:root{--bg-primary: #1a1d23;--bg-secondary: #22262e;--bg-glass: rgba(255, 255, 255, .05);--accent-primary: #5ceec8;--accent-secondary: #bcdcfd;--accent-soft: rgba(92, 238, 200, .16);--semantic-success: #8cebac;--semantic-warning: #fdd263;--semantic-error: #fecbcb;--semantic-info: #bcdcfd;--text-primary: #e5e7eb;--text-secondary: #d4d8e0;--text-tertiary: #d5d9df;--text-inverse: #0f1115;--border-glass: rgba(255, 255, 255, .08);--border-active: rgba(92, 238, 200, .3);--container-border: rgba(255, 255, 255, .52);--table-line: rgba(255, 255, 255, .06);--table-zebra: rgba(255, 255, 255, .02);--table-head-bg: rgba(255, 255, 255, .04);--table-hover-bg: rgba(255, 255, 255, .05);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--control-border: rgba(255, 255, 255, .56);--control-border-hover: rgba(255, 255, 255, .7);--badge-neutral-bg: rgba(255, 255, 255, .09);--mask-bg: rgba(0, 0, 0, .6);--glass-clear-bg: rgba(255, 255, 255, .1);--glass-clear-blur: blur(16px) saturate(110%);--glass-clear-border: 1px solid rgba(255, 255, 255, .48);--glass-thin-bg: rgba(255, 255, 255, .12);--glass-thin-blur: blur(12px) saturate(120%);--glass-thin-border: 1px solid rgba(255, 255, 255, .5);--glass-regular-bg: rgba(255, 255, 255, .14);--glass-regular-blur: blur(20px) saturate(140%);--glass-regular-border: 1px solid rgba(255, 255, 255, .55);--glass-thick-bg: rgba(255, 255, 255, .16);--glass-thick-blur: blur(24px) saturate(160%);--glass-thick-border: 1px solid rgba(255, 255, 255, .6);--radius-none: 0;--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;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-glow: 0 0 20px rgba(0, 200, 151, .18), 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);--font-brand: "Urbanist", -apple-system, "PingFang SC", "Helvetica Neue", sans-serif;--font-ui: "Inter", -apple-system, "PingFang SC", "Helvetica Neue", Arial, sans-serif;--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);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--sidebar-width: 280px;--sidebar-width-collapsed: 64px;--detail-panel-width: 400px;--header-height: 60px;--color-bg-base: var(--bg-primary);--color-bg-surface: var(--bg-secondary);--color-bg-elevated: rgba(255, 255, 255, .06);--color-bg-hover: rgba(255, 255, 255, .09);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-tertiary);--color-text-inverse: var(--text-inverse);--color-primary: var(--brand-primary, #00c897);--color-primary-hover: var(--brand-primary-hover, #00a97d);--color-primary-soft: var(--brand-primary-soft, rgba(0, 200, 151, .16));--color-accent: var(--accent-secondary);--color-primary-on: var(--brand-primary-on, #0f1115);--color-success: var(--semantic-success);--color-success-soft: rgba(110, 229, 153, .16);--color-warning: var(--semantic-warning);--color-warning-soft: rgba(251, 199, 62, .16);--color-danger: var(--semantic-error);--color-danger-soft: rgba(253, 190, 190, .16);--color-info: var(--semantic-info);--color-info-soft: rgba(170, 210, 253, .16);--color-success-on: #0f1115;--color-warning-on: #0f1115;--color-danger-on: #0f1115;--color-info-on: #0f1115;--color-border: var(--border-glass);--color-border-strong: rgba(255, 255, 255, .16);--color-disabled-bg: rgba(255, 255, 255, .1);--color-up: var(--semantic-success);--color-down: var(--semantic-error)}[data-theme=light]{--bg-primary: #f1f4f8;--bg-secondary: #ffffff;--bg-glass: rgba(255, 255, 255, .65);--accent-primary: #046b4e;--accent-secondary: #1a53c9;--accent-soft: rgba(4, 107, 78, .1);--semantic-success: #046b4e;--semantic-warning: #9a4b06;--semantic-error: #bc1c1c;--semantic-info: #1a53c9;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #5b616e;--text-inverse: #ffffff;--border-glass: rgba(0, 0, 0, .06);--border-active: rgba(4, 107, 78, .35);--container-border: rgba(15, 23, 42, .55);--table-line: rgba(15, 23, 42, .08);--table-zebra: rgba(15, 23, 42, .02);--table-head-bg: rgba(15, 23, 42, .04);--table-hover-bg: rgba(15, 23, 42, .05);--input-bg: rgba(15, 23, 42, .03);--input-border: rgba(15, 23, 42, .12);--control-border: rgba(15, 23, 42, .55);--control-border-hover: rgba(15, 23, 42, .72);--badge-neutral-bg: rgba(15, 23, 42, .08);--mask-bg: rgba(15, 23, 42, .45);--glass-clear-bg: rgba(255, 255, 255, .4);--glass-clear-blur: blur(12px) saturate(120%);--glass-clear-border: 1px solid rgba(15, 23, 42, .52);--glass-thin-bg: rgba(255, 255, 255, .62);--glass-thin-blur: blur(10px) saturate(130%);--glass-thin-border: 1px solid rgba(15, 23, 42, .52);--glass-regular-bg: rgba(255, 255, 255, .76);--glass-regular-blur: blur(16px) saturate(140%);--glass-regular-border: 1px solid rgba(15, 23, 42, .55);--glass-thick-bg: rgba(255, 255, 255, .9);--glass-thick-blur: blur(20px) saturate(150%);--glass-thick-border: 1px solid rgba(15, 23, 42, .58);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 16px rgba(15, 23, 42, .1);--shadow-lg: 0 8px 32px rgba(15, 23, 42, .14);--shadow-glow: 0 0 20px rgba(5, 150, 105, .2), 0 4px 16px rgba(15, 23, 42, .1);--shadow-3d: 0 2px 6px rgba(15, 23, 42, .1), 0 8px 24px rgba(15, 23, 42, .08);--color-primary: var(--brand-primary-light, #007c5e);--color-primary-hover: var(--brand-primary-light-hover, #00684f);--color-primary-soft: var(--brand-primary-light-soft, rgba(0, 200, 151, .12));--color-primary-on: var(--brand-primary-light-on, #ffffff);--color-bg-elevated: #ffffff;--color-bg-hover: rgba(15, 23, 42, .05);--color-border-strong: rgba(15, 23, 42, .14);--color-disabled-bg: rgba(15, 23, 42, .06);--color-success-soft: rgba(4, 107, 78, .1);--color-warning-soft: rgba(154, 75, 6, .1);--color-danger-soft: rgba(188, 28, 28, .1);--color-info-soft: rgba(26, 83, 201, .1);--color-success-on: #ffffff;--color-warning-on: #ffffff;--color-danger-on: #ffffff;--color-info-on: #ffffff}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-primary: #f1f4f8;--bg-secondary: #ffffff;--bg-glass: rgba(255, 255, 255, .65);--accent-primary: #046b4e;--accent-secondary: #1a53c9;--accent-soft: rgba(4, 107, 78, .1);--semantic-success: #046b4e;--semantic-warning: #9a4b06;--semantic-error: #bc1c1c;--semantic-info: #1a53c9;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #5b616e;--text-inverse: #ffffff;--border-glass: rgba(0, 0, 0, .06);--border-active: rgba(4, 107, 78, .35);--container-border: rgba(15, 23, 42, .55);--table-line: rgba(15, 23, 42, .08);--table-zebra: rgba(15, 23, 42, .02);--table-head-bg: rgba(15, 23, 42, .04);--table-hover-bg: rgba(15, 23, 42, .05);--input-bg: rgba(15, 23, 42, .03);--input-border: rgba(15, 23, 42, .12);--control-border: rgba(15, 23, 42, .55);--control-border-hover: rgba(15, 23, 42, .72);--badge-neutral-bg: rgba(15, 23, 42, .08);--mask-bg: rgba(15, 23, 42, .45);--glass-clear-bg: rgba(255, 255, 255, .4);--glass-clear-blur: blur(12px) saturate(120%);--glass-clear-border: 1px solid rgba(15, 23, 42, .52);--glass-thin-bg: rgba(255, 255, 255, .62);--glass-thin-blur: blur(10px) saturate(130%);--glass-thin-border: 1px solid rgba(15, 23, 42, .52);--glass-regular-bg: rgba(255, 255, 255, .76);--glass-regular-blur: blur(16px) saturate(140%);--glass-regular-border: 1px solid rgba(15, 23, 42, .55);--glass-thick-bg: rgba(255, 255, 255, .9);--glass-thick-blur: blur(20px) saturate(150%);--glass-thick-border: 1px solid rgba(15, 23, 42, .58);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 16px rgba(15, 23, 42, .1);--shadow-lg: 0 8px 32px rgba(15, 23, 42, .14);--shadow-glow: 0 0 20px rgba(5, 150, 105, .2), 0 4px 16px rgba(15, 23, 42, .1);--shadow-3d: 0 2px 6px rgba(15, 23, 42, .1), 0 8px 24px rgba(15, 23, 42, .08);--color-primary: var(--brand-primary-light, #007c5e);--color-primary-hover: var(--brand-primary-light-hover, #00684f);--color-primary-soft: var(--brand-primary-light-soft, rgba(0, 200, 151, .12));--color-primary-on: var(--brand-primary-light-on, #ffffff);--color-bg-elevated: #ffffff;--color-bg-hover: rgba(15, 23, 42, .05);--color-border-strong: rgba(15, 23, 42, .14);--color-disabled-bg: rgba(15, 23, 42, .06);--color-success-soft: rgba(4, 107, 78, .1);--color-warning-soft: rgba(154, 75, 6, .1);--color-danger-soft: rgba(188, 28, 28, .1);--color-info-soft: rgba(26, 83, 201, .1);--color-success-on: #ffffff;--color-warning-on: #ffffff;--color-danger-on: #ffffff;--color-info-on: #ffffff}}.v-glass{position:relative;isolation:isolate}.v-glass--clear{background:var(--glass-clear-bg);-webkit-backdrop-filter:var(--glass-clear-blur);backdrop-filter:var(--glass-clear-blur);border:var(--glass-clear-border)}.v-glass--thin{background:var(--glass-thin-bg);-webkit-backdrop-filter:var(--glass-thin-blur);backdrop-filter:var(--glass-thin-blur);border:var(--glass-thin-border)}.v-glass--regular{background:var(--glass-regular-bg);-webkit-backdrop-filter:var(--glass-regular-blur);backdrop-filter:var(--glass-regular-blur);border:var(--glass-regular-border)}.v-glass--thick{background:var(--glass-thick-bg);-webkit-backdrop-filter:var(--glass-thick-blur);backdrop-filter:var(--glass-thick-blur);border:var(--glass-thick-border)}.v-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff14}.v-glass--clear:before{box-shadow:inset 0 1px #ffffff0d}.v-glass--thick:before{box-shadow:inset 0 1px #ffffff1f}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.v-glass--clear,.v-glass--thin,.v-glass--regular,.v-glass--thick{background:var(--bg-secondary);border:1px solid var(--border-glass)}}@media(prefers-reduced-transparency:reduce){.v-glass--clear,.v-glass--thin,.v-glass--regular,.v-glass--thick{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-secondary)}}.v-fade-in{animation:v-fade-in var(--dur-normal) var(--ease-out) both}@keyframes v-fade-in{0%{opacity:0}to{opacity:1}}.v-slide-up{animation:v-slide-up var(--dur-normal) var(--ease-out) both}@keyframes v-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v-scale-in{animation:v-scale-in var(--dur-normal) var(--ease-out) both}@keyframes v-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes v-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.v-glass-hover{transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.v-glass-hover:hover{transform:translateY(-2px)}.v-press{transition:transform var(--dur-fast) var(--ease-spring)}.v-press:active{transform:scale(.97)}.v-slide-out-right{animation:v-slide-out-right var(--dur-normal) var(--ease-in) both}@keyframes v-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.v-slide-up,.v-scale-in,.v-sheet-in,.v-slide-out-right{animation:none!important;opacity:1!important;transform:none!important}.v-glass-hover:hover,.v-press:active{transform:none!important}}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-xs)}.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}a{color:var(--accent-primary);text-decoration:none;transition:color var(--dur-fast) ease,opacity var(--dur-fast) ease}a:hover{text-decoration:underline}.v-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.v-button:disabled{cursor:not-allowed}.v-button--sm{height:30px;padding:0 12px;font-size:12px;border-radius:var(--radius-md)}.v-button--md{height:36px;padding:0 16px;font-size:13px;border-radius:var(--radius-md)}.v-button--lg{height:44px;padding:0 24px;font-size:14px;font-weight:600;border-radius:var(--radius-full)}.v-button--full{width:100%}.v-button--primary{background:var(--color-primary);color:var(--color-primary-on);font-weight:600;box-shadow:var(--shadow-glow)}.v-button--primary:hover:not(:disabled){background:var(--color-primary-hover);filter:brightness(1.1);box-shadow:0 0 30px #00c89747,0 4px 16px #0000004d}.v-button--primary:active:not(:disabled){transform:scale(.97)}.v-button--secondary{background:var(--glass-clear-bg);-webkit-backdrop-filter:var(--glass-clear-blur);backdrop-filter:var(--glass-clear-blur);color:var(--text-secondary);border:var(--glass-clear-border)}.v-button--secondary:hover:not(:disabled){background:var(--glass-regular-bg);color:var(--text-primary)}.v-button--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.v-button--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--text-primary)}.v-button--danger{background:var(--color-danger);color:var(--color-danger-on);font-weight:600}.v-button--danger:hover:not(:disabled){filter:brightness(1.1)}.v-button--danger:active:not(:disabled){transform:scale(.97)}.v-button:disabled.v-button--primary,.v-button:disabled.v-button--danger{background:var(--color-disabled-bg);color:var(--text-tertiary);box-shadow:none;filter:none}.v-button:disabled.v-button--secondary,.v-button:disabled.v-button--ghost{background:var(--color-disabled-bg);color:var(--text-tertiary);border-color:var(--color-border)}.v-button--loading{cursor:progress}.v-button__spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:v-spin .7s linear infinite}.v-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);border:var(--glass-clear-border);background:var(--glass-clear-bg);-webkit-backdrop-filter:var(--glass-clear-blur);backdrop-filter:var(--glass-clear-blur);color:var(--text-secondary);font-size:15px;line-height:1;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.v-theme-toggle:hover{background:var(--glass-regular-bg);color:var(--text-primary)}.v-card{background:var(--glass-thin-bg);-webkit-backdrop-filter:var(--glass-thin-blur);backdrop-filter:var(--glass-thin-blur);border:var(--glass-thin-border);border-color:var(--container-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.v-card--interactive:hover{background:var(--glass-regular-bg);border-color:var(--glass-regular-border)}.v-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--space-lg);border-bottom:1px solid var(--border-glass)}.v-card__title{margin:0;font-family:var(--font-brand);font-size:16px;font-weight:600;color:var(--text-primary)}.v-card__extra{color:var(--text-tertiary);font-size:13px}.v-card__body{padding:var(--space-lg)}.v-card__body--flush{padding:0}.v-field{display:flex;flex-direction:column;gap:6px}.v-field__label{color:var(--text-secondary);font-size:13px;font-weight:500}.v-field__control{display:flex;align-items:center;gap:8px}.v-field__error{color:var(--color-danger);font-size:12px;margin:0}.v-field__prefix,.v-field__suffix{color:var(--text-tertiary);font-size:13px;white-space:nowrap}.v-input,.v-select{width:100%;height:40px;padding:0 12px;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--control-border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.v-input:hover:not(:disabled),.v-select:hover:not(:disabled){border-color:var(--control-border-hover)}.v-input::placeholder{color:var(--text-tertiary);font-size:13px}.v-select{cursor:pointer}.v-select--sm{height:32px;padding:0 8px;font-size:13px;width:auto;min-width:96px}.v-input:focus,.v-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00c8971f}.v-input:focus-visible,.v-select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.v-field--error .v-input,.v-field--error .v-select{border-color:var(--color-danger)}.v-field--error .v-input:focus,.v-field--error .v-select:focus{box-shadow:0 0 0 3px #ef44441f}textarea.v-input{height:auto;min-height:80px;padding:10px 12px;line-height:1.5;resize:vertical}.v-table__wrapper{overflow-x:auto;background:var(--bg-secondary);border:1px solid var(--container-border);border-radius:var(--radius-lg)}.v-table{width:100%;border-collapse:collapse}.v-table th,.v-table td{padding:0 var(--space-md);text-align:left;border-bottom:1px solid var(--table-line);font-size:13px}.v-table td{height:48px}.v-table th{height:40px;color:var(--text-tertiary);font-size:12px;font-weight:500;background:var(--table-head-bg);white-space:nowrap}.v-table__cell--center{text-align:center}.v-table__cell--right{text-align:right;font-variant-numeric:tabular-nums}.v-table__cell--truncate{white-space:nowrap}.v-table__truncate-text{display:block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-cell-stack{display:flex;flex-direction:column;gap:1px;min-width:0}.v-cell-stack__main{font-weight:600;color:var(--text-primary);line-height:1.35}.v-cell-stack__sub{padding-left:.75em;font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.35}.v-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.v-truncate-middle{display:block;max-width:100%;overflow:hidden;white-space:nowrap;direction:rtl;text-align:left;unicode-bidi:plaintext}.v-trend-up{color:var(--color-up)}.v-trend-down{color:var(--color-down)}.v-trend-flat{color:var(--text-tertiary)}.v-table__empty{text-align:center;color:var(--text-tertiary);padding:28px 0}.v-table tbody tr:nth-child(2n){background:var(--table-zebra)}.v-table tbody tr:hover{background:var(--table-hover-bg)}.v-table tbody tr[data-clickable="1"]{cursor:pointer}.v-table tbody tr[data-clickable="1"]:hover{background:var(--table-hover-bg)}.v-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:var(--space-md)}.v-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--space-md)}.v-filters>*{flex:1 1 220px;min-width:0}.v-checkbox{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;cursor:pointer;font-size:13px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.v-checkbox input{margin:0;cursor:pointer}.v-modal__mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.v-modal{background:var(--glass-thick-bg);-webkit-backdrop-filter:var(--glass-thick-blur);backdrop-filter:var(--glass-thick-blur);border:var(--glass-thick-border);border-color:var(--container-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow:auto;animation:v-scale-in var(--dur-normal) var(--ease-out) both}.v-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px var(--space-lg);border-bottom:1px solid var(--border-glass)}.v-modal__title{margin:0;font-family:var(--font-brand);font-size:18px;font-weight:600}.v-modal__close{background:none;border:none;color:var(--text-tertiary);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.v-modal__close:hover{color:var(--text-primary);background:var(--color-bg-hover)}.v-modal__body{padding:var(--space-lg)}.v-modal__footer{padding:14px var(--space-lg);border-top:1px solid var(--border-glass);display:flex;justify-content:flex-end;gap:8px}.v-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.v-badge--neutral{background:var(--badge-neutral-bg);color:var(--text-secondary)}.v-badge--primary{background:var(--accent-soft);color:var(--accent-primary)}.v-badge--success{background:var(--color-success-soft);color:var(--color-success)}.v-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.v-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.v-badge--info{background:var(--color-info-soft);color:var(--color-info)}.v-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.v-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto}.v-status-dot--success{background:var(--semantic-success)}.v-status-dot--warning{background:var(--semantic-warning)}.v-status-dot--danger{background:var(--semantic-error)}.v-status-dot--info{background:var(--semantic-info)}.v-status-dot--neutral{background:transparent;border:2px solid var(--control-border)}.v-tabs{display:flex;flex-direction:column;min-width:0}.v-tabs__nav{display:flex;gap:4px;border-bottom:1px solid var(--border-glass);overflow-x:auto}.v-tabs__tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;white-space:nowrap;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.v-tabs__tab:hover{color:var(--text-primary)}.v-tabs__tab--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.v-tabs__panel{padding-top:var(--space-md)}.v-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 18px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--container-border);box-shadow:var(--shadow-md);z-index:var(--z-toast);animation:v-slide-up var(--dur-normal) var(--ease-out) both}.v-toast--success{border-color:var(--color-success);color:var(--color-success)}.v-toast--warning{border-color:var(--color-warning);color:var(--color-warning)}.v-toast--error{border-color:var(--color-danger);color:var(--color-danger)}.v-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--container-border);background:var(--color-bg-elevated);color:var(--text-primary);margin-bottom:12px}.v-alert__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px}.v-alert__body{min-width:0}.v-alert--success{border-color:var(--color-success);color:var(--color-success)}.v-alert--warning{border-color:var(--color-warning);color:var(--color-warning)}.v-alert--error{border-color:var(--color-danger);color:var(--color-danger)}.v-error-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--space-xl) var(--space-lg);border:1px dashed var(--border-glass);border-radius:var(--radius-lg);background:var(--color-bg-elevated);text-align:center}.v-error-state__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-danger);opacity:.85}.v-error-state__message{margin:0;color:var(--color-danger);font-size:13px}.v-maintenance-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--text-primary);font-size:13px;line-height:1.5}.v-maintenance-banner__title{font-weight:600;color:var(--color-warning)}.v-maintenance-banner__hint{color:var(--text-tertiary)}.v-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border-strong);border-top-color:var(--accent-primary);border-radius:50%;animation:v-spin .7s linear infinite;vertical-align:middle}@keyframes v-spin{to{transform:rotate(360deg)}}.v-spinner__label{margin-left:8px;color:var(--text-tertiary);font-size:13px}.v-stat{display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:14px 16px;background:var(--glass-thin-bg);-webkit-backdrop-filter:var(--glass-thin-blur);backdrop-filter:var(--glass-thin-blur);border:var(--glass-thin-border);border-radius:var(--radius-lg);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.v-stat:hover{background:var(--glass-regular-bg);border-color:var(--glass-regular-border)}.v-stat__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.v-stat__label{color:var(--text-tertiary);font-size:12px;font-weight:500}.v-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-sm);color:var(--accent-primary);background:var(--glass-clear-bg)}.v-stat__value{margin-top:6px;font-family:var(--font-brand);font-size:28px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.v-stat__delta{font-size:12px;color:var(--text-tertiary);margin-top:4px}.v-stat__delta--up{color:var(--color-up)}.v-stat__delta--down{color:var(--color-down)}.v-transaction-summary{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.v-detail-list{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 16px}.v-detail-list dt{color:var(--text-tertiary);white-space:nowrap}.v-detail-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.v-detail{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.v-detail dt{color:var(--text-tertiary);white-space:nowrap}.v-detail dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.v-page{display:flex;flex-direction:column;gap:var(--space-lg)}.v-muted{color:var(--text-tertiary)}.v-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.v-row-actions{display:flex;flex-wrap:wrap;gap:6px}.v-section-title{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.v-kyc-review-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.v-layout{display:flex;min-height:100vh}.v-layout__sidebar{width:var(--sidebar-width);background:var(--glass-regular-bg);-webkit-backdrop-filter:var(--glass-regular-blur);backdrop-filter:var(--glass-regular-blur);border-right:var(--glass-regular-border);display:flex;flex-direction:column;transition:width var(--dur-normal) var(--ease-out);flex:0 0 auto}.v-layout--collapsed .v-layout__sidebar{width:var(--sidebar-width-collapsed)}.v-layout--collapsed .v-layout__nav-label{display:none}.v-layout__brand{padding:18px 16px;font-family:var(--font-brand);font-size:18px;font-weight:700;letter-spacing:1px;color:var(--accent-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-layout__nav{display:flex;flex-direction:column;gap:2px;padding:8px;flex:1;overflow-y:auto}.v-layout__nav-entry{display:flex;flex-direction:column}.v-layout__nav-group{padding:14px 12px 6px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-layout--collapsed .v-layout__nav-group{padding:10px 8px 6px;font-size:0;border-top:1px solid var(--border-glass)}.v-layout__nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:none;border-radius:var(--radius-md);background:none;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:inherit;font-size:14px;font-weight:500;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.v-layout__nav-item:hover{background:var(--glass-clear-bg);color:var(--text-primary)}.v-layout__nav-item--active{background:var(--glass-thick-bg);color:var(--accent-primary)}.v-layout__nav-item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 2px 2px 0;background:var(--accent-primary)}.v-layout__nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}.v-layout__nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-layout__footer{padding:12px;border-top:1px solid var(--border-glass)}.v-layout__main{flex:1;display:flex;flex-direction:column;min-width:0}.v-layout__header{display:flex;align-items:center;gap:12px;min-height:var(--header-height);padding:12px 20px;border-bottom:1px solid var(--border-glass);background:var(--glass-regular-bg);-webkit-backdrop-filter:var(--glass-regular-blur);backdrop-filter:var(--glass-regular-blur);position:sticky;top:0;z-index:var(--z-sticky)}.v-layout__title{margin:0;font-family:var(--font-brand);font-size:20px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-layout__header-extra{display:flex;align-items:center;gap:8px}.v-layout__collapse{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:16px;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.v-layout__collapse:hover{background:var(--color-bg-hover);color:var(--text-primary)}.v-layout__content{padding:var(--space-lg);flex:1;overflow-x:hidden}.v-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.v-page-header__text{display:flex;flex-direction:column;gap:4px;min-width:0}.v-page-header__title{margin:0;font-family:var(--font-brand);font-size:24px;font-weight:600;line-height:1.3}.v-page-header__description{margin:0;color:var(--text-secondary);font-size:13px}.v-page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v-filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.v-filter-bar__controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.v-filter-bar__controls>*{flex:1 1 220px;min-width:0}.v-filter-bar__bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-secondary)}.v-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:32px;line-height:1;opacity:.5}.v-empty-state__title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.v-empty-state__description{margin:0;font-size:13px;max-width:42ch}.v-timeline{display:flex;align-items:flex-start;gap:120px;overflow-x:auto;padding:var(--space-md) 0;list-style:none;margin:0}.v-timeline__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;text-align:center;width:120px}.v-timeline__item:not(:last-child):after{content:"";position:absolute;top:6px;left:50%;width:120px;height:1px;background:var(--table-line)}.v-timeline__node{width:12px;height:12px;border-radius:50%;border:2px solid var(--control-border);background:var(--semantic-warning);position:relative;z-index:1}.v-timeline__node--success{background:var(--semantic-success)}.v-timeline__node--warning{background:var(--semantic-warning)}.v-timeline__node--danger{background:var(--semantic-error)}.v-timeline__node--info{background:var(--semantic-info)}.v-timeline__node--neutral{background:transparent}.v-timeline__label{font-size:12px;font-weight:500;color:var(--text-secondary)}.v-timeline__date{font-size:11px;color:var(--text-tertiary)}.v-timeline__description{font-size:12px;color:var(--text-secondary);max-width:160px;overflow-wrap:anywhere}.v-timeline__empty{margin:0;padding:var(--space-sm) 0}.v-detail-panel{width:var(--detail-panel-width);flex:0 0 auto;padding:var(--space-lg);background:var(--bg-secondary);border-left:1px solid var(--border-glass);overflow-y:auto}.v-detail-panel__title{margin:0 0 var(--space-md);font-family:var(--font-brand);font-size:16px;font-weight:600}.v-detail-panel__footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-glass);display:flex;justify-content:flex-end;gap:8px}.v-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--detail-panel-width);gap:var(--space-lg);align-items:start}.v-detail-layout__main{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.v-detail-layout__aside{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0;position:sticky;top:var(--space-lg)}.v-mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;align-items:stretch;background:var(--glass-thick-bg);-webkit-backdrop-filter:var(--glass-thick-blur);backdrop-filter:var(--glass-thick-blur);border-top:var(--glass-thick-border);padding-bottom:env(safe-area-inset-bottom,0px)}.v-mobile-tabbar__item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:6px 4px;border:none;background:none;color:var(--text-tertiary);font-family:inherit;font-size:10px;cursor:pointer;transition:color var(--dur-fast) ease}.v-mobile-tabbar__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1}.v-mobile-tabbar__item--active{color:var(--accent-primary)}.v-layout--mobile .v-layout__content{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.v-layout--mobile .v-layout__sidebar{display:none}.v-layout--mobile .v-layout__header{padding-top:calc(12px + env(safe-area-inset-top,0px));min-height:calc(var(--header-height) + env(safe-area-inset-top,0px))}.v-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;position:relative;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent-primary) 14%,transparent) 0%,transparent 60%),radial-gradient(100% 70% at 50% 100%,color-mix(in srgb,var(--accent-primary) 8%,transparent) 0%,transparent 65%),var(--bg-primary)}.v-login-page .v-card{width:100%;max-width:380px;background:var(--glass-thick-bg);backdrop-filter:var(--glass-thick-blur);-webkit-backdrop-filter:var(--glass-thick-blur);border:1px solid var(--container-border);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--accent-primary) 10%,transparent)}.v-login-shell{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);width:100%;max-width:380px}.v-login-form{display:flex;flex-direction:column;gap:14px}.v-login-form .v-button{width:100%}.v-login-form__row{display:flex;justify-content:flex-end;margin-top:-2px}.v-login-link{color:var(--accent-primary);font-size:13px;font-weight:500;text-decoration:none;transition:color var(--dur-fast) ease,opacity var(--dur-fast) ease}.v-login-link:hover{text-decoration:underline}.v-login-form__footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--border-glass);font-size:13px}.v-login-form__footer .v-login-link{font-weight:600}.v-login-hint{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1.5}.v-login-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:var(--space-md);text-align:center}.v-login-brand__name{margin:0;font-family:var(--font-brand);font-size:24px;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.v-login-brand__hint{margin:0;font-size:13px;color:var(--text-secondary)}.v-security-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.v-security-item{border:1px solid var(--container-border);border-radius:var(--radius-lg);padding:14px 16px;background:var(--glass-thin-bg)}.v-security-item__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.v-security-item p{margin:0 0 10px}.v-link{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.v-form-grid{display:flex;flex-direction:column;gap:14px}.v-form-grid textarea{resize:vertical;min-height:80px;font-family:inherit}.v-stack{display:flex;flex-direction:column;gap:12px}.v-stack--tight{gap:6px}.v-stack--loose{gap:var(--space-lg)}.v-notice{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--container-border);background:var(--color-bg-elevated);color:var(--text-secondary);font-size:13px}.v-kline-fallback-note{margin:8px 0 0;color:var(--text-tertiary);font-size:12px}.v-kyc-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--container-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);margin-bottom:12px}.v-recovery-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;list-style:none;margin:0 0 12px;padding:0}.v-recovery-codes li{padding:6px 10px;border:1px solid var(--container-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.04em}.v-2fa-secret{margin:0 0 12px;padding:10px 12px;border:1px solid var(--container-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);overflow-x:auto}.v-break-all{word-break:break-all;overflow-wrap:anywhere}.v-notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-md);border:var(--glass-clear-border);background:var(--glass-clear-bg);-webkit-backdrop-filter:var(--glass-clear-blur);backdrop-filter:var(--glass-clear-blur);color:var(--text-primary);cursor:pointer;font-size:15px}.v-notification-bell:hover{background:var(--glass-regular-bg)}.v-notification-bell:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.v-notification-bell__count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-danger);color:var(--color-danger-on);font-size:11px;line-height:18px;text-align:center;font-weight:600}.v-notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.v-notification-item{border:1px solid var(--container-border);border-radius:var(--radius-md);padding:12px 14px;background:var(--color-bg-elevated);display:flex;flex-direction:column;gap:6px}.v-notification-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.v-notification-item__type{margin:0;font-size:12px}.v-notification-item--empty{border-style:dashed;align-items:center}.v-remark-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.v-remark-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--container-border);border-radius:var(--radius-sm)}.v-remark-item__button{padding:0;border:none;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.v-remark-item__button:hover{color:var(--accent-primary)}.v-remark-item__text{word-break:break-word}@media(min-width:1440px){.v-stat-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px)and (max-width:1439px){.v-layout__sidebar{width:var(--sidebar-width-collapsed)}.v-layout__nav-label{display:none}.v-layout__nav-group{padding:10px 8px 6px;font-size:0;border-top:1px solid var(--border-glass)}.v-detail-panel{width:320px}.v-detail-layout{grid-template-columns:minmax(0,1fr) 320px}.v-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px)and (max-width:1023px){.v-layout__sidebar{width:var(--sidebar-width-collapsed)}.v-layout__nav-label{display:none}.v-layout__nav-group{padding:10px 8px 6px;font-size:0;border-top:1px solid var(--border-glass)}.v-detail-panel{position:fixed;left:0;right:0;bottom:0;width:100%;max-height:70vh;overflow-y:auto;border-left:none;border-top:1px solid var(--border-glass);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);z-index:var(--z-overlay)}.v-stat-grid{grid-template-columns:repeat(2,1fr)}.v-detail-layout{grid-template-columns:minmax(0,1fr)}.v-detail-layout__aside{position:static}}@media(max-width:1023px){.v-select,.v-select--sm{min-height:44px}.v-input,.v-select,textarea.v-input{font-size:16px}.v-input::placeholder{font-size:16px}.v-select--sm{font-size:16px}}@media(max-width:767px){.v-layout__sidebar{width:var(--sidebar-width-collapsed)}.v-layout__nav-label{display:none}.v-layout__nav-group{padding:10px 8px 6px;font-size:0;border-top:1px solid var(--border-glass)}.v-layout__content{padding:var(--space-md)}.v-stat-grid{grid-template-columns:1fr}.v-button{min-height:44px}.v-button--lg{min-height:48px}.v-button--sm{min-height:44px}.v-table td{height:52px}.v-table__wrapper{-webkit-overflow-scrolling:touch}.v-table,.v-table tbody,.v-table tr,.v-table td{display:block}.v-table thead{display:none}.v-table__wrapper{overflow-x:visible;background:none;border:none;border-radius:0}.v-table tbody tr{background:var(--glass-thin-bg);border:var(--glass-thin-border);border-radius:var(--radius-lg);margin-bottom:var(--space-sm);padding:4px 0}.v-table td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:auto;min-height:44px;padding:8px var(--space-md);border-bottom:1px solid var(--table-line);text-align:right}.v-table td:last-child{border-bottom:none}.v-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--text-tertiary);font-size:12px;font-weight:500;text-align:left}.v-table td:not([data-label]){justify-content:flex-end}.v-table td:not([data-label]):before{content:none}.v-table__empty{text-align:center;padding:28px var(--space-md)}.v-table__truncate-text{max-width:100%;text-align:right}.v-layout,.v-login-page{min-height:100vh;min-height:100dvh}.v-detail-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-height:none;border-left:none;border-top:none;border-radius:0;z-index:var(--z-modal);padding-top:calc(var(--space-lg) + env(safe-area-inset-top,0px))}.v-modal{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-width:100%;max-height:90vh;max-height:90dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:v-sheet-in var(--dur-normal) var(--ease-out) both}.v-modal__mask{align-items:flex-end}.v-modal__body,.v-modal__header,.v-modal__footer{padding-left:var(--space-md);padding-right:var(--space-md)}.v-modal__footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.v-page-header{flex-direction:column;align-items:stretch}.v-page-header__actions>*{flex:1 1 auto}.v-tabs__nav{-webkit-overflow-scrolling:touch;scrollbar-width:none}.v-tabs__nav::-webkit-scrollbar{display:none}.v-tabs__tab{padding:10px 14px}.v-filter-bar__controls>*{flex:1 1 100%}.v-detail-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.v-detail-layout__aside{position:static}.v-layout__content,.v-table td,.v-card__body{overflow-wrap:anywhere}.v-layout,.v-login-page{-webkit-text-size-adjust:100%;text-size-adjust:100%}.v-layout__title{font-size:20px}.v-page-header__title{font-size:22px}.v-stat__value{font-size:28px;font-variant-numeric:tabular-nums}.v-stat__label{font-size:13px}.v-table td,.v-table th{font-size:14px}.v-table td:before{font-size:13px}}@media(max-width:479px){.v-layout__header{padding:10px 12px}.v-layout__title{font-size:18px}.v-layout__content{padding:12px}.v-card__body{padding:var(--space-md)}.v-card__header{padding:12px var(--space-md)}.v-page-header__title{font-size:20px}.v-stat__value{font-size:26px}.v-badge{padding:3px 8px;font-size:10px}.v-detail-list{grid-template-columns:1fr;gap:2px 0}.v-detail-list dd{text-align:left;margin-bottom:8px}}:where(button,a,[role=button],input[type=checkbox],input[type=radio]){min-height:44px}@media(pointer:coarse){:where(button,a,[role=button]){-webkit-tap-highlight-color:transparent}}@media(max-height:500px)and (orientation:landscape){.v-layout__header{min-height:48px;padding:6px 12px}.v-layout__content{padding:var(--space-sm)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.v-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.v-actions{display:flex;flex-wrap:wrap;gap:8px}.v-chart{width:100%;overflow:hidden}.v-chart-empty{width:100%;display:flex;align-items:center;justify-content:center;border:1px dashed var(--container-border);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:13px}.v-ticker-tape{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.v-ticker-tape::-webkit-scrollbar{display:none}.v-ticker-chip{flex:0 0 auto;display:flex;flex-direction:column;gap:1px;padding:8px 12px;border:var(--glass-thin-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.v-ticker-chip:hover{border-color:var(--border-active)}.v-ticker-chip-active{border-color:var(--accent-primary);background:var(--accent-soft)}.v-ticker-chip__symbol{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.v-ticker-chip__price{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.v-market-tape-section{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.v-market-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}.v-market-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--container-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.v-market-hero__main{display:flex;flex-direction:column;gap:6px;min-width:0}.v-market-hero__symbol{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-secondary)}.v-market-hero__price{font-size:30px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v-market-hero__price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.v-market-hero__change{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.v-market-hero__stats{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:12px}.v-market-hero__stat{display:flex;flex-direction:column;gap:1px}.v-market-hero__stat-label{color:var(--text-tertiary)}.v-market-hero__stat-value{font-variant-numeric:tabular-nums;color:var(--text-primary)}.v-market-up{color:var(--color-up)}.v-market-down{color:var(--color-down)}.v-market-flat{color:var(--text-tertiary)}.v-interval-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--container-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow-x:auto;scrollbar-width:none}.v-interval-tabs::-webkit-scrollbar{display:none}.v-interval-tab{flex:0 0 auto;padding:5px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.v-interval-tab:hover{background:var(--color-bg-hover);color:var(--text-primary)}.v-interval-tab-active{background:var(--color-primary);color:var(--color-primary-on);font-weight:600}.v-notification-item__reason{margin:0;color:var(--color-danger);font-size:13px}.v-notification-item__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.v-notification-item__amount{margin:0;font-size:13px}.v-announcement{margin:0 0 12px;padding:10px 12px;border:1px solid var(--semantic-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);color:inherit;font-size:13px;line-height:1.5}.v-customer-service__qr{display:block;width:120px;height:120px;object-fit:contain;border:1px solid var(--container-border);border-radius:var(--radius-md);background:#fff}.v-invite__qr{display:block;width:200px;height:200px;padding:10px;background:#fff;border-radius:var(--radius-md)}.v-invite__qr svg{display:block;width:100%;height:100%}
