.layout[data-v-daba8dae]{display:flex;min-height:100vh}.mobile-topbar[data-v-daba8dae],.mobile-backdrop[data-v-daba8dae],.mobile-drawer-close[data-v-daba8dae]{display:none}.sidebar[data-v-daba8dae]{width:72px;flex-shrink:0;background:var(--color-sidebar);color:#e8eaed;display:flex;flex-direction:column;padding:1.5rem 0;transition:width .2s ease;overflow:hidden;z-index:10}.sidebar[data-v-daba8dae]:hover{width:240px}.sidebar__brand[data-v-daba8dae]{display:flex;align-items:center;gap:.75rem;padding:0 .75rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1rem;justify-content:center}.sidebar:hover .sidebar__brand[data-v-daba8dae]{justify-content:flex-start;padding:0 1.25rem 1.75rem}.sidebar__brand-text[data-v-daba8dae]{min-width:0;opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .15s ease}.sidebar:hover .sidebar__brand-text[data-v-daba8dae]{opacity:1;width:auto}.sidebar__logo[data-v-daba8dae]{width:36px;height:36px;flex-shrink:0;background:var(--color-accent);color:var(--color-sidebar);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;letter-spacing:.05em}.sidebar__title[data-v-daba8dae]{font-weight:600;font-size:.9rem;line-height:1.2}.sidebar__subtitle[data-v-daba8dae]{font-size:.75rem;color:#9ca3af}.sidebar__nav[data-v-daba8dae]{display:flex;flex-direction:column;gap:.2rem;padding:0 .75rem;flex:1}.sidebar__link[data-v-daba8dae]{display:flex;align-items:center;gap:.65rem;padding:.65rem;border-radius:8px;font-size:.9rem;font-weight:500;color:#c5cad3;transition:background .15s,color .15s;white-space:nowrap;justify-content:center}.sidebar:hover .sidebar__link[data-v-daba8dae]{justify-content:flex-start;padding:.65rem .75rem}.sidebar__link-label[data-v-daba8dae]{overflow:hidden;opacity:0;width:0;transition:opacity .15s ease}.sidebar:hover .sidebar__link-label[data-v-daba8dae]{opacity:1;width:auto}.sidebar__link[data-v-daba8dae]:hover{background:var(--color-sidebar-hover);color:#fff}.sidebar__link--active[data-v-daba8dae]{background:var(--color-sidebar-active);color:#fff}.sidebar__icon[data-v-daba8dae]{display:flex;flex-shrink:0;opacity:.85}.sidebar__logout[data-v-daba8dae]{margin-bottom:.75rem}.sidebar__logout[data-v-daba8dae]:hover{background:var(--color-sidebar-hover);color:#fff}.sidebar__footer[data-v-daba8dae]{padding:1.25rem .75rem 0;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.sidebar:hover .sidebar__footer[data-v-daba8dae]{padding:1.25rem 1.25rem 0}.sidebar__footer-text[data-v-daba8dae]{opacity:0;height:0;overflow:hidden;transition:opacity .15s ease}.sidebar:hover .sidebar__footer-text[data-v-daba8dae]{opacity:1;height:auto}.sidebar__as-of[data-v-daba8dae]{font-size:.75rem;color:#9ca3af;margin-bottom:.25rem}.sidebar__nav-label[data-v-daba8dae]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.main[data-v-daba8dae]{flex:1;padding:2.25rem 2.5rem;overflow-x:hidden}@media(max-width:800px){.layout[data-v-daba8dae]{display:block}.mobile-topbar[data-v-daba8dae]{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:.75rem 1rem;background:var(--color-sidebar);color:#fff;box-shadow:0 1px 10px #1a233229}.mobile-topbar__brand[data-v-daba8dae]{display:flex;align-items:center;gap:.75rem;min-width:0}.mobile-topbar__text[data-v-daba8dae]{min-width:0}.mobile-topbar__client[data-v-daba8dae]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2}.mobile-topbar__section[data-v-daba8dae]{color:#9ca3af;font-size:.78rem}.mobile-menu-button[data-v-daba8dae]{display:inline-flex;flex-direction:column;justify-content:center;gap:.28rem;width:42px;height:42px;flex-shrink:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#fff;padding:0 .7rem}.mobile-menu-button span[data-v-daba8dae]{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}.mobile-backdrop[data-v-daba8dae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;background:#0f172a7a}.sidebar[data-v-daba8dae],.sidebar[data-v-daba8dae]:hover{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(84vw,320px);height:100dvh;flex-direction:column;flex-wrap:nowrap;padding:1.25rem 0;gap:0;overflow-y:auto;transform:translate(-100%);transition:transform .2s ease;box-shadow:12px 0 30px #0f172a40}.sidebar.sidebar--open[data-v-daba8dae]{transform:translate(0)}.sidebar__brand[data-v-daba8dae],.sidebar:hover .sidebar__brand[data-v-daba8dae]{border-bottom:1px solid rgba(255,255,255,.08);padding:0 1.25rem 1.25rem;margin:0 0 1rem;justify-content:flex-start}.sidebar__brand-text[data-v-daba8dae],.sidebar:hover .sidebar__brand-text[data-v-daba8dae]{opacity:1;width:auto;flex:1}.mobile-drawer-close[data-v-daba8dae]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#fff;font-size:1.5rem;line-height:1}.sidebar__nav[data-v-daba8dae]{flex-direction:column;flex:1;padding:0 .75rem}.sidebar__link[data-v-daba8dae],.sidebar:hover .sidebar__link[data-v-daba8dae]{justify-content:flex-start;padding:.65rem .75rem}.sidebar__link-label[data-v-daba8dae],.sidebar:hover .sidebar__link-label[data-v-daba8dae]{opacity:1;width:auto}.sidebar__footer[data-v-daba8dae],.sidebar:hover .sidebar__footer[data-v-daba8dae]{display:block;padding:1.25rem 1.25rem 0}.sidebar__footer-text[data-v-daba8dae],.sidebar:hover .sidebar__footer-text[data-v-daba8dae]{opacity:1;height:auto}.main[data-v-daba8dae]{padding:1.5rem 1rem}}.sunburst-wrap[data-v-aca4307a]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.sunburst-chart[data-v-aca4307a]{position:relative;width:220px;height:220px;flex-shrink:0}.sunburst[data-v-aca4307a]{width:100%;height:100%;display:block}.sunburst-segment[data-v-aca4307a]{transition:opacity .15s ease;cursor:pointer}.sunburst-segment[data-v-aca4307a]:hover{opacity:.85}.sunburst-segment--highlight[data-v-aca4307a]{opacity:1;filter:brightness(1.08)}.sunburst-segment--dimmed[data-v-aca4307a]{opacity:.3}.sunburst-segment--dimmed[data-v-aca4307a]:hover{opacity:.45}.sunburst-tooltip[data-v-aca4307a]{position:fixed;z-index:20;pointer-events:none;padding:.5rem .7rem;border-radius:6px;background:#1a2332;color:#fff;font-size:.8rem;line-height:1.35;box-shadow:0 4px 16px #0000002e}.sunburst-tooltip__label[data-v-aca4307a]{font-weight:600}.sunburst-tooltip__value[data-v-aca4307a]{color:#ffffffd1;font-variant-numeric:tabular-nums}.sunburst-legend[data-v-aca4307a]{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.75rem;align-items:start}.legend-group[data-v-aca4307a]{min-width:0}.legend-children[data-v-aca4307a]{list-style:none;margin:.2rem 0 0;padding:0}.legend-row[data-v-aca4307a]{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.85rem}.legend-row--category[data-v-aca4307a]{font-weight:600}.legend-row--expandable[data-v-aca4307a]{cursor:default}.expand-btn[data-v-aca4307a]{border:none;background:none;color:var(--color-text-muted);cursor:pointer;padding:0;font-size:.65rem;line-height:1;transition:transform .15s ease;flex-shrink:0;width:.75rem}.expand-btn--open[data-v-aca4307a]{transform:rotate(90deg)}.legend-row--child[data-v-aca4307a]{padding-left:.35rem;font-size:.8rem}.legend-row--child .legend-label[data-v-aca4307a]{color:var(--color-text-muted);font-weight:400}.legend-swatch[data-v-aca4307a]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label[data-v-aca4307a]{flex:1;min-width:0}.legend-value[data-v-aca4307a]{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:400}.picker-overlay[data-v-c78ca189]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a233273;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.picker-panel[data-v-c78ca189]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.picker-panel__header[data-v-c78ca189]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem .75rem;border-bottom:1px solid var(--color-border)}.picker-panel__header h3[data-v-c78ca189]{margin:0;font-size:1.05rem;font-weight:600}.picker-panel__symbol[data-v-c78ca189]{margin:.2rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.picker-panel__close[data-v-c78ca189]{border:none;background:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted);padding:.25rem;cursor:pointer}.picker-panel__close[data-v-c78ca189]:hover{color:var(--color-text)}.picker-panel__total[data-v-c78ca189]{margin:0;padding:.85rem 1.35rem;font-size:.9rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.picker-panel__sections[data-v-c78ca189]{padding:.5rem 0 .75rem}.picker-section+.picker-section[data-v-c78ca189]{border-top:1px solid var(--color-border)}.picker-section__title[data-v-c78ca189]{margin:0;padding:.85rem 1.35rem .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.picker-section__list[data-v-c78ca189]{list-style:none;margin:0;padding:0}.picker-section__item[data-v-c78ca189]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border:none;background:none;padding:.65rem 1.35rem;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.picker-section__item[data-v-c78ca189]:hover{background:#faf9f7}.picker-section__item-main[data-v-c78ca189]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.picker-section__item-label[data-v-c78ca189]{font-weight:500;min-width:0}.picker-section__item-asof[data-v-c78ca189]{font-size:.75rem;color:var(--color-text-muted)}.picker-section__item-value[data-v-c78ca189]{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-shrink:0}.treemap-wrap[data-v-98a86b26]{display:flex;flex-direction:column;gap:.75rem;width:100%}.treemap-breadcrumb[data-v-98a86b26]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.85rem}.treemap-breadcrumb__btn[data-v-98a86b26]{border:none;background:none;padding:0;font:inherit;color:var(--color-accent);cursor:pointer;font-weight:600}.treemap-breadcrumb__btn[data-v-98a86b26]:hover{color:var(--color-text)}.treemap-breadcrumb__sep[data-v-98a86b26]{color:var(--color-text-muted)}.treemap-breadcrumb__current[data-v-98a86b26]{color:var(--color-text);font-weight:600}.treemap-chart[data-v-98a86b26]{position:relative;width:100%}.treemap[data-v-98a86b26]{width:100%;height:100%;display:block}.treemap-group-border[data-v-98a86b26]{pointer-events:none}.treemap-group-header[data-v-98a86b26]{fill:transparent;cursor:pointer;transition:fill .15s ease}.treemap-group-header[data-v-98a86b26]:hover{fill:#ffffff24}.treemap-group-label[data-v-98a86b26]{font-family:var(--font-sans);font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.treemap-cell[data-v-98a86b26]{cursor:pointer;transition:opacity .15s ease}.treemap-cell[data-v-98a86b26]:hover{opacity:.88}.treemap-legend[data-v-98a86b26]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:var(--color-text-muted)}.treemap-legend__item[data-v-98a86b26]{display:inline-flex;align-items:center;gap:.4rem}.treemap-legend__swatch[data-v-98a86b26]{width:.85rem;height:.85rem;border-radius:2px;flex-shrink:0}.treemap-legend__swatch--cost[data-v-98a86b26]{background:#b0b0b0}.treemap-legend__swatch--pnl[data-v-98a86b26]{background:#1a1a1a}.treemap-tooltip__breakdown[data-v-98a86b26]{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.18);color:#ffffffd1;font-variant-numeric:tabular-nums}.treemap-tooltip__pnl--pos[data-v-98a86b26]{color:#8fd4a8}.treemap-tooltip__pnl--neg[data-v-98a86b26]{color:#f0a8a8}.treemap-label[data-v-98a86b26]{font-family:var(--font-sans);fill:#fff;font-weight:500;-webkit-user-select:none;user-select:none}.treemap-tooltip[data-v-98a86b26]{position:fixed;z-index:20;pointer-events:none;padding:.5rem .7rem;border-radius:6px;background:#1a2332;color:#fff;font-size:.8rem;line-height:1.35;box-shadow:0 4px 16px #0000002e}.treemap-tooltip__label[data-v-98a86b26]{font-weight:600}.treemap-tooltip__symbol[data-v-98a86b26]{color:#ffffffa6;font-size:.75rem}.treemap-tooltip__value[data-v-98a86b26]{color:#ffffffd1;font-variant-numeric:tabular-nums}.card-header--split[data-v-8bf58e24]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.card-subtitle[data-v-8bf58e24]{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.9rem}.profile-segmented[data-v-8bf58e24]{display:inline-flex;padding:.2rem;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);gap:.15rem}.profile-segmented__btn[data-v-8bf58e24]{border:none;background:transparent;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;color:var(--color-text-muted);cursor:pointer}.profile-segmented__btn--active[data-v-8bf58e24]{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-sm)}.allocation-header-actions[data-v-8bf58e24]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.allocation-panel[data-v-8bf58e24]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.1fr);gap:1.5rem;align-items:start}.allocation-panel__chart[data-v-8bf58e24]{min-height:260px;display:flex;align-items:center;justify-content:center}.empty-chart[data-v-8bf58e24]{color:var(--color-text-muted)}.settings-link[data-v-8bf58e24]{font-size:.85rem;font-weight:600;color:var(--color-accent);text-decoration:none}.drift-table[data-v-8bf58e24]{width:100%;border-collapse:collapse}.drift-table th[data-v-8bf58e24],.drift-table td[data-v-8bf58e24]{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--color-border);font-size:.9rem}.drift-label-cell[data-v-8bf58e24]{display:flex;align-items:center;gap:.45rem}.drift-label-cell--child[data-v-8bf58e24]{padding-left:1.4rem}.swatch[data-v-8bf58e24]{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.expand-indicator[data-v-8bf58e24]{font-size:.65rem;transition:transform .15s ease}.expand-indicator--open[data-v-8bf58e24]{transform:rotate(90deg)}.drift-row--clickable[data-v-8bf58e24]{cursor:pointer}.drift-row--hot[data-v-8bf58e24]{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.drift-row--total td[data-v-8bf58e24]{font-weight:600;border-bottom:none}@media(max-width:900px){.allocation-panel[data-v-8bf58e24]{grid-template-columns:1fr}}.liability-form-backdrop[data-v-e450865d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.liability-form[data-v-e450865d]{width:min(420px,100%);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.liability-form h3[data-v-e450865d]{margin:0 0 .25rem}.liability-form label[data-v-e450865d]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-text-muted)}.liability-form input[data-v-e450865d],.liability-form select[data-v-e450865d],.liability-form textarea[data-v-e450865d]{border:1px solid var(--color-border);border-radius:6px;padding:.45rem .6rem;font:inherit;color:var(--color-text);background:var(--color-surface)}.form-actions[data-v-e450865d]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.form-error[data-v-e450865d]{margin:0;color:var(--color-negative, #b42318);font-size:.85rem}.loading--spinner[data-v-333105b5]{display:flex;justify-content:center;align-items:center;min-height:12rem}.spinner--lg[data-v-333105b5]{width:1.75rem;height:1.75rem;border-width:2.5px;color:var(--color-text-muted)}.error-state--friendly[data-v-333105b5]{color:var(--color-text-muted)}.error-state__title[data-v-333105b5]{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.error-state__body[data-v-333105b5]{margin:0;max-width:28rem;margin-inline:auto;line-height:1.5;color:var(--color-text-muted)}.error-state__contact[data-v-333105b5]{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin:.75rem 0 0;line-height:1.5;color:var(--color-text-muted)}.error-state__contact a[data-v-333105b5]{color:inherit;text-decoration:underline;text-underline-offset:2px}.sort-icon[data-v-a364bc94]{display:inline-flex;opacity:.35}.sort-icon--active[data-v-a364bc94]{opacity:1;color:var(--color-accent)}.holdings-card[data-v-b23d9215]{margin-bottom:1.25rem}.data-row--liability .asset-name[data-v-b23d9215]{font-style:italic}.asset-value--neg[data-v-b23d9215]{color:var(--color-negative, #b42318)}.card-header--split[data-v-b23d9215]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.card-subtitle[data-v-b23d9215]{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.9rem}.holdings-header-actions[data-v-b23d9215]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.holdings-toolbar[data-v-b23d9215]{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1.35rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface))}.holdings-search[data-v-b23d9215]{position:relative;flex:1;min-width:180px}.holdings-search__icon[data-v-b23d9215]{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;color:var(--color-text-muted);pointer-events:none}.holdings-search__input[data-v-b23d9215]{width:100%;padding:.45rem .7rem .45rem 2.1rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.875rem;background:var(--color-surface);color:var(--color-text)}.holdings-search__input[data-v-b23d9215]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}.holdings-category[data-v-b23d9215]{padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.875rem;background:var(--color-surface);color:var(--color-text);min-width:9rem}.holdings-clear[data-v-b23d9215]{padding:.4rem .75rem;font-size:.8rem;flex-shrink:0}.view-toggle[data-v-b23d9215]{display:inline-flex;padding:.2rem;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);gap:.15rem}.view-toggle__btn[data-v-b23d9215]{border:none;background:transparent;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-family:inherit;color:var(--color-text-muted);cursor:pointer}.view-toggle__btn--active[data-v-b23d9215]{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-sm)}.asset-table-wrap[data-v-b23d9215]{overflow-x:auto}.asset-table th[data-v-b23d9215],.asset-table td[data-v-b23d9215]{padding:1rem 1.35rem;text-align:left;border-bottom:1px solid var(--color-border)}.asset-table th[data-v-b23d9215]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:#faf9f7}.asset-table .sort-btn[data-v-b23d9215]:hover{color:var(--color-text)}.asset-table .data-row[data-v-b23d9215]:hover{background:#faf9f7}.name-cell[data-v-b23d9215]{display:flex;align-items:flex-start;gap:.5rem}.asset-table tfoot td[data-v-b23d9215]{border-bottom:none;border-top:2px solid var(--color-border);background:#faf9f7;padding:1rem 1.35rem}.asset-name[data-v-b23d9215]{font-weight:600;font-size:.95rem}.asset-subtitle[data-v-b23d9215]{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.asset-table .text-muted[data-v-b23d9215]{font-size:.9rem}.spreadsheet-sheet[data-v-b23d9215]{overflow:hidden;border-radius:0 0 var(--radius) var(--radius)}.spreadsheet-wrap[data-v-b23d9215]{overflow:auto;max-height:calc(100vh - 18rem)}.spreadsheet-table[data-v-b23d9215]{border-collapse:separate;border-spacing:0;width:100%;min-width:960px;font-size:.875rem}.spreadsheet-table th[data-v-b23d9215],.spreadsheet-table td[data-v-b23d9215]{padding:.45rem .65rem;text-align:left;border-right:1px solid #d4d0c8;border-bottom:1px solid #d4d0c8;white-space:nowrap;background:var(--color-surface)}.spreadsheet-table th[data-v-b23d9215]:first-child,.spreadsheet-table td[data-v-b23d9215]:first-child{border-left:1px solid #d4d0c8}.spreadsheet-table thead th[data-v-b23d9215]{position:sticky;top:0;z-index:2;font-size:.8rem;font-weight:600;color:var(--color-text);background:#eceae4;border-top:1px solid #d4d0c8;box-shadow:inset 0 -1px #d4d0c8}.spreadsheet-table tfoot td[data-v-b23d9215]{position:sticky;bottom:0;z-index:1;border-top:2px solid #b8b4ac;background:#eceae4;box-shadow:inset 0 1px #d4d0c8}.col-row-num[data-v-b23d9215]{width:2.75rem;min-width:2.75rem;text-align:center!important;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;background:#f5f3ef!important;position:sticky;left:0;z-index:1}.spreadsheet-table thead .col-row-num[data-v-b23d9215]{z-index:3}.spreadsheet-table tfoot .col-row-num[data-v-b23d9215]{z-index:2}.col-name[data-v-b23d9215]{min-width:12rem;max-width:22rem;white-space:normal!important}.col-symbol[data-v-b23d9215]{min-width:5.5rem;font-variant-numeric:tabular-nums}.col-liquid[data-v-b23d9215]{min-width:4.5rem;text-align:center!important}.col-date[data-v-b23d9215]{min-width:6.5rem;text-align:right!important;font-variant-numeric:tabular-nums}.spreadsheet-table th.col-num[data-v-b23d9215],.spreadsheet-table th.col-date[data-v-b23d9215]{text-align:right!important}.spreadsheet-table th.col-num .sort-btn[data-v-b23d9215],.spreadsheet-table th.col-date .sort-btn[data-v-b23d9215]{justify-content:flex-end;width:100%}.col-num[data-v-b23d9215]{text-align:right!important;font-variant-numeric:tabular-nums}.sort-btn[data-v-b23d9215]{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;font:inherit;color:inherit;padding:0;cursor:pointer}.sort-btn[data-v-b23d9215]:hover{color:var(--color-accent)}.sort-priority[data-v-b23d9215]{font-size:.65rem;font-weight:700;color:var(--color-accent);line-height:1}.data-row[data-v-b23d9215]{cursor:pointer}.data-row:nth-child(2n) td[data-v-b23d9215]:not(.col-row-num){background:#faf9f7}.data-row:hover td[data-v-b23d9215]{background:#f0ebe3!important}.category-label[data-v-b23d9215]{display:inline-block;font-size:.8rem;font-weight:500;padding:.1rem .35rem;border-radius:3px}.empty-row[data-v-b23d9215]{text-align:center;color:var(--color-text-muted);padding:2rem 1rem!important;white-space:normal!important}.asset-value[data-v-b23d9215]{font-weight:600}.text-muted[data-v-b23d9215]{color:var(--color-text-muted)}.vault-doc-card__header[data-v-6eeaa90c]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.vault-doc-card__title-block[data-v-6eeaa90c]{min-width:0;flex:1}.vault-doc-card__header h2[data-v-6eeaa90c]{margin:0 0 .25rem;font-size:1.15rem}.vault-doc-card__actions[data-v-6eeaa90c]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;flex-shrink:0}.vault-doc-card__title-input[data-v-6eeaa90c],.vault-doc-card__textarea[data-v-6eeaa90c]{width:100%;box-sizing:border-box;border:1px solid var(--color-border, #d1d5db);border-radius:6px;background:var(--color-surface, #fff);color:inherit;font:inherit;padding:.45rem .6rem}.vault-doc-card__title-input[data-v-6eeaa90c]{font-size:1.15rem;font-weight:600;margin-bottom:.25rem}.vault-doc-card__textarea[data-v-6eeaa90c]{resize:vertical;min-height:5rem;line-height:1.45}.vault-doc-card__error[data-v-6eeaa90c]{margin:0 0 .75rem;color:var(--color-danger, #b91c1c);font-size:.9rem}.vault-doc-card__large-file.info-banner[data-v-6eeaa90c]{margin:0 0 .85rem;padding:.55rem .75rem;border-radius:var(--radius, 8px);border:1px solid color-mix(in srgb,var(--color-border, #d1d5db) 70%,#c6a15b);background:color-mix(in srgb,#f7f0e0 85%,var(--color-surface, #fff));color:var(--color-text, #1f2937);font-size:.85rem;line-height:1.4}.btn--danger[data-v-6eeaa90c]{background:var(--color-surface, #fff);color:var(--color-danger, #b91c1c);border:1px solid color-mix(in srgb,var(--color-danger, #b91c1c) 45%,var(--color-border, #d1d5db))}.btn--danger[data-v-6eeaa90c]:hover:not(:disabled){border-color:var(--color-danger, #b91c1c);background:color-mix(in srgb,var(--color-danger, #b91c1c) 8%,transparent)}.detail-block[data-v-6eeaa90c]{margin-bottom:1rem}.detail-block h3[data-v-6eeaa90c]{margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}.detail-block p[data-v-6eeaa90c]{margin:0;white-space:pre-wrap}.vault-doc-card__md[data-v-6eeaa90c] p{margin:0 0 .5rem}.vault-doc-card__md[data-v-6eeaa90c] p:last-child{margin-bottom:0}.vault-doc-card__md[data-v-6eeaa90c] ul{margin:0;padding-left:1.25rem}.tag-row[data-v-6eeaa90c]{display:flex;flex-wrap:wrap;gap:.35rem}.text-muted[data-v-6eeaa90c]{margin:0;color:var(--text-muted, #6b7280);font-size:.9rem}.form-field[data-v-ebc53a8e]{margin-bottom:1rem}.form-field label[data-v-ebc53a8e]{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.35rem}.form-field[data-v-ebc53a8e] input,.form-field[data-v-ebc53a8e] select,.form-field[data-v-ebc53a8e] textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;background:var(--color-surface);color:var(--color-text)}.form-field[data-v-ebc53a8e] textarea{min-height:80px;resize:vertical}.form-field[data-v-ebc53a8e] input:focus,.form-field[data-v-ebc53a8e] select:focus,.form-field[data-v-ebc53a8e] textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #b8956a26}.form-field[data-v-ebc53a8e] .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-overlay[data-v-7a2c4759]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a233273;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-7a2c4759]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal__header[data-v-7a2c4759]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.35rem;border-bottom:1px solid var(--color-border)}.modal__header h2[data-v-7a2c4759]{font-size:1.1rem;font-weight:600}.modal__close[data-v-7a2c4759]{border:none;background:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted);padding:.25rem}.modal__close[data-v-7a2c4759]:hover{color:var(--color-text)}.modal__body[data-v-7a2c4759]{padding:1.35rem}.modal__error[data-v-7a2c4759]{margin-top:1rem;padding:.65rem .85rem;background:var(--color-negative-bg);color:var(--color-negative);border-radius:6px;font-size:.85rem}.modal__actions[data-v-7a2c4759]{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.chart-wrap[data-v-19ace43f]{height:260px;position:relative}.back-link[data-v-2b8152cd]{display:inline-block;font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:1rem}.back-link[data-v-2b8152cd]:hover{color:var(--color-text)}.header-row[data-v-2b8152cd]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.header-row h1[data-v-2b8152cd]{margin-top:.5rem}.settings-link[data-v-2b8152cd]{display:inline-block;margin-top:.5rem;font-size:.85rem;font-weight:600;color:var(--color-accent);border:none;background:none;padding:0;cursor:pointer;font-family:inherit}.settings-link[data-v-2b8152cd]:hover{color:var(--color-text)}.header-value[data-v-2b8152cd]{text-align:right;flex-shrink:0}.header-value__amount[data-v-2b8152cd]{font-family:var(--font-serif);font-size:2.25rem;letter-spacing:-.02em}.header-value__meta[data-v-2b8152cd]{font-size:.9rem;color:var(--color-text-muted);margin-top:.25rem}.symbol[data-v-2b8152cd]{color:var(--color-text-muted);font-size:.95rem;margin-top:.25rem}.valuation-hp[data-v-2b8152cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.35rem 1.5rem;font-variant-numeric:tabular-nums}.valuation-hp__column[data-v-2b8152cd]{min-width:0}.valuation-hp__header[data-v-2b8152cd],.valuation-hp__row[data-v-2b8152cd]{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:baseline;padding:.28rem 0}.valuation-hp__header[data-v-2b8152cd]{border-bottom:1px solid var(--color-border);margin-bottom:.15rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.valuation-hp__row[data-v-2b8152cd]{border-bottom:1px solid rgba(0,0,0,.04)}.valuation-hp__row[data-v-2b8152cd]:last-child{border-bottom:none}.valuation-hp__date[data-v-2b8152cd]{font-size:.85rem;color:var(--color-text)}.valuation-hp__price[data-v-2b8152cd]{font-size:.85rem;font-weight:600;text-align:right}.view-toggle[data-v-2b8152cd]{display:inline-flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.view-toggle__btn[data-v-2b8152cd]{padding:.35rem .75rem;font-size:.8rem;font-weight:600;font-family:inherit;border:none;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.view-toggle__btn+.view-toggle__btn[data-v-2b8152cd]{border-left:1px solid var(--color-border)}.view-toggle__btn--active[data-v-2b8152cd]{background:var(--color-accent);color:#fff}.valuation-chart[data-v-2b8152cd]{padding-top:.5rem}.card-header__actions[data-v-2b8152cd]{display:flex;align-items:center;gap:.75rem}.card-header--split[data-v-2b8152cd]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notes-field[data-v-2b8152cd]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;background:var(--color-surface)}.note-entry-form[data-v-2b8152cd]{display:grid;gap:.75rem}.note-entry-form__actions[data-v-2b8152cd]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.note-entry-form__date[data-v-2b8152cd]{padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;background:var(--color-surface)}.note-history[data-v-2b8152cd]{margin-top:1rem;display:grid;gap:.75rem}.note-history__item[data-v-2b8152cd]{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:#ffffff05;cursor:pointer;transition:border-color .15s ease,background .15s ease}.note-history__item[data-v-2b8152cd]:hover{border-color:var(--color-accent);background:#ffffff09}.note-history__meta[data-v-2b8152cd]{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.45rem}.note-history__source[data-v-2b8152cd],.note-history__document[data-v-2b8152cd]{text-transform:capitalize}.note-history__content[data-v-2b8152cd]{margin:0;line-height:1.5;font-size:.92rem}.note-history__content--collapsed[data-v-2b8152cd]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.note-history__content[data-v-2b8152cd] p{margin:0 0 .55rem}.note-history__content[data-v-2b8152cd] p:last-child{margin-bottom:0}.note-history__content[data-v-2b8152cd] ul{margin:.4rem 0 0;padding-left:1.1rem}.note-history__content[data-v-2b8152cd] li+li{margin-top:.2rem}.note-history__expand[data-v-2b8152cd]{margin-top:.65rem;padding:0;border:none;background:none;color:var(--color-accent);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.note-panel[data-v-2b8152cd]{width:min(100%,48rem);max-height:calc(100dvh - 3rem);overflow:hidden;display:flex;flex-direction:column;min-height:0}.note-panel .modal__header[data-v-2b8152cd],.note-panel__header[data-v-2b8152cd]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0}.note-panel__header-text[data-v-2b8152cd]{flex:1;min-width:0}.note-panel .modal__header h2[data-v-2b8152cd]{margin:0}.note-panel__close[data-v-2b8152cd]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:.35rem .8rem;min-width:4.5rem;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.85rem;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0;align-self:flex-start;white-space:nowrap}.note-panel__close[data-v-2b8152cd]:hover{border-color:var(--color-accent);color:var(--color-accent)}.note-panel__meta[data-v-2b8152cd]{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-panel__body[data-v-2b8152cd]{overflow-y:auto;flex:1;min-height:0;padding-top:1rem}.note-panel__content[data-v-2b8152cd]{font-size:.95rem;line-height:1.65;padding-right:.1rem}.note-panel__content[data-v-2b8152cd] p{margin:0 0 .85rem}.note-panel__content[data-v-2b8152cd] p:last-child{margin-bottom:0}.note-panel__content[data-v-2b8152cd] ul,.note-panel__content[data-v-2b8152cd] ol{margin:.6rem 0 .9rem;padding-left:1.25rem}.notes-message[data-v-2b8152cd]{margin:.75rem 0 0;font-size:.85rem;color:var(--color-accent)}.gain-pct[data-v-2b8152cd]{font-size:.8rem;color:var(--color-text-muted);margin-left:.25rem}.doc-count[data-v-2b8152cd]{font-size:.8rem;color:var(--color-text-muted)}.empty-docs[data-v-2b8152cd]{color:var(--color-text-muted);font-size:.9rem}.doc-row[data-v-2b8152cd]{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.doc-row[data-v-2b8152cd]:last-child{border-bottom:none}.doc-icon[data-v-2b8152cd]{color:var(--color-accent);flex-shrink:0}.doc-info[data-v-2b8152cd]{flex:1}.doc-name[data-v-2b8152cd]{font-weight:600;font-size:.9rem}.doc-meta[data-v-2b8152cd]{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.doc-actions[data-v-2b8152cd]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.doc-btn[data-v-2b8152cd]{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;font-family:inherit;line-height:1.2;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);white-space:nowrap;cursor:pointer}.doc-btn[data-v-2b8152cd]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.doc-btn--disabled[data-v-2b8152cd],.doc-btn[data-v-2b8152cd]:disabled{opacity:.55;cursor:not-allowed}.doc-btn--danger[data-v-2b8152cd]{border-color:#9b2c2c59;color:var(--color-negative)}.doc-btn--danger[data-v-2b8152cd]:hover:not(:disabled){background:var(--color-negative-bg);border-color:var(--color-negative);color:var(--color-negative)}.lots-table[data-v-2b8152cd]{width:100%;table-layout:fixed;min-width:0;border-collapse:collapse;font-size:.9rem}.lots-table-wrap[data-v-2b8152cd]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.lots-table th[data-v-2b8152cd],.lots-table td[data-v-2b8152cd]{padding:.55rem .25rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;min-width:0;word-break:break-word;overflow-wrap:anywhere}.lots-table th[data-v-2b8152cd]{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.tx-type[data-v-2b8152cd]{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.tx-type--in[data-v-2b8152cd]{background:#4a7c591f;color:#4a7c59}.tx-type--out[data-v-2b8152cd]{background:#b4463c1f;color:#b4463c}.tx-type--other[data-v-2b8152cd]{background:#6b72801f;color:var(--color-text-muted)}.text-muted[data-v-2b8152cd]{color:var(--color-text-muted)}.history-note[data-v-2b8152cd]{font-size:.8rem;text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.card--wide[data-v-2b8152cd]{grid-column:1 / -1}.helper[data-v-2b8152cd]{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.profile-message[data-v-2b8152cd]{margin:.75rem 0 0;font-size:.85rem;color:var(--color-accent)}#allocation-profile[data-v-2b8152cd]{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;background:var(--color-surface)}.metadata-form .form-row[data-v-2b8152cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metadata-form[data-v-2b8152cd]>.form-field{margin-bottom:1rem}.metadata-form input[data-v-2b8152cd],.metadata-form select[data-v-2b8152cd]{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;background:var(--color-surface)}.apply-symbol-checkbox[data-v-2b8152cd]{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.4}.apply-symbol-checkbox input[data-v-2b8152cd]{margin-top:.2rem}.edit-panel-danger[data-v-2b8152cd]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.btn--small[data-v-2b8152cd]{padding:.45rem .85rem;font-size:.85rem}.btn--danger[data-v-2b8152cd]{background:var(--color-negative);color:#fff;border:none;padding:.55rem 1rem;border-radius:6px;font-weight:600;font-family:inherit}.btn--danger[data-v-2b8152cd]:hover:not(:disabled){background:#7f2424}.modal-backdrop[data-v-2b8152cd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-backdrop--panel[data-v-2b8152cd]{align-items:flex-start;overflow-y:auto;padding-block:1.5rem}.modal[data-v-2b8152cd]{width:min(100%,28rem);background:var(--color-surface);border-radius:10px;box-shadow:0 12px 40px #0003}.modal__header[data-v-2b8152cd],.modal__body[data-v-2b8152cd],.modal__footer[data-v-2b8152cd]{padding:1rem 1.25rem}.modal__header[data-v-2b8152cd]{border-bottom:1px solid var(--color-border)}.modal__footer[data-v-2b8152cd]{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--color-border)}.confirm-lead[data-v-2b8152cd]{margin:0;line-height:1.5}@media(max-width:700px){.header-row[data-v-2b8152cd]{flex-direction:column;align-items:flex-start;gap:.5rem}.header-value[data-v-2b8152cd]{text-align:left;flex-shrink:1;width:100%}.header-value__amount[data-v-2b8152cd]{font-size:1.75rem}.lots-table[data-v-2b8152cd]{font-size:.85rem}.lots-table th[data-v-2b8152cd],.lots-table td[data-v-2b8152cd]{padding:.5rem .2rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f7f5f0;--color-surface: #ffffff;--color-sidebar: #1a2332;--color-sidebar-hover: #243044;--color-sidebar-active: #2d3d56;--color-text: #1a2332;--color-text-muted: #6b7280;--color-text-light: #9ca3af;--color-border: #e5e2db;--color-accent: #b8956a;--color-accent-light: #d4b896;--color-positive: #2d6a4f;--color-positive-bg: #e8f5ee;--color-negative: #9b2c2c;--color-negative-bg: #fce8e8;--color-warning: #b45309;--color-warning-bg: #fef3c7;--exposure-equity: #3d5f8a;--exposure-equity-bg: #e8eef5;--exposure-equity-text: #2c4a72;--exposure-fixed-income: #4a7c59;--exposure-fixed-income-bg: #e8f2ea;--exposure-fixed-income-text: #3d6b4a;--exposure-real-estate: #8c5e9e;--exposure-real-estate-bg: #f0e8f5;--exposure-real-estate-text: #5e3a70;--exposure-crypto: #a67c52;--exposure-crypto-bg: #f5ede4;--exposure-crypto-text: #7a5a38;--font-sans: "DM Sans", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--radius: 10px;--shadow-sm: 0 1px 3px rgba(26, 35, 50, .06);--shadow-md: 0 4px 16px rgba(26, 35, 50, .08)}html{font-size:15px}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}table{border-collapse:collapse;width:100%}.page-header{margin-bottom:2rem}.page-header h1{font-family:var(--font-serif);font-size:2rem;font-weight:400;letter-spacing:-.02em;margin-bottom:.35rem}.page-header p{color:var(--color-text-muted);font-size:.95rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-header{padding:1.1rem 1.35rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.card-header h2{font-size:.95rem;font-weight:600;letter-spacing:.01em}.card-body{padding:1.35rem}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.change-positive{color:var(--color-positive)}.change-negative{color:var(--color-negative)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:1100px){.grid-2{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;border:1px solid transparent;transition:background .15s,border-color .15s}.btn--primary{background:var(--color-sidebar);color:#fff;border-color:var(--color-sidebar)}.btn--primary:hover:not(:disabled){background:var(--color-sidebar-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-accent)}.btn:disabled{opacity:.6;cursor:not-allowed}.spinner{width:.85rem;height:.85rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-rotate .6s linear infinite;flex-shrink:0}.spinner--lg{width:1.75rem;height:1.75rem;border-width:2.5px;color:var(--color-text-muted)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.page-header-row .page-header{margin-bottom:0}.loading,.error-state{text-align:center;padding:4rem 0;color:var(--color-text-muted)}.error-state{color:var(--color-negative)}.markdown{white-space:normal}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 .6rem}.markdown ul,.markdown ol{margin:0 0 .6rem;padding-left:1.25rem}.markdown li{margin:.15rem 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:.8rem 0 .4rem;line-height:1.25}.markdown h1{font-size:1.15rem}.markdown h2{font-size:1.05rem}.markdown h3{font-size:.98rem}.markdown code{background:#0000000f;padding:.1rem .3rem;border-radius:4px;font-size:.85em}.markdown pre{background:#0000000f;padding:.75rem;border-radius:8px;overflow-x:auto;margin:0 0 .6rem}.markdown pre code{background:none;padding:0}.markdown a{color:var(--color-accent, #2563eb);text-decoration:underline}.markdown table{border-collapse:collapse;margin:0 0 .6rem;font-size:.85rem}.markdown th,.markdown td{border:1px solid var(--color-border);padding:.3rem .5rem;text-align:left}.markdown blockquote{margin:0 0 .6rem;padding-left:.75rem;border-left:3px solid var(--color-border);color:var(--color-text-muted)}
