:root{--bg-primary: var(--bg-primary);--bg-secondary: var(--bg-secondary);--bg-elevated: var(--bg-elevated);--bg-card: var(--bg-elevated);--bg-hover: var(--bg-elevated);--bg-glass: var(--glass-regular-bg);--color-accent: var(--accent-primary);--color-accent-blue: var(--accent-secondary);--color-accent-purple: var(--accent-secondary);--color-accent-soft: var(--accent-soft);--border-radius-xs: var(--radius-xs);--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-xl);--border-radius-full: var(--radius-full);--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--border-color: var(--border-default);--semantic-primary: var(--accent-primary);--glass-thin-bg: var(--border-default);--glass-regular-bg: var(--border-default);--glass-clear-bg: var(--border-default);--glass-thick-bg: var(--glass-thick-bg);--glass-thin-border: var(--border-default);--glass-regular-border: var(--glass-regular-border);--glass-clear-border: var(--border-default);--glass-thick-border: var(--glass-thick-border);--glass-thin-blur: blur(12px) saturate(120%);--glass-regular-blur: blur(20px) saturate(140%);--glass-clear-blur: blur(16px) saturate(110%);--glass-thick-blur: blur(24px) saturate(160%);--accent-primary: var(--accent-primary);--accent-secondary: var(--accent-secondary);--accent-soft: var(--accent-soft);--accent-glow: var(--accent-glow);--focus-ring: 2px solid var(--accent-primary);--focus-offset: 2px;--semantic-success: var(--semantic-success);--semantic-warning: var(--semantic-warning);--semantic-error: var(--semantic-error);--semantic-info: var(--accent-secondary);--semantic-success-soft: var(--semantic-success-soft);--semantic-warning-soft: var(--semantic-warning-soft);--semantic-error-soft: var(--semantic-error-soft);--semantic-info-soft: var(--accent-soft);--text-primary: var(--text-primary);--text-secondary: var(--text-secondary);--text-tertiary: var(--text-tertiary);--text-inverse: var(--bg-primary);--border-default: var(--border-default);--border-hover: var(--border-hover);--border-active: var(--accent-glow);--border-glass: var(--border-default);--border-table: var(--border-default);--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--fs-display-4xl: 80px;--fs-display-3xl: 64px;--fs-display-2xl: 48px;--fs-display-xl: 36px;--fs-display-lg: 28px;--fs-title-lg: 24px;--fs-title-md: 20px;--fs-title-sm: 16px;--fs-body: 14px;--fs-body-sm: 13px;--fs-caption: 12px;--fs-caption-sm: 11px;--fs-caption-xs: 10px;--lh-display: 1.2;--lh-title: 1.3;--lh-body: 1.5;--lh-caption: 1.4;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--font-brand: "Urbanist", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", Consolas, "Courier New", monospace;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), inset 0 1px 0 var(--glass-thin-bg);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35), inset 0 1px 0 var(--glass-thin-bg);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45), inset 0 1px 0 var(--border-default);--shadow-glow: 0 0 20px var(--accent-glow), 0 4px 16px rgba(0, 0, 0, .3);--shadow-3d: 0 2px 6px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);--dur-fast: .15s;--dur-normal: .25s;--dur-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.25, .1, .25, 1);--sidebar-width: 280px;--sidebar-width-collapsed: 64px;--detail-panel-width: 400px;--topbar-height: 64px;--bottom-tab-height: 56px;--touch-target: 44px;--touch-target-mobile: 48px;--button-height: 44px;--input-height: 40px;--stats-card-height: 120px;--table-row-height: 48px;--table-row-height-mobile: 52px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--icon-xs: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--icon-stroke: 1.5;--chart-1: var(--accent-primary);--chart-2: var(--accent-secondary);--chart-3: #8B5CF6;--chart-3-soft: rgba(139, 92, 246, .1);--chart-4: var(--semantic-warning);--chart-5: #EC4899;--chart-6: var(--semantic-info);--chart-grid: var(--border-default);--chart-axis: var(--text-tertiary);--chart-text: var(--text-secondary);--status-success: var(--accent-primary);--status-warning: var(--semantic-warning);--status-error: var(--semantic-error);--status-neutral: rgba(255, 255, 255, .2);--status-dot-size: 10px;--el-color-primary: var(--accent-primary);--el-color-primary-light-3: #4dffb8;--el-color-primary-light-5: #80ffce;--el-color-primary-light-7: #b3ffe1;--el-color-primary-light-9: rgba(0, 255, 157, .1);--el-color-success: var(--semantic-success);--el-color-warning: var(--semantic-warning);--el-color-danger: var(--semantic-error);--el-color-info: var(--semantic-info);--el-bg-color: transparent;--el-bg-color-page: var(--bg-primary);--el-bg-color-overlay: var(--bg-elevated);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-secondary);--el-text-color-placeholder: var(--text-tertiary);--el-border-color: var(--border-default);--el-border-color-light: var(--border-glass);--el-border-color-lighter: var(--border-glass);--el-fill-color-blank: transparent;--el-fill-color-light: var(--border-default);--el-mask-color: rgba(0, 0, 0, .6)}@media (prefers-color-scheme: light){:root.light-mode{--bg-primary: var(--bg-primary);--bg-secondary: var(--text-primary);--accent-primary: var(--accent-primary);--text-primary: var(--text-primary);--text-secondary: #4B5563;--text-tertiary: var(--text-secondary);--border-glass: rgba(0, 0, 0, .06)}}.glass-thin{background:var(--glass-thin-bg);backdrop-filter:var(--glass-thin-blur);-webkit-backdrop-filter:var(--glass-thin-blur);border:1px solid var(--glass-thin-border);border-radius:var(--radius-lg)}.glass-regular{background:var(--glass-regular-bg);backdrop-filter:var(--glass-regular-blur);-webkit-backdrop-filter:var(--glass-regular-blur);border:1px solid var(--glass-regular-border);border-radius:var(--radius-lg)}.glass-clear{background:var(--glass-clear-bg);backdrop-filter:var(--glass-clear-blur);-webkit-backdrop-filter:var(--glass-clear-blur);border:1px solid var(--glass-clear-border);border-radius:var(--radius-md)}.glass-thick{background:var(--glass-thick-bg);backdrop-filter:var(--glass-thick-blur);-webkit-backdrop-filter:var(--glass-thick-blur);border:1px solid var(--glass-thick-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.glass{background:var(--glass-thin-bg);backdrop-filter:var(--glass-thin-blur);-webkit-backdrop-filter:var(--glass-thin-blur);border:1px solid var(--glass-thin-border);border-radius:var(--radius-lg);transition:all var(--dur-fast) var(--ease-out)}.surface{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.surface-elevated{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg)}@media (prefers-reduced-transparency: reduce){.glass,.glass-thin,.glass-regular,.glass-clear,.glass-thick{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass,.glass-thin,.glass-regular,.glass-clear{background:var(--bg-secondary)}.glass-thick{background:var(--bg-elevated)}}.text-display-xl{font-family:var(--font-brand);font-size:var(--fs-display-xl);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:-.02em}.text-display-lg{font-family:var(--font-brand);font-size:var(--fs-display-lg);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:-.01em}.text-title-lg{font-family:var(--font-brand);font-size:var(--fs-title-lg);font-weight:var(--fw-semibold);line-height:var(--lh-title)}.text-title-md{font-family:var(--font-brand);font-size:var(--fs-title-md);font-weight:var(--fw-semibold);line-height:var(--lh-title)}.text-title-sm{font-family:var(--font-ui);font-size:var(--fs-title-sm);font-weight:var(--fw-medium);line-height:1.4}.text-body{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.text-body-sm{font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:var(--fw-regular);line-height:var(--lh-body)}.text-caption{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption)}.text-caption-sm{font-family:var(--font-ui);font-size:var(--fs-caption-sm);font-weight:var(--fw-regular);line-height:var(--lh-caption)}.font-brand{font-family:var(--font-brand)}.font-ui{font-family:var(--font-ui)}.font-mono{font-family:var(--font-mono)}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.tabular-nums,.text-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-inverse{color:var(--text-inverse)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-nowrap{white-space:nowrap}.text-break{word-break:break-word}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-3d{box-shadow:var(--shadow-3d)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-elevated{background-color:var(--bg-elevated)}.bg-glass-thin{background:var(--glass-thin-bg)}.bg-glass-regular{background:var(--glass-regular-bg)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent-primary)}.text-success{color:var(--semantic-success)}.text-warning{color:var(--semantic-warning)}.text-error{color:var(--semantic-error)}.text-info{color:var(--semantic-info)}.transition-fast{transition:all var(--dur-fast) var(--ease-out)}.transition-normal{transition:all var(--dur-normal) var(--ease-out)}.transition-slow{transition:all var(--dur-slow) var(--ease-out)}.transition-spring{transition:transform var(--dur-fast) var(--ease-spring)}.touch-target{min-width:var(--touch-target);min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center}.touch-target--mobile{min-width:var(--touch-target-mobile);min-height:var(--touch-target-mobile)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[role=tab]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.el-button:not(.el-button--primary):not(.is-circle):not(.is-round),.el-button.is-plain{border-radius:var(--radius-md)!important}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info){border:1px solid var(--accent-secondary)!important;background:color-mix(in srgb,var(--accent-secondary) 15%,transparent)!important;color:var(--accent-secondary)!important;font-weight:500!important}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):hover{background:color-mix(in srgb,var(--accent-secondary) 25%,transparent)!important;border-color:var(--accent-secondary)!important;filter:brightness(1.1);color:var(--accent-secondary)!important}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):active{background:color-mix(in srgb,var(--accent-secondary) 30%,transparent)!important;transform:scale(.98)}.el-button.is-disabled,.el-button.is-disabled:hover{opacity:.5;cursor:not-allowed}.el-button.is-plain{background:transparent!important}.el-button.is-circle{border-radius:50%!important}.el-segmented{border-radius:var(--radius-md)!important}.el-segmented__item,.el-segmented__item-selected{border-radius:calc(var(--radius-md) - 2px)!important}.el-button--small{border-radius:var(--radius-sm)!important}.el-button.is-circle.el-button--small{border-radius:50%!important}.safe-bottom{padding-bottom:calc(var(--space-md) + var(--safe-area-bottom))}.tabbar-offset{padding-bottom:calc(var(--bottom-tab-height) + var(--safe-area-bottom))}.status-dot{width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-full);display:inline-block;flex-shrink:0}.status-dot--success{background:var(--status-success)}.status-dot--warning{background:var(--status-warning)}.status-dot--error{background:var(--status-error)}.status-dot--neutral{background:var(--status-neutral)}.split-buttons{display:flex;gap:var(--space-md);width:100%}.split-buttons>.btn-primary,.split-buttons>.btn-secondary,.split-buttons>button{flex:1;min-height:var(--button-height);border-radius:var(--radius-full);font-size:var(--fs-body);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);transition:all var(--dur-fast) var(--ease-out);cursor:pointer;white-space:nowrap}.split-buttons .btn-primary{background:var(--accent-primary);color:var(--text-inverse);border:1px solid var(--accent-primary);box-shadow:var(--shadow-glow)}.split-buttons .btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.split-buttons .btn-primary:active{transform:scale(.98)}.split-buttons .btn-secondary{background:var(--glass-thin-bg);color:var(--text-primary);border:1px solid var(--border-default);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.split-buttons .btn-secondary:hover{background:var(--glass-regular-bg);border-color:var(--border-hover)}.empty-state-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);gap:var(--space-md);text-align:center}.empty-state-cta__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--glass-thin-bg);border-radius:var(--radius-full);color:var(--accent-primary)}.empty-state-cta__title{font-family:var(--font-brand);font-size:var(--fs-title-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.empty-state-cta__desc{font-size:var(--fs-body-sm);color:var(--text-secondary);max-width:320px;line-height:var(--lh-body)}.empty-state-cta__actions{margin-top:var(--space-md);width:100%;max-width:360px}.market-ticker{display:flex;flex-direction:column;gap:var(--space-md)}.market-ticker__tabs{display:flex;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-xs);scrollbar-width:none}.market-ticker__tabs::-webkit-scrollbar{display:none}.market-ticker__tab{flex-shrink:0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--glass-thin-bg);color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);border:1px solid transparent;transition:all var(--dur-fast) var(--ease-out);cursor:pointer}.market-ticker__tab--active{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.market-ticker__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}@media (max-width: 480px){.market-ticker__list{grid-template-columns:minmax(0,1fr)}}.market-ticker__item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--glass-thin-bg);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border:1px solid var(--border-glass);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-out);cursor:pointer;min-height:52px}.market-ticker__item:hover{background:var(--glass-regular-bg);transform:translateY(-1px)}.market-ticker__symbol{display:flex;flex-direction:column;min-width:0}.market-ticker__name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-ticker__pair{font-size:var(--fs-caption-sm);color:var(--text-tertiary)}.market-ticker__change{font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);white-space:nowrap}.market-ticker__change--up{color:var(--semantic-success)}.market-ticker__change--down{color:var(--semantic-error)}.market-ticker__change--flat{color:var(--text-tertiary)}.market-ticker__price{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--text-primary);margin-left:var(--space-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-tablet-up{display:none!important}}@media (min-width: 1024px){.hide-laptop-up{display:none!important}}@media (min-width: 1440px){.hide-desktop-up{display:none!important}}.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}html,body,#app{height:100%;font-family:var(--font-ui);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-primary)}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}input,textarea,select{font-family:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--accent-primary)}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-40px;left:8px;z-index:9999;padding:8px 16px;background:var(--accent-primary);color:var(--text-inverse);border-radius:var(--radius-sm);font-weight:var(--fw-medium);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency: reduce){.glass,.glass-thin,.glass-regular,.glass-clear,.glass-thick{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:var(--bg-secondary)!important}}.error-boundary[data-v-2baa78f5]{padding:40px;min-height:60vh}.page-header[data-v-405ce361]{position:relative;width:100%;background:var(--bg-secondary);border-bottom:1px solid var(--border-table);z-index:100}.page-header--sticky[data-v-405ce361]{position:sticky;top:0}.page-header--transparent[data-v-405ce361]{background:transparent;border-bottom-color:transparent}.page-header__inner[data-v-405ce361]{position:relative;display:flex;align-items:center;justify-content:space-between;height:calc(44px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-md) 0;min-height:44px}.page-header__back[data-v-405ce361]{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target, 44px);height:var(--touch-target, 44px);margin-inline-start:calc(var(--space-xs) * -1);background:transparent;border:0;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--dur-fast) var(--ease-out)}.page-header__back[data-v-405ce361]:hover{background:var(--bg-hover, var(--bg-elevated))}.page-header__back[data-v-405ce361]:active{transform:scale(.96)}.page-header__title[data-v-405ce361]{position:absolute;inset-inline-start:50%;transform:translate(-50%);margin:0;font-family:var(--font-brand);font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}.page-header__title--center[data-v-405ce361]{position:static;transform:none;flex:1;text-align:center}.page-header__action[data-v-405ce361]{display:inline-flex;align-items:center;gap:var(--space-xs);margin-inline-start:auto}.page-header__placeholder[data-v-405ce361]{width:var(--touch-target, 44px);height:var(--touch-target, 44px);flex-shrink:0}.status-badge[data-v-cc454918]{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);font-family:var(--font-ui);font-weight:var(--fw-medium);line-height:1.2;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none}.status-badge--sm[data-v-cc454918]{font-size:var(--fs-caption-xs);padding:2px var(--space-xs)}.status-badge--md[data-v-cc454918]{font-size:var(--fs-caption)}.status-badge__dot[data-v-cc454918]{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.status-badge--default[data-v-cc454918]{background:var(--bg-hover, var(--bg-elevated));color:var(--text-secondary)}.status-badge--success[data-v-cc454918]{background:var(--semantic-success-soft);color:var(--semantic-success)}.status-badge--warning[data-v-cc454918]{background:var(--semantic-warning-soft);color:var(--semantic-warning)}.status-badge--error[data-v-cc454918]{background:var(--semantic-error-soft);color:var(--semantic-error)}.status-badge--info[data-v-cc454918]{background:var(--semantic-info-soft);color:var(--semantic-info)}.status-badge--vip[data-v-cc454918]{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-secondary, var(--accent-secondary)) 18%,transparent),color-mix(in srgb,var(--semantic-warning) 18%,transparent));color:var(--accent-secondary, var(--accent-secondary));border:1px solid color-mix(in srgb,var(--accent-secondary, #6366f1) 30%,transparent)}.status-badge--hot[data-v-cc454918]{background:color-mix(in srgb,var(--semantic-warning) 18%,transparent);color:var(--semantic-warning);border:1px solid color-mix(in srgb,#f97316 30%,transparent)}.empty-state[data-v-04fbc11b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);gap:var(--space-md);text-align:center;min-height:240px}.empty-state__icon[data-v-04fbc11b]{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius-full);background:var(--glass-thin-bg);color:var(--accent-primary)}.empty-state__title[data-v-04fbc11b]{margin:0;font-family:var(--font-brand);font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.empty-state__desc[data-v-04fbc11b]{margin:0;font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--text-secondary);max-width:320px;line-height:var(--lh-body, 1.5)}.empty-state__actions[data-v-04fbc11b]{margin-top:var(--space-sm);width:100%;max-width:360px;display:flex;justify-content:center;gap:var(--space-sm)}.empty-state__action[data-v-04fbc11b]{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height, 44px);padding:0 var(--space-xl);background:var(--accent-primary);color:var(--text-inverse);border:0;border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.empty-state__action[data-v-04fbc11b]:hover{filter:brightness(1.05);transform:translateY(-1px)}.empty-state__action[data-v-04fbc11b]:active{transform:scale(.98)}html.dark{color-scheme:dark}@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary: var(--bg-primary);--bg-secondary: var(--bg-secondary);--bg-elevated: var(--bg-elevated);--glass-bg: var(--glass-thin-bg);--glass-blur: blur(12px);--glass-border: var(--border-default);--accent-primary: var(--accent-primary);--accent-secondary: var(--accent-secondary);--accent-soft: var(--accent-soft);--accent-glow: var(--accent-glow);--semantic-success: var(--semantic-success);--semantic-warning: var(--semantic-warning);--semantic-error: var(--semantic-error);--semantic-info: var(--accent-secondary);--text-primary: var(--text-primary);--text-secondary: var(--text-secondary);--text-tertiary: var(--text-tertiary);--text-inverse: var(--bg-primary);--border-default: var(--border-default);--border-hover: var(--border-hover);--border-active: var(--accent-glow);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.25, .1, .25, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glass:hover{background:var(--border-default);border-color:var(--border-hover)}.stats-card{display:flex;flex-direction:column;justify-content:space-between;height:120px;padding:var(--space-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--glass-border);transition:all var(--duration-fast) var(--ease-out)}.stats-card:hover{background:var(--border-default);border-color:var(--border-hover);transform:translateY(-2px)}.el-table{background:transparent!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;border-collapse:collapse!important}.el-table:before,.el-table--border:after{display:none!important}.el-table th.el-table__cell,.el-table td.el-table__cell{background:transparent!important;border-bottom:1px solid var(--border-default)!important;color:var(--text-primary)!important}.el-table th.el-table__cell{background:var(--glass-thin-bg)!important;color:var(--text-tertiary)!important;font-size:var(--fs-caption);font-weight:500;border-bottom:2px solid var(--border-default)!important}.el-table td.el-table__cell{font-size:var(--fs-body)}.el-table th.el-table__cell:not(:last-child),.el-table td.el-table__cell:not(:last-child){border-right:1px solid var(--border-default)!important}.el-table th.el-table__cell:not(:last-child){border-right-color:var(--border-default)!important}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--space-lg);font-size:var(--fs-body);font-weight:600;color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--radius-full);box-shadow:0 0 20px var(--accent-glow),0 4px 16px #0000004d;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 30px #00ff9d4d,0 4px 16px #0000004d}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{background:#ffffff1a;color:var(--text-tertiary);box-shadow:none;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--space-lg);font-size:var(--fs-body);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-ghost:hover{color:var(--text-primary);background:var(--glass-bg);border-color:var(--border-hover)}.input{height:40px;padding:0 var(--space-sm);font-size:var(--fs-body);color:var(--text-primary);background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);outline:none;transition:all var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important}}
