.heatmap-bar.svelte-ti10o3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.legend.svelte-ti10o3{color:var(--text-dim);font-size:.75rem;font-weight:500}.tiles.svelte-ti10o3{--tile-gap:12px;gap:var(--tile-gap);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-sm);box-sizing:border-box;padding:16px}.tiles.grid.svelte-ti10o3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-rows:minmax(104px,auto);display:grid}.tiles.weighted.svelte-ti10o3{height:max(calc(var(--rows,1) * 128px), 164px);flex-direction:column;display:flex;overflow:hidden}.row.svelte-ti10o3{gap:var(--tile-gap);flex:1 1 0;min-height:96px;display:flex}.tile.svelte-ti10o3{border:1px solid var(--line);border-radius:var(--radius-sm,8px);text-align:left;cursor:pointer;min-width:96px;min-height:0;font:inherit;color:var(--text);flex-direction:column;flex:1 1 0;justify-content:space-between;gap:6px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.tiles.grid.svelte-ti10o3 .tile:where(.svelte-ti10o3){min-width:0}.tile.svelte-ti10o3:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tile.svelte-ti10o3:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile.positive.svelte-ti10o3{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.tile.negative.svelte-ti10o3{border-color:color-mix(in srgb, var(--red) 35%, var(--line))}.tile.neutral.svelte-ti10o3{border-style:dashed}.tile-head.svelte-ti10o3{justify-content:space-between;align-items:center;gap:8px;display:flex}.tile-symbol.svelte-ti10o3{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:700;overflow:hidden}.tile-type.svelte-ti10o3{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.625rem;font-weight:600}.tile-type.long.svelte-ti10o3{background:var(--green-bg);color:var(--green)}.tile-type.short.svelte-ti10o3{background:var(--red-bg);color:var(--red)}.tile-metric.svelte-ti10o3{align-items:baseline;gap:6px;min-width:0;display:flex}.tile-metric-value.svelte-ti10o3{letter-spacing:-.01em;white-space:nowrap;flex:none;font-size:1.1875rem;font-weight:700;line-height:1.1}.tile-metric-label.svelte-ti10o3{text-transform:uppercase;letter-spacing:.05em;min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.625rem;font-weight:600;overflow:hidden}.tile-value.svelte-ti10o3{align-items:baseline;gap:8px;min-width:0;display:flex}.tile-pnl.svelte-ti10o3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.125rem;font-weight:700;line-height:1.1;overflow:hidden}.tile-pct.svelte-ti10o3{color:var(--text-dim);white-space:nowrap;flex:none;font-size:.75rem;font-weight:600}.tile.positive.svelte-ti10o3 .tile-pnl:where(.svelte-ti10o3){color:var(--green)}.tile.negative.svelte-ti10o3 .tile-pnl:where(.svelte-ti10o3){color:var(--red)}@media (width<=600px){.tiles.svelte-ti10o3{--tile-gap:8px}.tiles.weighted.svelte-ti10o3{height:max(calc(var(--rows,1) * 118px), 154px)}.row.svelte-ti10o3{min-height:90px}.tile.svelte-ti10o3{min-width:64px;padding:10px 11px}.tile-metric-value.svelte-ti10o3{font-size:.9375rem}.tile-pnl.svelte-ti10o3{font-size:1.0625rem}}.page.svelte-x1i5gj{max-width:1200px;margin:0 auto;padding:24px}.page-header.svelte-x1i5gj{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.hero-section.svelte-x1i5gj{margin-bottom:24px}.hero-row.svelte-x1i5gj{grid-template-columns:320px 1fr;align-items:stretch;gap:16px;display:grid}.hero-card-wrap.svelte-x1i5gj{display:flex}.hero-card-wrap.svelte-x1i5gj .metric-card{width:100%}@media (width<=900px){.hero-row.svelte-x1i5gj{grid-template-columns:1fr}}.subtitle.svelte-x1i5gj{color:var(--text-dim);margin-top:4px;font-size:.875rem}.metric-group.svelte-x1i5gj{margin-bottom:4px}.group-header.svelte-x1i5gj{cursor:pointer;width:100%;min-height:var(--touch);background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.group-title.svelte-x1i5gj{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.group-chevron.svelte-x1i5gj{color:var(--text-dim);align-items:center;transition:transform .2s;display:flex}.group-chevron.collapsed.svelte-x1i5gj{transform:rotate(-90deg)}.metrics.svelte-x1i5gj{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.chart-section.svelte-x1i5gj{margin-bottom:8px}.chart-section.svelte-x1i5gj h2:where(.svelte-x1i5gj){margin-bottom:12px;font-size:1rem}.chart-header.svelte-x1i5gj{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chart-header.svelte-x1i5gj h2:where(.svelte-x1i5gj){margin-bottom:0}.chart-controls.svelte-x1i5gj{align-items:center;gap:8px;display:flex}.chart-wrap.svelte-x1i5gj{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-sm);padding:16px}@media (width<=600px){.page.svelte-x1i5gj{padding:16px}.metrics.svelte-x1i5gj{grid-template-columns:1fr 1fr}.dow-grid.svelte-x1i5gj{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.dow-card.svelte-x1i5gj{scroll-snap-align:start;flex:none;min-width:80px}}.symbol-row.svelte-x1i5gj{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.symbol-row.svelte-x1i5gj:last-child{border-bottom:none}.symbol-name.svelte-x1i5gj{min-width:60px;font-size:.875rem;font-weight:600}.symbol-bar-wrap.svelte-x1i5gj{background:var(--surface);border-radius:4px;flex:1;height:8px;overflow:hidden}.symbol-bar.svelte-x1i5gj{border-radius:4px;height:100%;transition:width .3s}.symbol-bar.positive.svelte-x1i5gj{background:var(--green)}.symbol-bar.negative.svelte-x1i5gj{background:var(--red)}.symbol-pnl.svelte-x1i5gj{text-align:right;min-width:80px;font-size:.875rem;font-weight:600}.symbol-pnl.positive.svelte-x1i5gj{color:var(--green)}.symbol-pnl.negative.svelte-x1i5gj{color:var(--red)}.dow-grid.svelte-x1i5gj{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.dow-card.svelte-x1i5gj{background:var(--surface);border-radius:var(--radius-sm,8px);box-shadow:var(--shadow-xs);flex-direction:column;align-items:center;gap:4px;padding:12px 4px;display:flex}.dow-day.svelte-x1i5gj{color:var(--text-dim);font-size:.75rem;font-weight:500}.dow-winrate.svelte-x1i5gj{font-size:1.1rem;font-weight:700}.dow-sub.svelte-x1i5gj{color:var(--text-dim);font-size:.625rem}.dow-pnl.svelte-x1i5gj{font-size:.75rem;font-weight:600}.dow-pnl.positive.svelte-x1i5gj{color:var(--green)}.dow-pnl.negative.svelte-x1i5gj{color:var(--red)}.loading-prices.svelte-x1i5gj{color:var(--text-dim);margin-left:8px;font-size:.75rem;font-weight:400}.unrealised-total.svelte-x1i5gj{margin-left:auto;font-size:.875rem;font-weight:600}.unrealised-total.positive.svelte-x1i5gj{color:var(--green)}.unrealised-total.negative.svelte-x1i5gj{color:var(--red)}.axis-label.svelte-x1i5gj{font-size:7px}@media (width>=600px){.axis-label.svelte-x1i5gj{font-size:8px}}@media (width>=900px){.axis-label.svelte-x1i5gj{font-size:9px}}.charges-link-wrap.svelte-x1i5gj{padding:8px 0 4px}.charges-detail-link.svelte-x1i5gj{color:var(--accent);min-height:var(--touch);align-items:center;gap:4px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.charges-detail-link.svelte-x1i5gj:hover{opacity:.8}
