.field.svelte-1uo84gz{border:1px solid var(--theme-glass-border);border-radius:.5rem;background:var(--theme-surface);padding:.4rem .55rem;color:var(--theme-text)}.portfolio-tabs.svelte-1uo84gz{display:inline-flex;max-width:100%;gap:.2rem;border:1px solid var(--theme-border-subtle);border-radius:999px;background:var(--theme-chip-bg);padding:.2rem}.portfolio-tab.svelte-1uo84gz{min-width:0;border-radius:999px;padding:.5rem 1.15rem;font-size:.8rem;font-weight:600;color:var(--theme-text-muted);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.portfolio-tab.svelte-1uo84gz:disabled{opacity:.4}.portfolio-tab-active.svelte-1uo84gz{background:var(--theme-surface);color:var(--theme-accent);box-shadow:0 1px 3px color-mix(in srgb,var(--theme-text) 12%,transparent)}.change-stat.svelte-1uo84gz{display:flex;flex-direction:column;gap:.1rem;border-radius:.75rem;background:var(--theme-chip-bg);padding:.75rem}.change-stat.svelte-1uo84gz strong:where(.svelte-1uo84gz){font-size:1.15rem}.change-stat.svelte-1uo84gz span:where(.svelte-1uo84gz){font-size:.7rem;color:var(--theme-text-muted)}.change-added.svelte-1uo84gz strong:where(.svelte-1uo84gz){color:var(--color-accent-emerald-500)}.change-updated.svelte-1uo84gz strong:where(.svelte-1uo84gz){color:var(--theme-accent)}.change-removed.svelte-1uo84gz strong:where(.svelte-1uo84gz){color:var(--color-accent-rose-500)}.change-pill.svelte-1uo84gz{display:inline-block;border-radius:999px;padding:.2rem .5rem;background:var(--theme-chip-bg);font-size:.7rem;font-weight:600}.change-added.svelte-1uo84gz{color:var(--color-accent-emerald-500)}.change-updated.svelte-1uo84gz{color:var(--theme-accent)}.change-unchanged.svelte-1uo84gz{color:var(--theme-text-muted)}.portfolio-drop-zone.svelte-1uo84gz{border-color:var(--theme-glass-border);transition:border-color .16s ease,background .16s ease,transform .16s ease}.portfolio-drop-zone-active.svelte-1uo84gz{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 7%,transparent);transform:scale(1.005)}.upload-step.svelte-1uo84gz{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem .25rem;border-bottom:2px solid transparent;font-size:.8rem;color:var(--theme-text-muted)}.upload-step.svelte-1uo84gz span:where(.svelte-1uo84gz){display:grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:999px;background:var(--theme-chip-bg);font-size:.7rem;font-weight:700}.upload-step-active.svelte-1uo84gz{border-color:var(--theme-accent);color:var(--theme-text);font-weight:600}.upload-step-active.svelte-1uo84gz span:where(.svelte-1uo84gz){background:var(--theme-accent);color:#fff}.portfolio-stock-active.svelte-1uo84gz,.portfolio-stock-active.svelte-1uo84gz:hover{background:var(--theme-accent);color:#fff}.portfolio-stock-list.svelte-1uo84gz{background:color-mix(in srgb,var(--theme-chip-bg) 55%,var(--theme-surface));position:relative;min-height:32rem}.portfolio-stock-scroll.svelte-1uo84gz{position:absolute;top:3rem;bottom:0;left:0;right:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:color-mix(in srgb,var(--theme-text-muted) 35%,transparent) transparent;scrollbar-width:auto;scrollbar-gutter:stable;scroll-padding:.5rem}.portfolio-holding-tags.svelte-1uo84gz{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.portfolio-holding-tag.svelte-1uo84gz{border-radius:4px;padding:.2rem .4rem;background:var(--theme-surface);color:var(--theme-text-secondary);font-size:.65rem;line-height:1.4}.portfolio-view-tag.svelte-1uo84gz{background:var(--theme-chip-bg)}.portfolio-view-bull.svelte-1uo84gz{background:#e4f4ec;color:#226044}.portfolio-view-bear.svelte-1uo84gz{background:#fae9e9;color:#9c3838}.portfolio-stock-active.svelte-1uo84gz .ticker:where(.svelte-1uo84gz){color:#fff}.portfolio-stock-active.svelte-1uo84gz .portfolio-holding-tag:where(.svelte-1uo84gz){background:#ffffff20;color:#fff}.portfolio-stock-list-header.svelte-1uo84gz{background:color-mix(in srgb,var(--theme-surface) 94%,transparent);border-bottom:1px solid var(--theme-border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-stock-option.svelte-1uo84gz:not(.portfolio-stock-active):hover{background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface))}.portfolio-stock-monogram.svelte-1uo84gz{background:var(--theme-surface);border:1px solid var(--theme-border-subtle)}.portfolio-stock-active.svelte-1uo84gz .portfolio-stock-monogram:where(.svelte-1uo84gz){background:#ffffff20;border-color:transparent;color:#fff}.portfolio-welcome.svelte-1uo84gz{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--theme-accent) 12%,transparent),transparent 34%),var(--theme-surface)}.portfolio-benefit.svelte-1uo84gz{display:grid;grid-template-columns:2.25rem 1fr;gap:.85rem;align-items:start;border:1px solid var(--theme-border-subtle);border-radius:.85rem;background:color-mix(in srgb,var(--theme-surface) 84%,transparent);padding:1rem}.portfolio-benefit.svelte-1uo84gz>span:where(.svelte-1uo84gz){display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;background:var(--theme-chip-bg);color:var(--theme-accent);font-family:monospace;font-size:.7rem;font-weight:700}.portfolio-benefit.svelte-1uo84gz strong:where(.svelte-1uo84gz){font-size:.875rem}.portfolio-benefit.svelte-1uo84gz p:where(.svelte-1uo84gz){margin-top:.2rem;color:var(--theme-text-muted);font-size:.75rem;line-height:1.5}.processing-orbit.svelte-1uo84gz{position:relative;display:block;width:2.5rem;height:2.5rem;border:2px solid var(--theme-border-subtle);border-top-color:var(--theme-accent);border-radius:999px;animation:svelte-1uo84gz-orbit .9s linear infinite}.processing-orbit.svelte-1uo84gz span:where(.svelte-1uo84gz){position:absolute;width:.45rem;height:.45rem;top:.1rem;right:.15rem;border-radius:999px;background:var(--theme-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent) 15%,transparent)}.processing-track.svelte-1uo84gz{position:absolute;inset:auto 0 0;height:3px;background:var(--theme-border-subtle);overflow:hidden}.processing-track.svelte-1uo84gz span:where(.svelte-1uo84gz){display:block;width:38%;height:100%;background:var(--theme-accent);animation:svelte-1uo84gz-scan 1.3s ease-in-out infinite}@keyframes svelte-1uo84gz-orbit{to{transform:rotate(360deg)}}@keyframes svelte-1uo84gz-scan{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.processing-orbit.svelte-1uo84gz,.processing-track.svelte-1uo84gz span:where(.svelte-1uo84gz){animation-duration:3s}}
