@import"https://fonts.loli.net/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--font-display: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--bg-base: #F5F7FA;--bg-elevated: #FFFFFF;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(241, 245, 249, .9);--bg-glass: rgba(255, 255, 255, .55);--bg-input: rgba(248, 250, 252, .95);--bg-content-area: #F8FAFC;--bg-header: rgba(255, 255, 255, .6);--bg-tabbar: rgba(255, 255, 255, .64);--bg-row-even: rgba(255, 255, 255, .7);--bg-row-odd: rgba(238, 241, 246, .5);--bg-row-hover: rgba(220, 226, 236, .6);--border-subtle: rgba(148, 163, 184, .15);--border-default: rgba(148, 163, 184, .25);--border-strong: rgba(148, 163, 184, .4);--text-primary: #1E293B;--text-secondary: #475569;--text-tertiary: #64748B;--text-muted: #78859B;--text-dim: #94A3B8;--accent-gold: #8F6A06;--accent-gold-light: #A5710A;--accent-gold-dim: rgba(143, 106, 6, .12);--primary: #8F6A06;--btn-gold-a: #8F6A06;--btn-gold-b: #B8860B;--grad-num-a: #8F6A06;--grad-num-b: #B8860B;--noise-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");--gain: #DC2626;--gain-bg: rgba(220, 38, 38, .06);--gain-border: rgba(220, 38, 38, .18);--loss: #16A34A;--loss-bg: rgba(22, 163, 74, .06);--loss-border: rgba(22, 163, 74, .18);--flat: #94A3B8;--flat-bg: rgba(148, 163, 184, .06);--accent-green: #16A34A;--accent-green-dim: rgba(22, 163, 74, .08);--shadow-sm: 0 1px 2px rgba(160, 120, 20, .08), inset 0 1px 0 rgba(255,255,255,.5);--shadow-md: 0 4px 16px rgba(160, 120, 20, .08), 0 0 0 1px var(--border-subtle);--shadow-lg: 0 8px 32px rgba(160, 120, 20, .1), 0 0 0 1px var(--border-subtle);--shadow-glow-gold: 0 0 20px rgba(184, 134, 11, .12), 0 0 60px rgba(184, 134, 11, .05);--shadow-glow-gain: 0 0 12px rgba(220, 38, 38, .08);--shadow-glow-loss: 0 0 12px rgba(22, 163, 74, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--hero-gradient-start: rgba(255, 255, 255, .95);--hero-gradient-end: rgba(245, 247, 250, .9);--hero-border-light: rgba(184, 134, 11, .12);--hero-accent-glow: radial-gradient(ellipse at 100% 0%, rgba(184, 134, 11, .06), transparent 60%);--neon-glow-gold: rgba(184, 134, 11, .25);--status-pre-market: #3B82F6;--status-pre-market-bg: rgba(59, 130, 246, .1);--status-standby: #6B7280;--status-standby-bg: rgba(107, 114, 128, .1);--status-estimating: #EF4444;--status-estimating-bg: rgba(239, 68, 68, .1);--status-pending: #F97316;--status-pending-bg: rgba(249, 115, 22, .1);--status-confirmed: #f5d584;--status-confirmed-bg: rgba(245, 213, 132, .15);--status-pending-purchase: #8B5CF6;--status-pending-purchase-bg: rgba(139, 92, 246, .1);--gain-bar: linear-gradient(180deg, rgba(239, 68, 68, .8), rgba(239, 68, 68, .1));--loss-bar: linear-gradient(180deg, rgba(34, 197, 94, .8), rgba(34, 197, 94, .1));--gain-band-end: rgba(220, 38, 38, .3);--loss-band-end: rgba(22, 163, 74, .3)}[data-theme=dark]{--bg-base: #0B1120;--bg-elevated: #111827;--bg-card: rgba(17, 24, 39, .7);--bg-card-hover: rgba(30, 41, 59, .6);--bg-glass: rgba(17, 24, 39, .45);--bg-input: rgba(15, 23, 42, .8);--bg-content-area: #0E1628;--bg-header: rgba(17, 24, 39, .52);--bg-tabbar: rgba(17, 24, 39, .58);--bg-row-even: rgba(31, 41, 55, .5);--bg-row-odd: rgba(18, 28, 45, .42);--bg-row-hover: rgba(42, 56, 80, .55);--border-subtle: rgba(148, 163, 184, .08);--border-default: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .24);--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--text-muted: #8896AB;--text-dim: #64748B;--accent-gold: #D4A84B;--accent-gold-light: #F0D78C;--accent-gold-dim: rgba(212, 168, 75, .15);--primary: #D4A84B;--btn-gold-a: #B8860B;--btn-gold-b: #C08A1E;--grad-num-a: #D4A84B;--grad-num-b: #F0D78C;--gold-deep: #B8860B;--gain: #EF4444;--gain-bg: rgba(239, 68, 68, .1);--gain-border: rgba(239, 68, 68, .25);--loss: #22C55E;--loss-bg: rgba(34, 197, 94, .1);--loss-border: rgba(34, 197, 94, .25);--flat: #94A3B8;--flat-bg: rgba(148, 163, 184, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.03);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35), 0 0 0 1px var(--border-subtle);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45), 0 0 0 1px var(--border-subtle);--shadow-glow-gold: 0 0 20px rgba(212, 168, 75, .15), 0 0 60px rgba(212, 168, 75, .06);--shadow-glow-gain: 0 0 12px rgba(239, 68, 68, .15);--shadow-glow-loss: 0 0 12px rgba(34, 197, 94, .15);--hero-gradient-start: rgba(31, 41, 55, .78);--hero-gradient-end: rgba(17, 24, 39, .82);--hero-border-light: rgba(212, 168, 75, .3);--hero-accent-glow: radial-gradient(ellipse at 100% 0%, rgba(212, 168, 75, .16), transparent 60%);--neon-glow-gold: rgba(212, 168, 75, .3);--status-pre-market: #60A5FA;--status-pre-market-bg: rgba(96, 165, 250, .15);--status-standby: #94A3B8;--status-standby-bg: rgba(148, 163, 184, .12);--status-estimating: #F87171;--status-estimating-bg: rgba(248, 113, 113, .15);--status-pending: #FB923C;--status-pending-bg: rgba(251, 146, 60, .15);--status-confirmed: #f5d584;--status-confirmed-bg: rgba(245, 213, 132, .15);--status-pending-purchase: #A78BFA;--status-pending-purchase-bg: rgba(167, 139, 250, .15)}[data-theme=dark] body{background:var(--noise-bg),radial-gradient(ellipse 70% 45% at 50% -15%,rgba(212,168,75,.12),transparent 60%),radial-gradient(ellipse 50% 35% at 100% 0%,rgba(59,130,246,.09),transparent 60%),radial-gradient(ellipse 40% 30% at 0% 100%,rgba(212,168,75,.07),transparent 50%),var(--bg-base);background-attachment:fixed;background-size:180px 180px,auto,auto,auto,auto;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat}[data-theme=dark] .glass-card{background:var(--bg-glass);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md),inset 0 1px #ffffff0f}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper{background:var(--bg-input)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}[data-theme=dark] .ant-input::placeholder{color:var(--text-muted)!important}[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input-affix-wrapper:focus,[data-theme=dark] .ant-input-focused,[data-theme=dark] .ant-input-affix-wrapper-focused{border-color:var(--accent-gold)!important;box-shadow:0 0 0 2px #d4a84b26!important}[data-theme=dark] .ant-card{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}[data-theme=dark] .ant-table-thead>tr>th{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border-default)!important}[data-theme=dark] .ant-table-tbody>tr>td{background:var(--bg-card)!important;color:var(--text-primary)!important;border-bottom-color:var(--border-subtle)!important}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:var(--bg-card-hover)!important}[data-theme=dark] .ant-segmented{background:var(--bg-input)!important}[data-theme=dark] .ant-segmented-item-selected{background:var(--accent-gold-dim)!important;color:var(--accent-gold)!important}[data-theme=dark] .ant-select-dropdown{background:var(--bg-elevated)!important}[data-theme=dark] .ant-select-item-option-active{background:var(--bg-card-hover)!important}[data-theme=dark] .ant-select-item-option-selected{background:var(--accent-gold-dim)!important}[data-theme=dark] .ant-modal-content{background:var(--bg-elevated)!important}[data-theme=dark] .ant-modal-header{border-bottom-color:var(--border-subtle)!important}[data-theme=dark] .ant-modal .ant-input-number-input,[data-theme=dark] .ant-modal .ant-input,[data-theme=dark] .ant-modal .ant-picker-input>input,[data-theme=dark] .ant-input-number-input,[data-theme=dark] .ant-input,[data-theme=dark] .ant-picker-input>input{color:#fff!important;-webkit-text-fill-color:#FFFFFF!important}[data-theme=dark] .ant-modal .ant-radio-input,[data-theme=dark] .ant-radio-input{color:#fff!important}[data-theme=dark] .ant-radio-inner{border-color:#fff!important;background:transparent!important}[data-theme=dark] .ant-radio-checked .ant-radio-inner{border-color:var(--accent-gold)!important;background:var(--accent-gold)!important}[data-theme=dark] .ant-modal .ant-radio-wrapper,[data-theme=dark] .ant-radio-wrapper{color:var(--text-primary)!important}[data-theme=dark] .ant-tag{border-color:var(--border-default)!important;background:var(--flat-bg)!important}[data-theme=dark] .ant-btn-text{color:var(--text-secondary)!important}[data-theme=dark] .ant-btn-text:hover{color:var(--accent-gold)!important;background:var(--bg-card)!important}[data-theme=dark] .ant-empty-description{color:var(--text-secondary)!important}[data-theme=dark] .ant-form-item-label>label{color:var(--text-secondary)!important}[data-theme=dark] .ant-list-item{border-bottom-color:var(--border-subtle)!important}[data-theme=dark] .ant-skeleton .ant-skeleton-content .ant-skeleton-title,[data-theme=dark] .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,var(--border-subtle) 25%,var(--border-default) 37%,var(--border-subtle) 63%);background-size:200% 100%}:root{--content-max-width: 960px;--content-padding: clamp(12px, 2vw, 24px)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-display);font-size:15px;color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--noise-bg),radial-gradient(ellipse 70% 45% at 50% -15%,rgba(184,134,11,.05),transparent 60%),radial-gradient(ellipse 50% 35% at 100% 0%,rgba(59,130,246,.03),transparent 60%),radial-gradient(ellipse 40% 30% at 0% 100%,rgba(184,134,11,.03),transparent 50%),var(--bg-base);background-attachment:fixed;background-size:180px 180px,auto,auto,auto,auto;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat}a{color:var(--accent-gold);text-decoration:none}.gain{color:var(--gain)!important}.loss{color:var(--loss)!important}.flat{color:var(--flat)!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerItemIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #d4a84b33}50%{box-shadow:0 0 16px 2px #d4a84b26}}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.fresh-indicator,.fresh-indicator span{animation:pulse-green 2s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .4s ease-out both}.page-content{flex:1;min-height:0;overflow:auto;background:transparent}.page-stage{max-width:var(--content-max-width);margin:0 auto;padding:var(--content-padding) var(--content-padding) 80px;min-height:100%;position:relative}@media screen and (min-width: 1200px){.page-stage{background:var(--bg-content-area);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 8px 32px -8px #0000000f,0 0 0 1px var(--border-subtle),inset 0 1px #ffffff0f;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);margin-top:8px;margin-bottom:8px}[data-theme=dark] .page-stage{box-shadow:0 1px 3px #0003,0 8px 32px -8px #0000004d,0 0 0 1px var(--border-subtle),inset 0 1px #ffffff0a}}@media screen and (min-width: 1400px){.page-content{background:radial-gradient(ellipse 500px 400px at 0% 0%,rgba(184,134,11,.05),transparent 60%),radial-gradient(ellipse 500px 400px at 100% 100%,rgba(59,130,246,.03),transparent 60%)}[data-theme=dark] .page-content{background:radial-gradient(ellipse 500px 400px at 0% 0%,rgba(212,168,75,.08),transparent 60%),radial-gradient(ellipse 500px 400px at 100% 100%,rgba(59,130,246,.05),transparent 60%)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--bg-glass);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md),inset 0 1px #ffffff1a;backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%)}.number-tabular{font-family:var(--font-mono);font-feature-settings:"tnum" on,"lnum" on}.ant-empty-description{color:var(--text-secondary)!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.ant-input,.ant-input-affix-wrapper{background:var(--bg-input)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.ant-input-affix-wrapper,.ant-input-prefix,.ant-input-suffix{display:flex!important;align-items:center!important}.ant-input-clear-icon{font-size:14px!important;color:var(--text-secondary)!important;opacity:1!important}.ant-input-clear-icon:hover{color:var(--text-primary)!important;transform:scale(1.15)!important}.anticon{display:inline-flex!important;align-items:center!important;justify-content:center!important}.anticon svg{display:block!important}.ant-input,.ant-input input,input.ant-input{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-focused,.ant-input-affix-wrapper-focused{border-color:var(--accent-gold)!important;box-shadow:0 0 0 2px #d4a84b26!important}.ant-input::placeholder{color:var(--text-muted)!important}.ant-card{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}.ant-card-head-title{color:var(--text-primary)!important}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border-default)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-card-hover)!important}.ant-segmented{background:var(--bg-input)!important}.ant-segmented-item{color:var(--text-secondary)!important}.ant-segmented-item-selected{background:var(--accent-gold-dim)!important;color:var(--accent-gold)!important}.ant-select-dropdown{background:var(--bg-elevated)!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option-active{background:var(--bg-card-hover)!important}.ant-select-item-option-selected{background:var(--accent-gold-dim)!important}.ant-modal-content{background:var(--bg-elevated)!important}.ant-modal-header{background:transparent!important;border-bottom-color:var(--border-subtle)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-modal-close-x{color:var(--text-muted)!important}.ant-tag{border-color:var(--border-default)!important;background:var(--flat-bg)!important}.ant-list-item{border-bottom-color:var(--border-subtle)!important}.ant-list-item-meta-description,.ant-btn-text{color:var(--text-secondary)!important}.ant-btn-text:hover{color:var(--accent-gold)!important;background:var(--bg-card)!important}div#after3pm>label.ant-radio-wrapper:nth-child(1)>span.ant-radio-label{color:var(--text-primary)!important}div#after3pm>label.ant-radio-wrapper:nth-child(2)>span.ant-radio-label{color:var(--text-primary)!important}.portfolio-summary-container{margin:8px 10px;border-radius:var(--radius-lg);background:radial-gradient(ellipse 70% 90% at 100% 0%,var(--hero-accent-glow),transparent 65%),radial-gradient(ellipse 50% 70% at 0% 100%,var(--hero-accent-glow),transparent 60%),linear-gradient(135deg,var(--hero-gradient-start),var(--hero-gradient-end));border:1px solid var(--hero-border-light);box-shadow:0 4px 20px #0000001a,0 2px 8px #0000000a,inset 0 1px #ffffff1a,inset 0 -18px 30px -20px var(--accent-gold-dim);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden}.portfolio-summary-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);opacity:.5;pointer-events:none;z-index:1}.portfolio-summary-container .portfolio-group-switcher{padding:8px 6px 2px}.portfolio-summary-container .portfolio-total-asset{margin:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid var(--border-subtle)!important}[data-theme=dark] .portfolio-summary-container .portfolio-total-asset{border-top-color:var(--hero-border-light)!important}[data-theme=dark] .portfolio-summary-container{box-shadow:0 8px 28px #0006,0 2px 8px #0003,0 0 0 1px #d4a84b1a,inset 0 1px #ffffff14,inset 0 -18px 30px -20px var(--accent-gold-dim)}.ant-btn-primary{background:linear-gradient(135deg,var(--btn-gold-a),var(--btn-gold-b))!important;border-color:transparent!important;box-shadow:0 4px 14px #d4a84b38,inset 0 1px #ffffff2e!important;font-weight:600;letter-spacing:.01em;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)!important}.ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,var(--btn-gold-b),var(--btn-gold-a))!important;box-shadow:0 4px 18px #d4a84b52,inset 0 1px #ffffff2e!important;filter:brightness(1.05);transform:translateY(-1px)}.ant-btn-primary:not(:disabled):active{transform:translateY(0)}.ant-card{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)!important}.ant-card:hover{transform:translateY(-2px);border-color:var(--border-default)!important;box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-gold-dim)!important}.ant-table-wrapper .ant-table-container{border-radius:var(--radius-md)!important;overflow:hidden!important}.ant-table-thead>tr>th{background-color:var(--bg-elevated)!important;background-image:linear-gradient(180deg,var(--accent-gold-dim),transparent)!important;color:var(--text-secondary)!important;font-weight:600!important;border-bottom-color:var(--border-default)!important}.ant-table-tbody>tr>td{background:var(--bg-card)!important;color:var(--text-primary)!important;border-bottom-color:var(--border-subtle)!important}.ant-modal-title{display:flex;align-items:center;gap:10px}.ant-modal-title:before{content:"";flex-shrink:0;width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,var(--accent-gold),var(--accent-gold-light))}.ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden}.ant-modal-mask{background:#1814088c!important}[data-theme=dark] .ant-modal-mask{background:#0408129e!important}.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused,.ant-picker-active{border-color:var(--accent-gold)!important;box-shadow:0 0 0 2px var(--accent-gold-dim)!important}.ant-segmented-item-selected{background:linear-gradient(135deg,var(--btn-gold-a),var(--btn-gold-b))!important;color:#fff!important;box-shadow:0 2px 6px #d4a01747!important}.ant-segmented-thumb{background:linear-gradient(135deg,var(--btn-gold-a),var(--btn-gold-b))!important;box-shadow:0 2px 6px #d4a01747!important}[data-theme=dark] .ant-segmented-item-selected{background:linear-gradient(135deg,var(--btn-gold-a),var(--btn-gold-b))!important;color:#fff!important;box-shadow:0 2px 6px #d4a0174d!important}[data-theme=dark] .ant-segmented-thumb{background:linear-gradient(135deg,var(--btn-gold-a),var(--btn-gold-b))!important}[data-theme=dark] .ant-table-thead>tr>th{background-color:var(--bg-elevated)!important;background-image:linear-gradient(180deg,var(--accent-gold-dim),transparent)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-gold)!important;font-weight:600}.ant-tabs-ink-bar{background:linear-gradient(90deg,var(--accent-gold),var(--accent-gold-light))!important}.ant-tabs-tab:hover{color:var(--accent-gold)!important}.ant-spin-dot-item{background-color:var(--accent-gold)!important}.ant-spin-text{color:var(--accent-gold)!important}.gold-hairline{display:block;height:1px;border:0;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);opacity:.55}.page-title-gold{display:flex;align-items:center;gap:10px;font-size:clamp(18px,4.5vw,22px);font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.page-title-gold:before{content:"";flex-shrink:0;width:4px;height:18px;border-radius:2px;background:linear-gradient(180deg,var(--accent-gold),var(--accent-gold-light))}.gold-text-gradient{background:linear-gradient(135deg,var(--grad-num-a),var(--grad-num-b));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.85}}@keyframes loading-fade{0%,to{opacity:.5}50%{opacity:1}}.ant-skeleton .ant-skeleton-content .ant-skeleton-title,.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,var(--bg-card) 25%,var(--accent-gold-dim) 37%,var(--bg-card) 63%)!important;background-size:200% 100%!important;animation:skeleton-gold-shimmer 1.6s ease-in-out infinite!important}@keyframes skeleton-gold-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ant-skeleton .ant-skeleton-title{border-radius:var(--radius-sm)!important}.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:var(--radius-sm)!important}@media screen and (max-width: 768px){:root{--font-display: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--content-padding: 4px;--bg-header: rgba(255, 255, 255, .82);--bg-tabbar: rgba(255, 255, 255, .85);--bg-glass: rgba(255, 255, 255, .75)}[data-theme=dark]{--bg-header: rgba(17, 24, 39, .78);--bg-tabbar: rgba(17, 24, 39, .82);--bg-glass: rgba(17, 24, 39, .62)}html,body{font-size:14px}.glass-card{margin-left:0!important;margin-right:0!important}html,body,#root{overflow-x:hidden;max-width:100vw}.ant-btn{min-height:36px}@supports (padding: env(safe-area-inset-bottom)){.header-container{padding-top:calc(12px + env(safe-area-inset-top))!important;height:calc(54px + env(safe-area-inset-top))!important}main{padding-bottom:env(safe-area-inset-bottom)!important}}.header-user{min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.fund-list-item{min-height:auto!important}.market-index-strip>div[style*="position: absolute"]>div{min-width:36px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ant-card{border-radius:var(--radius-md)!important}.ant-card>.ant-card-body{padding:16px 12px!important}.ant-modal{max-width:95vw!important;margin:8px auto!important}.ant-modal-content{border-radius:var(--radius-lg)!important;max-height:90vh!important;overflow-y:auto!important}.ant-form-item-label>label{font-size:clamp(13px,3.2vw,14px)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{height:42px!important;font-size:clamp(14px,3.5vw,15px)!important;border-radius:var(--radius-md)!important;overflow:hidden!important;display:flex!important;align-items:center!important}.ant-input-prefix,.ant-input-suffix{display:flex!important;align-items:center!important}.anticon{display:inline-flex!important;align-items:center!important;justify-content:center!important}.anticon svg{display:block!important}.ant-input,.ant-input input,.ant-input-affix-wrapper input,input.ant-input{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.ant-input::placeholder,.ant-input input::placeholder,.ant-input-affix-wrapper input::placeholder{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ant-dropdown{width:calc(100vw - 24px)!important;left:12px!important;right:12px!important}.ant-dropdown .ant-dropdown-menu{max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.ant-btn{min-height:40px!important;font-size:clamp(13px,3.2vw,14px)!important;border-radius:var(--radius-md)!important}.ant-btn-sm{min-height:32px!important;font-size:clamp(12px,3vw,13px)!important}.ant-list-item{padding:12px 8px!important}.ant-tag{font-size:clamp(11px,2.8vw,12px)!important;padding:2px 6px!important}.ant-table{font-size:clamp(12px,3vw,13px)!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:10px 8px!important}.ant-select-dropdown .ant-select-item{padding:7px 12px!important;font-size:clamp(13px,3.2vw,14px)!important}.ant-radio-wrapper{font-size:clamp(12px,3vw,13px)!important;margin-right:16px!important}.ant-picker{width:100%!important}.ant-empty{padding:40px 20px!important}.ant-empty-description{font-size:clamp(13px,3.2vw,14px)!important}.ant-skeleton{padding:12px 8px!important}.ant-alert{margin:8px 4px!important;font-size:clamp(12px,3vw,13px)!important}.ant-tooltip-inner{font-size:clamp(11px,2.8vw,12px)!important}.ant-popover-inner{min-width:auto!important}.ant-divider{margin:14px 0!important}.ant-spin-nested-loading{min-height:200px!important}.ant-pagination{margin-top:16px!important}.ant-pagination-item{min-width:36px!important;height:36px!important;line-height:36px!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{padding:8px 12px!important;font-size:clamp(13px,3.2vw,14px)!important}.ant-drawer-body{padding:16px 12px!important}.ant-message-notice-content{font-size:clamp(12px,3vw,13px)!important}.ant-notification-notice-message{font-size:clamp(13px,3.2vw,14px)!important}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-responsive-sm{font-size:clamp(11px,2.8vw,12px)!important}.text-responsive-base{font-size:clamp(13px,3.2vw,14px)!important}.text-responsive-lg{font-size:clamp(15px,4vw,17px)!important}.text-responsive-xl{font-size:clamp(18px,5vw,22px)!important}.spacing-mobile-xs{margin:4px!important}.spacing-mobile-sm{margin:8px!important}.spacing-mobile-md{margin:12px!important}.spacing-mobile-lg{margin:16px!important}.padding-mobile-xs{padding:4px 8px!important}.padding-mobile-sm{padding:8px 12px!important}.padding-mobile-md{padding:12px 16px!important}div[class*=chart-container],.echarts-for-react{width:100%!important;max-width:100vw!important;overflow:hidden!important}canvas[data-zr-dom-id],div[data-zr-dom-id]{max-width:100%!important;touch-action:pan-y pan-x pinch-zoom!important;-webkit-tap-highlight-color:transparent!important}.echarts-tooltip,[class*=echarts-tooltip]{font-size:clamp(11px,2.8vw,12px)!important;padding:clamp(6px,1.5vw,10px)!important;border-radius:var(--radius-sm)!important;max-width:85vw!important;word-wrap:break-word!important}.fund-list-item{padding:6px 10px!important;margin:0 0 2px!important;border-radius:var(--radius-md)!important;border-top-left-radius:var(--radius-md)!important;border-top-right-radius:var(--radius-md)!important;gap:4px!important;align-items:center!important;line-height:1.2!important;min-height:auto!important;height:48px!important}.fund-list-item>div[data-col=fund_name]{flex:2.2!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:center!important}.fund-list-item>div[data-col=fund_name]>div:first-child{font-size:12px!important;line-height:1.2!important;gap:4px!important}.fund-list-item .fund-code-type-row{display:none!important}.fund-list-item .fund-name-row>span:last-child,.fund-list-item .fund-name-row>span:nth-child(2){display:none!important}.fund-list-item .mobile-amount-status-row{display:flex!important;align-items:center!important;gap:3px!important;overflow:visible!important;flex-wrap:nowrap!important;font-size:10px!important}.fund-list-item .mobile-amount-status-row>span:last-child{font-size:8px!important;padding:1px 3px!important;gap:2px!important;flex-shrink:0!important;min-width:auto!important;max-width:none!important;display:inline-flex!important}.fund-list-item .mobile-amount-status-row>span:last-child:after{display:none!important}.fund-list-item>div[data-col=market_value]{display:none!important}.fund-list-item>div[data-col=estimated_change]{flex:1.4!important;text-align:right!important}.fund-list-item>div[data-col=estimated_change]>span{font-size:13px!important}.fund-list-item>div[data-col=daily_profit]{flex:1.4!important;text-align:right!important}.fund-list-item>div[data-col=daily_profit]>div{font-size:12px!important}.fund-list-item>div[data-col=accumulated_profit]{flex:1.5!important;text-align:right!important}.fund-list-item>div[data-col=accumulated_profit]>div:first-child{font-size:12px!important}.fund-list-item>div[data-col=accumulated_profit]>div:last-child{font-size:10px!important}.fund-list-item .profit-amount{white-space:nowrap!important;font-size:clamp(9px,2.2vw,13px)!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-flex!important;align-items:center!important;line-height:1!important}.fund-list-item .profit-percent{white-space:nowrap!important;font-size:clamp(7px,1.6vw,10px)!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-flex!important;align-items:center!important;line-height:1!important}.fund-list-item .change-percent{display:inline-flex!important;align-items:center!important;line-height:1!important;vertical-align:bottom!important;font-size:clamp(9px,2.2vw,13px)!important}.fund-list-item>div[data-col=estimated_change],.fund-list-item>div[data-col=daily_profit],.fund-list-item>div[data-col=accumulated_profit]{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;gap:0!important}.fund-list-item-wrapper{animation:none!important;margin-bottom:3px!important}.portfolio-total-asset{flex-direction:column!important;align-items:flex-start!important;padding:10px 12px!important;gap:6px!important;margin-top:0!important}.portfolio-total-asset>div:first-child{margin-bottom:4px!important;width:100%!important}.portfolio-total-asset>div:last-child{width:100%!important;justify-content:flex-start!important;gap:20px!important}.portfolio-total-asset>div:first-child>span:first-child{font-size:11px!important}.portfolio-total-asset>div:first-child>span:last-child{font-size:20px!important;margin-left:6px!important}.portfolio-total-asset>div:last-child>div>span:first-child{font-size:11px!important}.portfolio-total-asset>div:last-child>div>span:last-child{font-size:13px!important;margin-left:5px!important}.portfolio-table-header{margin:8px 0 0!important;padding-left:10px!important;padding-right:10px!important}.portfolio-table-header [data-col=fund_name]{flex:2.2!important}.portfolio-table-header [data-col=market_value]{display:none!important}.portfolio-table-header [data-col=estimated_change],.portfolio-table-header [data-col=daily_profit]{flex:1.4!important}.portfolio-table-header [data-col=accumulated_profit]{flex:1.5!important}.portfolio-table-header>div{font-size:11px!important}.portfolio-group-switcher{padding:2px 4px!important}.portfolio-summary-container{margin:8px 0!important}.watchlist-page{padding:12px 0!important}.watchlist-title{font-size:clamp(18px,5vw,22px)!important;padding:0 4px!important;margin-bottom:10px!important}.watchlist-empty{margin-top:50px!important}.watchlist-empty-description{font-size:clamp(13px,3.2vw,14px)!important}.market-index-strip{padding:6px 0!important}.market-index-scroll>div{gap:3px!important}.market-index-scroll>div>span:first-child{font-size:11px!important}.market-index-scroll>div>span:nth-child(2){font-size:12px!important}.market-index-scroll>div>span:nth-child(3),.market-index-scroll>div>span:nth-child(4){font-size:10px!important}.market-index-expanded{gap:6px!important;padding:8px 12px!important}.market-index-expanded>div{min-width:calc(50% - 3px)!important;max-width:calc(50% - 3px)!important;padding:6px 10px!important}}.watchlist-page{-webkit-user-select:none;user-select:none}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.header-icon-btn{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.header-icon-btn:hover{background:var(--bg-card);border-color:var(--border-strong);color:var(--accent-gold)!important;box-shadow:0 0 10px var(--neon-glow-gold)}.header-icon-btn:active{transform:scale(.9)}.refresh-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.burst-particle{position:absolute;left:50%;top:50%;width:5px;height:5px;margin-left:-2.5px;margin-top:-2.5px;border-radius:50%;background:#f0d78c;box-shadow:0 0 8px #f0d78ce6,0 0 16px #d4a84b80;transform-origin:2.5px 2.5px;animation:burst-fly .7s cubic-bezier(.25,.46,.45,.94) forwards}.burst-particle:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,transparent 70%)}@keyframes burst-fly{0%{transform:rotate(var(--angle, 0deg)) translate(0) scale(1);opacity:1}40%{opacity:1}to{transform:rotate(var(--angle, 0deg)) translate(22px) scale(0);opacity:0}}.hourglass.urgent svg{animation:hourglass-breathe 1.2s ease-in-out infinite}@keyframes hourglass-breathe{0%,to{opacity:.8}50%{opacity:1;filter:drop-shadow(0 0 5px rgba(240,215,140,.8))}}.theme-icon-swap{display:inline-flex;animation:theme-swap .4s cubic-bezier(.34,1.56,.64,1)}@keyframes theme-swap{0%{transform:rotate(-100deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@media screen and (max-width: 768px){.header-container{height:54px!important;padding:0 12px!important;gap:6px!important}.header-actions{gap:4px!important}.header-title{font-size:16px!important}.header-search{max-width:none!important;flex:1!important;min-width:0!important;height:34px!important;font-size:12px!important;overflow:hidden!important;display:flex!important;align-items:center!important}.header-search .ant-input-prefix,.header-search .ant-input-suffix{display:flex!important;align-items:center!important}.header-search .anticon{display:inline-flex!important;align-items:center!important;justify-content:center!important}.header-search .ant-input,.header-search input{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.header-search input::placeholder,.header-search .ant-input::placeholder{font-size:11px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.header-user{display:none!important;padding:4px 8px!important;gap:4px!important}.header-username{display:none!important}.header-user .anticon{font-size:16px!important}.header-energy-button{width:40px!important;height:40px!important;touch-action:manipulation!important}.ant-dropdown{width:calc(100vw - 24px)!important;left:12px!important}.ant-dropdown .ant-dropdown-menu{max-height:none!important;overflow-y:auto!important}}@media screen and (max-width: 375px){.header-container{height:50px!important;padding:0 10px!important;gap:4px!important}.header-actions{gap:2px!important}.header-title{font-size:15px!important;letter-spacing:-.01em!important}.header-search{height:32px!important;font-size:11px!important}.header-search input::placeholder,.header-search .ant-input::placeholder{font-size:10px!important}.header-user{padding:3px 6px!important}.header-user .anticon{font-size:15px!important}}.group-amount{display:none!important}.group-switcher-container{-ms-overflow-style:none;scrollbar-width:none}.group-switcher-container::-webkit-scrollbar{height:6px;width:6px}.group-switcher-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.group-switcher-container::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px;transition:background .2s ease}.group-switcher-container::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media screen and (max-width: 768px){.group-switcher-container{padding:8px 12px!important;gap:6px!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.group-switcher-container>div{padding:6px 14px!important;font-size:12px!important;scroll-snap-align:start}}@media screen and (max-width: 768px){.create-plan-modal .ant-modal{max-width:95vw!important;margin:8px auto!important}.create-plan-modal .ant-modal-header{padding:14px 18px!important}.create-plan-modal .ant-modal-title{font-size:clamp(15px,4vw,17px)!important}.create-plan-modal .ant-modal-body{padding:16px!important}.create-plan-modal .ant-form-item{margin-bottom:14px!important}.create-plan-modal .ant-form-item-label>label{font-size:clamp(13px,3.2vw,14px)!important;height:auto!important}.create-plan-modal .ant-input-number,.create-plan-modal .ant-select{height:42px!important;font-size:clamp(14px,3.5vw,15px)!important;border-radius:var(--radius-md)!important}.create-plan-modal .ant-select-dropdown .ant-select-item{padding:6px 12px!important;font-size:clamp(13px,3.2vw,14px)!important}.create-plan-modal .ant-btn-primary,.create-plan-modal .ant-btn-default{height:42px!important;font-size:clamp(13px,3.2vw,14px)!important;border-radius:var(--radius-md)!important}}@media screen and (max-width: 768px){.edit-plan-modal .ant-modal{max-width:95vw!important;margin:8px auto!important}.edit-plan-modal .ant-modal-header{padding:14px 18px!important}.edit-plan-modal .ant-modal-title{font-size:clamp(15px,4vw,17px)!important}.edit-plan-modal .ant-modal-body{padding:16px!important}.edit-plan-modal .ant-form-item{margin-bottom:14px!important}.edit-plan-modal .ant-form-item-label>label{font-size:clamp(13px,3.2vw,14px)!important;height:auto!important}.edit-plan-modal .ant-input-number,.edit-plan-modal .ant-select{height:42px!important;font-size:clamp(14px,3.5vw,15px)!important;border-radius:var(--radius-md)!important}.edit-plan-modal .ant-btn-primary,.edit-plan-modal .ant-btn-default{height:42px!important;font-size:clamp(13px,3.2vw,14px)!important;border-radius:var(--radius-md)!important}}@media screen and (max-width: 768px){.buy-modal .ant-modal{max-width:95vw!important;margin:8px auto!important}.buy-modal .ant-modal-header{padding:14px 18px!important}.buy-modal .ant-modal-title{font-size:clamp(15px,4vw,17px)!important}.buy-modal .ant-modal-body{padding:16px!important}.buy-modal .ant-form-item{margin-bottom:16px!important}.buy-modal .ant-form-item-label>label{font-size:clamp(13px,3.2vw,14px)!important;height:auto!important}.buy-modal .ant-input-number,.buy-modal .ant-picker{height:42px!important;font-size:clamp(14px,3.5vw,15px)!important;border-radius:var(--radius-md)!important}.buy-modal .ant-radio-wrapper{font-size:clamp(12px,3vw,13px)!important;margin-right:12px!important;white-space:normal!important}.buy-modal .ant-radio-group{display:flex!important;flex-direction:column!important;gap:8px!important}.buy-modal .ant-btn-primary,.buy-modal .ant-btn-default{height:42px!important;font-size:clamp(13px,3.2vw,14px)!important;border-radius:var(--radius-md)!important}}@media screen and (max-width: 768px){.edit-holding-modal .ant-modal{max-width:95vw!important;margin:8px auto!important}.edit-holding-modal .ant-modal-header{padding:14px 18px!important}.edit-holding-modal .ant-modal-title{font-size:clamp(15px,4vw,17px)!important}.edit-holding-modal .ant-modal-body{padding:16px!important}.edit-holding-modal .ant-input-number{height:42px!important;font-size:clamp(14px,3.5vw,15px)!important;border-radius:var(--radius-md)!important}.edit-holding-modal .ant-btn-primary,.edit-holding-modal .ant-btn-default{height:42px!important;font-size:clamp(13px,3.2vw,14px)!important;border-radius:var(--radius-md)!important}}@media screen and (max-width: 768px){.group-manage-modal *,.group-manage-modal *:before,.group-manage-modal *:after{box-sizing:border-box!important}.group-manage-modal .ant-modal{max-width:98vw!important;margin:4px auto!important;top:4px!important;max-height:96vh!important}.group-manage-modal .ant-modal-content{max-height:96vh!important;border-radius:12px!important;overflow:hidden!important}.group-manage-modal .ant-modal-header{padding:10px 12px!important;border-radius:12px 12px 0 0!important;min-height:44px!important}.group-manage-modal .ant-modal-body{padding:8px 10px!important;max-height:calc(96vh - 56px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.group-manage-modal .ant-modal-close{top:6px!important;right:6px!important;width:32px!important;height:32px!important;font-size:16px!important}.group-modal-title{font-size:clamp(15px,4vw,18px)!important;letter-spacing:-.2px!important}.group-manage-modal .ant-tabs{margin-bottom:6px!important}.group-manage-modal .ant-tabs-nav{margin-bottom:8px!important;padding:0 2px!important}.group-manage-modal .ant-tabs-tab{font-size:clamp(12px,2.8vw,14px)!important;padding:6px 10px!important;gap:4px!important}.group-manage-modal .ant-tabs-tab-btn span{padding:6px 10px!important;border-radius:5px!important;gap:4px!important}.group-manage-modal .ant-tabs-tab-btn span .anticon{font-size:14px!important}.group-manage-modal .ant-tabs-nav-list{gap:4px!important}.group-manage-modal .ant-tabs-ink-bar{height:2px!important}.group-manage-modal .ant-tabs-nav-operations{display:none!important}.group-create-section{padding:10px!important;margin-bottom:12px!important;flex-direction:column!important;gap:8px!important;border-radius:8px!important}.group-create-section .ant-input{font-size:clamp(13px,3vw,14px)!important;height:38px!important;border-radius:6px!important}.group-create-section .ant-input-lg{height:38px!important;padding:6px 10px!important}.group-create-section .ant-btn-primary{width:100%!important;height:38px!important;font-size:clamp(13px,3vw,14px)!important;font-weight:600!important;border-radius:6px!important;min-width:unset!important}.group-create-section .ant-btn-primary .anticon{font-size:14px!important}.group-list-item{margin-bottom:6px!important;border-radius:8px!important;overflow:hidden!important}.group-list-item .ant-list-item{padding:10px 12px!important;min-height:48px!important;display:flex!important;align-items:center!important;gap:6px!important}.group-list-item .ant-list-item-meta{flex:1!important;min-width:0!important;overflow:hidden!important}.group-item-name{font-size:clamp(13px,3.2vw,15px)!important;word-break:break-word!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.group-item-icon{font-size:clamp(16px,4vw,18px)!important;width:20px!important;height:20px!important;flex-shrink:0!important}.group-list-item .ant-list-item-action{margin-left:6px!important;gap:4px!important;flex-wrap:nowrap!important;flex-shrink:0!important}.group-list-item .ant-list-item-action>li{padding-inline-start:0!important}.group-list-item .ant-list-item-action-split{display:none!important}.group-list-item .ant-btn{font-size:clamp(10px,2.5vw,12px)!important;padding:3px 8px!important;height:30px!important;line-height:1!important;border-radius:5px!important;white-space:nowrap!important;min-width:50px!important}.group-list-item .ant-btn-icon-only{width:30px!important;min-width:30px!important}.group-list-item .ant-btn .anticon{font-size:12px!important}.group-list-item .ant-input-lg{width:100%!important;max-width:none!important;font-size:clamp(13px,3.2vw,14px)!important;height:36px!important;padding:6px 10px!important}.fund-selector-section{padding:10px 12px!important;margin-bottom:10px!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;border-radius:8px!important}.fund-selector-label{font-size:clamp(12px,3vw,14px)!important;font-weight:600!important}.fund-selector-select{width:100%!important;max-width:none!important;min-width:unset!important}.fund-selector-select .ant-select-selector{height:36px!important;font-size:clamp(12px,3vw,13px)!important}.fund-card-item{padding:8px 10px!important;border-radius:8px!important;margin-bottom:5px!important;overflow:hidden!important}.fund-card-code,.fund-card-detail{display:none!important}.fund-card-name{font-size:clamp(13px,3.2vw,15px)!important;word-break:break-word!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.fund-card-data{font-size:clamp(11px,2.7vw,13px)!important;gap:8px!important;flex-wrap:wrap!important}.fund-card-data>div:last-child{gap:8px!important;font-size:clamp(10px,2.5vw,12px)!important;flex-wrap:wrap!important}.fund-card-item>div>div:last-child{flex-direction:row!important;gap:6px!important;width:auto!important;flex-shrink:0!important}.fund-move-btn-group{flex-direction:column!important;gap:3px!important;width:100%!important;min-width:60px!important}.fund-move-btn,.fund-card-item .ant-select{width:100%!important;max-width:none!important;min-width:unset!important}.fund-move-btn,.fund-card-item .ant-btn-dangerous{font-size:clamp(10px,2.5vw,11px)!important;padding:3px 6px!important;height:28px!important;min-height:28px!important;border-radius:5px!important}.fund-card-item .ant-select{min-height:28px!important}.fund-card-item .ant-select-selector{height:28px!important;min-height:28px!important;font-size:clamp(10px,2.5vw,11px)!important;padding:0 6px!important}.group-manage-modal .ant-popconfirm{max-width:90vw!important}.group-manage-modal .ant-popconfirm-message-title{font-size:clamp(12px,3vw,13px)!important}.group-manage-modal .ant-popconfirm-message{font-size:clamp(11px,2.7vw,12px)!important}.group-manage-modal .ant-popconfirm-buttons{gap:4px!important}.group-manage-modal .ant-popconfirm-buttons button{font-size:clamp(10px,2.5vw,12px)!important;height:30px!important;padding:0 10px!important;border-radius:5px!important}.group-manage-modal .ant-empty{padding:28px 12px!important}.group-manage-modal .ant-empty-description{font-size:clamp(11px,2.7vw,13px)!important}.group-manage-modal .ant-spin-nested-loading{min-height:100px!important}}@media screen and (max-width: 480px){.group-manage-modal .ant-modal-body{padding:6px 8px!important}.group-manage-modal .ant-modal-header{padding:8px 10px!important}.group-create-section{padding:8px!important;gap:6px!important;margin-bottom:10px!important}.group-create-section .ant-input,.group-create-section .ant-btn-primary{height:34px!important;font-size:clamp(12px,3vw,13px)!important}.group-list-item .ant-list-item{padding:8px 10px!important;min-height:44px!important}.group-list-item .ant-btn{font-size:10px!important;padding:3px 6px!important;height:28px!important;min-width:44px!important}.group-list-item .ant-input-lg{height:32px!important;font-size:clamp(12px,3vw,13px)!important}.fund-card-item{padding:6px 8px!important}.fund-card-item>div{gap:6px!important}.fund-card-item>div>div:last-child{width:auto!important;flex-direction:row!important;justify-content:flex-end!important;gap:4px!important}.fund-move-btn,.fund-card-item .ant-btn-dangerous{height:26px!important;min-height:26px!important;font-size:9px!important}.fund-card-item .ant-select{width:auto!important;min-width:64px!important;min-height:26px!important}.fund-card-item .ant-select-selector{height:26px!important;min-height:26px!important}.fund-selector-section{padding:8px 10px!important;gap:6px!important}.fund-selector-select .ant-select-selector{height:34px!important}.group-item-name{font-size:clamp(12px,3vw,14px)!important;-webkit-line-clamp:1!important}.fund-card-name{font-size:clamp(12px,3vw,14px)!important}.group-manage-modal .ant-tabs-tab{padding:5px 8px!important;font-size:clamp(11px,2.7vw,13px)!important}.group-manage-modal .ant-tabs-tab-btn span{padding:5px 8px!important}}@media screen and (max-width: 360px){.group-manage-modal .ant-modal{max-width:99vw!important;margin:2px auto!important}.group-manage-modal .ant-modal-body{padding:5px 6px!important}.group-create-section{padding:6px!important;gap:5px!important}.group-list-item .ant-list-item{padding:6px 8px!important}.group-list-item .ant-btn{font-size:9px!important;padding:2px 5px!important;height:26px!important;min-width:40px!important}.fund-card-item{padding:5px 6px!important}}.image-import-invalid-row{background:#ff4d4f0f!important}.image-import-invalid-row:hover>td{background:#ff4d4f1a!important}@media (max-width: 768px){.image-import-modal .ant-modal{max-width:95vw!important}}@media screen and (max-width: 768px){.purchase-modal .ant-modal{max-width:95vw!important;margin:8px auto!important}.purchase-modal .ant-modal-header{padding:14px 18px!important}.purchase-modal .ant-modal-title{font-size:clamp(15px,4vw,17px)!important}.purchase-modal .ant-modal-body{padding:16px!important}.purchase-modal .ant-form-item{margin-bottom:16px!important}.purchase-modal .ant-radio-wrapper{font-size:clamp(12px,3vw,13px)!important;margin-right:12px!important;white-space:normal!important}.purchase-modal .ant-radio-group{display:flex!important;flex-direction:column!important;gap:8px!important}.purchase-modal .ant-btn-primary,.purchase-modal .ant-btn-default{height:42px!important;font-size:clamp(13px,3.2vw,14px)!important;border-radius:var(--radius-md)!important}}@media screen and (max-width: 768px){.sell-modal .ant-modal{max-width:95vw!important;margin:8px auto!important}.sell-modal .ant-modal-header{padding:14px 18px!important}.sell-modal .ant-modal-title{font-size:clamp(15px,4vw,17px)!important}.sell-modal .ant-modal-body{padding:16px!important}.sell-holdings-info{font-size:clamp(12px,3vw,13px)!important;margin-bottom:10px!important}.sell-modal .ant-form-item{margin-bottom:14px!important}.sell-modal .ant-form-item-label>label{font-size:clamp(13px,3.2vw,14px)!important}.sell-modal .ant-input-number,.sell-modal .ant-select,.sell-modal .ant-picker{height:42px!important;font-size:clamp(14px,3.5vw,15px)!important;border-radius:var(--radius-md)!important}.sell-quick-buttons{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:12px!important}.sell-quick-buttons .ant-btn{min-width:auto!important;padding:4px 10px!important;height:32px!important;font-size:clamp(11px,2.8vw,12px)!important;border-radius:var(--radius-sm)!important}.sell-modal .ant-radio-wrapper{font-size:clamp(12px,3vw,13px)!important;white-space:normal!important}.sell-modal .ant-radio-group{display:flex!important;flex-direction:column!important;gap:8px!important}.sell-modal .ant-btn-primary,.sell-modal .ant-btn-default{height:42px!important;font-size:clamp(13px,3.2vw,14px)!important;border-radius:var(--radius-md)!important}}@media screen and (max-width: 768px){.login-card{margin:8px!important;border-radius:var(--radius-lg)!important}.login-card>.ant-card-head{padding:16px 20px!important;min-height:auto!important}.login-card .ant-card-head-title{font-size:clamp(18px,5vw,22px)!important}.login-card>.ant-card-body{padding:20px 16px!important}.login-card .ant-form-item{margin-bottom:16px!important}.login-card .ant-input,.login-card .ant-input-password{height:44px!important;font-size:clamp(14px,3.5vw,15px)!important;border-radius:var(--radius-md)!important}.login-card .ant-btn-primary{height:46px!important;font-size:clamp(14px,3.5vw,15px)!important;font-weight:600!important;border-radius:var(--radius-md)!important}.login-register-link{font-size:clamp(13px,3.2vw,14px)!important;padding-top:4px!important}}@media screen and (max-width: 768px){.register-card{margin:8px!important;border-radius:var(--radius-lg)!important}.register-card>.ant-card-head{padding:16px 20px!important;min-height:auto!important}.register-card .ant-card-head-title{font-size:clamp(18px,5vw,22px)!important}.register-card>.ant-card-body{padding:20px 16px!important}.register-card .ant-form-item{margin-bottom:14px!important}.register-card .ant-input,.register-card .ant-input-password{height:44px!important;font-size:clamp(14px,3.5vw,15px)!important;border-radius:var(--radius-md)!important}.register-card .ant-btn-primary{height:46px!important;font-size:clamp(14px,3.5vw,15px)!important;font-weight:600!important;border-radius:var(--radius-md)!important}.register-login-link{font-size:clamp(13px,3.2vw,14px)!important;padding-top:4px!important}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media screen and (max-width: 768px){.fund-detail-page{padding:12px 8px 80px!important}.fund-detail-header{margin-bottom:16px!important;padding:8px 4px!important;gap:10px!important}.fund-detail-title{font-size:clamp(18px,5vw,22px)!important;margin-bottom:2px!important}.fund-detail-meta{font-size:clamp(11px,2.8vw,13px)!important;gap:6px!important;flex-wrap:wrap!important}.fund-detail-summary-card>.ant-card-body{padding:16px 12px!important}.fund-detail-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.fund-detail-data-label{font-size:clamp(10px,2.5vw,12px)!important;margin-bottom:3px!important}.fund-detail-data-value{font-size:clamp(18px,4.5vw,28px)!important}.fund-detail-data-value-small{font-size:clamp(14px,3.5vw,18px)!important}.fund-detail-chart-card{margin-bottom:10px!important}.fund-detail-chart-card>.ant-card-body{padding:12px 8px!important}.fund-detail-chart-container{height:clamp(240px,42vw,300px)!important;width:100%!important;overflow:hidden!important}.fund-detail-chart-container canvas,.fund-detail-chart-container div[data-zr-dom-id]{max-width:100%!important;touch-action:pan-y!important;-webkit-tap-highlight-color:transparent!important}.fund-detail-chart-header{margin-bottom:12px!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.fund-detail-chart-title{font-size:clamp(14px,3.5vw,16px)!important}.fund-detail-period-selector{width:100%!important;justify-content:flex-start!important}.fund-detail-period-selector .ant-segmented{width:100%!important}.fund-detail-period-selector .ant-segmented-item{font-size:clamp(10px,2.5vw,12px)!important;padding:0 6px!important}.fund-detail-data-info{flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;font-size:clamp(10px,2.5vw,11px)!important;padding:8px 10px!important}.fund-detail-data-info span{white-space:nowrap!important}.fund-detail-actions{display:flex!important;grid-template-columns:unset!important;gap:6px!important;margin-bottom:16px!important}.fund-detail-action-btn{flex:1!important;height:40px!important;font-size:clamp(12px,3vw,14px)!important;padding:0 4px!important;border-radius:var(--radius-sm)!important}.fund-detail-actions button:nth-child(2){background-color:#e3787d!important;color:#fff!important;border-color:#e3787d!important}.fund-detail-transactions-card>.ant-card-header{padding:12px 16px!important}.fund-detail-transactions-card .ant-table{font-size:clamp(11px,2.8vw,13px)!important}.fund-detail-transactions-card .ant-table-thead>tr>th,.fund-detail-transactions-card .ant-table-tbody>tr>td{padding:8px 6px!important;font-size:clamp(11px,2.8vw,13px)!important}.fund-detail-transactions-card .ant-table-wrapper{overflow-x:auto!important}.fund-detail-transactions-card .ant-table-container{width:100%!important}.fund-detail-transactions-card table{table-layout:fixed!important;width:100%!important}.fund-detail-transactions-card .ant-table-thead>tr>th,.fund-detail-transactions-card .ant-table-tbody>tr>td{padding:8px 4px!important}.fund-detail-transactions-card .ant-table-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-detail-back-btn{width:36px!important;height:36px!important;font-size:16px!important}.fund-detail-favorite-btn{width:40px!important;height:40px!important;font-size:20px!important}}@media screen and (max-width: 768px){.profile-page{padding:12px 0!important}.profile-user-card{margin-bottom:14px!important}.profile-user-card>.ant-card-body{padding:16px 12px!important}.profile-avatar{width:48px!important;height:48px!important;font-size:clamp(20px,5vw,24px)!important}.profile-username{font-size:clamp(16px,4vw,18px)!important;margin-bottom:2px!important}.profile-register-date{font-size:clamp(11px,2.8vw,13px)!important}.profile-download-card{margin-bottom:14px!important}.profile-download-card>.ant-card-body{padding:14px 12px!important}.profile-menu-card{margin-bottom:14px!important}.profile-menu-card>.ant-card-body{padding:8px 12px!important}.profile-menu-item{padding:10px 0!important;border-radius:var(--radius-sm)!important}.profile-menu-label{font-size:clamp(14px,3.5vw,15px)!important;gap:10px!important}.profile-menu-icon{font-size:clamp(15px,4vw,17px)!important}.profile-menu-arrow{font-size:clamp(13px,3.2vw,14px)!important}.profile-logout-btn{height:46px!important;font-size:clamp(14px,3.5vw,15px)!important;border-radius:var(--radius-md)!important}}@media screen and (max-width: 768px){.settings-page{padding:12px 8px!important}.settings-title{font-size:clamp(18px,5vw,22px)!important;margin-bottom:16px!important;padding:0 4px!important}.settings-card{margin-bottom:14px!important}.settings-card>.ant-card-head{padding:12px 16px!important;min-height:auto!important}.settings-card .ant-card-head-title{font-size:clamp(14px,3.5vw,16px)!important;padding:4px 0!important}.settings-card>.ant-card-body{padding:16px 12px!important}.settings-card .ant-btn{min-height:40px!important;font-size:clamp(13px,3.2vw,15px)!important;border-radius:var(--radius-md)!important}.settings-card .ant-divider{margin:14px 0!important}.settings-about-text{font-size:clamp(13px,3.2vw,14px)!important;line-height:1.9!important}.settings-about-links{margin-top:6px!important}.settings-about-links a{font-size:clamp(13px,3.2vw,14px)!important}}.plan-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:12px;transition:all var(--transition-fast)}.plan-card:hover{background:var(--bg-card-hover);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.plan-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.plan-card-fund-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.plan-card-info{display:flex;gap:24px;flex-wrap:wrap}.plan-info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.plan-info-item .anticon{font-size:13px;color:var(--text-muted)}.plan-info-value{color:var(--text-primary);font-weight:500;font-family:var(--font-mono)}.plan-info-value.amount{color:var(--accent-gold)}.plan-card-actions{display:flex;gap:8px;align-items:center}.plan-action-edit{height:32px;width:32px;font-size:14px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.plan-action-edit:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--accent-gold-dim)}.plan-action-toggle{height:32px;font-size:13px;border-radius:var(--radius-sm);padding:0 12px;display:flex;align-items:center;gap:4px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.plan-action-toggle:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--accent-gold-dim)}.plan-action-toggle.pause:hover{border-color:var(--gain);color:var(--gain);background:var(--gain-bg)}.plan-action-delete{height:32px;width:32px;font-size:14px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.plan-action-delete:hover{border-color:var(--gain);color:var(--gain);background:var(--gain-bg)}.plan-empty-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.plan-empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.plan-empty-text{font-size:15px;color:var(--text-muted);margin-bottom:8px}.plan-empty-sub{font-size:13px;color:var(--text-dim)}@media screen and (max-width: 768px){.investment-plan-page{padding:12px 8px!important}.plan-page-header{margin-bottom:12px!important;padding:0 4px!important}.plan-page-title{font-size:clamp(18px,5vw,20px)!important}.plan-create-btn{height:36px!important;font-size:clamp(13px,3.2vw,14px)!important;padding:0 12px!important;border-radius:var(--radius-md)!important}.plan-card{padding:14px 12px!important;margin-bottom:10px!important;border-radius:var(--radius-md)!important}.plan-card-header{margin-bottom:10px!important}.plan-card-fund-name{font-size:clamp(14px,3.5vw,15px)!important;max-width:180px!important}.plan-card-info{gap:12px!important}.plan-info-item{font-size:clamp(12px,3vw,13px)!important}.plan-card-actions{gap:6px!important}.plan-action-toggle{height:30px!important;font-size:clamp(12px,3vw,13px)!important;padding:0 8px!important}.plan-action-edit,.plan-action-delete{height:30px!important;width:30px!important;font-size:13px!important}}@media screen and (max-width: 768px){.stats-page-container{padding-left:0!important;padding-right:0!important}.stats-page-title{font-size:clamp(18px,5vw,22px)!important;margin-bottom:16px!important;padding:0 4px!important}.stats-summary-card>.ant-card-body{padding:12px 10px!important}.stats-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.stats-overview-item{min-height:58px!important;padding:8px 6px 6px!important;border-radius:8px!important}.stats-overview-item .stats-item-label{font-size:9px!important;margin-bottom:2px!important;letter-spacing:.02em!important}.stats-overview-item .stats-item-value{font-size:clamp(11px,3vw,14px)!important;white-space:normal!important;word-break:break-all!important;line-height:1.2!important}.stats-overview-item .stats-item-value .stats-item-unit{font-size:9px!important}.stats-segmented-wrapper{margin-bottom:12px!important;padding:0 4px!important}.stats-segmented-wrapper .ant-segmented{height:36px!important}.stats-segmented-wrapper .ant-segmented-item{font-size:clamp(11px,2.8vw,13px)!important;padding:0 8px!important}.stats-controls-row .ant-segmented{font-size:12px}.stats-controls-row .ant-segmented-item{padding:0 4px!important;min-height:28px!important;line-height:28px!important;border-radius:8px!important;min-width:32px!important}.stats-controls-row .ant-segmented-item .anticon{font-size:14px!important}.stats-controls-row .ant-segmented-item-selected{font-weight:500}.stats-controls-row .ant-segmented-thumb{border-radius:8px!important}.stats-chart-card{margin-bottom:16px!important}.stats-chart-card>.ant-card-body{padding:16px 8px!important}.stats-chart-container{height:clamp(260px,45vw,320px)!important;width:100%!important;overflow:hidden!important}.stats-chart-container canvas,.stats-chart-container div[data-zr-dom-id]{max-width:100%!important;touch-action:pan-y!important;-webkit-tap-highlight-color:transparent!important}.stats-table-card{margin-bottom:16px!important}.stats-table-card>.ant-card-header{padding:12px 16px!important}.stats-table-card .ant-card-head-title{font-size:clamp(14px,3.5vw,16px)!important}.stats-table-card .ant-table{font-size:clamp(11px,2.8vw,13px)!important}.stats-table-card .ant-table-thead>tr>th{padding:10px 8px!important;font-size:clamp(11px,2.5vw,12px)!important;background:var(--bg-elevated)!important}.stats-table-card .ant-table-tbody>tr>td{padding:8px 6px!important;font-size:clamp(11px,2.8vw,13px)!important}.stats-table-card .number-tabular{font-size:clamp(10px,2.5vw,12px)!important;white-space:nowrap!important}.stats-page-container{padding:12px 4px 80px!important;margin-left:calc(-1 * var(--content-padding))!important;margin-right:calc(-1 * var(--content-padding))!important;overflow-x:hidden!important}.date-table-view{padding:0 4px}.date-table-header{flex-wrap:wrap;gap:8px}.date-table-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:hidden}.date-table-cell{min-width:0;overflow:hidden}.date-table-cell>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-grid-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.year-grid-cell{min-height:70px;padding:8px 4px}.date-table-legend{flex-wrap:wrap;gap:6px;font-size:10px}.fund-breakdown-item{padding:6px 8px!important}.fund-breakdown-item span:first-child{font-size:12px!important}}.date-table-view{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.stats-controls-row{box-shadow:inset 0 1px 2px #0000000f}.stats-controls-row .ant-segmented{background:var(--bg-elevated);border-radius:12px;padding:2px}.stats-controls-row .ant-segmented-item{border-radius:10px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex!important;align-items:center!important;justify-content:center!important}.stats-controls-row .ant-segmented-item-selected{background:var(--accent-gold);color:#fff;box-shadow:0 2px 6px #d4a01740;font-weight:500}.stats-controls-row .ant-segmented-thumb{border-radius:10px;background:var(--accent-gold);box-shadow:0 2px 6px #d4a01740}.stats-controls-row .ant-segmented-item .anticon{display:inline-flex;align-items:center;justify-content:center}.date-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.date-table-nav-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:16px;line-height:1;transition:all .15s ease;font-family:inherit}.date-table-nav-btn:hover{background:var(--bg-input);border-color:var(--accent-gold);color:var(--accent-gold)}.date-table-title{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.date-table-back-btn{font-size:11px;color:var(--accent-gold);padding:4px 12px;border-radius:999px;background:var(--accent-gold-dim);border:0;cursor:pointer;font-family:inherit;font-weight:500;transition:all .15s ease}.date-table-back-btn:hover{background:var(--accent-gold);color:#fff}.date-table-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}.date-table-weekday{font-size:12px;color:var(--text-muted);text-align:center;padding:6px 0 8px;font-weight:500;letter-spacing:.04em}.date-table-cell{aspect-ratio:1 / 1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:transform .12s ease,border-color .12s ease;border:1px solid transparent;position:relative}.date-table-cell:hover{transform:scale(1.08);border-color:var(--border-default);z-index:2;box-shadow:var(--shadow-soft)}.date-table-cell.empty{background:transparent;cursor:default}.date-table-cell.empty:hover{transform:none;border-color:transparent;box-shadow:none}.year-grid-view{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.year-grid-cell{border-radius:8px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,border-color .12s ease;border:1px solid transparent;min-height:80px;min-width:0;overflow:hidden}.year-grid-cell>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-grid-cell:hover{transform:scale(1.04);border-color:var(--border-default);z-index:2;box-shadow:var(--shadow-soft)}.date-table-legend{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px dashed var(--border-subtle);font-size:11px;color:var(--text-tertiary)}.date-table-legend-group{display:inline-flex;align-items:center;gap:3px}.date-table-legend-block{width:14px;height:14px;border-radius:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
