.shell .intro h2{font-size:2rem;font-weight:700;letter-spacing:0}.page-nav{background:#e8eef3;border:1px solid #dde6ed;padding:5px;border-radius:16px;width:fit-content;margin-top:22px;gap:3px}.page-nav a{padding:10px 22px;border-radius:11px;color:#62778b;font-weight:700}.page-nav a[aria-current=page]{background:#fff;box-shadow:0 3px 12px #18344712;color:#087a69;border-color:transparent}.metrics.metrics-dual{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin:22px 0}.metrics-dual .metric.main{grid-column:span 6;background:linear-gradient(130deg,#102f43,#075b52);min-height:225px;padding:28px 32px}.metrics-dual .managed-total,.metrics-dual .metric.total{grid-column:span 3;min-height:225px;padding:26px 22px}.metrics-dual .managed-total{background:#fff;border-color:#dbe5ed}.metrics-dual .metric.main .metric-number{font-size:clamp(2rem,3.5vw,3rem);margin-top:25px;line-height:1.55}.metrics-dual .managed-total .metric-number,.metrics-dual .metric.total .metric-number{font-size:clamp(1.4rem,2vw,1.8rem)}.metrics-dual .metric.performance-metric{grid-column:span 6;min-height:135px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 16px;padding:20px 24px}.performance-metric .metric-number{grid-row:span 2;margin:0;text-align:left;font-size:1.65rem}.performance-metric .metric-detail{grid-column:1;grid-row:2}.metric{box-shadow:0 8px 24px #19384905}.chart{height:300px}.chart .recharts-cartesian-axis-tick text{font-family:inherit}.asset-table td{font-variant-numeric:tabular-nums}.positive{color:#087c62}.negative{color:#bd3e50}.asset-table .num.negative,.asset-table .num.positive{font-weight:700}.ownership-total{border-top:1px solid #e0e9ed;padding-top:10px;font-size:.875rem;color:#27705e}.ownership-total>span{display:block;font-size:.75rem;color:#718795;margin-top:4px}.person-account{display:flex;align-items:center;gap:12px;flex:1}.person-account b{font-size:1rem}.person-account small{display:block;font-size:.875rem;margin-top:4px;color:#607c8c}.person-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#edf0ff;color:#6c69a1;font-size:1.1rem;font-weight:700}.person-avatar.alternate{background:#e7f2f7;color:#357992}.owner-composition{display:flex;align-items:center;gap:20px;min-height:230px}.owner-pie{width:220px;flex-shrink:0}.owner-performance>strong{display:block;font-size:2rem;margin:22px 0 10px;font-weight:700}.owner-performance>strong small{font-size:.875rem;font-weight:400}.owner-performance>p{margin-top:20px;font-size:.875rem;line-height:1.9}.owner-preview{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.owner-preview article{border:1px solid #e0e8ed;padding:14px;border-radius:12px;font-size:.875rem}.owner-preview strong{display:block;margin:6px 0}.owner-preview span{display:block;font-size:.75rem;color:#6c8190}.market-card header{font-size:.875rem}.market-card footer,.market-card>small,.market-change{font-size:.75rem}.market-card strong{font-size:1.125rem}.market-legend{font-size:.75rem}.market-chart-head p{font-size:.875rem}@media(max-width:1000px){.metrics-dual .metric.main{grid-column:span 12}.metrics-dual .managed-total,.metrics-dual .metric.total{grid-column:span 6;min-height:170px}.owner-composition{justify-content:center}}@media(max-width:600px){.shell{padding-inline:14px}.page-nav{width:100%;display:flex}.page-nav a{flex:1;text-align:center;font-size:.875rem;padding:10px 7px}.shell .intro h2{font-size:1.65rem}.metrics.metrics-dual{gap:10px}.metrics-dual .metric.main{padding:24px}.metrics-dual .managed-total,.metrics-dual .metric.total{padding:18px 14px;min-height:175px}.metrics-dual .metric-label{font-size:.875rem;align-items:flex-start}.metrics-dual .managed-total .metric-number,.metrics-dual .metric.total .metric-number{font-size:1.3rem}.metrics-dual .metric.performance-metric{grid-column:span 12;padding:16px 18px;min-height:115px}.performance-metric .metric-number{font-size:1.45rem}.person-account{flex-basis:45%;gap:8px}.person-account small{font-size:.75rem}.person-avatar{width:32px;height:32px;border-radius:10px}.owner-composition{flex-direction:column;gap:0}.owner-composition .legend{padding:0 8px 14px}.owner-preview{grid-template-columns:1fr}.market-card header{font-size:.8125rem}.market-card strong{font-size:1rem}}.dashboard-page .intro h2{font-size:30px;font-weight:700;line-height:1.35}.dashboard-page .intro p{font-size:13px}.dashboard-page .panel{border-radius:18px;padding:22px}.dashboard-page .asset-panel{padding:0}.dashboard-page .panel h3{font-size:17px;font-weight:700}.dashboard-page .panel p{font-size:13px}.dashboard-page .metrics.metrics-dual{gap:12px}.dashboard-page .metrics-dual .metric{border-radius:18px;min-width:0}.dashboard-page .metrics-dual .metric-label{font-size:14px;font-weight:700}.dashboard-page .metrics-dual .metric-number{display:flex;align-items:baseline;gap:4px;direction:rtl;max-width:100%;font-size:clamp(15px,1.15vw,18px);font-weight:700;line-height:1.35;margin:22px 0 8px;white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dashboard-page .metrics-dual .metric.main .metric-number{font-size:clamp(19px,1.55vw,23px)}.dashboard-page .metrics-dual .metric.managed-total .metric-number,.dashboard-page .metrics-dual .metric.performance-metric .metric-number,.dashboard-page .metrics-dual .metric.total .metric-number{font-size:clamp(14px,1.08vw,17px)}.dashboard-page .metrics-dual .metric-number small{display:inline;flex-shrink:0;font-size:10px;font-weight:500;margin:0;white-space:nowrap;letter-spacing:0}.dashboard-page .metrics-dual .metric-detail{font-size:12px;line-height:1.75;margin-top:auto}.dashboard-charts{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:20px;margin:22px 0}.portfolio-trend-panel .chart{height:300px}.portfolio-composition{min-height:300px;display:flex;align-items:center;gap:18px}.portfolio-composition .legend{min-width:0;font-size:12px}.portfolio-heatmap-panel{overflow:hidden;margin:20px 0}.portfolio-heatmap-panel .panel-head{align-items:center}.portfolio-heatmap{height:540px;margin-top:18px;border-radius:14px;overflow:hidden;background:transparent}.portfolio-heat-cell{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 2px;color:#fff;text-align:center;font-family:var(--font-sans);line-height:1.85}.portfolio-heat-cell>*{flex-shrink:0;margin:0;max-width:100%}.portfolio-heat-cell strong{display:block;width:100%;font-size:20px;font-weight:700;line-height:1.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-block:2px}.portfolio-heat-cell b{display:block;font-size:15px;font-weight:400;line-height:1.9;white-space:nowrap;font-variant-numeric:tabular-nums}.portfolio-heat-cell b small{font-size:11px;font-weight:400;opacity:.85}.portfolio-heat-cell .portfolio-heat-change{display:block;padding:1px 10px;border-radius:7px;background:#00000020;font-size:14px;font-weight:700;line-height:1.8;font-variant-numeric:tabular-nums}.portfolio-heat-cell em{display:block;font-size:11px;line-height:1.9;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffffd9}.portfolio-heat-cell.compact{gap:4px;padding:0}.portfolio-heat-cell.compact strong{font-size:13px;line-height:1.9}.portfolio-heat-cell.compact b{font-size:11px;line-height:1.9}.portfolio-heat-cell.compact .portfolio-heat-change{font-size:11px;padding:0 6px}.portfolio-heat-cell.tiny-cell{gap:0;padding:0}.portfolio-heat-cell.tiny-cell strong{font-size:11px;line-height:1.9}.portfolio-heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:#657b8b;font-size:11px}.portfolio-heat-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.portfolio-heat-legend i{width:9px;height:9px;border-radius:3px;background:#617583}.portfolio-heat-legend i.up{background:#12885a}.portfolio-heat-legend i.down{background:#CC3D4E}.muted-number{color:#8a98a3}@media(min-width:1201px){.dashboard-page .metrics.metrics-dual{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr))}.dashboard-page .metrics-dual .managed-total,.dashboard-page .metrics-dual .metric.main,.dashboard-page .metrics-dual .metric.performance-metric,.dashboard-page .metrics-dual .metric.total{grid-column:auto;min-height:220px;padding:20px 18px;display:flex;flex-direction:column;align-items:stretch;gap:0}.dashboard-page .performance-metric .metric-number{grid-row:auto;text-align:right}.dashboard-page .performance-metric .metric-detail{grid-column:auto;grid-row:auto}}@media(min-width:761px){.dashboard-page .asset-panel [data-slot=table-container]{overflow-x:hidden}.dashboard-page .asset-table{table-layout:fixed;width:100%;min-width:0}.dashboard-page .asset-table td,.dashboard-page .asset-table th{min-width:0;white-space:normal}.dashboard-page .asset-table th:first-child{width:18%}.dashboard-page .asset-table th:nth-child(2){width:15%}.dashboard-page .asset-table th:nth-child(3){width:13%}.dashboard-page .asset-table th:nth-child(4),.dashboard-page .asset-table th:nth-child(5){width:14%}.dashboard-page .asset-table th:nth-child(6){width:15%}.dashboard-page .asset-table th:nth-child(7){width:11%}.dashboard-page .asset-table th{height:44px;padding:5px 6px;font-size:11px;line-height:1.35}.dashboard-page .asset-table td{padding:11px 6px;font-size:12px;line-height:1.45;vertical-align:top;overflow-wrap:anywhere}.dashboard-page .asset-table td:first-child,.dashboard-page .asset-table th:first-child{padding-right:12px}.dashboard-page .asset-table .num{font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.dashboard-page .asset-table .tiny{font-size:10px;line-height:1.45}.dashboard-page .asset-table .pill{padding:1px 6px;font-size:10px;margin-top:4px}}@media(max-width:1200px) and (min-width:761px){.dashboard-page .metrics.metrics-dual{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .metrics-dual .metric.main{grid-column:span 2;min-height:195px}.dashboard-page .metrics-dual .managed-total,.dashboard-page .metrics-dual .metric.performance-metric,.dashboard-page .metrics-dual .metric.total{grid-column:auto;min-height:180px;padding:19px;display:flex;flex-direction:column}.dashboard-page .performance-metric .metric-number{grid-row:auto;text-align:right}.dashboard-page .performance-metric .metric-detail{grid-column:auto;grid-row:auto}.dashboard-page .asset-table th:first-child{width:18%}.dashboard-page .asset-table th:nth-child(2){width:16%}.dashboard-page .asset-table th:nth-child(3){width:13%}.dashboard-page .asset-table th:nth-child(4),.dashboard-page .asset-table th:nth-child(5),.dashboard-page .asset-table th:nth-child(6){width:14%}.dashboard-page .asset-table th:nth-child(7){width:11%}.dashboard-page .asset-table td{padding-inline:5px;font-size:11px}.dashboard-page .asset-table .num{font-size:11px}}@media(max-width:760px){.dashboard-page .intro h2{font-size:25px}.dashboard-page .metrics.metrics-dual{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .metrics-dual .metric.main{grid-column:1/-1;min-height:180px;padding:22px}.dashboard-page .metrics-dual .managed-total,.dashboard-page .metrics-dual .metric.total{grid-column:1/-1;min-height:150px;padding:18px}.dashboard-page .metrics-dual .metric.performance-metric{grid-column:1/-1;min-height:120px;padding:17px 18px;display:flex;flex-direction:column}.dashboard-page .performance-metric .metric-number{grid-row:auto;text-align:right}.dashboard-page .performance-metric .metric-detail{grid-column:auto;grid-row:auto}.dashboard-page .metrics-dual .metric-number,.dashboard-page .metrics-dual .metric.main .metric-number,.dashboard-page .metrics-dual .metric.managed-total .metric-number,.dashboard-page .metrics-dual .metric.performance-metric .metric-number,.dashboard-page .metrics-dual .metric.total .metric-number{font-size:clamp(18px,5vw,22px)}.dashboard-charts{grid-template-columns:minmax(0,1fr)}.portfolio-composition{min-height:250px}.portfolio-heatmap-panel .panel-head{align-items:flex-start;flex-direction:column}.portfolio-heat-legend{justify-content:flex-start}.portfolio-heatmap{height:440px;margin-top:14px}.dashboard-page .asset-panel,.dashboard-page .asset-panel [data-slot=tabs-content],.dashboard-page .asset-panel [data-slot=tabs]{width:100%;max-width:100%;min-width:0}.dashboard-page .asset-panel [data-slot=table-container]{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.dashboard-page .asset-table{width:max-content;min-width:900px}.dashboard-page .asset-table td:last-child,.dashboard-page .asset-table th:last-child{position:sticky;left:0;z-index:2;width:116px;min-width:116px;max-width:116px;background:#fff;border-inline-start:1px solid #e3eaee}.dashboard-page .asset-table th:last-child{z-index:3;background:#f4f8fa}}.stock-map.stock-map-grouped{height:660px;padding:4px;background:#073443;border-radius:12px}.market-map-label{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-sans);color:#fff;text-align:center;line-height:1.85;overflow:hidden}.market-map-label strong{max-width:100%;font-weight:700;flex-shrink:0}.market-map-label span{font-weight:500;white-space:nowrap;line-height:1.9;flex-shrink:0}.market-map-group{height:100%;color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:500;text-align:center;overflow:hidden}.stock-map svg text{fill:#fff!important;stroke:none!important;paint-order:normal;font-family:var(--font-sans)}[data-slot=alert-dialog-content],[data-slot=dialog-content]{font-family:var(--font-sans);font-size:14px;line-height:1.9;background:#fff;border-color:#dfe8ed;border-radius:20px;max-height:90dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.dialog-box{padding:26px;gap:20px}[data-slot=alert-dialog-header],[data-slot=dialog-header]{text-align:right;gap:6px;padding-bottom:16px;border-bottom:1px solid #e7eef2}.dialog-box [data-slot=dialog-title],[data-slot=alert-dialog-title],[data-slot=dialog-title]{font-size:20px;font-weight:700;line-height:1.9;padding-inline-end:28px;color:#193e4d}.dialog-box [data-slot=dialog-description],[data-slot=alert-dialog-description],[data-slot=dialog-description]{font-size:12px;line-height:2;color:#6a808e;margin:0}[data-slot=dialog-close]{right:auto!important;left:16px;top:20px!important;padding:5px;border-radius:8px;background:#f0f5f7}.dialog-box .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-items:start}.dialog-box .field{min-width:0;gap:6px}.dialog-box .field label{font-size:12px;font-weight:700;line-height:1.9;color:#496675}.dialog-box .field input,.dialog-box .field textarea,.dialog-box .persian-date-trigger,.dialog-box [data-slot=select-trigger]{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.9;min-width:0;width:100%;height:44px;border-radius:10px;border-color:#d6e2e8;box-shadow:none}.dialog-box .field textarea{height:auto;min-height:88px;padding:10px}.dialog-box .field small,.dialog-box .form-help{font-size:11px;line-height:1.95;color:#6b8190}.dialog-box .form-help{padding:10px 12px;background:#f5f8fa}.dialog-box .ghost-btn,.dialog-box .primary-btn{font-size:13px;line-height:1.9;padding:8px 13px;border-radius:10px;justify-content:center}.dialog-box .form-actions{border-top:1px solid #e8eef2;padding-top:16px;margin-top:4px;align-items:center;flex-wrap:wrap}.dialog-box .gate-error,.dialog-box .notice{font-size:12px;line-height:2;padding:12px 14px;border-radius:10px}[data-slot=popover-content],[data-slot=select-content]{font-family:var(--font-sans);font-size:13px;line-height:1.9}[data-slot=select-item]{font-size:13px;line-height:1.9;padding-block:8px}@media(max-width:760px){.stock-map.stock-map-grouped{height:560px}.dialog-box{padding:20px 16px}.dialog-box [data-slot=dialog-title],[data-slot=dialog-title]{font-size:18px}}@media(max-width:450px){.dialog-box .form-grid{grid-template-columns:minmax(0,1fr)}.dialog-box .form-actions>*{flex:1}.stock-map.stock-map-grouped{height:480px}}.market-map-label strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.65}.market-map-label{gap:2px;padding:2px}.market-map-group{display:flex;align-items:center;justify-content:center;line-height:1.6;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding:2px 3px}.crypto-map{height:600px;padding:4px;background:#0d2835;border-radius:12px}.crypto-map-label{gap:4px}.crypto-map-label strong{font-family:var(--font-sans);font-weight:700}.crypto-map-label span{max-width:100%;font-weight:400;line-height:1.7}@media(max-width:760px){.crypto-map{height:480px}}.map-detail-tooltip{min-width:220px;max-width:320px;padding:14px 16px;border:1px solid #dce7ec;border-radius:12px;background:#fff;color:#183d4a;box-shadow:0 8px 30px #092c4433;font-family:var(--font-sans);font-size:12px;line-height:1.9;text-align:right}.map-detail-tooltip>strong{display:block;font-size:15px;font-weight:700}.map-detail-tooltip>small{display:block;color:#6b8190;font-size:11px;margin:4px 0 8px;white-space:normal}.map-detail-tooltip>div{display:flex;justify-content:space-between;gap:18px;padding-top:5px}.map-detail-tooltip>div>span{color:#6b8190}.map-detail-tooltip b,.map-detail-tooltip bdi{font-weight:500;white-space:nowrap}.portfolio-heat-change>small{display:block;font-size:9px;font-weight:400;line-height:1.5;white-space:nowrap}.map-detail-tooltip .map-detail-updated{display:block;margin-top:10px;padding-top:8px;border-top:1px solid #e4ebef;color:#71869a;font-size:10px;font-weight:400;line-height:1.8}