:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--panel:#fff;--panel-soft:#f8fafc;--panel-raised:#fff;--text:#162033;--text-secondary:#3f4a5c;--text-faint:#7a8598;--muted:#718096;--border:#e5eaf2;--border-strong:#cbd5e3;--control-bg:#eef2f7;--surface-subtle:#17203307;--surface-hover:#1720330e;--surface-inset:#f1f4f8;--popover-bg:#fffffffb;--popover-shadow:0 22px 54px #212e482e;--scrim:#1f2a3e4d;--chart-grid:#dfe5ee;--chart-axis:#6b7588;--blue:#2563eb;--blue-soft:#eaf2ff;--green:#11a36a;--red:#e5484d;--gain-color:#c93632;--loss-color:#0f7a50;--orange:#f59e0b;--purple:#6548db;--switch-off-track:#cbd7e8;--switch-off-border:#bdcbe0;--shadow:0 24px 70px #0f172a14}*{box-sizing:border-box}html,body{overscroll-behavior:none;scrollbar-width:none;background:#252633;height:100%;min-height:100%;margin:0}html[data-theme=light],html[data-theme=light] body{background:#eef2f7}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#252633;--panel:#323342;--panel-soft:#3d3e4f;--panel-raised:#393a4b;--text:#f5f6fb;--text-secondary:#d8dbe5;--text-faint:#8e97aa;--muted:#a9aebf;--border:#ffffff12;--border-strong:#ffffff1f;--control-bg:#424454;--surface-subtle:#ffffff09;--surface-hover:#ffffff0f;--surface-inset:#0d122047;--popover-bg:#191c28fb;--popover-shadow:0 22px 54px #0000007a;--scrim:#080a128f;--chart-grid:#ffffff13;--chart-axis:#a6adbd;--blue:#28a8ff;--blue-soft:#28a8ff26;--green:#58d894;--red:#ff6b5f;--gain-color:#ff6b5f;--loss-color:#58d894;--orange:#f2b95f;--purple:#7c5cff;--switch-off-track:#5d6376;--switch-off-border:#70778c;--shadow:0 28px 70px #070a1447}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f7;--panel:#fff;--panel-soft:#f6f8fc;--panel-raised:#fff;--text:#172033;--text-secondary:#3f4a5c;--text-faint:#7a8598;--muted:#6b7588;--border:#dfe5ee;--border-strong:#cbd5e3;--control-bg:#eef2f7;--surface-subtle:#17203307;--surface-hover:#1720330e;--surface-inset:#f1f4f8;--popover-bg:#fffffffb;--popover-shadow:0 22px 54px #212e482e;--scrim:#1f2a3e4d;--chart-grid:#dfe5ee;--chart-axis:#6b7588;--blue:#1677e8;--blue-soft:#e8f2ff;--green:#0f7a50;--red:#c93632;--gain-color:#c93632;--loss-color:#0f7a50;--orange:#ad6700;--purple:#6548db;--switch-off-track:#cbd7e8;--switch-off-border:#bdcbe0;--shadow:0 20px 48px #212e4814}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.app-switch{flex:none;align-items:center;width:38px;height:22px;display:inline-flex;position:relative}.app-switch input{appearance:none;cursor:pointer;opacity:0;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.app-switch-track{background:var(--switch-off-track);border:1px solid var(--switch-off-border);pointer-events:none;border-radius:999px;width:38px;height:22px;padding:1px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.app-switch-track>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 3px #1f2a3e38}.app-switch input:checked+.app-switch-track,.app-switch.is-checked .app-switch-track{background:var(--blue);border-color:var(--blue)}.app-switch input:checked+.app-switch-track>span,.app-switch.is-checked .app-switch-track>span{transform:translate(16px)}.app-switch input:focus-visible+.app-switch-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 25%, transparent)}.app-switch input:not(:disabled):hover+.app-switch-track{border-color:var(--blue)}.app-switch.is-disabled,.app-switch input:disabled{cursor:not-allowed}.app-switch.is-disabled .app-switch-track,.app-switch input:disabled+.app-switch-track{opacity:.56}a{color:inherit;text-decoration:none}.app-shell{--bg:#252633;--panel:#323342;--panel-soft:#3d3e4f;--panel-raised:#393a4b;--text:#f5f6fb;--text-secondary:#d8dbe5;--text-faint:#8e97aa;--muted:#a9aebf;--border:#ffffff12;--border-strong:#ffffff1f;--control-bg:#424454;--surface-subtle:#ffffff09;--surface-hover:#ffffff0f;--surface-inset:#0d122047;--popover-bg:#191c28fb;--popover-shadow:0 22px 54px #0000007a;--scrim:#080a128f;--chart-grid:#ffffff13;--chart-axis:#a6adbd;--blue:#28a8ff;--blue-soft:#28a8ff26;--gain-color:#ff6b5f;--loss-color:#58d894;--purple:#7c5cff;--shadow:0 28px 70px #070a1447;background:radial-gradient(circle at 12% -10%, #7c5cff2b, transparent 30%), radial-gradient(circle at 90% 4%, #28a8ff1f, transparent 28%), var(--bg);color:var(--text);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-shell.green-up-red-down{--gain-color:#58d894;--loss-color:#ff6b5f}html[data-theme=light] .app-shell{--bg:#eef2f7;--panel:#fff;--panel-soft:#f6f8fc;--panel-raised:#fff;--text:#172033;--text-secondary:#3f4a5c;--text-faint:#7a8598;--muted:#6b7588;--border:#dfe5ee;--border-strong:#cbd5e3;--control-bg:#eef2f7;--surface-subtle:#17203307;--surface-hover:#1720330e;--surface-inset:#f1f4f8;--popover-bg:#fffffffb;--popover-shadow:0 22px 54px #212e482e;--scrim:#1f2a3e4d;--chart-grid:#dfe5ee;--chart-axis:#6b7588;--blue:#1677e8;--blue-soft:#e8f2ff;--gain-color:#c93632;--loss-color:#0f7a50;--green:#0f7a50;--red:#c93632;--orange:#ad6700;--purple:#6548db;--shadow:0 20px 48px #212e4814;background:radial-gradient(circle at 8% -8%, #7057ff1a, transparent 28%), radial-gradient(circle at 92% 0%, #1677e817, transparent 26%), var(--bg)}html[data-theme=light] .app-shell.green-up-red-down{--gain-color:#169b67;--loss-color:#df4038}html[data-theme=light] .topbar{background:#ffffffe6;border-bottom-color:#2736511a;box-shadow:0 10px 30px #212e4814}html[data-theme=light] .brand-name{color:var(--text)}html[data-theme=light] .brand-subtitle{color:#788397}html[data-theme=light] .top-nav-item{color:#687489}html[data-theme=light] .top-nav-item:hover,html[data-theme=light] .top-nav-item.active{color:var(--text);background:#edf2f8;box-shadow:inset 0 0 0 1px #2736510a}html[data-theme=light] .portfolio-switch,html[data-theme=light] .currency-switch{color:#344054;background:#f3f6fa}html[data-theme=light] .topbar-popover{color:var(--text);background:#fff;border-color:#dfe5ee;box-shadow:0 24px 55px #212e4829}html[data-theme=light] .user-popover-identity strong,html[data-theme=light] .user-menu-copy strong{color:var(--text)}html[data-theme=light] .user-popover-identity>small,html[data-theme=light] .user-menu-copy small{color:var(--muted)}html[data-theme=light] .user-menu-section,html[data-theme=light] .user-menu-footer{border-top-color:var(--border)}html[data-theme=light] .user-menu-row{color:var(--text)}html[data-theme=light] .user-menu-row:hover{background:#f3f6fa}html[data-theme=light] .sub-nav{background:#f8fafde6;border-bottom-color:#27365117}html[data-theme=light] .sub-nav-item:hover,html[data-theme=light] .sub-nav-item.active{background:#1677e81a}html[data-theme=light] .select,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea,html[data-theme=light] .form-field input,html[data-theme=light] .form-field select,html[data-theme=light] .lookup-input-wrap{border-color:var(--border);color:var(--text);background-color:#fff}html[data-theme=light] input[type=date],html[data-theme=light] input[type=datetime-local],html[data-theme=light] input[type=month],html[data-theme=light] input[type=week]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .metric-card{background:linear-gradient(#fff,#fbfcfe)}html[data-theme=light] .dashboard-redesign{--panel:#fff;--panel-soft:#f7f9fc;--text:#172033;--muted:#6b7588;--border:#dfe5ee;--shadow:0 18px 42px #212e4812}html[data-theme=light] .dashboard-titlebar{color:var(--muted)}html[data-theme=light] .dashboard-titlebar strong{color:var(--text)}html[data-theme=light] .dashboard-preview-card:hover{background:#f8fafc;border-color:#d7deea}html[data-theme=light] .preview-label,html[data-theme=light] .preview-value,html[data-theme=light] .investment-report-profit-heading strong,html[data-theme=light] .investment-report-metric-row strong,html[data-theme=light] .investment-report-section-header h2{color:var(--text)}html[data-theme=light] .preview-info-button,html[data-theme=light] .investment-report-metric-row button{color:var(--muted);background:#f3f6fa;border-color:#dfe5ee}html[data-theme=light] .investment-report-profit-note,html[data-theme=light] .investment-report-metric-row{border-color:var(--border)}html[data-theme=light] .investment-report-metric-row span{color:var(--muted)}html[data-theme=light] .investment-report-item-card{border-color:var(--border);background:#f8fafc}html[data-theme=light] .investment-report-item-link:hover{background:#f2f6fb;border-color:#1677e83d}html[data-theme=light] .asset-dashboard-titlebar{border-color:var(--border);background:#ffffffeb;box-shadow:0 12px 28px #212e4814}html[data-theme=light] .ghost-button{color:var(--text);background:#eef2f7}html[data-theme=light] .app-shell .recharts-default-tooltip{box-shadow:0 18px 42px #212e4829;color:var(--text)!important;background:#fff!important;border-color:#dfe5ee!important}html[data-theme=light] .app-shell .recharts-tooltip-label,html[data-theme=light] .app-shell .recharts-tooltip-item{color:var(--text)!important}html[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] select option{color:var(--text);background:#fff}html[data-theme=light] .segmented-control,html[data-theme=light] .holdings-currency-switch,html[data-theme=light] .user-theme-segmented{background:var(--control-bg);border-color:var(--border)}html[data-theme=light] .segmented-item,html[data-theme=light] .holdings-currency-switch button{color:var(--muted)}html[data-theme=light] .segmented-item.active,html[data-theme=light] .holdings-currency-switch button.active{color:var(--text);background:#fff;box-shadow:0 3px 10px #212e481f}html[data-theme=light] .description-info summary{background:var(--panel-soft);border-color:var(--border);color:var(--muted)}html[data-theme=light] .description-info-popover{background:var(--popover-bg);border-color:var(--border-strong);box-shadow:var(--popover-shadow);color:var(--text-secondary)}html[data-theme=light] .dashboard-ranking-list,html[data-theme=light] .dashboard-ranking-row,html[data-theme=light] .dashboard-holding-group,html[data-theme=light] .form-section,html[data-theme=light] .portfolio-form-card,html[data-theme=light] .expense-preset-card{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=light] .dashboard-ranking-row:hover,html[data-theme=light] .dashboard-holding-row:hover,html[data-theme=light] .holding-detail-row:hover,html[data-theme=light] .custom-asset-row:hover{background:var(--surface-hover);border-color:var(--border-strong)}html[data-theme=light] .dashboard-holding-group.expanded,html[data-theme=light] .dashboard-holding-group.expanded .dashboard-holding-row{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .holding-group-values,html[data-theme=light] .custom-assets-search,html[data-theme=light] .custom-assets-type-filter select,html[data-theme=light] .selected-brokerage-card{background:var(--surface-inset);border-color:var(--border)}html[data-theme=light] .holding-group-metric+.holding-group-metric,html[data-theme=light] .holding-detail-row,html[data-theme=light] .custom-assets-catalog-header,html[data-theme=light] .custom-asset-row+.custom-asset-row{border-color:var(--border)}html[data-theme=light] .holding-detail-header,html[data-theme=light] .dashboard-holding-group.expanded .holding-detail-header{color:var(--muted);background:#f8fafdf5;box-shadow:0 8px 20px #212e4814}html[data-theme=light] .currency-picker-trigger,html[data-theme=light] .currency-picker-search{border-color:var(--border);color:var(--text);background:#fff}html[data-theme=light] .currency-picker-trigger.readonly{background:var(--panel-soft)}html[data-theme=light] .currency-picker-popover{background:var(--popover-bg);border-color:var(--border-strong);box-shadow:var(--popover-shadow)}html[data-theme=light] .currency-picker-option:hover,html[data-theme=light] .currency-picker-option.active{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 24%, transparent)}html[data-theme=light] .currency-picker-topbar .currency-picker-trigger{background:#f3f6fa}html[data-theme=light] .currency-picker-topbar .currency-picker-trigger:hover,html[data-theme=light] .currency-picker-topbar .currency-picker-trigger:focus-visible,html[data-theme=light] .currency-picker-topbar .currency-picker-trigger[aria-expanded=true]{background:#eaf0f7}html[data-theme=light] .currency-picker-compact .currency-picker-trigger{border-left-color:var(--border);background:0 0}html[data-theme=light] .modal-backdrop,html[data-theme=light] .holding-detail-drawer-backdrop,html[data-theme=light] .price-update-dialog-backdrop,html[data-theme=light] .portfolio-modal-backdrop,html[data-theme=light] .expense-modal-backdrop,html[data-theme=light] .settings-dialog-backdrop,html[data-theme=light] .investment-plan-dialog-backdrop{background:var(--scrim)}html[data-theme=light] .modal-card,html[data-theme=light] .tag-editor-modal,html[data-theme=light] .portfolio-modal,html[data-theme=light] .expense-modal,html[data-theme=light] .custom-asset-modal,html[data-theme=light] .holding-detail-drawer,html[data-theme=light] .price-update-dialog,html[data-theme=light] .settings-dialog,html[data-theme=light] .investment-plan-dialog,html[data-theme=light] .investment-plan-create-dialog{background:var(--panel-raised);border-color:var(--border-strong);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:0 28px 80px #212e4833}html[data-theme=light] .custom-asset-modal-section,html[data-theme=light] .drawer-record-card,html[data-theme=light] .drawer-table-wrap,html[data-theme=light] .settings-action-list,html[data-theme=light] .settings-preference,html[data-theme=light] .allocation-plan-card{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .modal-header,html[data-theme=light] .portfolio-modal-header,html[data-theme=light] .expense-modal-header,html[data-theme=light] .holding-detail-drawer-header,html[data-theme=light] .custom-asset-modal-header,html[data-theme=light] .investment-plan-dialog-header,html[data-theme=light] .custom-asset-modal-actions,html[data-theme=light] .expense-modal-actions{border-color:var(--border)}html[data-theme=light] .custom-asset-modal .form-field input,html[data-theme=light] .custom-asset-modal .form-field select,html[data-theme=light] .portfolio-modal .form-field input,html[data-theme=light] .portfolio-modal .form-field select,html[data-theme=light] .expense-modal .form-field input,html[data-theme=light] .expense-modal .form-field select,html[data-theme=light] .expense-modal .form-field textarea,html[data-theme=light] .asset-account-drawer .form-field input,html[data-theme=light] .asset-account-drawer .form-field select,html[data-theme=light] .asset-account-drawer .form-field textarea{border-color:var(--border);color:var(--text);background:#fff}html[data-theme=light] .investment-plan-create-dialog .lookup-results{background:var(--popover-bg);border-color:var(--border-strong);box-shadow:var(--popover-shadow);color:var(--text)}html[data-theme=light] .investment-plan-create-dialog .lookup-result:hover{background:var(--surface-hover)}html[data-theme=light] .lookup-results{background:var(--popover-bg);border-color:var(--border-strong);box-shadow:var(--popover-shadow);color:var(--text)}html[data-theme=light] .lookup-result:hover{background:var(--surface-hover)}html[data-theme=light] .brokerage-result-wordmark{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=light] .brokerage-result-wordmark:hover{background:var(--blue-soft);border-color:#1677e847}html[data-theme=light] .secondary-button{color:#0f5fb8;background:#e8f2ff;border-color:#bfd9f8}html[data-theme=light] .custom-asset-modal-note,html[data-theme=light] .tag-editor-modal .import-note.inline-note{color:#356a9f;background:#edf7ff;border-color:#cfe5f8}html[data-theme=light] .custom-asset-modal .icon-button,html[data-theme=light] .tag-editor-modal .icon-button,html[data-theme=light] .portfolio-modal-close{background:var(--control-bg);color:var(--muted)}html[data-theme=light] .custom-asset-modal-actions .secondary-button,html[data-theme=light] .tag-editor-modal .secondary-button{border-color:var(--border);color:var(--text-secondary);background:#f2f5f9}html[data-theme=light] .market-code-pill{background:color-mix(in srgb, var(--market-color,var(--blue)) 11%, #fff);color:color-mix(in srgb, var(--market-color,var(--blue)) 62%, #172033)}html[data-theme=light] .transaction-ledger,html[data-theme=light] .holdings-snow-panel{background:var(--panel);border-color:var(--border);color:var(--text)}html[data-theme=light] .transaction-ledger-tabs,html[data-theme=light] .transaction-filter-bar,html[data-theme=light] .transaction-pagination,html[data-theme=light] .holdings-snow-table th,html[data-theme=light] .holdings-snow-table td,html[data-theme=light] td{border-color:var(--border)}html[data-theme=light] .transaction-filter-bar{background:var(--panel-soft)}html[data-theme=light] .transaction-filter-bar input,html[data-theme=light] .transaction-filter-bar select,html[data-theme=light] .transaction-search input,html[data-theme=light] .holdings-search{border-color:var(--border);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html[data-theme=light] .transaction-search>svg{background:var(--panel-soft);color:var(--text-secondary)}html[data-theme=light] .holdings-tabs .active,html[data-theme=light] .holdings-snow-table td,html[data-theme=light] .holding-identity strong,html[data-theme=light] .stacked-money strong{color:var(--text)}html[data-theme=light] .holding-identity small,html[data-theme=light] .stacked-money span{color:var(--muted)}html[data-theme=light] .custom-asset-group{background:color-mix(in srgb, var(--custom-asset-soft) 28%, #fff);border-color:color-mix(in srgb, var(--custom-asset-color) 16%, var(--border))}html[data-theme=light] .custom-asset-group.tone-blue{--custom-asset-color:#1677e8}html[data-theme=light] .custom-asset-group.tone-green{--custom-asset-color:#157a54}html[data-theme=light] .custom-asset-group.tone-purple{--custom-asset-color:#6548d8}html[data-theme=light] .custom-asset-group.tone-orange{--custom-asset-color:#a96500}html[data-theme=light] .custom-asset-group.tone-cyan{--custom-asset-color:#08798a}html[data-theme=light] .custom-asset-group-heading{background:color-mix(in srgb, var(--custom-asset-soft) 46%, #fff);border-bottom-color:color-mix(in srgb, var(--custom-asset-color) 16%, var(--border))}html[data-theme=light] .custom-asset-row-market,html[data-theme=light] .custom-asset-row-currency,html[data-theme=light] .custom-asset-delete-button{background:var(--surface-hover)}html[data-theme=light] .custom-asset-primary>span small{border-left-color:var(--border);color:color-mix(in srgb, var(--custom-asset-color) 70%, var(--text))}html[data-theme=light] .portfolio-review-hero{background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--rating-color) 13%, transparent), transparent 36%), linear-gradient(135deg, #fff, #f7f9fc);border-color:color-mix(in srgb, var(--rating-color) 24%, var(--border));box-shadow:0 20px 48px #212e481a}html[data-theme=light] .portfolio-review-hero.grade-excellent{--rating-color:#157a54}html[data-theme=light] .portfolio-review-hero.grade-balanced{--rating-color:#1677e8}html[data-theme=light] .portfolio-review-hero.grade-improve{--rating-color:#a96500}html[data-theme=light] .portfolio-review-hero.grade-attention{--rating-color:#c93632}html[data-theme=light] .portfolio-review-score-ring strong{color:var(--text)}html[data-theme=light] .portfolio-review-metric,html[data-theme=light] .portfolio-review-action,html[data-theme=light] .portfolio-review-ranking-column{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=light] .portfolio-review-position,html[data-theme=light] .portfolio-review-ranking-row{border-color:var(--border)}html[data-theme=light] .portfolio-review-position-rank,html[data-theme=light] .portfolio-review-action-icon{color:#1677e8}html[data-theme=light] .portfolio-review-ranking-column h3{color:#157a54}html[data-theme=light] .portfolio-review-ranking-column[data-tone=loss] h3{color:#c93632}html[data-theme=light] .rebalance-status-card,html[data-theme=light] .rebalance-status-card.emphasis,html[data-theme=light] .rebalance-status-card.emphasis.warning,html[data-theme=light] .rebalance-comparison-metrics,html[data-theme=light] .rebalance-comparison-bar{background:var(--surface-inset);border-color:var(--border)}html[data-theme=light] .rebalance-comparison-row,html[data-theme=light] .rebalance-asset-row,html[data-theme=light] .rebalance-asset-check{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=light] .rebalance-comparison-row.breached{background:linear-gradient(90deg, color-mix(in srgb, var(--rebalance-asset-color) 9%, transparent), transparent 42%), #fff}html[data-theme=light] .rebalance-asset-pill{background:color-mix(in srgb, var(--rebalance-asset-color) 10%, #fff);border-color:color-mix(in srgb, var(--rebalance-asset-color) 34%, var(--border))}html[data-theme=light] .rebalance-asset-pill strong,html[data-theme=light] .rebalance-comparison-scale span:first-child{color:color-mix(in srgb, var(--rebalance-asset-color) 62%, #172033)}html[data-theme=light] .rebalance-comparison-marker span{color:var(--text-secondary)}html[data-theme=light] .portfolio-list-header,html[data-theme=light] .portfolio-list-row{border-color:var(--border)}html[data-theme=light] .portfolio-list-columns,html[data-theme=light] .portfolio-list-identity small{color:var(--muted)}html[data-theme=light] .drawer-kicker{color:#315eaf}html[data-theme=light] .income-allocation-donut{border-color:var(--border);background:radial-gradient(circle at 24%,#1677e814,#0000 42%),#f5f8fc}html[data-theme=light] .income-allocation-donut-copy>div span{background:var(--surface-subtle);border:1px solid var(--border)}html[data-theme=light] .income-settings-modal .income-plan-rate-row,html[data-theme=light] .income-settings-modal .income-fallback-summary span{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .income-settings-modal .income-plan-rate-progress{background:var(--border)}html[data-theme=light] .income-allocation-modal .income-amount-trigger{border-color:var(--border-strong);color:var(--text);background:#f7f9fc}html[data-theme=light] .income-allocation-modal .income-amount-trigger:hover{background:#eef5fc;border-color:#1677e861}html[data-theme=light] .income-allocation-modal .income-amount-trigger small,html[data-theme=light] .income-allocation-modal .allocation-fact small,html[data-theme=light] .income-allocation-modal .income-flow small{color:var(--muted)}html[data-theme=light] .income-allocation-modal .income-amount-icon,html[data-theme=light] .income-allocation-modal .allocation-fact>i{color:#1677e8;background:#e8f3ff}html[data-theme=light] .income-allocation-modal .allocation-fact{border-color:var(--border);background:#f8fafc}html[data-theme=light] .income-allocation-modal .income-flow{border-color:var(--border);background:radial-gradient(circle at 50% 0,#1677e814,#0000 38%),#f4f7fb}html[data-theme=light] .income-allocation-modal .income-replay-button{border-color:var(--border);color:#1677e8;background:#fff}html[data-theme=light] .income-allocation-modal .income-replay-button:hover{background:#eef5fc;border-color:#1677e861}html[data-theme=light] .income-allocation-modal .income-flow-source{border-color:var(--border);background:#fff;box-shadow:0 8px 20px #212e480d}html[data-theme=light] .income-allocation-modal .income-flow-source>span:first-child{color:#1677e8;background:#e8f3ff}html[data-theme=light] .income-allocation-modal .income-reserve-shell,html[data-theme=light] .income-allocation-modal .income-distribution-shell{border-color:var(--border);background:#fff;box-shadow:0 8px 24px #212e480b}html[data-theme=light] .income-allocation-modal .income-distribution-shell{background:#f8fcfa}html[data-theme=light] .income-allocation-modal .income-flow-node-icon.reserve{color:#1677e8;background:#e8f3ff}html[data-theme=light] .income-allocation-modal .income-flow-node-icon.saving{color:#0f7a50;background:#e8f8f0}html[data-theme=light] .income-allocation-modal .income-flow-node-icon.investment{color:#6548db;background:#f0edff}html[data-theme=light] .income-allocation-modal .income-outflow-card{background:#fff9eb;border-color:#efd38e}html[data-theme=light] .income-allocation-modal .income-outflow-card>span{color:#ad6700;background:#ffefc6}html[data-theme=light] .income-allocation-modal .income-outflow-card p{color:#6b5a31}html[data-theme=light] .income-allocation-modal .income-pool-bed{fill:#e7f0f5}html[data-theme=light] .income-allocation-modal .income-pool-shell{fill:#fff3;stroke:#9bc9dc}html[data-theme=light] .income-allocation-modal .income-pool-glass-highlight{stroke:#ffffffd6}html[data-theme=light] .income-allocation-modal .income-pool-target-mark{stroke:#77aabd}html[data-theme=light] .income-allocation-modal .income-reserve-scale{border-left-color:#b4c9d8}html[data-theme=light] .income-allocation-modal .income-reserve-scale>span:before{background:#8db8cc}html[data-theme=light] .income-allocation-modal .income-reserve-metrics{border:1px solid var(--border);background:#f0f5f9}html[data-theme=light] .income-allocation-modal .income-reserve-metrics svg{color:#1677e8}html[data-theme=light] .income-allocation-modal .income-pool-explanation{background:#eef8ff;border-color:#c3e1f4}html[data-theme=light] .income-allocation-modal .income-pool-explanation>span{color:#48657f}html[data-theme=light] .income-allocation-modal .income-pool-explanation>strong{color:#1677e8}html[data-theme=light] .income-allocation-modal .income-overflow-bridge{color:#6b7588}html[data-theme=light] .income-allocation-modal .income-overflow-copy{background:#f3faf7;border-color:#d4e9df}html[data-theme=light] .income-allocation-modal .income-overflow-bridge.active{color:#0f7a50}html[data-theme=light] .income-allocation-modal .income-pool-segment-label{color:#536579;opacity:.9}html[data-theme=light] .income-allocation-modal .income-pool-segment-label i{background:color-mix(in srgb, var(--allocation-color) 25%, #fff);border-color:color-mix(in srgb, var(--allocation-color) 48%, #cbd5e3);color:color-mix(in srgb, var(--allocation-color) 72%, #172033)}html[data-theme=light] .income-allocation-modal .income-distribution-svg .income-pool-shell{stroke:#9fceb8}html[data-theme=light] .income-allocation-modal .income-pool-divider{stroke:#ffffffeb}html[data-theme=light] .income-allocation-modal .income-distribution-empty{color:var(--muted)}html[data-theme=light] .income-allocation-modal .income-allocation-destination{border-color:var(--border);background:#fff}html[data-theme=light] .income-allocation-modal .income-allocation-destination:hover,html[data-theme=light] .income-allocation-modal .income-allocation-destination.active{background:color-mix(in srgb, var(--allocation-color) 7%, #fff)}html[data-theme=light] .income-allocation-modal .income-allocation-destination-copy small{color:#68778b}html[data-theme=light] .income-allocation-modal .income-allocation-amount-flow>span{border-color:var(--border);background:#f4f7fa}html[data-theme=light] .income-allocation-modal .income-allocation-amount-flow>span.incoming{background:color-mix(in srgb, var(--allocation-color) 8%, #fff)}html[data-theme=light] .income-allocation-modal .income-allocation-amount-flow>span.incoming strong{color:#0f7a50}html[data-theme=light] .income-allocation-modal .income-allocation-amount-flow small,html[data-theme=light] .income-allocation-modal .income-allocation-destination-rate small{color:#6b7588}html[data-theme=light] .income-allocation-modal .income-allocation-deposit-button{background:color-mix(in srgb, var(--allocation-color) 12%, #fff);color:color-mix(in srgb, var(--allocation-color) 78%, #172033)}html[data-theme=light] .income-allocation-modal .income-allocation-deposit-button:hover,html[data-theme=light] .income-allocation-modal .income-allocation-deposit-button:focus-visible{background:color-mix(in srgb, var(--allocation-color) 20%, #fff)}html[data-theme=light] .income-allocation-modal .income-allocation-post-progress{background:color-mix(in srgb, var(--allocation-color) 5%, #f3f7fb)}html[data-theme=light] .income-allocation-modal .income-allocation-post-progress small{color:#6b7588}html[data-theme=light] .income-allocation-modal .income-allocation-post-progress>i{background:#dfe7ee}html[data-theme=light] .income-allocation-modal .income-flow-result.reserve-only{color:#ad6700;background:#fff8e8;border-color:#efd38e}html[data-theme=light] .income-allocation-modal .income-flow-result.overflow{color:#0f7a50;background:#effaf5;border-color:#bfe5d2}html[data-theme=light] .saving-summary-card,html[data-theme=light] .saving-plan-list-panel,html[data-theme=light] .saving-detail-panel,html[data-theme=light] .saving-plan-detail-card,html[data-theme=light] .saving-balance-card{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .saving-summary-metric.accent strong{color:#1677e8}html[data-theme=light] .saving-summary-metric.muted strong{color:var(--text-secondary)}html[data-theme=light] .saving-plan-card{border-color:var(--border);background:#fff}html[data-theme=light] .saving-plan-card.active,html[data-theme=light] .saving-plan-card:hover{background:#eef5fc;border-color:#1677e852}html[data-theme=light] .saving-plan-card-metric.deposit strong{color:#1677e8}html[data-theme=light] .saving-plan-card-metric.remaining strong{color:var(--text-secondary)}html[data-theme=light] .saving-plan-card-progress i,html[data-theme=light] .saving-progress-line i{background:#dfe7ee}html[data-theme=light] .saving-amount-pill,html[data-theme=light] .saving-detail-facts span,html[data-theme=light] .saving-record-row{border-color:var(--border);background:#fff}html[data-theme=light] .saving-amount-pill.remaining small:before{background:#b7c4d2}html[data-theme=light] .saving-record-row:hover{background:#f5f9fd;border-color:#1677e847}html[data-theme=light] .saving-editor-modal .expense-modal-header,html[data-theme=light] .saving-editor-modal .expense-modal-body,html[data-theme=light] .saving-editor-modal .expense-modal-actions,html[data-theme=light] .saving-record-editor-modal .expense-modal-header,html[data-theme=light] .saving-record-editor-modal .expense-modal-body,html[data-theme=light] .saving-record-editor-modal .expense-modal-actions{background:var(--panel-raised);z-index:0;position:relative}html[data-theme=light] .saving-editor-modal .expense-modal-body,html[data-theme=light] .saving-record-editor-modal .expense-modal-body{scrollbar-color:#b9c6d5 #f1f4f8}html[data-theme=light] .saving-editor-modal .expense-modal-body::-webkit-scrollbar-track{background:#f1f4f8}html[data-theme=light] .saving-record-editor-modal .expense-modal-body::-webkit-scrollbar-track{background:#f1f4f8}html[data-theme=light] .saving-editor-modal .expense-modal-body::-webkit-scrollbar-thumb{background:#b9c6d5;border-color:#f1f4f8}html[data-theme=light] .saving-record-editor-modal .expense-modal-body::-webkit-scrollbar-thumb{background:#b9c6d5;border-color:#f1f4f8}html[data-theme=light] .transaction-ticket{border-color:var(--border-strong);background:radial-gradient(circle at 20% 0,#1677e812,#0000 34%),#fff;box-shadow:0 28px 80px #212e4833}html[data-theme=light] .transaction-ticket-header,html[data-theme=light] .transaction-total-row{border-color:var(--border)}html[data-theme=light] .transaction-ticket .form-field>span,html[data-theme=light] .transaction-ticket .lookup-field>span{color:var(--text-secondary)}html[data-theme=light] .transaction-ticket .form-field input,html[data-theme=light] .transaction-ticket .form-field select,html[data-theme=light] .transaction-ticket .form-field textarea,html[data-theme=light] .transaction-ticket .lookup-input-wrap,html[data-theme=light] .transaction-ticket .readonly-asset.light,html[data-theme=light] .transaction-ticket .selected-brokerage-card,html[data-theme=light] .transaction-ticket .amount-input{border-color:var(--border);color:var(--text);background:#fff}html[data-theme=light] .transaction-ticket .form-field input:disabled,html[data-theme=light] .transaction-ticket .form-field select:disabled{background:var(--panel-soft);color:var(--muted)}html[data-theme=light] .transaction-ticket .lookup-results{background:var(--popover-bg);border-color:var(--border-strong);box-shadow:var(--popover-shadow);color:var(--text)}html[data-theme=light] .transaction-ticket .lookup-result:hover{background:var(--surface-hover)}html[data-theme=light] .transaction-ticket .amount-input select,html[data-theme=light] .transaction-ticket .amount-input>span,html[data-theme=light] .transaction-ticket .currency-picker-compact .currency-picker-trigger{background:var(--panel-soft);border-left-color:var(--border);color:var(--text-secondary)}html[data-theme=light] .transaction-ticket .transaction-helper-link a{color:#0f5fb8}html[data-theme=light] .transaction-ticket .secondary-button{border-color:var(--border);color:var(--text-secondary);background:#f2f5f9}html[data-theme=light] .investment-plan-create-header,html[data-theme=light] .investment-plan-create-actions,html[data-theme=light] .investment-plan-create-section+.investment-plan-create-section,html[data-theme=light] .investment-plan-portfolio-group+.investment-plan-portfolio-group{border-color:var(--border)}html[data-theme=light] .investment-plan-create-section-title>span,html[data-theme=light] .investment-plan-portfolio-group-label{color:#315eaf}html[data-theme=light] .investment-plan-create-section-title small,html[data-theme=light] .investment-plan-create-actions>div span{color:var(--muted)}html[data-theme=light] .investment-plan-portfolio-options button.disabled{color:var(--muted);opacity:.78;background:#f7f8fa}html[data-theme=light] .drawer-close-button{background:var(--control-bg);border-color:var(--border);color:var(--muted)}html[data-theme=light] .drawer-link-action{background:var(--blue-soft);color:#0f5fb8;border-color:#bfd9f8}html[data-theme=light] .drawer-link-action.danger{color:#a62f3a;background:#fff0f1;border-color:#f4c7cb}html[data-theme=light] .asset-detail-summary-card,html[data-theme=light] .asset-account-detail-card,html[data-theme=light] .asset-account-detail-note,html[data-theme=light] .drawer-record-card,html[data-theme=light] .drawer-table-wrap{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .asset-account-remark-main p,html[data-theme=light] .asset-account-detail-note p,html[data-theme=light] .asset-balance-update-account>strong{color:var(--text)}html[data-theme=light] .asset-balance-update-account,html[data-theme=light] .asset-balance-update-grid,html[data-theme=light] .asset-balance-update-preview>div,html[data-theme=light] .drawer-record-metric,html[data-theme=light] .drawer-record-card-date,html[data-theme=light] .asset-account-record-metrics>div,html[data-theme=light] .asset-transfer-account-card,html[data-theme=light] .asset-transfer-target-sheet,html[data-theme=light] .asset-transfer-target-row,html[data-theme=light] .asset-transfer-preview-grid>div{border-color:var(--border);background:#fff}html[data-theme=light] .asset-balance-update-grid .form-field+.form-field,html[data-theme=light] .drawer-table th,html[data-theme=light] .drawer-table td{border-color:var(--border)}html[data-theme=light] .asset-balance-update-grid .form-field>span{color:var(--text-secondary)}html[data-theme=light] .asset-balance-update-grid .form-field input{color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0}html[data-theme=light] .asset-balance-update-grid .form-field input::placeholder{color:var(--text-faint)}html[data-theme=light] .drawer-record-metric strong.positive,html[data-theme=light] .asset-balance-update-preview strong.positive,html[data-theme=light] .asset-balance-update-preview strong.buy,html[data-theme=light] .asset-account-record-metrics strong.positive,html[data-theme=light] .asset-account-record-metrics strong.buy{color:var(--gain-color)}html[data-theme=light] .drawer-record-metric strong.negative,html[data-theme=light] .asset-balance-update-preview strong.negative,html[data-theme=light] .asset-balance-update-preview strong.sell,html[data-theme=light] .asset-account-record-metrics strong.negative,html[data-theme=light] .asset-account-record-metrics strong.sell{color:var(--loss-color)}html[data-theme=light] .trade-type-badge.buy{color:#a9342e;background:#fceceb;border-color:#efc4c1}html[data-theme=light] .trade-type-badge.sell{color:#0f704b;background:#e8f6ef;border-color:#b9dfcd}html[data-theme=light] .trade-type-badge.dividend{color:#805700;background:#fff6dc;border-color:#ecd89b}html[data-theme=light] .drawer-record-meta-line,html[data-theme=light] .drawer-record-card-date,html[data-theme=light] .drawer-record-metric span,html[data-theme=light] .asset-balance-update-preview span{color:var(--muted)}html[data-theme=light] .asset-record-editor-backdrop,html[data-theme=light] .asset-account-settings-backdrop,html[data-theme=light] .asset-transfer-backdrop{background:#1f2a3e57}html[data-theme=light] .asset-record-editor,html[data-theme=light] .asset-record-editor-panel{border-color:var(--border-strong);background:#fff;box-shadow:0 24px 74px #212e4838}html[data-theme=light] .asset-record-editor-panel-header span{color:#315eaf}html[data-theme=light] .asset-account-settings-fixed>div,html[data-theme=light] .asset-record-readonly-grid>div{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .asset-record-editor .form-field input,html[data-theme=light] .asset-record-editor .form-field select,html[data-theme=light] .asset-record-editor .form-field textarea,html[data-theme=light] .asset-account-settings-form .form-field input,html[data-theme=light] .asset-account-settings-form .form-field select,html[data-theme=light] .asset-account-settings-form .form-field textarea{border-color:var(--border);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html[data-theme=light] .asset-record-readonly-grid strong.positive,html[data-theme=light] .asset-record-readonly-grid strong.buy{color:var(--gain-color)}html[data-theme=light] .asset-record-readonly-grid strong.negative,html[data-theme=light] .asset-record-readonly-grid strong.sell{color:var(--loss-color)}html[data-theme=light] .asset-record-delete-button{color:#a62f3a;background:#fff0f1;border-color:#f4c7cb}html[data-theme=light] .asset-delete-confirm-card{background:#fff5f5;border-color:#f4c7cb;box-shadow:0 18px 40px #5a2a301a}html[data-theme=light] .asset-delete-confirm-card h3{color:var(--text)}html[data-theme=light] .asset-delete-confirm-card p{color:var(--text-secondary)}html[data-theme=light] .asset-account-drawer-header,html[data-theme=light] .asset-account-drawer-actions{border-color:var(--border);background:#fff}html[data-theme=light] .asset-account-selector-heading span,html[data-theme=light] .asset-account-category-copy small,html[data-theme=light] .asset-account-selected-card span:not(.asset-account-logo),html[data-theme=light] .asset-account-form-heading p{color:var(--muted)}html[data-theme=light] .asset-account-selector-heading>span,html[data-theme=light] .asset-account-group-card,html[data-theme=light] .asset-account-selected-card,html[data-theme=light] .asset-account-form-card,html[data-theme=light] .asset-toggle-button{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .asset-account-group-header:hover{background:var(--surface-hover)}html[data-theme=light] .asset-account-group-options,html[data-theme=light] .asset-account-option{border-color:var(--border)}html[data-theme=light] .asset-account-group-list{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .asset-account-group-list .asset-account-group-card{background:0 0;border-color:#0000}html[data-theme=light] .asset-account-drawer .form-field>span,html[data-theme=light] .asset-toggle-field>span{color:var(--text-secondary)}html[data-theme=light] .asset-toggle-button.active{background:var(--blue-soft);color:#0f5fb8;border-color:#bfd9f8}html[data-theme=light] .asset-account-hint{color:#356a9f;background:#edf7ff;border-color:#cfe5f8}html[data-theme=light] .asset-account-step-label{color:#315eaf}html[data-theme=light] .portfolio-list-currency{color:#6548b8;background:#6548db17;border-color:#6548db2e}html[data-theme=light] .portfolio-list-money.cash,html[data-theme=light] .portfolio-select-button{color:var(--muted)}html[data-theme=light] .portfolio-select-button{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=light] .membership-status-card{border-color:var(--border);background:#ffffffb8}html[data-theme=light] .expense-preview-card .expense-value-monthly,html[data-theme=light] .expense-breakdown-item.flexible{--expense-breakdown-color:#a96500}html[data-theme=light] .expense-preview-card .expense-value-monthly{color:#a96500}html[data-theme=light] .expense-preview-card .expense-value-available{color:#157a54}html[data-theme=light] .expense-preview-card .expense-value-reserve,html[data-theme=light] .expense-breakdown-item.other{--expense-breakdown-color:#1677e8}html[data-theme=light] .expense-preview-card .expense-value-reserve{color:#1677e8}html[data-theme=light] .expense-breakdown-item.fixed{--expense-breakdown-color:#c93642}html[data-theme=light] .expense-breakdown-item+.expense-breakdown-item{border-color:var(--border)}html[data-theme=light] .plans-platform-button.active,html[data-theme=light] .portfolio-cash-base-badge,html[data-theme=light] .settings-preference-example em{color:#1677e8}html[data-theme=light] .asset-cash-flow-legend>span{color:var(--text-secondary)}html[data-theme=light] .tag-page-mode-switch{background:var(--control-bg);border-color:var(--border)}html[data-theme=light] .tag-page-mode-switch.compact,html[data-theme=light] .tag-group-pill{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=light] .tag-page-mode-switch button.active,html[data-theme=light] .tag-group-pill.active{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 30%, var(--border));color:var(--blue)}html[data-theme=light] .portfolio-snapshot-titlebar{border-color:var(--border);background:#ffffffeb;box-shadow:0 12px 28px #212e4814}html[data-theme=light] .import-step{color:var(--blue)}html[data-theme=light] .operation-text.buy{color:#0f7a50}html[data-theme=light] .trade-badge.buy{color:#0f7a50;background:#0f7a5021}html[data-theme=light] .operation-text.sell{color:#c93632}html[data-theme=light] .trade-badge.sell{color:#c93632;background:#c9363221}html[data-theme=light] .rebalance-status-card.emphasis.warning strong,html[data-theme=light] .rebalance-drift-breached{color:#c93632}html[data-theme=light] .transaction-filter-count,html[data-theme=light] .rebalance-kicker{color:var(--blue)}html[data-theme=light] .asset-accounting-total strong.liability{color:#a96500}html[data-theme=light] .expense-preview-helper,html[data-theme=light] .expense-overview-main small,html[data-theme=light] .expense-finance-tile small,html[data-theme=light] .expense-action-card small,html[data-theme=light] .expense-group-header small,html[data-theme=light] .expense-item-row small{color:var(--muted)}html[data-theme=light] .expense-groups-panel .expense-group-list{background:var(--panel)}html[data-theme=light] .expense-groups-panel .expense-group-section{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .expense-groups-panel .expense-group-section+.expense-group-section{border-top:0}html[data-theme=light] .expense-groups-panel .expense-group-header{background:var(--panel-soft);border-bottom-color:var(--border)}html[data-theme=light] .expense-groups-panel .expense-group-header:hover{background:var(--surface-hover)}html[data-theme=light] .expense-groups-panel .expense-item-list{background:var(--surface-inset)}html[data-theme=light] .expense-groups-panel .expense-item-row{background:var(--panel);border-color:var(--border)}html[data-theme=light] .expense-groups-panel .expense-item-row:hover{background:var(--surface-hover);border-color:var(--border-strong)}html[data-theme=light] .plans-platform-button.active,html[data-theme=light] .portfolio-cash-base-badge,html[data-theme=light] .settings-preference-example em{background-color:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 18%, var(--border))}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#252633eb;border-bottom:1px solid #fff1;flex:none;align-items:center;gap:20px;min-height:72px;padding:0 max(28px,50vw - 655px);display:flex;position:relative;box-shadow:0 12px 28px #00000029}.topbar-brand{align-items:center;gap:12px;min-width:176px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#6c5cff 0%,#8f6dff 55%,#29a8ff 100%);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #7c5cff59}.brand-mark.large{border-radius:24px;width:72px;height:72px;font-size:28px}.brand-logo-image{object-fit:cover;background:0 0;flex:none;display:block;overflow:hidden;box-shadow:0 12px 28px #0076a638}.brand-mark.brand-logo-image{color:#0000;padding:0}.brand-name{font-size:15px;font-weight:800}.brand-subtitle{color:#8e94a8;margin-top:2px;font-size:11px}.top-nav{align-items:center;gap:4px;display:flex}.top-nav-item{color:#b8bdcc;border-radius:7px;align-items:center;gap:0;min-height:42px;padding:0 17px;font-size:14px;font-weight:700;display:flex}.top-nav-item svg{display:none}.top-nav-item:hover,.top-nav-item.active{color:#fff;background:#ffffff1c;box-shadow:inset 0 1px #ffffff0d}.topbar-actions{align-items:center;gap:9px;min-width:0;margin-left:auto;display:flex}.topbar-action,.portfolio-switch,.currency-switch,.avatar-button{cursor:pointer;border:0;border-radius:7px;align-items:center;gap:7px;min-height:38px;font-size:14px;font-weight:800;display:inline-flex}.topbar-action.primary{color:var(--blue);background:#28a8ff33;padding:0 13px}.topbar-action:disabled,.portfolio-switch:disabled,.currency-switch:disabled{cursor:not-allowed;opacity:.62}.portfolio-switch,.currency-switch{color:var(--text-secondary);white-space:nowrap;background:#ffffff0e;padding:0 10px}.currency-switch{padding:0 9px 0 8px}.portfolio-switch span{text-overflow:ellipsis;max-width:170px;overflow:hidden}.topbar-menu-wrap{position:relative}.topbar-popover{color:var(--text);z-index:70;background:#282938;border:1px solid #ffffff12;border-radius:14px;min-width:250px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 55px #00000059}.portfolio-popover{min-width:280px}.add-action-popover{min-width:286px;left:0;right:auto}.add-action-row{min-height:62px}.add-action-row>svg{color:#43b4ff}.add-action-copy{gap:4px;display:grid}.add-action-copy strong,.add-action-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.add-action-copy strong{color:var(--text);font-size:13px}.add-action-copy small{color:var(--muted);font-size:11px;font-weight:650}.popover-row{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 10px;display:grid}.popover-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover-row small{color:var(--muted);font-size:12px}.popover-row:hover,.popover-row.active{background:#ffffff14}.popover-row.active{color:var(--blue)}.popover-row.danger{color:#ff7b7b;margin-top:6px}.popover-actions{border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:10px;display:grid}.popover-actions button{color:var(--blue);cursor:pointer;background:#33a8ff2e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.popover-info{gap:6px;padding:8px;display:grid}.popover-info strong{font-size:20px}.popover-info span{color:var(--muted);font-size:13px;line-height:1.5}.avatar-button{background:0 0;padding:0}.user-popover{width:min(344px,100vw - 32px);min-width:min(344px,100vw - 32px);max-height:min(680px,100vh - 96px);padding:10px;display:grid;overflow-y:auto}.user-popover::-webkit-scrollbar{width:6px}.user-popover::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:999px}.user-popover-header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:8px 8px 14px;display:grid}.user-popover-avatar{border-radius:13px;width:44px;height:44px}.user-popover-identity{gap:3px;min-width:0;display:grid}.user-popover-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-popover-identity>small{color:#a2a9bb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-membership-badge{color:#b3bacb;background:#ffffff12;border-radius:999px;justify-self:start;margin-top:4px;padding:3px 8px;font-size:10px;font-weight:850}.user-membership-badge.active{color:#f2bd86;background:#eeb17424}.user-menu-section,.user-menu-footer{border-top:1px solid #ffffff14;gap:2px;padding:7px 0;display:grid}.user-menu-footer{padding-bottom:0}.user-menu-row{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:54px;padding:6px 8px;display:grid}.user-menu-row:hover{background:#fff1}.user-menu-row>svg{color:var(--muted)}.user-menu-icon{color:#aab2c5;background:#fff1;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.user-menu-icon[data-tone=blue]{color:#6fc1fa;background:#28a8ff21}.user-menu-icon[data-tone=gold]{color:#efb97f;background:#eeb17421}.user-menu-icon[data-tone=violet]{color:#bca7ff;background:#8b5cf624}.user-menu-icon[data-tone=cyan]{color:#70d9e9;background:#22d3ee1f}.user-menu-icon[data-tone=green]{color:#73dcae;background:#34d3991f}.user-menu-icon[data-tone=orange]{color:#f7ae71;background:#fb923c21}.user-menu-copy{gap:2px;min-width:0;display:grid}.user-menu-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;overflow:hidden}.user-menu-copy small{color:#9299ab;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.user-menu-row.danger{color:#ff8f92}.user-menu-row.danger .user-menu-icon{color:#ff8589;background:#e5484d1c}.user-menu-toggle-row{grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding-left:10px}.user-menu-theme-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:6px 8px;display:grid}.user-menu-theme-label{color:var(--text);align-items:center;gap:9px;min-width:0;font-size:13px;display:inline-flex}.user-menu-theme-label svg{color:var(--muted)}.user-theme-segmented{background:#fff1;border:1px solid #ffffff0e;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.user-theme-segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:28px;padding:0;display:inline-flex}.user-theme-segmented button:hover{color:var(--text)}.user-theme-segmented button.active{color:var(--blue);background:#28a8ff2e;box-shadow:inset 0 0 0 1px #28a8ff29}html[data-theme=light] .user-theme-segmented{background:#eef2f7;border-color:#dfe5ee}html[data-theme=light] .user-theme-segmented button.active{background:#fff;box-shadow:0 2px 7px #212e481f}.user-chip{background:#ffffff0f;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.sub-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:19;background:#222330db;border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:8px;min-height:52px;padding:0 max(28px,50vw - 655px);display:flex;position:relative;overflow-x:auto}.sub-nav-item{color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.sub-nav-item:hover,.sub-nav-item.active{color:var(--blue);background:#33a8ff29}.user-chip.compact{white-space:nowrap;min-height:40px;padding:6px 10px}.avatar{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.user-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar>span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.user-name{font-weight:700}.app-scroll-region{overscroll-behavior-x:none;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.app-scroll-region::-webkit-scrollbar{width:0;height:0;display:none}.main-content{width:calc(100% - 56px);max-width:1310px;margin:0 auto;padding:38px 0 64px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.page-header h1{letter-spacing:-.03em;margin:8px 0 10px;font-size:36px;line-height:1.1}.page-header p,.panel-header p{color:var(--muted);margin:0}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.header-actions{gap:12px;display:flex}.select,input,select,textarea{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:7px;min-height:44px;padding:0 14px}textarea{resize:vertical;min-height:96px;padding:12px 14px}.select{min-width:220px}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.primary-button{background:var(--blue);color:#fff}.primary-button.as-label{min-width:132px}.primary-button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{color:var(--blue);background:#28a8ff1f;border:1px solid #28a8ff38}.ghost-button{color:var(--text-secondary);background:#ffffff14}.icon-button,.table-action{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.icon-button{color:var(--text);background:#ffffff14;width:34px;height:34px}.icon-button.subtle{color:var(--muted);background:0 0;width:28px;height:28px}.table-action{background:var(--blue-soft);color:var(--blue);min-height:32px;padding:0 12px}.table-action:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.62}.custom-assets-page{gap:18px}.custom-assets-titlebar{justify-content:space-between;align-items:center;gap:18px;display:flex}.custom-assets-titlebar-actions{align-items:center;gap:9px;display:flex}.custom-assets-titlebar-actions button{min-height:40px}.custom-assets-catalog{background:var(--panel);border-color:var(--border);border-radius:10px;margin:0}.custom-assets-catalog-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.custom-assets-catalog-header h2{letter-spacing:-.02em;margin:0 0 4px;font-size:18px}.custom-assets-catalog-header p{color:var(--muted);margin:0;font-size:13px}.custom-assets-catalog-controls{align-items:end;gap:10px;min-width:0;display:flex}.custom-assets-type-filter{gap:5px;display:grid}.custom-assets-type-filter>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-left:2px;font-size:12px;font-weight:850}.custom-assets-type-filter select{color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#12131c57;border:1px solid #ffffff13;border-radius:9px;min-width:150px;min-height:40px;padding:0 34px 0 12px;font-size:14px}.custom-assets-type-filter select:focus{border-color:#28a8ff6b;outline:none;box-shadow:0 0 0 3px #28a8ff1a}.custom-assets-search{color:var(--muted);background:#12131c57;border:1px solid #ffffff13;border-radius:9px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-width:280px;padding:0 12px;display:grid}.custom-assets-search:focus-within{border-color:#28a8ff6b;box-shadow:0 0 0 3px #28a8ff1a}.custom-assets-search input{color:var(--text);background:0 0;border:0;outline:none;width:100%;min-height:40px;font-size:14px}.custom-assets-search input::placeholder{color:var(--muted)}.custom-assets-list{gap:10px;padding:12px 22px 18px;display:grid}.custom-assets-list-header,.custom-asset-row{grid-template-columns:minmax(280px,1.8fr) 76px 76px 112px minmax(190px,auto);align-items:center;gap:14px;display:grid}.custom-assets-list-header{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;padding:0 15px 2px 18px;font-size:12px;font-weight:900}.custom-asset-group{--custom-asset-color:var(--muted);--custom-asset-soft:#8d96aa1f;background:#18192340;border:1px solid #ffffff0f;border-radius:10px;min-width:0;overflow:hidden}.custom-asset-group.tone-blue{--custom-asset-color:#45b7ff;--custom-asset-soft:#28a8ff1c}.custom-asset-group.tone-green{--custom-asset-color:#55d69b;--custom-asset-soft:#12b76a1a}.custom-asset-group.tone-purple{--custom-asset-color:#a391ff;--custom-asset-soft:#7c5cff1c}.custom-asset-group.tone-orange{--custom-asset-color:#f7b24d;--custom-asset-soft:#f59e0b1a}.custom-asset-group.tone-cyan{--custom-asset-color:#39d0e8;--custom-asset-soft:#06b6d41a}.custom-asset-group-heading{background:color-mix(in srgb, var(--custom-asset-soft) 58%, #ffffff05);border-bottom:1px solid color-mix(in srgb, var(--custom-asset-color) 18%, #ffffff0e);align-items:center;gap:9px;min-height:42px;padding:6px 14px;display:flex}.custom-asset-group-icon{background:color-mix(in srgb, var(--custom-asset-color) 13%, transparent);border:1px solid color-mix(in srgb, var(--custom-asset-color) 22%, transparent);color:var(--custom-asset-color);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.custom-asset-group-heading strong{color:var(--text);font-size:14px;font-weight:900}.custom-asset-group-heading small{color:var(--muted);font-size:12px;font-weight:750}.custom-asset-group-rows{display:grid}.custom-asset-row{background:0 0;min-width:0;min-height:60px;padding:7px 13px 7px 16px;transition:background .16s}.custom-asset-row+.custom-asset-row{border-top:1px solid #ffffff0d}.custom-asset-row:hover{background:color-mix(in srgb, var(--custom-asset-soft) 36%, #ffffff05)}.custom-asset-primary{gap:3px;min-width:0;display:grid}.custom-asset-primary h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1.25;overflow:hidden}.custom-asset-primary>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex;overflow:hidden}.custom-asset-primary>span small{color:color-mix(in srgb, var(--custom-asset-color) 78%, #b9c0ce);border-left:1px solid #ffffff1a;padding-left:8px;font-size:12px;line-height:1}.custom-asset-row-market,.custom-asset-row-currency{color:var(--text-secondary);background:#ffffff0b;border-radius:6px;justify-self:start;padding:5px 7px;font-size:12px;font-weight:850}.custom-asset-row-created{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:750}.custom-asset-row-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.custom-asset-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.custom-asset-trade-button,.custom-asset-delete-button,.custom-asset-delete-confirm button{cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.custom-asset-trade-button{background:color-mix(in srgb, var(--custom-asset-color) 13%, transparent);border:1px solid color-mix(in srgb, var(--custom-asset-color) 24%, transparent);color:var(--custom-asset-color);border-radius:8px;gap:6px;min-height:34px;padding:0 10px;font-size:13px}.custom-asset-trade-button:disabled{cursor:not-allowed;opacity:.55}.custom-asset-delete-button{color:var(--muted);background:#ffffff0b;border-radius:8px;width:34px;height:34px}.custom-asset-delete-button:hover{color:#ff7b83;background:#fb464e1f}.custom-asset-delete-confirm{background:#fb464e13;border:1px solid #fb464e24;border-radius:9px;flex:1;justify-content:flex-end;align-items:center;gap:6px;padding:5px;display:flex}.custom-asset-delete-confirm>span{color:#ffc3c7;margin-right:auto;padding-left:4px;font-size:12px;font-weight:800}.custom-asset-delete-confirm button{color:var(--text-secondary);background:#ffffff0f;border-radius:6px;min-height:28px;padding:0 8px}.custom-asset-delete-confirm button.danger{color:#fff;background:#e64f5a}.custom-asset-delete-confirm button:disabled{cursor:not-allowed;opacity:.6}.custom-assets-empty{text-align:center;place-items:center;gap:10px;min-height:330px;padding:40px 24px;display:grid}.custom-assets-empty.compact{min-height:260px}.custom-assets-empty-icon{color:#45b7ff;background:#28a8ff1c;border:1px solid #28a8ff2e;border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:4px;display:inline-flex}.custom-assets-empty strong{font-size:17px}.custom-assets-empty p{color:var(--muted);margin:0 0 8px;font-size:13px}.custom-asset-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 12% 0,#28a8ff24,#0000 34%),linear-gradient(#333543,#282a37);border-color:#ffffff1a;border-radius:16px;max-width:680px;overflow:hidden}.custom-asset-modal-header{border-bottom-color:#ffffff13;align-items:center;padding:22px 24px 18px}.custom-asset-modal-title{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;display:grid}.custom-asset-modal-title>span{color:#45b7ff;background:#28a8ff1f;border:1px solid #28a8ff33;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.custom-asset-modal-title h2{color:var(--text);margin-top:1px}.custom-asset-modal-title p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.custom-asset-modal .icon-button{color:var(--muted);background:#fff1}.custom-asset-modal-form{gap:15px;padding:18px 24px 22px}.custom-asset-modal-section{background:#0e101a38;border:1px solid #fff1;border-radius:13px;gap:16px;padding:17px;display:grid}.custom-asset-modal-section-heading{gap:3px;display:grid}.custom-asset-modal-section-heading strong{color:var(--text);font-size:14px}.custom-asset-modal-section-heading span{color:var(--muted);font-size:11px}.custom-asset-modal .form-field>span{color:var(--muted)}.custom-asset-modal .form-field input,.custom-asset-modal .form-field select{background:#424454b8;border-color:#ffffff13;border-radius:8px}.custom-asset-modal .form-field input:focus,.custom-asset-modal .form-field select:focus{border-color:#28a8ff8c;outline:none;box-shadow:0 0 0 3px #28a8ff1f}.custom-asset-modal-note{color:#bcdcff;background:#28a8ff13;border:1px solid #28a8ff24;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.5;display:grid}.custom-asset-modal-note svg{margin-top:1px}.custom-asset-modal .form-error{color:#ffb6bc;background:#fb464e1a;border-color:#fb464e3d}.custom-asset-modal-actions{border-top:1px solid #fff1;margin:1px -24px -22px;padding:15px 24px 18px}.custom-asset-modal-actions .secondary-button{color:var(--text-secondary);background:#ffffff0e;border-color:#ffffff17}.danger-text{color:var(--red)}.danger-button{color:#ff6b5f;cursor:pointer;background:#e5484d2e;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.full-width{width:100%}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-grid.compact .metric-card{min-height:120px}.metric-card,.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.metric-card{background:linear-gradient(180deg, #ffffff09, #fff0), var(--panel);min-height:126px;padding:20px}.metric-label{color:var(--muted);font-size:14px;font-weight:700}.metric-value{letter-spacing:-.03em;margin-top:14px;font-size:26px;font-weight:850}.metric-helper{color:var(--muted);margin-top:8px;font-size:13px}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;margin:18px 0;display:grid}.allocation-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.allocation-page{width:100%;max-width:1180px;margin:0 auto}.allocation-focus-grid{margin:0 0 18px}.analysis-tabs{align-items:center;gap:10px;margin:8px 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.analysis-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffff1a;border:0;border-radius:999px;min-height:38px;padding:0 16px;font-weight:800}.analysis-tab.active{color:#2b2b38;background:#fff}.dashboard-page{gap:16px;display:grid}.dashboard-hero-panel{box-shadow:var(--shadow);background:radial-gradient(circle at 20% 0,#28a8ff2e,#0000 34%),linear-gradient(145deg,#ffffff0e,#ffffff05),#313241;border:1px solid #ffffff13;border-radius:10px;grid-template-columns:minmax(0,1fr) 320px;gap:24px;min-height:306px;padding:30px;display:grid;position:relative;overflow:hidden}.dashboard-hero-panel:after{content:"";background:linear-gradient(90deg,#7c5cffb3,#28a8ffb8);height:3px;position:absolute;bottom:0;left:0;right:0}.dashboard-hero-copy{gap:14px;display:grid}.hero-kicker{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;font-weight:850;display:flex}.hero-kicker span{background:#ffffff14;border-radius:999px;padding:7px 11px}.hero-kicker em{color:var(--muted);font-style:normal}.hero-total-label{color:var(--muted);margin-top:10px;font-size:14px;font-weight:750}.hero-total-value{letter-spacing:-.055em;font-size:clamp(44px,5vw,68px);font-weight:700;line-height:.98}.hero-total-helper{color:var(--muted);font-size:14px}.hero-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin-top:12px;display:grid}.hero-stat-grid div{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:9px;gap:6px;min-height:96px;padding:15px;display:grid}.hero-stat-grid span,.hero-stat-grid small{color:var(--muted);font-size:12px}.hero-stat-grid strong{font-size:21px;font-weight:850}.dashboard-hero-side{align-content:center;gap:12px;display:grid}.hero-action-card{color:#e7eaf4;background:#ffffff0e;border:1px solid #ffffff13;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:64px;padding:0 14px;transition:background .18s,border-color .18s,transform .18s;display:grid}.hero-action-card svg:first-child{color:var(--blue)}.hero-action-card:hover{background:#ffffff16;border-color:#28a8ff57;transform:translateY(-1px)}.hero-action-card.primary{background:#28a8ff26;border-color:#28a8ff52}.dashboard-secondary-metrics{margin-bottom:0}.dashboard-redesign{--panel:#313140;--panel-soft:#363646;--text:#f7f7fb;--muted:#aeb4c2;--border:#ffffff0e;--shadow:none;color:var(--text);gap:20px}.dashboard-titlebar{color:#b7bdca;align-items:center;gap:8px;min-height:28px;font-size:15px;display:flex}.dashboard-titlebar strong{color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:800}.dashboard-titlebar-action{margin-left:auto}.dashboard-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.dashboard-preview-card{background:var(--panel);border:1px solid var(--border);box-shadow:none;border-radius:7px;gap:14px;min-height:146px;padding:28px 30px 26px;transition:background .18s,border-color .18s,transform .18s;display:grid}.dashboard-preview-card:hover{background:#363647;border-color:#ffffff17;transform:translateY(-1px)}.dashboard-preview-card.clickable{color:inherit;text-decoration:none}.dashboard-preview-card>svg{color:#98a2b3}.preview-card-header{grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:9px;display:grid}.preview-icon{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.preview-icon svg{width:13px;height:13px}.preview-icon.blue{color:#31b0ff;background:#28a8ff29}.preview-icon.green{color:#36d391;background:#12b76a29}.preview-icon.purple{color:#9278ff;background:#7c5cff29}.preview-icon.cyan{color:#2fd2ef;background:#06b6d429}.preview-icon.orange{color:#f6a93b;background:#f59e0b29}.preview-label{color:var(--text);font-size:13px;font-weight:800}.preview-info-button{color:var(--muted);cursor:pointer;background:#ffffff12;border:1px solid #ffffff14;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:22px;height:22px;transition:background .16s,color .16s;display:inline-flex}.preview-info-button:hover,.preview-info-button:focus-visible{color:#35b7ff;background:#28a8ff29;outline:none}.preview-chevron{color:var(--muted);justify-content:center;justify-self:end;align-items:center;display:inline-flex}.preview-value{color:#fff;letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(29px,2.7vw,36px);font-weight:500;line-height:1.08;display:block}.preview-detail-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:120;background:#090c1785;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.preview-detail-dialog{color:var(--text);background:#2f3040;border:1px solid #ffffff14;border-radius:14px;width:min(100%,460px);max-width:460px;padding:18px;box-shadow:0 30px 80px #00000052}.preview-detail-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.preview-detail-header h3{margin:0;font-size:18px}.preview-detail-header button{color:var(--text-secondary);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.preview-detail-list{background:#ffffff0a;border:1px solid #ffffff0e;border-radius:10px;overflow:hidden}.preview-detail-row{justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:0 14px;display:flex}.preview-detail-row+.preview-detail-row{border-top:1px solid #ffffff0e}.preview-detail-row span{color:var(--muted);font-size:13px}.preview-detail-row strong{overflow-wrap:anywhere;text-align:right;font-size:14px;line-height:1.35}.preview-detail-formula{color:var(--muted);margin:14px 2px 2px;font-size:13px;line-height:1.55}.dashboard-detail-entry-panel{background:#ffffff09;border:1px solid #ffffff0e;border-radius:8px;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.dashboard-detail-entry-heading{gap:4px;display:grid}.dashboard-detail-entry-heading span{color:#35b7ff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-detail-entry-heading strong{color:#fff;font-size:17px}.dashboard-detail-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-detail-entry-card{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;transition:background .16s,border-color .16s;display:grid}.dashboard-detail-entry-card:hover{background:#ffffff12;border-color:#ffffff1a}.dashboard-detail-entry-card span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-detail-entry-card span:nth-child(2) strong,.dashboard-detail-entry-card span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-entry-card span:nth-child(2) strong{color:var(--text);font-size:13px}.dashboard-detail-entry-card span:nth-child(2) small{color:var(--muted);font-size:11px}.dashboard-detail-entry-card em{white-space:nowrap;font-size:13px;font-style:normal;font-weight:800}.dashboard-detail-entry-card>svg{color:var(--muted)}.dashboard-performance-panel .panel-header,.dashboard-holdings-panel .panel-header{align-items:center}.dashboard-holdings-controls{justify-content:flex-start;align-items:center;padding:0 24px 10px;display:flex}.holdings-explorer-controls{justify-content:space-between;gap:14px}.holdings-explorer-mode-control,.holdings-explorer-search-slot{align-items:center;min-width:0;display:flex}.holdings-explorer-search-slot{justify-content:flex-end;margin-left:auto}.text-link{align-items:center;gap:6px;display:inline-flex}.performance-overview-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px 24px;display:grid}.performance-main-card,.performance-mini-card,.performance-rate-strip{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;gap:8px;min-height:118px;padding:18px;display:grid}.performance-main-card{background:radial-gradient(circle at 18% 8%,#2f80ed21,#0000 38%),#f8fbff}.performance-main-card span,.performance-mini-card span,.performance-rate-strip span{color:var(--muted);font-size:13px;font-weight:800}.performance-main-card strong{letter-spacing:-.04em;font-size:clamp(28px,3vw,42px);line-height:1}.performance-mini-card strong{letter-spacing:-.03em;font-size:22px}.performance-main-card small,.performance-mini-card small{color:var(--muted);font-size:12px;line-height:1.45}.performance-rate-strip{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;padding:16px 18px}.performance-rate-strip div{gap:6px;display:grid}.performance-rate-strip strong{font-size:20px}.dashboard-performance-report{gap:18px;padding:0 24px 24px;display:grid}.dashboard-investment-report-hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.dashboard-investment-profit-card{min-height:230px}.dashboard-investment-rate-card{gap:10px;padding:26px 22px}.dashboard-investment-rate-card .investment-report-metric-row{min-height:54px}.dashboard-investment-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-report-page{gap:22px;display:grid}.investment-report-header{margin-bottom:0}.asset-investment-report-heading{gap:12px;min-width:0;display:grid}.asset-investment-back-link{justify-self:start;text-decoration:none}.portfolio-readonly-pill{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#ffffff0f;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.portfolio-readonly-pill span{color:var(--muted);font-size:12px;font-weight:750}.portfolio-readonly-pill strong{color:var(--text);font-size:14px;font-weight:850}.investment-report-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;display:grid}.investment-report-profit-card,.investment-report-rate-card,.investment-report-section-card{background:var(--panel);border:1px solid var(--border);box-shadow:none;border-radius:12px}.investment-report-profit-card{gap:22px;min-height:260px;padding:28px;display:grid;position:relative;overflow:hidden}.investment-report-profit-card:after{content:"";opacity:.72;background:radial-gradient(circle,#28a8ff47,#0000 58%),radial-gradient(circle,#7c5cff42,#0000 52%);width:320px;height:260px;position:absolute;top:-120px;right:-120px}.investment-report-profit-heading{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.investment-report-trophy{color:#35b7ff;background:#28a8ff29;border:1px solid #28a8ff47;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.investment-report-profit-heading div{gap:4px;display:grid}.investment-report-profit-heading span,.investment-report-profit-note{color:var(--muted);font-size:13px;font-weight:800}.investment-report-profit-heading strong{color:#fff;font-size:18px}.investment-report-profit-value{letter-spacing:-.055em;overflow-wrap:anywhere;z-index:1;align-self:end;font-size:clamp(42px,6vw,72px);font-weight:650;line-height:.95;position:relative}.investment-report-profit-note{z-index:1;border-top:1px solid #ffffff0f;padding-top:16px;position:relative}.investment-report-rate-card{align-content:center;gap:2px;padding:22px;display:grid}.investment-report-rate-card.dashboard-investment-rate-card{gap:10px;padding:26px 22px}.investment-report-rate-card.dashboard-investment-rate-card .investment-report-metric-row{min-height:54px}.investment-report-metric-row{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:18px;min-height:48px;display:flex}.investment-report-metric-row:last-child{border-bottom:0}.investment-report-metric-row span{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:inline-flex}.investment-report-metric-row button{color:var(--muted);cursor:pointer;background:#ffffff12;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.investment-report-metric-row button:hover{color:#35b7ff;background:#28a8ff29}.investment-report-metric-row strong{color:var(--text);text-align:right;font-size:15px}.investment-report-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.investment-report-section-card{gap:18px;padding:20px;display:grid}.investment-report-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.investment-report-section-header h2{color:var(--text);margin:0;font-size:19px;font-weight:800}.investment-report-section-header strong{text-align:right;white-space:nowrap;font-size:19px}.investment-report-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.investment-report-item-card{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-height:78px;padding:10px;display:grid}.investment-report-item-link{color:inherit;transition:background .16s,border-color .16s,transform .16s}.investment-report-item-link:hover{background:#ffffff13;border-color:#28a8ff3d;transform:translateY(-1px)}.investment-report-item-chevron{color:var(--muted);place-self:center end}.investment-report-item-emoji{flex:none;font-size:20px;line-height:1}.investment-report-item-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.investment-report-item-copy{gap:4px;min-width:0;display:grid}.investment-report-item-card .investment-report-item-copy>strong{letter-spacing:-.025em;font-size:clamp(12px,1.05vw,14px)}.investment-report-item-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.investment-report-item-value{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.investment-report-item-value .investment-report-item-chevron{flex:none}.investment-report-item-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.25vw,16px);line-height:1.2;display:block;overflow:hidden}.asset-investment-report-page{gap:24px;width:100%;max-width:1240px;margin:0 auto}.asset-investment-report-page .investment-report-header{padding:2px 2px 0;display:block}.asset-investment-report-page .asset-investment-report-heading{gap:18px}.asset-investment-report-page .asset-investment-back-link{color:#64beff;background:0 0;border:0;align-items:center;gap:7px;min-height:32px;padding:0;display:inline-flex}.asset-investment-report-page .asset-investment-back-link:hover{color:#9ad5ff;background:0 0}.asset-investment-title{gap:7px;min-width:0;display:grid}.asset-investment-title h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.12}.asset-investment-title-meta{color:var(--muted);min-height:24px}.asset-investment-title-meta .market-symbol-meta{gap:8px;font-size:13px}.asset-investment-report-page .investment-report-hero{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:22px}.asset-investment-report-page .investment-report-profit-card{gap:18px;min-height:222px;padding:24px 26px}.asset-investment-report-page .investment-report-profit-card:after{opacity:.54}.asset-investment-report-page .investment-report-profit-value{font-size:clamp(38px,4.5vw,58px)}.asset-investment-report-page .investment-report-profit-note{padding-top:14px;font-size:12px;line-height:1.5}.asset-investment-report-page .investment-report-rate-card{padding:18px 22px}.asset-investment-report-page .investment-report-metric-row{min-height:58px}.asset-investment-report-page .investment-report-sections{gap:22px}.asset-investment-report-page .investment-report-section-card{align-content:start;gap:0;padding:0;overflow:hidden}.asset-investment-report-page .investment-report-section-header{border-bottom:1px solid #fff1;align-items:center;min-height:74px;padding:17px 20px}.asset-investment-report-page .investment-report-section-header h2,.asset-investment-report-page .investment-report-section-header strong{font-size:17px}.asset-investment-report-page .investment-report-item-grid{grid-template-columns:minmax(0,1fr);gap:0}.asset-investment-report-page .investment-report-item-card{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:0 20px}.asset-investment-report-page .investment-report-item-card+.investment-report-item-card{border-top:1px solid #ffffff0e}.asset-investment-report-page .investment-report-item-link:hover{background:#ffffff0a;border-color:#0000;transform:none}.asset-investment-report-page .investment-report-item-emoji{font-size:17px}.asset-investment-report-page .investment-report-item-value{text-align:right}.asset-investment-report-page .investment-report-item-card strong{font-size:14px}@media (max-width:1100px){.asset-investment-report-page .investment-report-hero,.asset-investment-report-page .investment-report-sections{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.asset-investment-report-page{gap:18px}.asset-investment-report-page .asset-investment-report-heading{gap:14px}.asset-investment-title h1{font-size:28px}.asset-investment-report-page .investment-report-hero,.asset-investment-report-page .investment-report-sections{gap:14px}.asset-investment-report-page .investment-report-profit-card{min-height:210px;padding:20px}.asset-investment-report-page .investment-report-profit-value{font-size:clamp(36px,13vw,48px)}.asset-investment-report-page .investment-report-rate-card{padding:12px 18px}.asset-investment-report-page .investment-report-section-header{min-height:68px;padding:15px 16px}.asset-investment-report-page .investment-report-item-card{min-height:58px;padding:0 16px}}html[data-theme=light] .asset-groups-panel .asset-group-children,html[data-theme=light] .asset-groups-panel .asset-group-empty{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .asset-groups-panel .asset-detail-row:hover,html[data-theme=light] .asset-groups-panel .asset-detail-row:focus-visible,html[data-theme=light] .asset-groups-panel .investment-portfolio-block.expanded .investment-portfolio-row{background:var(--surface-hover)}html[data-theme=light] .asset-groups-panel .asset-detail-row+.asset-detail-row,html[data-theme=light] .asset-groups-panel .investment-portfolio-block+.investment-portfolio-block,html[data-theme=light] .asset-groups-panel .investment-portfolio-block+.asset-detail-row,html[data-theme=light] .asset-groups-panel .asset-detail-row+.investment-portfolio-block,html[data-theme=light] .asset-groups-panel .investment-holding-children{border-color:var(--border)}html[data-theme=light] .asset-groups-panel .investment-holding-children{background:var(--surface-inset)}html[data-theme=light] .asset-groups-panel .asset-investment-holding-table .holding-detail-header,html[data-theme=light] .asset-groups-panel .dashboard-holding-group.expanded .holding-detail-header{background:var(--panel-soft);box-shadow:none}html[data-theme=light] .asset-groups-panel .asset-investment-holding-table .holding-detail-row{border-top-color:var(--border)}html[data-theme=light] .asset-groups-panel .asset-detail-chevron,html[data-theme=light] .asset-groups-panel .investment-portfolio-block.expanded .asset-detail-chevron,html[data-theme=light] .asset-groups-panel .dashboard-holding-row:hover .holding-group-chevron,html[data-theme=light] .asset-groups-panel .dashboard-holding-group.expanded .holding-group-chevron{color:var(--blue)}.performance-info-dialog{max-width:560px}.performance-info-copy{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:14px;line-height:1.75}.dashboard-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;padding:20px 24px 24px;display:grid}.description-heading{align-items:center;gap:9px;min-width:0;display:flex}.description-heading>h1,.description-heading>h2,.description-heading>h3{min-width:0}.description-heading>h1{margin-right:1px}.description-info{z-index:4;flex:none;align-self:center;display:inline-flex;position:relative}.description-info[open]{z-index:20}.description-info summary{color:var(--muted);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff13;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;list-style:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.description-info summary::-webkit-details-marker{display:none}.description-info summary:hover,.description-info summary:focus-visible,.description-info[open] summary{color:#55b9ff;background:#28a8ff24;border-color:#28a8ff47;outline:none}.description-info-popover{color:var(--text-secondary);z-index:10;background:#292c3d;border:1px solid #ffffff1a;border-radius:10px;width:min(380px,100vw - 80px);padding:12px 14px;font-size:12px;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #05081252}.description-info.align-start .description-info-popover{left:0;right:auto}.description-info.align-end .description-info-popover{left:auto;right:0}.investment-report-metric-info.description-info summary{background:0 0;border:0;width:20px;height:20px;padding:0}.investment-report-metric-info.description-info summary:hover,.investment-report-metric-info.description-info summary:focus-visible,.investment-report-metric-info.description-info[open] summary{background:var(--blue-soft);color:var(--blue)}.investment-report-metric-info .description-info-popover{white-space:pre-line}.dashboard-ranking-list{box-shadow:none;background:#ffffff09;border:1px solid #ffffff0e;border-radius:8px;align-content:start;gap:8px;padding:16px 16px 14px;display:grid}.dashboard-ranking-list h3{color:var(--text);letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:800}.dashboard-ranking-row{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:8px;grid-template-columns:28px minmax(0,1fr) max-content 18px;align-items:center;gap:10px;min-height:62px;padding:9px 10px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid}.dashboard-ranking-row:hover{box-shadow:none;background:#ffffff12;border-color:#ffffff1a;transform:translateY(-1px)}.ranking-index{color:var(--text-secondary);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.ranking-index.rank-1{color:#4a2c00;background:linear-gradient(135deg,#ffe082,#f5b91b);box-shadow:0 4px 10px #f5b91b3d}.ranking-index.rank-2{color:#263238;background:linear-gradient(135deg,#f8fafc,#b8c2cc);box-shadow:0 4px 10px #94a3b838}.ranking-index.rank-3{color:#fff;background:linear-gradient(135deg,#f3c48f,#b36a2e);box-shadow:0 4px 10px #b46a2e38}.ranking-asset,.ranking-value{gap:3px;min-width:0;display:grid}.ranking-asset strong,.ranking-asset small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-asset strong{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:800}.ranking-asset small,.ranking-value small{color:var(--muted);font-size:12px;font-weight:700}.ranking-asset .market-symbol-meta{max-width:100%;overflow:hidden}.ranking-value{justify-items:end;min-width:110px}.ranking-value strong{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:900}.ranking-chevron{color:var(--muted);transition:color .16s,transform .16s}.dashboard-ranking-row:hover .ranking-chevron{color:#35b7ff;transform:translate(2px)}.asset-table-link,.ranking-total-link{color:inherit;text-decoration:none}.asset-table-link:hover .asset-name,.ranking-total-link:hover{color:var(--accent)}.asset-investment-hero-card .investment-report-profit-heading small{color:#ffffff94;margin-top:4px;font-size:12px;display:block}.segmented-control{background:#47495a;border:1px solid #ffffff0e;border-radius:6px;gap:2px;padding:3px;display:inline-flex}.segmented-item{color:#b9bdca;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px;padding:0 16px;font-size:13px;font-weight:750;transition:background .16s,color .16s}.segmented-item.active{color:#2f3342;background:#f8fafc;box-shadow:0 8px 18px #00000029}.dashboard-holding-groups{gap:10px;padding:4px 24px 24px;display:grid}.dashboard-holding-group{background:#ffffff06;border:1px solid #ffffff0b;border-radius:14px;transition:background .16s,border-color .16s;overflow:hidden}.dashboard-holding-group.expanded{background:#ffffff09;border-color:#ffffff12}.dashboard-holding-row{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(300px,auto) 20px;align-items:center;gap:18px;width:100%;min-height:82px;padding:12px 14px;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.dashboard-holding-row:focus{outline:none}.dashboard-holding-row:focus-visible{box-shadow:0 0 0 3px #28a8ff2e}.dashboard-holding-row:hover{background:#ffffff0a;border-color:#ffffff0f}.dashboard-holding-group.expanded .dashboard-holding-row{background:#ffffff0b;border-color:#0000 #0000 #fff1;border-radius:11px 11px 0 0}.holding-group-main{align-items:center;gap:14px;min-width:0;display:flex}.holding-group-logo,.holding-currency-logo{object-fit:cover;background:#ffffff17;border:1px solid #ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.holding-group-logo{background:#fff;padding:2px}.brokerage-logo{object-fit:cover;background:#fff;border:1px solid #94a3b847;border-radius:50%;flex:none;width:30px;height:30px;padding:2px}.holding-currency-logo{font-size:23px;line-height:1}.holding-group-name{align-items:center;min-width:0;display:flex}.holding-group-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;font-size:17px;font-weight:850;display:inline-flex;overflow:hidden}.holding-group-count{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:800}.holding-group-values{text-align:right;background:#0d122033;border:1px solid #ffffff0e;border-radius:12px;grid-template-columns:repeat(2,minmax(128px,auto));justify-self:end;align-items:stretch;gap:0;min-width:300px;display:grid;overflow:hidden}.holding-group-metric{justify-items:end;gap:3px;min-width:0;padding:9px 12px;display:grid}.holding-group-metric+.holding-group-metric{border-left:1px solid #fff1}.holding-group-metric small{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:850;line-height:1}.holding-group-metric strong{color:var(--text);letter-spacing:.02em;white-space:nowrap;font-size:17px;font-weight:900;line-height:1.15}.holding-group-metric strong.positive{color:var(--gain-color)}.holding-group-metric strong.negative{color:var(--loss-color)}.holding-group-metric strong.muted{color:var(--muted)}.holding-group-chevron{color:var(--muted);transition:color .16s,transform .16s}.dashboard-holding-row:hover .holding-group-chevron{color:#35b7ff;transform:translate(2px)}.dashboard-holding-group.expanded .holding-group-chevron{color:#35b7ff;transform:rotate(90deg)}.dashboard-holding-children{padding:0;overflow:visible}.holding-child-avatar{color:var(--text);background:linear-gradient(135deg,#35b7ff38,#6c5ce733);border:1px solid #ffffff12;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:inline-flex}.dashboard-holding-detail-table{background:0 0;border:0;border-radius:0;width:100%;min-width:860px;overflow:visible}.holding-detail-header,.holding-detail-row{grid-template-columns:minmax(210px,1.5fr) minmax(86px,.62fr) repeat(3,minmax(124px,1fr)) 24px;align-items:center;gap:14px;padding-left:14px;padding-right:14px;display:grid}.holding-detail-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--muted);letter-spacing:.01em;z-index:8;background:#ffffff06;min-height:46px;padding-top:5px;padding-bottom:5px;font-size:12px;font-weight:850;position:sticky;top:0}.holding-detail-header span{gap:1px;display:grid}.holding-detail-header strong{color:var(--text-secondary);font-size:12px;font-weight:850}.holding-detail-header small{color:var(--muted);font-size:10.5px;font-weight:750}.dashboard-holding-group.expanded .holding-detail-header{background:#323342f0;box-shadow:0 10px 24px #0a0c162e}.holding-detail-header span:not(:first-child){text-align:right;border-bottom:1px dashed #aeb4c261;justify-self:end;line-height:1.6}.holding-detail-header .holding-detail-header-spacer{border-bottom:0;justify-self:center}.holding-detail-row{border-top:1px solid #fff1;min-height:70px;padding-top:12px;padding-bottom:12px;transition:background .16s}.holding-detail-row:hover{background:#ffffff09}.holding-detail-row-button{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;width:100%}.holding-detail-row-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #5a8bff80}.holding-detail-row-chevron{color:var(--muted);justify-self:center;transition:color .16s,transform .16s}.holding-detail-row-button:hover .holding-detail-row-chevron{color:var(--text-secondary);transform:translate(2px)}.holding-detail-asset{align-items:center;gap:11px;min-width:0;display:flex}.holding-detail-asset>span:last-child{gap:3px;min-width:0;display:grid}.holding-detail-asset strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.holding-detail-asset small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.holding-meta-row{align-items:center;gap:6px;min-width:0;display:flex}.market-symbol-meta{max-width:100%}.market-code-pill{background:var(--market-bg,#ff6b5f24);color:var(--market-color,#ff6b5f);letter-spacing:.01em;border-radius:5px;flex:none;padding:3px 5px;font-size:11px;font-weight:850;line-height:1}.holding-symbol{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.holding-detail-metric{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.holding-detail-metric strong{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:850;line-height:1.25;overflow:hidden}.holding-detail-metric.positive strong,.holding-detail-metric.negative strong,.holding-detail-metric.muted strong{color:inherit}.holding-detail-metric small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.dashboard-empty{margin:0 24px 24px}.holding-detail-drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;z-index:120;background:#080a128f;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow:hidden}.holding-detail-drawer{color:var(--text);overscroll-behavior:contain;background:linear-gradient(#2f303efa,#22232ffc),#252631;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;width:min(900px,100vw - 56px);min-width:min(620px,100vw - 48px);max-width:900px;min-height:520px;max-height:min(86vh,860px);display:flex;overflow:hidden;box-shadow:0 30px 86px #0000006b}.holding-detail-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px 18px;display:flex}.holding-detail-drawer-header>div{min-width:0}.drawer-kicker{color:#8ea8ff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.holding-detail-drawer-header h2{margin:0;font-size:24px;line-height:1.2}.holding-detail-drawer-header p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:650}.drawer-asset-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.holding-tag-summary-link{color:inherit;background:#ffffff0d;border:1px solid #ffffff13;border-radius:14px;align-items:center;gap:8px;max-width:min(100%,680px);min-height:34px;margin-top:12px;padding:6px 8px 6px 10px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.holding-tag-summary-link:hover{background:#ffffff14;border-color:#ffffff21;transform:translateY(-1px)}.holding-tag-summary-link.disabled{cursor:default;opacity:.68}.holding-tag-summary-link.disabled:hover{background:#ffffff0d;border-color:#ffffff13;transform:none}.holding-tag-summary-label{color:#8ea8ff;flex:none;font-size:12px;font-weight:900}.holding-tag-chip-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.holding-tag-chip{--holding-tag-color:#7c8cff;background:color-mix(in srgb, var(--holding-tag-color) 18%, transparent);border:1px solid color-mix(in srgb, var(--holding-tag-color) 48%, #ffffff1f);color:var(--text);border-radius:999px;flex:0 auto;align-items:center;gap:5px;min-width:0;max-width:min(260px,100%);min-height:22px;padding:4px 8px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.holding-tag-chip span,.holding-tag-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.holding-tag-chip span{color:#f7f7fbb8;font-weight:800}.holding-tag-chip span:after{color:#f7f7fb73;content:":";margin-left:5px}.holding-tag-chip strong{font-weight:950}.holding-tag-placeholder{color:var(--muted);font-size:12px;font-weight:800}.holding-tag-placeholder.error{color:#ff9d92}.holding-tag-summary-chevron{color:var(--muted);flex:none}.drawer-close-button{color:#d8deed;cursor:pointer;background:#ffffff14;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.drawer-close-button:hover{background:#ffffff21}.holding-detail-scroll{overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.holding-detail-scroll::-webkit-scrollbar{width:0;height:0;display:none}.holding-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 30px 8px;display:grid}.holding-position-overview-card{background:radial-gradient(circle at 18% 0,#ff6b5f38,#0000 34%),linear-gradient(135deg,#222432f5,#161823fa);border:1px solid #ffffff14;border-radius:22px;gap:18px;margin:18px 30px 12px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff0e}.holding-position-equation{background:#0c0e1657;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:13px 15px;display:grid}.holding-position-equation span,.holding-overview-group-header span,.holding-overview-metric span{color:var(--muted);font-size:12px;font-weight:800}.holding-position-equation strong{color:var(--text);letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.holding-position-equation small{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px;font-weight:750}.holding-position-overview-groups{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:12px;display:grid}.holding-overview-group{background:#ffffff0c;border:1px solid #fff1;border-radius:18px;gap:12px;min-width:0;padding:15px;display:grid}.holding-overview-group.price{box-shadow:inset 3px 0 #ff6b5fb3}.holding-overview-group.amount{box-shadow:inset 3px 0 #8ea8ffb8}.holding-overview-group-header{gap:4px;display:grid}.holding-overview-group-header strong{color:var(--text);font-size:15px;font-weight:950}.holding-overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.holding-overview-mini-equation{background:#0c0e164f;border:1px solid #ffffff0e;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.holding-overview-mini-equation span,.holding-overview-formula-row span{color:var(--muted);flex:none;font-size:12px;font-weight:850}.holding-overview-mini-equation strong{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.holding-overview-metric{background:#0c0e165c;border:1px solid #ffffff0e;border-radius:13px;gap:6px;min-width:0;padding:11px 12px;display:grid}.holding-overview-metric.emphasis{background:#ffffff12;border-color:#ffffff17}.holding-overview-metric strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.holding-overview-metric strong.positive,.holding-overview-metric strong.negative,.holding-overview-metric strong.muted{color:inherit}.holding-overview-metric small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.holding-overview-calculation-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.holding-overview-formula-row{background:#0c0e1657;border:1px solid #ffffff0e;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:0;padding:11px 12px;display:grid}.holding-overview-formula-row.result{background:#ffffff12;border-color:#ffffff17}.holding-overview-formula-row small{color:var(--muted);text-overflow:ellipsis;white-space:normal;grid-column:1/-1;min-width:0;font-size:11px;font-weight:760;line-height:1.3;overflow:hidden}.holding-overview-formula-row strong{color:var(--text);text-align:right;white-space:nowrap;min-width:0;font-size:14px;font-weight:950}.holding-position-overview-main{justify-content:space-between;align-items:start;gap:16px;display:flex}.holding-position-profit-block{gap:8px;min-width:0;display:grid}.holding-position-overview-main span,.holding-position-overview-grid span,.drawer-record-metric span{color:var(--muted);font-size:12px;font-weight:800}.holding-position-profit-block strong{letter-spacing:-.03em;font-size:clamp(25px,3vw,34px);font-weight:950;line-height:1.05}.holding-position-profit-block small,.holding-position-rate-card small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.holding-position-rate-card{text-align:right;background:#ffffff13;border:1px solid #ffffff17;border-radius:16px;gap:6px;min-width:156px;padding:12px 14px;display:grid}.holding-position-rate-card strong{letter-spacing:-.01em;font-size:18px;font-weight:950;line-height:1}.holding-position-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.holding-position-overview-grid>div{background:#ffffff0e;border:1px solid #ffffff0f;border-radius:15px;gap:6px;min-width:0;padding:13px 14px;display:grid}.holding-position-overview-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.holding-drawer-metric{background:#ffffff0e;border:1px solid #ffffff12;border-radius:16px;gap:7px;min-width:0;padding:14px 15px;display:grid}.holding-drawer-metric span{color:var(--muted);font-size:12px;font-weight:700}.holding-drawer-metric strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:900;overflow:hidden}.holding-drawer-metric strong.positive,.holding-drawer-metric strong.negative,.holding-drawer-metric strong.muted{color:inherit}.holding-drawer-metric small{color:#d7deef;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:12px;font-style:normal;font-weight:800;display:flex}.holding-drawer-metric small em{color:var(--muted);font-style:normal;font-weight:700}.holding-detail-tabs{background:#0c0e166b;border:1px solid #ffffff12;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:14px 30px 12px;padding:4px;display:grid}.holding-detail-tabs button{color:#cbd2e1;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:13px;min-height:40px;padding:10px 12px;font-size:13px;font-weight:850}.holding-detail-tabs button.active{color:var(--text);background:linear-gradient(#ffffff29,#ffffff17);box-shadow:inset 0 1px #ffffff1f}.holding-platform-strip{align-items:center;gap:12px;padding:0 30px 14px;display:flex}.holding-platform-strip>span{color:var(--muted);flex:none;font-size:12px;font-weight:850}.holding-platform-scroll{flex:1;gap:8px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.holding-platform-strip.single .holding-platform-scroll{overflow:visible}.holding-platform-pill{color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:36px;padding:6px 12px 6px 7px;display:inline-flex}.holding-platform-text-tab{color:#c5ccdc;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff0f;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:36px;padding:6px 12px 6px 7px;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.holding-platform-text-tab:after{content:"";display:none}.holding-platform-text-tab.active{color:var(--text);background:linear-gradient(#ff6b5f3d,#ff6b5f24);border-color:#ff6b5f5c;box-shadow:inset 0 1px #ffffff1a}.holding-platform-text-tab.active:after{display:none}.holding-platform-text-tab:hover{background:#ffffff13;border-color:#ffffff1c}.holding-platform-text-tab strong{font-size:13px;font-weight:900;line-height:1}.holding-platform-pill.active{color:#202333;background:#f4f7fff5;border-color:#f4f7fff5}.holding-platform-pill strong{font-size:12px;font-weight:900;line-height:1}.holding-platform-pill-logo,.holding-platform-all-dot{flex:none;width:22px;height:22px}.holding-platform-pill-logo{box-sizing:border-box;object-fit:cover;background:#fff;border:1px solid #ffffff3d;border-radius:50%;overflow:hidden}.holding-platform-all-dot{color:#fff;background:linear-gradient(135deg,#3395ff,#7c5cff);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:950;display:inline-flex}.holding-detail-drawer-body{padding:8px 30px 30px}.drawer-loading,.drawer-error,.drawer-empty{color:var(--muted);text-align:center;background:#ffffff0b;border:1px solid #ffffff12;border-radius:18px;justify-content:center;align-items:center;min-height:160px;padding:22px;font-size:14px;font-weight:750;display:flex}.drawer-error{color:#ff7b7b}.buy-lot-sections{gap:16px;display:grid}.buy-lot-section{background:#ffffff0b;border:1px solid #ffffff12;border-radius:18px;overflow:hidden}.buy-lot-section-header,.drawer-section-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.buy-lot-section-header h3,.drawer-section-toolbar h3{margin:0;font-size:15px}.buy-lot-section-header p,.drawer-section-toolbar p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.buy-lot-section-metrics{justify-items:end;gap:4px;display:grid}.buy-lot-section-metrics span{color:var(--muted);font-size:12px;font-weight:800}.buy-lot-section-metrics strong{font-size:15px;font-weight:900}.buy-lot-platform-title{align-items:center;gap:10px;min-width:0;display:flex}.buy-lot-platform-logo{box-sizing:border-box;object-fit:cover;background:#fff;border:1px solid #ffffff29;border-radius:50%;flex:none;width:36px;height:36px;overflow:hidden}.brokerage-logo[data-logo-layout=wordmark],.holding-group-logo[data-logo-layout=wordmark],.holding-platform-pill-logo[data-logo-layout=wordmark],.buy-lot-platform-logo[data-logo-layout=wordmark],.investment-plan-platform-logo[data-logo-layout=wordmark]{object-fit:contain;padding:3px}.drawer-table-wrap{overflow-x:auto}.drawer-table{border-collapse:collapse;width:100%;min-width:620px}.drawer-table th,.drawer-table td{text-align:left;white-space:nowrap;border-top:1px solid #fff1;padding:12px 14px;font-size:13px}.drawer-table th{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:850}.drawer-table td{color:#f2f4fb;font-weight:760}.drawer-table td small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:650;display:block}.drawer-table .right{text-align:right}.drawer-records-block{gap:12px;display:grid}.drawer-records-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-records-toolbar>span{color:var(--muted);font-size:13px;font-weight:800}.drawer-add-button{color:#dcecff;cursor:pointer;background:#3395ff29;border:1px solid #3395ff52;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:7px 13px 7px 8px;font-size:13px;font-weight:900;display:inline-flex}.drawer-add-button span{color:#fff;background:#3395ff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.drawer-add-button:disabled{cursor:not-allowed;opacity:.5}.drawer-record-card-list{gap:12px;display:grid}.drawer-record-card{color:inherit;font:inherit;text-align:left;background:linear-gradient(135deg,#ffffff12,#ffffff0b);border:1px solid #ffffff14;border-radius:18px;gap:14px;width:100%;padding:16px;display:grid}.drawer-record-card-button{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.drawer-record-card-button:hover,.drawer-record-card-button:focus-visible{border-color:#509fff6b;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #0000002e,inset 3px 0 #509fff8c}.drawer-record-card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.drawer-record-card-title{align-items:center;gap:11px;min-width:0;display:flex}.drawer-record-card-title>div{gap:5px;min-width:0;display:grid}.drawer-record-card-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.drawer-record-meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.drawer-record-card-date{color:var(--muted);background:#0c0e1657;border:1px solid #ffffff0e;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 9px 7px 11px;font-size:12px;font-weight:800;display:inline-flex}.drawer-record-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.drawer-record-card-grid.dividend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-header-actions{align-items:center;gap:10px;display:inline-flex}.drawer-link-action{color:#8ec7ff;cursor:pointer;background:#3395ff1f;border:1px solid #3395ff42;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:900;display:inline-flex}.drawer-link-action:disabled{cursor:not-allowed;opacity:.58}.drawer-link-action.danger{color:#ff8d99;background:#ff4d5d1f;border-color:#ff4d5d3d}.drawer-inline-status{color:#dcecff;background:#3395ff1f;border:1px solid #3395ff38;border-radius:14px;margin:16px 30px 0;padding:11px 13px;font-size:13px;font-weight:800}.price-update-dialog-backdrop{z-index:260;background:#04081285;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.price-update-dialog{background:radial-gradient(circle at 18% 0,#35b7ff29,#0000 38%),linear-gradient(135deg,#282b3cfa,#191c2afa);border:1px solid #ffffff17;border-radius:22px;gap:16px;width:min(420px,100vw - 40px);max-width:420px;padding:22px;display:grid;box-shadow:0 28px 90px #00000070}.price-update-dialog-header,.price-update-dialog-actions{justify-content:space-between;align-items:center;display:flex}.price-update-dialog-header h3{color:var(--text);letter-spacing:-.02em;margin:4px 0 0;font-size:21px}.price-update-dialog-helper{color:var(--muted);margin:-4px 0 0;font-size:13px;font-weight:750}.price-update-dialog-actions{justify-content:flex-end;gap:10px}.drawer-record-metric{background:#0c0e1652;border:1px solid #ffffff0e;border-radius:13px;gap:6px;min-width:0;padding:11px 12px;display:grid}.drawer-record-metric strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.drawer-record-metric strong.positive,.drawer-record-metric strong.negative,.drawer-record-metric strong.muted{color:inherit}.trade-type-badge{color:#b8c7ff;background:#8ea8ff29;border:1px solid #8ea8ff3d;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:52px;height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.trade-type-badge.buy{color:#ff8d84;background:#ff6b5f24;border-color:#ff6b5f3d}.trade-type-badge.sell{color:#73e4a8;background:#58d89421;border-color:#58d8943b}.trade-type-badge.dividend{color:#ffd15c;background:#fcbe0024;border-color:#fcbe0042}.drawer-empty-with-action{justify-items:center;gap:12px;display:grid}.drawer-empty-action-block{gap:14px;display:grid}.drawer-empty-action-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.drawer-empty-action-toolbar>span{color:var(--muted);font-size:12px;font-weight:850}.drawer-empty-action-card{background:#ffffff0e;border:1px solid #ffffff13;border-radius:18px;justify-content:center;align-items:center;min-height:126px;padding:22px;display:flex}.corporate-action-drawer-tab{gap:14px;min-height:240px;display:grid;position:relative}.corporate-action-drawer-tab>.drawer-empty-action-block{margin-top:50px}.corporate-action-form{background:#ffffff0b;border:1px solid #ffffff12;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.corporate-action-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.corporate-action-form input,.corporate-action-form select{color:var(--text);font:inherit;background:#0f111ba8;border:1px solid #ffffff17;border-radius:11px;min-width:0;padding:10px 11px}.corporate-action-form-wide{grid-column:span 2}.corporate-action-form-actions{grid-column:span 2;justify-content:flex-end;align-items:end;gap:8px;display:flex}.corporate-action-list{gap:12px;display:grid}.corporate-action-item{color:inherit;font:inherit;text-align:left;background:#ffffff0f;border:1px solid #ffffff13;border-radius:16px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:16px 18px;display:grid}.corporate-action-item-button{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.corporate-action-item-button:hover,.corporate-action-item-button:focus-visible{border-color:#509fff6b;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #00000029,inset 3px 0 #509fff8c}.corporate-action-main,.corporate-action-meta{gap:4px;display:grid}.corporate-action-meta{justify-items:end}.corporate-action-main strong{color:var(--text);font-size:15px;font-weight:900}.corporate-action-meta span{color:var(--muted);font-size:13px;font-weight:750}.corporate-action-meta strong{color:#8fb8ff;font-size:14px;font-weight:900}.corporate-action-main small{color:var(--muted);font-size:12px;font-weight:700}.corporate-action-chevron{color:#7f8796}.corporate-action-fab{color:#fff;cursor:pointer;background:#3395ff;border:0;border-radius:999px;justify-content:center;place-self:end;align-items:center;width:52px;height:52px;margin-top:10px;display:inline-flex;box-shadow:0 18px 40px #3395ff52}.corporate-action-fab:disabled{cursor:not-allowed;opacity:.45}.entry-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:20px;display:grid}.entry-card{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:128px;padding:16px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.entry-card:hover{background:#ffffff13;border-color:#33a8ff61;transform:translateY(-1px)}.entry-icon{background:var(--blue-soft);color:var(--blue);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.entry-card strong,.entry-card small{display:block}.entry-card strong{margin-bottom:5px;font-size:15px}.entry-card small,.entry-card em{color:var(--muted);font-size:12px;font-style:normal}.entry-card em{text-align:right;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0e;border-radius:999px;max-width:calc(100% - 32px);padding:5px 9px;position:absolute;bottom:14px;left:16px;overflow:hidden}.entry-card>svg{color:#747b91;position:absolute;top:16px;right:14px}.dashboard-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.analytics-card{min-height:340px}.text-link{color:var(--blue);white-space:nowrap;font-size:14px;font-weight:800}.score-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px;display:grid}.score-board div{background:var(--panel-soft);border-radius:18px;gap:10px;min-height:94px;padding:16px;display:grid}.score-board span,.trend-summary span{color:var(--muted);font-size:13px}.score-board strong{font-size:22px}.trend-summary{align-items:baseline;gap:12px;padding:22px 24px 0;display:flex}.trend-summary strong{font-size:30px}.mini-chart{padding:8px 18px 18px}.large-chart{padding:24px}.ranking-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.ranking-list{background:var(--panel-soft);border-radius:18px;padding:16px}.ranking-list h3{margin:0 0 12px;font-size:14px}.ranking-row{justify-content:space-between;align-items:center;gap:14px;min-height:34px;display:flex}.ranking-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-mini{color:var(--muted);padding:12px 0;font-size:13px}.rebalance-strategy-panel{background:radial-gradient(circle at 8% 0,#35b7ff29,#0000 34%),linear-gradient(135deg,#fff1,#ffffff07);border:1px solid #ffffff13;border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:22px;margin-bottom:18px;padding:24px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000003d}.rebalance-strategy-intro{align-content:start;gap:12px;min-width:0;display:grid}.rebalance-kicker{color:#8ea8ff;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.rebalance-strategy-intro h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,42px);line-height:1.05}.rebalance-strategy-intro p{color:var(--muted);max-width:720px;margin:0;font-size:14px;line-height:1.7}.rebalance-asset-pill-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.rebalance-asset-pill{--rebalance-asset-color:#8ea8ff;background:color-mix(in srgb, var(--rebalance-asset-color) 14%, #0d12206b);border:1px solid color-mix(in srgb, var(--rebalance-asset-color) 42%, #ffffff14);color:var(--text);border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:inline-flex}.rebalance-asset-pill i{background:var(--rebalance-asset-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--rebalance-asset-color) 18%, transparent);border-radius:999px;width:8px;height:8px;display:block}.rebalance-asset-pill span{font-size:13px;font-weight:900}.rebalance-asset-pill strong{color:color-mix(in srgb, var(--rebalance-asset-color) 74%, #fff);font-size:12px;font-weight:950}.rebalance-excluded-note{color:var(--muted);font-size:12px;font-weight:800}.rebalance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rebalance-status-card{background:#0d122052;border:1px solid #fff1;border-radius:16px;align-content:start;gap:8px;min-height:112px;padding:16px;display:grid}.rebalance-status-card small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.rebalance-status-card strong{color:var(--text);letter-spacing:-.03em;font-size:22px;font-weight:950;line-height:1.1}.rebalance-status-card span{color:var(--muted);font-size:12px;font-weight:800}.rebalance-status-card.emphasis{background:radial-gradient(circle at 100% 0,#58d8942e,#0000 44%),#0d12205c}.rebalance-status-card.emphasis.warning{background:radial-gradient(circle at 100% 0,#ff6b5f38,#0000 44%),#0d12205c;border-color:#ff6b5f38}.rebalance-status-card.emphasis.warning strong,.rebalance-drift-breached{color:#ff6b5f}.rebalance-status-card.emphasis.ok{border-color:#58d89433}.rebalance-chart-grid .distribution-panel{margin-bottom:0}.rebalance-comparison-panel{overflow:visible}.rebalance-comparison-header{align-items:flex-start;gap:18px}.rebalance-comparison-list{gap:10px;padding:18px 24px 24px;display:grid}.rebalance-comparison-row{--rebalance-asset-color:#8ea8ff;background:#ffffff08;border:1px solid #ffffff0e;border-radius:16px;grid-template-columns:minmax(128px,.55fr) minmax(280px,1fr) minmax(360px,.95fr);align-items:center;gap:18px;min-height:94px;padding:14px 16px;display:grid}.rebalance-comparison-row.breached{background:linear-gradient(90deg, color-mix(in srgb, var(--rebalance-asset-color) 11%, transparent), transparent 38%), #ffffff09;border-color:color-mix(in srgb, var(--rebalance-asset-color) 28%, #ffffff12)}.rebalance-comparison-asset{align-items:center;gap:10px;min-width:0;display:flex}.rebalance-comparison-dot{background:var(--rebalance-asset-color);box-shadow:0 0 0 5px color-mix(in srgb, var(--rebalance-asset-color) 16%, transparent);border-radius:50%;flex:none;width:10px;height:10px}.rebalance-comparison-asset div{gap:4px;min-width:0;display:grid}.rebalance-comparison-asset strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.rebalance-comparison-asset small{color:var(--muted);font-size:12px;font-weight:800}.rebalance-comparison-visual{gap:9px;min-width:0;display:grid}.rebalance-comparison-bar{background:#0d122057;border:1px solid #ffffff0f;border-radius:999px;height:20px;margin-top:16px;position:relative;overflow:visible}.rebalance-comparison-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--rebalance-asset-color) 72%, #fff), var(--rebalance-asset-color));border-radius:inherit;z-index:1;min-width:3px;height:100%;display:block;position:relative}.rebalance-comparison-marker{z-index:2;background:0 0;width:3px;height:30px;position:absolute;top:50%;transform:translate(-50%,-50%)}.rebalance-comparison-marker:after{content:"";background:#f7f7fb;border-radius:999px;width:3px;height:30px;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #f7f7fb1f}.rebalance-comparison-marker span{color:#cfd5e3;white-space:nowrap;font-size:11px;font-weight:900;line-height:1;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.rebalance-comparison-scale{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:850;line-height:1.2;display:flex}.rebalance-comparison-scale span:first-child{color:color-mix(in srgb, var(--rebalance-asset-color) 82%, #fff)}.rebalance-comparison-metrics{text-align:right;background:#0d122038;border:1px solid #ffffff0e;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.rebalance-comparison-metrics span{justify-items:end;gap:2px;min-width:0;padding:9px 11px;display:grid}.rebalance-comparison-metrics span+span{border-left:1px solid #fff1}.rebalance-comparison-metrics small{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:850}.rebalance-comparison-metrics strong{color:var(--text);overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:13px;font-weight:850;line-height:1.2}.rebalance-comparison-metrics strong.positive{color:var(--gain-color)}.rebalance-comparison-metrics strong.negative{color:var(--loss-color)}.rebalance-preview-list{gap:14px;padding:24px;display:grid}.rebalance-preview-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.rebalance-preview-row span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.rebalance-preview-row em{color:var(--blue);font-style:normal;font-weight:900}.rebalance-preview-row .bar-track{grid-column:1/-1}.rebalance-editor-grid{grid-template-columns:minmax(360px,1.08fr) minmax(320px,.92fr);align-items:start;gap:16px;padding:20px 24px 24px;display:grid}.rebalance-editor-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:210;background:radial-gradient(circle at 50% 12%,#35b7ff2e,#0000 42%),#030712b8;align-items:center;padding:24px}.rebalance-editor-modal{background:radial-gradient(circle at 14% 0,#35b7ff29,#0000 32%),linear-gradient(#2f3140fa,#1f222ffc);border-color:#ffffff1f;border-radius:22px;flex-direction:column;max-width:1180px;max-height:min(860px,100dvh - 48px);display:flex;overflow:hidden}.rebalance-editor-modal-header{border-bottom-color:#ffffff1a;flex:none;align-items:center;gap:18px}.rebalance-editor-modal-header h2{color:var(--text);margin-top:4px}.rebalance-editor-modal-header .modal-subtitle{color:var(--muted);max-width:720px}.rebalance-editor-modal .icon-button{color:#d8deed;background:#ffffff14;flex:none}.rebalance-editor-modal .icon-button:hover{background:#ffffff21}.rebalance-editor-modal .rebalance-editor-grid{flex:auto;min-height:0;overflow:auto}.rebalance-editor-modal .rebalance-editor-grid::-webkit-scrollbar{width:8px}.rebalance-editor-modal .rebalance-editor-grid::-webkit-scrollbar-track{background:#ffffff0a}.rebalance-editor-modal .rebalance-editor-grid::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.rebalance-editor-modal .rebalance-editor-card{background:#ffffff0b;border-color:#ffffff13}.rebalance-editor-error{flex:none;margin:14px 24px 0}.rebalance-editor-actions{background:#131621db;border-top:1px solid #ffffff1a;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.rebalance-editor-card{background:#ffffff09;border:1px solid #ffffff0e;border-radius:10px;gap:14px;padding:16px;display:grid}.rebalance-editor-card:last-child{grid-area:2/2}.rebalance-editor-portfolio-card{grid-area:1/1/span 2;align-self:start}.rebalance-editor-allocation-card{grid-area:1/2;align-self:start}.rebalance-editor-scheme-card{grid-area:2/2;align-self:start}.rebalance-editor-card h3{color:var(--text);margin:0;font-size:15px}.rebalance-editor-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-link-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:850}.rebalance-template-list,.rebalance-allocation-list{gap:8px;display:grid}.rebalance-template-row{color:var(--text);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff0e;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;display:flex}.rebalance-template-row.active{background:#28a8ff1f;border-color:#28a8ff61}.rebalance-template-row>span,.rebalance-template-row.custom>button>span{gap:3px;min-width:0;display:grid}.rebalance-template-row strong{color:#35b7ff;white-space:nowrap;font-size:12px}.rebalance-template-row small{color:var(--muted);font-size:12px;line-height:1.4}.rebalance-template-row.custom{cursor:default;grid-template-columns:minmax(0,1fr) auto;display:grid}.rebalance-template-row.custom>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0}.rebalance-template-row.custom>div{align-items:center;gap:8px;display:flex}.rebalance-template-row.custom>div button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.rebalance-custom-form{background:#ffffff09;border:1px dashed #ffffff24;border-radius:10px;gap:14px;padding:14px;display:grid}.rebalance-custom-form label{gap:8px;display:grid}.rebalance-custom-form label>span{color:var(--muted);font-size:12px;font-weight:850}.rebalance-custom-form input[type=text],.rebalance-custom-form input:not([type]){color:var(--text);background:#424454;border:1px solid #ffffff0f;border-radius:6px;min-height:42px;padding:0 12px}.rebalance-asset-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rebalance-asset-check{background:#ffffff0a;border:1px solid #ffffff0e;border-radius:8px;flex-direction:row;align-items:center;min-height:38px;padding:0 10px;gap:8px!important;display:flex!important}.rebalance-asset-check input{accent-color:var(--blue)}.rebalance-allocation-row{background:#ffffff0a;border:1px solid #ffffff0e;border-radius:8px;grid-template-columns:minmax(0,1fr) 104px 18px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid}.rebalance-allocation-row input{color:var(--text);text-align:right;background:#424454;border:1px solid #ffffff0f;border-radius:6px;min-height:34px;padding:0 10px}.rebalance-allocation-row em{color:var(--muted);font-style:normal}.rebalance-percent-field{display:block;position:relative}.form-field>.rebalance-percent-field{color:inherit;font-size:inherit;font-weight:inherit}.rebalance-percent-field input{width:100%;padding-right:34px!important}.rebalance-percent-field em{color:var(--muted);pointer-events:none;font-style:normal;font-weight:850;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.rebalance-total-line{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-top:12px;display:flex}html[data-theme=light] .rebalance-editor-backdrop{background:#1f2a3e4d}html[data-theme=light] .rebalance-editor-modal{background:var(--panel-raised);border-color:var(--border-strong);color:var(--text);box-shadow:0 28px 80px #212e4833}html[data-theme=light] .rebalance-editor-modal-header{background:var(--panel-raised);border-bottom-color:var(--border)}html[data-theme=light] .rebalance-editor-modal .icon-button{background:var(--surface-subtle);color:var(--text-secondary)}html[data-theme=light] .rebalance-editor-modal .icon-button:hover{background:var(--surface-hover);color:var(--text)}html[data-theme=light] .rebalance-editor-modal .rebalance-editor-grid::-webkit-scrollbar-track{background:var(--surface-inset)}html[data-theme=light] .rebalance-editor-modal .rebalance-editor-grid::-webkit-scrollbar-thumb{background:var(--border-strong)}html[data-theme=light] .rebalance-editor-modal .rebalance-editor-card{background:var(--panel-soft);border-color:var(--border);box-shadow:0 8px 24px #212e480a}html[data-theme=light] .rebalance-template-row,html[data-theme=light] .rebalance-allocation-row,html[data-theme=light] .rebalance-asset-check,html[data-theme=light] .rebalance-custom-form{border-color:var(--border);background:#fff}html[data-theme=light] .rebalance-template-row:hover,html[data-theme=light] .rebalance-allocation-row:hover,html[data-theme=light] .rebalance-asset-check:hover{background:#f8fbff;border-color:#b9d5f4}html[data-theme=light] .rebalance-template-row.active{background:var(--blue-soft);border-color:#9bc4ed}html[data-theme=light] .rebalance-template-row strong{color:var(--blue)}html[data-theme=light] .rebalance-custom-form{border-style:dashed}html[data-theme=light] .rebalance-custom-form input[type=text],html[data-theme=light] .rebalance-custom-form input:not([type]),html[data-theme=light] .rebalance-allocation-row input,html[data-theme=light] .rebalance-editor-modal .form-field input,html[data-theme=light] .rebalance-editor-modal .form-field select{border-color:var(--border-strong);color:var(--text);background:#fff}html[data-theme=light] .rebalance-custom-form input:focus,html[data-theme=light] .rebalance-allocation-row input:focus,html[data-theme=light] .rebalance-editor-modal .form-field input:focus,html[data-theme=light] .rebalance-editor-modal .form-field select:focus{border-color:#7eb5ef;outline:none;box-shadow:0 0 0 3px #1677e81f}html[data-theme=light] .rebalance-total-line{border-top-color:var(--border)}html[data-theme=light] .rebalance-editor-actions{background:var(--panel-raised);border-top-color:var(--border)}html[data-theme=light] .rebalance-editor-actions .secondary-button{color:var(--blue);background:#fff;border-color:#b9d5f4}.rebalance-assets-panel{overflow:visible}.rebalance-asset-tabs{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding:12px 24px 0;display:flex;overflow-x:auto}.rebalance-asset-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:42px;padding:0 20px 10px;font-weight:850}.rebalance-asset-tab.active{border-bottom-color:var(--blue);color:var(--blue)}.rebalance-asset-list{gap:8px;padding:18px 24px 24px;display:grid}.rebalance-asset-header{color:var(--muted);letter-spacing:.02em;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(118px,.75fr)) 18px;align-items:end;gap:18px;padding:0 12px 2px 14px;font-size:12px;font-weight:850;display:grid}.rebalance-asset-header span:first-child{text-align:left}.rebalance-asset-header span:not(:first-child){text-align:right}.rebalance-asset-header span{gap:2px;display:grid}.rebalance-asset-header strong{color:var(--text-secondary);font-size:12px;font-weight:850;line-height:1.15}.rebalance-asset-header small{color:var(--muted);font-size:10.5px;font-weight:750;line-height:1.15}.rebalance-asset-row{appearance:none;color:inherit;font:inherit;text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(118px,.75fr)) 18px;align-items:center;gap:18px;width:100%;min-height:70px;padding:10px 12px 10px 14px;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.rebalance-asset-row-button{cursor:pointer}.rebalance-asset-row-button:hover{background:#ffffff0d;border-color:#ffffff17}.rebalance-asset-row-button:focus-visible{outline:none;box-shadow:0 0 0 3px #28a8ff2e}.rebalance-asset-main{align-items:center;gap:12px;min-width:0;display:flex}.rebalance-asset-avatar{color:var(--text);background:linear-gradient(135deg,#35b7ff38,#6c5ce733);border:1px solid #ffffff12;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:inline-flex}.rebalance-asset-avatar.cash{background:linear-gradient(135deg,#fcbe003d,#58d8942e)}.rebalance-asset-title-block{gap:6px;min-width:0;display:grid}.rebalance-asset-title-block>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.rebalance-asset-title-block>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.rebalance-asset-market-meta{width:fit-content}.rebalance-asset-columns{display:contents}.rebalance-asset-value-cell{text-align:right;justify-items:end;gap:5px;min-width:0;display:grid}.rebalance-asset-value-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden}.rebalance-asset-value-cell strong{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:850;line-height:1.15;overflow:hidden}.rebalance-asset-chevron{color:var(--muted);justify-self:center;transition:color .16s,transform .16s}.rebalance-asset-row-button:hover .rebalance-asset-chevron{color:var(--text-secondary);transform:translate(2px)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:24px;display:grid}.calendar-cell{background:var(--panel-soft);border-radius:14px;gap:8px;min-height:84px;padding:12px;display:grid}.calendar-cell span{color:var(--muted);font-size:12px}.calendar-cell strong{font-size:14px}.calendar-cell.gain{background:#e5484d1a}.calendar-cell.gain-strong{background:#e5484d33}.calendar-cell.loss{background:#11a36a1a}.calendar-cell.loss-strong{background:#11a36a33}.tag-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;display:grid}.tag-group-card{background:var(--panel-soft);border-radius:20px;gap:16px;min-height:140px;padding:18px;display:grid}.tag-group-card span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.tag-chip-wrap{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px;font-size:12px;color:var(--text-secondary)!important;margin:0!important;display:inline-flex!important}.tag-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tag-actions{align-items:center;gap:8px;display:flex}.tag-chip.editable{align-items:center;gap:6px;padding:0}.tag-chip.editable button,.tag-chip.add-chip{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;min-height:30px;padding:0 9px;font-weight:850}.tag-chip.editable button+button{color:#9aa4b7;border-left:1px solid #ffffff1f;padding:0 10px 0 8px}.tag-chip.add-chip{background:#28a8ff14;border:1px dashed #28a8ff52;color:#d7e9ff!important}.tags-page{gap:18px;display:grid}.tag-page-control-bar{justify-content:flex-start;align-items:center;gap:14px;margin-top:-4px;display:flex}.tags-page-header{align-items:center;margin-bottom:0}.tags-page-header .eyebrow{display:none}.tags-page-header h1{margin:0;font-size:30px}.tags-empty-panel .empty-state{place-items:center;gap:12px;min-height:260px;display:grid}.tags-empty-panel .empty-state strong{color:var(--text);font-size:20px}.tags-empty-panel .empty-state span{color:var(--muted)}.tag-insight-panel{overflow:visible}.tag-workspace-panel{display:grid;overflow:visible}.tag-workspace-topbar{border-bottom:1px solid #fff1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px 12px;display:grid}.tag-workspace-add-group-button{white-space:nowrap;justify-self:end;min-height:34px;padding-inline:12px}.tag-workspace-body{gap:14px;padding:18px;display:grid}.tag-current-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.tag-current-summary h2{color:var(--text);letter-spacing:-.02em;margin:0 0 5px;font-size:20px}.tag-current-summary span{color:var(--muted);font-size:12px;font-weight:800}.tag-display-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:stretch;gap:14px;display:grid}.tag-page-mode-switch{background:#0a0f1c5c;border:1px solid #ffffff13;border-radius:12px;padding:4px;display:inline-flex}.tag-page-mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 12px;font-size:13px;font-weight:850}.tag-page-mode-switch button.active{color:#35b7ff;background:#28a8ff29;box-shadow:inset 0 0 0 1px #28a8ff38}.tag-page-mode-switch.compact{background:#ffffff0e;flex:none;align-self:center}.tag-page-mode-switch.compact button{min-height:34px;padding:0 15px}.tag-display-header,.tag-settings-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 4px;display:flex}.tag-display-header h2,.tag-settings-header h2{color:var(--text);margin:0 0 5px;font-size:18px}.tag-display-header p,.tag-settings-header p{color:var(--muted);margin:0;font-size:13px}.tag-group-tabs-header{flex:0 auto;align-items:center;gap:10px;min-width:0;max-width:min(760px,100%);padding:0;display:flex}.tag-group-strip{flex:0 auto;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.tag-group-pill{color:var(--text-secondary);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff13;border-radius:999px;flex:none;min-height:34px;padding:0 15px;font-size:13px;font-weight:800}.tag-group-pill.active{color:#35b7ff;background:#28a8ff24;border-color:#28a8ff6b}.danger-soft-button{color:#ff7a70}.danger-soft-button:hover{color:#ff8f87;border-color:#ff6b5f4d}.tag-assignment-shell{gap:14px;padding:10px 18px 18px;display:grid}.tag-assignment-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.tag-assignment-toolbar h2{color:var(--text);margin:0 0 4px;font-size:18px}.tag-assignment-toolbar p,.tag-assignment-meta{color:var(--muted);font-size:12px;font-weight:700}.tag-assignment-toolbar p{margin:0}.tag-assignment-search{color:var(--muted);background:#0d122047;border:1px solid #ffffff12;border-radius:999px;flex:0 320px;align-items:center;gap:8px;min-width:220px;min-height:36px;padding:0 10px 0 12px;display:inline-flex}.tag-assignment-search:focus-within{background:#0d122061;border-color:#35b7ff52}.tag-assignment-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px;font-weight:800}.tag-assignment-search input::placeholder{color:var(--muted)}.tag-assignment-search button{appearance:none;color:#cbd2e1;cursor:pointer;font:inherit;background:#ffffff12;border:0;border-radius:999px;height:24px;padding:0 8px;font-size:11px;font-weight:900}.tag-assignment-search button:hover{color:#fff;background:#ffffff1f}.tag-assignment-error,.tag-assignment-tip{margin:0}.tag-assignment-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tag-assignment-meta span{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:999px;padding:6px 10px}.tag-assignment-board-shell{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:12px;display:grid}.tag-assignment-fixed-column{min-width:0}.tag-assignment-fixed-column .tag-assignment-column{min-width:0;height:100%}.tag-assignment-scroll-columns{scrollbar-color:transparent transparent;scrollbar-width:thin;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:12px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.tag-assignment-scroll-columns:hover{scrollbar-color:#aab6cd57 transparent}.tag-assignment-scroll-columns::-webkit-scrollbar{height:6px}.tag-assignment-scroll-columns::-webkit-scrollbar-track{background:0 0}.tag-assignment-scroll-columns::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.tag-assignment-scroll-columns:hover::-webkit-scrollbar-thumb{background:#aab6cd57}.tag-assignment-column{background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;min-width:280px;min-height:228px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.tag-assignment-column.unclassified{background:#aeb4c21b;border-color:#aeb4c233}.tag-assignment-column.drop-target{background:#35b7ff17;border-color:#35b7ff7a;box-shadow:inset 0 0 0 1px #35b7ff2e}.tag-assignment-column-header{background:#ffffff0a;border-bottom:1px solid #ffffff0e;align-items:center;gap:10px;min-height:50px;padding:12px;display:flex}.tag-column-dot{border-radius:50%;flex:none;width:10px;height:10px}.tag-assignment-column-title{align-items:baseline;gap:6px;min-width:0;display:flex}.tag-assignment-column-header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.tag-assignment-column-title span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:850}.tag-assignment-card-list{grid-auto-rows:58px;align-content:start;gap:8px;min-height:170px;padding:9px;display:grid}.tag-assignment-empty{color:var(--muted);border:1px dashed #ffffff21;border-radius:12px;justify-content:center;align-items:center;min-height:58px;font-size:12px;font-weight:800;display:flex}.tag-assignment-asset-card{color:var(--text);cursor:grab;background:#ffffff12;border:1px solid #fff1;border-radius:12px;grid-template-columns:14px minmax(0,1fr) minmax(76px,auto) minmax(58px,auto);align-items:center;gap:8px;height:58px;min-height:58px;padding:7px 8px;transition:background .16s,border-color .16s,opacity .16s,transform .16s;display:grid}.tag-assignment-asset-card:hover{background:#ffffff18;border-color:#ffffff21;transform:translateY(-1px)}.tag-assignment-asset-card:active{cursor:grabbing}.tag-assignment-asset-card.disabled{cursor:not-allowed;opacity:.54;transform:none}.tag-assignment-asset-card.saving{opacity:.72;border-color:#35b7ff6b}.tag-assignment-asset-card>svg{color:var(--muted);width:14px}.tag-assignment-asset-main,.tag-assignment-asset-value{gap:3px;min-width:0;display:grid}.tag-assignment-asset-main strong,.tag-assignment-asset-value strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;overflow:hidden}.tag-assignment-asset-main small,.tag-assignment-asset-value small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.tag-assignment-asset-value{text-align:right;white-space:nowrap;justify-items:end}.tag-assignment-asset-value.shares strong{max-width:72px}.tag-assignment-market-meta{gap:5px;min-width:0}.tag-assignment-market-meta .market-code-pill{border-radius:4px;padding:2px 4px;font-size:9.5px}.tag-assignment-market-meta .holding-symbol{max-width:96px;font-size:10.5px}.tag-chart-card{background:#ffffff09;border:1px solid #ffffff0d;border-radius:10px;align-content:start;gap:10px;margin:0;padding:14px;display:grid;overflow:hidden}.tag-chart-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;height:36px;min-height:36px;display:flex}.tag-chart-card .chart-mode-segment,.tag-chart-card .untagged-toggle{flex:none}.tag-chart-card .untagged-toggle{white-space:nowrap;margin-left:auto}.tag-chart-viewport{height:248px;min-height:248px;overflow:hidden}.chart-mode-segment{background:#ffffff14;border-radius:7px;padding:3px;display:inline-flex}.chart-mode-segment button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:42px;height:30px;display:inline-flex}.chart-mode-segment button.active{color:#2f3140;background:#f5f6fb}.untagged-toggle{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.tag-chart-loading,.tag-chart-empty{min-height:190px}.tag-chart-viewport>.tag-chart-loading,.tag-chart-viewport>.tag-chart-empty,.tag-chart-viewport>.tag-bar-chart,.tag-chart-viewport>.tag-pie-wrap{height:100%;min-height:0}.tag-chart-loading{color:var(--muted);justify-content:center;align-items:center;display:flex}.tag-bar-chart{scrollbar-color:transparent transparent;scrollbar-width:thin;align-items:end;padding:0 0 2px;display:grid;overflow-x:auto}.tag-bar-chart:hover{scrollbar-color:#aab6cd57 transparent}.tag-bar-chart::-webkit-scrollbar{height:6px}.tag-bar-chart::-webkit-scrollbar-track{background:0 0}.tag-bar-chart::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.tag-bar-chart:hover::-webkit-scrollbar-thumb{background:#aab6cd57}.tag-bar-scroll{gap:12px;min-height:184px;padding:4px 8px 0;display:grid;position:relative}.tag-bar-item{color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-rows:22px 100px 42px;place-items:center;min-width:0;padding:0;display:grid}.tag-bar-percent{color:var(--text-secondary);font-size:12px;font-weight:800}.tag-bar-zone{justify-content:center;align-items:end;width:100%;height:100px;display:flex}.tag-bar{border-radius:6px 6px 0 0;width:28px;min-height:2px;display:block}.tag-bar-name{color:#cdd3df;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:9px;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.tag-bar-baseline{pointer-events:none;border-top:1px dashed #aeb4c273;position:absolute;bottom:45px;left:8px;right:8px}.tag-pie-wrap{min-height:248px;overflow:visible}.tag-insight-grid{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:18px;display:grid}.tag-insight-grid.single{grid-template-columns:minmax(0,1fr)}.tag-settings-root{gap:0;display:grid}.tag-settings-topbar{justify-content:flex-end;padding:18px 18px 0;display:flex}.tag-settings-panel{gap:14px;padding:18px;display:grid}.tag-settings-panel .tag-settings-header{padding:0}.tag-settings-assignment-panel{background:#ffffff08;border:1px solid #ffffff0e;border-radius:12px;gap:0;display:grid;overflow:hidden}.tag-bucket-list,.tag-management-list{gap:12px;padding:16px 18px 18px;display:grid}.tag-settings-panel .tag-management-list{padding:0}.tag-bucket-panel{background:#ffffff08;border:1px solid #ffffff0e;border-radius:10px;display:grid;overflow:hidden}.tag-bucket-panel .panel-header{padding:16px 18px 0}.tag-bucket-panel .panel-header p{display:none}.tag-bucket-row{color:var(--text);cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:64px;padding:11px 12px;display:grid}.tag-bucket-main{gap:9px;min-width:0;display:grid}.tag-bucket-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-bucket-progress{background:#ffffff17;border-radius:999px;width:min(320px,100%);height:8px;display:block;overflow:hidden}.tag-bucket-progress span{border-radius:inherit;height:100%;display:block}.tag-bucket-value{white-space:nowrap;justify-items:end;gap:3px;display:grid}.tag-bucket-value strong{font-size:15px}.tag-bucket-value small{color:var(--muted);font-size:12px}.tag-management-card{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:10px;gap:14px;padding:15px;display:grid}.tag-current-settings-card{background:#ffffff08;border:1px solid #ffffff0e;border-radius:12px;gap:16px;padding:16px;display:grid}.tag-current-settings-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tag-current-settings-title{gap:6px;min-width:0;display:grid}.tag-current-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tag-current-settings-header h2{color:var(--text);margin:0;font-size:18px}.tag-edit-group-inline-button{color:#aeb8c8;cursor:pointer;background:#0d12203d;border:1px solid #ffffff0e;border-radius:8px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.tag-edit-group-inline-button:hover{color:#eef2fb;background:#ffffff13}.tag-current-settings-header span{color:var(--muted);font-size:12px;font-weight:800}.tag-current-chip-wrap{align-items:center}.tag-add-subtag-button{cursor:pointer;border-radius:8px;align-items:center;gap:5px;height:32px;font-size:12px;font-weight:900;display:inline-flex;color:#d7e9ff!important;background:#28a8ff1a!important;border:1px solid #28a8ff3d!important;padding:0 10px!important}.tag-current-primary-action{align-self:flex-start;min-width:92px;font-weight:900;border-radius:8px!important;height:34px!important}.tag-delete-group-button{color:#ff928b;cursor:pointer;white-space:nowrap;background:#ff6b5f17;border:1px solid #ff6b5f2e;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.tag-delete-group-button:hover{color:#ffb0aa;background:#ff6b5f24;border-color:#ff6b5f42}.tag-subtag-section{background:#0d122033;border:1px solid #ffffff0b;border-radius:10px;gap:12px;padding:12px;display:grid}.tag-subtag-section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tag-subtag-section-header>div{gap:4px;min-width:0;display:grid}.tag-subtag-section-header strong{color:var(--text);font-size:13px}.tag-subtag-section-header span{color:var(--muted);font-size:12px;font-weight:800}.tag-subtag-add-button{flex:none}.tag-current-empty{color:var(--muted);align-items:center;min-height:40px;font-size:13px;font-weight:800;display:flex}.tag-management-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tag-management-header strong{color:var(--text);margin-bottom:5px;font-size:15px;display:block}.tag-management-header span{color:var(--muted);font-size:12px}.tag-actions button{color:#98a3b5;cursor:pointer;background:#0d122057;border:1px solid #ffffff0e;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;display:inline-flex}.tag-actions .tag-action-text-button,.tag-actions .tag-add-subtag-button{white-space:nowrap;gap:6px;min-width:0;padding:0 10px}.tag-actions button:hover{color:var(--text-secondary);background:#ffffff14}.tag-actions button:disabled{cursor:not-allowed;opacity:.32}.tag-actions button.danger-text{color:#d36b68}.tag-actions button.danger-text:hover{color:#ff8f87;background:#ff6b5f1f;border-color:#ff6b5f2e}.tag-chip-managed{background:#0d12205c;border-color:#ffffff12;min-height:32px;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.tag-chip-managed>button:first-child{color:#f1f4fb;padding-inline:12px}.tag-chip-managed button:not(:first-child){color:#8e98aa;border-left:1px solid #ffffff13;justify-content:center;align-items:center;min-width:28px;padding:0 8px;display:inline-flex}.tag-chip-managed button:not(:first-child):hover{color:#cbd5e1;background:#fff1}.tag-chip-managed button:last-child:hover{color:#ff8f87;background:#ff6b5f1f}.tag-chip-managed button:disabled{cursor:not-allowed;opacity:.28}.tag-assets-dialog{width:min(100%,820px);max-width:820px}.preview-detail-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.tag-assets-table{max-height:min(64vh,620px);overflow:auto}.tag-assets-header,.tag-assets-row{grid-template-columns:minmax(190px,1.25fr) minmax(90px,.55fr) minmax(130px,.75fr) minmax(130px,.75fr);align-items:center;gap:12px;min-width:650px;padding:11px 12px;display:grid}.tag-assets-header{color:var(--muted);z-index:2;background:#ffffff0e;border-radius:9px;font-size:12px;font-weight:850;position:sticky;top:0}.tag-assets-row{border-bottom:1px solid #ffffff0e}.tag-assets-row>span{text-align:right;gap:3px;min-width:0;display:grid}.tag-assets-row>span:first-child{text-align:left}.tag-assets-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-assets-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.panel{margin-bottom:18px;overflow:hidden}.dashboard-holdings-panel{overflow:visible}.panel-header{justify-content:space-between;align-items:center;padding:22px 24px 0;display:flex}.panel-header h2{letter-spacing:-.02em;margin:0 0 6px;font-size:19px}.distribution-grid{grid-template-columns:minmax(330px,.86fr) minmax(360px,1fr);gap:24px;padding:14px 24px 24px;display:grid}.distribution-grid.hero{min-height:420px}.chart-box{min-height:292px;overflow:visible}.chart-box .recharts-wrapper,.chart-box .recharts-surface{overflow:visible}.app-shell .recharts-default-tooltip{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 42px #0407126b;background:var(--panel)!important;background-color:var(--panel)!important;color:var(--text)!important;background-image:none!important;border:1px solid #ffffff1f!important;border-radius:12px!important;padding:10px 12px!important}.app-shell .recharts-tooltip-label{font-size:12px;font-weight:750;color:var(--muted)!important;margin-bottom:5px!important}.app-shell .recharts-tooltip-item{font-size:12px;font-weight:700;color:var(--text)!important;padding:2px 0!important}.pie-percent-label{pointer-events:none;font-size:13px;font-weight:800}.distribution-list{align-content:center;gap:9px;display:grid}.distribution-row{background:#ffffff09;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 10px;display:grid}html[data-theme=light] .distribution-row{background:var(--panel-soft);border:1px solid var(--border)}html[data-theme=light] .distribution-row:hover{background:var(--surface-hover);border-color:var(--border-strong)}.dot{border-radius:50%;width:10px;height:10px}.distribution-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.distribution-value{justify-items:end;gap:2px;display:grid}.distribution-value strong{font-size:15px}.distribution-value span{color:var(--muted);font-size:12px}.table-wrap{padding:14px 24px 24px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:920px}th{color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:0 12px 13px;font-size:12px;font-weight:800}td{vertical-align:middle;border-top:1px solid #ffffff0e;padding:15px 12px}tbody tr{transition:background .16s}tbody tr:hover{background:#ffffff07}.right{text-align:right}.asset-name{font-weight:750}.muted{color:var(--muted)}.small{font-size:12px}.positive{color:var(--gain-color)}.negative{color:var(--loss-color)}.positive-soft{color:var(--blue);margin-top:4px;font-weight:800}.negative-soft{color:var(--orange);margin-top:4px;font-weight:800}.holdings-snow-panel{color:#f4f6fb;background:#313140;border:1px solid #ffffff0e;border-radius:8px;overflow:hidden}.holdings-toolbar{grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:12px;padding:18px 32px 8px;display:grid}.holdings-currency-switch{background:#3a3b4c;border-radius:5px;align-items:center;width:fit-content;display:inline-flex;overflow:hidden}.holdings-currency-switch button{color:#b8bdca;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 13px;font-size:13px;font-weight:750}.holdings-currency-switch button.active{color:#2b2d3b;background:#f2f4f8}.holdings-sold-toggle{align-items:center;gap:7px;font-size:13px;display:inline-flex}.holdings-sold-toggle input{accent-color:#28a8ff}.holdings-search{color:#f6f7fb;background:#414252;border:1px solid #ffffff0d;border-radius:4px;outline:none;justify-self:end;width:min(280px,100%);min-width:220px;min-height:36px;padding:0 12px;font-size:13px}.holdings-explorer-search{width:min(360px,36vw);min-width:300px}.holdings-search::placeholder{color:#b0b5c3}.holdings-tabs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 38px 20px;font-size:14px;display:flex}.holdings-tabs span{align-items:center;gap:8px;display:inline-flex}.holdings-tabs span+span:before{color:#777d8d;content:"|";margin-right:1px}.holdings-tabs .active{color:#fff;font-weight:750}.holdings-snow-table-wrap{padding:0 32px 18px;overflow-x:auto}.holdings-snow-table{border-collapse:collapse;table-layout:fixed;width:100%}.holdings-col-check{width:38px}.holdings-col-asset{width:230px}.holdings-col-shares{width:88px}.holdings-col-money{width:128px}.holdings-col-portfolio{width:122px}.holdings-col-dividend{width:126px}.holdings-col-yield{width:128px}.holdings-col-profit{width:146px}.holdings-snow-table th{color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;border-bottom:1px solid #ffffff24;padding:0 10px 15px;font-size:13px;font-weight:800}.holdings-snow-table th.dotted{text-underline-offset:4px;-webkit-text-decoration:underline dotted #aeb4c28c;text-decoration:underline dotted #aeb4c28c}.holdings-snow-table th.active-sort{color:#28a8ff}.holdings-snow-table th.active-sort span{align-items:center;gap:4px;display:inline-flex}.holdings-snow-table td{color:#e8ebf3;vertical-align:middle;border-top:1px solid #ffffff16;padding:13px 10px;font-size:14px}.holdings-snow-table .right{white-space:nowrap}.holdings-snow-table tbody tr:hover{background:#ffffff07}.holdings-snow-table .check-col{width:28px;padding-left:10px}.holdings-check{background:#4a4d5e;border-radius:6px;width:18px;height:18px;display:inline-block}.holding-identity{grid-template-columns:36px minmax(150px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.holding-identity strong,.stacked-money strong{color:#f4f6fb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.25;display:block;overflow:hidden}.holding-identity small,.stacked-money span{color:#b5bac8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;line-height:1.45;display:block;overflow:hidden}.holding-asset-logo{color:#272a36;background:#f1f4f8;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:inline-flex;position:relative;overflow:hidden}.holding-asset-logo img{object-fit:cover;position:absolute;inset:0}.holding-portfolio-chip{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-weight:750;display:inline-flex}.holding-portfolio-chip span{border:2px solid #ff2f4e;border-left-color:#0000;border-radius:50%;width:14px;height:14px;display:inline-block;transform:rotate(-24deg)}.holdings-profit-positive strong,.holdings-profit-positive span{color:var(--gain-color)}.holdings-profit-negative strong,.holdings-profit-negative span{color:var(--loss-color)}.holdings-total-row td{border-top-color:#ffffff24;padding-top:14px}.holdings-total-row strong{font-weight:900}.status-pill{border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.active{color:#58d894;background:#11a36a24}.status-pill.paused{color:var(--muted);background:#ffffff14}.status-pill.pending{color:#f2b95f;background:#f59e0b21}.status-pill.loading{color:#5dc0ff;background:#28a8ff24}.status-pill.error{color:#ff7f91;background:#ef536824}html[data-theme=light] .status-pill.paused{background:#edf1f6}html[data-theme=light] .status-pill.pending{color:#9a5b00;background:#ad67001a}html[data-theme=light] .status-pill.loading{color:#1269c7;background:#1677e81a}html[data-theme=light] .status-pill.error{color:#bd253b;background:#cd283e1a}.trade-badge{color:var(--muted);background:#ffffff14;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.trade-badge.buy{color:#73e4a8;background:#58d89421}.trade-badge.sell{color:#ff8d84;background:#ff6b5f24}.trade-badge.dividend{color:#33a8ff;background:#28a8ff29}.transaction-ledger{background:#30303e}.transaction-ledger-tabs{border-bottom:1px solid var(--border);align-items:center;gap:28px;padding:18px 30px 0;display:flex;overflow-x:auto}.transaction-ledger-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:46px;padding:0;font-weight:800}.transaction-ledger-tabs button.active{border-bottom-color:var(--text);color:var(--text)}.transaction-scope-chip{color:#35b7ff;background:#28a8ff24;border:1px solid #28a8ff3d;border-radius:999px;align-items:center;min-height:32px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.transaction-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 30px 12px;display:flex}.transaction-toolbar-left{align-items:flex-start;gap:18px;display:flex}.compact-button{min-height:46px;padding:0 16px}.transaction-summary-box{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,minmax(90px,auto));gap:18px;padding:12px 18px;display:grid}.transaction-summary-box div{gap:4px;display:grid;position:relative}.transaction-summary-box small{color:var(--text-secondary);font-size:12px}.transaction-summary-box strong{font-size:14px;font-weight:500}.summary-dot{border-radius:50%;width:3px;height:3px;position:absolute;top:8px;left:-8px}.summary-dot.buy{background:#4ade80}.summary-dot.sell{background:#ff6b5f}.summary-dot.fee{background:#9b6dff}.summary-dot.dividend{background:#33a8ff}.summary-dot.realized{background:#facc15}.transaction-search{align-items:center;gap:8px;display:flex}.transaction-search input{background:var(--panel-soft);border-color:#0000;min-width:240px}.transaction-search>svg{background:var(--panel-soft);color:var(--text-secondary);border-radius:8px;width:42px;height:42px;padding:11px}.transaction-filter-bar{border-bottom:1px solid var(--border);border-top:1px solid var(--border);background:#12141f4d;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 30px;display:flex}.transaction-filter-bar label{gap:6px;display:grid}.transaction-filter-bar label>span{color:var(--muted);font-size:11px;font-weight:800}.transaction-filter-bar input,.transaction-filter-bar select{background:var(--panel-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);border:1px solid #0000;border-radius:8px;min-height:40px;padding:0 12px}.transaction-filter-bar input:focus,.transaction-filter-bar select:focus{border-color:#33a8ff7a;outline:none}.transaction-filter-separator{color:var(--muted);padding-bottom:11px}.transaction-filter-count{color:#63bfff;margin-left:auto;padding-bottom:11px;font-size:13px}.transaction-table-wrap{padding:16px 30px 18px}.transaction-table th{text-transform:none}.transaction-table td{padding-top:14px;padding-bottom:14px}.transaction-date-cell{white-space:nowrap;min-width:96px}.amount-stack{justify-items:end;gap:4px;display:grid}.amount-stack strong{color:var(--text);font-size:14px}.operation-text{font-weight:900}.operation-text.buy{color:#58d894}.operation-text.sell{color:#ff6b5f}.transaction-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 30px 18px;font-size:12px;display:flex}.transaction-pagination>div{align-items:center;gap:10px;display:flex}.transaction-pagination button{background:var(--panel-soft);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:34px;display:inline-flex}.transaction-pagination button:hover:not(:disabled){color:#63bfff;border-color:#33a8ff5c}.transaction-pagination button:disabled{cursor:not-allowed;opacity:.35}@media (max-width:900px){.transaction-toolbar,.transaction-toolbar-left{align-items:stretch;display:grid}.transaction-search input{width:100%;min-width:0}.transaction-filter-count{margin-left:0}}@media (max-width:620px){.transaction-summary-box{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.transaction-toolbar,.transaction-filter-bar,.transaction-pagination{padding-left:18px;padding-right:18px}.transaction-filter-bar label{flex:140px}.transaction-filter-separator{display:none}.transaction-pagination{align-items:flex-start;gap:12px}}.operation-text.dividend{color:#33a8ff}.cash-flow-positive{color:#58d894;font-weight:900}.cash-flow-negative{color:#ff6b5f;font-weight:900}.portfolio-cash-page{gap:18px;width:100%;max-width:1180px;margin:0 auto}.portfolio-cash-titlebar{justify-content:space-between;align-items:center;gap:18px;display:flex}.portfolio-cash-titlebar-actions{align-items:center;gap:9px;display:flex}.portfolio-cash-titlebar .secondary-button{min-height:40px}.portfolio-cash-summary-grid{gap:16px}.portfolio-cash-summary-card{gap:11px;min-height:128px;padding:20px 22px}.portfolio-cash-summary-value{font-size:clamp(25px,2.35vw,32px);font-weight:650}.portfolio-cash-summary-value.purple{color:#a391ff}.portfolio-cash-summary-value.cyan{color:#4bd4ec}.portfolio-cash-summary-helper{color:var(--muted);font-size:12px;font-weight:750}.cash-account-panel{overflow:hidden}.portfolio-cash-panel{background:var(--panel);border-color:var(--border);border-radius:10px;margin:0}.portfolio-cash-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.portfolio-cash-panel-header h2{letter-spacing:-.02em;margin:0 0 4px;font-size:18px}.portfolio-cash-panel-header p{color:var(--muted);margin:0;font-size:12px}.portfolio-cash-base-badge{color:#52bcff;background:#28a8ff1a;border:1px solid #28a8ff2e;border-radius:8px;flex:none;padding:7px 9px;font-size:11px;font-weight:850}.cash-account-groups{gap:14px;padding:18px 22px 22px;display:grid}.cash-account-group{background:var(--panel-soft);border:1px solid var(--border);border-radius:13px;overflow:hidden}.cash-account-group-header{background:linear-gradient(120deg, #28a8ff13, transparent 45%), var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.cash-account-group-identity{align-items:center;gap:12px;min-width:0;display:flex}.cash-account-group-icon{color:#43b4ff;background:#28a8ff21;border:1px solid #28a8ff30;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.cash-account-group-identity>div{gap:4px;min-width:0;display:grid}.cash-account-group-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;overflow:hidden}.cash-account-group-identity>div>span{color:var(--muted);font-size:11px;font-weight:750}.cash-account-group-total{text-align:right;flex:none;justify-items:end;gap:3px;display:grid}.cash-account-group-total small{color:var(--muted);font-size:10px;font-weight:800}.cash-account-group-total strong{color:var(--text);font-size:16px;font-weight:850}.cash-account-list{gap:10px;padding:10px;display:grid}.cash-account-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(390px,.9fr);align-items:center;gap:20px;padding:15px 18px;transition:background .16s;display:grid;position:relative}.cash-account-row:hover{background:var(--surface-hover)}.cash-account-row.rebalance:before{content:"";background:linear-gradient(#8f77ff,#5fbdff);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.cash-account-row.last{border-bottom:1px solid var(--border)}.cash-account-main{align-items:center;gap:12px;min-width:0;display:flex}.cash-account-currency-icon{background:var(--surface-subtle);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.cash-account-currency-icon img{object-fit:cover;width:100%;height:100%}.cash-account-copy{gap:5px;min-width:0;display:grid}.cash-account-name-line{align-items:center;gap:8px;min-width:0;display:flex}.cash-account-name-line>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.cash-account-rebalance-badge{color:#ad9aff;background:#7c5cff21;border:1px solid #8f77ff33;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-size:9px;font-weight:850;display:inline-flex}.cash-account-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:390px;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.cash-account-values{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;display:grid}.cash-account-value{text-align:right;justify-items:end;gap:3px;min-width:0;padding-left:18px;display:grid}.cash-account-value+.cash-account-value{border-left:1px solid var(--border);margin-left:18px}.cash-account-value small{color:#7f899c;letter-spacing:.05em;font-size:9px;font-weight:900}.cash-account-value strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:850;overflow:hidden}.cash-account-value.converted strong{color:#51bdff}.cash-account-value span{color:#818b9e;min-height:12px;font-size:9px;line-height:1.35}.portfolio-cash-empty{text-align:center;place-items:center;gap:9px;min-height:320px;padding:40px 24px;display:grid}.portfolio-cash-empty>span{color:#45b7ff;background:#28a8ff1c;border:1px solid #28a8ff2e;border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.portfolio-cash-empty strong{font-size:17px}.portfolio-cash-empty p{color:var(--muted);margin:0;font-size:13px}@media (max-width:860px){.cash-account-row{grid-template-columns:minmax(0,1fr)}.cash-account-values{margin-left:54px}}@media (max-width:720px){.portfolio-cash-titlebar{align-items:stretch;display:grid}.portfolio-cash-titlebar .secondary-button{justify-content:center}.portfolio-cash-panel-header{align-items:flex-start}.cash-account-groups{padding:14px}.cash-account-group-header{align-items:flex-start}.cash-account-row{padding:15px 14px}.cash-account-values{margin-left:0}}@media (max-width:460px){.portfolio-cash-panel-header,.cash-account-group-header{align-items:stretch;display:grid}.portfolio-cash-base-badge{justify-self:start}.cash-account-group-total{text-align:left;border-top:1px solid #ffffff0f;justify-items:start;padding-top:12px}.cash-account-name-line{align-items:flex-start;gap:5px;display:grid}.cash-account-rebalance-badge{justify-self:start}.cash-account-values{align-items:start}.cash-account-value{text-align:left;justify-items:start;padding:0 8px 0 0}.cash-account-value+.cash-account-value{margin-left:8px;padding-left:12px}.cash-account-value strong{font-size:12px}}.cash-account-dialog-backdrop{background:var(--scrim);z-index:90;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cash-account-dialog{background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:18px;width:100%;max-width:620px;max-height:min(760px,100dvh - 48px);overflow:auto}.cash-account-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 20px;display:flex}.cash-account-dialog-heading{align-items:flex-start;gap:13px;min-width:0;display:flex}.cash-account-dialog-icon,.cash-account-portfolio-mark{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));color:var(--blue);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cash-account-dialog-icon{width:40px;height:40px}.cash-account-dialog-heading h2{letter-spacing:-.025em;margin:3px 0 5px;font-size:21px}.cash-account-dialog-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.cash-account-dialog-form{gap:16px;padding:20px 24px 24px;display:grid}.cash-account-dialog-section{background:var(--panel-soft);border:1px solid var(--border);border-radius:13px;gap:16px;padding:16px;display:grid}.cash-account-dialog-section-heading{gap:3px;display:grid}.cash-account-dialog-section-heading strong{color:var(--text);font-size:14px}.cash-account-dialog-section-heading span{color:var(--muted);font-size:11px}.cash-account-portfolio-preview{background:var(--panel);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.cash-account-portfolio-mark{width:32px;height:32px}.cash-account-portfolio-preview>div{gap:3px;min-width:0;display:grid}.cash-account-portfolio-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cash-account-portfolio-preview span:last-child{color:var(--muted);font-size:11px}.cash-account-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cash-account-dialog-fields .currency-picker{width:100%}.cash-account-dialog-fields .currency-picker-trigger{width:100%;min-height:43px}.cash-account-dialog-wide-field{grid-column:1/-1}.cash-account-dialog-wide-field textarea{resize:vertical;min-height:70px}.cash-account-rebalance-toggle{background:var(--panel-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:11px;width:100%;padding:12px 14px;transition:background .16s,border-color .16s;display:flex}.cash-account-rebalance-toggle:hover,.cash-account-rebalance-toggle.active{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 28%, var(--border))}.cash-account-rebalance-toggle>span:last-child{gap:3px;display:grid}.cash-account-rebalance-toggle strong{font-size:12px}.cash-account-rebalance-toggle small{color:var(--muted);font-size:10px;line-height:1.35}.cash-account-dialog-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.cash-account-dialog-actions>div{gap:9px;display:flex}.cash-account-dialog-preview{color:var(--muted);font-size:12px;font-weight:750}@media (max-width:720px){.portfolio-cash-titlebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-cash-titlebar-actions button{justify-content:center}.cash-account-dialog-backdrop{align-items:flex-end;padding:10px}.cash-account-dialog{border-radius:16px;max-height:calc(100dvh - 20px)}}@media (max-width:520px){.cash-account-dialog-header,.cash-account-dialog-form{padding-left:16px;padding-right:16px}.cash-account-dialog-fields{grid-template-columns:1fr}.cash-account-dialog-wide-field{grid-column:auto}.cash-account-dialog-actions{align-items:stretch;display:grid}.cash-account-dialog-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cash-account-dialog-actions button{justify-content:center}}.row-actions{gap:8px;display:inline-flex}.row-action{color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:34px;display:inline-flex}.row-action.edit{color:#33a8ff;background:#33a8ff3d}.row-action.delete{color:#ff6b5f;background:#e5484d33}.row-action:disabled{cursor:not-allowed;opacity:.55}.invalid-row{color:var(--muted);background:#94a3b814}.invalid-row .asset-name{color:var(--text)}.modal-backdrop{overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;z-index:180;background:#030712ad;justify-content:center;align-items:flex-start;padding:56px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop::-webkit-scrollbar{width:0;height:0;display:none}.modal-card{border:1px solid var(--border);background:#30313f;border-radius:8px;width:min(980px,100%);max-width:980px;box-shadow:0 32px 100px #0000006b}.compact-modal{max-width:720px}.tag-editor-modal{background:linear-gradient(#313342fa,#262835fc);border-color:#ffffff24}.tag-editor-modal .modal-header{border-bottom-color:#ffffff1c}.tag-editor-modal .modal-header h2{color:var(--text)}.tag-editor-modal .icon-button{color:var(--muted);background:#ffffff14}.tag-editor-modal .icon-button:hover{color:var(--text);background:#ffffff1f}.tag-editor-modal .form-field>span{color:var(--text-secondary)}.tag-editor-modal .field-grid{grid-template-columns:1fr}.tag-editor-modal .field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-editor-modal .form-field input,.tag-editor-modal .form-field select{color:var(--text);background:#ffffff1a;border-color:#ffffff24;padding:0 13px}.tag-editor-modal .form-field input:focus,.tag-editor-modal .form-field select:focus{border-color:#35b7ffb3;outline:none;box-shadow:0 0 0 3px #35b7ff24}.tag-editor-modal .form-field input::placeholder{color:var(--muted)}.tag-editor-modal .import-note.inline-note{color:#cfe5ff;background:#28a8ff16;border:1px solid #28a8ff29;border-radius:10px;align-items:center;padding:14px 16px;font-weight:800}.tag-editor-modal .secondary-button{color:var(--text-secondary);background:#ffffff12;border-color:#ffffff1f}.transaction-modal{overflow:visible}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:22px 26px 17px;display:flex}.modal-header h2{letter-spacing:-.02em;margin:2px 0 0;font-size:22px}.modal-subtitle{color:var(--muted);margin:8px 0 0;font-size:13px}.transaction-form{gap:18px;padding:22px 26px 26px;display:grid}.form-section{border:1px solid var(--border);background:#ffffff07;border-radius:8px;gap:16px;padding:18px;display:grid}.form-section h3{letter-spacing:.01em;margin:0;font-size:15px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:1/-1}.form-field,.lookup-field{gap:8px;display:grid;position:relative}.form-field>span,.lookup-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.form-field input,.form-field select,.lookup-input-wrap{color:var(--text);background:#424454;border:1px solid #ffffff0f;border-radius:6px;min-height:46px}.form-field input,.form-field select{width:100%}input[type=date],input[type=datetime-local],input[type=month],input[type=week]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2V5M16 2V5M3.5 9H20.5M6 4H18C19.657 4 21 5.343 21 7V18C21 19.657 19.657 21 18 21H6C4.343 21 3 19.657 3 18V7C3 5.343 4.343 4 6 4Z' stroke='%23DCEBFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:40px!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.date-picker-input{cursor:pointer;width:100%}.form-field input:disabled,.form-field select:disabled{color:#8e94a8;opacity:.72;background:#ffffff0a}.field-note{color:var(--muted);font-size:12px;line-height:1.45}.lookup-input-wrap{align-items:center;gap:8px;padding:0 12px;display:flex}.lookup-input-wrap.active{border-color:#28a8ffb8;box-shadow:0 0 0 3px #28a8ff24}.lookup-input-wrap.disabled{opacity:.68}.lookup-input-wrap input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-height:42px;padding:0}.lookup-input-wrap svg{color:var(--muted);flex:none}.lookup-field small{color:var(--muted);font-size:12px}.lookup-field.compact{min-width:240px}.lookup-field.compact .lookup-input-wrap{min-height:38px}.lookup-field.compact .lookup-input-wrap input{min-height:36px;font-size:13px}.lookup-results{color:var(--text);z-index:1000;background:#292a38;border:1px solid #ffffff14;border-radius:8px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 60px #0000005c}.lookup-results.drop-up{top:auto;bottom:calc(100% + 6px)}.lookup-result{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:3px;width:100%;padding:10px 12px;display:grid}.lookup-result:hover{background:#ffffff14}.lookup-result strong{font-size:14px}.lookup-result span{color:var(--muted);font-size:12px}.lookup-result.muted{color:var(--muted);cursor:default}.brokerage-results{max-height:360px}.brokerage-results-wordmark{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.brokerage-result{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.brokerage-result-wordmark{background:#ffffff09;border:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.brokerage-result-wordmark:hover{border-color:#35b7ff42}.brokerage-wordmark-stage{background:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:0;height:56px;padding:8px 12px;display:flex;overflow:hidden}.brokerage-icon{object-fit:cover;background:#fff;border:1px solid #94a3b847;border-radius:50%;width:32px;height:32px;padding:2px}.brokerage-icon.brokerage-wordmark{object-fit:contain;border:0;border-radius:6px;width:96px;height:38px;padding:5px}.brokerage-wordmark-stage .brokerage-icon.brokerage-wordmark{background:0 0;width:100%;height:100%;padding:0}.brokerage-result-text{gap:3px;min-width:0;display:grid}.brokerage-result-text strong,.brokerage-result-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brokerage-result-wordmark .brokerage-result-text strong{text-align:center;font-size:12px}.error-text{color:#dc2626}.readonly-asset{color:var(--text);background:#424454;border:1px solid #ffffff0f;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.readonly-asset span{color:var(--muted);font-size:13px}.readonly-asset small{color:var(--muted);font-size:12px}.form-summary{border:1px solid var(--border);background:linear-gradient(135deg,#33a8ff1f,#7c5cff1a);border-radius:8px;gap:5px;padding:18px;display:grid}.form-summary span,.form-summary small{color:var(--muted)}.form-summary strong{font-size:26px}.transaction-ticket{color:var(--text);overscroll-behavior:contain;background:radial-gradient(circle at 20% 0,#3c538c2e,#0000 34%),linear-gradient(#2b2d3cfa,#1e202cfc);border:1px solid #ffffff14;flex-direction:column;max-width:620px;max-height:calc(100dvh - 72px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000007a}.transaction-ticket-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.transaction-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transaction-title-row h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:850}.transaction-title-row span{color:var(--muted);font-size:15px}.inline-portfolio-select{color:#6bbcff;cursor:pointer;background:0 0;border:0;min-width:0;min-height:28px;padding:0 18px 0 0;font-size:15px;font-weight:800}.inline-portfolio-select:disabled{color:var(--muted);cursor:not-allowed}.icon-button.light{color:var(--muted);background:0 0}.icon-button.light:hover{color:var(--text);background:#ffffff14}.transaction-tabs{border-bottom:1px solid #e5e7eb;gap:28px;padding:0 22px;display:flex}.transaction-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:52px;padding:0;font-size:14px}.transaction-tabs button.active{color:#111827;border-bottom-color:#111827}.transaction-tabs button:disabled{cursor:not-allowed;opacity:.55}.transaction-entry-form{overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;gap:24px;padding:24px 34px 28px;display:grid;overflow-y:auto}.transaction-entry-form::-webkit-scrollbar{width:0;height:0;display:none}.transaction-wide-field{gap:8px;display:grid}.transaction-helper-link{color:var(--muted);font-size:14px}.transaction-helper-link a{color:#76bfff;text-decoration:underline}.transaction-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-ticket .form-field,.transaction-ticket .lookup-field{gap:8px}.transaction-ticket .form-field>span,.transaction-ticket .lookup-field>span{color:#e8ecf7;letter-spacing:0;text-transform:none;font-size:14px;font-weight:800}.transaction-ticket .form-field input,.transaction-ticket .form-field select,.transaction-ticket .form-field textarea,.transaction-ticket .lookup-input-wrap,.transaction-ticket .readonly-asset.light{color:var(--text);background:#0d122052;border:1px solid #ffffff13;border-radius:6px;min-height:48px}.transaction-ticket .form-field input,.transaction-ticket .form-field select,.transaction-ticket .form-field textarea{padding:0 12px}.transaction-ticket .form-field textarea{min-height:84px;padding:12px}.transaction-ticket .form-field input:focus,.transaction-ticket .form-field select:focus,.transaction-ticket .form-field textarea:focus,.transaction-ticket .lookup-input-wrap.active{border-color:#35b7ff6b;outline:none;box-shadow:0 0 0 3px #35b7ff1f}.transaction-ticket .form-field input:disabled,.transaction-ticket .form-field select:disabled{color:#858da0;background:#ffffff0b}.transaction-ticket .lookup-input-wrap{background:#0d122052;padding:0 12px}.transaction-ticket .lookup-input-wrap.selected{border-color:#11a36a6b}.transaction-ticket .lookup-input-wrap input{color:var(--text)}.transaction-ticket .lookup-input-wrap input::placeholder,.transaction-ticket .form-field input::placeholder,.transaction-ticket .form-field textarea::placeholder{color:#788195}.transaction-ticket .lookup-field small,.transaction-ticket .field-note{color:var(--muted);font-size:12px;line-height:1.5}.transaction-ticket .lookup-results{color:var(--text);background:#242634;border:1px solid #ffffff14;box-shadow:0 18px 46px #00000057}.transaction-ticket .lookup-result{color:var(--text)}.transaction-ticket .lookup-result:hover{background:#ffffff12}.transaction-ticket .lookup-result span{color:var(--muted)}.selected-brokerage-card{background:#0d122052;border:1px solid #ffffff13;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:grid}.broker-select-field[data-brokerage-layout=wordmark] .selected-brokerage-card{grid-template-columns:96px minmax(0,1fr) auto;min-height:58px}.selected-brokerage-copy{gap:3px;min-width:0;display:grid}.selected-brokerage-copy strong,.selected-brokerage-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-brokerage-copy strong{color:var(--text);font-size:14px;font-weight:900}.selected-brokerage-copy small{color:var(--muted);font-size:12px}.selected-brokerage-card button{color:#cdd5e7;cursor:pointer;font:inherit;background:#ffffff12;border:1px solid #ffffff13;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:900}.selected-brokerage-card button:hover{color:#e7f5ff;background:#35b7ff24;border-color:#35b7ff47}html[data-theme=light] .selected-brokerage-card button{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 24%, var(--border));color:var(--blue)}html[data-theme=light] .selected-brokerage-card button:hover,html[data-theme=light] .selected-brokerage-card button:focus-visible{background:color-mix(in srgb, var(--blue) 14%, var(--panel));border-color:color-mix(in srgb, var(--blue) 42%, var(--border));color:color-mix(in srgb, var(--blue) 88%, var(--text))}.amount-input{background:#f3f5f9;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:48px;display:grid;overflow:hidden}.amount-input:focus-within{border-color:#9aa6bd;box-shadow:0 0 0 3px #2563eb1a}.transaction-ticket .amount-input{background:#0d122052;border-color:#ffffff13}.transaction-ticket .amount-input:focus-within{border-color:#35b7ff6b;box-shadow:0 0 0 3px #35b7ff1f}.transaction-ticket .amount-input input,.transaction-ticket .amount-input select{box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;min-height:46px}.transaction-ticket .amount-input input{padding:0 12px}.transaction-ticket .amount-input select{cursor:pointer;border-left:1px solid #ffffff13;width:auto;min-width:92px;padding:0 28px 0 14px}.amount-input>span{color:#4b5563;border-left:1px solid #d1d5db;justify-content:center;align-items:center;min-width:88px;padding:0 14px;font-size:14px;display:inline-flex}.transaction-ticket .amount-input>span{color:var(--muted);border-left-color:#ffffff13}.transaction-ticket .readonly-asset.light{background:#0d122052;gap:4px;padding:14px 16px;display:grid}.transaction-ticket .readonly-asset.light strong{color:var(--text)}.transaction-ticket .readonly-asset.light span,.transaction-ticket .readonly-asset.light small{color:var(--muted)}.transaction-total-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:2px;padding-top:18px;display:flex}.transaction-total-row span{color:var(--text);font-weight:800}.transaction-total-row strong{color:var(--text);font-size:18px}.transaction-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.transaction-ticket .secondary-button{color:#cdd5e7;background:#ffffff12;border:1px solid #ffffff13}.transaction-ticket .primary-button{color:#fff;background:linear-gradient(135deg,#258dff,#635bff)}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.inline-note{margin:0}.danger-zone{background:#e5484d14;border:1px solid #e5484d40;border-radius:8px;gap:14px;padding:16px;display:grid}.danger-zone strong{color:#fecaca}.danger-zone p{color:var(--muted);margin:6px 0 0;line-height:1.6}.delete-confirm-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.portfolio-modal-backdrop{background:radial-gradient(circle at 50% 0,#35b7ff38,#0000 36%),#030712c2;align-items:center}.portfolio-modal{background:radial-gradient(circle at 16% 0,#35b7ff29,#0000 34%),linear-gradient(#303242fa,#20222ffc);border-color:#ffffff1f;border-radius:18px;overflow:hidden;box-shadow:0 32px 100px #00000085}.portfolio-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.portfolio-modal-header h2{color:var(--text);letter-spacing:-.04em;margin:5px 0 0;font-size:26px;line-height:1.08}.portfolio-modal-header p{color:#9ea7ba;margin:9px 0 0;font-size:13px;line-height:1.5}.portfolio-modal-close{color:var(--muted);background:#ffffff14}.portfolio-modal-form{gap:16px;padding:22px 28px 26px;display:grid}.portfolio-form-card{background:#ffffff0e;border:1px solid #ffffff14;border-radius:14px;padding:18px}.portfolio-field-grid{gap:16px}.portfolio-modal .form-field>span{color:var(--text-secondary)}.portfolio-modal .form-field input,.portfolio-modal .form-field select{color:var(--text);background:#0d122052;border-color:#ffffff1a;border-radius:9px;padding:0 14px;font-weight:850}.portfolio-modal .form-field input:focus,.portfolio-modal .form-field select:focus{border-color:#35b7ff9e;outline:none;box-shadow:0 0 0 3px #35b7ff24}.portfolio-modal .form-field input:disabled,.portfolio-modal .form-field select:disabled{color:#d6dce8;opacity:1;background:#fff1}.portfolio-danger-zone{background:#e5484d17;border-color:#e5484d3d;border-radius:14px}.portfolio-danger-zone p{color:#b9c1d0}.portfolio-modal-actions{border-top:1px solid #ffffff14;padding-top:4px}.assets-page-header{align-items:flex-start}.assets-dashboard-page{width:100%;max-width:1180px;margin:0 auto}.asset-dashboard-titlebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:18;background:#252633e6;border:1px solid #ffffff13;border-radius:10px;justify-content:space-between;padding:10px 12px;position:sticky;top:0;box-shadow:0 14px 32px #070a1433}.asset-dashboard-titlebar>div:first-child,.asset-dashboard-actions{align-items:center;gap:8px;min-width:0;display:flex}.asset-dashboard-actions{flex:none;gap:10px}.asset-preview-helper{color:var(--muted);margin-top:-5px;font-size:12px;font-weight:750;line-height:1.45}.asset-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.asset-summary-grid .dashboard-preview-card{padding-left:22px;padding-right:22px}.asset-debt-ratio-value{color:#a391ff}.asset-trend-titlebar-controls{align-items:center;gap:10px;display:flex}.asset-trend-titlebar-controls .secondary-button{white-space:nowrap}.asset-trend-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.asset-trend-summary-card{min-height:132px;padding:22px}.asset-trend-summary-card .preview-value{font-size:clamp(23px,2.15vw,31px)}.asset-trend-panel{background:var(--panel);border-color:var(--border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;margin-bottom:0}.asset-trend-panel-header{gap:20px}.asset-trend-chart{padding:18px 24px 22px}.asset-trend-empty{min-height:180px;margin:18px 24px 24px}.asset-cash-flow-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.asset-cash-flow-legend>span{color:#bac4d6;background:#45b7ff13;border:1px solid #45b7ff29;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:12px;display:inline-flex}.asset-cash-flow-legend i{background:#45b7ff;border-radius:3px;width:9px;height:9px}.asset-cash-flow-legend .expense{background:#ff7e9313;border-color:#ff7e9329}.asset-cash-flow-legend .expense i{background:#ff7e93}.asset-cash-flow-legend strong{color:var(--text);font-size:12px}.asset-cash-flow-chart .recharts-tooltip-cursor{rx:8px}.asset-chart-tooltip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);background:#1b1d28f5;border:1px solid #ffffff1f;border-radius:12px;gap:9px;min-width:196px;padding:12px 13px;display:grid;box-shadow:0 18px 42px #0407126b}.asset-chart-tooltip>strong{color:#b7c0d2;font-size:12px;font-weight:800}.asset-chart-tooltip>span{color:#c3cad8;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.asset-chart-tooltip i{background:#45b7ff;border-radius:3px;width:8px;height:8px}.asset-chart-tooltip .expense i{background:#ff7e93}.asset-chart-tooltip em{color:var(--text);font-style:normal;font-weight:850}.asset-chart-tooltip .net{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;margin-top:2px;padding-top:9px}.asset-trend-records-panel .table-wrap{margin-top:14px}.asset-summary-card{cursor:default;position:relative}.asset-summary-description{position:absolute;top:18px;right:18px}.asset-summary-description summary{width:27px;height:27px}.asset-summary-card:hover{background:var(--panel);border-color:var(--border);transform:none}.asset-inline-sankey-panel{padding-bottom:22px;overflow:hidden}.asset-sankey-header{align-items:center;gap:20px;margin-bottom:16px}.asset-sankey-switch{background:var(--control-bg);border:1px solid var(--border);box-shadow:none;flex:none;gap:3px;padding:3px}.asset-sankey-switch button{color:#aab1c2;letter-spacing:-.01em;min-height:32px;padding:0 14px;font-size:14px;transition:background .16s,color .16s,transform .16s}.asset-sankey-switch button:hover{color:#e5eaf5;background:#ffffff0f}.asset-sankey-switch button.active{background:var(--blue);box-shadow:none;color:#fff}.asset-sankey-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.asset-sankey-control-group{place-items:flex-end end;gap:6px;display:grid}.asset-sankey-control-group>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1}.asset-sankey-scroll{overscroll-behavior-x:none;overscroll-behavior-y:auto;scrollbar-color:#3e8b8247 transparent;scrollbar-width:thin;max-height:min(820px,100vh - 170px);margin:0 18px 6px;padding:14px 0 8px;overflow:hidden auto}.asset-sankey-scroll::-webkit-scrollbar{width:8px;height:8px}.asset-sankey-scroll::-webkit-scrollbar-thumb{background:#3e8b8247;border-radius:999px}.asset-balance-sheet-figure{background:radial-gradient(circle at 24% 0,#ffffffd6,#0000 30%),linear-gradient(145deg,#e7f2ee 0%,#f5f1e8 52%,#eef4f1 100%);border:1px solid #5d887e2e;border-radius:48px;flex:none;width:100%;min-width:0;position:relative;box-shadow:inset 0 1px #ffffffb8,0 28px 80px #2b535224}.asset-balance-sheet-figure:before{content:"";z-index:0;background:#fffffff2;border:1px solid #d5e5e0eb;border-radius:34px;position:absolute;inset:42px 54px;box-shadow:0 18px 34px #4065601a}.asset-echarts-sankey{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.asset-sankey-tooltip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 42px #0407126b;color:var(--text)!important;background:#1b1d28f5!important;border:1px solid #ffffff1f!important;border-radius:12px!important}.asset-sankey-tooltip strong{color:#fff}html[data-theme=light] .asset-sankey-tooltip{box-shadow:0 18px 42px #212e482e;color:#172033!important;background:#fff!important;border-color:#d8e0ea!important}html[data-theme=light] .asset-sankey-tooltip span,html[data-theme=light] .asset-sankey-tooltip strong{color:#172033!important}html[data-theme=light] .asset-sankey-switch{background:#edf2f7;border-color:#d5dee9}html[data-theme=light] .asset-sankey-switch button{color:#5d6879}html[data-theme=light] .asset-sankey-switch button:hover:not(.active){color:#172033;background:#fff}html[data-theme=light] .asset-sankey-switch button.active{color:#fff}.asset-sankey-svg{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.asset-sankey-bg{fill:#fffffff0;filter:drop-shadow(0 18px 34px #584b911f);stroke:#e2daffe6}.asset-sankey-link{fill:none;mix-blend-mode:multiply;opacity:.34;stroke-linecap:round;transition:opacity .18s}.asset-sankey-svg:hover .asset-sankey-link{opacity:.34}.asset-sankey-svg .asset-sankey-link:hover{opacity:.7}.asset-sankey-node rect{filter:drop-shadow(0 6px 10px #463f8224)}.asset-sankey-node-title{fill:#2b2b34;paint-order:stroke;stroke:#ffffffeb;stroke-linejoin:round;stroke-width:5px;font-size:13px;font-weight:850}.asset-sankey-node-value{fill:#666a73;paint-order:stroke;stroke:#ffffffeb;stroke-linejoin:round;stroke-width:5px;font-size:12px;font-weight:800}.asset-sankey-node.account .asset-sankey-node-title{fill:#30323b;font-size:12.5px;font-weight:760}.asset-sankey-node.account .asset-sankey-node-value{fill:#6d7079;font-size:12px}.asset-sankey-node.group .asset-sankey-node-title{fill:#3c3c48;font-size:13.5px}.asset-sankey-node.group .asset-sankey-node-value{fill:#535764}.asset-sankey-node.total .asset-sankey-node-title,.asset-sankey-node.liability-total-node .asset-sankey-node-title{fill:#3e3b6f;font-size:14px;font-weight:950}.asset-sankey-node.total .asset-sankey-node-value,.asset-sankey-node.liability-total-node .asset-sankey-node-value{fill:#252732;font-size:13px;font-weight:900}.asset-sankey-node-badge-bg{fill:#edf8fb;filter:none}.asset-sankey-node-badge.asset .asset-sankey-node-badge-bg{fill:#eef8fb}.asset-sankey-node-badge-text{fill:#4f7892;font-size:11px;font-weight:850}.asset-sankey-node.net.negative .asset-sankey-node-value{fill:#d98222}.asset-sankey-node.net.positive .asset-sankey-node-value{fill:#2c8f80}.asset-sankey-total-card{text-align:center;z-index:2;background:linear-gradient(#ffffffdb,#fffffffa);border:1px solid #cac1ffe0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:190px;min-height:104px;padding:18px 20px;display:flex;position:absolute;box-shadow:0 24px 44px #584b9124,inset 0 1px #ffffffe6}.asset-sankey-total-card span{color:#71727d;letter-spacing:-.04em;font-size:26px;font-weight:900;line-height:1.05}.asset-sankey-total-card strong{color:#23232b;letter-spacing:-.05em;margin-top:8px;font-size:30px;font-weight:850;line-height:1.18}.asset-sankey-total-card.asset span{color:#6864a8}.asset-sankey-total-card.net span{color:#4f95a9}.asset-sankey-total-card.negative span,.asset-sankey-total-card.negative strong{color:#c46f1e}.asset-sankey-empty{color:#747684;text-align:center;background:#f6f2ffd1;border:1px solid #cac1ff66;border-radius:18px;justify-content:center;align-items:center;min-height:180px;margin:0 24px 24px;padding:24px;font-size:14px;font-weight:750;display:flex}.asset-positive-value{color:#58d894}.asset-negative-value,.asset-liability-value{color:#f6a93b}.asset-groups-panel{overflow:visible}.asset-groups-panel>.panel-header{padding-bottom:14px}.asset-accounting-groups{padding-top:0}.asset-accounting-row{appearance:none;grid-template-columns:minmax(0,1fr) minmax(160px,auto) 18px;gap:14px;width:100%;padding-right:18px;text-decoration:none}.asset-accounting-avatar{border:1px solid #ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.asset-accounting-avatar.blue{color:#31b0ff;background:#28a8ff24}.asset-accounting-avatar.green{color:#36d391;background:#12b76a24}.asset-accounting-avatar.purple{color:#9278ff;background:#7c5cff24}.asset-accounting-avatar.cyan{color:#2fd2ef;background:#06b6d424}.asset-accounting-avatar.orange{color:#f6a93b;background:#f59e0b24}.asset-accounting-name{gap:4px;min-width:0;display:grid}.asset-accounting-name strong{color:var(--text);align-items:baseline;gap:4px;min-width:0;font-size:17px;font-weight:850;display:inline-flex}.asset-accounting-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.asset-accounting-values{text-align:right;background:0 0;border:0;border-radius:0;grid-template-columns:none;justify-content:flex-end;align-items:center;min-width:0;display:flex;overflow:visible}.asset-accounting-total{text-align:right;justify-items:end;gap:0;padding:0 2px}.asset-accounting-row .holding-group-chevron{justify-self:end;width:17px;height:17px}.asset-accounting-total strong{letter-spacing:-.025em;font-size:19px}.asset-accounting-total strong.liability{color:#f6a93b}.asset-group-children{background:#0d122029;border-top:1px solid #fff1;gap:0;padding:0;display:grid}.asset-detail-row{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) minmax(160px,auto) 18px;align-items:center;gap:14px;width:100%;min-height:74px;padding:14px 18px;display:grid}.asset-detail-row:hover,.asset-detail-row:focus-visible{background:#ffffff0b}.asset-detail-row:focus-visible{outline-offset:-2px;outline:2px solid #52a8ff94}.asset-detail-row+.asset-detail-row{border-top:1px solid #fff1}.asset-detail-logo{background:#f1f4fa;border:1px solid #ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.asset-detail-logo-image{object-fit:cover;width:100%;height:100%;display:block}.asset-detail-logo.custom{background:#28a8ff21;border-color:#28a8ff38;padding:8px}.asset-detail-logo.custom .asset-detail-logo-image{filter:brightness(0)saturate()invert(63%)sepia(76%)saturate(2373%)hue-rotate(174deg)brightness(101%)contrast(102%);object-fit:contain}.asset-detail-main{gap:4px;min-width:0;display:grid}.asset-detail-main>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;overflow:hidden}.asset-detail-main>span,.asset-detail-main .market-symbol-meta{min-width:0}.asset-detail-main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.asset-detail-amount{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.asset-detail-amount strong{color:var(--text);white-space:nowrap;font-size:16px;font-weight:900}.asset-detail-amount small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.asset-detail-chevron{color:var(--muted);justify-self:end;transition:transform .18s,color .18s}.asset-detail-row:hover .asset-detail-chevron,.asset-detail-row:focus-visible .asset-detail-chevron{color:#dce3f6;transform:translate(2px)}.investment-portfolio-block+.investment-portfolio-block,.investment-portfolio-block+.asset-detail-row,.asset-detail-row+.investment-portfolio-block{border-top:1px solid #fff1}.investment-portfolio-block.expanded .investment-portfolio-row{background:#ffffff0b}.investment-portfolio-block.expanded .investment-portfolio-row .asset-detail-chevron{color:#dce3f6;transform:rotate(90deg)}.investment-holding-children{background:#090c163d;border-top:1px solid #ffffff0f;display:grid;overflow-x:auto}.asset-investment-holding-table{min-width:900px}.asset-investment-holding-table .holding-detail-header{position:static;top:auto}.asset-investment-holding-table .investment-holding-row{min-height:70px}.asset-portfolio-avatar{color:#74bfff;background:radial-gradient(circle at 30% 20%,#53b5ff3d,#0000 46%),linear-gradient(145deg,#44a4ec29,#5775de2e);border:1px solid #6fc2ff33;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.asset-group-empty{color:var(--muted);text-align:center;background:#0d122029;border-top:1px solid #fff1;padding:18px;font-size:13px;font-weight:750}.asset-detail-drawer{width:min(720px,100vw - 56px);max-width:720px;position:relative}.asset-detail-drawer-header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.asset-detail-drawer-header .asset-detail-logo{width:48px;height:48px}.asset-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 30px 8px;display:grid}.asset-detail-summary-grid.installment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-detail-summary-card,.asset-account-detail-card,.asset-account-detail-note{background:#ffffff0b;border:1px solid #ffffff13;border-radius:18px}.asset-detail-summary-card{gap:8px;padding:16px;display:grid}.asset-detail-summary-card span,.asset-account-detail-grid span{color:var(--muted);font-size:12px;font-weight:800}.asset-detail-summary-card strong{color:var(--text);font-size:20px;font-weight:900}.asset-detail-summary-card small{color:#8d95a7;font-size:12px;font-weight:750}.asset-account-detail-body{gap:14px;padding-top:12px;display:grid}.asset-account-detail-card,.asset-account-detail-note{padding:18px}.asset-account-detail-card h3,.asset-account-detail-note h3{color:var(--text);margin:0 0 14px;font-size:15px}.asset-account-detail-note p{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:14px;font-weight:700;line-height:1.55}.asset-account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asset-account-detail-grid>div{background:#0a0d1738;border:1px solid #ffffff0e;border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.asset-account-detail-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;overflow:hidden}.asset-balance-update-card{background:radial-gradient(circle at 12% 0,#3395ff1f,#0000 34%),#ffffff0b}.asset-balance-update-form{gap:14px;display:grid}.asset-balance-update-account{background:#0a0d173d;border:1px solid #ffffff0e;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px;display:grid}.asset-balance-update-account .asset-detail-logo{width:42px;height:42px}.asset-balance-update-account div{gap:4px;min-width:0;display:grid}.asset-balance-update-account strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.asset-balance-update-account>strong{color:#dcecff;justify-self:end;font-size:16px}.asset-balance-update-account span{color:var(--muted);font-size:12px;font-weight:800}.asset-balance-update-grid{background:#0a0d172e;border:1px solid #ffffff0d;border-radius:16px;display:grid;overflow:hidden}.asset-balance-update-grid .form-field{background:0 0;border-radius:0;grid-template-columns:minmax(150px,.42fr) minmax(0,.58fr);align-items:center;gap:14px;min-height:58px;padding:0 14px;display:grid}.asset-balance-update-grid .form-field+.form-field{border-top:1px solid #ffffff0f}.asset-balance-update-grid .form-field>span{color:#e3e8f4;letter-spacing:.01em;text-transform:none;font-size:14px}.asset-balance-update-grid .form-field input{box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);text-align:right;background:0 0;border:0;min-height:56px;padding:0;font-size:18px;font-weight:850}.asset-balance-update-grid .form-field input::placeholder{color:#f7f7fb61}.asset-balance-update-grid .form-field input:focus{box-shadow:none;outline:none}.asset-balance-update-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.asset-balance-update-preview>div{background:#0a0d1738;border:1px solid #ffffff0e;border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.asset-balance-update-preview span{color:var(--muted);font-size:12px;font-weight:800}.asset-balance-update-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.asset-balance-update-preview strong.positive,.asset-balance-update-preview strong.buy{color:#57d68d}.asset-balance-update-preview strong.negative,.asset-balance-update-preview strong.sell{color:#ff7e8b}.asset-balance-update-preview strong.muted{color:var(--muted)}.asset-balance-update-error{margin:0}.asset-balance-update-submit{border-radius:12px;width:100%;min-height:48px;font-size:15px}.asset-transfer-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#0e101a75,#0e101ae6),#090b12b8;align-items:center}.asset-transfer-panel{gap:16px;width:min(720px,100%)}.asset-transfer-route{gap:10px;display:grid}.asset-transfer-account-card{color:inherit;text-align:left;background:#0a0d173d;border:1px solid #fff1;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px;display:grid}.asset-transfer-account-card .asset-detail-logo{width:42px;height:42px}.asset-transfer-account-card>div{min-width:0}.asset-transfer-account-card span,.asset-transfer-account-card small{color:var(--muted);font-size:12px;font-weight:800;display:block}.asset-transfer-account-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;display:block;overflow:hidden}.asset-transfer-account-balance{place-items:flex-end end;gap:6px;display:grid}.asset-transfer-account-balance>strong{color:#dcecff;font-size:16px}.asset-transfer-account-balance button{color:#9ed0ff;cursor:pointer;background:#3395ff21;border:1px solid #3395ff3d;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:900}.asset-transfer-route-arrow{color:#8891a4;padding-left:18px;display:flex}.asset-transfer-target-button{cursor:pointer}.asset-transfer-target-button.empty{border-color:#3395ff2e}.asset-transfer-placeholder-icon,.asset-transfer-cash-avatar{color:#9ed0ff;background:#3395ff21;border:1px solid #3395ff33;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.asset-transfer-target-sheet{background:#0a0d173d;border:1px solid #ffffff12;border-radius:18px;gap:10px;padding:12px;display:grid}.asset-transfer-target-sheet-header{justify-content:space-between;align-items:center;display:flex}.asset-transfer-target-sheet-header strong{color:var(--text);font-size:15px;font-weight:900}.asset-transfer-target-sheet-header button{color:#9ed0ff;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:900}.asset-transfer-target-list{gap:8px;max-height:min(320px,42vh);padding-right:2px;display:grid;overflow:auto}.asset-transfer-target-row{color:inherit;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff0e;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.asset-transfer-target-row.selected{background:#3395ff1f;border-color:#3395ff47}.asset-transfer-target-row.disabled{cursor:not-allowed;opacity:.48}.asset-transfer-target-row .asset-detail-logo{width:42px;height:42px}.asset-transfer-target-row>div{min-width:0}.asset-transfer-target-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;display:block;overflow:hidden}.asset-transfer-target-row span,.asset-transfer-target-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:750;display:block;overflow:hidden}.asset-transfer-target-amount{justify-items:end;min-width:112px;display:grid}.asset-transfer-target-amount strong{color:#dcecff;font-size:14px}.asset-transfer-fields{margin-top:2px}.asset-transfer-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asset-transfer-preview-grid>div{background:#0a0d1738;border:1px solid #ffffff0e;border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.asset-transfer-preview-grid span,.asset-transfer-preview-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.asset-transfer-preview-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.asset-transfer-error,.asset-transfer-target-warning{margin:0}.asset-records-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.asset-records-heading h3{margin-bottom:4px}.asset-records-heading p{color:var(--muted);margin:0;font-size:12px;font-weight:750}.installment-schedule-card{background:#ffffff09;gap:12px;padding:14px;display:grid}.installment-schedule-heading{justify-content:space-between;align-items:center;padding:1px 4px;display:flex}.installment-schedule-heading>div{align-items:baseline;gap:9px;display:flex}.installment-schedule-heading strong{color:var(--text);font-size:15px;font-weight:900}.installment-schedule-heading span{color:#9098aa;font-size:12px;font-weight:800}.installment-schedule-list{background:linear-gradient(#ffffff0b,#ffffff05),#0a0d1738;border:1px solid #ffffff0f;border-radius:18px;gap:0;display:grid;overflow:hidden}.installment-schedule-row{background:0 0;border:0;border-bottom:1px solid #ffffff13;border-radius:0;gap:12px;padding:18px;display:grid}.installment-schedule-row:last-child{border-bottom:0}.installment-schedule-row:hover{background:#a982c90e}.installment-schedule-main,.installment-schedule-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.installment-schedule-main>div{gap:4px;min-width:0;display:grid}.installment-schedule-main strong{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:900}.installment-schedule-amount{color:var(--text);text-align:right;white-space:nowrap;font-size:20px;font-weight:900}.installment-schedule-main span{color:var(--muted);font-size:15px;font-weight:850}.installment-schedule-meta span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.installment-schedule-meta{flex-wrap:wrap;justify-content:flex-start}.installment-schedule-more{color:#d9b9ee;cursor:pointer;background:#a982c91a;border:1px solid #a982c938;border-radius:999px;justify-content:center;place-self:center;align-items:center;min-height:36px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.installment-schedule-more:hover,.installment-schedule-more:focus-visible{background:#a982c929;border-color:#a982c957;outline:none}.installment-loan-details-card{gap:16px;display:grid}.installment-loan-detail-group{background:linear-gradient(#ffffff0b,#ffffff05),#0a0d1738;border:1px solid #ffffff0f;border-radius:18px;overflow:hidden}.installment-loan-identity-row,.installment-loan-detail-row{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:16px 18px;display:flex}.installment-loan-detail-group>:last-child{border-bottom:0}.installment-loan-identity-row{justify-content:flex-start}.installment-loan-identity-row strong{color:var(--text);font-size:20px;font-weight:900}.installment-loan-detail-row>span{color:#c6cbd7;flex:0 0 42%;font-size:15px;font-weight:850}.installment-loan-detail-row>div{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.installment-loan-detail-row strong{color:var(--text);font-size:16px;font-weight:900}.installment-loan-detail-row small{color:var(--muted);font-size:12px;font-weight:800}.installment-loan-platform-value{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.installment-loan-platform-logo{object-fit:contain;background:#ffffffeb;border:1px solid #ffffffbf;border-radius:50%;flex:none;padding:3px}.installment-loan-detail-actions{margin-top:2px}.asset-record-editor{background:#0a0d172e;border:1px solid #ffffff0f;border-radius:16px;gap:14px;margin-bottom:14px;padding:14px;display:grid}.asset-record-editor-backdrop{z-index:6;background:linear-gradient(#0e101a2e,#0e101ad1),#090b1275;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.asset-record-editor-panel{background:linear-gradient(#313342fa,#21222dfc),#282934;border-color:#ffffff1c;width:min(640px,100%);max-height:calc(100% - 48px);margin-bottom:0;padding:18px;overflow:auto;box-shadow:0 24px 74px #0000007a}.asset-record-editor-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.asset-record-editor-panel-header span{color:#8ea8ff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:950;display:block}.asset-record-editor-panel-header h3{color:var(--text);margin:0;font-size:20px;line-height:1.2}.asset-record-editor-panel-header p{color:var(--muted);max-width:520px;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.45}.asset-delete-confirm-card{background:linear-gradient(135deg,#ff4d5d21,#ffffff09);border:1px solid #ff4d5d3d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 18px 40px #0000002e}.asset-delete-confirm-card span{color:#ff9aa5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:950;display:block}.asset-delete-confirm-card h3{color:#fff;margin:0;font-size:17px}.asset-delete-confirm-card p{color:#cfd5e2;max-width:440px;margin:6px 0 0;font-size:13px;line-height:1.45}.asset-delete-confirm-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-settings-error{margin:16px 30px 0}.asset-account-remark-card{gap:14px;display:grid}.asset-account-remark-main{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.asset-account-remark-main span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.asset-account-remark-main p{color:#f1f4fb;white-space:pre-line;margin:6px 0 0;font-size:14px;font-weight:750;line-height:1.55}.asset-account-remark-main p.empty{color:var(--muted)}.asset-account-settings-form{gap:14px;display:grid}.asset-account-settings-panel{width:min(680px,100%)}.asset-account-settings-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#0e101a7a,#0e101ae6),#090b12b3;align-items:center}.asset-account-settings-fixed,.asset-record-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asset-account-settings-fixed>div,.asset-record-readonly-grid>div{background:#0a0d1738;border:1px solid #ffffff0e;border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.asset-account-settings-fixed span,.asset-record-readonly-grid span{color:var(--muted);font-size:12px;font-weight:800}.asset-account-settings-fixed strong,.asset-record-readonly-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.asset-record-readonly-grid strong.positive,.asset-record-readonly-grid strong.buy{color:#57d68d}.asset-record-readonly-grid strong.negative,.asset-record-readonly-grid strong.sell{color:#ff7e8b}.readonly-field input,.readonly-field select{cursor:not-allowed;opacity:.68}.asset-record-editor .form-field input,.asset-record-editor .form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#424454bd}.asset-record-editor .form-field textarea,.asset-account-settings-form .form-field input,.asset-account-settings-form .form-field select,.asset-account-settings-form .form-field textarea{background:#424454bd}.asset-balance-update-grid input[type=date],.asset-record-editor-panel input[type=date]{background-position:right 2px center!important;padding-right:28px!important}.asset-balance-update-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.asset-record-editor-panel input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.asset-record-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-record-editor-actions>div{justify-content:flex-end;gap:10px;display:flex}.asset-record-delete-button{color:#ff8d99;cursor:pointer;background:#ff4d5d1f;border:1px solid #ff4d5d3d;border-radius:999px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900}.asset-account-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asset-account-record-metrics>div{background:#0a0d1738;border:1px solid #ffffff0e;border-radius:14px;gap:5px;padding:11px;display:grid}.asset-account-record-metrics span{color:var(--muted);font-size:12px;font-weight:800}.asset-account-record-metrics strong{color:var(--text);font-size:14px;font-weight:900}.asset-account-record-metrics strong.positive,.asset-account-record-metrics strong.buy{color:#57d68d}.asset-account-record-metrics strong.negative,.asset-account-record-metrics strong.sell{color:#ff7e8b}.asset-workbench-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px;display:grid}.asset-workbench-card,.asset-scope-note{padding-bottom:24px}.asset-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 24px 0;display:grid}.asset-entry-card{color:var(--text);background:#ffffff0b;border:1px solid #ffffff13;border-radius:16px;gap:8px;min-height:116px;padding:18px;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid}.asset-entry-card:hover{background:#33a8ff1a;border-color:#33a8ff52;transform:translateY(-1px)}.asset-entry-card.accent{background:linear-gradient(135deg,#33a8ff29,#7c5cff1f);border-color:#33a8ff4d}.asset-entry-card strong{font-size:16px}.asset-entry-card span{color:var(--muted);font-size:13px;line-height:1.5}.asset-scope-state{background:#ffffff0b;border:1px solid #ffffff13;border-radius:18px;gap:8px;margin:22px 24px 0;padding:18px;display:grid}.asset-scope-state span,.asset-scope-state small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.asset-scope-state strong{font-size:22px}.asset-account-panel-header{gap:18px}.asset-account-toolbar{align-items:center;gap:12px;display:flex}.asset-account-search{border:1px solid var(--border);color:var(--muted);background:#ffffff0f;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 14px;display:flex}.asset-account-search input{background:0 0;border:0;min-width:240px;min-height:auto;padding:0}.asset-filter-tabs{flex-wrap:wrap;gap:8px;padding:18px 24px 0;display:flex}.asset-filter-tab{color:var(--muted);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff13;border-radius:999px;min-height:34px;padding:0 13px;font-weight:850}.asset-filter-tab.active,.asset-filter-tab:hover{color:var(--blue);background:#33a8ff29;border-color:#33a8ff47}.asset-account-drawer{width:min(1040px,100vw - 56px);max-width:1040px;max-height:min(92dvh,920px)}.asset-account-drawer-header{background:#2c2d3af5;flex:none;padding:24px 26px 18px}.asset-account-drawer-header .drawer-kicker{margin-bottom:6px}.asset-account-drawer-header h2{font-size:28px}.asset-account-drawer-header p{margin-top:6px;font-size:13px}.asset-account-drawer-body{scrollbar-color:#ffffff38 transparent;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto}.asset-account-selector{gap:18px;padding:22px 26px 28px;display:grid}.asset-account-selector-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.asset-account-selector-heading>div{gap:4px;display:grid}.asset-account-selector-heading strong{font-size:16px}.asset-account-selector-heading span{color:#9ea6b8;font-size:12px;font-weight:750}.asset-account-selector-heading>span{white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff13;border-radius:999px;padding:7px 10px}.asset-account-group-list{background:#12131a80;border:1px solid #ffffff13;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.asset-account-group-card{--account-group-color:#37b9ff;--account-group-soft:#28a8ff21;background:0 0;border:0;border-radius:0;align-self:stretch;overflow:visible}.asset-account-group-card+.asset-account-group-card{border-top:1px solid #fff1}.asset-account-group-card.tone-asset_accounts{grid-area:auto}.asset-account-group-card.tone-investment_accounts{--account-group-color:#36d391;--account-group-soft:#12b76a21;grid-area:auto}.asset-account-group-card.tone-fixed_assets{--account-group-color:#a391ff;--account-group-soft:#7c5cff24;grid-area:auto}.asset-account-group-card.tone-accounts_receivable{--account-group-color:#2fd2ef;--account-group-soft:#06b6d424;grid-area:auto}.asset-account-group-card.tone-credit_accounts{--account-group-color:#ff7c82;--account-group-soft:#fb464e21;grid-area:auto}.asset-account-group-card.tone-installment_loans{--account-group-color:#f6a93b;--account-group-soft:#f59e0b24;grid-area:auto}.asset-account-group-header{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:14px 16px;display:grid}.asset-account-group-header:hover{background:#ffffff09}.asset-account-category-icon{background:var(--account-group-soft);color:var(--account-group-color);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.asset-account-category-copy{gap:4px;min-width:0;display:grid}.asset-account-category-copy strong{font-size:15px;line-height:1.2}.asset-account-category-copy small{color:#949cad;font-size:12px;font-weight:700}.asset-account-group-header>svg{color:var(--muted);transition:transform .18s}.asset-account-group-header>svg.collapsed{transform:rotate(-90deg)}.asset-account-group-options{border-top:1px solid #fff1;padding:0;display:grid}.asset-account-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #fff1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:9px 15px 9px 68px;display:grid}.asset-account-option:last-child{border-bottom:0}.asset-account-option:hover,.asset-account-option:focus-visible{background:var(--account-group-soft);outline:none}.asset-account-option strong{font-size:14px;font-weight:800}.asset-account-option>svg{color:#858d9e}.asset-account-logo{background:#f1f4fa;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.asset-account-logo.large{width:56px;height:56px}.asset-account-logo-image{object-fit:cover;width:100%;height:100%}.asset-account-logo.custom{background:#e7f0ff;border-color:#ffffffb8;padding:9px}.asset-account-logo.custom.large{padding:12px}.asset-account-logo.custom .asset-account-logo-image{filter:brightness(0)saturate()invert(48%)sepia(94%)saturate(2650%)hue-rotate(202deg)brightness(96%)contrast(94%);object-fit:contain}.asset-account-details-stage{gap:14px;width:100%;max-width:780px;margin:0 auto;padding:22px 26px 26px;display:grid}.asset-account-selected-card{background:#ffffff0b;border:1px solid #ffffff13;border-radius:14px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.asset-account-selected-card>div{gap:4px;display:grid}.asset-account-selected-card span:not(.asset-account-logo){color:#98a1b2;font-size:12px;font-weight:750}.asset-account-selected-card strong{font-size:17px}.asset-account-form-card{background:#12131a80;border:1px solid #ffffff12;border-radius:14px;gap:18px;padding:20px;display:grid}.asset-account-form-heading{justify-content:space-between;align-items:flex-start;display:flex}.asset-account-form-heading h3{margin:0 0 5px;font-size:18px}.asset-account-form-heading p{color:#98a1b2;margin:0;font-size:12px}.asset-account-step-label{color:#62bfff;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.asset-account-field-grid{align-items:start}.asset-account-field-grid .wide-field{grid-column:1/-1}.asset-account-drawer .form-field>span{color:#9da5b5}.asset-account-drawer .form-field input,.asset-account-drawer .form-field select,.asset-account-drawer .form-field textarea{color:var(--text);background:#343643;border:1px solid #ffffff14;border-radius:8px}.asset-account-drawer .form-field textarea{min-height:88px;padding:12px 14px}.asset-toggle-field{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:8px;display:grid}.asset-toggle-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:900}.asset-toggle-button{color:var(--text);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff13;border-radius:10px;min-height:46px;font-weight:850}.asset-toggle-button.active{color:var(--blue);background:#33a8ff29;border-color:#33a8ff52}.asset-account-hint{color:#b9dfff;background:#33a8ff17;border:1px solid #33a8ff33;border-radius:14px;padding:13px 14px;font-size:13px;line-height:1.55}.asset-account-drawer-actions{z-index:10;background:#272834fa;border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;margin-top:auto;padding:15px 26px 18px;display:flex;position:sticky;bottom:0}.asset-display-switch{background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.asset-display-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:0 13px;font-weight:850}.asset-display-switch button.active{background:var(--blue);color:#fff}.asset-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.asset-flow-panel{min-height:460px}.asset-flow-canvas{grid-template-columns:minmax(150px,.34fr) minmax(0,.66fr);gap:24px;padding:24px;display:grid}.asset-flow-source{background:linear-gradient(135deg,#33a8ff2e,#7c5cff1f);border:1px solid #33a8ff47;border-radius:22px;align-content:center;gap:10px;min-height:220px;padding:20px;display:grid}.asset-flow-panel.liability .asset-flow-source{background:linear-gradient(135deg,#e5484d2e,#7c5cff1a);border-color:#e5484d40}.asset-flow-source span,.asset-flow-node small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.asset-flow-source strong{letter-spacing:-.03em;font-size:24px}.asset-flow-lanes{gap:14px;display:grid}.asset-flow-lane{grid-template-columns:minmax(44px,.42fr) minmax(170px,.58fr);align-items:center;gap:12px;display:grid}.asset-flow-connector{background:linear-gradient(90deg,#33a8ff24,#33a8ffa3);border-radius:999px;justify-self:end;min-width:18px;height:22px}.asset-flow-panel.liability .asset-flow-connector{background:linear-gradient(90deg,#e5484d1f,#e5484d99)}.asset-flow-node{background:#ffffff0d;border:1px solid #ffffff13;border-radius:16px;gap:7px;padding:14px;display:grid}.asset-flow-node span{font-weight:850}.asset-flow-node strong{font-size:18px}.net-worth-flow-card{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:24px;display:grid}.net-worth-flow-card>div:not(.net-worth-flow-operator){background:#ffffff0d;border:1px solid #ffffff13;border-radius:18px;gap:8px;padding:18px;display:grid}.net-worth-flow-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.net-worth-flow-card strong{font-size:22px}.net-worth-flow-operator{color:var(--muted);font-size:22px;font-weight:900}.import-lookup-cell{min-width:260px}.import-preview-panel{min-width:0;max-width:100%;overflow:hidden}.import-preview-panel .table-wrap{overflow:auto}.roadmap-panel{min-height:100%}.roadmap-list{gap:12px;padding:24px;display:grid}.roadmap-list div{background:#ffffff0b;border:1px solid #ffffff0b;border-radius:7px;gap:6px;padding:16px;display:grid}.roadmap-list span{color:var(--muted);line-height:1.55}.bar-list{gap:18px;padding:24px;display:grid}.bar-row{gap:10px;display:grid}.bar-row-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bar-row-header span{color:var(--muted);white-space:nowrap;font-size:13px}.bar-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg,#28a8ff,#7c5cff);height:100%}.portfolio-card-grid,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;display:grid}.portfolio-card{color:var(--text);text-align:left;background:radial-gradient(circle at 12% 0,#35b7ff1a,#0000 28%),#ffffff0b;border:1px solid #ffffff12;border-radius:14px;gap:16px;min-height:150px;padding:18px;transition:background .16s,border-color .16s,transform .16s;display:grid}.portfolio-card-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:0;display:grid}.portfolio-card:hover,.portfolio-card.active{background:radial-gradient(circle at 12% 0,#35b7ff33,#0000 30%),#35b7ff14;border-color:#35b7ff3d;transform:translateY(-1px)}.portfolio-currency-pill{color:var(--blue);letter-spacing:.08em;background:#35b7ff1f;border:1px solid #35b7ff33;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.portfolio-card strong{font-size:22px}.portfolio-card small{color:var(--muted)}.card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.portfolio-filter-button{color:#b8c1d4;cursor:pointer;background:#ffffff13;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.portfolio-filter-button:hover,.portfolio-filter-button.active{color:var(--blue);background:#35b7ff29;border-color:#35b7ff42}.portfolio-edit-button{gap:6px}.portfolio-list-panel{margin-top:18px}.portfolio-list-header{border-bottom:1px solid #fff1;min-height:62px;padding:0 20px}.portfolio-list-header h2{margin:0}.portfolio-list-header>span{color:var(--muted);background:#ffffff0e;border:1px solid #ffffff12;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.portfolio-list-table{padding:0 8px 8px}.portfolio-list-columns,.portfolio-list-row{grid-template-columns:minmax(240px,1fr) 104px 160px 150px 160px;align-items:center;gap:18px;display:grid}.portfolio-list-columns{color:#858da1;letter-spacing:.06em;text-transform:uppercase;min-height:38px;padding:0 14px;font-size:11px;font-weight:800}.portfolio-list-columns span:nth-child(3),.portfolio-list-columns span:nth-child(4){text-align:right}.portfolio-list-row{border:1px solid #0000;border-top-color:#ffffff0e;min-height:62px;padding:7px 14px;transition:background .16s,border-color .16s}.portfolio-list-row:hover{background:#ffffff09}.portfolio-list-row.active{background:linear-gradient(90deg,#28a8ff1c,#28a8ff06 58%,#0000);border-color:#28a8ff33;border-radius:9px}.portfolio-list-identity{align-items:center;gap:11px;min-width:0;display:flex}.portfolio-list-icon{color:var(--blue);background:#28a8ff1c;border:1px solid #28a8ff26;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.portfolio-list-identity>span:last-child{gap:3px;min-width:0;display:grid}.portfolio-list-identity strong,.portfolio-list-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-list-identity strong{color:var(--text);font-size:14px}.portfolio-list-identity small{color:#858da1;font-size:10px}.portfolio-list-currency{color:#b8aaff;letter-spacing:.05em;background:#7c5cff1a;border:1px solid #7c5cff29;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:850}.portfolio-list-money{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:13px}.portfolio-list-money.cash{color:#b9c1d2}.portfolio-list-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.portfolio-select-button,.portfolio-row-edit{cursor:pointer;border:1px solid #ffffff14;justify-content:center;align-items:center;display:inline-flex}.portfolio-select-button{color:#b8c1d4;background:#ffffff0e;border-radius:8px;gap:5px;min-width:82px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.portfolio-select-button:hover,.portfolio-select-button.active{color:var(--blue);background:#28a8ff24;border-color:#28a8ff38}.portfolio-select-button:disabled{cursor:default;opacity:1}.portfolio-row-edit{color:#929aac;background:0 0;border-radius:8px;width:30px;height:30px}.portfolio-row-edit:hover{color:var(--text);background:#ffffff14}@media (max-width:920px){.portfolio-list-columns,.portfolio-list-row{grid-template-columns:minmax(190px,1fr) 90px 140px 145px}.portfolio-list-columns span:nth-child(4),.portfolio-list-row>.portfolio-list-money.cash{display:none}}@media (max-width:680px){.portfolio-list-columns{display:none}.portfolio-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:64px}.portfolio-list-row>.portfolio-list-currency,.portfolio-list-row>.portfolio-list-money{display:none}}.feature-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:12px;min-height:200px;padding:24px;display:grid}.feature-card span{color:var(--blue);letter-spacing:.1em;font-weight:900}.feature-card strong{font-size:20px}.feature-card p{color:var(--muted);margin:0;line-height:1.7}.import-page-header{align-items:flex-end;margin-bottom:22px}.import-download-button{background:linear-gradient(135deg,#28a8ff,#6d6aff);min-height:46px;padding:0 18px;box-shadow:0 12px 28px #28a8ff3d}.import-download-button:hover{transform:translateY(-1px);box-shadow:0 15px 34px #28a8ff52}.import-workspace{grid-template-columns:minmax(360px,.88fr) minmax(440px,1.12fr);align-items:stretch;gap:18px;display:grid}.import-setup-panel,.import-upload-panel{overflow:visible}.import-section-heading,.import-preview-summary{align-items:center;gap:12px;display:flex}.import-section-heading{padding:22px 24px 20px}.import-section-heading>div,.import-preview-summary>div{gap:4px;min-width:0;display:grid}.import-section-heading h2,.import-preview-summary h2{letter-spacing:-.02em;margin:0;font-size:18px}.import-section-heading p,.import-preview-summary p{color:var(--muted);margin:0;font-size:13px}.import-step{color:#69c5ff;background:linear-gradient(135deg,#28a8ff3d,#7c5cff33);border:1px solid #4eb0ff40;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:inline-flex}.import-settings-fields{gap:18px;padding:0 24px 24px;display:grid}.import-portfolio-select{position:relative}.import-portfolio-select select{width:100%}.import-drop-zone{cursor:pointer;text-align:center;background:radial-gradient(circle at 50% 0,#28a8ff21,#0000 58%),#ffffff06;border:1px dashed #5bbbff61;border-radius:12px;place-items:center;gap:8px;min-height:174px;margin:0 24px 24px;padding:28px;transition:background .18s,border-color .18s,transform .18s;display:grid}.import-drop-zone:hover{background:radial-gradient(circle at 50% 0,#28a8ff33,#0000 60%),#28a8ff0b;border-color:#5bbbffad;transform:translateY(-1px)}.import-drop-zone.has-file{border-color:#48cd9675}.import-drop-zone strong{color:var(--text);font-size:16px}.import-drop-zone>span:last-of-type{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.import-upload-icon{color:#53baff;background:#28a8ff21;border:1px solid #28a8ff33;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.import-drop-zone.has-file .import-upload-icon{color:#56d698;background:#11a36a24;border-color:#48cd963d}.import-preview-header{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 4px;display:flex}.import-preview-actions,.import-selection-actions,.import-auto-match-progress{align-items:center;display:flex}.import-preview-actions{gap:12px}.import-selection-actions{background:var(--surface-inset);border:1px solid var(--border);border-radius:10px;gap:4px;min-height:40px;padding:3px}.import-selection-actions button{color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 9px;font-size:12px;font-weight:850}.import-selection-actions button:hover:not(:disabled){background:var(--blue-soft)}.import-selection-actions button:disabled{color:var(--text-faint);cursor:default}.import-selection-actions span{color:var(--text-secondary);text-align:center;min-width:64px;font-size:12px;font-weight:800}.import-auto-match-progress{color:var(--blue);gap:6px;margin-top:2px;font-size:12px}.import-preview-panel table{min-width:1580px}.import-preview-panel th,.import-preview-panel td{padding-left:10px;padding-right:10px}.import-preview-panel tbody tr.selected-row{background:color-mix(in srgb, var(--blue) 4%, transparent)}.import-preview-panel tbody tr.import-row-unselected:not(.invalid-row){opacity:.68}.import-select-column{text-align:center;width:34px;padding-left:4px!important;padding-right:4px!important}.import-row-check{background:var(--control-bg);border:1px solid var(--border-strong);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.import-row-check.active{background:var(--blue);border-color:var(--blue)}.import-row-check:disabled{cursor:not-allowed;opacity:.28}.import-rate-cell{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:104px}.import-rate-cell strong,.import-rate-cell small{display:block}.import-rate-cell strong{color:var(--text);font-size:13px}.import-rate-cell small{color:var(--muted);margin-top:3px;font-size:10px}.import-inline-input,.import-inline-select,.import-inline-date{background:var(--surface-inset);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;min-height:38px;padding:0 9px;font-size:13px;transition:background .15s,border-color .15s,box-shadow .15s}.import-inline-input:focus,.import-inline-select:focus,.import-inline-date:focus{background:var(--panel-raised);border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 15%, transparent)}.import-inline-input.numeric{font-variant-numeric:tabular-nums;text-align:right;width:92px}.import-inline-select{cursor:pointer;min-width:82px;font-weight:800}.import-inline-select.buy{color:var(--green)}.import-inline-select.sell{color:var(--red)}.import-inline-date{width:142px;min-width:142px}.import-inline-money,.import-inline-rate{justify-content:flex-end;align-items:center;display:inline-flex}.import-inline-money{background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;overflow:hidden}.import-inline-money .import-inline-input{background:0 0;border:0;border-radius:0;width:74px}.import-inline-money>span{border-left:1px solid var(--border);color:var(--muted);padding:0 8px;font-size:10px;font-weight:850}.import-inline-rate{background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;align-items:stretch;overflow:hidden}.import-inline-rate .import-inline-input{background:0 0;border:0;border-radius:0;width:96px}.import-inline-rate small{border-left:1px solid var(--border);align-items:center;margin:0;padding:0 8px;display:flex}.import-inline-rate.is-locked{background:color-mix(in srgb, var(--surface-inset) 82%, var(--muted) 18%)}.import-inline-rate.is-locked .import-inline-input{color:var(--text-secondary);cursor:default}.import-preview-summary p strong{color:#5dc0ff;font-size:16px}.import-preview-summary p span{color:#f6b94b}.import-detail-trigger{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:5px;min-width:150px;padding:0;display:grid}.import-detail-trigger:hover strong,.import-detail-trigger:focus-visible strong{color:var(--blue)}.import-detail-trigger small{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.import-detail-trigger small svg{color:var(--green)}.import-trade-detail-backdrop{z-index:190;background:#030712ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.import-trade-detail-dialog{border:1px solid var(--border);background:#30313f;border-radius:18px;flex-direction:column;width:min(620px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 32px 100px #0000006b}.import-trade-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.import-trade-detail-header h2{color:var(--text);margin:4px 0 5px;font-size:21px}.import-trade-detail-header p{color:var(--muted);margin:0;font-size:12px}.import-trade-detail-body{gap:18px;min-height:0;padding:20px 24px 24px;display:grid;overflow-y:auto}.import-trade-detail-asset{background:#28a8ff14;border:1px solid #28a8ff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.import-trade-detail-asset>div{gap:4px;min-width:0;display:grid}.import-trade-detail-asset span:first-child,.import-trade-detail-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.import-trade-detail-asset strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.import-trade-detail-asset small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-trade-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-trade-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.import-trade-edit-grid .form-field:last-child{grid-column:1/-1}.import-trade-edit-grid input,.import-trade-edit-grid select{background:var(--surface-inset);border:1px solid var(--border);color:var(--text);border-radius:10px;width:100%;min-height:44px;padding:0 12px}.import-trade-detail-grid>div{background:#ffffff09;border:1px solid #fff1;border-radius:10px;gap:6px;min-width:0;padding:11px;display:grid}.import-trade-detail-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.import-trade-detail-rate input{padding:0 12px}.import-trade-detail-rate small,.import-trade-detail-brokerage .lookup-field>small{color:var(--muted);font-size:12px;line-height:1.45}.import-trade-detail-rate .form-error-text{color:var(--red)}.import-trade-detail-error{margin:0}.import-trade-detail-actions{border-top:1px solid var(--border);background:#1d1f2be6;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 18px;display:flex}html[data-theme=light] .import-preview-panel .lookup-results{background:var(--popover-bg);border-color:var(--border-strong);box-shadow:var(--popover-shadow);color:var(--text)}html[data-theme=light] .import-preview-panel .lookup-result:hover{background:var(--surface-hover)}html[data-theme=light] .import-trade-detail-backdrop{background:var(--scrim)}html[data-theme=light] .import-trade-detail-dialog{background:var(--panel-raised);border-color:var(--border-strong);color:var(--text);box-shadow:0 28px 80px #212e4833}html[data-theme=light] .import-trade-detail-header,html[data-theme=light] .import-trade-detail-actions{border-color:var(--border)}html[data-theme=light] .import-trade-detail-asset{background:var(--blue-soft);border-color:#1677e833}html[data-theme=light] .import-trade-detail-grid>div{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=light] .import-selection-actions,html[data-theme=light] .import-trade-edit-grid input,html[data-theme=light] .import-trade-edit-grid select{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .import-inline-input,html[data-theme=light] .import-inline-select,html[data-theme=light] .import-inline-date,html[data-theme=light] .import-inline-money,html[data-theme=light] .import-inline-rate{border-color:var(--border);color:var(--text);background:#fff}html[data-theme=light] .import-trade-detail-actions{background:var(--panel-soft)}html[data-theme=light] .import-trade-detail-dialog .form-field input,html[data-theme=light] .import-trade-detail-dialog .selected-brokerage-card,html[data-theme=light] .import-trade-detail-dialog .lookup-input-wrap{border-color:var(--border);color:var(--text);background:#fff}@media (max-width:980px){.import-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.import-section-heading,.import-preview-header{align-items:stretch;display:grid}.import-download-button{width:100%}.import-section-heading,.import-settings-fields{padding-left:18px;padding-right:18px}.import-drop-zone{min-height:160px;margin-left:18px;margin-right:18px;padding:22px 16px}.import-preview-header{gap:16px;padding:20px 18px 4px}.import-preview-header>button{justify-content:center;width:100%}.import-preview-actions{align-items:stretch;display:grid}.import-selection-actions{justify-content:space-between}.import-trade-detail-backdrop{align-items:flex-end;padding:10px}.import-trade-detail-dialog{border-radius:18px;max-height:calc(100dvh - 20px)}.import-trade-detail-header{padding:18px 18px 15px}.import-trade-detail-body{gap:14px;padding:16px 18px 18px}.import-trade-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-trade-detail-actions{padding:12px 18px 15px}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-alert,.import-note{align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.import-alert.error{color:#fbbf24;background:#f59e0b1c;border-color:#f59e0b47}.import-alert strong{margin-bottom:4px;display:block}.import-alert p,.import-note span{margin:0;line-height:1.7}.inline-message{border-radius:14px;align-items:center;gap:8px;margin:16px 24px 0;padding:12px 14px;font-weight:800;display:flex}.inline-message.error{color:#fbbf24;background:#f59e0b1c}.inline-message.success{color:#58d894;background:#11a36a1f}.import-note{background:var(--panel-soft);color:var(--muted)}.empty-state,.loading-state,.error-state{color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:180px;display:flex}.loading-state{gap:12px;min-height:70vh}.spinner{border:3px solid #dbeafe;border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:10px;max-width:480px;margin:18vh auto 0;padding:36px;display:grid}.error-state h2{color:var(--text);margin:0}.login-page{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--blue) 16%, transparent), transparent 30%), radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--purple) 14%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--bg) 96%, var(--blue)), var(--bg) 48%, color-mix(in srgb, var(--bg) 97%, var(--purple)));grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:60px;min-height:100vh;padding:64px max(48px,8vw);display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{border:1px solid color-mix(in srgb, var(--blue) 16%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute}.login-page:before{width:360px;height:360px;top:-210px;left:-210px}.login-page:after{width:520px;height:520px;bottom:-280px;right:-230px}.login-hero,.login-card{z-index:1;position:relative}.login-hero{max-width:660px}.login-hero h1{color:var(--text);letter-spacing:-.06em;text-wrap:balance;margin:24px 0 20px;font-size:clamp(42px,5vw,72px);line-height:1}.login-hero p{color:var(--text-secondary);max-width:560px;margin:0;font-size:18px;line-height:1.75}.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);box-shadow:0 30px 80px color-mix(in srgb, var(--text) 13%, transparent);border-radius:26px;gap:18px;width:100%;padding:32px;display:grid}.auth-card{align-self:center}.auth-card-toolbar{justify-content:flex-end;align-items:center;min-height:36px;display:flex}.auth-card-toolbar.has-back{justify-content:space-between}.auth-language-switch{background:var(--control-bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:3px;padding:3px;display:flex}.auth-language-switch button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:44px;padding:7px 10px;font-size:12px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s}.auth-language-switch button.active{background:var(--panel-raised);box-shadow:0 4px 14px color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.auth-tabs{background:var(--control-bg);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.auth-tabs button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:40px;font-size:15px;font-weight:900;transition:background .16s,box-shadow .16s,color .16s}.auth-tabs button.active{background:var(--panel-raised);box-shadow:0 8px 20px color-mix(in srgb, var(--text) 11%, transparent);color:var(--text)}.auth-tabs button:hover:not(.active),.auth-language-switch button:hover:not(.active){color:var(--text-secondary)}.auth-form{gap:18px;display:grid}.auth-flow-back{background:var(--panel-soft);border:1px solid var(--border);box-shadow:0 5px 14px color-mix(in srgb, var(--text) 7%, transparent);color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.auth-flow-back:hover{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 30%, var(--border));color:var(--blue);transform:translate(-1px)}.auth-flow-back:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 18%, transparent);outline:none}.auth-login-assist button:hover,.auth-help-link:hover{color:color-mix(in srgb, var(--blue) 72%, var(--purple))}.auth-flow-heading{display:block}.auth-login-assist{justify-content:flex-end;margin-top:-8px;display:flex}.auth-login-assist button,.auth-help-link{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:850;display:inline-flex}.auth-help-link{justify-self:end;margin-top:-8px}.login-card h2{color:var(--text);letter-spacing:-.035em;margin:0 0 6px;font-size:28px}.login-card p,.login-note{color:var(--muted);margin:0}.login-card label{color:var(--text-secondary);gap:8px;font-size:14px;font-weight:800;display:grid}.login-card input{background:var(--panel-soft);border:1px solid var(--border);color:var(--text);border-radius:14px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.login-card input:focus{background:var(--panel-raised);border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 17%, transparent)}.login-card input::placeholder{color:var(--text-faint)}.input-with-action{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.input-with-action button,.oauth-grid button{cursor:pointer;border:0;font-weight:900}.input-with-action button{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 22%, transparent);color:var(--blue);border-radius:14px}.input-with-action button:disabled,.oauth-grid button:disabled{cursor:not-allowed;opacity:.6}.form-error{background:color-mix(in srgb, var(--red) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--red) 28%, transparent);color:var(--red);border-radius:12px;padding:12px 14px}.form-notice{background:color-mix(in srgb, var(--green) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--green) 28%, transparent);color:var(--green);border-radius:12px;padding:12px 14px}.login-note{background:var(--surface-subtle);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:13px;line-height:1.6;display:flex}.login-note svg{color:var(--blue);flex:none;margin-top:3px}.auth-divider{color:var(--text-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;font-weight:800;display:grid}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";height:1px}.oauth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.oauth-grid button{background:var(--panel-soft);border:1px solid var(--border);color:var(--text);border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.oauth-grid button:hover:not(:disabled){background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 30%, var(--border));transform:translateY(-1px)}.oauth-icon{flex:none;width:22px;height:22px;display:block}.auth-safe-note{color:var(--text-faint);align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:800;display:inline-flex}.auth-card .primary-button{background:linear-gradient(135deg, var(--blue), color-mix(in srgb, var(--blue) 72%, var(--purple)));box-shadow:0 12px 24px color-mix(in srgb, var(--blue) 24%, transparent);border-radius:14px;min-height:48px;transition:box-shadow .16s,transform .16s}.auth-card .primary-button:hover:not(:disabled){box-shadow:0 16px 30px color-mix(in srgb, var(--blue) 30%, transparent);transform:translateY(-1px)}.auth-help-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--scrim);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-help-dialog{background:var(--popover-bg);border:1px solid var(--border-strong);box-shadow:var(--popover-shadow);border-radius:22px;gap:18px;width:100%;max-width:400px;padding:24px;display:grid}.auth-help-dialog-header{grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.auth-help-dialog-header>span{background:var(--blue-soft);color:var(--blue);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.auth-help-dialog-header h3{color:var(--text);margin:0;font-size:17px}.auth-help-dialog-header button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-faint);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.auth-help-dialog p{color:var(--text-secondary);margin:0;line-height:1.7}html[data-theme=dark] .login-card{background:color-mix(in srgb, var(--panel) 92%, transparent);border-color:#ffffff1a}html[data-theme=dark] .login-page{background:radial-gradient(circle at 12% 18%, #28a8ff2e, transparent 31%), radial-gradient(circle at 88% 16%, #7c5cff2b, transparent 30%), linear-gradient(135deg, #202333, var(--bg) 52%, #28243a)}.membership-page{gap:20px;width:100%;max-width:1240px;margin:0 auto;display:grid}.membership-hero{border:1px solid var(--border);background:radial-gradient(circle at 12% 10%,#7c5cff33,#0000 34%),linear-gradient(135deg,#ffffff0e,#28a8ff09);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:154px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.membership-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:210px;height:210px;position:absolute;top:-108px;right:-72px}.membership-hero.member-active{background:radial-gradient(circle at 14% 12%,#f59e0b33,#0000 36%),radial-gradient(circle at 88% 8%,#7c5cff24,#0000 32%),linear-gradient(135deg,#ffffff0e,#f59e0b09);border-color:#f59e0b2e}.membership-hero.member-active .membership-status-icon{background:linear-gradient(135deg,#f3b35e,#d98c3f);box-shadow:0 10px 28px #d98c3f33}.membership-hero-copy{z-index:1;min-width:0;position:relative}.membership-hero h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(30px,4vw,42px);line-height:1.08}.membership-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.membership-status-card{z-index:1;background:#10121e52;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:260px;padding:15px 17px;display:grid;position:relative}.membership-status-icon{background:linear-gradient(135deg,#7c5cfff2,#28a8fff2);border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;color:#fff!important}.membership-status-copy{gap:2px;display:grid}.membership-status-copy small,.membership-status-expiry{color:var(--muted)}.membership-status-copy small{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.membership-status-copy strong{color:var(--text);font-size:17px}.membership-status-expiry{grid-column:2;margin-top:-8px;font-size:11px}.membership-pricing-section,.membership-surface{background:var(--panel);border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 45px #070a141f}.membership-pricing-section{padding:22px}.membership-section-heading,.membership-checkout-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.membership-section-heading{margin-bottom:18px}.membership-section-heading h2,.membership-benefits-heading h2,.membership-checkout-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:20px}.membership-section-heading>span{color:var(--muted);font-size:12px}.membership-plan-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.membership-tier-group{gap:13px;display:grid}.membership-tier-group+.membership-tier-group{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.membership-tier-heading{align-items:center;gap:10px;display:flex}.membership-tier-name{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:900}.membership-tier-heading small{color:var(--muted);font-size:11px}.membership-tier-heading em{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 20%, transparent);color:var(--green);border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.membership-tier-group.pro .membership-tier-name{color:#0000;background:linear-gradient(110deg,#8d6cff,#36a9ff);-webkit-background-clip:text;background-clip:text}.membership-plan-list[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-plan{color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(#ffffff0d,#ffffff06);border:1px solid #ffffff13;border-radius:17px;align-content:start;gap:13px;min-height:210px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.membership-plan:hover{border-color:#28a8ff57;transform:translateY(-2px)}.membership-plan.selected{background:linear-gradient(160deg,#7c5cff2b,#28a8ff17);border-color:#5aadffad;box-shadow:inset 0 0 0 1px #28a8ff1f,0 15px 36px #070a1433}.membership-plan.pro{background:radial-gradient(circle at 92% 0,#7c5cff24,#0000 42%),linear-gradient(#ffffff0d,#ffffff06)}.membership-plan.pro.selected{background:radial-gradient(circle at 92% 0,#28a8ff33,#0000 44%),linear-gradient(150deg,#7c5cff33,#28a8ff17)}.membership-plan.included{cursor:default;opacity:.72}.membership-plan.included:hover{border-color:#34d3993d;transform:none}.membership-plan.included .membership-plan-action{color:var(--green)}.membership-plan:focus-visible{outline-offset:2px;outline:3px solid #28a8ff47}.membership-plan-topline{justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.membership-plan-topline strong{font-size:15px}.membership-plan-topline em{color:#cfbfff;white-space:nowrap;background:#8b5cf62e;border:1px solid #b49bff2e;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.plan-price{text-align:left;gap:4px;display:grid}.plan-price strong{color:#f6f8ff;letter-spacing:-.035em;font-size:25px}.plan-price small,.payment-note,.payment-order{color:var(--muted)}.membership-plan-description{color:var(--muted);min-height:36px;font-size:12px;line-height:1.5}.membership-plan-action{color:#b7bdcd;border-top:1px solid #fff1;align-self:end;align-items:center;gap:6px;margin-top:auto;padding-top:13px;font-size:12px;font-weight:850;display:flex}.membership-plan.selected .membership-plan-action{color:#7fc5ff}.membership-detail-grid{grid-template-columns:minmax(0,1fr) 356px;align-items:start;gap:14px;display:grid}.membership-detail-grid.member-active{grid-template-columns:minmax(0,1fr)}.membership-detail-grid.member-active .membership-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-surface{padding:22px}.membership-benefits{gap:17px;display:grid}.membership-benefits-heading{min-height:42px}.membership-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.membership-benefit-card{background:#ffffff09;border:1px solid #ffffff0d;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:11px;display:grid}.membership-benefit-icon{color:#66b9ff;background:#33a8ff24;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.membership-benefit-card strong{color:var(--text);font-size:13px;display:block}.membership-benefit-card p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.membership-benefit-card[data-tone=violet] .membership-benefit-icon,.membership-benefit-card[data-tone=purple] .membership-benefit-icon{color:#b69cff;background:#8b5cf626}.membership-benefit-card[data-tone=cyan] .membership-benefit-icon,.membership-benefit-card[data-tone=teal] .membership-benefit-icon{color:#67e8f9;background:#22d3ee21}.membership-benefit-card[data-tone=green] .membership-benefit-icon{color:#6ee7b7;background:#34d39921}.membership-benefit-card[data-tone=orange] .membership-benefit-icon{color:#fdba74;background:#fb923c24}.membership-benefit-card[data-tone=indigo] .membership-benefit-icon{color:#a5b4fc;background:#6366f126}.membership-benefit-card[data-tone=pink] .membership-benefit-icon{color:#f9a8d4;background:#f472b624}.membership-pro-feature-heading{border-top:1px solid var(--border);padding-top:17px}.membership-pro-feature-heading h2{margin:4px 0 0;font-size:18px}.membership-pro-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-benefit-card.pro{background:radial-gradient(circle at 100% 0%, #7c5cff1a, transparent 44%), color-mix(in srgb, var(--panel-soft) 72%, transparent);border-color:color-mix(in srgb, var(--blue) 16%, var(--border))}html[data-theme=light] .membership-hero,html[data-theme=light] .membership-plan,html[data-theme=light] .membership-plan.pro,html[data-theme=light] .membership-benefit-card,html[data-theme=light] .membership-checkout-plan{background-color:var(--panel);border-color:var(--border)}html[data-theme=light] .membership-plan.selected,html[data-theme=light] .membership-plan.pro.selected{background-color:#eef6ff;border-color:#75b7ed;box-shadow:inset 0 0 0 1px #28a8ff14}html[data-theme=light] .plan-price strong{color:var(--text)}html[data-theme=light] .membership-plan-action{border-color:var(--border);color:var(--muted)}.settings-page{gap:20px;max-width:1180px;margin:0 auto;display:grid}.settings-heading{justify-content:space-between;align-items:center;min-height:42px;display:flex}.settings-heading h1{letter-spacing:-.035em;margin:0;font-size:32px}.settings-notice{color:#6ee7b7;background:#34d39921;border:1px solid #34d3992e;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.settings-surface{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:224px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.settings-tabs{background:color-mix(in srgb, var(--panel-soft) 72%, transparent);border-right:1px solid var(--border);scrollbar-width:none;flex-direction:column;align-content:start;align-items:stretch;gap:6px;padding:20px 14px;display:flex;overflow:hidden}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs :is(button,a){color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 13px;font-weight:760;text-decoration:none;display:inline-flex;position:relative}.settings-tabs :is(button,a):after{background:var(--blue);content:"";opacity:0;border-radius:0 999px 999px 0;width:3px;transition:opacity .16s,transform .16s;position:absolute;top:10px;bottom:10px;left:-14px;transform:scaleY(.55)}.settings-tabs :is(button,a):hover{background:color-mix(in srgb, var(--blue-soft) 45%, transparent);color:var(--text)}.settings-tabs :is(button,a).active{background:var(--blue-soft);color:var(--blue)}.settings-tabs :is(button,a).active:after{opacity:1;transform:scaleY(1)}.settings-tab-content{min-width:0;padding:34px 38px 42px}.settings-tab-panel{align-content:start;gap:32px;max-width:880px;min-height:410px;margin:0 auto;display:grid}.settings-profile-card{background:linear-gradient(120deg,#7c5cff1f,#28a8ff11);border:1px solid #7c5cff26;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.settings-account-panel{gap:24px;max-width:780px}.settings-account-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-account-toolbar h2{letter-spacing:-.025em;margin:0;font-size:23px}.settings-account-toolbar p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.settings-deactivate-link{color:#ff666d;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:13px;font-weight:800}.settings-deactivate-link:hover{color:#ff8a8f}.settings-profile-avatar-stage{justify-content:center;padding:8px 0 16px;display:flex}.settings-profile-avatar-button{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.settings-profile-avatar-large{border:3px solid color-mix(in srgb, var(--blue) 26%, var(--panel));color:#fff;background:linear-gradient(135deg,#7c5cff,#28a8ff);border-radius:50%;justify-content:center;align-items:center;width:126px;height:126px;font-size:42px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex;overflow:hidden;box-shadow:0 18px 48px #28a8ff33}.settings-profile-avatar-button:hover .settings-profile-avatar-large{transform:translateY(-2px);box-shadow:0 22px 58px #28a8ff45}.settings-profile-avatar-edit{background:color-mix(in srgb, var(--panel) 92%, #000);border:2px solid var(--panel);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;bottom:3px;right:2px}.settings-profile-groups{gap:14px;display:grid}.settings-profile-list{background:color-mix(in srgb, var(--panel-soft) 72%, transparent);border:1px solid var(--border);border-radius:17px;overflow:hidden}.settings-profile-row{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(150px,.44fr) minmax(0,1fr);align-items:center;gap:20px;width:100%;min-height:58px;padding:0 18px;display:grid}button.settings-profile-row{cursor:pointer}.settings-profile-row+.settings-profile-row{border-top:1px solid var(--border)}button.settings-profile-row:hover{background:color-mix(in srgb, var(--blue) 6%, transparent)}button.settings-profile-row:disabled{cursor:not-allowed;opacity:.48}.settings-profile-row-label{font-size:14px;font-weight:720}.settings-profile-row-value{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:9px;min-width:0;font-size:13px;display:flex}.settings-profile-row-value>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-profile-row-value>svg{flex:none}.settings-profile-row-action{color:var(--muted);flex:none;align-items:center;display:inline-flex}.settings-profile-row.accent .settings-profile-row-label{color:var(--blue)}.settings-profile-actions{margin-top:2px}.settings-avatar{color:#fff;background:linear-gradient(135deg,#7c5cff,#28a8ff);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #28a8ff2e}.profile-avatar-editor{background:color-mix(in srgb, var(--blue) 5%, var(--panel-soft));border:1px solid color-mix(in srgb, var(--blue) 16%, var(--border));border-radius:16px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.profile-avatar-preview{border:3px solid color-mix(in srgb, var(--blue) 32%, var(--panel));border-radius:22px;width:76px;height:76px;font-size:28px;font-weight:900;box-shadow:0 12px 26px #28a8ff26}.profile-avatar-copy{gap:5px;min-width:0;display:grid}.profile-avatar-copy>strong{color:var(--text);font-size:14px}.profile-avatar-copy>small{color:var(--muted);font-size:11px;line-height:1.45}.profile-avatar-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.profile-avatar-actions button{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));color:var(--blue);cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.profile-avatar-actions button.subtle{color:var(--muted);background:0 0}.settings-profile-main{gap:5px;display:grid}.settings-profile-main strong{font-size:20px}.settings-profile-main span,.settings-membership-hero span{color:var(--muted);font-size:13px}.settings-profile-edit{color:var(--blue);cursor:pointer;background:#28a8ff1c;border:1px solid #28a8ff33;border-radius:11px;min-height:40px;padding:0 15px;font-weight:850}.settings-section{gap:12px;display:grid}.settings-section>h2{color:var(--muted);letter-spacing:.035em;margin:0 4px;font-size:13px;font-weight:850}.settings-appearance-section{gap:14px}.settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-theme-option{background:color-mix(in srgb, var(--panel-soft) 48%, transparent);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:17px;gap:13px;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.settings-theme-option:hover{border-color:color-mix(in srgb, var(--blue) 36%, var(--border));transform:translateY(-1px)}.settings-theme-option.active{background:color-mix(in srgb, var(--blue-soft) 68%, var(--panel));border-color:color-mix(in srgb, var(--blue) 48%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--blue) 11%, transparent)}.settings-theme-preview{background:#f4f7fb;border:1px solid #dce3ee;border-radius:11px;grid-template-rows:18px minmax(72px,1fr);min-height:100px;display:grid;overflow:hidden}.settings-theme-option[data-preview=dark] .settings-theme-preview{background:#252633;border-color:#444657}.settings-theme-option[data-preview=system] .settings-theme-preview{background:linear-gradient(105deg,#f4f7fb 0 49.5%,#252633 50.5% 100%);border-color:#9095a3}.settings-theme-preview-bar{background:#fff;border-bottom:1px solid #dce3ee;align-items:center;gap:3px;padding:0 7px;display:flex}.settings-theme-option[data-preview=dark] .settings-theme-preview-bar{background:#30313f;border-bottom-color:#444657}.settings-theme-option[data-preview=system] .settings-theme-preview-bar{background:linear-gradient(105deg,#fff 0 49.5%,#30313f 50.5% 100%);border-bottom-color:#9095a3}.settings-theme-preview-bar i{background:#aeb8c8;border-radius:50%;width:4px;height:4px;display:block}.settings-theme-preview-body{grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:7px;padding:8px;display:grid}.settings-theme-preview-body>i{background:#e3e9f2;border-radius:6px}.settings-theme-preview-body>span{grid-template-rows:1fr 1.25fr;gap:7px;display:grid}.settings-theme-preview-body>span i{background:#fff;border:1px solid #dfe5ee;border-radius:6px}.settings-theme-option[data-preview=dark] .settings-theme-preview-body>i{background:#393a49}.settings-theme-option[data-preview=dark] .settings-theme-preview-body>span i{background:#343543;border-color:#454758}.settings-theme-option[data-preview=system] .settings-theme-preview-body>i{background:linear-gradient(105deg,#e3e9f2 0 49.5%,#393a49 50.5% 100%)}.settings-theme-option[data-preview=system] .settings-theme-preview-body>span i{background:linear-gradient(105deg,#fff 0 49.5%,#343543 50.5% 100%);border-color:#9296a3}.settings-theme-option-footer{grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:0 2px 2px;display:grid}.settings-theme-option-icon{background:var(--blue-soft);color:var(--blue);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.settings-theme-option-copy{gap:3px;min-width:0;display:grid}.settings-theme-option-copy strong{font-size:13px}.settings-theme-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-theme-check{border:1px solid var(--border);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.settings-theme-option.active .settings-theme-check{background:var(--blue);border-color:var(--blue);color:#fff}.settings-program-panel{gap:20px}.settings-program-hero{background:radial-gradient(circle at 92% 4%, #28a8ff24, transparent 34%), color-mix(in srgb, var(--blue-soft) 34%, var(--panel));border:1px solid color-mix(in srgb, var(--blue) 18%, var(--border));border-radius:20px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:126px;padding:22px;display:grid}.settings-program-hero.partner{background:radial-gradient(circle at 92% 4%, #f59e0b24, transparent 34%), color-mix(in srgb, #f59e0b1a 48%, var(--panel));border-color:color-mix(in srgb, #f59e0b 22%, var(--border))}.settings-program-hero-icon{background:color-mix(in srgb, var(--blue) 13%, transparent);color:var(--blue);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.settings-program-hero.partner .settings-program-hero-icon{color:#e99a0c;background:#f59e0b21}.settings-program-hero>div{gap:5px;display:grid}.settings-program-hero small{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:900}.settings-program-hero.partner small{color:#d98b05}.settings-program-hero h2{letter-spacing:-.02em;margin:0;font-size:20px}.settings-program-hero p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.settings-program-badge{background:color-mix(in srgb, var(--blue) 11%, transparent);border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.settings-program-steps,.settings-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-program-steps article,.settings-partner-grid article{background:color-mix(in srgb, var(--panel-soft) 62%, transparent);border:1px solid var(--border);border-radius:16px;align-content:start;gap:6px;min-height:116px;padding:16px;display:grid}.settings-program-steps article>span{background:var(--blue-soft);color:var(--blue);border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:3px;font-size:11px;font-weight:900;display:inline-flex}.settings-program-steps strong,.settings-partner-grid strong{font-size:13px}.settings-program-steps small,.settings-partner-grid small,.settings-partner-contact small{color:var(--muted);font-size:11px;line-height:1.45}.settings-program-status,.settings-partner-contact,.settings-partner-account{background:color-mix(in srgb, var(--panel-soft) 62%, transparent);border:1px solid var(--border);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.settings-program-status-icon{color:#9f89ff;background:#7c5cff1f;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.settings-program-status>div,.settings-partner-contact>div,.settings-partner-account>div{gap:4px;display:grid}.settings-program-status button{background:color-mix(in srgb, var(--panel-soft) 82%, transparent);border:1px solid var(--border);color:var(--muted);cursor:not-allowed;border-radius:10px;min-height:36px;padding:0 12px;font-size:11px;font-weight:850}.settings-partner-grid article>svg{color:#e99a0c;margin-bottom:4px}.settings-partner-contact{grid-template-columns:minmax(0,1fr) auto}.settings-partner-contact :is(a,button){background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.settings-partner-requirement,.settings-partner-application-state{background:color-mix(in srgb, #f59e0b 7%, var(--panel-soft));border:1px solid color-mix(in srgb, #f59e0b 18%, var(--border));border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;padding:15px;display:grid}.settings-partner-requirement>svg{color:#e99a0c;justify-self:center}.settings-partner-requirement>div,.settings-partner-application-state>div{gap:4px;display:grid}.settings-partner-requirement small,.settings-partner-application-state small{color:var(--muted);font-size:11px;line-height:1.5}.settings-partner-application-state{background:color-mix(in srgb, var(--blue) 6%, var(--panel-soft));border-color:color-mix(in srgb, var(--blue) 18%, var(--border));grid-template-columns:40px minmax(0,1fr) auto}.settings-partner-application-state.rejected,.settings-partner-application-state.revoked{background:color-mix(in srgb, #e5484d 7%, var(--panel-soft));border-color:color-mix(in srgb, #e5484d 20%, var(--border))}.settings-partner-application-state.approved{background:color-mix(in srgb, #28a86b 7%, var(--panel-soft));border-color:color-mix(in srgb, #28a86b 20%, var(--border))}.settings-partner-state-icon{background:var(--blue-soft);color:var(--blue);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.settings-partner-application-state.rejected .settings-partner-state-icon,.settings-partner-application-state.revoked .settings-partner-state-icon{color:#ef777b;background:#e5484d1f}.settings-partner-application-state.approved .settings-partner-state-icon{color:#40c98b;background:#28a86b21}.settings-partner-application-state>button{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 20%, var(--border));color:var(--blue);cursor:pointer;border-radius:9px;min-height:34px;padding:0 12px;font-size:11px;font-weight:850}.settings-partner-account{grid-template-columns:40px minmax(0,1fr) auto auto}.settings-partner-account code{background:var(--control-bg);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.settings-partner-account button{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 18%, var(--border));color:var(--blue);cursor:pointer;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.settings-partner-account button:disabled{cursor:not-allowed;opacity:.5}.settings-action-list{border:1px solid var(--border);background:#ffffff05;border-radius:16px;overflow:hidden}.settings-action{border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;display:grid}.settings-action:last-child{border-bottom:0}.settings-action:hover{background:#ffffff0a}.settings-action:disabled{cursor:not-allowed;opacity:.48}.settings-action-icon{color:var(--blue);background:#28a8ff1f;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.settings-action-copy{gap:4px;min-width:0;display:grid}.settings-action-copy strong{font-size:14px;font-weight:780}.settings-action-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-action.gold .settings-action-icon{color:#f8c96a;background:#f59e0b1f}.settings-action.danger{color:#ff8a8f}.settings-action.danger .settings-action-icon{color:#ff7b81;background:#e5484d1f}.settings-danger-section{margin-top:auto}.settings-danger-section .settings-action-list{border-color:#e5484d24}.settings-membership-summary{background:radial-gradient(circle at 90% 0,#f59e0b24,#0000 34%),linear-gradient(120deg,#f59e0b14,#7c5cff0e);border:1px solid #f59e0b29;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:20px;display:grid}.settings-membership-icon{color:#f8c96a;background:#f59e0b21;border:1px solid #f59e0b33;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.settings-membership-copy{gap:4px;display:grid}.settings-membership-copy small,.settings-membership-copy span{color:var(--muted);font-size:12px}.settings-membership-copy h2{margin:0;font-size:22px}.settings-membership-link{color:#f8c96a;background:#f59e0b1c;border:1px solid #f59e0b33;border-radius:12px;align-items:center;gap:5px;min-height:42px;padding:0 14px;font-size:13px;font-weight:820;display:inline-flex}.settings-membership-features{gap:13px;display:grid}.settings-membership-features-heading{justify-content:space-between;align-items:end;gap:16px;padding:0 3px;display:flex}.settings-membership-features-heading h2{margin:0;font-size:15px}.settings-membership-features-heading span{color:var(--muted);font-size:11px}.settings-membership-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-membership-feature{border:1px solid var(--border);background:#ffffff06;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:12px;display:grid}.settings-membership-feature-icon{color:#6fc1fa;background:#28a8ff21;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.settings-membership-feature>div{gap:4px;min-width:0;display:grid}.settings-membership-feature strong{font-size:13px}.settings-membership-feature small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.settings-membership-feature[data-tone=violet] .settings-membership-feature-icon{color:#bca7ff;background:#8b5cf624}.settings-membership-feature[data-tone=orange] .settings-membership-feature-icon{color:#f7ae71;background:#fb923c21}.settings-membership-feature[data-tone=cyan] .settings-membership-feature-icon{color:#70d9e9;background:#22d3ee1f}.settings-membership-feature[data-tone=green] .settings-membership-feature-icon{color:#73dcae;background:#34d3991f}.settings-membership-feature[data-tone=indigo] .settings-membership-feature-icon{color:#a5b4fc;background:#6366f126}.settings-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-preference{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#ffffff06;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:116px;padding:16px;transition:background .16s,border-color .16s,transform .16s;display:grid}.settings-preference:hover{background:#ffffff0a;border-color:#28a8ff33;transform:translateY(-1px)}.settings-preference.active[data-tone=blue]{background:radial-gradient(circle at 92% 12%,#28a8ff21,#0000 38%),#28a8ff09;border-color:#28a8ff38}.settings-preference.active[data-tone=market]{background:radial-gradient(circle at 12% 110%, color-mix(in srgb, var(--gain-color) 12%, transparent), transparent 40%), radial-gradient(circle at 90% -10%, color-mix(in srgb, var(--loss-color) 10%, transparent), transparent 40%), #ffffff06;border-color:#ffffff1c}.settings-preference-icon{color:#6fc1fa;background:#28a8ff1f;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.settings-preference[data-tone=market] .settings-preference-icon{background:color-mix(in srgb, var(--gain-color) 13%, transparent);color:var(--gain-color)}.settings-preference-copy{gap:5px;min-width:0;display:grid}.settings-preference-copy strong{font-size:14px}.settings-preference-copy small{color:var(--muted);font-size:11px;line-height:1.45}.settings-unit-samples,.settings-market-samples{align-items:center;gap:7px;margin-top:8px;display:flex}.settings-unit-samples em,.settings-market-samples em{border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.settings-unit-samples em{color:#70c5ff;background:#28a8ff1c}.settings-market-samples em.positive{background:color-mix(in srgb, var(--gain-color) 13%, transparent)}.settings-market-samples em.negative{background:color-mix(in srgb, var(--loss-color) 13%, transparent)}.settings-language-section{border-top:1px solid var(--border);padding-top:26px}.settings-language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-language-list button{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:15px;justify-content:space-between;align-items:center;min-height:66px;padding:10px 13px;display:flex}.settings-language-list button:hover{background:#ffffff0a}.settings-language-list button.active{color:var(--blue);background:#28a8ff1a;border-color:#28a8ff40}.settings-language-list button span{gap:4px;display:grid}.settings-language-list small{color:var(--muted);font-size:12px}.settings-language-check{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex!important}.settings-referral-slot{color:#f8c96a;background:linear-gradient(135deg,#f59e0b1c,#7c5cff1a);border:1px dashed #f59e0b4d;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:116px;margin:0;padding:20px;display:grid}.settings-referral-slot div{gap:4px;display:grid}.settings-referral-slot span{color:var(--muted);font-size:12px}.settings-referral-slot em{background:#f59e0b21;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.settings-referral-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:360px;display:flex}.settings-referral-hero{grid-template-columns:auto minmax(0,1fr) auto}.settings-referral-policy{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-referral-policy>div{background:color-mix(in srgb, var(--blue-soft) 42%, var(--panel));border:1px solid color-mix(in srgb, var(--blue) 16%, var(--border));color:var(--blue);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:grid}.settings-referral-policy>.settings-referral-campaign-paused{border-color:color-mix(in srgb, var(--orange) 28%, var(--border));grid-column:1/-1}.settings-referral-policy>.settings-referral-campaign-paused>svg{color:var(--orange)}.settings-referral-policy>div>svg{background:color-mix(in srgb, var(--blue) 11%, transparent);box-sizing:content-box;border-radius:10px;padding:9px}.settings-referral-policy span{gap:3px;display:grid}.settings-referral-policy strong{color:var(--text);font-size:13px}.settings-referral-policy small{color:var(--muted);font-size:11px;line-height:1.5}.settings-referral-policy a{color:var(--blue);white-space:nowrap;align-items:center;gap:2px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.settings-referral-policy.inactive>div:last-child{background:color-mix(in srgb, #f59e0b1f 55%, var(--panel));border-color:color-mix(in srgb, #f59e0b 22%, var(--border));color:#e99a0c}.settings-referral-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-referral-stats article{background:color-mix(in srgb, var(--panel-soft) 70%, transparent);border:1px solid var(--border);border-radius:14px;gap:7px;min-width:0;padding:15px;display:grid}.settings-referral-stats article.reward{background:color-mix(in srgb, var(--blue-soft) 55%, var(--panel));border-color:color-mix(in srgb, var(--blue) 20%, var(--border))}.settings-referral-stats small{color:var(--muted);font-size:11px}.settings-referral-stats strong{font-variant-numeric:tabular-nums;font-size:19px}.settings-referral-stats article.reward strong{color:var(--blue)}.settings-referral-stats article.cash strong{color:var(--accent-blue)}.settings-referral-list .reward-withdrawability{color:var(--text-secondary);font-weight:600}.admin-referral-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-referral-actions>button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.settings-referral-code-card,.settings-referral-records{background:color-mix(in srgb, var(--panel-soft) 58%, transparent);border:1px solid var(--border);border-radius:16px;padding:16px}.settings-referral-code-heading{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.settings-referral-code-heading>div{gap:3px;display:grid}.settings-referral-code-heading small{color:var(--muted);font-size:11px}.settings-referral-code-editor{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:14px;display:grid}.settings-referral-code-editor input{background:var(--control-bg);border:1px solid var(--border);color:var(--text);letter-spacing:.04em;border-radius:10px;outline:none;min-height:42px;padding:0 12px;font-size:15px;font-weight:800}.settings-referral-code-editor input:disabled{cursor:not-allowed;opacity:.68}.settings-referral-code-editor input:focus{border-color:color-mix(in srgb, var(--blue) 48%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 11%, transparent)}.settings-referral-code-editor button{min-height:42px}.settings-referral-membership-button{color:#fff;white-space:nowrap;justify-content:center;min-height:42px;padding:0 15px;font-size:12px;font-weight:800;text-decoration:none}.settings-referral-inactive-note{color:#d98b05;margin:10px 0 0;font-size:12px;line-height:1.5}.settings-referral-notice{color:var(--green);margin:10px 0 0;font-size:12px}.settings-referral-link{background:color-mix(in srgb, var(--blue-soft) 45%, transparent);border:1px solid color-mix(in srgb, var(--blue) 16%, var(--border));color:var(--blue);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:8px 9px 8px 11px;display:grid}.settings-referral-link>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-referral-link button{background:var(--panel);border:1px solid var(--border);color:var(--blue);cursor:pointer;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.settings-referral-records{padding:0;overflow:hidden}.settings-referral-records>header{border-bottom:1px solid var(--border);align-items:center;min-height:48px;padding:0 14px;display:flex}.settings-referral-records>header>div{align-items:center;gap:8px;display:flex}.settings-referral-records h3{margin:0;font-size:14px}.settings-referral-records header span{background:var(--control-bg);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.settings-referral-list{display:grid}.settings-referral-list article{grid-template-columns:34px minmax(0,1fr) auto minmax(110px,auto);align-items:center;gap:11px;min-height:62px;padding:8px 14px;display:grid}.settings-referral-list article+article{border-top:1px solid var(--border)}.settings-referral-person{background:var(--blue-soft);color:var(--blue);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.settings-referral-person.payment{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.settings-referral-person.consumption{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.settings-referral-list article>span:nth-child(2),.settings-referral-list .money{gap:3px;min-width:0;display:grid}.settings-referral-list article>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.settings-referral-list article small{color:var(--muted);font-size:10px}.settings-referral-list article>span.paid,.settings-referral-list article>span.pending,.settings-referral-list article>span.registered{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.settings-referral-list article>span.consumed{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.settings-referral-list article>span.paid{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.settings-referral-list article>span.pending{color:#e39a18;background:#f59e0b1f}.settings-referral-list article>span.registered{background:var(--control-bg);color:var(--muted)}.settings-referral-list .money{text-align:right;justify-items:end}.settings-referral-list .money strong{color:var(--gain-color);font-variant-numeric:tabular-nums;font-size:13px}.settings-referral-list .consumption-amount strong{color:var(--text)}.settings-referral-list .consumption-amount.restored strong{color:var(--gain-color)}.settings-referral-list .money .reward-available-at{color:#d89218;white-space:nowrap}.settings-referral-empty{color:var(--muted);text-align:center;padding:34px 16px;font-size:12px}.settings-dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:120;background:#070a14ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings-dialog{background:var(--panel);border:1px solid var(--border);border-radius:22px;width:min(480px,100%);max-height:calc(100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 28px 80px #00000061}.settings-dialog.wide{width:min(720px,100%)}.settings-dialog>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.settings-dialog>header h2{margin:0;font-size:20px}.settings-dialog>header button{color:var(--muted);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.settings-dialog-form{gap:15px;display:grid}.settings-dialog-hint{color:var(--muted);margin:0 0 2px;font-size:12px;line-height:1.55}.settings-dialog-form .inline-success{color:var(--green);margin:0;font-size:12px;line-height:1.45}.settings-dialog-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.settings-dialog-form input{border:1px solid var(--border);color:var(--text);background:#ffffff0b;border-radius:11px;outline:none;min-height:44px;padding:0 12px}.settings-dialog-form input:focus{border-color:#28a8ff8c}.settings-dialog-form input:disabled{opacity:.62}.settings-dialog-form :is(select,textarea){border:1px solid var(--border);color:var(--text);background:#ffffff0b;border-radius:11px;outline:none;padding:11px 12px}.settings-dialog-form select{min-height:44px}.settings-dialog-form textarea{font:inherit;resize:vertical;line-height:1.55}.partner-application-intro,.partner-xhs-proof{background:color-mix(in srgb, #f59e0b 8%, var(--panel-soft));border:1px solid color-mix(in srgb, #f59e0b 20%, var(--border));border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.partner-application-intro>svg,.partner-xhs-proof>svg{color:#e99a0c;margin-top:2px}.partner-application-intro>div,.partner-xhs-proof>div{gap:4px;display:grid}.partner-application-intro small,.partner-xhs-proof small{color:var(--muted);font-size:11px;line-height:1.55}.partner-xhs-proof{background:color-mix(in srgb, #e5484d 6%, var(--panel-soft));border-color:color-mix(in srgb, #e5484d 16%, var(--border))}.partner-xhs-proof>svg{color:#ef777b}.partner-application-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-evidence-upload{background:color-mix(in srgb, var(--blue) 5%, var(--panel-soft));border:1px dashed color-mix(in srgb, var(--blue) 30%, var(--border));cursor:pointer;border-radius:14px;padding:14px}.partner-evidence-upload>span{color:var(--text);align-items:center;gap:8px;display:inline-flex}.partner-evidence-upload input{background:0 0;border:0;min-height:32px;padding:5px 0 0}.partner-evidence-files{gap:7px;display:grid}.partner-evidence-files>button{background:var(--control-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:11px;transition:border-color .15s,background .15s;display:grid}.partner-evidence-files>button:hover,.partner-evidence-files>button:focus-visible{background:color-mix(in srgb, var(--blue) 7%, var(--control-bg));border-color:color-mix(in srgb, var(--blue) 38%, var(--border));outline:none}.partner-evidence-files>button>span{text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;display:grid;overflow:hidden}.partner-evidence-files>button>span small{font-size:10px;font-weight:500}.partner-evidence-files small,.partner-evidence-files>button>svg:last-child{color:var(--muted)}.partner-evidence-preview-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:180;background:#04070edb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.partner-evidence-preview{background:var(--panel);border:1px solid var(--border);border-radius:20px;width:min(960px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000085}.partner-evidence-preview>header,.partner-evidence-preview>footer{justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.partner-evidence-preview>header{border-bottom:1px solid var(--border)}.partner-evidence-preview>header>div{gap:2px;min-width:0;display:grid}.partner-evidence-preview>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.partner-evidence-preview>header small,.partner-evidence-preview>footer span{color:var(--muted);font-size:11px}.partner-evidence-preview button{background:var(--control-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.partner-evidence-preview-stage{background:#080b12;height:min(72vh,760px);min-height:320px;position:relative}.partner-evidence-preview-stage img{object-fit:contain}.partner-evidence-preview>footer{border-top:1px solid var(--border)}.settings-code-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.settings-code-field button{background:var(--blue-soft);color:var(--blue);cursor:pointer;border:1px solid #28a8ff33;border-radius:11px;padding:0 13px;font-size:12px;font-weight:850}.settings-code-field button:disabled{cursor:not-allowed;opacity:.5}.settings-dialog-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.settings-dialog-actions button{min-height:42px;padding:0 18px}.settings-danger-note{color:#ff9ca0;background:#e5484d1a;border:1px solid #e5484d29;border-radius:12px;padding:12px;font-size:13px;line-height:1.55}.settings-deactivate-warning-step,.settings-deactivate-form{gap:16px;display:grid}.settings-deactivate-warning-step .settings-danger-note{gap:6px;padding:14px;display:grid}.settings-deactivate-warning-step .settings-danger-note strong{color:#ff6b70;font-size:14px}.settings-deactivate-warning-step .settings-danger-note span{color:var(--text-secondary)}.settings-membership-deactivate-warning{background:color-mix(in srgb, #e5484d 8%, var(--panel-soft));border:1px solid color-mix(in srgb, #e5484d 22%, var(--border));color:#ff777b;border-radius:12px;margin:0;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.6}.settings-deactivate-acknowledgement{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.7}.settings-deactivate-acknowledgement strong{color:#ff5d63;font-weight:850}.settings-deactivate-submit{color:#fff;background:#e5484d;border-radius:10px;width:100%;min-height:50px;font-size:15px}.settings-deactivate-submit:hover:not(:disabled){background:#d83d43}html[data-theme=light] .settings-deactivate-warning-step .settings-danger-note span{color:var(--text-secondary)}html[data-theme=light] .settings-membership-deactivate-warning{color:#c8343a}.settings-confirm-action{gap:20px;display:grid}.settings-confirm-action p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}@media (max-width:900px){.settings-surface{grid-template-columns:1fr}.settings-tabs{border-bottom:1px solid var(--border);border-right:0;flex-direction:row;padding:10px 12px;overflow-x:auto}.settings-tabs :is(button,a){justify-content:center;width:auto;min-width:max-content;padding:0 13px}.settings-tabs :is(button,a):after{border-radius:999px 999px 0 0;width:auto;height:3px;inset:auto 12px -10px;transform:scaleX(.55)}.settings-tabs :is(button,a).active:after{transform:scaleX(1)}}@media (max-width:680px){.membership-page{gap:14px}.membership-hero{border-radius:20px;align-items:stretch;min-height:0;padding:22px 18px;display:grid}.membership-status-card{width:100%;min-width:0}.membership-pricing-section,.membership-surface{border-radius:18px;padding:17px}.membership-section-heading{align-items:flex-start;gap:6px;display:grid}.membership-plan-list,.membership-plan-list[data-count="2"]{grid-template-columns:1fr}.membership-tier-heading{flex-wrap:wrap;align-items:flex-start}.membership-tier-heading small{flex-basis:calc(100% - 60px)}.membership-plan{gap:10px;min-height:0}.membership-plan-description{min-height:0}.membership-benefit-grid{grid-template-columns:1fr}.membership-checkout-plan{padding:12px}.settings-heading{align-items:flex-start;gap:12px;display:grid}.settings-profile-card{grid-template-columns:auto minmax(0,1fr)}.settings-account-toolbar{align-items:flex-start}.settings-profile-avatar-large{width:108px;height:108px}.settings-profile-row{grid-template-columns:minmax(104px,.4fr) minmax(0,1fr);gap:12px;min-height:56px;padding:0 14px}.settings-profile-row-label{font-size:13px}.settings-profile-row-value{font-size:12px}.settings-profile-edit{grid-column:1/-1}.settings-surface{border-radius:18px}.settings-tabs{padding:8px}.settings-tabs :is(button,a){min-height:56px;padding:0 12px}.settings-tab-content{padding:20px 16px 26px}.settings-tab-panel{gap:24px;min-height:360px}.settings-theme-grid,.settings-preference-grid,.settings-language-list,.settings-program-steps,.settings-partner-grid{grid-template-columns:1fr}.settings-program-hero{grid-template-columns:46px minmax(0,1fr);align-items:start;padding:18px}.settings-program-hero-icon{border-radius:13px;width:46px;height:46px}.settings-program-badge{grid-column:2;justify-self:start}.settings-program-status,.settings-partner-contact,.settings-partner-account{grid-template-columns:40px minmax(0,1fr);align-items:start}.settings-program-status button,.settings-partner-contact a,.settings-partner-account code,.settings-partner-account button{grid-column:2;justify-content:center}.settings-membership-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:20px}.settings-membership-link{grid-column:1/-1;justify-content:center}.settings-membership-features-heading{align-items:start;gap:5px;display:grid}.settings-membership-feature-grid{grid-template-columns:1fr}.settings-preference{min-height:132px}.settings-referral-slot{grid-template-columns:auto minmax(0,1fr);align-items:start}.settings-referral-slot em{grid-column:2;justify-self:start}.settings-dialog-backdrop{align-items:flex-end;padding:12px}.settings-dialog{border-radius:22px 22px 16px 16px;width:100%}.partner-application-fields{grid-template-columns:1fr}.partner-evidence-preview-backdrop{padding:12px}.partner-evidence-preview{border-radius:16px;max-height:calc(100vh - 24px)}.partner-evidence-preview-stage{height:68vh;min-height:240px}.settings-partner-application-state,.settings-partner-account{grid-template-columns:40px minmax(0,1fr);align-items:start}.settings-partner-application-state>button,.settings-partner-account>code,.settings-partner-account>button{grid-column:2;justify-self:start}}.payment-panel{align-self:start}.membership-checkout{gap:16px;display:grid;position:sticky;top:20px}.membership-payment-method{color:#67dda6;white-space:nowrap;background:#11a36a24;border:1px solid #40cf9124;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.membership-checkout-plan{background:#ffffff09;border:1px solid #ffffff0e;border-radius:14px;justify-content:space-between;align-items:end;gap:12px;padding:14px;display:flex}.membership-checkout-plan>span{gap:4px;display:grid}.membership-checkout-plan>span:last-child{text-align:right}.membership-checkout-plan strong{color:var(--text);font-size:14px}.membership-checkout-plan>span:last-child strong{color:#6fc0ff;font-size:16px}.membership-checkout-plan small{color:var(--muted);font-size:10px}.membership-promo-field{gap:8px;display:grid}.membership-promo-field>label{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.membership-promo-field>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.membership-promo-field input{background:var(--control-bg);border:1px solid var(--border);color:var(--text);letter-spacing:.03em;border-radius:10px;outline:none;min-height:40px;padding:0 11px;font-size:13px;font-weight:800}.membership-promo-field input:focus{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 10%, transparent)}.membership-promo-field input:disabled{opacity:.7}.membership-promo-field>div>button{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 18%, var(--border));color:var(--blue);cursor:pointer;border-radius:10px;min-width:72px;padding:0 11px;font-size:12px;font-weight:850}.membership-promo-field>div>button:disabled{cursor:not-allowed;opacity:.55}.membership-promo-success,.membership-promo-info,.membership-promo-error{align-items:center;gap:5px;font-size:11px;display:flex}.membership-promo-success{color:var(--green)}.membership-promo-info{color:var(--blue)}.membership-promo-error{color:var(--red)}.membership-price-breakdown{background:color-mix(in srgb, var(--panel-soft) 68%, transparent);border:1px solid var(--border);border-radius:12px;display:grid;overflow:visible}.membership-price-breakdown>span{justify-content:space-between;align-items:center;min-height:36px;padding:0 11px;display:flex}.membership-price-breakdown>span+span{border-top:1px solid var(--border)}.membership-price-breakdown small{color:var(--muted);font-size:11px}.membership-price-breakdown strong{font-variant-numeric:tabular-nums;font-size:12px}.membership-price-breakdown .discount strong,.membership-price-breakdown .credit strong{color:var(--green)}.membership-price-breakdown .total{background:color-mix(in srgb, var(--blue-soft) 42%, transparent);border-radius:0 0 11px 11px;min-height:42px}.membership-price-breakdown .total strong{color:var(--blue);font-size:16px}.membership-price-total-label{align-items:center;gap:5px;display:inline-flex}.membership-price-info.description-info summary{background:0 0;border:0;width:19px;height:19px;padding:0}.membership-price-info.description-info summary:hover,.membership-price-info.description-info summary:focus-visible,.membership-price-info.description-info[open] summary{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.membership-price-info .description-info-popover{width:min(320px,100vw - 64px)}.membership-checkout-formula{gap:7px;display:grid}.membership-checkout-formula code{background:color-mix(in srgb, var(--blue) 7%, transparent);border:1px solid color-mix(in srgb, var(--blue) 12%, var(--border));color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:7px;padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;display:block}.membership-credit-toggle{background:color-mix(in srgb, var(--panel-soft) 68%, transparent);border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.membership-credit-toggle.disabled{cursor:not-allowed;opacity:.62}.membership-credit-icon{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.membership-credit-toggle>span:nth-child(2){gap:3px;display:grid}.membership-credit-toggle strong{font-size:12px}.membership-credit-toggle small{color:var(--muted);font-size:10px}.membership-generate-payment{min-height:42px;margin-top:4px}.membership-payment-agreement{background:color-mix(in srgb, var(--panel-soft) 68%, transparent);border:1px solid var(--border);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;min-height:42px;padding:9px 11px;font-size:11px;display:flex}.membership-payment-agreement.accepted{border-color:color-mix(in srgb, var(--blue) 28%, var(--border))}.membership-payment-agreement.needs-attention{background:color-mix(in srgb, var(--red) 7%, var(--panel-soft));border-color:color-mix(in srgb, var(--red) 58%, var(--border));color:var(--red);animation:.44s ease-in-out membership-agreement-shake}.membership-payment-agreement.needs-attention .membership-agreement-check{background:color-mix(in srgb, var(--red) 12%, var(--surface-subtle));border-color:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 13%, transparent);animation:.62s ease-out membership-agreement-check-pulse}@keyframes membership-agreement-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes membership-agreement-check-pulse{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.membership-payment-agreement.needs-attention,.membership-payment-agreement.needs-attention .membership-agreement-check{animation:none}}.membership-payment-agreement input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.membership-payment-agreement label{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.membership-agreement-check{background:var(--surface-subtle);border:1px solid var(--border-strong);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.membership-payment-agreement input:focus-visible+label .membership-agreement-check{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}.membership-payment-agreement input:checked+label .membership-agreement-check{background:var(--blue);border-color:var(--blue)}.membership-payment-agreement a{color:var(--blue);font-weight:800;text-decoration:none}.membership-payment-agreement a:hover{text-decoration:underline}.payment-credit-complete{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 20%, var(--border));color:var(--green);border-radius:18px;justify-content:center;align-items:center;width:100%;height:112px;display:flex}@media (max-width:680px){.settings-referral-policy{grid-template-columns:1fr}.settings-referral-policy>div{grid-template-columns:36px minmax(0,1fr)}.settings-referral-policy a{grid-column:2;justify-self:start}.settings-referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-referral-code-editor{grid-template-columns:1fr}.settings-referral-link{grid-template-columns:18px minmax(0,1fr)}.settings-referral-link button{grid-column:1/-1;justify-content:center}.settings-referral-list article{grid-template-columns:34px minmax(0,1fr) auto}.settings-referral-list .money{text-align:left;grid-column:2/-1;justify-items:start}.membership-promo-field>div{grid-template-columns:minmax(0,1fr) 68px}}.payment-empty,.payment-qr-wrap{text-align:center;place-items:center;gap:13px;min-height:284px;display:grid}.payment-empty p,.payment-qr-wrap p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.payment-empty-icon{color:#6fc0ff;background:linear-gradient(145deg,#7c5cff2e,#28a8ff21);border:1px solid #60b9ff29;border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}.payment-qr-card{background:#fff;border-radius:18px;padding:10px;line-height:0;box-shadow:0 16px 38px #00000038}.payment-status{color:var(--muted);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.payment-status.success{color:#55d799;background:#11a36a29}.payment-actions{justify-content:center;gap:10px;width:100%;display:flex}.payment-actions button{justify-content:center;min-height:38px}.payment-order{word-break:break-all;max-width:100%;font-size:10px;line-height:1.45}.inline-error{background:#e5484d1f;border:1px solid #e5484d47;border-radius:14px;padding:10px 12px;color:#ff8588!important;margin-top:12px!important}.expense-page{gap:20px;width:100%;max-width:1180px;margin:0 auto;display:grid}.expense-titlebar{grid-template-columns:auto auto minmax(0,1fr) auto;width:100%;display:grid}.expense-titlebar-actions{justify-self:end}.expense-titlebar .primary-button,.expense-titlebar .secondary-button{white-space:nowrap}.expense-notice{color:#ccecff;background:#28a8ff1f;border:1px solid #28a8ff38;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:750;display:flex}.expense-notice button{color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.expense-overview-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:7px;gap:14px;padding:20px;display:grid}.expense-preview-grid{align-items:stretch}.expense-preview-card{min-height:136px}.expense-preview-helper{color:#9ca3b3;font-size:12px;font-weight:700;line-height:1.35;display:block}.expense-preview-card .expense-value-monthly{color:#f6a93b}.expense-preview-card .expense-value-available{color:#36d391}.expense-preview-card .expense-value-reserve{color:#31b0ff}.preview-value.negative{color:#ff7373}.expense-overview-main{text-align:center;place-items:center;display:grid}.expense-overview-main span,.expense-finance-tile span,.expense-breakdown-item span{color:var(--muted);font-size:14px;font-weight:800}.expense-overview-main strong{color:var(--text);letter-spacing:-.06em;margin-top:8px;font-size:clamp(38px,6vw,64px);font-weight:900}.expense-overview-main small,.expense-finance-tile small,.expense-action-card small,.expense-group-header small,.expense-item-row small{color:#a7afbf;font-size:13px;line-height:1.35}.expense-breakdown-card{border:1px solid var(--border);background:#ffffff09;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.expense-breakdown-item{text-align:center;place-items:center;gap:8px;min-height:92px;padding:16px;display:grid}.expense-breakdown-item+.expense-breakdown-item{border-left:1px solid #ffffff14}.expense-breakdown-item span{justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.expense-breakdown-item strong{color:var(--expense-breakdown-color,#f8fafc);letter-spacing:-.03em;font-size:20px}.expense-breakdown-item.fixed{--expense-breakdown-color:#ff6b73;--expense-breakdown-soft:#fb2c3624}.expense-breakdown-item.flexible{--expense-breakdown-color:#f6a93b;--expense-breakdown-soft:#f59e0b26}.expense-breakdown-item.other{--expense-breakdown-color:#37b9ff;--expense-breakdown-soft:#28a8ff24}.expense-breakdown-label{white-space:nowrap}.expense-breakdown-item .expense-breakdown-icon{background:var(--expense-breakdown-soft,#ffffff14);color:var(--expense-breakdown-color,#f8fafc);border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}@media (max-width:1040px){.dashboard-preview-grid.asset-trend-summary-grid,.dashboard-preview-grid.asset-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.asset-trend-titlebar,.asset-trend-titlebar-controls,.asset-trend-panel-header{grid-template-columns:1fr;align-items:stretch;display:grid}.asset-trend-titlebar-controls .asset-display-switch,.asset-trend-titlebar-controls .secondary-button{justify-content:center;width:100%}.asset-trend-panel-header .asset-display-switch{width:100%}.asset-trend-panel-header .asset-display-switch button{flex:1}.asset-cash-flow-legend{justify-content:flex-start}.asset-trend-chart{padding-left:10px;padding-right:14px}}@media (max-width:560px){.dashboard-preview-grid.asset-trend-summary-grid,.dashboard-preview-grid.asset-summary-grid{grid-template-columns:1fr}.asset-cash-flow-legend>span{justify-content:flex-start;width:100%}.expense-breakdown-item+.expense-breakdown-item{border-top:1px solid #ffffff14;border-left:0}}.expense-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expense-finance-tile{background:#ffffff0b;border:1px solid #ffffff12;border-radius:16px;gap:8px;min-height:120px;padding:16px;display:grid}.expense-finance-tile strong{letter-spacing:-.04em;font-size:24px}.expense-finance-tile strong.positive{color:#33d69f}.expense-finance-tile strong.negative{color:#ff6767}.expense-finance-tile strong.neutral{color:var(--text)}.expense-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.expense-action-card{background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--panel);box-shadow:var(--shadow);color:var(--text);cursor:pointer;text-align:left;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:106px;padding:18px;display:grid}.expense-action-card:hover{border-color:#28a8ff47;transform:translateY(-1px)}.expense-action-card strong{letter-spacing:-.03em;margin-bottom:5px;font-size:20px;display:block}.expense-action-icon,.expense-group-icon,.expense-avatar{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.expense-action-icon{width:46px;height:46px}.expense-action-icon.blue{color:#37b9ff;background:#28a8ff26}.expense-action-icon.purple{color:#9b85ff;background:#7c5cff2b}.expense-action-icon.green{color:#35d68c;background:#22c55e29}.expense-groups-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.expense-panel-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.expense-panel-header h2{letter-spacing:-.04em;margin:0 0 6px;font-size:24px}.expense-empty-state{color:var(--muted);text-align:center;place-items:center;gap:10px;padding:46px 24px;display:grid}.expense-empty-state strong{color:var(--text);font-size:18px}.expense-empty-state p{margin:0 0 8px}.expense-group-list{gap:12px;padding:14px 18px 20px;display:grid}.expense-group-section{background:#ffffff06;border:1px solid #fff1;border-radius:14px;overflow:hidden}.expense-group-section+.expense-group-section{border-top:0}.expense-group-header{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #fff1;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:14px;width:100%;padding:18px 24px;display:grid}.expense-group-header:hover{background:#ffffff09}.expense-group-header>strong{letter-spacing:-.03em;font-size:20px}.expense-group-header>span{gap:4px;min-width:0;display:grid}.expense-group-header>span strong{font-size:16px}.expense-group-header svg.rotated{transform:rotate(-90deg)}.expense-group-icon{width:42px;height:42px}.expense-group-icon.fixed{color:#ff6b73;background:#fb2c3624}.expense-group-icon.flexible{color:#37b9ff;background:#28a8ff24}.expense-group-icon.other{color:#a391ff;background:#7c5cff26}.expense-item-list{background:#0d12201f;padding:0 10px 14px;display:grid}.expense-item-row{color:var(--text);cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #fff1;border-radius:14px;grid-template-columns:42px minmax(0,1fr) minmax(150px,auto) 18px;align-items:center;gap:14px;margin-top:10px;padding:13px 14px;display:grid}.expense-item-row:hover{border-color:#28a8ff38;transform:translateY(-1px)}.expense-avatar{background:color-mix(in srgb, var(--expense-color,#2b7fff) 18%, transparent);color:var(--expense-color,#2b7fff);width:40px;height:40px}.expense-item-copy,.expense-item-amount{gap:4px;min-width:0;display:grid}.expense-item-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-item-amount{text-align:right;justify-items:end}.expense-item-amount strong{font-size:17px}.expense-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:130;background:radial-gradient(circle at 50% 0,#28a8ff33,#0000 36%),#040812bd;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow:hidden}.expense-modal{color:var(--text);background:radial-gradient(circle at 16% 0,#28a8ff24,#0000 34%),linear-gradient(#303242fa,#20222ffc);border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:min(860px,100vw - 56px);max-height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 32px 100px #00000085}.income-settings-modal{width:min(640px,100vw - 56px)}.income-allocation-modal{width:min(920px,100vw - 56px);max-height:min(94vh,940px)}.expense-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 30px 18px;display:flex}.expense-modal-header h2{letter-spacing:-.04em;margin:0;font-size:26px;line-height:1.1}.expense-modal-header p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.expense-modal-body{scrollbar-color:#7e91b085 #ffffff09;scrollbar-gutter:stable;scrollbar-width:thin;gap:18px;padding:22px 30px;display:grid;overflow-y:auto}.expense-modal-body::-webkit-scrollbar{width:10px}.expense-modal-body::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px;margin:10px 0}.expense-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b8ad,#4755699e);border:2px solid #1f2230f5;border-radius:999px}.expense-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#b8c3d6c7,#64748bb8)}.expense-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.expense-preset-card{color:var(--text);cursor:pointer;text-align:center;background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;place-items:center;gap:8px;min-height:86px;padding:12px;display:grid}.expense-preset-card.active,.expense-preset-card:hover{background:#28a8ff1a;border-color:#28a8ff47}.expense-preset-card span{background:color-mix(in srgb, var(--expense-color,#2b7fff) 18%, transparent);color:var(--expense-color,#2b7fff);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.expense-preset-card strong{font-size:13px;line-height:1.25}.expense-form-grid,.income-distribution-inputs,.allocation-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expense-form-grid .full{grid-column:1/-1}.expense-modal .form-field{gap:7px;display:grid}.expense-modal .form-field>span{color:var(--text-secondary);font-size:13px;font-weight:800}.expense-modal .form-field input,.expense-modal .form-field select,.expense-modal .form-field textarea{color:var(--text);background:#0d122057;border:1px solid #ffffff1a;border-radius:10px;min-height:44px;padding:0 14px;font-weight:800}.expense-modal .form-field textarea{min-height:88px;padding:12px 14px}.expense-modal .form-field input:focus,.expense-modal .form-field select:focus,.expense-modal .form-field textarea:focus{border-color:#28a8ff9e;outline:none;box-shadow:0 0 0 3px #28a8ff24}.expense-modal .form-field input:disabled{color:#d6dce8;opacity:1;background:#fff1}.currency-select-field{min-width:0}.currency-picker{width:100%;min-width:0;position:relative}.currency-picker-trigger{color:var(--text);cursor:pointer;text-align:left;background:#0d122057;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 13px;display:grid}.currency-picker-trigger:hover,.currency-picker-trigger:focus-visible,.currency-picker-trigger[aria-expanded=true]{border-color:#28a8ff9e;outline:none;box-shadow:0 0 0 3px #28a8ff24}.currency-picker-trigger img,.currency-picker-option img{border-radius:999px;width:26px;height:26px}.currency-picker-trigger>span,.currency-picker-option>span{gap:2px;min-width:0;display:grid}.currency-picker-trigger strong,.currency-picker-option strong{color:var(--text);font-size:13px;font-weight:850}.currency-picker-trigger small,.currency-picker-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.currency-picker-trigger>svg{color:var(--muted);transition:transform .16s}.currency-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.currency-picker-trigger.readonly{cursor:default;opacity:1;background:#fff1}.currency-picker-popover{z-index:220;background:#191c28fb;border:1px solid #ffffff1f;border-radius:12px;gap:7px;width:min(360px,100vw - 72px);margin-top:7px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 22px 54px #0000007a}.currency-picker.opens-upward .currency-picker-popover{margin-top:0;bottom:calc(100% + 7px)}.currency-picker-search{color:#8f99ad;background:#ffffff0e;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.currency-picker-search:focus-within{border-color:#28a8ff6b}.currency-picker-search input{box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;width:100%;min-height:36px;padding:0;font-size:12px;font-weight:700}.currency-picker-search input:focus{box-shadow:none;border:0;outline:none}.currency-picker-search input::placeholder{color:#778195}.currency-picker-options{overscroll-behavior:contain;scrollbar-color:#7e91b080 transparent;scrollbar-width:thin;gap:3px;max-height:250px;padding-right:2px;display:grid;overflow-y:auto}.currency-picker-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:44px;padding:6px 9px;display:grid}.currency-picker-option:hover,.currency-picker-option.active{background:#28a8ff1a;border-color:#28a8ff2e}.currency-picker-option>svg{color:var(--blue)}.currency-picker-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:12px}.currency-picker-topbar{width:auto}.currency-picker-topbar .currency-picker-trigger{background:#ffffff0e;border:0;border-radius:7px;grid-template-columns:22px minmax(0,76px) auto;min-height:38px;padding:0 9px 0 8px}.currency-picker-topbar .currency-picker-trigger:hover,.currency-picker-topbar .currency-picker-trigger:focus-visible,.currency-picker-topbar .currency-picker-trigger[aria-expanded=true]{box-shadow:none;background:#ffffff16;border-color:#0000}.currency-picker-topbar .currency-picker-trigger img{width:22px;height:22px}.currency-picker-topbar .currency-picker-trigger strong{font-size:12px}.currency-picker-topbar .currency-picker-trigger small{max-width:76px;font-size:10px}.currency-picker-topbar .currency-picker-popover{z-index:70;width:min(360px,100vw - 32px);margin-top:10px}.currency-picker-compact{width:118px;min-width:118px}.currency-picker-compact .currency-picker-trigger{background:0 0;border:0;border-left:1px solid #ffffff13;border-radius:0 6px 6px 0;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;min-height:46px;padding:0 10px}.currency-picker-compact .currency-picker-trigger:hover,.currency-picker-compact .currency-picker-trigger:focus-visible,.currency-picker-compact .currency-picker-trigger[aria-expanded=true]{box-shadow:none;background:#35b7ff14;border-left-color:#35b7ff57}.currency-picker-compact .currency-picker-trigger img{width:22px;height:22px}.currency-picker-compact .currency-picker-trigger>span{display:block}.currency-picker-compact .currency-picker-trigger small{display:none}.currency-picker-compact .currency-picker-popover{width:min(340px,100vw - 72px)}.amount-input.has-currency-picker{overflow:visible}.portfolio-modal:has(.currency-picker-popover){overflow:visible}@media (max-width:680px){.currency-picker-form .currency-picker-popover{width:100%;left:0;right:auto}.currency-picker-topbar .currency-picker-popover,.currency-picker-compact .currency-picker-popover{left:auto;right:0}}.expense-modal-actions{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 30px 22px;display:flex}.expense-modal-actions>div{gap:10px;display:flex}.income-settings-card,.income-distribution-card,.allocation-advice,.saving-plan-preview{background:#ffffff0d;border:1px solid #ffffff13;border-radius:16px}.income-settings-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.income-settings-card>span{color:var(--muted);padding-bottom:11px;font-weight:800}.income-distribution-card{gap:16px;padding:18px;display:grid}.income-distribution-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.income-distribution-header>div:first-child{min-width:0}.income-split-totals{flex:none;gap:7px;display:flex}.income-split-totals>span{color:var(--text-secondary);white-space:nowrap;background:#74b49b1a;border:1px solid #74b49b33;border-radius:999px;grid-template-columns:7px auto auto;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:11px;font-weight:800;display:grid}.income-split-totals>span.investment{background:#9278ff1a;border-color:#9278ff38}.income-split-totals i{background:#74b49a;border-radius:999px;width:7px;height:7px}.income-split-totals .investment i{background:#9278ff}.income-split-totals strong{color:var(--text);font-size:13px}.income-distribution-header small,.saving-plan-preview small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.income-allocation-donut{background:radial-gradient(circle at 24%,#4b87b91f,#0000 42%),#0f121d33;border:1px solid #fff1;border-radius:14px;grid-template-columns:minmax(210px,.8fr) minmax(190px,1fr);align-items:center;gap:10px;min-height:220px;padding:5px 16px 5px 4px;display:grid}.income-allocation-donut-chart{min-width:0;position:relative}.income-allocation-tooltip{z-index:30!important}.recharts-default-tooltip.income-allocation-tooltip{min-width:136px;background:var(--panel)!important;background-color:var(--panel)!important;border:1px solid var(--border-strong)!important;color:var(--text)!important;background-image:none!important;padding:10px 12px!important}.income-allocation-tooltip .recharts-tooltip-label,.income-allocation-tooltip .recharts-tooltip-item{color:var(--text)!important}.income-allocation-tooltip .recharts-tooltip-label{margin-bottom:4px;font-size:12px;font-weight:850}.income-allocation-tooltip .recharts-tooltip-item{font-size:12px;font-weight:800}.income-allocation-donut-center{pointer-events:none;text-align:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.income-allocation-donut-center small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.income-allocation-donut-center strong{color:var(--text);letter-spacing:-.04em;font-size:20px}.income-allocation-pie-label{fill:#fff;paint-order:stroke;pointer-events:none;stroke:#14162052;stroke-width:2px;font-size:10px;font-weight:900}.income-allocation-donut-copy{gap:8px;display:grid}.income-allocation-donut-copy>strong{color:var(--text);font-size:14px}.income-allocation-donut-copy>div{gap:5px;margin-top:4px;display:grid}.income-allocation-donut-copy>div span{color:var(--text-secondary);background:#ffffff09;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:28px;padding:4px 7px;font-size:11px;font-weight:800;display:grid}.income-allocation-donut-copy i{border-radius:999px;width:8px;height:8px}.income-allocation-donut-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.income-allocation-donut-copy em{color:var(--text);font-style:normal;font-weight:900}.income-distribution-bar{background:#ffffff14;border-radius:999px;height:18px;display:flex;overflow:hidden}.income-distribution-bar span{background:linear-gradient(90deg,#35b7ff,#22c55e)}.income-distribution-bar i{background:linear-gradient(90deg,#7c5cff,#f59e0b)}.income-allocation-slider{gap:16px;display:grid}.income-allocation-track-wrap{padding:max(15px, var(--handle-lane-extent,0px)) 10px;transition:padding .16s}.income-allocation-track{touch-action:none;background:#ffffff14;border-radius:999px;align-items:center;height:30px;display:flex;position:relative}.income-allocation-segment{background:var(--segment-color);min-width:0;height:100%;transition:width .12s;display:block}.income-allocation-segment:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.income-allocation-segment:last-of-type{border-top-right-radius:999px;border-bottom-right-radius:999px}.income-allocation-handle{color:#313140;cursor:ew-resize;height:48px;transform:translate(-50%, calc(-50% + var(--handle-offset-y,0px)));z-index:2;background:#f8fafc;border:1px solid #0a0e182e;border-radius:6px;justify-content:center;align-items:center;width:22px;padding:0;transition:box-shadow .16s,transform .16s;display:inline-flex;position:absolute;top:50%;box-shadow:0 8px 18px #080a1452}.income-allocation-handle.colliding{border:2px solid color-mix(in srgb, var(--handle-color,#38bdf8) 58%, #fff);height:30px}.income-allocation-handle.colliding.lane-above{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.income-allocation-handle.colliding.lane-below{border-top-left-radius:3px;border-top-right-radius:3px}.income-allocation-handle:hover,.income-allocation-handle.active{transform:translate(-50%, calc(-50% + var(--handle-offset-y,0px))) scale(1.04);z-index:8;box-shadow:0 10px 24px #28a8ff52}.income-allocation-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.income-allocation-legend>span{background:#ffffff0b;border:1px solid #fff1;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.income-allocation-legend i{background:var(--segment-color);border-radius:999px;width:10px;height:10px;display:block}.income-allocation-legend span span{gap:2px;min-width:0;display:grid}.income-allocation-legend strong,.income-plan-rate-value{color:var(--text);font-weight:850}.income-allocation-legend small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.income-allocation-legend em{color:var(--text);font-style:normal;font-weight:900}.income-settings-warning{color:#fecdd3;background:#fb2c361f;border:1px solid #fb2c363d;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.income-plan-rate-list{gap:10px;display:grid}.income-plan-rate-row{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.income-plan-rate-row>div{gap:5px;min-width:0;display:grid}.income-plan-rate-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.income-plan-rate-row small{color:var(--muted);font-size:12px;line-height:1.4}.income-plan-rate-progress{background:#ffffff12;border-radius:999px;height:6px;display:block;overflow:hidden}.income-plan-rate-progress i{background:linear-gradient(90deg,#35b7ff,#22c55e);height:100%;display:block}.income-plan-rate-value{justify-self:end;font-size:18px}.income-fallback-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.income-fallback-summary span{color:var(--muted);background:#ffffff0b;border:1px solid #fff1;border-radius:12px;align-items:center;gap:8px;padding:11px 12px;display:flex}.income-fallback-summary strong{color:var(--text);margin-left:auto}.allocation-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.income-allocation-modal .allocation-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.income-allocation-modal .expense-modal-body{gap:16px;padding-bottom:20px}.allocation-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.income-amount-trigger{color:var(--text);cursor:pointer;text-align:left;background:#0c122061;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;transition:border-color .16s,background .16s;display:grid}.income-amount-trigger:hover{background:#28a8ff14;border-color:#28a8ff6b}.income-amount-trigger>span:nth-child(2){gap:2px;display:grid}.income-amount-trigger small,.allocation-fact small,.income-flow small{color:#9fa8bb;font-size:12px;font-weight:750}.income-amount-trigger strong{letter-spacing:-.02em;font-size:19px}.income-amount-icon,.allocation-fact>i{color:#45bdff;background:#28a8ff24;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.allocation-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.allocation-fact{background:#ffffff09;border:1px solid #fff1;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.allocation-fact>i{border-radius:9px;width:32px;height:32px}.allocation-fact>span{gap:2px;min-width:0;display:grid}.allocation-fact strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.income-flow{background:radial-gradient(circle at 50% 0,#28a8ff17,#0000 38%),#090d1838;border:1px solid #ffffff13;border-radius:18px;justify-items:center;padding:18px;display:grid;position:relative}.income-flow-heading{justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;display:flex}.income-flow-heading h3{letter-spacing:-.025em;margin:2px 0 0;font-size:18px}.income-replay-button{color:#cbd5e1;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff16;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.income-replay-button:hover{color:var(--text);background:#28a8ff1a;border-color:#28a8ff57}.income-flow-source{background:#ffffff0e;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:min(280px,100%);padding:10px 14px;animation:.55s ease-out both income-source-arrive;display:grid}.income-flow-source>span:first-child{color:#45bdff;background:#28a8ff24;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.income-flow-source>span:last-child{gap:2px;display:grid}.income-flow-source strong{font-size:18px}.income-water-stream-svg{width:84px;height:66px;display:block;overflow:visible}.income-water-stream-svg.inlet{--stream-arrow-delay:.52s;--stream-delay:.12s;margin-block:-4px -2px}.income-water-stream-svg.overflow{--stream-arrow-delay:2.18s;--stream-delay:1.82s;height:60px}.income-stream-guide,.income-stream-pulse,.income-stream-arrow{fill:none;stroke-linecap:round;stroke-linejoin:round}.income-stream-guide{stroke:#8baecb33;stroke-width:5px}.income-stream-pulse{opacity:0;stroke-dasharray:7 10;stroke-width:5px}.income-water-stream-svg.active .income-stream-pulse{animation:income-svg-stream-reveal .28s ease-out var(--stream-delay) both, income-svg-stream-flow .72s linear var(--stream-arrow-delay) infinite}.income-stream-arrow{opacity:0;stroke-width:3.4px}.income-water-stream-svg.active .income-stream-arrow{animation:income-svg-stream-reveal .3s ease-out var(--stream-arrow-delay) both}.income-stream-drop{opacity:0;transform-box:fill-box;transform-origin:50%}.income-water-stream-svg.active .drop-one{animation:income-svg-drop-fall 1.08s ease-in calc(var(--stream-arrow-delay) + 80ms) infinite}.income-water-stream-svg.active .drop-two{animation:income-svg-drop-fall 1.08s ease-in calc(var(--stream-arrow-delay) + .58s) infinite}.income-water-stream-svg:not(.active) .income-stream-arrow{opacity:.22}.income-stage-reveal{animation:income-copy-reveal .36s ease-out var(--reveal-delay,0s) both;opacity:0}.income-stage-reveal.reserve-result{--reveal-delay:1.86s}.income-stage-reveal.reserve-metric-result{--reveal-delay:1.96s}.income-stage-reveal.overflow-result{--reveal-delay:1.9s}.income-stage-reveal.distribution-result{--reveal-delay:2.34s}.income-reserve-shell,.income-distribution-shell{background:#ffffff0b;border:1px solid #ffffff13;border-radius:15px;gap:14px;width:100%;padding:14px;display:grid}.income-reserve-heading,.income-distribution-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.income-reserve-heading>span:nth-child(2),.income-distribution-heading>span:nth-child(2),.income-reserve-total,.income-distribution-total{gap:2px;min-width:0;display:grid}.income-reserve-total,.income-distribution-total{text-align:right;justify-items:end}.income-reserve-total strong,.income-distribution-total strong{font-size:17px}.income-flow-node-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.income-flow-node-icon.reserve{color:#45bdff;background:#28a8ff24}.income-flow-node-icon.saving{color:#46d781;background:#22c55e24}.income-flow-node-icon.investment{color:#aa96ff;background:#9278ff26}.income-reserve-stage{grid-template-columns:minmax(150px,.55fr) minmax(320px,1.55fr) 76px;align-items:stretch;gap:14px;min-width:0;display:grid}.income-outflow-card{background:#f59e0b12;border:1px solid #f59e0b29;border-radius:12px;align-self:center;gap:4px;min-width:0;padding:12px;display:grid;position:relative}.income-outflow-card>span{color:#f8bd58;background:#f59e0b1f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:4px;display:inline-flex}.income-outflow-card strong{font-size:16px}.income-outflow-card p{color:#b8b3aa;margin:1px 0 0;font-size:12px;line-height:1.45}.income-reserve-tank{min-width:0;height:190px;position:relative}.income-pool-svg{width:100%;height:100%;display:block;overflow:visible}.income-pool-bed{fill:#050b179e}.income-pool-shell{fill:#74bfe206;stroke:#85cfef80;stroke-width:3px}.income-pool-glass-highlight{fill:none;opacity:.58;stroke:#e1f8ff7a;stroke-linecap:round;stroke-width:3px}.income-pool-target-mark{fill:none;stroke:#e2f7ff8c;stroke-dasharray:9 8;stroke-width:2px}.income-reserve-water-svg{transform:translateY(var(--reserve-offset-before,100%));transform-box:fill-box;transform-origin:50%;animation:1.25s cubic-bezier(.22,.78,.24,1) .62s forwards income-reserve-svg-rise}.income-water-wave{opacity:.92;transform-box:fill-box;transform-origin:50%}.income-water-wave.wave-back{opacity:.48;animation:4.8s ease-in-out .65s infinite alternate income-water-wave-drift}.income-water-wave.wave-front{animation:3.7s ease-in-out .7s infinite alternate income-water-wave-drift-reverse}.income-water-bubble{fill:#dffffc75;opacity:0;transform-box:fill-box;transform-origin:50%}.income-water-bubble.bubble-one{animation:3.4s ease-in 1.9s infinite income-water-bubble-rise}.income-water-bubble.bubble-two{animation:4.1s ease-in 2.6s infinite income-water-bubble-rise}.income-water-bubble.bubble-three{animation:3.7s ease-in 3.1s infinite income-water-bubble-rise}.income-water-shimmer{fill:none;opacity:.4;stroke:#ebfffdb8;stroke-linecap:round;stroke-width:5px;animation:3.2s ease-in-out 1.8s infinite alternate income-water-shimmer}.income-reserve-scale{border-left:1px solid #6fcbff57;flex-direction:column;justify-content:space-between;padding-left:10px;display:flex}.income-reserve-scale>span{gap:1px;display:grid;position:relative}.income-reserve-scale>span:before{content:"";background:#6fcbff94;width:6px;height:1px;position:absolute;top:8px;left:-10px}.income-reserve-scale strong{font-size:13px}.income-reserve-scale small{font-size:10px}.income-reserve-metrics{background:#070d1940;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.income-reserve-metrics>span{justify-content:center;gap:7px;display:flex}.income-reserve-metrics svg{color:#45bdff;transform:rotate(-90deg)}.income-pool-explanation{background:#28a8ff0e;border:1px solid #59c2ff1f;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px 11px;display:grid}.income-pool-explanation>span{color:#b8c7d8;font-size:12px;font-weight:800}.income-pool-explanation>strong{color:#66d5ff;font-size:13px}.income-pool-explanation>small{text-align:right;justify-self:end}.income-overflow-bridge{color:#7f889b;place-items:center;min-height:92px;display:grid}.income-overflow-copy{background:#ffffff09;border:1px solid #fff1;border-radius:999px;gap:9px;padding:6px 10px;display:flex}.income-overflow-copy strong{font-size:12px}.income-overflow-bridge.active{color:#51cfa6}.income-distribution-shell{background:#22c55e06}.income-distribution-shell.waiting{opacity:.72}.income-distribution-tank{grid-template-rows:28px minmax(0,1fr);gap:6px;min-width:0;height:162px;display:grid;position:relative}.income-pool-segment-labels{width:100%;min-width:0;padding-inline:2%;display:flex}.income-pool-segment-label{border:0;border-bottom:2px solid color-mix(in srgb, var(--allocation-color) 64%, transparent);color:#b7c2d3;cursor:pointer;opacity:.72;background:0 0;flex-grow:0;flex-shrink:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 4px 4px;transition:background .16s,border-color .16s,opacity .16s;display:flex;overflow:hidden}.income-pool-segment-label:hover,.income-pool-segment-label:focus-visible,.income-pool-segment-label.active{background:color-mix(in srgb, var(--allocation-color) 12%, transparent);border-color:var(--allocation-color);opacity:1;outline:none}.income-pool-segment-label i{background:color-mix(in srgb, var(--allocation-color) 22%, #080e1ad1);border:1px solid color-mix(in srgb, var(--allocation-color) 48%, transparent);color:#f7fbff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.income-pool-segment-label strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.income-pool-segment-label.compact strong{display:none}.income-distribution-svg .income-pool-shell{stroke:#9adec273}.income-distribution-water-svg{opacity:0;transform-box:fill-box;transform-origin:50%;transform:translateY(100%)}.income-distribution-svg.active .income-distribution-water-svg{animation:income-destination-svg-fill .82s cubic-bezier(.22, .78, .24, 1) var(--allocation-delay) both}.income-distribution-svg.waiting .income-distribution-water-svg{opacity:.14;transform:translateY(92%)}.income-water-wave.distribution-wave{opacity:.95;animation:2.9s ease-in-out 3.1s infinite alternate income-water-wave-bob}.income-pool-divider{opacity:.62;stroke:#ebfff894;stroke-width:2px}.income-distribution-empty{color:#9fa8bb;text-align:center;justify-content:center;align-items:center;width:100%;padding:16px;font-size:12px;font-weight:750;display:flex}.income-allocation-breakdown{grid-template-columns:1fr;gap:8px;display:grid}.income-allocation-destination{background:#ffffff09;border:1px solid #fff1;border-radius:11px;grid-template-columns:32px minmax(150px,.72fr) minmax(330px,1.4fr) minmax(94px,auto);align-items:center;gap:9px;min-width:0;padding:10px 11px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.income-allocation-destination:hover,.income-allocation-destination.active{background:color-mix(in srgb, var(--allocation-color) 8%, #ffffff09);border-color:color-mix(in srgb, var(--allocation-color) 55%, transparent);box-shadow:inset 3px 0 0 var(--allocation-color)}.income-allocation-destination-icon{background:color-mix(in srgb, var(--allocation-color) 18%, transparent);color:var(--allocation-color);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.income-allocation-destination-icon strong{color:var(--allocation-color);font-size:12px;font-weight:950}.income-allocation-destination>span:not(:first-child){gap:2px;min-width:0;display:grid}.income-allocation-destination-rate{text-align:right;justify-items:end}.income-allocation-destination strong,.income-allocation-destination small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.income-allocation-destination strong{font-size:13px}.income-allocation-destination-copy small{color:#8f9aad;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.income-allocation-amount-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;display:grid!important}.income-allocation-amount-flow>span{background:#060c1747;border:1px solid #ffffff0e;border-radius:8px;gap:2px;min-width:0;padding:6px 7px;display:grid}.income-allocation-amount-flow>span.incoming{background:color-mix(in srgb, var(--allocation-color) 9%, #060c1747);border-color:color-mix(in srgb, var(--allocation-color) 22%, transparent)}.income-allocation-amount-flow>span.incoming strong{color:#59d7ad}.income-allocation-amount-flow small,.income-allocation-destination-rate small{color:#7f899b;font-size:10px}.income-allocation-amount-flow strong{font-variant-numeric:tabular-nums}.income-allocation-destination-rate{align-content:center;gap:2px!important}.income-allocation-destination-rate strong{color:var(--allocation-color);font-size:15px}.income-allocation-deposit-button{background:color-mix(in srgb, var(--allocation-color) 14%, #070d18db);border:1px solid color-mix(in srgb, var(--allocation-color) 42%, transparent);color:#edf8ff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;margin-top:4px;padding:5px 7px;font-size:10px;font-weight:850;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.income-allocation-deposit-button:hover,.income-allocation-deposit-button:focus-visible{background:color-mix(in srgb, var(--allocation-color) 24%, #070d18db);border-color:var(--allocation-color);outline:none;transform:translateY(-1px)}.income-allocation-post-progress{background:color-mix(in srgb, var(--allocation-color) 5%, #050a1440);border-radius:8px;grid-column:2/-1;grid-template-columns:minmax(145px,auto) minmax(120px,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px 9px;display:grid}.income-allocation-post-progress>span{align-items:baseline;gap:7px;min-width:0;display:flex}.income-allocation-post-progress small{color:#8490a4;white-space:nowrap;font-size:10px}.income-allocation-post-progress strong{color:var(--allocation-color);font-variant-numeric:tabular-nums;font-size:12px}.income-allocation-post-progress>i{background:#ffffff13;border-radius:999px;min-width:0;height:6px;display:block;position:relative;overflow:hidden}.income-allocation-post-progress>i>b{border-radius:inherit;height:100%;position:absolute;top:0;left:0}.income-allocation-post-progress>i>b.before{background:color-mix(in srgb, var(--allocation-color) 58%, #48566b)}.income-allocation-post-progress>i>b.deposit{background:var(--allocation-color);box-shadow:0 0 8px color-mix(in srgb, var(--allocation-color) 55%, transparent)}.income-flow-result{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-top:14px;padding:10px 12px;display:grid}.income-flow-result.reserve-only{color:#f8bd58;background:#f59e0b17;border:1px solid #f59e0b29}.income-flow-result.overflow{color:#51cfa6;background:#22c55e14;border:1px solid #22c55e29}.income-flow-result>span{gap:2px;display:grid}.income-flow-result small{color:var(--muted)}@keyframes income-source-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes income-svg-stream-reveal{0%{opacity:0}to{opacity:1}}@keyframes income-svg-stream-flow{to{stroke-dashoffset:-34px}}@keyframes income-svg-drop-fall{0%{opacity:0;transform:translateY(-9px)scale(.65)}28%{opacity:1}to{opacity:0;transform:translateY(22px)scale(.95)}}@keyframes income-reserve-svg-rise{0%{transform:translateY(var(--reserve-offset-before,100%))}to{transform:translateY(var(--reserve-offset-after,0%))}}@keyframes income-destination-svg-fill{0%{opacity:.18;transform:translateY(100%)}to{opacity:1;transform:translateY(0%)}}@keyframes income-water-wave-drift{0%{transform:translate(-3%)translateY(1px)}to{transform:translate(3%)translateY(-2px)}}@keyframes income-water-wave-drift-reverse{0%{transform:translate(2.5%)translateY(-1px)}to{transform:translate(-2.5%)translateY(2px)}}@keyframes income-water-wave-bob{0%{transform:translateY(-1px)scaleY(.98)}to{transform:translateY(3px)scaleY(1.03)}}@keyframes income-water-bubble-rise{0%{opacity:0;transform:translateY(32px)scale(.55)}22%{opacity:.55}to{opacity:0;transform:translateY(-86px)scale(1.05)}}@keyframes income-water-shimmer{0%{opacity:.16;transform:translate(-4%)}to{opacity:.48;transform:translate(18%)}}@keyframes income-copy-reveal{0%{opacity:0}to{opacity:1}}.income-entry-backdrop{background:#040812ad}.income-entry-dialog .form-field{gap:7px;display:grid}.income-entry-dialog .form-field>span{color:var(--text-secondary);font-size:13px;font-weight:800}.income-allocation-modal .expense-finance-tile{min-height:110px;padding:14px}.income-allocation-modal .allocation-advice{gap:12px;padding:16px}.income-allocation-modal .allocation-plan-card{min-height:104px;padding:14px}.allocation-advice{gap:14px;padding:18px;display:grid}.allocation-advice-title{color:#37b9ff;align-items:center;gap:8px;font-size:20px;display:flex}.allocation-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.allocation-plan-card{border-radius:14px;gap:7px;min-height:126px;padding:16px;display:grid}.allocation-plan-card.reserve{background:#28a8ff1f}.allocation-plan-card.saving{background:#22c55e1f}.allocation-plan-card.investment{background:#7c5cff21}.allocation-plan-card span{color:var(--muted);font-size:13px;font-weight:800}.allocation-plan-card strong{letter-spacing:-.04em;font-size:24px}.allocation-plan-card small,.allocation-advice p{color:var(--muted);margin:0;line-height:1.45}.allocation-advice p strong{color:var(--text)}.saving-plan-preview{gap:14px;padding:18px;display:grid}.saving-plan-list{gap:10px;display:grid}.saving-plan-row{background:#ffffff0b;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.saving-plan-row>span{gap:3px;min-width:0;display:grid}.saving-plan-row>span:last-child{text-align:right;justify-items:end}.allocation-saving-target-row em{color:var(--text-secondary);font-size:12px;font-style:normal}.investment-allocation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.investment-allocation-summary>span{background:#7c5cff1f;border-radius:14px;gap:4px;padding:14px;display:grid}.investment-allocation-summary strong{letter-spacing:-.04em;font-size:22px}.investment-allocation-summary small,.investment-plan-empty{color:var(--muted);font-size:13px;line-height:1.45}.investment-plan-empty{margin:0}.savings-plans-modal{width:min(1180px,100vw - 56px);max-height:min(94vh,960px)}.saving-module-body{gap:16px}.saving-summary-card,.saving-plan-list-panel,.saving-detail-panel,.saving-plan-detail-card,.saving-balance-card{background:#ffffff0d;border:1px solid #ffffff13;border-radius:18px}.saving-summary-card{gap:18px;padding:18px;display:grid}.saving-summary-heading{align-items:center;gap:10px;font-size:20px;display:flex}.saving-purpose-icon{background:color-mix(in srgb, var(--saving-color,#2b7fff) 16%, transparent);color:var(--saving-color,#37b9ff);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.saving-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.saving-summary-metric{gap:6px;min-width:0;display:grid}.saving-summary-metric small,.saving-summary-footer,.saving-panel-heading p,.saving-detail-header p,.saving-record-toolbar p,.saving-balance-card small,.saving-plan-card small,.saving-progress-line span,.saving-empty-state p,.saving-record-row small,.saving-detail-facts span{color:var(--muted);font-size:13px;line-height:1.4}.saving-summary-metric strong{color:var(--text);letter-spacing:-.04em;font-size:22px}.saving-summary-metric.accent strong{color:#37b9ff}.saving-summary-metric.muted strong{color:#b4bdcc}.saving-summary-footer{justify-content:space-between;display:flex}.saving-module-shell{gap:16px;display:grid}.saving-plan-list-panel,.saving-detail-panel{gap:14px;min-width:0;padding:16px;display:grid}.saving-detail-panel{align-content:start}.saving-panel-heading,.saving-detail-header,.saving-record-toolbar,.saving-balance-card{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saving-panel-heading h3,.saving-detail-header h3,.saving-record-toolbar h3{letter-spacing:-.03em;margin:0 0 4px;font-size:20px}.saving-panel-heading p,.saving-detail-header p,.saving-record-toolbar p,.saving-balance-card small{margin:0}.saving-plan-card-list,.saving-record-list{gap:10px;display:grid}.saving-plan-card{color:var(--text);cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #fff1;border-radius:14px;grid-template-columns:38px minmax(180px,1.35fr) repeat(3,minmax(108px,.7fr)) minmax(150px,.9fr) 18px;align-items:center;gap:14px;min-height:78px;padding:12px 14px;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.saving-plan-card.active,.saving-plan-card:hover{background:#28a8ff17;border-color:#28a8ff47}.saving-plan-card:hover{transform:translateY(-1px)}.saving-plan-card-copy{gap:6px;min-width:0;display:grid}.saving-plan-card-copy>strong{font-size:16px;line-height:1.25}.saving-plan-card-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saving-plan-card-metric{gap:4px;min-width:0;display:grid}.saving-plan-card-metric small,.saving-plan-card-progress small{color:var(--muted);font-size:11px;font-weight:750}.saving-plan-card-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.saving-plan-card-metric.deposit strong{color:#37b9ff}.saving-plan-card-metric.remaining strong{color:#b7bfce}.saving-plan-card-progress{gap:8px;min-width:0;display:grid}.saving-plan-card-progress>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.saving-plan-card-progress strong{font-size:12px}.saving-plan-card-progress i{background:#ffffff14;border-radius:999px;height:7px;display:block;overflow:hidden}.saving-plan-card-progress b{border-radius:inherit;background:linear-gradient(90deg,#37b9ff,#2b7fff);height:100%;display:block}.saving-progress-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.saving-amount-pill{background:#ffffff0e;border-radius:12px;gap:5px;padding:10px 12px;display:grid}.saving-amount-pill small:before{content:"";border-radius:999px;width:7px;height:7px;margin-right:6px;display:inline-block}.saving-amount-pill.deposit small:before{background:#37b9ff}.saving-amount-pill.remaining small:before{background:#ffffff3d}.saving-amount-pill strong{font-size:15px}.saving-progress-line{grid-template-columns:minmax(112px,auto) minmax(80px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.saving-progress-line i{background:#ffffff14;border-radius:999px;height:8px;display:block;overflow:hidden}.saving-progress-line b{border-radius:inherit;height:100%;display:block}.saving-progress-line b.amount{background:linear-gradient(90deg,#37b9ff,#2b7fff)}.saving-progress-line b.time{background:linear-gradient(90deg,#22c55e,#35d68c)}.saving-progress-line strong{color:var(--text);text-align:right;min-width:58px;font-size:13px}.saving-empty-state{color:var(--muted);text-align:center;place-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.saving-empty-state.compact{min-height:140px}.saving-empty-state strong{color:var(--text);font-size:17px}.saving-detail-actions,.saving-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.saving-plan-detail-card{gap:14px;padding:16px;display:grid}.saving-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.saving-detail-facts span{background:#ffffff0b;border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.saving-detail-facts svg{color:#37b9ff}.saving-detail-facts strong{color:var(--text);font-size:14px;line-height:1.3}.saving-balance-card{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:end;padding:14px;display:grid}.saving-balance-card strong{margin-bottom:4px;display:block}.saving-record-row{color:var(--text);cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #fff1;border-radius:14px;grid-template-columns:minmax(120px,auto) minmax(110px,auto) minmax(0,1fr) 16px;align-items:center;gap:12px;padding:12px 14px;display:grid}.saving-record-row:hover{border-color:#28a8ff3d}.saving-record-type{align-items:center;gap:7px;font-weight:850;display:inline-flex}.saving-record-type.deposit{color:#ff6b73}.saving-record-type.withdraw{color:#35d68c}.saving-record-row>span:nth-child(2){gap:3px;display:grid}.nested-saving-modal{z-index:160;width:min(700px,100vw - 48px);max-height:min(88vh,860px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.saving-plan-detail-modal{z-index:150;width:min(920px,100vw - 48px);max-height:min(92vh,900px)}.saving-plan-detail-body{align-content:start}.saving-detail-modal-actions{margin-bottom:-4px}.saving-editor-modal,.saving-record-editor-modal{z-index:170}.nested-saving-modal:before{content:"";z-index:-1;background:#0408126b;position:fixed;inset:-100vh -100vw}.saving-record-editor-modal{width:min(620px,100vw - 48px)}@media (max-width:980px){.saving-plan-card{grid-template-columns:38px repeat(3,minmax(0,1fr)) 18px;align-items:start}.saving-plan-card>.saving-purpose-icon{grid-area:1/1}.saving-plan-card-copy{grid-area:1/2/auto/5;align-self:center}.saving-plan-card-metric.target{grid-column:2}.saving-plan-card-metric.deposit{grid-column:3}.saving-plan-card-metric.remaining{grid-column:4}.saving-plan-card-progress{grid-column:2/5}.saving-plan-card>svg{grid-area:1/5;align-self:center}}@media (max-width:1100px){.topbar{align-items:stretch;gap:12px;padding:14px 20px;display:grid}.topbar-brand,.topbar-actions{min-width:0}.top-nav,.sub-nav{padding-bottom:2px;overflow-x:auto}.topbar-actions{margin-left:0}.user-popover{left:0;right:auto}.sub-nav{padding:10px 20px;position:static}.metric-grid,.dashboard-hero-panel,.hero-stat-grid,.content-grid,.allocation-chart-grid,.asset-workbench-grid,.asset-flow-grid,.dashboard-analytics-grid,.split-grid,.distribution-grid,.distribution-grid.hero,.portfolio-card-grid,.feature-grid,.tag-group-grid,.tag-insight-grid,.login-page{grid-template-columns:1fr}.membership-hero{align-items:stretch;display:grid}.membership-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-detail-grid{grid-template-columns:1fr}.membership-checkout{position:static}.entry-grid,.dashboard-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-dashboard-titlebar{align-items:flex-start;gap:14px;top:0}.asset-accounting-values{grid-template-columns:minmax(150px,auto)}.investment-report-hero,.investment-report-sections,.dashboard-detail-entry-panel{grid-template-columns:1fr}.dashboard-detail-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-account-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-flow-canvas{grid-template-columns:1fr}.holding-position-overview-grid,.drawer-record-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rebalance-comparison-row{grid-template-columns:minmax(0,1fr)}.rebalance-comparison-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.asset-dashboard-titlebar{top:0}}@media (max-width:720px){.main-content{width:calc(100% - 32px);min-width:0;max-width:calc(100vw - 32px);padding:22px 0 44px}.login-page{padding:22px}.page-header,.header-actions{display:grid}.metric-grid{grid-template-columns:1fr}.asset-dashboard-titlebar,.asset-dashboard-titlebar>div:first-child,.asset-dashboard-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.asset-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-dashboard-actions button{justify-content:center}.asset-dashboard-titlebar>div:first-child{align-items:center;display:flex}.asset-entry-grid,.asset-account-panel-header,.net-worth-flow-card{grid-template-columns:1fr;display:grid}.asset-accounting-row{grid-template-columns:minmax(0,1fr) 20px;gap:12px}.asset-accounting-row .holding-group-main{grid-column:1/-1}.asset-accounting-values{grid-column:1/-1;grid-template-columns:1fr;justify-self:stretch;min-width:0}.asset-accounting-values .holding-group-metric{text-align:left;place-items:start}.asset-sankey-header{align-items:stretch;gap:14px;display:grid}.asset-sankey-switch{justify-self:stretch}.asset-sankey-controls{justify-content:stretch;align-items:stretch;display:grid}.asset-sankey-control-group{place-items:stretch stretch}.asset-sankey-switch button{flex:1}.asset-sankey-scroll{margin:0 14px 4px}.asset-balance-sheet-figure{min-width:0}.asset-detail-row{grid-template-columns:38px minmax(0,1fr) 18px;padding:13px 14px}.asset-detail-logo{width:38px;height:38px}.asset-detail-amount{text-align:left;grid-column:2;justify-items:start}.asset-detail-chevron{grid-area:1/3/span 2;align-self:center}.asset-account-search input{width:100%;min-width:0}.asset-account-drawer-backdrop{align-items:stretch;padding:0}.asset-account-drawer{border-radius:0;width:100%;min-width:0;min-height:100dvh;max-height:100dvh}.asset-account-drawer-body{padding:18px}.asset-account-form-card,.net-worth-flow-card{padding:16px}.asset-account-drawer .field-grid.two-columns{grid-template-columns:1fr}.asset-account-drawer-actions{margin-left:-18px;margin-right:-18px;padding:14px 18px}.asset-detail-drawer{border-radius:0;width:100%;min-width:0;min-height:100dvh;max-height:100dvh}.asset-detail-drawer-header{grid-template-columns:42px minmax(0,1fr) auto;padding:22px 18px 16px}.asset-detail-drawer-header .asset-detail-logo{width:42px;height:42px}.asset-detail-summary-grid,.asset-detail-summary-grid.installment-summary-grid,.asset-account-detail-grid{grid-template-columns:1fr}.asset-detail-summary-grid{padding:16px 18px 6px}.asset-balance-update-account{grid-template-columns:42px minmax(0,1fr)}.asset-balance-update-account>strong{grid-column:2;justify-self:start}.asset-balance-update-grid .form-field{grid-template-columns:1fr;align-items:start;gap:6px;padding:12px 14px}.asset-balance-update-grid .form-field input{text-align:left;min-height:34px}.asset-balance-update-preview{grid-template-columns:1fr}.asset-record-editor-backdrop{padding:10px}.asset-record-editor-panel{border-radius:20px;width:100%;max-height:calc(100dvh - 20px)}.asset-account-settings-fixed,.asset-record-readonly-grid,.asset-record-editor-panel .field-grid.two-columns{grid-template-columns:1fr}.asset-record-editor-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.asset-record-editor-actions>div{justify-content:stretch}.asset-record-editor-actions>div>button,.asset-record-editor-actions>button{width:100%}.asset-delete-confirm-card{grid-template-columns:1fr;align-items:stretch}.asset-delete-confirm-actions{justify-content:flex-start}.asset-flow-lane{grid-template-columns:1fr}.asset-flow-connector{justify-self:stretch}.holdings-explorer-controls{flex-wrap:wrap;align-items:stretch}.holdings-explorer-search-slot{justify-content:stretch;width:100%;margin-left:0}.holdings-explorer-search{width:100%;min-width:0}.entry-grid,.dashboard-preview-grid,.dashboard-detail-entry-grid,.dashboard-ranking-grid,.performance-overview-grid,.performance-rate-strip,.investment-report-hero,.investment-report-sections,.investment-report-item-grid,.tag-insight-grid,.score-board,.ranking-columns,.calendar-grid{grid-template-columns:1fr}.dashboard-holding-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.holding-group-chevron{display:none}.holding-group-values{justify-self:stretch;min-width:0}.holding-group-metric strong{font-size:15px}.dashboard-holding-children{padding:0}.dashboard-holding-detail-table{min-width:820px}.holding-detail-header,.holding-detail-row{grid-template-columns:minmax(184px,1.45fr) minmax(82px,.62fr) repeat(3,minmax(112px,1fr)) 24px;gap:14px;padding-left:12px;padding-right:12px}.holding-detail-drawer-backdrop{padding:12px}.holding-detail-drawer{width:calc(100vw - 24px);min-width:0;min-height:0;max-height:calc(100dvh - 24px)}.holding-detail-drawer-header{padding:20px 18px 14px}.holding-tag-summary-link{align-items:flex-start;width:100%}.holding-tag-chip-list{flex:1}.holding-position-overview-card{margin:14px 18px 10px;padding:16px}.holding-position-equation{grid-template-columns:1fr;align-items:start}.holding-position-equation strong,.holding-position-equation small{text-align:left;white-space:normal}.holding-position-overview-main{display:grid}.holding-position-overview-groups,.holding-overview-metric-grid,.holding-overview-calculation-chain{grid-template-columns:1fr}.holding-overview-mini-equation,.holding-overview-formula-row{grid-template-columns:1fr;align-items:start;display:grid}.holding-overview-mini-equation strong,.holding-overview-formula-row strong{text-align:left}.holding-overview-formula-row small{white-space:normal}.holding-position-overview-grid,.drawer-record-card-grid,.drawer-record-card-grid.dividend-grid{grid-template-columns:1fr}.holding-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:18px;margin-right:18px}.holding-platform-strip{align-items:stretch;padding-left:18px;padding-right:18px;display:grid}.holding-detail-drawer-body{padding:8px 18px 22px}.drawer-record-card-header,.drawer-record-card-title{align-items:flex-start}.rebalance-editor-grid,.split-grid{grid-template-columns:1fr}.rebalance-editor-backdrop{align-items:stretch;padding:0}.rebalance-editor-modal{border-radius:0;width:100%;max-height:100dvh}.rebalance-editor-modal-header{align-items:flex-start;padding:18px 18px 14px}.rebalance-editor-modal .rebalance-editor-grid{padding:16px 18px}.rebalance-editor-modal .field-grid.two-columns{grid-template-columns:1fr}.rebalance-editor-actions{grid-template-columns:1fr 1fr;padding:14px 18px;display:grid}.rebalance-editor-error{margin-left:18px;margin-right:18px}.rebalance-strategy-panel,.rebalance-status-grid{grid-template-columns:1fr}.asset-account-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-flow-canvas{grid-template-columns:1fr}.rebalance-strategy-panel{border-radius:18px;padding:18px}.rebalance-comparison-header{align-items:stretch;display:grid}.rebalance-comparison-list{padding:16px}.rebalance-comparison-row{gap:14px;min-width:0;padding:14px}.rebalance-comparison-metrics{text-align:left;grid-template-columns:1fr}.rebalance-comparison-metrics span{justify-items:start}.rebalance-comparison-metrics span+span{border-top:1px solid #fff1;border-left:0}.rebalance-editor-card:last-child{grid-area:auto}.rebalance-editor-portfolio-card,.rebalance-editor-allocation-card,.rebalance-editor-scheme-card{grid-area:auto;align-self:stretch}.rebalance-asset-checkboxes{grid-template-columns:1fr}.rebalance-asset-header{display:none}.rebalance-asset-row{grid-template-columns:1fr;gap:12px;min-width:0}.rebalance-asset-columns{background:#0d122038;border:1px solid #ffffff0e;border-radius:12px;grid-template-columns:1fr;width:100%;display:grid;overflow:hidden}.rebalance-asset-value-cell{text-align:left;justify-items:start;padding:9px 11px}.rebalance-asset-value-cell+.rebalance-asset-value-cell{border-top:1px solid #fff1}.rebalance-asset-chevron{display:none}.topbar-actions{flex-wrap:wrap}.dashboard-hero-panel{padding:22px}.hero-total-value{font-size:42px}.transaction-entry-form{padding:20px}.transaction-two-column{grid-template-columns:1fr}.transaction-ticket-header{align-items:flex-start}.tag-chart-toolbar,.tag-assignment-toolbar,.tag-page-control-bar,.tag-workspace-topbar,.tag-current-summary,.tag-current-settings-header,.tag-settings-header,.tag-management-header{align-items:stretch;gap:12px;display:grid}.tag-group-tabs-header{grid-template-columns:1fr;align-items:stretch;max-width:100%;display:grid}.tag-assignment-search{flex-basis:auto;width:100%;min-width:0}.tag-workspace-topbar,.tag-display-grid{grid-template-columns:1fr}.tag-workspace-add-group-button{justify-content:center;justify-self:stretch}.tag-page-mode-switch{width:100%}.tag-page-mode-switch button{flex:1}.tag-assignment-board-shell{grid-template-columns:1fr}.tag-assignment-scroll-columns{grid-auto-columns:minmax(230px,86vw)}.tag-assets-header,.tag-assets-row{grid-template-columns:minmax(170px,1.1fr) minmax(82px,.55fr) minmax(120px,.7fr) minmax(120px,.7fr);min-width:590px}.expense-action-grid,.expense-breakdown-card,.expense-finance-grid,.expense-form-grid,.income-distribution-inputs,.income-allocation-legend,.income-fallback-summary,.allocation-overview-grid,.income-allocation-modal .allocation-overview-grid,.allocation-plan-grid,.income-plan-rate-row,.investment-allocation-summary,.saving-summary-grid,.saving-module-shell,.saving-progress-pair,.saving-detail-facts,.saving-balance-card{grid-template-columns:1fr}.allocation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-toolbar,.income-flow-destinations{grid-template-columns:1fr}.allocation-toolbar .secondary-button{justify-content:center}.income-flow{padding:14px}.income-reserve-stage{grid-template-columns:1fr}.income-outflow-card{grid-template-columns:30px minmax(0,1fr) auto;align-items:center}.income-outflow-card>span{grid-row:1/3;margin:0}.income-outflow-card>strong{grid-area:1/3/3}.income-outflow-card p{grid-column:2}.income-reserve-tank{height:176px}.income-reserve-scale{border-top:1px solid #6fcbff57;border-left:0;flex-direction:row-reverse;padding-top:9px;padding-left:0}.income-reserve-scale>span{text-align:center}.income-reserve-scale>span:before{width:1px;height:6px;top:-9px;left:50%}.income-allocation-breakdown{grid-template-columns:1fr}.income-allocation-destination{grid-template-columns:32px minmax(0,1fr) auto;align-items:start}.income-allocation-destination-rate{grid-area:1/3}.income-allocation-amount-flow{grid-column:1/-1}.income-allocation-post-progress{grid-column:1/-1;grid-template-columns:minmax(132px,auto) minmax(80px,1fr) auto}.expense-modal-backdrop{align-items:stretch;padding:0}.expense-modal,.income-settings-modal,.income-allocation-modal,.savings-plans-modal{border-radius:0;width:100%;max-height:100dvh}.expense-modal-header,.expense-modal-body,.expense-modal-actions{padding-left:18px;padding-right:18px}.expense-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-item-list{padding:0 12px 14px}.expense-item-row{grid-template-columns:40px minmax(0,1fr) 18px}.expense-item-amount{text-align:left;grid-column:2;justify-items:start}.saving-panel-heading,.saving-detail-header,.saving-record-toolbar{display:grid}.saving-record-row{grid-template-columns:1fr 16px}.saving-record-row>small{grid-column:1/-1}.saving-progress-line{grid-template-columns:1fr}.saving-progress-line strong{text-align:left}}@media (max-width:430px){.income-distribution-header{display:grid}.income-split-totals{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.income-split-totals>span{justify-content:center}.income-allocation-donut{grid-template-columns:1fr;padding:4px 12px 14px}.income-allocation-donut-copy{text-align:center;justify-items:center}.allocation-facts{grid-template-columns:1fr}.income-reserve-heading,.income-distribution-heading{grid-template-columns:38px minmax(0,1fr)}.income-reserve-total,.income-distribution-total{text-align:left;grid-column:2;justify-self:start}.income-flow-heading{align-items:flex-start}.income-flow-heading h3{font-size:16px}.income-outflow-card{grid-template-columns:30px minmax(0,1fr)}.income-outflow-card>strong{grid-area:auto/2}.income-reserve-metrics>span{gap:2px;display:grid}.income-overflow-copy{text-align:center;border-radius:12px;place-items:center;gap:2px;display:grid}.income-distribution-tank{height:156px}.income-pool-segment-label{gap:0;padding-inline:1px}.income-pool-segment-label strong{display:none}.income-allocation-amount-flow{grid-template-columns:1fr}.income-allocation-amount-flow>span{justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.income-allocation-post-progress{grid-template-columns:minmax(0,1fr) auto}.income-allocation-post-progress>i{grid-area:2/1/auto/-1}.income-pool-explanation{grid-template-columns:1fr auto}.income-pool-explanation>small{text-align:left;grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.income-flow-source,.income-stage-reveal{animation-duration:.01ms!important;animation-delay:0s!important}.income-reserve-water-svg{transform:translateY(var(--reserve-offset-after,0%))!important;animation:none!important}.income-distribution-svg.active .income-distribution-water-svg{opacity:1!important;animation:none!important;transform:translateY(0%)!important}.income-stream-pulse,.income-stream-arrow,.income-stream-drop,.income-water-wave,.income-water-bubble,.income-water-shimmer{animation:none!important}.income-water-stream-svg.active .income-stream-pulse,.income-water-stream-svg.active .income-stream-arrow{opacity:1!important}}.plans-workspace{gap:18px;display:grid}.plans-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.plans-page-header h1{margin:7px 0 8px;font-size:34px;line-height:1.12}.plans-page-header p{color:var(--muted);margin:0}.plans-page-actions{align-items:center;gap:10px;display:flex}.plans-refresh-button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0e;border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.plans-refresh-button:hover{color:var(--text);background:#ffffff16}.plans-summary-strip{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plans-summary-strip>div{align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.plans-summary-strip>div+div{border-left:1px solid var(--border)}.plans-summary-strip>div>span:last-child{gap:3px;min-width:0;display:grid}.plans-summary-strip small{color:var(--muted);font-size:11px;font-weight:750}.plans-summary-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.plans-summary-icon{border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.plans-summary-icon.blue{color:#65bbf5;background:#28a8ff1c;border-color:#28a8ff29}.plans-summary-icon.green{color:#66d698;background:#37c7791a;border-color:#37c77926}.plans-summary-icon.violet{color:#ac98ff;background:#8b6fff1c;border-color:#8b6fff26}.plans-summary-icon.amber{color:#e4b964;background:#e0a9491a;border-color:#e0a94926}.plans-filter-band{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.plans-filter-row{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:grid}.plans-filter-row+.plans-filter-row{border-top:1px solid var(--border)}.plans-filter-label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.plans-segment-scroll{scrollbar-width:none;gap:7px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.plans-segment-scroll::-webkit-scrollbar{display:none}.plans-segment-button,.plans-platform-button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.plans-segment-button:hover,.plans-platform-button:hover{color:var(--text);background:#ffffff0b}.plans-segment-button.active,.plans-platform-button.active{color:#72c4fa;background:#28a8ff1a;border-color:#28a8ff33}.plans-segment-button>span,.plans-platform-button>span{color:inherit;background:#ffffff13;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:inline-flex}.plans-platform-tab-logo{object-fit:contain;background:#fff;border-radius:50%;width:22px;height:22px;padding:2px}.plans-group-list{gap:22px;display:grid}.plans-portfolio-group{gap:11px;display:grid}.plans-portfolio-heading{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.plans-portfolio-heading>div{align-items:center;gap:10px;display:flex}.plans-portfolio-heading>div>span{color:#ac98ff;background:#8b6fff1a;border:1px solid #8b6fff29;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.plans-portfolio-heading h2{margin:0 0 3px;font-size:17px}.plans-portfolio-heading p{color:var(--muted);margin:0;font-size:11px}.plans-platform-groups{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.plans-platform-group+.plans-platform-group{border-top:1px solid var(--border)}.plans-platform-heading{border-bottom:1px solid var(--border);background:#ffffff06;justify-content:space-between;align-items:center;min-height:58px;padding:10px 16px;display:flex}.plans-platform-heading>div{align-items:center;gap:11px;display:flex}.plans-platform-heading>div>span{gap:3px;display:grid}.plans-platform-heading strong{font-size:14px;font-weight:900}.plans-platform-heading small{color:var(--muted);font-size:11px;font-weight:700}.plans-platform-logo{object-fit:contain;background:#fff;border:1px solid #fff3;border-radius:50%;width:34px;height:34px;padding:2px}.plans-fund-list{display:grid}.plans-fund-row{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(220px,1.45fr) minmax(130px,.75fr) minmax(120px,.72fr) minmax(86px,.48fr) minmax(108px,.62fr) 28px;align-items:center;gap:18px;width:100%;min-height:78px;padding:12px 15px;display:grid}.plans-fund-row+.plans-fund-row{border-top:1px solid var(--border)}.plans-fund-row:hover{background:#28a8ff0b}.plans-fund-identity{align-items:center;gap:11px;min-width:0;display:flex}.plans-fund-identity>span:last-child,.plans-fund-status,.plans-fund-metric,.plans-fund-next{gap:4px;min-width:0;display:grid}.plans-fund-mark{color:#76c7fb;background:#28a8ff1a;border:1px solid #28a8ff29;border-radius:7px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:inline-flex}.plans-fund-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.plans-fund-identity small,.plans-fund-status small,.plans-fund-metric small,.plans-fund-next small{color:var(--muted);font-size:11px;font-weight:700}.plans-fund-status strong{color:#62d796;font-size:12px;font-weight:900}.plans-fund-status strong+small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plans-fund-metric strong,.plans-fund-next strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.plans-fund-next strong{color:#77c4f7}.plans-fund-arrow{color:#6f7788;justify-content:flex-end;display:inline-flex}.plans-fund-row:hover .plans-fund-arrow{color:#70c4fb;transform:translate(2px)}.plans-empty-state{background:var(--panel);text-align:center;border:1px dashed #ffffff21;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:330px;padding:32px;display:flex}.plans-empty-state>span{color:#72c4fa;background:#28a8ff1a;border:1px solid #28a8ff29;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.plans-empty-state>strong{font-size:18px}.plans-empty-state p{color:var(--muted);max-width:470px;margin:0 0 6px;font-size:13px;line-height:1.6}.investment-plan-create-dialog{color:var(--text);background:#2d2e3c;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;width:min(780px,100vw - 48px);max-height:min(90dvh,820px);display:flex;overflow:visible}.investment-plan-create-header{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;min-height:82px;padding:17px 22px;display:flex}.investment-plan-create-header>div{align-items:center;gap:12px;display:flex}.investment-plan-create-header>div>div{gap:3px;display:grid}.investment-plan-create-header h3{margin:0;font-size:21px}.investment-plan-create-body{flex:1;min-height:0;padding:0 22px;display:grid;overflow-y:auto}.investment-plan-create-body,.investment-plan-create-dialog .brokerage-results{-ms-overflow-style:none;scrollbar-width:none}.investment-plan-create-body::-webkit-scrollbar{width:0;height:0;display:none}.investment-plan-create-dialog .brokerage-results::-webkit-scrollbar{width:0;height:0;display:none}.investment-plan-create-section{gap:13px;padding:19px 0;display:grid}.investment-plan-create-section+.investment-plan-create-section{border-top:1px solid #fff1}.investment-plan-create-section-title{align-items:center;gap:10px;display:flex}.investment-plan-create-section-title>span{color:#78c8fb;background:#28a8ff1a;border:1px solid #28a8ff29;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.investment-plan-create-section-title>div{gap:2px;display:grid}.investment-plan-create-section-title strong{font-size:13px;font-weight:900}.investment-plan-create-section-title small{color:#969eb0;font-size:11px;font-weight:700}.investment-plan-portfolio-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.investment-plan-portfolio-groups{gap:12px;display:grid}.investment-plan-portfolio-group{gap:7px;display:grid}.investment-plan-portfolio-group+.investment-plan-portfolio-group{border-top:1px solid #ffffff0f;padding-top:12px}.investment-plan-portfolio-group-label{color:#78c8fb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.investment-plan-portfolio-group[data-supported=false] .investment-plan-portfolio-group-label{color:var(--muted)}.investment-plan-portfolio-options button{color:#cbd1dc;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff13;border-radius:7px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:flex}.investment-plan-portfolio-options button>span{gap:2px;min-width:0;display:grid}.investment-plan-portfolio-options button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.investment-plan-portfolio-options button small{color:var(--muted);font-size:10px}.investment-plan-portfolio-options button.active{color:#7dcbfc;background:#28a8ff17;border-color:#28a8ff52}.investment-plan-portfolio-options button.disabled{color:#767d8e;cursor:not-allowed;opacity:.58}.investment-plan-create-notice{color:#e5bc72;background:#e2a64114;border:1px solid #e2a64126;border-radius:6px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:800;display:flex}.investment-plan-create-section .lookup-input-wrap,.investment-plan-create-section .selected-brokerage-card{background:#3b3d4c;border-color:#ffffff13;border-radius:7px}.investment-plan-create-section .lookup-input-wrap.active{box-shadow:none;border-color:#28a8ff8c}.investment-plan-create-actions{border-top:1px solid #ffffff13;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:14px 22px 16px;display:grid}.investment-plan-create-actions>div{gap:3px;min-width:0;display:grid}.investment-plan-create-actions>div strong,.investment-plan-create-actions>div span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.investment-plan-create-actions>div span{color:#9099ab}.investment-plan-dialog-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:170;background:#04070fb3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.investment-plan-dialog{color:var(--text);background:linear-gradient(#2c2f3efc,#1d1f2afc);border:1px solid #ffffff1c;border-radius:22px;flex-direction:column;width:min(780px,100vw - 48px);max-width:780px;min-height:560px;max-height:min(90dvh,880px);display:flex;overflow:hidden;box-shadow:0 34px 110px #0000008a}.investment-plan-dialog-header{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;min-height:86px;padding:18px 24px;display:flex}.investment-plan-dialog-title,.investment-plan-dialog-title>div,.investment-plan-card-topline>div,.investment-plan-card-topline>div>div{align-items:center;gap:12px;min-width:0;display:flex}.investment-plan-dialog-title>div:last-child{align-items:flex-start;gap:0;display:grid}.investment-plan-dialog-title .drawer-kicker{margin-bottom:4px}.investment-plan-dialog-title h3{letter-spacing:-.02em;margin:0;font-size:22px}.investment-plan-dialog-icon,.investment-plan-card-icon,.investment-plan-back{color:#91c9ff;background:linear-gradient(135deg,#35b7ff3d,#7c5cff33);border:1px solid #6fabff3d;border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.investment-plan-back{cursor:pointer}.investment-plan-back:hover{background:linear-gradient(135deg,#48acff52,#7c5cff47);border-color:#7ebeff61}.investment-plan-fund-bar{background:#0c0f193d;border-bottom:1px solid #fff1;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:15px 24px;display:flex}.investment-plan-fund-bar>div:first-child,.investment-plan-platform{gap:4px;min-width:0;display:grid}.investment-plan-fund-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.investment-plan-fund-bar span,.investment-plan-fund-bar small{color:var(--muted);font-size:12px;font-weight:750}.investment-plan-platform{text-align:right;grid-template-columns:28px auto;place-items:center end;column-gap:8px}.investment-plan-platform span{color:#edf2ff;font-size:13px}.investment-plan-platform small{grid-column:1/-1}.investment-plan-platform-logo{object-fit:contain;background:#fff;border-radius:50%;width:28px;height:28px;padding:2px}.investment-plan-dialog-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 24px 26px;overflow-y:auto}.investment-plan-form-shell{flex-direction:column;flex:1;min-height:0;display:flex}.investment-plan-form-scroll{padding-top:18px;padding-bottom:18px}.investment-plan-list-view,.investment-plan-card-list,.investment-plan-form,.investment-plan-history{gap:16px;display:grid}.investment-plan-price-panel,.investment-plan-schedule-section{background:#0b0e183d;border:1px solid #ffffff13;border-radius:16px;gap:14px;padding:16px;display:grid}.investment-plan-list-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.investment-plan-list-toolbar>div{gap:4px;display:grid}.investment-plan-list-toolbar strong{font-size:15px;font-weight:900}.investment-plan-list-toolbar>div>span{color:var(--muted);font-size:12px;font-weight:700}.investment-plan-card{background:linear-gradient(135deg,#ffffff12,#ffffff0a);border:1px solid #ffffff16;border-radius:20px;gap:16px;padding:18px;display:grid}.investment-plan-card-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.investment-plan-card-icon{border-radius:10px;width:34px;height:34px}.investment-plan-card-topline>div>div{align-items:flex-start;gap:5px;display:grid}.investment-plan-card-topline strong{font-size:15px;font-weight:900}.investment-plan-status{align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.investment-plan-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.investment-plan-status.active{color:#62dea0}.investment-plan-status.paused{color:#ff9b91}.investment-plan-card-actions{align-items:center;gap:7px;display:flex}.investment-plan-card-actions button,.investment-plan-delete-confirm button{color:#cbd2e0;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.investment-plan-card-actions button:hover{color:#fff;background:#ffffff17}.investment-plan-card-actions button.danger,.investment-plan-delete-confirm button.danger{color:#ff938b}.investment-plan-card-actions button:disabled,.investment-plan-delete-confirm button:disabled{cursor:not-allowed;opacity:.5}.investment-plan-card-metrics,.investment-plan-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.investment-plan-card-metrics>div,.investment-plan-card-metrics>button,.investment-plan-history-summary>div{color:inherit;font:inherit;text-align:left;background:#0a0d164d;border:1px solid #ffffff0e;border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.investment-plan-card-metrics>button{cursor:pointer;position:relative}.investment-plan-card-metrics>button:hover{border-color:#35b7ff52}.investment-plan-card-metrics span,.investment-plan-history-summary span{color:#929caf;font-size:11px;font-weight:800}.investment-plan-card-metrics strong,.investment-plan-history-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;overflow:hidden}.investment-plan-card-metrics button strong{color:#71bfff}.investment-plan-card-metrics small{color:#71bfff;font-size:10px;font-weight:850;position:absolute;top:10px;right:10px}.investment-plan-schedule-row{border-top:1px solid #fff1;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.investment-plan-schedule-row span{color:#c8d0df;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.investment-plan-schedule-row strong{color:#92c9ff;font-size:12px;font-weight:850}.investment-plan-schedule-row strong.paused{color:var(--muted)}.investment-plan-delete-confirm{background:#ff585814;border:1px solid #ff585824;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.investment-plan-delete-confirm>span{color:#ffb3ad;font-size:12px;font-weight:750}.investment-plan-delete-confirm>div{gap:7px;display:flex}.investment-plan-empty{text-align:center;background:#ffffff09;border:1px dashed #ffffff1c;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;padding:28px;display:flex}.investment-plan-empty>span{color:#7ec4ff;background:#35b7ff1f;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.investment-plan-empty>strong{font-size:18px}.investment-plan-empty p{color:#99a3b6;max-width:420px;margin:0 0 8px;font-size:13px;line-height:1.6}.investment-plan-empty .primary-button,.investment-plan-form-actions .primary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.investment-plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.investment-plan-field,.investment-plan-select-field{gap:8px;display:grid}.investment-plan-field>span,.investment-plan-select-field>span,.investment-plan-fieldset legend{color:var(--text-secondary);font-size:12px;font-weight:850}.investment-plan-input-wrap{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.investment-plan-input-wrap:focus-within{border-color:#35b7ff9e;box-shadow:0 0 0 3px #35b7ff1f}.investment-plan-input-wrap input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:16px;font-weight:850}.investment-plan-input-wrap strong{color:#8ea8ff;font-size:14px}.investment-plan-input-wrap.suffix input{text-align:right}.investment-plan-fee-preview{background:#4f95ff13;border:1px solid #5b9dff24;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.investment-plan-fee-preview span{color:#aeb7c7;font-size:12px;font-weight:800}.investment-plan-fee-preview strong{color:#b8ddff;font-size:13px;font-weight:900}.investment-plan-fieldset{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.investment-plan-fieldset legend{margin-bottom:8px;padding:0}.investment-plan-cycle-tabs{background:#080a127a;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.investment-plan-cycle-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:13px;font-weight:850}.investment-plan-cycle-tabs button.active{color:#fff;background:linear-gradient(135deg,#559dff,#6f72f5);box-shadow:0 7px 18px #3778ff38}.investment-plan-select-field select{appearance:none;color:var(--text);background:linear-gradient(45deg,#0000 50%,#8ea8ff 50%) calc(100% - 18px) calc(50% - 2px)/6px 6px no-repeat,linear-gradient(135deg,#8ea8ff 50%,#0000 50%) calc(100% - 12px) calc(50% - 2px)/6px 6px no-repeat,#fff1;border:1px solid #ffffff1a;border-radius:13px;outline:none;min-height:48px;padding:0 36px 0 13px;font-size:14px;font-weight:800}.investment-plan-select-field select:focus{border-color:#35b7ff9e;box-shadow:0 0 0 3px #35b7ff1f}.investment-plan-select-field select:disabled{opacity:.58}.investment-plan-select-field small{color:var(--muted);font-size:11px;font-weight:700}.investment-plan-cash-section{background:#0b0e183d;border:1px solid #ffffff13;border-radius:16px;gap:14px;padding:15px;display:grid}.investment-plan-cash-section.active{background:#2dbe7e0e;border-color:#46d3952b}.investment-plan-cash-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.investment-plan-cash-toggle>div{gap:4px;display:grid}.investment-plan-cash-toggle strong{font-size:14px;font-weight:900}.investment-plan-cash-toggle span{color:#949eb0;font-size:11px;font-weight:700}.investment-plan-error{color:#ffaaa8;background:#ff5d691a;border:1px solid #ff5d692e;border-radius:12px;padding:11px 13px;font-size:12px;font-weight:800}.investment-plan-form-actions{background:#1d1f2afa;border-top:1px solid #fff1;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 16px;display:flex}.investment-plan-form-actions button{min-width:112px}.investment-plan-history-summary>div{gap:7px}.investment-plan-history-table{border:1px solid #ffffff13;border-radius:16px;overflow:hidden}.investment-plan-history-head,.investment-plan-history-row{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;min-height:48px;padding:9px 14px;display:grid}.investment-plan-history-head{color:#949eb0;background:#ffffff0b;font-size:11px;font-weight:850}.investment-plan-history-row{color:#dfe4ee;font:inherit;text-align:left;background:#ffffff05;border:0;border-top:1px solid #ffffff0e;width:100%;font-size:13px}.investment-plan-history-row.editable{cursor:pointer}.investment-plan-history-row.editable:hover{background:#35b7ff11}.investment-plan-history-more{margin:14px auto;display:flex}.investment-plan-history-row strong{font-size:13px;font-weight:900}.investment-plan-history-status{font-weight:850}.investment-plan-history-status.pending{color:#f1c66f}.investment-plan-history-status.completed{color:#64d99c}@media (max-width:1050px){.plans-fund-row{grid-template-columns:minmax(220px,1.35fr) minmax(115px,.7fr) minmax(80px,.45fr) minmax(104px,.62fr) 26px}.plans-fund-status{display:none}}@media (max-width:760px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""navigation navigation";align-items:center;column-gap:12px;padding:11px 16px 9px}.topbar-brand{grid-area:brand}.brand-subtitle{display:none}.top-nav{scrollbar-width:none;grid-area:navigation;margin:0 -4px}.top-nav::-webkit-scrollbar{display:none}.sub-nav::-webkit-scrollbar{display:none}.top-nav-item{min-height:36px;padding:0 12px}.topbar-actions{flex-wrap:nowrap;grid-area:actions;justify-self:end}.topbar-actions>.topbar-menu-wrap:nth-of-type(2),.topbar-actions>.topbar-menu-wrap:nth-of-type(3){display:none}.sub-nav{scrollbar-width:none}.main-content{width:calc(100% - 32px);padding-top:24px}.plans-page-header{align-items:flex-start;display:grid}.plans-page-header h1{font-size:29px}.plans-page-actions{width:100%}.plans-page-actions .primary-button{flex:1}.plans-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-summary-strip>div{padding:13px}.plans-summary-strip strong{font-size:15px}.plans-summary-strip>div+div{border-left:0}.plans-summary-strip>div:nth-child(2n){border-left:1px solid var(--border)}.plans-summary-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.plans-filter-row{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:12px}.plans-portfolio-heading h2{font-size:16px}.plans-platform-heading{padding-left:13px;padding-right:13px}.plans-fund-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity arrow""status status""invested periods""next next";gap:12px 16px;padding:14px 13px}.plans-fund-identity{grid-area:identity}.plans-fund-status{grid-area:status;display:grid}.plans-fund-metric:nth-of-type(3){grid-area:invested}.plans-fund-metric:nth-of-type(4){grid-area:periods}.plans-fund-next{border-top:1px solid var(--border);grid-area:next;grid-template-columns:auto 1fr;padding-top:10px}.plans-fund-next strong{text-align:right}.plans-fund-arrow{grid-area:arrow}.investment-plan-create-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.investment-plan-create-header,.investment-plan-create-actions,.investment-plan-create-body{padding-left:16px;padding-right:16px}.investment-plan-portfolio-options{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-plan-create-actions{grid-template-columns:1fr 1fr}.investment-plan-create-actions>div{grid-column:1/-1}}@media (max-width:680px){.investment-plan-dialog-backdrop{align-items:stretch;padding:0}.investment-plan-dialog{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.investment-plan-dialog-header,.investment-plan-fund-bar,.investment-plan-dialog-scroll,.investment-plan-form-actions{padding-left:16px;padding-right:16px}.investment-plan-fund-bar{align-items:flex-start}.investment-plan-card-topline,.investment-plan-list-toolbar,.investment-plan-delete-confirm{align-items:flex-start;display:grid}.investment-plan-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.investment-plan-card-actions button{justify-content:center}.investment-plan-card-metrics,.investment-plan-history-summary,.investment-plan-form-grid{grid-template-columns:1fr}.investment-plan-cycle-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-plan-schedule-row{align-items:flex-start;display:grid}.investment-plan-delete-confirm>div{justify-content:flex-end;width:100%}}@media (max-width:780px){.asset-account-drawer-body{padding:0}.asset-account-selector{padding:18px}.asset-account-group-list{grid-template-columns:minmax(0,1fr)}.asset-account-details-stage{padding:18px}.asset-account-drawer-actions{margin:0;padding:14px 18px}}@media (max-width:560px){.asset-account-drawer-header{align-items:center;padding:18px 18px 14px}.asset-account-drawer-header h2{font-size:23px}.asset-account-drawer-header p,.asset-account-drawer-header .drawer-kicker,.asset-account-selector-heading>span{display:none}.asset-account-selector-heading strong{font-size:15px}.asset-account-group-header{min-height:66px;padding:12px 14px}.asset-account-group-options{padding:0}.asset-account-option{min-height:62px;padding-left:58px}.asset-account-selected-card{grid-template-columns:48px minmax(0,1fr)}.asset-account-logo.large{width:48px;height:48px}.asset-account-form-card{padding:16px}.asset-account-drawer-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.asset-account-drawer-actions button{justify-content:center}}@media (max-width:1000px){.custom-assets-list-header,.custom-asset-row{grid-template-columns:minmax(180px,1.5fr) 68px 68px 96px minmax(170px,auto);gap:10px}.custom-assets-list{padding-left:16px;padding-right:16px}}@media (max-width:720px){.custom-assets-titlebar,.custom-assets-catalog-header{align-items:stretch;display:grid}.custom-assets-titlebar-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.custom-assets-titlebar-actions button{justify-content:center}.custom-assets-search{width:100%;min-width:0}.custom-assets-catalog-controls{grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr);align-items:end;display:grid}.custom-assets-type-filter select{width:100%;min-width:0}.custom-assets-list{gap:7px;padding:12px 14px 16px}.custom-assets-list-header{display:none}.custom-asset-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"primary market currency""created actions actions";gap:5px 10px;min-height:68px;padding:8px 11px 8px 13px}.custom-asset-primary{grid-area:primary}.custom-asset-row-market{grid-area:market}.custom-asset-row-currency{grid-area:currency}.custom-asset-row-created{grid-area:created}.custom-asset-row-actions{grid-area:actions}}@media (max-width:460px){.custom-asset-modal{border-radius:13px}.custom-asset-modal-header{padding:17px 16px 14px}.custom-asset-modal-title{grid-template-columns:40px minmax(0,1fr);gap:10px}.custom-asset-modal-title>span{border-radius:10px;width:40px;height:40px}.custom-asset-modal-title p{display:none}.custom-asset-modal-form{padding:14px 16px 18px}.custom-asset-modal-section{padding:14px}.custom-asset-modal .field-grid.two-columns{grid-template-columns:1fr}.custom-asset-modal-actions{margin:0 -16px -18px;padding:14px 16px 16px}.custom-assets-catalog-header{padding:16px}.custom-assets-catalog-controls{grid-template-columns:minmax(0,1fr)}.custom-assets-type-filter{gap:4px}.custom-asset-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary currency""market created""actions actions"}.custom-asset-actions,.custom-asset-trade-button{width:100%}.custom-asset-trade-button{flex:1}.custom-asset-delete-confirm{flex-wrap:wrap}.custom-asset-delete-confirm>span{flex-basis:100%;padding:2px 4px}}@media (max-width:680px){.membership-plan-list{grid-template-columns:1fr}.membership-checkout-plan{padding:12px}}.portfolio-snapshot-page{width:100%;max-width:1180px;margin:0 auto}.portfolio-snapshot-titlebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:18;background:#252633e6;border:1px solid #ffffff13;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:12px;box-shadow:0 14px 32px #070a1433}.portfolio-snapshot-titlebar>div{align-items:center;gap:8px;display:flex}.portfolio-snapshot-titlebar-actions{margin-left:auto}.portfolio-snapshot-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portfolio-snapshot-summary-card{min-height:132px;padding:22px}.portfolio-snapshot-summary-card .preview-value{font-size:clamp(22px,2.05vw,30px)}.portfolio-trend-panel,.portfolio-snapshot-history-panel,.profit-calendar-panel{background:var(--panel);border-color:var(--border);border-radius:10px}.portfolio-trend-panel-header{align-items:flex-start;gap:18px}.portfolio-timeframe-switch{flex-wrap:wrap;justify-content:flex-end}.portfolio-trend-chart{padding:18px 24px 22px}.portfolio-trend-empty{min-height:180px;margin:18px 24px 24px}.portfolio-snapshot-history-panel{padding-bottom:18px}.portfolio-snapshot-list{gap:10px;margin:16px 16px 0;display:grid}.portfolio-snapshot-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portfolio-snapshot-bulk-action{color:var(--blue);cursor:pointer;background:0 0;border:1px solid #35b7ff38;border-radius:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:850}.portfolio-snapshot-bulk-action:hover:not(:disabled){background:#35b7ff14;border-color:#35b7ff6b}.portfolio-snapshot-bulk-action:disabled{cursor:not-allowed;opacity:.42}.portfolio-snapshot-row{background:#ffffff06;border:1px solid #ffffff13;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;transition:background .16s,border-color .16s;display:grid;overflow:hidden}.portfolio-snapshot-row:hover{background:#35b7ff0b;border-color:#35b7ff2e}.portfolio-snapshot-row.selected{background:#35b7ff14;border-color:#35b7ff57}.portfolio-snapshot-row:not(:has(.portfolio-snapshot-check)){grid-template-columns:minmax(0,1fr)}.portfolio-snapshot-check{color:#fff;background:#ffffff09;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:24px;height:24px;margin-left:16px;display:inline-flex}.portfolio-snapshot-check.active{background:#35b7ff;border-color:#35b7ff}.portfolio-snapshot-check:disabled{cursor:not-allowed;opacity:.25}.portfolio-snapshot-main{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(150px,1fr) minmax(180px,auto) 18px;align-items:center;gap:13px;width:100%;min-height:78px;padding:12px 16px;display:grid}.portfolio-snapshot-main:disabled{cursor:default;opacity:1}.portfolio-snapshot-icon{color:#aab3ff;background:#8997ff1f;border:1px solid #8997ff2e;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.portfolio-snapshot-icon.current{color:#55c1ff;background:#35b7ff1f;border-color:#35b7ff33}.portfolio-snapshot-date,.portfolio-snapshot-total,.portfolio-snapshot-items span{gap:4px;display:grid}.portfolio-snapshot-date strong,.portfolio-snapshot-total strong{font-size:14px;font-weight:850}.portfolio-snapshot-date small,.portfolio-snapshot-total small,.portfolio-snapshot-items small{color:var(--muted);font-size:11px}.portfolio-snapshot-total{text-align:right;justify-items:end}.portfolio-snapshot-total strong,.portfolio-snapshot-items>div>span:last-child strong{color:#59c3ff}.portfolio-snapshot-items{border-top:1px solid #fff1;grid-column:1/-1;gap:0;margin:0 16px 10px;padding:6px 0 0 55px;display:grid}.portfolio-snapshot-items>div{justify-content:space-between;align-items:center;min-height:54px;padding:7px 17px;display:flex}.portfolio-snapshot-items>div+div{border-top:1px solid #ffffff0d}.portfolio-snapshot-items>div>span:last-child{text-align:right;justify-items:end}.portfolio-snapshot-more{justify-self:center;margin:8px auto 0}.portfolio-snapshot-selection-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:60;background:#1d1f2bf0;border:1px solid #ffffff1f;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:calc(100% - 40px);max-width:520px;padding:12px 14px 12px 18px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0407126b}.portfolio-snapshot-selection-bar span{color:#aab2c2;font-size:13px}.portfolio-snapshot-selection-bar strong{color:#f7f9fd}html[data-theme=light] .portfolio-snapshot-check{background:var(--control-bg);border-color:var(--border-strong);color:var(--text);opacity:1}html[data-theme=light] .portfolio-snapshot-check.active{background:var(--blue);border-color:var(--blue);color:#fff}html[data-theme=light] .portfolio-snapshot-check:disabled{background:var(--surface-subtle);border-color:var(--border);color:var(--muted);opacity:.8}html[data-theme=light] .portfolio-snapshot-bulk-action{color:var(--blue);background:#fff;border-color:#b9d5f4}html[data-theme=light] .portfolio-snapshot-bulk-action:hover:not(:disabled){background:var(--blue-soft);border-color:#7eb5ef}html[data-theme=light] .portfolio-snapshot-selection-bar{background:var(--panel-raised);border-color:var(--border-strong);color:var(--text);box-shadow:0 18px 48px #212e482e}html[data-theme=light] .portfolio-snapshot-selection-bar span{color:var(--muted)}html[data-theme=light] .portfolio-snapshot-selection-bar strong{color:var(--text)}.profit-calendar-panel{padding:22px}.profit-calendar-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.profit-calendar-heading>div:first-child{align-items:center;gap:12px;display:flex}.profit-calendar-heading h2{margin:0;font-size:18px}.profit-calendar-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.profit-calendar-summary{gap:36px;display:flex}.profit-calendar-summary>div{justify-items:end;gap:5px;display:grid}.profit-calendar-summary span{color:var(--muted);font-size:12px}.profit-calendar-summary strong{font-size:16px}.profit-calendar-controls{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.asset-display-switch.disabled{opacity:.42}.profit-calendar-navigator{justify-content:center;align-items:center;margin:22px 0 15px;display:flex}.profit-calendar-navigator button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:34px;display:inline-flex}.profit-calendar-navigator button:hover{color:#fff;background:#ffffff0f}html[data-theme=light] .profit-calendar-navigator button{color:var(--muted)}html[data-theme=light] .profit-calendar-navigator button:hover{background:var(--surface-hover);color:var(--text)}.profit-calendar-navigator strong{text-align:center;min-width:170px}.profit-calendar-weekdays{color:#8f98a9;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:5px;font-size:12px;display:grid}.profit-calendar-grid{gap:5px;display:grid}.profit-calendar-grid.day{grid-template-columns:repeat(7,minmax(0,1fr))}.profit-calendar-grid.week{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-calendar-grid.month{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-calendar-cell{color:var(--text);background:#ffffff06;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:72px;padding:8px 4px;display:flex}.profit-calendar-grid.week .profit-calendar-cell,.profit-calendar-grid.month .profit-calendar-cell{min-height:92px}.profit-calendar-cell:hover:not(:disabled){border-color:#35b7ff4d}.profit-calendar-cell span{font-size:12px;font-weight:750}.profit-calendar-cell strong{white-space:nowrap;font-size:11px;font-weight:850}.profit-calendar-cell.gain{background:#ff5c6c1a}.profit-calendar-cell.gain strong{color:#ff7180}.profit-calendar-cell.loss{background:#48cd8e1a}.profit-calendar-cell.loss strong{color:#58d79a}.profit-calendar-cell.flat strong{color:#929bac}.profit-calendar-cell.future{color:#697183;background:0 0}@media (max-width:960px){.portfolio-snapshot-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-trend-panel-header,.profit-calendar-heading{align-items:stretch;display:grid}.portfolio-timeframe-switch{justify-content:flex-start}.profit-calendar-summary{justify-content:space-between}.profit-calendar-summary>div:first-child{justify-items:start}}@media (max-width:680px){.portfolio-snapshot-summary-grid{grid-template-columns:1fr}.portfolio-snapshot-titlebar,.profit-calendar-controls{align-items:stretch;gap:10px;display:grid}.portfolio-snapshot-titlebar-actions,.portfolio-snapshot-titlebar .secondary-button{width:100%}.portfolio-snapshot-main{grid-template-columns:38px minmax(0,1fr) 16px}.portfolio-snapshot-total{text-align:left;grid-column:2;justify-items:start}.portfolio-snapshot-items{padding-left:0}.profit-calendar-summary{gap:18px}.profit-calendar-grid.day{gap:3px}.profit-calendar-grid.week,.profit-calendar-grid.month{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-calendar-cell{min-height:60px}.profit-calendar-cell strong{font-size:9px}}.portfolio-review-page{gap:24px;width:100%;max-width:1240px;margin:0 auto;display:grid}.portfolio-review-header{align-items:center;margin:0;padding:4px 2px 0}.portfolio-review-header .eyebrow{display:none}.portfolio-review-header h1{margin:0 0 9px;font-size:30px}.portfolio-review-header p{max-width:760px;font-size:14px;line-height:1.55}.portfolio-review-header .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.portfolio-review-header .select{min-width:220px}.portfolio-review-hero{--rating-color:#36b6ff;background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--rating-color) 18%, transparent), transparent 35%), linear-gradient(135deg, #303346f5, #242635eb);border:1px solid color-mix(in srgb, var(--rating-color) 28%, #ffffff14);border-radius:18px;grid-template-columns:minmax(360px,.86fr) minmax(0,1.24fr);gap:32px;padding:32px;display:grid;overflow:visible;box-shadow:0 22px 52px #070a142e}.portfolio-review-hero.grade-excellent{--rating-color:#55d69b}.portfolio-review-hero.grade-balanced{--rating-color:#3daeff}.portfolio-review-hero.grade-improve{--rating-color:#f2b95f}.portfolio-review-hero.grade-attention{--rating-color:#ff746b}.portfolio-review-score-card{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:26px;min-width:0;padding:2px 4px;display:grid}.portfolio-review-score-ring{width:150px;height:150px;position:relative}.portfolio-review-score-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.portfolio-review-score-ring circle{fill:none;stroke-width:9px}.score-ring-track{stroke:#ffffff17}.score-ring-value{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--rating-color) 50%, transparent));stroke:var(--rating-color);stroke-linecap:round}.portfolio-review-score-ring>span{justify-content:center;align-items:baseline;display:flex;position:absolute;inset:54px 0 0}.portfolio-review-score-ring strong{color:#fff;letter-spacing:-.05em;font-size:40px}.portfolio-review-score-ring small{color:var(--muted);margin-left:4px;font-size:11px}.portfolio-review-score-copy{min-width:0}.portfolio-review-score-copy>span{color:var(--muted);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:12px;font-weight:800;display:block;overflow:hidden}.portfolio-review-score-copy h2{color:var(--rating-color);letter-spacing:-.035em;margin:0 0 10px;font-size:31px}.portfolio-review-score-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.portfolio-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portfolio-review-metric{background:#ffffff0b;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:13px 15px;display:grid}.portfolio-review-metric-icon{background:color-mix(in srgb, var(--rating-color) 13%, transparent);color:var(--rating-color);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.portfolio-review-metric>span:nth-child(2){gap:4px;min-width:0;display:grid}.portfolio-review-metric small{color:var(--muted);font-size:11px;font-weight:750}.portfolio-review-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portfolio-review-metric>b{color:var(--rating-color);font-size:22px}.portfolio-review-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);align-items:stretch;gap:24px;display:grid}.portfolio-review-grid .panel,.portfolio-review-ranking{border-radius:14px;margin:0;box-shadow:0 18px 42px #070a1424}.portfolio-review-grid .panel-header,.portfolio-review-ranking .panel-header{align-items:center;padding:24px 24px 0}.portfolio-review-grid .panel-header h2,.portfolio-review-ranking .panel-header h2{margin-bottom:7px;font-size:20px}.portfolio-review-grid .panel-header p,.portfolio-review-ranking .panel-header p{font-size:13px;line-height:1.5}.panel-link{color:var(--blue);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.portfolio-review-position-list{margin:14px 20px 18px;display:grid}.portfolio-review-position{border-top:1px solid #ffffff0e;grid-template-columns:30px minmax(0,1fr) minmax(180px,.5fr);align-items:center;gap:14px;min-height:66px;padding:0 4px;display:grid}.portfolio-review-position:first-child{border-top:0}.portfolio-review-position-rank{color:#62beff;background:#3daeff1f;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:flex}.portfolio-review-asset-identity,.portfolio-review-position-share{gap:5px;min-width:0;display:grid}.portfolio-review-asset-identity>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-review-asset-meta{align-items:center;gap:8px;min-width:0;display:flex}.portfolio-review-asset-meta .market-symbol-meta{flex:0 auto;min-width:0}.portfolio-review-asset-meta>small{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:11px;display:inline-flex}.portfolio-review-asset-meta>small:before{content:"";background:#ffffff2e;border-radius:50%;width:3px;height:3px}.portfolio-review-position-share small{color:var(--muted);font-size:11px}.portfolio-review-position-share{justify-items:end}.portfolio-review-position-share i{background:#ffffff12;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.portfolio-review-position-share i b{border-radius:inherit;background:linear-gradient(90deg,#3daeff,#8c7dff);height:100%;display:block}.portfolio-review-actions{flex-direction:column;padding-bottom:20px;display:flex}.portfolio-review-action{color:var(--text);background:#ffffff09;border:1px solid #fff1;border-radius:12px;flex:1 1 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;margin:12px 20px 0;padding:13px 14px;transition:background .16s,border-color .16s,transform .16s;display:grid}.portfolio-review-action:hover{background:#ffffff0f;border-color:#3daeff47;transform:translateY(-1px)}.portfolio-review-action-icon{color:#62beff;background:#3daeff1f;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.portfolio-review-action[data-tone=good] .portfolio-review-action-icon{color:#55d69b;background:#55d69b1f}.portfolio-review-action[data-tone=watch] .portfolio-review-action-icon{color:#f2b95f;background:#f2b95f21}.portfolio-review-action[data-tone=alert] .portfolio-review-action-icon{color:#ff746b;background:#ff746b21}.portfolio-review-action>span:nth-child(2){gap:4px;min-width:0;display:grid}.portfolio-review-action>span:nth-child(2)>strong{font-size:15px}.portfolio-review-action small{color:var(--muted);font-size:12px;line-height:1.45}.portfolio-review-action>svg{color:#737d90}.portfolio-review-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 20px 22px;display:grid}.portfolio-review-ranking-column{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.portfolio-review-ranking-column h3{color:#55d69b;align-items:center;gap:7px;margin:0;padding:16px 16px 11px;font-size:13px;display:flex}.portfolio-review-ranking-column[data-tone=loss] h3{color:#ff746b}.portfolio-review-ranking-row{color:var(--text);border-top:1px solid #ffffff0d;grid-template-columns:22px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:66px;padding:8px 16px;display:grid}.portfolio-review-ranking-row:hover{background:#ffffff09}.portfolio-review-ranking-rank{color:#737d90;font-size:11px;font-weight:850}.portfolio-review-ranking-row .portfolio-review-asset-identity{gap:4px}.portfolio-review-ranking-row .portfolio-review-asset-meta{min-height:18px}.portfolio-review-ranking-row>b{white-space:nowrap;font-size:12px}.portfolio-review-ranking-row>svg{color:#6f788a}html[data-theme=light] .holding-detail-drawer{background:var(--panel-raised);border-color:var(--border-strong);box-shadow:0 30px 86px #212e4838}html[data-theme=light] .holding-position-overview-card{border-color:var(--border);background:radial-gradient(circle at 18% 0,#ff6b5f1a,#0000 34%),linear-gradient(135deg,#f7f9fc,#edf2f8);box-shadow:inset 0 1px #ffffffe6}html[data-theme=light] .holding-position-equation,html[data-theme=light] .holding-overview-mini-equation,html[data-theme=light] .holding-overview-formula-row{background:var(--surface-inset);border-color:var(--border)}html[data-theme=light] .holding-overview-group,html[data-theme=light] .holding-position-overview-grid>div,html[data-theme=light] .holding-drawer-metric,html[data-theme=light] .drawer-empty-action-card,html[data-theme=light] .buy-lot-section{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .holding-overview-metric,html[data-theme=light] .holding-overview-formula-row.result,html[data-theme=light] .holding-position-rate-card,html[data-theme=light] .drawer-record-metric,html[data-theme=light] .drawer-record-card-date{border-color:var(--border);background:#fff}html[data-theme=light] .holding-detail-tabs{background:var(--control-bg);border-color:var(--border)}html[data-theme=light] .holding-detail-tabs button{color:var(--muted)}html[data-theme=light] .holding-detail-tabs button.active{color:var(--text);background:#fff;box-shadow:0 3px 10px #212e481f}html[data-theme=light] .holding-platform-text-tab,html[data-theme=light] .holding-platform-pill{background:var(--panel-soft);border-color:var(--border);color:var(--text-secondary)}html[data-theme=light] .holding-platform-text-tab:hover,html[data-theme=light] .holding-platform-text-tab.active{background:var(--blue-soft);color:#0f5fb8;border-color:#bfd9f8}html[data-theme=light] .holding-platform-text-tab.active{box-shadow:none}html[data-theme=light] .holding-platform-pill.active{border-color:var(--border-strong);color:var(--text);background:#fff}html[data-theme=light] .holding-tag-summary-link{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=light] .holding-tag-summary-link:hover{background:var(--surface-hover);border-color:var(--border-strong)}html[data-theme=light] .holding-tag-chip span{color:var(--muted)}html[data-theme=light] .holding-tag-chip span:after{color:var(--text-faint)}html[data-theme=light] .drawer-loading,html[data-theme=light] .drawer-error,html[data-theme=light] .drawer-empty,html[data-theme=light] .drawer-empty-action-card,html[data-theme=light] .drawer-record-card,html[data-theme=light] .corporate-action-form,html[data-theme=light] .corporate-action-item{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .drawer-table th,html[data-theme=light] .drawer-table td{border-color:var(--border)}html[data-theme=light] .drawer-table td,html[data-theme=light] .drawer-record-card-date{color:var(--text-secondary)}html[data-theme=light] .drawer-inline-status,html[data-theme=light] .drawer-add-button{background:var(--blue-soft);color:#0f5fb8;border-color:#bfd9f8}html[data-theme=light] .corporate-action-form input,html[data-theme=light] .corporate-action-form select{border-color:var(--border);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html[data-theme=light] input[type=date],html[data-theme=light] input[type=datetime-local],html[data-theme=light] input[type=month],html[data-theme=light] input[type=week]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2V5M16 2V5M3.5 9H20.5M6 4H18C19.657 4 21 5.343 21 7V18C21 19.657 19.657 21 18 21H6C4.343 21 3 19.657 3 18V7C3 5.343 4.343 4 6 4Z' stroke='%23162033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}html[data-theme=light] .investment-plan-dialog,html[data-theme=light] .investment-plan-create-dialog{background:var(--panel-raised);border-color:var(--border-strong);color:var(--text);box-shadow:0 34px 90px #212e4838}html[data-theme=light] .investment-plan-dialog-header,html[data-theme=light] .investment-plan-create-header,html[data-theme=light] .investment-plan-form-actions,html[data-theme=light] .investment-plan-create-actions{border-color:var(--border)}html[data-theme=light] .investment-plan-dialog-icon,html[data-theme=light] .investment-plan-card-icon,html[data-theme=light] .investment-plan-back{color:#1677e8;background:linear-gradient(135deg,#e8f2ff,#f0ecff);border-color:#bfd9f8}html[data-theme=light] .investment-plan-fund-bar{background:var(--surface-inset);border-color:var(--border)}html[data-theme=light] .investment-plan-platform span{color:var(--text-secondary)}html[data-theme=light] .investment-plan-card,html[data-theme=light] .investment-plan-price-panel,html[data-theme=light] .investment-plan-schedule-section,html[data-theme=light] .investment-plan-cash-section{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .investment-plan-card-actions button,html[data-theme=light] .investment-plan-delete-confirm button{border-color:var(--border);color:var(--text-secondary);background:#fff}html[data-theme=light] .investment-plan-card-actions button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}html[data-theme=light] .investment-plan-card-actions button.danger,html[data-theme=light] .investment-plan-delete-confirm button.danger{color:#b43b45}html[data-theme=light] .investment-plan-status.active{color:#0f8b5c}html[data-theme=light] .investment-plan-status.paused,html[data-theme=light] .investment-plan-schedule-row strong.paused{color:#b54741}html[data-theme=light] .investment-plan-card-metrics>div,html[data-theme=light] .investment-plan-card-metrics>button,html[data-theme=light] .investment-plan-history-summary>div{border-color:var(--border);background:#fff}html[data-theme=light] .investment-plan-card-metrics span,html[data-theme=light] .investment-plan-history-summary span{color:var(--muted)}html[data-theme=light] .investment-plan-card-metrics button strong,html[data-theme=light] .investment-plan-card-metrics small{color:#1677e8}html[data-theme=light] .investment-plan-schedule-row{border-color:var(--border)}html[data-theme=light] .investment-plan-schedule-row span{color:var(--text-secondary)}html[data-theme=light] .investment-plan-schedule-row strong{color:#1677e8}html[data-theme=light] .investment-plan-delete-confirm{background:#fff4f3;border-color:#f2c8c5}html[data-theme=light] .investment-plan-delete-confirm>span{color:#a94740}html[data-theme=light] .investment-plan-empty{background:var(--panel-soft);border-color:var(--border-strong)}html[data-theme=light] .investment-plan-empty p{color:var(--muted)}html[data-theme=light] .investment-plan-input-wrap,html[data-theme=light] .investment-plan-select-field select{border-color:var(--border);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}html[data-theme=light] .investment-plan-input-wrap strong{color:#315eaf}html[data-theme=light] .investment-plan-fee-preview{background:var(--blue-soft);border-color:#bfd9f8}html[data-theme=light] .investment-plan-fee-preview span{color:var(--muted)}html[data-theme=light] .investment-plan-fee-preview strong{color:#0f5fb8}html[data-theme=light] .investment-plan-cycle-tabs{background:var(--control-bg);border-color:var(--border)}html[data-theme=light] .investment-plan-cycle-tabs button.active{background:linear-gradient(135deg,#3d8df5,#6f72f5)}html[data-theme=light] .investment-plan-select-field select{background-image:linear-gradient(45deg,#0000 50%,#5c6b80 50%),linear-gradient(135deg,#5c6b80 50%,#0000 50%)}html[data-theme=light] .investment-plan-cash-section.active{background:#effaf4;border-color:#b9e4cb}html[data-theme=light] .investment-plan-cash-toggle span{color:var(--muted)}html[data-theme=light] .investment-plan-error{color:#a62f3a;background:#fff1f1;border-color:#f1c5c9}html[data-theme=light] .investment-plan-form-actions{background:#fff}html[data-theme=light] .investment-plan-history-table{border-color:var(--border)}html[data-theme=light] .investment-plan-history-head{background:var(--surface-inset);color:var(--muted)}html[data-theme=light] .investment-plan-history-row{border-color:var(--border);color:var(--text-secondary);background:#fff}html[data-theme=light] .investment-plan-history-row.editable:hover{background:var(--blue-soft)}html[data-theme=light] .investment-plan-history-status.pending{color:#9b6500}html[data-theme=light] .investment-plan-history-status.completed{color:#0f8b5c}html[data-theme=light] .investment-plan-portfolio-options button{background:var(--panel-soft);border-color:var(--border);color:var(--text-secondary)}html[data-theme=light] .investment-plan-portfolio-options button.active{background:var(--blue-soft);color:#0f5fb8;border-color:#bfd9f8}html[data-theme=light] .investment-plan-portfolio-group+.investment-plan-portfolio-group{border-color:var(--border)}html[data-theme=light] .investment-plan-create-notice{color:#805700;background:#fff8e8;border-color:#efd9a4}html[data-theme=light] .investment-plan-create-section .lookup-input-wrap,html[data-theme=light] .investment-plan-create-section .selected-brokerage-card{border-color:var(--border);background:#fff}html[data-theme=light] .investment-plan-create-actions{background:#fff}html[data-theme=light] .preview-detail-backdrop{background:var(--scrim)}html[data-theme=light] .preview-detail-dialog,html[data-theme=light] .tag-assets-dialog{background:var(--panel-raised);border-color:var(--border-strong);color:var(--text);box-shadow:0 30px 80px #212e4838}html[data-theme=light] .preview-detail-header button{background:var(--control-bg);color:var(--muted)}html[data-theme=light] .preview-detail-list,html[data-theme=light] .tag-assets-header{background:var(--surface-inset);border-color:var(--border)}html[data-theme=light] .preview-detail-row+.preview-detail-row,html[data-theme=light] .tag-assets-row{border-color:var(--border)}html[data-theme=light] .tag-assets-header{color:var(--muted)}html[data-theme=light] .tag-assets-row strong{color:var(--text)}html[data-theme=light] .tag-assets-row small,html[data-theme=light] .preview-detail-formula{color:var(--muted)}html[data-theme=light] .tag-chart-card,html[data-theme=light] .tag-bucket-panel,html[data-theme=light] .tag-settings-assignment-panel,html[data-theme=light] .tag-management-card,html[data-theme=light] .tag-current-settings-card,html[data-theme=light] .tag-assignment-column{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=light] .tag-assignment-column.unclassified{border-color:var(--border-strong);background:#f1f3f7}html[data-theme=light] .tag-assignment-column-header,html[data-theme=light] .tag-bucket-row,html[data-theme=light] .tag-assignment-asset-card{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .tag-assignment-asset-card:hover,html[data-theme=light] .tag-bucket-row:hover{background:var(--surface-hover);border-color:var(--border-strong)}html[data-theme=light] .tag-chart-card .chart-mode-segment,html[data-theme=light] .chart-mode-segment{background:var(--control-bg)}html[data-theme=light] .chart-mode-segment button.active{color:var(--text);background:#fff;box-shadow:0 3px 10px #212e481f}html[data-theme=light] .tag-bar-name{color:var(--text-secondary)}html[data-theme=light] .tag-bar-baseline{border-color:var(--border-strong)}html[data-theme=light] .tag-bucket-progress{background:var(--border)}html[data-theme=light] .tag-assignment-meta span,html[data-theme=light] .tag-assignment-empty{background:var(--panel-soft);border-color:var(--border)}html[data-theme=light] .tag-assignment-search button{background:var(--control-bg);color:var(--text-secondary)}html[data-theme=light] .tag-assignment-search button:hover{background:var(--surface-hover);color:var(--text)}html[data-theme=light] .tag-edit-group-inline-button{background:var(--control-bg);border-color:var(--border);color:var(--text-secondary)}html[data-theme=light] .tag-edit-group-inline-button:hover{background:var(--surface-hover);color:var(--text)}html[data-theme=light] .tag-delete-group-button{color:var(--red);background:#e5484d14;border-color:#c9363233}html[data-theme=light] .tag-delete-group-button:hover{color:#b72c29;background:#e5484d21;border-color:#c936324d}html[data-theme=light] .tag-subtag-section{background:var(--surface-inset);border-color:var(--border)}html[data-theme=light] .tag-add-subtag-button{background:var(--blue-soft)!important;border-color:color-mix(in srgb, var(--blue) 24%, var(--border))!important;color:var(--blue)!important}html[data-theme=light] .tag-chip-managed{background:var(--control-bg);border-color:var(--border);box-shadow:none}html[data-theme=light] .tag-chip-managed>button:first-child{color:var(--text)}html[data-theme=light] .tag-chip-managed button:not(:first-child){border-left-color:var(--border);color:var(--muted)}html[data-theme=light] .tag-chip-managed button:not(:first-child):hover{background:var(--surface-hover);color:var(--text-secondary)}html[data-theme=light] .tag-chip-managed button:last-child:hover{color:var(--red);background:#e5484d1a}html[data-theme=light] .tag-actions button{background:var(--control-bg);border-color:var(--border);color:var(--text-secondary)}html[data-theme=light] .tag-actions button:hover{background:var(--surface-hover);color:var(--text)}html[data-theme=light] .tag-actions button.danger-text{color:var(--red)}html[data-theme=light] .tag-actions button.danger-text:hover{color:#b72c29;background:#e5484d1a;border-color:#c9363233}html[data-theme=light] .tag-assignment-search{background:var(--control-bg);border-color:var(--border)}html[data-theme=light] .tag-assignment-search:focus-within{background:var(--panel);border-color:color-mix(in srgb, var(--blue) 42%, var(--border))}@media (max-width:1100px){.portfolio-review-hero,.portfolio-review-grid{grid-template-columns:1fr}.portfolio-review-score-card{max-width:620px}.portfolio-review-action{flex-basis:auto}}@media (max-width:720px){.portfolio-review-page{gap:18px}.portfolio-review-header,.portfolio-review-score-card{align-items:stretch;display:grid}.portfolio-review-score-card{text-align:center;grid-template-columns:1fr;justify-items:center}.portfolio-review-header{gap:18px}.portfolio-review-header h1{font-size:27px}.portfolio-review-header .header-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.portfolio-review-header .select{width:100%;min-width:0}.portfolio-review-hero{gap:22px;padding:22px 18px}.portfolio-review-metrics,.portfolio-review-ranking-grid{grid-template-columns:1fr}.portfolio-review-position{grid-template-columns:28px minmax(0,1fr);padding:10px 0}.portfolio-review-position-share{grid-column:2;justify-items:stretch}.portfolio-review-position-list{margin:12px 14px 16px}.portfolio-review-action{margin-left:14px;margin-right:14px}.portfolio-review-ranking-grid{margin:16px 14px 18px}}.membership-page{gap:16px;max-width:1380px}.membership-page .membership-hero{background:var(--panel);border-color:var(--border);box-shadow:none;border-radius:20px;min-height:112px;padding:22px 24px}.membership-page .membership-hero:after{display:none}.membership-page .membership-hero.member-active{background:linear-gradient(90deg, color-mix(in srgb, #e5a14c 9%, var(--panel)), var(--panel) 46%);border-color:color-mix(in srgb, #e5a14c 24%, var(--border))}.membership-page .membership-hero h1{margin:5px 0 6px;font-size:clamp(27px,2.8vw,36px)}.membership-page .membership-hero p{max-width:680px}.membership-page .membership-status-card{background:var(--panel-soft);border-color:var(--border);box-shadow:none;border-radius:15px;min-width:242px;padding:13px 15px}.membership-commerce-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.membership-tier-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.membership-tier-card{background:var(--panel);border:1px solid var(--border);box-shadow:none;color:var(--text);cursor:pointer;border-radius:20px;flex-direction:column;min-height:660px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.membership-tier-card:focus-visible{border-color:color-mix(in srgb, var(--blue) 62%, var(--border));outline:3px solid color-mix(in srgb, var(--blue) 20%, transparent);outline-offset:3px}.membership-tier-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.membership-tier-card.disabled{cursor:default}.membership-tier-card.disabled:hover{border-color:var(--border);transform:none}.membership-tier-card.selected{border-color:color-mix(in srgb, var(--blue) 58%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 12%, transparent)}.membership-tier-card.pro{background:linear-gradient(155deg, color-mix(in srgb, #7c5cff 8%, var(--panel)), var(--panel) 32%)}.membership-tier-card.pro.selected{border-color:color-mix(in srgb, #8b6cff 60%, var(--border));box-shadow:inset 0 0 0 1px #8b6cff24}.membership-popular-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(110deg,#2aa8ff,#8669ff);border-radius:0 0 0 10px;padding:7px 10px;font-size:10px;font-weight:900;position:absolute;top:0;right:0}.membership-tier-card-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:48px;display:grid}.membership-tier-card-header>em{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 22%, var(--border));color:var(--green);border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.membership-tier-symbol{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.membership-tier-symbol.pro{color:#a98fff;background:#8b6cff24}.membership-tier-title,.membership-tier-feature>span:last-child,.membership-plan-option-copy,.membership-upgrade-note span{display:grid}.membership-tier-title{gap:1px}.membership-tier-title small{color:var(--muted);font-size:10px;font-weight:750}.membership-tier-title strong{color:var(--text);letter-spacing:-.035em;font-size:25px}.membership-tier-price{gap:4px;margin-top:24px;display:grid}.membership-tier-price strong{color:var(--text);letter-spacing:-.045em;font-size:31px}.membership-tier-price small,.membership-tier-card>p{color:var(--muted)}.membership-tier-price small{font-size:11px}.membership-tier-card>p{min-height:42px;margin:16px 0 20px;font-size:13px;line-height:1.6}.membership-tier-select{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 16px;font-size:13px;font-weight:850;transition:filter .14s,transform .14s;display:flex}.membership-tier-card[aria-pressed=true] .membership-tier-select:before{content:"✓";margin-right:7px;font-size:13px}.membership-tier-card.pro .membership-tier-select{background:linear-gradient(110deg,#2aa8ff,#7c5cff)}.membership-tier-select:hover{filter:brightness(1.06);transform:translateY(-1px)}.membership-tier-divider{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:23px;padding-top:18px;font-size:11px;font-weight:800}.membership-tier-feature-list{gap:17px;margin-top:17px;display:grid}.membership-tier-feature{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;display:grid}.membership-tier-feature>span:last-child,.membership-upgrade-note span{gap:3px}.membership-tier-feature strong{color:var(--text);font-size:12px;line-height:1.35}.membership-tier-feature small{color:var(--muted);font-size:10px;line-height:1.45}.membership-feature-check{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.membership-tier-card.pro .membership-feature-check{color:#a98fff;background:#8b6cff1f}.membership-tier-feature.emphasized{border:1px solid color-mix(in srgb, #8b6cff 14%, var(--border));background:#8b6cff12;border-radius:12px;margin:-3px -6px 0;padding:10px 8px}.membership-inherited-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin-top:7px;display:grid}.membership-inherited-features>span{color:var(--muted);align-items:center;gap:4px;min-width:0;font-size:9px;display:flex}.membership-inherited-features svg{color:#a98fff;flex:none}.membership-page .membership-surface{box-shadow:none}.membership-page .membership-checkout{background:var(--panel);scrollbar-width:none;border-radius:20px;gap:14px;max-height:calc(100vh - 104px);padding:20px;top:10px;overflow-y:auto}.membership-page .membership-checkout::-webkit-scrollbar{display:none}.membership-checkout-tier-tabs{background:var(--panel-soft);border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.membership-checkout-tier-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:12px;font-weight:850;display:flex}.membership-checkout-tier-tabs button.active{background:var(--panel-raised);color:var(--text);box-shadow:0 2px 8px #070a141f}.membership-checkout-tier-tabs button:disabled{cursor:not-allowed;opacity:.52}html[data-theme=dark] .membership-checkout-tier-tabs{background:#282a38;border-color:#ffffff21;box-shadow:inset 0 1px 3px #0000003d}html[data-theme=dark] .membership-checkout-tier-tabs button{color:#aeb4c7}html[data-theme=dark] .membership-checkout-tier-tabs button:not(.active):hover{color:#e0e4ee;background:#ffffff0e}html[data-theme=dark] .membership-checkout-tier-tabs button.active{color:#fff;background:linear-gradient(#28a8ff3d,#7c5cff2e);box-shadow:inset 0 0 0 1px #5bbbff57,0 4px 12px #070a143d}.membership-checkout-plan-list{background:var(--surface-subtle);border:1px solid var(--border);border-radius:14px;gap:0;display:grid;overflow:hidden}.membership-checkout-plan-option{border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:10px 12px;display:grid}.membership-checkout-plan-option:last-child{border-bottom:0}.membership-checkout-plan-option:hover{background:var(--surface-hover);border-color:var(--border-strong)}.membership-checkout-plan-option.selected{background:color-mix(in srgb, var(--blue) 3%, var(--surface-subtle))}.membership-checkout-plan-option:disabled{cursor:not-allowed;opacity:.68}.membership-plan-radio{border:1px solid var(--border-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.membership-checkout-plan-option.selected .membership-plan-radio{background:var(--blue);border-color:var(--blue)}.membership-plan-option-copy{gap:3px}.membership-plan-option-copy>strong,.membership-plan-option-title>strong,.membership-plan-option-price>strong{font-size:12px}.membership-plan-option-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.membership-plan-option-price{font-variant-numeric:tabular-nums;white-space:nowrap;place-items:end;gap:2px;display:grid}.membership-plan-option-price>strong{color:var(--blue);font-weight:900}.membership-plan-option-price :is(small,del){color:var(--muted);font-size:10px;font-weight:650}.membership-plan-option-price del{text-decoration-thickness:1px}.membership-plan-option-title em{background:color-mix(in srgb, var(--blue) 18%, transparent);color:color-mix(in srgb, var(--blue) 78%, #fff);border-radius:5px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:850}.membership-checkout-plan-list.lifetime-catalog .membership-checkout-plan-option{min-height:60px}.membership-upgrade-note{background:color-mix(in srgb, #e5a14c 9%, var(--panel));border:1px solid color-mix(in srgb, #e5a14c 22%, var(--border));color:#d89a45;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.membership-upgrade-note strong{color:var(--text);font-size:11px}.membership-upgrade-note small{color:var(--muted);font-size:10px;line-height:1.45}.membership-lifetime-purchase-note{background:color-mix(in srgb, var(--green) 8%, var(--panel));border-color:color-mix(in srgb, var(--green) 24%, var(--border));color:var(--green)}.membership-history-open{appearance:none;color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;margin-top:-4px;padding:0;font-size:11px;font-weight:850;display:inline-flex}.membership-status-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px 14px;margin-top:-4px;display:flex}.membership-status-actions .membership-history-open{margin-top:0}.membership-redemption-backdrop{z-index:1320;background:#050812ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.membership-redemption-dialog{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);border-radius:22px;width:min(470px,100%);padding:30px;position:relative;overflow:hidden;box-shadow:0 28px 90px #03071257}.membership-redemption-close{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:18px;right:18px}.membership-redemption-close:hover{background:var(--surface-hover);color:var(--text)}.membership-redemption-dialog form,.membership-redemption-success{flex-direction:column;display:flex}.membership-redemption-icon,.membership-redemption-success>span{background:color-mix(in srgb, var(--blue) 13%, var(--panel));border:1px solid color-mix(in srgb, var(--blue) 24%, var(--border));color:var(--blue);border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:inline-flex}.membership-redemption-dialog h2{letter-spacing:-.025em;margin:6px 0 8px;font-size:23px}.membership-redemption-dialog form>p,.membership-redemption-success>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.65}.membership-redemption-dialog label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:800}.membership-redemption-input{background:var(--panel-soft);border:1px solid var(--border-strong);color:var(--muted);border-radius:13px;align-items:center;gap:10px;padding:0 14px;display:flex}.membership-redemption-input:focus-within{border-color:color-mix(in srgb, var(--blue) 72%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue)}.membership-redemption-input input{color:var(--text);font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:14px 0;font-size:15px;font-weight:800}.membership-redemption-input input::placeholder{color:var(--muted);letter-spacing:0;font-weight:600}.membership-redemption-submit{justify-content:center;width:100%;min-height:46px;margin-top:16px}.membership-redemption-error{color:var(--red)!important;margin:9px 0 -4px!important;font-size:12px!important}.membership-redemption-success{text-align:center;align-items:center;padding:18px 0 4px}.membership-redemption-success>span{background:color-mix(in srgb, var(--green) 12%, var(--panel));border-color:color-mix(in srgb, var(--green) 26%, var(--border));color:var(--green);width:64px;height:64px}.membership-redemption-success .primary-button{justify-content:center;min-width:150px;margin-top:2px}html[data-theme=light] .membership-redemption-backdrop{background:#141c2d5c}.membership-payment-success-backdrop{z-index:1340;background:#050812b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.membership-payment-success-dialog{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);text-align:center;border-radius:22px;flex-direction:column;align-items:center;width:min(420px,100%);padding:34px 32px 30px;display:flex;position:relative;box-shadow:0 28px 90px #03071266}.membership-payment-success-close{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:18px;right:18px}.membership-payment-success-close:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.membership-payment-success-close:disabled{cursor:wait;opacity:.55}.membership-payment-success-icon{background:color-mix(in srgb, var(--green) 13%, var(--panel));border:1px solid color-mix(in srgb, var(--green) 28%, var(--border));color:var(--green);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:inline-flex}.membership-payment-success-dialog h2{letter-spacing:-.025em;margin:0 0 9px;font-size:24px}.membership-payment-success-dialog p{color:var(--muted);max-width:320px;margin:0 0 24px;font-size:13px;line-height:1.65}.membership-payment-success-action{justify-content:center;min-width:150px;min-height:44px}html[data-theme=light] .membership-payment-success-backdrop{background:#141c2d61}@media (max-width:560px){.membership-redemption-backdrop{align-items:flex-end;padding:12px}.membership-redemption-dialog{border-radius:20px;padding:26px 20px}}.membership-history-open:hover{color:color-mix(in srgb, var(--blue) 76%, var(--text))}.membership-history-open:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 20%, transparent);outline-offset:3px;border-radius:6px}.membership-history-backdrop{z-index:1300;background:#050812ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.membership-history-dialog{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(940px,100%);height:min(820px,100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #03071257}.membership-history-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.membership-history-header .eyebrow{align-items:center;gap:6px;display:inline-flex}.membership-history-header h2{letter-spacing:-.025em;margin:6px 0 4px;font-size:23px}.membership-history-header p{color:var(--muted);margin:0;font-size:12px}.membership-history-body{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;flex-direction:column;gap:14px;min-height:0;padding:18px 24px 24px;display:flex;overflow-y:auto}.membership-history-body>*{flex-shrink:0}.membership-history-body::-webkit-scrollbar{width:6px}.membership-history-body::-webkit-scrollbar-track{background:0 0}.membership-history-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:999px}.membership-history-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 62%, transparent)}.membership-history-current{background:var(--surface-subtle);border:1px solid var(--border);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:11px 13px;display:grid}.membership-history-current-icon{color:#d7933f;background:#e5a14c21;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.membership-history-current>span:nth-child(2){gap:3px;display:grid}.membership-history-current small{color:var(--muted);font-size:10px;font-weight:750}.membership-history-current strong{font-size:14px}.membership-history-current em{color:var(--muted);text-align:right;font-size:11px;font-style:normal;font-weight:750}.membership-value-card{background:linear-gradient(110deg, color-mix(in srgb, var(--blue) 9%, var(--panel)), var(--panel));border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));border-radius:14px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:15px;display:grid}.membership-value-card.redemption{background:linear-gradient(110deg, color-mix(in srgb, #a978ef 9%, var(--panel)), var(--panel));border-color:color-mix(in srgb, #a978ef 23%, var(--border))}.membership-value-card>div{gap:4px;display:grid}.membership-value-card small{color:var(--muted);font-size:10px;font-weight:800}.membership-value-card>div>strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:24px}.membership-value-card>p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.membership-value-formula{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.membership-value-formula span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px;font-weight:800}.membership-value-formula b{color:var(--muted)}.membership-history-list-heading{justify-content:space-between;align-items:center;gap:8px;padding:3px 1px 0;display:flex}.membership-history-list-heading strong{font-size:13px}.membership-history-list-heading span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:999px;min-width:24px;padding:3px 7px;font-size:10px;font-weight:850}.membership-history-list{border:1px solid var(--border);border-radius:14px;overflow:hidden}.membership-history-row{background:var(--surface-subtle);grid-template-columns:36px minmax(190px,1fr) 135px 190px;align-items:center;gap:12px;min-height:76px;padding:10px 12px;display:grid}.membership-history-row+.membership-history-row{border-top:1px solid var(--border)}.membership-history-source{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.membership-history-source.wechat{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.membership-history-source.apple{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.membership-history-source.redemption{color:#a978ef;background:#a978ef21}.membership-history-source.system{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue)}.membership-history-main{gap:4px;min-width:0;display:grid}.membership-history-main>div{align-items:center;gap:8px;min-width:0;display:flex}.membership-history-main strong{font-size:12px}.membership-history-tier{background:var(--panel);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.membership-history-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:9px;line-height:1.35;overflow:hidden}.membership-redemption-code{align-items:center;gap:7px;display:flex}.membership-redemption-code small{color:var(--muted);font-size:9px}.membership-redemption-code code{background:color-mix(in srgb, #a978ef 9%, var(--panel));border:1px solid color-mix(in srgb, #a978ef 18%, var(--border));color:var(--text);-webkit-user-select:all;user-select:all;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:800}.membership-history-value,.membership-history-date{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.membership-history-value strong,.membership-history-date strong{font-variant-numeric:tabular-nums;font-size:12px}.membership-history-date strong{white-space:nowrap}.membership-history-value small,.membership-history-date small{color:var(--muted);font-size:9px;line-height:1.35}.membership-history-state,.membership-history-empty{color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:220px;font-size:12px;display:flex}.membership-history-state.error{flex-direction:column}html[data-theme=light] .membership-history-backdrop{background:#222d4266}@media (max-width:760px){.membership-history-backdrop{align-items:flex-end;padding:12px}.membership-history-dialog{border-radius:20px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.membership-history-header,.membership-history-body{padding-left:16px;padding-right:16px}.membership-value-card{grid-template-columns:1fr}.membership-history-row{grid-template-columns:36px minmax(0,1fr) auto}.membership-history-value{grid-area:1/3}.membership-history-date{text-align:left;grid-column:2/-1;justify-items:start}}.membership-page .payment-empty,.membership-page .payment-qr-wrap{gap:9px;min-height:0}.membership-page .payment-empty-icon{width:38px;height:38px}.membership-page .payment-empty-icon svg{width:22px;height:22px}.membership-page .membership-generate-payment{width:100%}html[data-theme=light] .membership-checkout-tier-tabs button.active{box-shadow:0 1px 5px #1a2b491a}@media (max-width:1140px){.membership-commerce-grid{grid-template-columns:1fr}.membership-page .membership-checkout{max-height:none;position:static}.membership-checkout-plan-list{grid-template-columns:1fr}}@media (max-width:760px){.membership-tier-cards,.membership-checkout-plan-list{grid-template-columns:1fr}.membership-tier-card{min-height:0;padding:20px}.membership-page .membership-hero{align-items:stretch;padding:20px;display:grid}.membership-page .membership-status-card{width:100%;min-width:0}}.pro-workspace-required{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 48%), var(--panel);border:1px solid var(--border);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(720px,100%);min-height:430px;margin:clamp(28px,7vh,84px) auto;padding:56px 32px;display:flex;overflow:hidden}.pro-workspace-icon{background:color-mix(in srgb, #8b5cf6 18%, var(--panel));border:1px solid color-mix(in srgb, #a78bfa 38%, var(--border));color:#a78bfa;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:22px;display:inline-flex}.pro-workspace-required>small{color:#a78bfa;letter-spacing:.14em;font-size:12px;font-weight:800}.pro-workspace-required h1{color:var(--text);letter-spacing:-.035em;margin:12px 0 14px;font-size:clamp(26px,3.4vw,38px)}.pro-workspace-required p{color:var(--muted);max-width:560px;margin:0;font-size:15px;line-height:1.75}.pro-workspace-required button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:0;border-radius:12px;align-items:center;gap:9px;margin-top:28px;padding:13px 18px;font-size:14px;font-weight:750;display:inline-flex}.admin-page{background:radial-gradient(circle at 76% -12%, color-mix(in srgb, var(--blue) 11%, transparent), transparent 32%), var(--bg);color:var(--text);grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:color-mix(in srgb, var(--panel) 94%, transparent);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.admin-brand{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:3px 8px 23px;display:flex}.admin-brand img{box-shadow:0 5px 16px color-mix(in srgb, var(--blue) 20%, transparent);border-radius:11px}.admin-brand span{flex-direction:column;min-width:0;display:flex}.admin-brand strong{letter-spacing:-.01em;font-size:15px}.admin-brand small{color:var(--text-faint);letter-spacing:.14em;margin-top:3px;font-size:9px;font-weight:750}.admin-sidebar nav{flex-direction:column;flex:1;gap:5px;display:flex}.admin-sidebar nav button,.admin-exit{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:13px;font-weight:650;transition:background .15s,color .15s;display:flex}.admin-sidebar nav button:hover,.admin-exit:hover{background:var(--surface-hover);color:var(--text)}.admin-sidebar nav button.active{background:var(--blue-soft);color:var(--blue)}.admin-exit{border-top:1px solid var(--border);color:var(--text-faint);border-radius:0;margin-top:14px;padding-top:17px}.admin-workspace{width:100%;max-width:1440px;margin:0 auto;padding:28px 34px 60px}.admin-header{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.admin-header>div{flex-direction:column;gap:4px;display:flex}.admin-header span,.admin-panel-heading small{color:var(--text-faint);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.admin-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.3vw,32px);line-height:1.1}.admin-header>button,.admin-panel-heading>button,.admin-users-panel footer button,.admin-redemption-history footer button{background:var(--panel);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.admin-header>button:hover,.admin-panel-heading>button:hover:not(:disabled),.admin-users-panel footer button:hover:not(:disabled),.admin-redemption-history footer button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.admin-message{border:1px solid;border-radius:10px;align-items:center;gap:8px;margin:0 0 18px;padding:11px 13px;font-size:13px;display:flex}.admin-message.error{background:color-mix(in srgb, var(--red) 10%, var(--panel));border-color:color-mix(in srgb, var(--red) 28%, var(--border));color:var(--red)}.admin-message.success{background:color-mix(in srgb, var(--green) 10%, var(--panel));border-color:color-mix(in srgb, var(--green) 28%, var(--border));color:var(--green)}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.admin-metric-grid article,.admin-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px}.admin-metric-grid article{grid-template-columns:auto 1fr;padding:18px;display:grid}.admin-metric-grid article>span{border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:40px;height:40px;margin-right:13px;display:inline-flex}.admin-metric-grid article>span[data-tone=blue]{background:var(--blue-soft);color:var(--blue)}.admin-metric-grid article>span[data-tone=green]{background:color-mix(in srgb, var(--green) 13%, transparent);color:var(--green)}.admin-metric-grid article>span[data-tone=gold]{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange)}.admin-metric-grid article>span[data-tone=purple]{background:color-mix(in srgb, var(--purple) 14%, transparent);color:var(--purple)}.admin-metric-grid article small{color:var(--muted);align-self:end;font-size:11px;font-weight:650}.admin-metric-grid article strong{letter-spacing:-.035em;font-size:23px;line-height:1.15}.admin-chart-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:13px;margin-top:13px;display:grid}.admin-panel{padding:20px}.admin-panel-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-panel-heading>div{flex-direction:column;gap:4px;display:flex}.admin-panel-heading h2{letter-spacing:-.02em;margin:0;font-size:17px}.admin-panel-heading>svg{color:var(--text-faint)}.admin-bars{border-bottom:1px solid var(--border);align-items:stretch;gap:clamp(3px,.55vw,8px);height:228px;padding:18px 0 0;display:flex}.admin-bars>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:3px;display:flex;position:relative}.admin-bars i{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 75%, white), var(--blue));opacity:.86;border-radius:4px 4px 1px 1px;width:100%;max-width:15px;min-height:3px;transition:opacity .15s;display:block}.admin-bars>span:hover i{opacity:1}.admin-bars small{color:var(--text-faint);font-size:9px;position:absolute;bottom:-19px}.admin-bars>span:not(:nth-child(5n+1)) small{display:none}.admin-platform-list{flex-direction:column;gap:18px;display:flex}.admin-platform-list>div{gap:7px;display:grid}.admin-platform-list span{justify-content:space-between;align-items:center;display:flex}.admin-platform-list strong{font-size:12px}.admin-platform-list small{color:var(--muted);font-size:11px}.admin-platform-list i{background:var(--control-bg);border-radius:999px;height:6px;overflow:hidden}.admin-platform-list b{background:var(--purple);border-radius:inherit;min-width:3px;height:100%;display:block}.admin-footnote{border-top:1px solid var(--border);color:var(--text-faint);margin:21px 0 0;padding-top:14px;font-size:11px;line-height:1.55}.admin-config-form{gap:14px;display:grid}.admin-plan-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-ai-quota-config{background:color-mix(in srgb, var(--purple) 5%, var(--panel-soft));border:1px solid color-mix(in srgb, var(--purple) 20%, var(--border));border-radius:15px;margin-top:14px;padding:15px}.admin-ai-quota-config>header{align-items:center;gap:11px;display:flex}.admin-ai-quota-config>header>span{background:color-mix(in srgb, var(--purple) 13%, transparent);color:var(--purple);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:inline-flex}.admin-ai-quota-config>header>div{gap:3px;display:grid}.admin-ai-quota-config>header strong{font-size:14px}.admin-ai-quota-config>header small,.admin-ai-quota-config>p{color:var(--text-faint);font-size:10px;line-height:1.5}.admin-ai-quota-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-ai-quota-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:650;display:grid}.admin-ai-quota-grid input{background:var(--control-bg);color:var(--text);border:1px solid #0000;border-radius:9px;outline:none;width:100%;min-height:39px;padding:8px 10px;font-size:13px}.admin-ai-quota-grid input:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 12%, transparent)}.admin-ai-quota-config>p{margin:11px 0 0}.admin-plan-tier{background:color-mix(in srgb, var(--panel-soft) 76%, var(--panel));border:1px solid var(--border);border-radius:15px;overflow:hidden}.admin-plan-tier>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:13px 15px;display:grid}.admin-plan-tier>header>span{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-plan-tier.pro>header>span{background:color-mix(in srgb, var(--purple) 13%, transparent);color:var(--purple)}.admin-plan-tier>header>div,.admin-plan-tier-list article>div:first-child,.admin-plan-visibility>span{gap:3px;display:grid}.admin-plan-tier>header strong{font-size:14px}.admin-plan-tier>header small,.admin-plan-tier-list article>div:first-child small,.admin-plan-visibility small{color:var(--text-faint);font-size:10px}.admin-plan-tier>header em{background:var(--control-bg);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:750}.admin-plan-tier-list article{background:color-mix(in srgb, var(--panel) 48%, transparent);border-top:1px solid var(--border);grid-template-columns:minmax(76px,.65fr) minmax(100px,1fr);align-items:end;gap:12px;min-height:82px;padding:12px 15px;display:grid}.admin-plan-tier-list article.with-visibility{grid-template-columns:minmax(70px,.55fr) minmax(90px,.85fr) minmax(116px,1fr)}.admin-plan-tier-list article:hover{background:color-mix(in srgb, var(--blue) 3%, var(--panel))}.admin-plan-tier-list article>div:first-child{align-self:center}.admin-plan-tier-list article>div:first-child strong{font-size:13px}.admin-plan-visibility{justify-content:space-between;align-self:stretch;align-items:center;gap:10px;min-width:0;display:flex}.admin-plan-tier-list label,.admin-form-grid label,.admin-code-form>label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:650;display:flex}.admin-plan-tier-list input,.admin-form-grid input,.admin-code-form input,.admin-code-form select,.admin-users-panel form{background:var(--control-bg);color:var(--text);border:1px solid #0000;border-radius:9px;outline:none}.admin-plan-tier-list input,.admin-form-grid input,.admin-code-form input,.admin-code-form select{width:100%;min-height:39px;padding:8px 10px;font-size:13px}.admin-plan-tier-list input:focus,.admin-form-grid input:focus,.admin-code-form input:focus,.admin-code-form select:focus,.admin-users-panel form:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.admin-form-grid .wide{grid-column:span 3}.admin-campaign-status{background:var(--control-bg);border:1px solid var(--border);color:var(--text-faint);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.admin-campaign-status.active{background:color-mix(in srgb, var(--green) 11%, transparent);border-color:color-mix(in srgb, var(--green) 24%, var(--border));color:var(--green)}.admin-toggle-list{border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin:21px 0 18px;display:grid}.admin-toggle-list>div{justify-content:space-between;align-items:center;min-height:58px;padding:10px 3px;display:flex}.admin-toggle-list>div+div{border-top:1px solid var(--border)}.admin-toggle-list>div>span{flex-direction:column;gap:3px;padding-right:18px;display:flex}.admin-toggle-list strong{font-size:12px}.admin-toggle-list small{color:var(--text-faint);font-size:11px}.admin-primary{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:12px;font-weight:750;display:inline-flex}.admin-primary:hover:not(:disabled){filter:brightness(1.05)}.admin-primary:disabled,.admin-panel-heading>button:disabled,.admin-users-panel footer button:disabled,.admin-redemption-history footer button:disabled{cursor:not-allowed;opacity:.48}.admin-campaign-panel .admin-primary{margin-left:auto}.admin-referral-feature-panel>p{color:var(--text-faint);margin:0 0 14px;font-size:11px;line-height:1.55}.admin-referral-settings-page{gap:16px;display:grid}.admin-referral-settings-hero{justify-content:space-between;align-items:center;display:flex}.admin-referral-settings-hero>div,.admin-referral-policy-card header>div{gap:5px;display:grid}.admin-referral-settings-hero small,.admin-referral-policy-card header small{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:850}.admin-referral-settings-hero h2,.admin-referral-policy-card h2{margin:0;font-size:17px}.admin-referral-settings-hero p,.admin-referral-policy-card>p{color:var(--text-faint);margin:0;font-size:11px;line-height:1.55}.admin-referral-settings-hero>svg{color:var(--blue)}.admin-referral-mode-selector{background:var(--panel);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.admin-referral-mode-selector button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:22px minmax(0,1fr);gap:3px 10px;padding:13px;display:grid}.admin-referral-mode-selector button:hover{background:var(--panel-soft)}.admin-referral-mode-selector button.active{background:color-mix(in srgb, var(--blue) 9%, var(--panel));border-color:color-mix(in srgb, var(--blue) 38%, var(--border))}.admin-referral-mode-selector button>span{border:1px solid var(--border-strong);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.admin-referral-mode-selector button.active>span{background:var(--blue);border-color:var(--blue);color:#fff}.admin-referral-mode-selector strong{font-size:13px}.admin-referral-mode-selector small{color:var(--text-faint);font-size:10px;line-height:1.45}.admin-referral-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-referral-policy-card{opacity:.7}.admin-referral-policy-card.active{border-color:color-mix(in srgb, var(--blue) 44%, var(--border));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--blue) 68%, transparent);opacity:1}.admin-referral-policy-card header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-referral-policy-card header em{background:var(--control-bg);color:var(--text-faint);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.admin-referral-policy-card.active header em{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.admin-referral-rate-list{border-top:1px solid var(--border);margin-top:17px;display:grid}.admin-referral-rate-list>label{justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:10px 0;display:flex}.admin-referral-rate-list>label+label{border-top:1px solid var(--border)}.admin-referral-rate-list>label>span{gap:3px;display:grid}.admin-referral-rate-list strong{font-size:12px}.admin-referral-rate-list small{color:var(--text-faint);font-size:10px;line-height:1.4}.admin-referral-rate-list>label>div{white-space:nowrap;align-items:center;gap:7px;display:flex}.admin-referral-rate-list input,.admin-referral-rate-list select{background:var(--control-bg);border:1px solid var(--border);color:var(--text);border-radius:9px;min-height:39px;padding:7px 10px}.admin-referral-rate-list input{width:82px}.admin-referral-rate-list select{min-width:70px}.admin-referral-rate-list input:focus,.admin-referral-rate-list select:focus{border-color:var(--blue);outline:none}.admin-referral-rate-list>label>div>em{color:var(--text-secondary);font-size:10px;font-style:normal}.admin-referral-attribution-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-referral-attribution-config>label{background:var(--panel-soft);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.admin-referral-attribution-config>label>span{gap:4px;display:grid}.admin-referral-attribution-config strong{color:var(--text)}.admin-referral-attribution-config small{color:var(--text-faint);line-height:1.45}.admin-referral-attribution-config select,.admin-referral-expiry-control input{background:var(--control-bg);border:1px solid var(--border);color:var(--text);border-radius:10px;min-height:40px;padding:0 12px}.admin-referral-expiry-control{white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-referral-expiry-control input{width:82px}.admin-referral-expiry-control em{color:var(--text-secondary);font-style:normal}.admin-referral-feature-list{gap:10px;display:grid}.admin-referral-feature-list article{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;padding:13px 14px}.admin-referral-feature-list header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.admin-referral-feature-list header>span{gap:3px;display:grid}.admin-referral-feature-list header strong{font-size:13px}.admin-referral-feature-list header small{color:var(--text-faint);font-size:10px}.admin-referral-feature-list header em{background:var(--control-bg);color:var(--text-faint);border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.admin-referral-feature-list header em[data-tone=active]{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.admin-referral-feature-list header em[data-tone=scheduled]{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.admin-referral-feature-list header em[data-tone=ended]{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange)}.admin-referral-feature-list article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.admin-referral-feature-list label{color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.admin-referral-feature-list input{background:var(--control-bg);color:var(--text);border:1px solid #0000;border-radius:9px;min-height:39px;padding:8px 10px}.admin-referral-feature-list input:focus{border-color:var(--blue);outline:none}.datetime-picker-input{min-width:0}.datetime-picker-input>button{background:var(--control-bg);color:var(--text-faint);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:left;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:39px;padding:8px 10px;display:flex}.datetime-picker-input>button.has-value{color:var(--text)}.datetime-picker-input>button:hover:not(:disabled),.datetime-picker-input>button[aria-expanded=true]{border-color:var(--blue)}.datetime-picker-input>button:focus-visible{border-color:var(--blue);outline:2px solid color-mix(in srgb, var(--blue) 24%, transparent);outline-offset:1px}.datetime-picker-input>button:disabled{cursor:not-allowed;opacity:.5}.datetime-picker-input>button svg{color:var(--text-faint);flex:none}.datetime-picker-popover{background:var(--panel-raised);border:1px solid var(--border-strong);color:var(--text);z-index:1600;border-radius:14px;padding:14px;position:fixed;box-shadow:0 22px 60px #00000057}.datetime-picker-popover>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.datetime-picker-popover>header>span{align-items:center;gap:8px;display:flex}.datetime-picker-popover>header svg{color:var(--blue)}.datetime-picker-popover>header strong{font-size:13px}.datetime-picker-popover>header button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.datetime-picker-popover>header button:hover{background:var(--control-bg);color:var(--text)}.datetime-picker-fields{gap:12px;display:grid}.datetime-picker-fields>label,.datetime-picker-fields fieldset label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.datetime-picker-fields input,.datetime-picker-fields select{background-color:var(--control-bg);border:1px solid var(--border);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:9px;width:100%;min-height:40px;padding:8px 10px;font-size:13px}.datetime-picker-fields fieldset{border:0;margin:0;padding:0}.datetime-picker-fields fieldset legend{color:var(--muted);align-items:center;gap:5px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.datetime-picker-fields fieldset>div{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.datetime-picker-fields fieldset b{color:var(--text-faint);font-size:18px;line-height:40px}.datetime-picker-popover>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.datetime-picker-popover>footer span{gap:7px;display:flex}.datetime-picker-popover>footer button{background:var(--control-bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.datetime-picker-popover>footer button:disabled{cursor:not-allowed;opacity:.42}.datetime-picker-popover>footer .datetime-picker-clear{background:0 0;border-color:#0000}.datetime-picker-popover>footer .datetime-picker-confirm{background:var(--blue);border-color:var(--blue);color:#fff}.admin-referral-feature-panel .admin-primary{margin-top:14px;margin-left:auto}@media (max-width:720px){.admin-referral-feature-list article>div{grid-template-columns:1fr}}.admin-code-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);gap:14px;display:grid}.admin-codes-page{gap:14px;display:grid}.admin-code-form{align-content:start;gap:16px;display:grid}.admin-code-form .admin-panel-heading{margin-bottom:2px}.admin-segment{background:var(--control-bg);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.admin-segment button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-size:12px;font-weight:750}.admin-segment button.active{background:var(--panel);box-shadow:0 1px 4px color-mix(in srgb, var(--text) 8%, transparent);color:var(--blue)}.admin-code-form>p{color:var(--text-faint);align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.5;display:flex}.admin-code-form>p svg{color:var(--green);flex:none;margin-top:1px}.admin-code-results{min-width:0}.admin-code-table{border:1px solid var(--border);border-radius:10px;max-height:512px;overflow:auto}.admin-code-table>div{grid-template-columns:minmax(160px,1fr) 70px 110px 32px;align-items:center;gap:10px;min-height:46px;padding:7px 10px 7px 13px;display:grid}.admin-code-table>div+div{border-top:1px solid var(--border)}.admin-code-table code{color:var(--text);letter-spacing:.045em;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.admin-code-table span{color:var(--muted);font-size:11px}.admin-code-table button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.admin-code-table button:hover{background:var(--surface-hover);color:var(--blue)}.admin-redemption-history{min-width:0}.admin-code-filters{grid-template-columns:minmax(240px,1fr) 120px 160px 120px 100px;align-items:end;gap:10px;margin-bottom:15px;display:grid}.admin-code-filters form{background:var(--control-bg);border:1px solid #0000;border-radius:9px;align-items:center;min-height:40px;padding-left:11px;display:flex}.admin-code-filters form:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.admin-code-filters form svg{color:var(--text-faint);flex:none}.admin-code-filters form input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px;font-size:12px}.admin-code-filters form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;margin-right:3px;padding:7px 11px;font-size:11px;font-weight:700}.admin-code-filters label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:650;display:flex}.admin-code-filters select,.admin-code-filters label>input{background:var(--control-bg);color:var(--text);border:1px solid #0000;border-radius:9px;outline:none;width:100%;height:40px;padding:0 9px;font-size:12px}.admin-code-filters select:focus,.admin-code-filters label>input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.admin-code-filters input[type=number]{appearance:textfield}.admin-code-filters input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.admin-code-filters input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.admin-redemption-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin-redemption-table{min-width:970px}.admin-redemption-table .head,.admin-redemption-table article{grid-template-columns:minmax(145px,.9fr) minmax(150px,.8fr) 92px minmax(235px,1.25fr) minmax(170px,.9fr) 32px;align-items:center;gap:16px;padding:0 13px;display:grid}.admin-redemption-table .head{background:var(--panel-soft);color:var(--text-faint);min-height:36px;font-size:10px;font-weight:750}.admin-redemption-table article{min-height:62px}.admin-redemption-table article+article{border-top:1px solid var(--border)}.admin-redemption-table article>code{color:var(--text);letter-spacing:.04em;font-size:12px;font-weight:750}.admin-redemption-table article>span{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.admin-redemption-table article strong,.admin-redemption-table article small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-redemption-table article strong{font-size:11px}.admin-redemption-table article small{color:var(--text-faint);margin-top:3px;font-size:10px}.admin-redemption-table article b{border-radius:999px;padding:5px 8px;font-size:9px}.admin-redemption-table article b[data-status=redeemed]{background:color-mix(in srgb, var(--green) 13%, transparent);color:var(--green)}.admin-redemption-table article b[data-status=unused]{background:var(--control-bg);color:var(--muted)}.admin-redemption-table article>button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.admin-redemption-table article>button:hover{background:var(--surface-hover);color:var(--blue)}.admin-code-history-empty{min-height:180px}.admin-empty{color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.admin-empty p{margin:12px 0 0;font-size:12px}.admin-users-page,.admin-user-detail{gap:14px;display:grid}.admin-users-panel{padding-top:16px;padding-bottom:16px}.admin-users-panel .admin-panel-heading{align-items:center;margin:0}.admin-users-panel form{align-items:center;width:min(58vw,650px);max-width:650px;padding-left:12px;display:flex}.admin-users-panel form svg{color:var(--text-faint);flex:none}.admin-users-panel form input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px;font-size:13px}.admin-users-panel form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;min-width:60px;margin-right:3px;padding:8px 11px;font-size:11px;font-weight:750}.admin-users-panel form button:disabled{cursor:not-allowed;opacity:.5}.admin-user-search-state{color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.admin-user-search-state.compact{min-height:190px}.admin-user-search-state>svg:not(.spin){color:var(--blue);opacity:.75;margin-bottom:14px}.admin-user-search-state h3{color:var(--text);margin:0;font-size:15px}.admin-user-search-state p{margin:7px 0 0;font-size:11px}.admin-user-results-panel{padding-bottom:14px}.admin-user-results{border:1px solid var(--border);border-radius:10px;max-height:310px;overflow:auto}.admin-user-results>button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(220px,1fr) minmax(130px,auto) 20px;align-items:center;gap:11px;width:100%;min-height:57px;padding:8px 12px;display:grid}.admin-user-results>button+button{border-top:1px solid var(--border)}.admin-user-results>button:hover,.admin-user-results>button.active{background:var(--surface-hover)}.admin-user-results>button.active{box-shadow:inset 3px 0 0 var(--blue)}.admin-user-results>button>span,.admin-user-profile-main>span{background:var(--blue-soft);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.admin-user-results>button>div{flex-direction:column;min-width:0;display:flex}.admin-user-results strong{font-size:12px}.admin-user-results small,.admin-user-results em,.admin-user-results-note{color:var(--text-faint);font-size:10px;font-style:normal}.admin-user-results small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.admin-user-results>button>svg{color:var(--text-faint)}.admin-user-results-note{margin:10px 2px 0}.admin-user-profile-card{grid-template-columns:minmax(230px,.75fr) auto minmax(420px,1.25fr);align-items:center;gap:18px;display:grid}.admin-user-profile-main{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-profile-main>span{flex:none;width:42px;height:42px}.admin-user-profile-main>div{min-width:0}.admin-user-profile-main small{color:var(--blue);letter-spacing:.12em;font-size:8px;font-weight:800}.admin-user-profile-main h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:17px;overflow:hidden}.admin-user-profile-main p{color:var(--text-faint);margin:3px 0 0;font-size:10px}.admin-user-profile-tags{align-items:center;gap:6px;display:flex}.admin-user-profile-tags b{background:var(--control-bg);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px}.admin-user-profile-tags b[data-platform=IOS],.admin-user-profile-tags b[data-tier=PRO]{background:color-mix(in srgb, var(--purple) 12%, transparent);border-color:color-mix(in srgb, var(--purple) 22%, var(--border));color:var(--purple)}.admin-user-profile-tags b[data-platform=ANDROID]{background:color-mix(in srgb, var(--green) 12%, transparent);border-color:color-mix(in srgb, var(--green) 22%, var(--border));color:var(--green)}.admin-user-profile-tags b[data-platform=WEB],.admin-user-profile-tags b[data-tier=PLUS]{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 20%, var(--border));color:var(--blue)}.admin-user-profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.admin-user-profile-card dl div{min-width:0}.admin-user-profile-card dt{color:var(--text-faint);font-size:9px}.admin-user-profile-card dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.admin-user-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-user-metrics article{background:var(--panel);border:1px solid var(--border);border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;padding:13px;display:grid}.admin-user-metrics article>span{background:var(--blue-soft);color:var(--blue);border-radius:9px;grid-row:1/span 3;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;display:flex}.admin-user-metrics article[data-tone=green]>span{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.admin-user-metrics article[data-tone=purple]>span{background:color-mix(in srgb, var(--purple) 12%, transparent);color:var(--purple)}.admin-user-metrics article[data-tone=gold]>span{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange)}.admin-user-metrics small,.admin-user-metrics em{color:var(--text-faint);font-size:9px;font-style:normal}.admin-user-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-user-portfolio-table-wrap,.admin-user-payment-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin-user-portfolio-table{min-width:950px}.admin-user-payment-table{min-width:1020px}.admin-user-portfolio-table .head,.admin-user-portfolio-table article,.admin-user-payment-table .head,.admin-user-payment-table article{align-items:center;gap:14px;padding:0 13px;display:grid}.admin-user-portfolio-table .head,.admin-user-portfolio-table article{grid-template-columns:minmax(190px,1.1fr) minmax(145px,.75fr) repeat(4,minmax(125px,.72fr))}.admin-user-payment-table .head,.admin-user-payment-table article{grid-template-columns:120px minmax(180px,1fr) 125px 150px minmax(200px,1.05fr) 92px}.admin-user-portfolio-table .head,.admin-user-payment-table .head{background:var(--panel-soft);color:var(--text-faint);min-height:35px;font-size:9px;font-weight:800}.admin-user-portfolio-table article,.admin-user-payment-table article{min-height:61px}.admin-user-portfolio-table article+article,.admin-user-payment-table article+article{border-top:1px solid var(--border)}.admin-user-portfolio-table article>span,.admin-user-payment-table article>span{flex-direction:column;min-width:0;display:flex}.admin-user-portfolio-table strong,.admin-user-payment-table strong{font-size:11px}.admin-user-portfolio-table small,.admin-user-payment-table small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.admin-user-membership-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.admin-user-membership-summary>div{background:var(--panel-soft);border:1px solid var(--border);border-radius:9px;flex-direction:column;min-height:78px;padding:11px 12px;display:flex}.admin-user-membership-summary small,.admin-user-membership-summary span{color:var(--text-faint);font-size:9px}.admin-user-membership-summary strong{margin:5px 0;font-size:13px}.admin-user-payment-table article>span:first-child{flex-direction:row;align-items:center;gap:7px}.admin-user-payment-table i{background:var(--control-bg);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.admin-user-payment-table i[data-tone=apple]{background:color-mix(in srgb, var(--purple) 12%, transparent);color:var(--purple)}.admin-user-payment-table i[data-tone=wechat]{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.admin-user-payment-table i[data-tone=code]{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange)}.admin-user-payment-table code{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-user-payment-action{justify-content:center;align-items:flex-end}.admin-user-payment-action button{background:color-mix(in srgb, var(--red) 9%, var(--panel));border:1px solid color-mix(in srgb, var(--red) 24%, var(--border));color:var(--red);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.admin-user-payment-action button:hover:not(:disabled){background:color-mix(in srgb, var(--red) 14%, var(--panel));border-color:color-mix(in srgb, var(--red) 38%, var(--border))}.admin-user-payment-action button:disabled{cursor:wait;opacity:.55}.admin-refund-backdrop{z-index:1200;background:#020617a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-refund-dialog{background:var(--panel);border:1px solid var(--border);border-radius:16px;gap:16px;width:100%;max-width:660px;padding:20px;display:grid;box-shadow:0 26px 80px #0206176b}.admin-refund-dialog>header{grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:11px;display:grid}.admin-refund-dialog>header>span{background:color-mix(in srgb, var(--red) 11%, transparent);color:var(--red);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-refund-dialog>header small{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:800}.admin-refund-dialog>header h2{margin:3px 0 0;font-size:18px}.admin-refund-dialog>header button{background:var(--control-bg);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.admin-refund-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-refund-summary>div{background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;padding:11px;display:flex}.admin-refund-summary small,.admin-refund-summary span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-refund-summary strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:12px;overflow:hidden}.admin-refund-warning{background:color-mix(in srgb, var(--red) 7%, var(--panel));border:1px solid color-mix(in srgb, var(--red) 20%, var(--border));color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:11px;line-height:1.6;display:flex}.admin-refund-warning svg{color:var(--red);flex:none;margin-top:1px}.admin-refund-dialog>label{color:var(--text-secondary);gap:7px;font-size:10px;font-weight:750;display:grid}.admin-refund-dialog textarea{background:var(--control-bg);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:10px 11px;font-size:12px;line-height:1.5}.admin-refund-dialog textarea:focus{border-color:color-mix(in srgb, var(--red) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 9%, transparent)}.admin-refund-order{background:var(--panel-soft);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.admin-refund-order span{color:var(--text-faint);font-size:9px}.admin-refund-order code{color:var(--text-secondary);text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-refund-dialog>footer{justify-content:flex-end;gap:8px;display:flex}.admin-refund-dialog>footer button{background:var(--control-bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-height:35px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.admin-refund-dialog>footer button.danger{background:var(--red);border-color:var(--red);color:#fff}.admin-refund-dialog>footer button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:700px){.admin-refund-backdrop{align-items:flex-end;padding:12px}.admin-refund-dialog{max-height:calc(100vh - 24px);overflow-y:auto}.admin-refund-summary{grid-template-columns:1fr}}.admin-user-section-empty{color:var(--text-faint);justify-content:center;align-items:center;min-height:110px;font-size:11px;display:flex}.admin-redemption-history footer{color:var(--text-faint);justify-content:space-between;align-items:center;padding-top:14px;font-size:11px;display:flex}.admin-redemption-history footer>div{align-items:center;gap:10px;display:flex}.admin-redemption-history footer button{justify-content:center;width:32px;height:32px;padding:0}.admin-redemption-history footer strong{color:var(--text-secondary);text-align:center;min-width:68px;font-size:11px}.admin-referrals-page{gap:14px;display:grid}.admin-referral-test-panel{background:linear-gradient(110deg, color-mix(in srgb, var(--purple) 8%, transparent), transparent 45%), var(--panel)}.admin-referral-test-panel .admin-panel-heading{margin-bottom:14px}.admin-test-badge,.admin-panel-count{border:1px solid var(--border);color:var(--text-faint);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.admin-panel-heading-actions{align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.admin-withdrawal-status-filter{align-items:center;gap:8px;display:flex}.admin-withdrawal-status-filter>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.admin-withdrawal-status-filter select{background:var(--control-bg);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:112px;height:34px;padding:0 28px 0 10px;font-size:11px}.admin-withdrawal-status-filter select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 11%, transparent)}.admin-test-badge{background:color-mix(in srgb, var(--purple) 13%, transparent);border-color:color-mix(in srgb, var(--purple) 25%, var(--border));color:var(--purple);letter-spacing:.08em}.admin-referral-test-panel>form{grid-template-columns:minmax(180px,.8fr) minmax(150px,.65fr) minmax(220px,1fr) minmax(125px,.55fr) auto;align-items:end;gap:10px;display:grid}.admin-referral-test-panel label,.admin-referral-filters label{color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.admin-referral-test-panel input,.admin-referral-test-panel select,.admin-referral-filters select{background:var(--control-bg);color:var(--text);border:1px solid #0000;border-radius:9px;outline:none;width:100%;height:40px;padding:0 10px;font-size:12px}.admin-referral-test-panel input:focus,.admin-referral-test-panel select:focus,.admin-referral-filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.admin-referral-test-panel>p{color:var(--text-faint);margin:11px 0 0;font-size:10px;line-height:1.5}.admin-referral-filters{align-items:end;gap:10px;margin-bottom:15px;display:grid}.admin-referral-filters.kol{grid-template-columns:minmax(280px,1fr) 150px}.admin-referral-filters.orders{grid-template-columns:minmax(280px,1fr) 140px 140px}.admin-referral-filters form{background:var(--control-bg);border:1px solid #0000;border-radius:9px;align-items:center;min-height:40px;padding-left:11px;display:flex}.admin-referral-filters form:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.admin-referral-filters form svg{color:var(--text-faint);flex:none}.admin-referral-filters form input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px;font-size:12px}.admin-referral-filters form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;margin-right:3px;padding:7px 11px;font-size:11px;font-weight:700}.admin-referral-settlement-editor{background:color-mix(in srgb, var(--green) 6%, var(--panel-soft));border:1px solid color-mix(in srgb, var(--green) 22%, var(--border));border-radius:11px;grid-template-columns:minmax(190px,1fr) 140px minmax(180px,.9fr) minmax(150px,.75fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.admin-referral-settlement-editor>span{align-self:center;gap:3px;display:grid}.admin-referral-settlement-editor>span strong{font-size:12px}.admin-referral-settlement-editor>span small{color:var(--text-faint);font-size:9px}.admin-referral-settlement-editor label{color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.admin-referral-settlement-editor input,.admin-referral-settlement-editor select{background:var(--control-bg);color:var(--text);border:1px solid #0000;border-radius:8px;outline:none;width:100%;height:38px;padding:0 9px;font-size:11px}.admin-referral-settlement-editor input:focus,.admin-referral-settlement-editor select:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 11%, transparent)}.admin-referral-settlement-editor>div{gap:7px;display:flex}.admin-referral-settlement-editor>div>button:not(.admin-primary),.admin-settle-button{background:var(--panel);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;height:38px;padding:0 11px;font-size:10px;font-weight:700}.admin-settle-button{color:var(--green);height:30px}.admin-referral-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin-kol-table,.admin-referral-order-table{min-width:1240px}.admin-kol-table .head,.admin-kol-table article,.admin-referral-order-table .head,.admin-referral-order-table article{align-items:center;gap:15px;padding:0 13px;display:grid}.admin-kol-table .head,.admin-kol-table article{grid-template-columns:minmax(190px,1.15fr) minmax(145px,.8fr) minmax(145px,.78fr) minmax(125px,.67fr) minmax(125px,.72fr) minmax(130px,.75fr) minmax(125px,.72fr) 86px}.admin-program-status-button{background:color-mix(in srgb, var(--blue) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));color:var(--blue);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:30px;padding:0 9px;font-size:10px;font-weight:750}.admin-program-status-button:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 13%, var(--panel));border-color:color-mix(in srgb, var(--blue) 38%, var(--border))}.admin-program-status-button:disabled{cursor:wait;opacity:.56}.admin-program-status-dialog>header>span{background:color-mix(in srgb, var(--blue) 11%, transparent);color:var(--blue)}.admin-program-status-dialog>header small{color:var(--blue)}.admin-program-status-note{border:1px solid var(--border);color:var(--text-secondary);border-radius:11px;margin:0;padding:11px 12px;font-size:11px;line-height:1.65}.admin-program-status-note.partner{background:color-mix(in srgb, var(--green) 7%, var(--panel));border-color:color-mix(in srgb, var(--green) 20%, var(--border))}.admin-program-status-note.standard{background:color-mix(in srgb, var(--orange) 7%, var(--panel));border-color:color-mix(in srgb, var(--orange) 20%, var(--border))}.admin-referral-order-table .head,.admin-referral-order-table article{grid-template-columns:minmax(210px,1.1fr) minmax(205px,1.05fr) minmax(190px,1fr) minmax(135px,.72fr) minmax(120px,.65fr) minmax(130px,.7fr) minmax(145px,.75fr)}.admin-kol-table .head,.admin-referral-order-table .head{background:var(--panel-soft);color:var(--text-faint);min-height:36px;font-size:10px;font-weight:750}.admin-kol-table article,.admin-referral-order-table article{min-height:67px}.admin-kol-table article+article,.admin-referral-order-table article+article{border-top:1px solid var(--border)}.admin-kol-table article>span,.admin-referral-order-table article>span{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.admin-kol-table article strong,.admin-kol-table article small,.admin-referral-order-table article strong,.admin-referral-order-table article small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-kol-table article strong,.admin-referral-order-table article strong{font-size:11px}.admin-kol-table article small,.admin-referral-order-table article small{color:var(--text-faint);margin-top:4px;font-size:9px}.admin-kol-table code,.admin-referral-order-table code{color:var(--blue);letter-spacing:.04em;font-size:10px;font-weight:750}.admin-kol-table b,.admin-referral-order-table b{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.admin-kol-table b[data-status=eligible],.admin-referral-order-table b[data-status=available],.admin-referral-order-table b[data-status=paid]{background:color-mix(in srgb, var(--green) 13%, transparent);color:var(--green)}.admin-referral-order-table b[data-status=pending]{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange)}.admin-kol-table b[data-status=invalid],.admin-referral-order-table b[data-status=invalid],.admin-referral-order-table b[data-status=reversed]{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.admin-referral-order-table b[data-status=test]{background:color-mix(in srgb, var(--purple) 13%, transparent);color:var(--purple)}.admin-partner-applications-page,.admin-partner-application-list{gap:16px;display:grid}.admin-partner-application-filters{grid-template-columns:minmax(320px,1fr) 190px;align-items:end;gap:12px;margin-bottom:16px;display:grid}.admin-partner-application-filters form{background:var(--control-bg);border:1px solid var(--border);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 7px 0 12px;display:grid}.admin-partner-application-filters input,.admin-partner-application-filters select{color:var(--text);background:0 0;border:0;outline:none;min-height:38px}.admin-partner-application-filters form button,.admin-partner-review-actions button{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 20%, var(--border));color:var(--blue);cursor:pointer;border-radius:8px;min-height:32px;padding:0 12px;font-weight:800}.admin-partner-application-filters>label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.admin-partner-application-filters>label select{background:var(--control-bg);border:1px solid var(--border);border-radius:10px;padding:0 10px}.admin-partner-application-list article{background:color-mix(in srgb, var(--panel-soft) 72%, transparent);border:1px solid var(--border);border-radius:16px;gap:14px;padding:16px;display:grid}.admin-partner-application-list article>header,.admin-partner-application-list article>footer,.admin-partner-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-partner-application-list header>span{gap:3px;display:grid}.admin-partner-application-list header small,.admin-partner-application-summary small,.admin-partner-application-summary em{color:var(--muted);font-size:10px;font-style:normal}.admin-partner-application-list header b{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:6px 9px;font-size:10px}.admin-partner-application-list header b[data-status=approved]{color:#40c98b;background:#28a86b1f}.admin-partner-application-list header b[data-status=rejected]{color:#ef777b;background:#e5484d1f}.admin-partner-application-list header b[data-status=ignored]{color:var(--muted);background:#9297a91f}.admin-partner-application-list header b[data-status=revoked]{color:#ef777b;background:#e5484d1f}.admin-partner-application-summary{grid-template-columns:1.35fr .75fr .9fr 1fr;gap:10px;display:grid}.admin-partner-application-summary>span{background:var(--control-bg);border:1px solid var(--border);border-radius:11px;gap:4px;min-width:0;padding:11px;display:grid}.admin-partner-application-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-partner-application-summary a{color:var(--blue);font-size:10px}.admin-partner-application-list article>p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.admin-partner-review-reason{background:color-mix(in srgb, #e5484d 7%, var(--control-bg));border:1px solid color-mix(in srgb, #e5484d 18%, var(--border));border-radius:11px;gap:4px;padding:11px;font-size:11px;display:grid}.admin-partner-review-history{background:var(--control-bg);border:1px solid var(--border);color:var(--muted);border-radius:11px;padding:10px 12px;font-size:11px}.admin-partner-review-history summary{cursor:pointer;font-weight:800}.admin-partner-review-history>div{gap:8px;margin-top:10px;display:grid}.admin-partner-review-history span{border-top:1px solid var(--border);gap:3px;padding-top:8px;display:grid}.admin-partner-review-history strong{color:var(--text)}.admin-partner-review-history small,.admin-partner-review-history em{color:var(--muted);font-style:normal}.admin-partner-review-actions button.danger{background:color-mix(in srgb, #e5484d 10%, var(--control-bg));border-color:color-mix(in srgb, #e5484d 30%, var(--border));color:#ef6464}.admin-partner-superseded{color:var(--muted)}.admin-partner-revoke-warning{color:#ef777b;margin:0;font-size:11px;line-height:1.55}.admin-partner-evidence-list{flex-wrap:wrap;gap:7px;display:flex}.admin-partner-evidence-list button{background:var(--control-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:10px;display:inline-flex}.admin-partner-evidence-list button small{color:var(--muted)}.admin-partner-evidence-list button:disabled{cursor:wait;opacity:.62}.admin-partner-evidence-preview-backdrop{z-index:1320}.admin-partner-pagination{border-top:1px solid var(--border);color:var(--muted);margin-top:16px;padding-top:14px;font-size:10px}.admin-partner-pagination>div{align-items:center;gap:8px;display:flex}.admin-partner-pagination button{background:var(--control-bg);border:1px solid var(--border);color:var(--text);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.admin-partner-review-dialog select{background:var(--control-bg);border:1px solid var(--border);color:var(--text);border-radius:10px;min-height:42px;padding:0 10px}.admin-partner-review-dialog{max-height:calc(100dvh - 48px);overflow-y:auto}.admin-partner-review-user{background:var(--control-bg);border:1px solid var(--border);border-radius:11px;gap:4px;padding:12px;display:grid}.admin-partner-review-user small{color:var(--muted)}@media (max-width:1100px){.admin-partner-application-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-partner-application-filters,.admin-partner-application-summary{grid-template-columns:1fr}.admin-partner-application-list article>footer,.admin-partner-pagination{flex-direction:column;align-items:start}}.admin-referral-panel footer{color:var(--text-faint);justify-content:space-between;align-items:center;padding-top:14px;font-size:10px;display:flex}.admin-referral-panel footer>div{align-items:center;gap:10px;display:flex}.admin-referral-panel footer button{background:var(--panel);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.admin-referral-panel footer button:disabled{cursor:not-allowed;opacity:.48}.admin-referral-panel footer strong{color:var(--text-secondary);text-align:center;min-width:68px;font-size:11px}.admin-referral-empty{min-height:150px}.admin-gate{background:var(--bg);color:var(--muted);justify-content:center;align-items:center;gap:11px;min-height:100vh;display:flex}.admin-denied{text-align:center;flex-direction:column}.admin-denied>svg{color:var(--red)}.admin-denied h1{color:var(--text);margin:7px 0 0;font-size:22px}.admin-denied p{margin:0 0 12px;font-size:13px}.admin-denied button{background:var(--panel);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}@media (max-width:1080px){.admin-page{grid-template-columns:190px minmax(0,1fr)}.admin-workspace{padding-left:22px;padding-right:22px}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-grid,.admin-code-layout,.admin-plan-tier-grid{grid-template-columns:1fr}.admin-ai-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-profile-card{grid-template-columns:minmax(230px,1fr) auto}.admin-user-profile-card dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-code-filters{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(100px,.4fr));overflow-x:auto}.admin-referral-test-panel>form,.admin-referral-settlement-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-referral-test-panel .admin-primary{grid-column:span 2}}@media (max-width:720px){.admin-page{display:block}.admin-sidebar{border-bottom:1px solid var(--border);z-index:20;border-right:0;height:auto;padding:12px 14px;position:sticky}.admin-brand{padding:0 4px 10px}.admin-brand img{width:32px;height:32px}.admin-sidebar nav{flex-direction:row;overflow-x:auto}.admin-sidebar nav button{flex:none;padding:9px 11px}.admin-exit{display:none}.admin-workspace{padding:22px 14px 44px}.admin-header{align-items:center}.admin-header>button{gap:0;padding:9px;font-size:0}.admin-metric-grid,.admin-form-grid,.admin-referral-mode-selector,.admin-referral-policy-grid{grid-template-columns:1fr}.admin-referral-rate-list>label{flex-direction:column;align-items:flex-start}.admin-ai-quota-grid,.admin-referral-test-panel>form,.admin-referral-settlement-editor,.admin-referral-filters.kol,.admin-referral-filters.orders{grid-template-columns:1fr}.admin-referral-test-panel .admin-primary{grid-column:auto}.admin-referral-panel footer{flex-direction:column;align-items:flex-start;gap:10px}.admin-panel-heading-actions{align-items:flex-end;flex-direction:column-reverse!important}.admin-withdrawal-status-filter>span{display:none}.admin-plan-tier-list article{grid-template-columns:minmax(70px,.5fr) minmax(0,1fr)}.admin-plan-tier-list article.with-visibility{grid-template-columns:minmax(70px,.5fr) repeat(2,minmax(0,1fr))}.admin-form-grid .wide{grid-column:auto}.admin-panel{padding:16px}.admin-plan-catalog{padding:14px}.admin-users-panel .admin-panel-heading{flex-direction:column;align-items:stretch;gap:14px}.admin-users-panel form{width:100%;max-width:none}.admin-users-panel form input{width:100%;min-width:0}.admin-user-results>button{grid-template-columns:34px minmax(0,1fr) 18px}.admin-user-results>button>em{display:none}.admin-user-profile-card{grid-template-columns:1fr;align-items:flex-start}.admin-user-profile-card dl{grid-column:auto;grid-template-columns:1fr 1fr;width:100%}.admin-user-metrics,.admin-user-membership-summary{grid-template-columns:1fr}.admin-code-filters{grid-template-columns:1fr 1fr;align-items:stretch;overflow:visible}.admin-code-filters form{grid-column:1/-1}.admin-code-table>div{grid-template-columns:minmax(130px,1fr) 58px 86px 30px}}.settings-referral-earnings-card{border:1px solid var(--border);background:radial-gradient(circle at 92% 105%, color-mix(in srgb, var(--accent) 12%, transparent) 0 20%, transparent 52%), var(--surface);border-radius:20px;gap:22px;padding:24px;display:grid}.settings-referral-earnings-primary{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-referral-earnings-primary>span{gap:7px;display:grid}.settings-referral-earnings-primary small,.settings-referral-earnings-breakdown small{color:var(--muted);font-size:13px}.settings-referral-earnings-primary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.settings-referral-earnings-primary button{color:#fff;background:#e92b31;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:44px;padding:0 22px;font-weight:750;display:inline-flex}.settings-referral-earnings-primary em{max-width:220px;color:var(--muted);text-align:right;font-size:12px;font-style:normal}.settings-referral-earnings-breakdown{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:20px;display:grid}.settings-referral-earnings-breakdown>span{border-left:1px solid var(--border);gap:7px;padding:0 20px;display:grid}.settings-referral-earnings-breakdown>span:first-child{border-left:0;padding-left:0}.settings-referral-earnings-breakdown strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px}@media (max-width:720px){.settings-referral-earnings-card{padding:19px}.settings-referral-earnings-primary{align-items:flex-end}.settings-referral-earnings-primary strong{font-size:30px}.settings-referral-earnings-breakdown>span{padding:0 10px}.settings-referral-earnings-breakdown strong{font-size:16px}}.admin-withdrawal-table{min-width:980px}.admin-withdrawal-table>.head,.admin-withdrawal-table>article{grid-template-columns:1.35fr .75fr .55fr 1fr 1.25fr .45fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.admin-withdrawal-table>.head{color:var(--muted);border-bottom:1px solid var(--border);font-size:12px;font-weight:750}.admin-withdrawal-table>article{border-bottom:1px solid var(--border)}.admin-withdrawal-table>article:last-child{border-bottom:0}.admin-withdrawal-table>article>span{gap:4px;min-width:0;display:grid}.admin-withdrawal-table strong,.admin-withdrawal-table small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-withdrawal-table small{color:var(--muted);font-size:11px}.admin-withdrawal-table b[data-status=pending]{color:#f59e0b}.admin-withdrawal-table b[data-status=paid]{color:#20c985}.admin-withdrawal-table b[data-status=rejected],.admin-withdrawal-table b[data-status=cancelled]{color:#ef6464}
