.layout[data-v-54b7ab24]{display:flex;min-height:100vh}.sidebar[data-v-54b7ab24]{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-54b7ab24]:hover{width:240px}.sidebar__brand[data-v-54b7ab24]{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-54b7ab24]{justify-content:flex-start;padding:0 1.25rem 1.75rem}.sidebar__brand-text[data-v-54b7ab24]{min-width:0;opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .15s ease}.sidebar:hover .sidebar__brand-text[data-v-54b7ab24]{opacity:1;width:auto}.sidebar__logo[data-v-54b7ab24]{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-54b7ab24]{font-weight:600;font-size:.9rem;line-height:1.2}.sidebar__subtitle[data-v-54b7ab24]{font-size:.75rem;color:#9ca3af}.sidebar__nav[data-v-54b7ab24]{display:flex;flex-direction:column;gap:.2rem;padding:0 .75rem;flex:1}.sidebar__link[data-v-54b7ab24]{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-54b7ab24]{justify-content:flex-start;padding:.65rem .75rem}.sidebar__link-label[data-v-54b7ab24]{overflow:hidden;opacity:0;width:0;transition:opacity .15s ease}.sidebar:hover .sidebar__link-label[data-v-54b7ab24]{opacity:1;width:auto}.sidebar__link[data-v-54b7ab24]:hover{background:var(--color-sidebar-hover);color:#fff}.sidebar__link--active[data-v-54b7ab24]{background:var(--color-sidebar-active);color:#fff}.sidebar__icon[data-v-54b7ab24]{display:flex;flex-shrink:0;opacity:.85}.sidebar__logout[data-v-54b7ab24]{margin-bottom:.75rem}.sidebar__logout[data-v-54b7ab24]:hover{background:var(--color-sidebar-hover);color:#fff}.sidebar__footer[data-v-54b7ab24]{padding:1.25rem .75rem 0;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.sidebar:hover .sidebar__footer[data-v-54b7ab24]{padding:1.25rem 1.25rem 0}.sidebar__footer-text[data-v-54b7ab24]{opacity:0;height:0;overflow:hidden;transition:opacity .15s ease}.sidebar:hover .sidebar__footer-text[data-v-54b7ab24]{opacity:1;height:auto}.sidebar__as-of[data-v-54b7ab24]{font-size:.75rem;color:#9ca3af;margin-bottom:.25rem}.sidebar__nav-label[data-v-54b7ab24]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.main[data-v-54b7ab24]{flex:1;padding:2.25rem 2.5rem;overflow-x:hidden}@media(max-width:800px){.layout[data-v-54b7ab24]{flex-direction:column}.sidebar[data-v-54b7ab24],.sidebar[data-v-54b7ab24]:hover{width:100%;flex-direction:row;flex-wrap:wrap;padding:1rem;gap:.5rem}.sidebar__brand[data-v-54b7ab24],.sidebar:hover .sidebar__brand[data-v-54b7ab24]{border:none;padding:0;margin:0;justify-content:flex-start}.sidebar__brand-text[data-v-54b7ab24],.sidebar:hover .sidebar__brand-text[data-v-54b7ab24]{opacity:1;width:auto}.sidebar__nav[data-v-54b7ab24]{flex-direction:row;flex:none;padding:0}.sidebar__link[data-v-54b7ab24],.sidebar:hover .sidebar__link[data-v-54b7ab24]{justify-content:flex-start;padding:.65rem .75rem}.sidebar__link-label[data-v-54b7ab24],.sidebar:hover .sidebar__link-label[data-v-54b7ab24]{opacity:1;width:auto}.sidebar__footer[data-v-54b7ab24]{display:none}.main[data-v-54b7ab24]{padding:1.5rem}}.stat-card[data-v-e8e794f9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:var(--shadow-sm)}.stat-card__label[data-v-e8e794f9]{font-size:.8rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.stat-card__value[data-v-e8e794f9]{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;letter-spacing:-.02em;line-height:1.1}.stat-card__subtext[data-v-e8e794f9]{margin-top:.4rem;font-size:.85rem;font-weight:500}.sunburst-wrap[data-v-cc30d39c]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.sunburst-chart[data-v-cc30d39c]{position:relative;width:220px;height:220px;flex-shrink:0}.sunburst[data-v-cc30d39c]{width:100%;height:100%;display:block}.sunburst-segment[data-v-cc30d39c]{transition:opacity .15s ease;cursor:pointer}.sunburst-segment[data-v-cc30d39c]:hover{opacity:.85}.sunburst-tooltip[data-v-cc30d39c]{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-cc30d39c]{font-weight:600}.sunburst-tooltip__value[data-v-cc30d39c]{color:#ffffffd1;font-variant-numeric:tabular-nums}.sunburst-legend[data-v-cc30d39c]{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-cc30d39c]{min-width:0}.legend-children[data-v-cc30d39c]{list-style:none;margin:.2rem 0 0;padding:0}.legend-row[data-v-cc30d39c]{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.85rem}.legend-row--category[data-v-cc30d39c]{font-weight:600}.legend-row--expandable[data-v-cc30d39c]{cursor:default}.expand-btn[data-v-cc30d39c]{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-cc30d39c]{transform:rotate(90deg)}.legend-row--child[data-v-cc30d39c]{padding-left:.35rem;font-size:.8rem}.legend-row--child .legend-label[data-v-cc30d39c]{color:var(--color-text-muted);font-weight:400}.legend-swatch[data-v-cc30d39c]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label[data-v-cc30d39c]{flex:1;min-width:0}.legend-value[data-v-cc30d39c]{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:400}.card-header--split[data-v-6faa20ac]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-subtitle[data-v-6faa20ac]{margin:.35rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.profile-picker[data-v-6faa20ac]{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.profile-picker label[data-v-6faa20ac]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.profile-picker select[data-v-6faa20ac]{padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.85rem;background:var(--color-surface)}.settings-link[data-v-6faa20ac]{font-size:.85rem;font-weight:600;color:var(--color-accent)}.settings-link[data-v-6faa20ac]:hover{color:var(--color-text)}.drift-table-wrap[data-v-6faa20ac]{padding:0;overflow-x:auto}.drift-table th[data-v-6faa20ac],.drift-table td[data-v-6faa20ac]{padding:.85rem 1.35rem;text-align:left;border-bottom:1px solid var(--color-border);font-size:.9rem}.drift-table th[data-v-6faa20ac]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:#faf9f7}.drift-table tbody tr:last-child td[data-v-6faa20ac]{border-bottom:none}.drift-table tbody tr[data-v-6faa20ac]:hover{background:#faf9f7}.drift-row--child td[data-v-6faa20ac]{font-size:.85rem}.drift-label-cell[data-v-6faa20ac]{display:flex;align-items:center;gap:.5rem}.drift-label-cell--child[data-v-6faa20ac]{padding-left:1.25rem;color:var(--color-text-muted)}.expand-btn[data-v-6faa20ac]{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-6faa20ac]{transform:rotate(90deg)}.swatch[data-v-6faa20ac]{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.drift-neutral[data-v-6faa20ac]{color:var(--color-text-muted)}.empty-row[data-v-6faa20ac],.empty-chart[data-v-6faa20ac]{text-align:center;color:var(--color-text-muted);padding:2rem 1.35rem}.text-muted[data-v-6faa20ac]{color:var(--color-text-muted)}.modal-overlay[data-v-d705af62]{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-d705af62]{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-d705af62]{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-d705af62]{font-size:1.1rem;font-weight:600}.modal__close[data-v-d705af62]{border:none;background:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted);padding:.25rem}.modal__close[data-v-d705af62]:hover{color:var(--color-text)}.modal__body[data-v-d705af62]{padding:1.35rem}.modal__error[data-v-d705af62]{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-d705af62]{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.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}.file-drop[data-v-6d859866]{border:1.5px dashed var(--color-border);border-radius:8px;padding:1.25rem;text-align:center;position:relative;transition:border-color .15s,background .15s}.file-drop--active[data-v-6d859866],.file-drop[data-v-6d859866]:hover{border-color:var(--color-accent);background:#faf9f7}.file-drop__input[data-v-6d859866]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-drop__label[data-v-6d859866]{display:flex;flex-direction:column;gap:.25rem;cursor:pointer;pointer-events:none}.file-drop__prompt[data-v-6d859866]{font-size:.9rem;font-weight:600;color:var(--color-text)}.file-drop__hint[data-v-6d859866]{font-size:.78rem;color:var(--color-text-muted)}.file-list[data-v-6d859866]{list-style:none;margin-top:.75rem}.file-list__item[data-v-6d859866]{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.85rem}.file-list__item[data-v-6d859866]:last-child{border-bottom:none}.file-list__name[data-v-6d859866]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list__size[data-v-6d859866]{color:var(--color-text-muted);font-size:.78rem;flex-shrink:0}.file-list__remove[data-v-6d859866]{border:none;background:none;color:var(--color-negative);font-size:.78rem;font-weight:600;flex-shrink:0}.file-list__remove[data-v-6d859866]:hover{text-decoration:underline}.form-row[data-v-9b9aa31a]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:500px){.form-row[data-v-9b9aa31a]{grid-template-columns:1fr}}.sort-icon[data-v-a364bc94]{display:inline-flex;opacity:.35}.sort-icon--active[data-v-a364bc94]{opacity:1;color:var(--color-accent)}.filters[data-v-e87fae82]{margin-bottom:1rem}.filters__inner[data-v-e87fae82]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem 1.35rem}.filter-field[data-v-e87fae82]{display:flex;flex-direction:column;gap:.35rem}.filter-field label[data-v-e87fae82]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.filter-field input[data-v-e87fae82],.filter-field select[data-v-e87fae82]{padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;background:var(--color-surface);min-width:160px}.filter-field--search[data-v-e87fae82]{flex:1;min-width:200px}.filter-field--search input[data-v-e87fae82]{width:100%}.filters__clear[data-v-e87fae82]{flex-shrink:0}.asset-table-wrap[data-v-e87fae82]{padding:0;overflow-x:auto}.asset-table th[data-v-e87fae82],.asset-table td[data-v-e87fae82]{padding:1rem 1.35rem;text-align:left;border-bottom:1px solid var(--color-border)}.asset-table th[data-v-e87fae82]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:#faf9f7}.sort-btn[data-v-e87fae82]{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.sort-btn[data-v-e87fae82]:hover{color:var(--color-text)}.data-row--expandable[data-v-e87fae82]{cursor:pointer}.data-row--group .asset-name[data-v-e87fae82]{font-weight:600}.data-row[data-v-e87fae82]:hover{background:#faf9f7}.name-cell[data-v-e87fae82]{display:flex;align-items:flex-start;gap:.5rem}.expand-btn[data-v-e87fae82]{border:none;background:none;color:var(--color-text-muted);cursor:pointer;padding:.15rem .25rem 0 0;font-size:.7rem;transition:transform .15s ease;flex-shrink:0}.expand-btn--open[data-v-e87fae82]{transform:rotate(90deg)}.asset-table tfoot td[data-v-e87fae82]{border-bottom:none;border-top:2px solid var(--color-border);background:#faf9f7;padding:1rem 1.35rem}.empty-row[data-v-e87fae82]{text-align:center;color:var(--color-text-muted);padding:2rem 1.35rem!important}.asset-name[data-v-e87fae82]{font-weight:600;font-size:.95rem}.asset-manager[data-v-e87fae82]{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.asset-value[data-v-e87fae82]{font-weight:600;font-variant-numeric:tabular-nums}.text-muted[data-v-e87fae82]{color:var(--color-text-muted);font-size:.9rem}.view-link[data-v-e87fae82]{font-size:.85rem;font-weight:600;color:var(--color-accent);white-space:nowrap}.view-link[data-v-e87fae82]:hover{color:var(--color-text)}.form-row[data-v-c671f066]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.back-link[data-v-e10f3674]{display:inline-block;font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:1rem}.back-link[data-v-e10f3674]:hover{color:var(--color-text)}.header-row[data-v-e10f3674]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.header-row h1[data-v-e10f3674]{margin-top:.5rem}.header-value[data-v-e10f3674]{text-align:right;flex-shrink:0}.header-value__amount[data-v-e10f3674]{font-family:var(--font-serif);font-size:2.25rem;letter-spacing:-.02em}.header-value__meta[data-v-e10f3674]{font-size:.9rem;color:var(--color-text-muted);margin-top:.25rem}.symbol[data-v-e10f3674]{color:var(--color-text-muted);font-size:.95rem;margin-top:.25rem}.valuation-row[data-v-e10f3674]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.valuation-row[data-v-e10f3674]:last-child{border-bottom:none}.valuation-date[data-v-e10f3674]{font-weight:600;font-size:.9rem}.valuation-source[data-v-e10f3674]{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.valuation-amount[data-v-e10f3674]{font-weight:600;font-variant-numeric:tabular-nums}.card-header__actions[data-v-e10f3674]{display:flex;align-items:center;gap:.75rem}.doc-count[data-v-e10f3674]{font-size:.8rem;color:var(--color-text-muted)}.empty-docs[data-v-e10f3674]{color:var(--color-text-muted);font-size:.9rem}.doc-row[data-v-e10f3674]{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.doc-row[data-v-e10f3674]:last-child{border-bottom:none}.doc-icon[data-v-e10f3674]{color:var(--color-accent);flex-shrink:0}.doc-info[data-v-e10f3674]{flex:1}.doc-name[data-v-e10f3674]{font-weight:600;font-size:.9rem}.doc-meta[data-v-e10f3674]{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.lots-table[data-v-e10f3674]{width:100%;border-collapse:collapse;font-size:.9rem}.lots-table th[data-v-e10f3674],.lots-table td[data-v-e10f3674]{padding:.55rem .25rem;text-align:left;border-bottom:1px solid var(--color-border)}.lots-table th[data-v-e10f3674]{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.card--wide[data-v-e10f3674]{grid-column:1 / -1}.helper[data-v-e10f3674]{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.profile-message[data-v-e10f3674]{margin:.75rem 0 0;font-size:.85rem;color:var(--color-accent)}#allocation-profile[data-v-e10f3674]{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;background:var(--color-surface)}.checkbox-label[data-v-00deefba]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-muted);cursor:pointer}.checkbox-label input[data-v-00deefba]{width:auto}.green-box-header[data-v-cb5df198]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.green-box-badge[data-v-cb5df198]{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:var(--color-sidebar);color:#e8eaed;border-radius:999px;font-size:.8rem;font-weight:600;flex-shrink:0}.info-banner[data-v-cb5df198]{background:#eef2f7;border:1px solid #d1d9e6;border-radius:var(--radius);padding:.85rem 1.25rem;font-size:.9rem;color:#4b5563;margin-bottom:1.25rem;line-height:1.5}.doc-count[data-v-cb5df198]{font-size:.8rem;color:var(--color-text-muted)}.empty-docs[data-v-cb5df198]{color:var(--color-text-muted);font-size:.9rem}.green-doc[data-v-cb5df198]{display:flex;align-items:flex-start;gap:1.15rem;padding:1.15rem 0;border-bottom:1px solid var(--color-border)}.green-doc[data-v-cb5df198]:last-child{border-bottom:none}.green-doc__icon[data-v-cb5df198]{width:44px;height:44px;border-radius:10px;background:#f3f4f6;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.green-doc__icon--encrypted[data-v-cb5df198]{background:var(--color-sidebar);color:var(--color-accent-light)}.green-doc__content[data-v-cb5df198]{flex:1;min-width:0}.green-doc__top[data-v-cb5df198]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.35rem}.green-doc__name[data-v-cb5df198]{font-weight:600;font-size:.95rem}.category-tag[data-v-cb5df198]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;background:#f3f4f6;color:var(--color-text-muted);border-radius:4px}.green-doc__desc[data-v-cb5df198]{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem;line-height:1.45}.green-doc__meta[data-v-cb5df198]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.78rem;color:var(--color-text-light)}.encrypted-label[data-v-cb5df198]{color:var(--color-accent);font-weight:600}.access-btn[data-v-cb5df198]{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-size:.85rem;font-weight:600;color:var(--color-text);flex-shrink:0;align-self:center}.access-btn[data-v-cb5df198]:hover:not(:disabled){border-color:var(--color-accent);background:#faf9f7}.access-btn[data-v-cb5df198]:disabled{opacity:.7;cursor:not-allowed}@media(max-width:700px){.green-doc[data-v-cb5df198]{flex-direction:column}.access-btn[data-v-cb5df198]{align-self:flex-start}}*,*: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: #2d6a4f;--exposure-real-estate-bg: #e3f0ea;--exposure-real-estate-text: #1f4f3a;--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}.badge--equity{background:var(--exposure-equity-bg);color:var(--exposure-equity-text)}.badge--fixed-income{background:var(--exposure-fixed-income-bg);color:var(--exposure-fixed-income-text)}.badge--real-estate{background:var(--exposure-real-estate-bg);color:var(--exposure-real-estate-text)}.badge--crypto{background:var(--exposure-crypto-bg);color:var(--exposure-crypto-text)}.change-positive{color:var(--color-positive)}.change-negative{color:var(--color-negative)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:1100px){.grid-3{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}}@media(max-width:700px){.grid-3{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}.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)}
