:root{--app-color-title: #0f172a;--app-color-text: #334155;--app-color-heading: #1e293b;--app-color-muted: #64748b;--app-color-border: #e9ecef;--app-color-border-light: #f1f5f9;--app-color-border-control: #e2e8f0;--app-color-surface: #ffffff;--app-color-surface-hover: #f8fafc;--app-color-brand: #2563eb;--app-color-brand-hover: #1d4ed8;--app-color-success: #10b981;--app-color-success-soft: #f0fdf4;--app-color-success-border: #bbf7d0;--app-color-danger: #ef4444;--app-color-danger-soft: #fef2f2;--app-color-danger-border: #fecaca;--app-color-warning: #f59e0b;--app-color-info: #3b82f6;--app-color-info-soft: #eff6ff;--app-color-info-border: #bfdbfe;--app-color-success-text: #059669;--app-color-success-strong: #15803d;--app-color-danger-text: #dc2626;--app-color-warning-text: #b45309;--app-color-muted-strong: #475569;--app-color-info-strong: #1e40af;--app-color-info-100: #dbeafe;--app-color-info-300: #93c5fd;--app-color-input-border: #dbe2ea;--app-color-card-border: #e5e7eb;--app-color-badge-bg: #edf2f7;--app-color-subtle-bg: #fafafa;--app-color-indigo-bg: #eef2ff;--app-color-indigo-text: #4f46e5;--app-color-dark-placeholder: #71717a;--app-color-dark-tick: #3f3f46;--app-color-warning-soft: #fef3c7;--app-color-danger-strong: #b91c1c;--app-color-success-100: #a7f3d0;--app-color-success-deep: #d1e7dd;--app-color-danger-deep: #f8d7da;--app-color-info-400: #60a5fa;--app-color-on-brand: #ffffff;--app-color-border-hover: #cbd5e1;--app-color-slate-50: #f8fafc;--app-color-slate-200: #e2e8f0;--app-color-slate-300: #cbd5e1;--app-color-slate-400: #94a3b8;--app-color-code-bg: #0f172a;--app-color-dark-page: #09090b;--app-color-dark-border-bright: #3a3a41;--app-color-dark-text-bright: #e4e4e7;--app-color-dark-disabled: #8e8e96;--app-color-dark-success-text: #34d399;--app-color-dark-danger-text: #f87171;--app-color-dark-icon: #52525b;--app-color-dark-warning-text: #fbbf24;--app-brand-gradient: linear-gradient(135deg, #2563eb 0%, #7c3aed 60%, #06b6d4 130%);--app-hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e3a8a 45%, #6d28d9 100%);--app-hero-glow: radial-gradient(600px 200px at 85% -20%, rgba(124, 58, 237, .35), transparent 60%), radial-gradient(500px 180px at 10% 110%, rgba(6, 182, 212, .22), transparent 60%);--app-radius-sm: 6px;--app-radius: 10px;--app-radius-lg: 14px;--app-radius-xl: 20px;--app-control-radius: 7px;--app-box-shadow: 0 1px 3px rgba(15, 23, 42, .04);--app-box-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08);--app-box-shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, .12);--app-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--app-font-size-xs: .65rem;--app-font-size-sm: .72rem;--app-font-size-base: .82rem;--app-font-size-md: .85rem;--app-font-size-lg: .95rem;--app-font-size-xl: 1.1rem;--app-font-size-2xl: 1.5rem;--app-space-xs: 4px;--app-space-sm: 8px;--app-space-md: 12px;--app-space-lg: 16px;--app-space-xl: 20px;--app-space-2xl: 24px;--app-transition-fast: .15s ease;--app-transition-normal: .2s ease;--app-chart-h-mobile: 260px;--app-chart-h-tablet: 290px;--app-chart-h-desktop: 320px}.text-success{color:var(--app-color-success)!important}.text-danger{color:var(--app-color-danger)!important}.text-warning{color:var(--app-color-warning)!important}.text-muted{color:var(--app-color-muted)!important}.text-dark{color:var(--app-color-title)!important}.mb-3{margin-bottom:var(--app-space-md)}.mb-4{margin-bottom:var(--app-space-lg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;overscroll-behavior-y:none}.ptr-zone{overscroll-behavior-y:contain}button,a,[role=button]{touch-action:manipulation}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--app-color-brand);outline-offset:2px}::selection{background:#2563eb2e}.page-header h1,.section-header h2,.section-title{text-wrap:balance}.Vue-Toastification__toast--warning,.Vue-Toastification__toast--warning .Vue-Toastification__close-button{color:#713f12!important}.app-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 20px 0;overflow-x:clip;color:var(--app-color-text);font-family:var(--app-font-family);transition:opacity var(--app-transition-normal)}.loading-opacity{opacity:.75;pointer-events:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-lg);margin-bottom:var(--app-space-md)}.page-header>div{min-width:0}.page-header h1{margin:0;color:var(--app-color-title);font-size:var(--app-font-size-2xl);font-weight:700;line-height:1.25}.page-header>span,.page-header>div>span{display:block;margin-top:var(--app-space-xs);color:var(--app-color-muted);font-size:var(--app-font-size-md);line-height:1.4}.header-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-height:32px;padding:7px 14px;border:1px solid var(--app-color-border-control);border-radius:var(--app-control-radius);background:var(--app-color-surface);color:var(--app-color-muted, #64748b);font-size:var(--app-font-size-sm);font-weight:500;cursor:pointer;transition:background-color var(--app-transition-fast),border-color var(--app-transition-fast),color var(--app-transition-fast)}.header-button:hover:not(:disabled){background:var(--app-color-surface-hover);border-color:var(--app-color-border-hover, #cbd5e1);color:var(--app-color-text)}.header-button:disabled{cursor:not-allowed;opacity:.65}.header-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--app-color-border-control);border-radius:var(--app-control-radius);background:var(--app-color-surface);color:var(--app-color-muted, #64748b);font-size:var(--app-font-size-sm);cursor:pointer;transition:background-color var(--app-transition-fast),border-color var(--app-transition-fast),color var(--app-transition-fast)}.header-action:hover:not(:disabled){background:var(--app-color-surface-hover);border-color:var(--app-color-border-hover, #cbd5e1)}.header-action.primary{background:var(--app-color-brand);border-color:var(--app-color-brand);color:var(--app-color-on-brand)}.header-action.primary:hover:not(:disabled){background:var(--app-color-brand-hover);border-color:var(--app-color-brand-hover)}.header-action:disabled{cursor:not-allowed;opacity:.65}.summary-card{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:82px;padding:var(--app-space-lg);background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius);box-shadow:var(--app-box-shadow)}.summary-label{overflow:hidden;color:var(--app-color-muted-strong, #475569);font-size:var(--app-font-size-xs);font-weight:500;letter-spacing:.03em;line-height:1.3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.summary-card>strong{overflow:hidden;color:var(--app-color-heading);font-size:var(--app-font-size-lg);font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.tpl-page-search{margin-bottom:12px}.filter-list{display:flex;align-items:center;gap:var(--app-space-sm);margin-bottom:var(--app-space-md);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.filter-list::-webkit-scrollbar{display:none}.filter-button{flex-shrink:0;min-height:44px;padding:7px 14px;border:1px solid var(--app-color-border-control);border-radius:var(--app-control-radius);background:var(--app-color-surface);color:var(--app-color-muted, #64748b);font-size:var(--app-font-size-sm);font-weight:500;line-height:1;cursor:pointer;transition:background-color var(--app-transition-fast),border-color var(--app-transition-fast),color var(--app-transition-fast)}.filter-button:hover:not(:disabled){background:var(--app-color-surface-hover);border-color:var(--app-color-border-hover, #cbd5e1)}.filter-button.active{background:var(--app-color-brand);border-color:var(--app-color-brand);color:var(--app-color-on-brand)}.filter-button.active:hover:not(:disabled),.filter-button.active:focus-visible{background:var(--app-color-brand-hover, #1d4ed8);border-color:var(--app-color-brand-hover, #1d4ed8);color:var(--app-color-on-brand)}.filter-button:disabled{cursor:not-allowed;opacity:.65}.base-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 18px;font-size:var(--app-font-size-md);font-weight:600;border-radius:var(--app-control-radius);border:1px solid transparent;cursor:pointer;transition:all var(--app-transition-fast)}.base-modal-btn:disabled{opacity:.6;cursor:not-allowed}.base-modal-btn-secondary{background:var(--app-color-surface);border-color:var(--app-color-border-hover, #cbd5e1);color:var(--app-color-muted-strong, #475569)}.base-modal-btn-secondary:hover:not(:disabled){background:var(--app-color-border-light);color:var(--app-color-heading);border-color:var(--app-color-muted)}.base-modal-btn-primary{background:var(--app-color-brand);color:var(--app-color-on-brand)}.base-modal-btn-primary:hover:not(:disabled){background:var(--app-color-brand-hover)}.base-modal-btn-success{background:var(--app-color-success);color:var(--app-color-on-brand)}.base-modal-btn-success:hover:not(:disabled){background:var(--app-color-success-text, #059669)}.base-modal-btn-danger{background:var(--app-color-danger);color:var(--app-color-on-brand)}.base-modal-btn-danger:hover:not(:disabled){background:var(--app-color-danger-text, #dc2626)}.base-modal-btn-dark{background:var(--app-color-title);color:var(--app-color-on-brand)}.base-modal-btn-dark:hover:not(:disabled){background:var(--app-color-heading)}html[data-theme=dark] .base-modal-btn-secondary{background:var(--app-color-surface-hover);border-color:var(--app-color-border-control);color:var(--app-color-text)}html[data-theme=dark] .base-modal-btn-secondary:hover:not(:disabled){background:var(--app-color-border);border-color:var(--app-color-dark-border-bright);color:var(--app-color-heading)}html[data-theme=dark] .base-modal-btn-dark{background:var(--app-color-border-control);color:var(--app-color-heading)}html[data-theme=dark] .base-modal-btn-dark:hover:not(:disabled){background:var(--app-color-dark-border-bright)}.investment-select{border:1px solid var(--app-color-border-control, #e2e8f0);border-radius:8px;max-height:200px;overflow-y:auto;background:var(--app-color-surface, #fff)}.investment-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--app-color-border-light, #f1f5f9)}.investment-option:last-child{border-bottom:none}.investment-option:hover{background:var(--app-color-surface-hover, #f8fafc)}.investment-option.selected{background:var(--app-color-info-soft, #eff6ff)}html[data-theme=dark] .investment-option.selected{background:#2563eb2e}.investment-option.disabled{opacity:.45;cursor:not-allowed}.investment-option input[type=checkbox],.investment-option input[type=radio]{margin:0;accent-color:var(--app-color-info, #3b82f6)}.investment-option-info{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0}.investment-label{font-size:.78rem;color:var(--app-color-heading, #1e293b);font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investment-label i{font-size:.7rem;color:var(--app-color-muted, #64748b);flex-shrink:0}.investment-value{font-size:.72rem;color:var(--app-color-muted, #64748b);font-weight:600;flex-shrink:0;margin-left:8px}.investment-empty{font-size:.75rem;color:var(--app-color-muted, #64748b);padding:12px;text-align:center;background:var(--app-color-surface-hover, #f8fafc);border-radius:8px;border:1px dashed var(--app-color-border-control, #e2e8f0)}.row-icon-btn{border:0;background:transparent;color:var(--app-color-muted, #64748b);font-size:.85rem;min-width:44px;min-height:44px;padding:4px 6px;flex-shrink:0;cursor:pointer}.used-tag{font-size:.62rem;font-weight:700;color:var(--app-color-warning-text, #b45309);background:#b453091a;border-radius:999px;padding:1px 8px;margin-left:6px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}html[data-theme=dark] .used-tag{color:var(--app-color-dark-warning-text, #fbbf24);background:#f59e0b24}.icon-swap{display:inline-flex;align-items:center;justify-content:center}.content-section{margin-bottom:var(--app-space-md);background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius);box-shadow:var(--app-box-shadow)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-md);padding:18px var(--app-space-xl);border-bottom:1px solid var(--app-color-border-light)}.section-header h2,.section-title{display:flex;align-items:center;gap:7px;margin:0;color:var(--app-color-heading);font-size:var(--app-font-size-lg);font-weight:700;line-height:1.3}.section-title i{font-size:var(--app-font-size-md)}.section-header>span,.section-header>div>span,.section-subtitle{display:block;margin-top:3px;color:var(--app-color-muted);font-size:var(--app-font-size-sm);line-height:1.4}.section-body{padding:18px var(--app-space-xl)}.content-card{min-width:0;overflow:hidden;background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius);box-shadow:var(--app-box-shadow)}.content-card .card-body{padding:18px var(--app-space-xl)}.metric-box{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-label{display:block;margin-bottom:2px;color:var(--app-color-muted-strong, #475569);font-size:.65rem;font-weight:600;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.metric-value{display:block;overflow:hidden;color:var(--app-color-heading);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.financial-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;letter-spacing:-.025em}.badge-variation{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;font-size:.75rem;font-weight:700;white-space:nowrap}.badge-variation.bg-success-subtle{background-color:#10b98124}.badge-variation.bg-danger-subtle{background-color:#ef444424}.badge-variation.text-success{color:var(--app-color-success-text, #059669)!important}.badge-variation.text-danger{color:var(--app-color-danger-text, #dc2626)!important}.modal-main-title{margin:0;color:var(--app-color-title);font-size:1rem;font-weight:700}.ticker-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#2563eb1a;color:var(--app-color-brand);font-size:.7rem;font-weight:700;letter-spacing:.02em}.details-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;color:var(--app-color-muted, #64748b);font-size:.85rem;text-align:center}.content-list{width:100%}.list-item{border-bottom:1px solid var(--app-color-border-control, #e2e8f0);transition:background-color var(--app-transition-fast)}.list-item:hover{background:var(--app-color-surface-hover)}.list-item:last-child{border-bottom:0}.content-list>*:nth-child(2n){background:var(--app-color-border-light, #f1f5f9)}.content-list>*:nth-child(2n):hover{background:var(--app-color-surface-hover, #f8fafc)}.content-list>*{animation:tpl-rise .32s cubic-bezier(.16,1,.3,1) both}.content-list>*:nth-child(2){animation-delay:30ms}.content-list>*:nth-child(3){animation-delay:60ms}.content-list>*:nth-child(4){animation-delay:90ms}.content-list>*:nth-child(5){animation-delay:.12s}.content-list>*:nth-child(6){animation-delay:.15s}.content-list>*:nth-child(7){animation-delay:.18s}.content-list>*:nth-child(8){animation-delay:.21s}.content-list>*:nth-child(9){animation-delay:.24s}.content-list>*:nth-child(10){animation-delay:.27s}.content-list>*:nth-child(11){animation-delay:.3s}.content-list>*:nth-child(n+12){animation-delay:.33s}@keyframes tpl-rise{0%{opacity:0;transform:translateY(10px)}}.dashboard-charts,.dashboard-content{animation:tpl-fade .25s ease both}@keyframes tpl-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.content-list>*,.dashboard-charts,.dashboard-content{animation:none}}.asset-info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.asset-info>span{color:var(--app-color-muted);font-size:var(--app-font-size-sm)}.asset-info small{color:var(--app-color-muted);font-size:.68rem;white-space:nowrap}.asset-identity{display:flex;align-items:center;gap:10px;min-width:0}.asset-logo{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;overflow:hidden;border:1px solid var(--app-color-border-control);border-radius:var(--app-radius-sm);background:var(--app-color-surface-hover);color:var(--app-color-muted, #64748b)}.asset-logo img{width:100%;height:100%;object-fit:contain;border-radius:var(--app-control-radius)}.asset-name{display:flex;flex-direction:column;gap:3px;min-width:0}.asset-name strong{overflow:hidden;color:var(--app-color-heading);font-size:var(--app-font-size-md);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.asset-name span{overflow:hidden;color:var(--app-color-muted);font-size:var(--app-font-size-sm);text-overflow:ellipsis;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:220px;padding:var(--app-space-xl);color:var(--app-color-muted);font-size:var(--app-font-size-md);text-align:center}.empty-state i{margin-bottom:6px;color:var(--app-color-slate-300, #cbd5e1);font-size:28px}.empty-state strong{color:var(--app-color-muted, #64748b);font-size:var(--app-font-size-md)}html[data-theme=dark] .empty-state i{color:var(--app-color-dark-icon, #52525b)}html[data-theme=dark] .empty-state strong{color:var(--app-color-text)}.dashboard-before-header,.dashboard-block,.summary-cards{margin-bottom:var(--app-space-md)}.page-header-content{min-width:0}.page-header-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--app-space-sm)}.dashboard-summary,.dashboard-charts,.dashboard-content{width:100%}@media(max-width:768px){.page-header{margin-bottom:var(--app-space-md)}.section-header{flex-wrap:wrap;padding:16px 14px}.section-header>.d-flex{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.section-header>.d-flex::-webkit-scrollbar{display:none}.section-body,.content-card .card-body{padding:16px 14px}.header-button{min-height:44px}.header-action{width:44px;height:44px}}@media(max-width:480px){.app-page{padding-right:12px;padding-left:12px}.summary-card{min-height:72px;padding:13px}.summary-card>strong{font-size:var(--app-font-size-lg)}}body.privacy-hidden .financial-value,body.privacy-hidden .metric-value,body.privacy-hidden .tpl-primary,body.privacy-hidden .tpl-secondary,body.privacy-hidden .summary-card>strong,body.privacy-hidden .kpi-value,body.privacy-hidden .goal-current,body.privacy-hidden .goal-target,body.privacy-hidden .goal-pct,body.privacy-hidden .div-metric strong,body.privacy-hidden .asset-detail strong,body.privacy-hidden .asset-detail small,body.privacy-hidden .breakdown-value,body.privacy-hidden .breakdown-percent,body.privacy-hidden .tpl-pill,body.privacy-hidden .badge-variation,body.privacy-hidden .order-preview-row strong,body.privacy-hidden .order-calculated-value,body.privacy-hidden .order-position-stat-value,body.privacy-hidden .order-readonly-value,body.privacy-hidden .tpl-chart-foot,body.privacy-hidden .echarts-tooltip,body.privacy-hidden .chart-tooltip{filter:blur(7px);-webkit-user-select:none;user-select:none;transition:filter var(--app-transition-normal)}body.privacy-hidden .portfolio-chart,body.privacy-hidden .allocation-chart,body.privacy-hidden .wealth-chart,body.privacy-hidden .kpi-sparkline,body.privacy-hidden .tpl-chart-box{filter:blur(9px);-webkit-user-select:none;user-select:none;pointer-events:none;transition:filter var(--app-transition-normal)}html[data-theme=dark]{--app-color-title: #fafafa;--app-color-text: #d4d4d8;--app-color-heading: #f4f4f5;--app-color-muted: #a1a1aa;--app-color-muted-strong: #a1a1aa;--app-color-border: #26262b;--app-color-border-light: #1c1c21;--app-color-border-control: #2e2e35;--app-color-surface: #131316;--app-color-surface-hover: #1c1c21;--app-color-info-soft: rgba(37, 99, 235, .16);--app-color-success-soft: rgba(16, 185, 129, .14);--app-color-danger-soft: rgba(239, 68, 68, .14);color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .app-page{background:var(--app-color-dark-page)}html[data-theme=dark] .content-card,html[data-theme=dark] .content-section,html[data-theme=dark] .summary-card{background:var(--app-color-surface);border-color:var(--app-color-border)}html[data-theme=dark] .header-button,html[data-theme=dark] .header-action,html[data-theme=dark] .filter-button,html[data-theme=dark] .order-form-control{background:var(--app-color-surface);border-color:var(--app-color-border-control);color:var(--app-color-text)}html[data-theme=dark] .filter-button:hover:not(:disabled),html[data-theme=dark] .header-button:hover:not(:disabled),html[data-theme=dark] .header-action:hover:not(:disabled){background:var(--app-color-border, #26262b);border-color:var(--app-color-dark-border-bright, #3a3a41);color:var(--app-color-slate-50, #f8fafc)}html[data-theme=dark] .filter-button.active{background:var(--app-color-brand);border-color:var(--app-color-brand);color:var(--app-color-on-brand)}html[data-theme=dark] .filter-button.active:hover:not(:disabled),html[data-theme=dark] .filter-button.active:focus-visible{background:var(--app-color-brand-hover, #1d4ed8);border-color:var(--app-color-brand-hover, #1d4ed8);color:var(--app-color-on-brand)}html[data-theme=dark] .metric-label,html[data-theme=dark] .summary-label,html[data-theme=dark] .tpl-help,html[data-theme=dark] .order-form-help{color:var(--app-color-muted)}html[data-theme=dark] .text-muted{color:var(--app-color-muted)!important}html[data-theme=dark] .ai-analysis-content,html[data-theme=dark] .ai-analysis-card .ai-bullet,html[data-theme=dark] .ai-analysis-card .ai-text{color:var(--app-color-slate-300, #cbd5e1)}html[data-theme=dark] .ai-analysis-card .ai-title,html[data-theme=dark] .ai-analysis-card .ai-number{color:var(--app-color-slate-50, #f8fafc)}.ai-analysis-content{display:flex;flex-direction:column;gap:10px;color:var(--app-color-text, #334155);font-size:.85rem;line-height:1.6}.ai-analysis-card{border:1px solid var(--app-color-border-control, #e2e8f0);border-radius:var(--app-radius-lg, 14px);background:var(--app-color-surface-hover, #f8fafc);padding:12px 14px}.ai-analysis-card .ai-title{margin:0 0 6px;padding:0 0 6px;border-bottom:1px solid var(--app-color-border-light, #f1f5f9);display:flex;align-items:center;gap:8px;color:var(--app-color-title, #0f172a);font-size:.9rem;font-weight:800}.ai-analysis-card .ai-bullet{padding-left:.75rem;color:var(--app-color-muted-strong, #475569);font-size:.82rem}.ai-analysis-card .ai-number{padding-left:.75rem;color:var(--app-color-heading, #1e293b);font-size:.82rem;font-weight:600}.ai-analysis-card .ai-text{color:var(--app-color-muted-strong, #475569);font-size:.82rem}.ai-analysis-card .ai-table{width:100%;border-collapse:collapse;margin:6px 0 2px;font-size:.78rem}.ai-analysis-card .ai-table th,.ai-analysis-card .ai-table td{padding:6px 8px;border-bottom:1px solid var(--app-color-border-light, #f1f5f9);text-align:left;vertical-align:top}.ai-analysis-card .ai-table th{font-weight:800;color:var(--app-color-title, #0f172a)}.ai-analysis-card .ai-table td{color:var(--app-color-muted-strong, #475569)}html[data-theme=dark] .ai-analysis-card .ai-table th{color:var(--app-color-slate-50, #f8fafc)}html[data-theme=dark] .ai-analysis-card .ai-table td{color:var(--app-color-slate-300, #cbd5e1)}.ai-analysis-card .ai-indent-1{margin-left:1rem}.ai-analysis-card .ai-indent-2{margin-left:2rem}.ai-analysis-card .ai-hr{margin:8px 0;border:0;border-top:1px solid var(--app-color-border-light, #f1f5f9)}.ai-analysis-card .ai-code{margin:6px 0 2px;padding:10px 12px;border-radius:8px;background:var(--app-color-code-bg, #0f172a);color:var(--app-color-slate-200, #e2e8f0);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.ai-analysis-card .ai-quote{margin:6px 0 2px;padding:2px 0 2px 10px;border-left:3px solid var(--app-color-brand, #2563eb)}.ai-cta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.empty-illus{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 4px;background:var(--app-brand-gradient, #2563eb);color:var(--app-color-on-brand);font-size:26px;box-shadow:0 8px 20px #2563eb4d}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.onboarding-step{border:1px solid var(--app-color-border-control, #e2e8f0);border-radius:12px;padding:10px;background:var(--app-color-surface, #fff);font-size:.72rem;color:var(--app-color-text, #334155)}.onboarding-step strong{display:block;font-size:.75rem;color:var(--app-color-title, #0f172a);margin-bottom:2px}.onboarding-step.done{border-color:var(--app-color-success-border, #bbf7d0);background:var(--app-color-success-soft, #f0fdf4)}.ob-sample{border:1px dashed var(--app-color-border-control, #e2e8f0);border-radius:12px;background:var(--app-color-surface-hover, #f8fafc);padding:10px 12px;margin-top:12px;opacity:.85}.ob-sample-caption{margin:0 0 8px;color:var(--app-color-muted, #64748b);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ob-sample-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--app-color-border-light, #f1f5f9);font-size:.75rem}.ob-sample-row:first-of-type{border-top:0;padding-top:0}.ob-sample-row strong{color:var(--app-color-heading, #1e293b);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ob-sample-row span{color:var(--app-color-text, #334155);text-align:center}.ob-sample-row strong{text-align:left}.ob-sample-row em{text-align:right}.ob-sample-row em{font-style:normal;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:576px){.onboarding-steps{grid-template-columns:1fr}.base-modal-btn{flex:1;min-width:0}}.alert-bell{color:var(--app-color-slate-400, #94a3b8)}.alert-bell:hover{color:var(--app-color-brand, #2563eb);background:var(--app-color-info-soft, #eff6ff);border-radius:50%}.alert-bell.active{color:var(--app-color-on-brand);background:var(--app-color-brand, #2563eb);border-radius:50%;box-shadow:0 4px 12px #2563eb66}.stmt-receipt{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stmt-cat{display:flex;flex:1 1 200px;flex-direction:column;gap:4px;font-size:.7rem;font-weight:600;color:var(--app-color-muted, #64748b);--ms-bg: var(--app-color-surface, #fff);--ms-border-color: var(--app-color-border-control, #e2e8f0);--ms-radius: 10px;--ms-font-size: .85rem;--ms-py: .72rem;--ms-px: .75rem;--ms-ring-color: rgba(37, 99, 235, .2);--ms-tag-bg: var(--app-color-brand, #2563eb);--ms-option-bg-pointed: var(--app-color-surface-hover, #f8fafc);--ms-option-bg-selected: var(--app-color-brand, #2563eb);--ms-option-bg-selected-pointed: var(--app-color-brand, #2563eb);--ms-dropdown-bg: var(--app-color-surface, #fff);--ms-dropdown-border-color: var(--app-color-border-control, #e2e8f0);--ms-dropdown-radius: 10px}.stmt-seg{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.7rem;font-weight:600;color:var(--app-color-muted, #64748b)}.stmt-cat .multiselect{color:var(--app-color-text, #334155)}.stmt-cat .ms-tick{flex:0 0 16px;width:16px;height:16px;margin-right:8px;border:1.5px solid var(--app-color-border-hover, #cbd5e1);border-radius:5px;position:relative}.stmt-cat .ms-tick.on{background:var(--app-color-brand, #2563eb);border-color:var(--app-color-brand, #2563eb)}.stmt-cat .ms-tick.on:after{content:"✓";position:absolute;inset:0;color:var(--app-color-on-brand);font-size:11px;line-height:13px;text-align:center}html[data-theme=dark] .stmt-cat{--ms-bg: var(--app-color-surface);--ms-border-color: var(--app-color-border-control);--ms-dropdown-bg: var(--app-color-surface);--ms-dropdown-border-color: var(--app-color-border-control);--ms-option-bg-pointed: var(--app-color-border, #26262b);--ms-option-color-pointed: var(--app-color-text);--ms-placeholder-color: var(--app-color-dark-placeholder, #71717a)}html[data-theme=dark] .stmt-cat .multiselect{color:var(--app-color-text)}html[data-theme=dark] .stmt-cat .ms-tick{border-color:var(--app-color-dark-tick, #3f3f46)}.stmt-row>.stmt-searchbox{flex:2 1 260px;align-self:flex-end;min-width:0}.stmt-div{width:1px;align-self:stretch;background:var(--app-color-border-control, #e2e8f0)}@media(max-width:640px){.stmt-div{display:none}}.stmt-table{margin-bottom:0;font-size:.85rem}.stmt-scroll{overflow:auto;max-height:62vh}.dp-no-time .dp--tp-wrap{display:none}.stmt-table thead th{position:sticky;top:0;z-index:2;padding:10px 12px;border-bottom:1px solid var(--app-color-border-control, #e2e8f0);background:var(--app-color-surface, #fff);box-shadow:0 1px 0 var(--app-color-border-control, #e2e8f0);color:var(--app-color-muted, #64748b);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap}.stmt-table thead th.stmt-th-launch{text-align:left}.stmt-table tbody td{padding:10px 12px;vertical-align:middle;text-align:center;white-space:nowrap;font-size:.85rem}.stmt-table td.stmt-launch{min-width:0;text-align:left;white-space:normal}.stmt-table tbody tr:nth-child(2n){background:var(--app-color-surface-hover, #f8fafc)}.stmt-table .num{font-size:.85rem;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.stmt-date-main{display:block;color:var(--app-color-text, #334155);font-size:.85rem}.stmt-title{display:block;flex:1;overflow:hidden;min-width:0;color:var(--app-color-heading, #1e293b);font-size:.85rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.stmt-launch-top,.stmt-card-top{display:flex;align-items:center;gap:6px;min-width:0}tr.is-inactive .stmt-title,.stmt-card.is-inactive .stmt-card-title{text-decoration:line-through}.stmt-ticker{margin-left:6px;color:var(--app-color-muted, #64748b);font-size:.72rem;font-weight:400}.stmt-catbadge{display:inline-block;flex-shrink:0;padding:1px 7px;border:1px solid var(--app-color-border-control, #e2e8f0);border-radius:999px;color:var(--app-color-muted, #64748b);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.stmt-sub{display:block;overflow:hidden;color:var(--app-color-muted, #64748b);font-size:.75rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.stmt-meta{display:block;color:var(--app-color-muted, #64748b);font-size:.68rem;line-height:1.4}tr.is-inactive,.stmt-card.is-inactive{opacity:.55}.stmt-cards{display:none}.stmt-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--app-color-border-control, #e2e8f0);border-radius:12px;background:var(--app-color-surface, #fff)}.stmt-card-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.stmt-card-date{color:var(--app-color-muted, #64748b);font-size:.7rem;white-space:nowrap}.stmt-card-title{display:-webkit-box;overflow:hidden;min-width:0;color:var(--app-color-heading, #1e293b);font-size:.85rem;font-weight:600;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stmt-card-value{color:var(--app-color-text, #334155);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.stmt-filters{display:flex;flex-direction:column;gap:10px;padding:12px 20px 0}.stmt-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.stmt-empty{padding:12px;color:var(--app-color-muted, #64748b);font-size:.8rem;text-align:center}.stmt-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px}.stmt-page-note{font-size:.72rem;color:var(--app-color-muted, #64748b);text-align:center}@media(max-width:768px){.stmt-scroll:not(.stmt-scroll-b3){display:none}.stmt-scroll-b3{display:block}.stmt-cards{display:flex;flex-direction:column;gap:8px;padding:12px 20px}.stmt-card-top .stmt-catbadge:not(.stmt-loanbadge),.stmt-card-main>.stmt-catbadge:not(.stmt-loanbadge){display:none}}html[data-theme=dark] .stmt-table thead th{background:var(--app-color-surface);border-bottom-color:var(--app-color-border);box-shadow:0 1px 0 var(--app-color-border);color:var(--app-color-muted)}html[data-theme=dark] .stmt-table{--bs-table-color: var(--app-color-text);--bs-table-bg: transparent;--bs-table-border-color: var(--app-color-border)}html[data-theme=dark] .stmt-table tbody tr:nth-child(2n){background:var(--app-color-surface)}html[data-theme=dark] .stmt-card{background:var(--app-color-surface);border-color:var(--app-color-border);color:var(--app-color-text)}html[data-theme=dark] .stmt-sub,html[data-theme=dark] .stmt-meta,html[data-theme=dark] .stmt-card-date,html[data-theme=dark] .stmt-empty,html[data-theme=dark] .stmt-page-note,html[data-theme=dark] .stmt-ticker,html[data-theme=dark] .stmt-catbadge{color:var(--app-color-muted)}html[data-theme=dark] .stmt-catbadge{border-color:var(--app-color-border-control)}html[data-theme=dark] .stmt-title,html[data-theme=dark] .stmt-card-title,html[data-theme=dark] .stmt-date-main,html[data-theme=dark] .stmt-card-value{color:var(--app-color-text)}
