.portfolio-item.svelte-npa593{display:flex;flex-direction:column;gap:.75rem;padding:.875rem .875rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-primary);transition:background-color .12s}.portfolio-item.svelte-npa593:hover{background:color-mix(in srgb,var(--bg-secondary) 72%,var(--bg-primary))}.portfolio-item.svelte-npa593:last-child{border-bottom:none}.portfolio-item.active.svelte-npa593{background:color-mix(in srgb,var(--bg-secondary) 72%,var(--bg-primary))}.item-main.svelte-npa593{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.625rem}.swatch.svelte-npa593{flex:0 0 auto;width:10px;height:10px;border-radius:3px;background:var(--item-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 18%,transparent)}.item-info.svelte-npa593{display:flex;flex-direction:column;min-width:0}.item-heading.svelte-npa593{display:flex;align-items:center;gap:.625rem;min-width:0}.item-ticker.svelte-npa593{font-size:.9375rem;font-weight:750;color:var(--text-primary);display:flex;align-items:center;gap:.25rem;letter-spacing:-.015em}.apt-badge.svelte-npa593{display:flex;align-items:center;color:var(--primary)}.item-name.svelte-npa593{margin-top:.125rem;padding-left:20px;font-size:.71875rem;line-height:1.4;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fund-facts.svelte-npa593{display:flex;align-items:center;gap:0;margin:.375rem 0 0;padding-left:20px;color:var(--text-muted);font-size:.625rem;line-height:1.35}.fund-facts.svelte-npa593>div:where(.svelte-npa593){display:flex;align-items:baseline;gap:.25rem;margin:0}.fund-facts.svelte-npa593>div:where(.svelte-npa593)+div:where(.svelte-npa593):before{content:"·";margin:0 .4rem;color:var(--border-strong, var(--border))}.fund-facts.svelte-npa593 dt:where(.svelte-npa593){margin:0;font-weight:500}.fund-facts.svelte-npa593 dd:where(.svelte-npa593){margin:0;color:var(--text-secondary);font-weight:650;font-variant-numeric:tabular-nums}.availability-chip.svelte-npa593{width:fit-content;padding:.0625rem .3rem;border-radius:4px;background:var(--bg-secondary);color:var(--text-muted);font-size:.625rem;font-weight:600}.availability-chip.unavailable.svelte-npa593{background:var(--error-bg);color:var(--error)}.item-actions.svelte-npa593{display:flex;align-items:center;gap:.25rem}.remove-btn.svelte-npa593{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background-color .15s;flex-shrink:0}.remove-btn.svelte-npa593:hover{color:var(--error);background:var(--error-bg)}.remove-btn.svelte-npa593:focus-visible{outline:2px solid var(--error);outline-offset:1px;color:var(--error)}.remove-btn.svelte-npa593:active{background:var(--error);color:var(--bg-primary)}.weight-slider.svelte-npa593{width:calc(100% - 20px);margin-left:20px;height:4px;border-radius:100px;background:linear-gradient(to right,var(--text-secondary) var(--progress),var(--bg-tertiary) var(--progress));appearance:none;-webkit-appearance:none;cursor:pointer;transition:height .15s}.weight-slider.svelte-npa593:active{height:6px}.weight-slider.svelte-npa593::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text-primary);border:0;cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,black 40%,transparent);transition:transform .15s}.weight-slider.svelte-npa593::-webkit-slider-thumb:active{transform:scale(1.18)}.weight-slider.svelte-npa593::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--text-primary);border:0;cursor:pointer}.weight-slider.svelte-npa593:focus-visible::-webkit-slider-thumb{outline:2px solid var(--primary);outline-offset:2px}.weight-display.svelte-npa593{display:flex;align-items:center;justify-content:flex-end;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:0 .5rem;min-width:64px;min-height:36px;transition:border-color .15s}.weight-display.svelte-npa593:hover,.weight-display.svelte-npa593:focus-within{border-color:var(--text-muted)}.weight-input.svelte-npa593{width:44px;padding:.25rem 0;border:none;background:transparent;font-size:.875rem;font-weight:700;text-align:right;color:var(--text-primary);outline:none;font-variant-numeric:tabular-nums}.weight-percent.svelte-npa593{font-size:.6875rem;font-weight:600;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.weight-slider.svelte-npa593{transition:none}}@media(pointer:coarse){.weight-slider.svelte-npa593{height:6px}.weight-slider.svelte-npa593::-webkit-slider-thumb{width:26px;height:26px}.weight-slider.svelte-npa593::-moz-range-thumb{width:26px;height:26px}}@media(max-width:1119px){.portfolio-item.svelte-npa593{padding:1rem .75rem}.remove-btn.svelte-npa593{width:44px;height:44px;touch-action:manipulation}.weight-display.svelte-npa593{min-height:44px}.weight-input.svelte-npa593{min-height:44px;font-size:1rem}}.weight-summary.svelte-fh8g8s{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--border)}.weight-summary.error.svelte-fh8g8s{border-color:color-mix(in srgb,var(--error) 45%,var(--border))}.weight-summary.complete.svelte-fh8g8s{gap:.5rem;padding:.25rem .125rem 0;background:transparent;border-color:transparent}.summary-bar.svelte-fh8g8s{height:6px;background:var(--bg-tertiary);border-radius:100px;display:flex;gap:2px;overflow:hidden}.bar-segment.svelte-fh8g8s{height:100%;transition:width .25s ease-out,opacity .15s ease-out}.bar-segment.dimmed.svelte-fh8g8s{opacity:.32}.bar-segment.cash.svelte-fh8g8s{background:repeating-linear-gradient(90deg,var(--border) 0,var(--border) 3px,transparent 3px,transparent 6px)}.summary-info.svelte-fh8g8s{display:flex;justify-content:space-between;align-items:center}.summary-left.svelte-fh8g8s{display:flex;align-items:baseline;gap:.375rem}.summary-right.svelte-fh8g8s{display:flex;align-items:center;gap:.5rem}.summary-label.svelte-fh8g8s{font-size:.6875rem;color:var(--text-muted);font-weight:550}.summary-value.svelte-fh8g8s{font-size:.9375rem;font-weight:750;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.summary-value.overweight.svelte-fh8g8s{color:var(--error)}.status-label.svelte-fh8g8s{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:650}.status-label.error.svelte-fh8g8s{color:var(--error)}.status-label.warning.svelte-fh8g8s{color:var(--warning)}.status-label.success.svelte-fh8g8s{color:var(--success)}.normalize-button.svelte-fh8g8s{position:relative;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 .5rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-family:inherit;font-size:.6875rem;font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.normalize-button.svelte-fh8g8s:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.normalize-button.svelte-fh8g8s:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.normalize-button.svelte-fh8g8s:active{background:var(--bg-tertiary)}.normalize-button.error.svelte-fh8g8s{border-color:color-mix(in srgb,var(--error) 45%,var(--border));color:var(--error)}.normalize-button.error.svelte-fh8g8s:hover{background:var(--error-bg);border-color:var(--error)}.normalize-button.svelte-fh8g8s:after{content:"";position:absolute;inset:-6px -2px}@media(max-width:1119px){.normalize-button.svelte-fh8g8s{height:44px;padding-inline:.75rem}}@media(prefers-reduced-motion:reduce){.bar-segment.svelte-fh8g8s,.normalize-button.svelte-fh8g8s{transition:none}}.portfolio-section.svelte-1jsepcp{display:flex;flex-direction:column;gap:.625rem}.section-header.svelte-1jsepcp{display:flex;justify-content:space-between;align-items:center;padding:0 .125rem}.section-heading.svelte-1jsepcp{display:flex;align-items:baseline;gap:.375rem;min-width:0}.section-title.svelte-1jsepcp{margin:0;font-size:.75rem;font-weight:700;line-height:1.4;color:var(--text-secondary);letter-spacing:-.01em}.etf-count.svelte-1jsepcp{font-size:.6875rem;font-weight:550;color:var(--text-muted);font-variant-numeric:tabular-nums}.equalize-button.svelte-1jsepcp{position:relative;display:inline-flex;align-items:center;gap:.25rem;height:28px;padding:0 .375rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.6875rem;font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.equalize-button.svelte-1jsepcp:hover{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border)}.equalize-button.svelte-1jsepcp:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:1119px){.equalize-button.svelte-1jsepcp{height:44px;padding-inline:.625rem}}.equalize-button.svelte-1jsepcp:active{background:var(--bg-tertiary)}.equalize-button.svelte-1jsepcp:after{content:"";position:absolute;inset:-6px -2px}.portfolio-list-wrap.svelte-1jsepcp{position:relative;box-shadow:none;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-primary)}.portfolio-list.svelte-1jsepcp{display:flex;flex-direction:column;max-height:none;overflow:visible;background:transparent}.empty-state.svelte-1jsepcp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted);background:var(--bg-secondary);border-radius:14px;border:1.5px dashed var(--border)}.empty-icon.svelte-1jsepcp{color:var(--text-muted);animation:svelte-1jsepcp-bounce-up 1.5s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.empty-title.svelte-1jsepcp{font-size:.875rem;margin:0;font-weight:600;color:var(--text-secondary)}@keyframes svelte-1jsepcp-bounce-up{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.empty-icon.svelte-1jsepcp{animation:none}.equalize-button.svelte-1jsepcp{transition:none}}
