.snapshot-dialog,.import-dialog{--import-font-size:.86rem;font-size:var(--import-font-size)}:is(.snapshot-dialog,.import-dialog) :where(p,label,small,button,input,select,textarea,summary,li,table){font-size:var(--import-font-size)}:is(.snapshot-dialog,.import-dialog) button:not(.icon-button):not(.text-button),:is(.snapshot-dialog,.import-dialog) .remember-format .save-mapping-action{padding-inline:8px}@media (width<=600px){.snapshot-dialog,.import-dialog{--import-font-size:1rem}}.source-preview[data-v-617a6a19]{min-width:0}h4[data-v-617a6a19]{margin:0;font-size:.86rem}p[data-v-617a6a19]{font-size:var(--import-font-size,.8rem);color:var(--color-text-subtle);margin:6px 0 10px}.sample-scroll[data-v-617a6a19]{border:1px solid var(--color-border-soft);border-radius:6px;max-height:200px;overflow:auto}table[data-v-617a6a19]{border-collapse:collapse;width:100%;font-size:var(--import-font-size,.8rem)}td[data-v-617a6a19]{border-bottom:1px solid var(--color-border-soft);white-space:nowrap;padding:8px 12px}.import-steps[data-v-4489546a]{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px 20px;list-style:none;display:grid}li[data-v-4489546a]{color:var(--color-text-subtle);font-size:var(--import-font-size,.84rem);align-items:center;gap:8px;display:flex}.step-number[data-v-4489546a]{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.active[data-v-4489546a]{color:var(--color-accent-text);font-weight:700}.active .step-number[data-v-4489546a]{background:var(--color-filled-accent);color:var(--color-on-filled-accent);border-color:var(--color-filled-accent)}.complete[data-v-4489546a]{color:var(--color-text-muted)}@media (width<=599px){.import-steps[data-v-4489546a]{gap:6px;padding-inline:14px}li[data-v-4489546a]{font-size:var(--import-font-size,.75rem);flex-direction:column;align-items:start;gap:5px}}.import-mapping[data-v-e693b6e3]{min-width:0}.mapping-error[data-v-e693b6e3]{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;padding:.75rem}.mapping-summary[data-v-e693b6e3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mapping-summary p[data-v-e693b6e3]{flex:200px}button[data-v-e693b6e3],select[data-v-e693b6e3]{min-height:44px}button[data-v-e693b6e3]{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem}.mapping-grid[data-v-e693b6e3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem 0;display:grid}label[data-v-e693b6e3]{gap:.35rem;min-width:0;display:grid}select[data-v-e693b6e3]{width:100%;min-width:0;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.5rem}.mapping-sample[data-v-e693b6e3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:1.4em;line-height:1.4;display:block;overflow:hidden}label[data-v-e693b6e3]{align-content:start}summary[data-v-e693b6e3]{cursor:pointer;padding:.75rem 0}@media (width<=600px){.mapping-grid[data-v-e693b6e3]{grid-template-columns:1fr}select[data-v-e693b6e3]{font-size:var(--import-font-size,16px)}}.save-mapping-action[data-v-af3d0060]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;min-height:44px;color:var(--color-accent-text);border-radius:6px;padding:.65rem .85rem;font-weight:700}summary[data-v-af3d0060]{cursor:pointer;padding:.75rem 0}fieldset[data-v-af3d0060]{border:0;gap:.75rem;min-width:0;padding:0 0 16px;display:grid}p[data-v-af3d0060]{margin:.25rem 0}label[data-v-af3d0060]{gap:.35rem;display:grid}input[data-v-af3d0060],select[data-v-af3d0060],textarea[data-v-af3d0060],button[data-v-af3d0060]{box-sizing:border-box;font:inherit;min-width:0;min-height:44px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.5rem}input[data-v-af3d0060]:not([type=checkbox]),select[data-v-af3d0060]{height:44px}textarea[data-v-af3d0060]{resize:vertical}button[data-v-af3d0060]{cursor:pointer;justify-self:start;width:fit-content;max-width:100%;min-height:32px;padding:6px 8px}button[data-v-af3d0060]:disabled{cursor:not-allowed;opacity:.6}.delete-format-button[data-v-af3d0060]{color:var(--color-negative);background:0 0;border-color:#0000}.delete-format-button[data-v-af3d0060]:hover:not(:disabled){background:var(--color-surface-muted);text-decoration:underline}.delete-confirmation[data-v-af3d0060]{gap:.75rem;display:grid}.confirmation-actions[data-v-af3d0060]{flex-wrap:wrap;gap:.5rem;display:flex}.save-format-button[data-v-af3d0060]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);width:fit-content;min-height:32px;color:var(--color-on-filled-accent);cursor:pointer;justify-self:start;padding:6px 8px;scroll-margin-bottom:16px;font-weight:700}.save-format-button[data-v-af3d0060]:hover{background:var(--color-accent-hover)}.save-format-button[data-v-af3d0060]:disabled{border-color:var(--color-border-strong);background:var(--color-border-strong);cursor:not-allowed}.check[data-v-af3d0060]{align-items:center;gap:.5rem;display:flex}.check input[data-v-af3d0060]{flex:none;width:18px;min-height:18px}@media (width<=600px){button[data-v-af3d0060]{min-height:44px}input[data-v-af3d0060],textarea[data-v-af3d0060],select[data-v-af3d0060]{font-size:var(--import-font-size,16px)}}.system-library-backdrop[data-v-b318af3c]{z-index:100;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.system-library-dialog[data-v-b318af3c]{border:1px solid var(--color-border);background:var(--color-surface);width:min(720px,100%);max-height:calc(100dvh - 36px);color:var(--color-text);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}header[data-v-b318af3c],footer[data-v-b318af3c]{flex-shrink:0;padding:16px 20px}header[data-v-b318af3c]{border-bottom:1px solid var(--color-border-soft)}h2[data-v-b318af3c]{margin:0 0 8px;font-size:1.05rem}p[data-v-b318af3c]{margin:0;line-height:1.5}.library-body[data-v-b318af3c]{gap:16px;min-height:0;padding:20px;display:grid;overflow:auto}fieldset[data-v-b318af3c]{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}label[data-v-b318af3c]{gap:6px;min-width:0;display:grid}.sell-word-field[data-v-b318af3c]{margin-top:16px}input[data-v-b318af3c],select[data-v-b318af3c],textarea[data-v-b318af3c],button[data-v-b318af3c]{box-sizing:border-box;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-width:0;padding:6px 8px}input[data-v-b318af3c],select[data-v-b318af3c]{height:36px}textarea[data-v-b318af3c]{resize:vertical}button[data-v-b318af3c]{cursor:pointer;justify-self:start;width:fit-content;max-width:100%;min-height:32px}button[data-v-b318af3c]:disabled{cursor:not-allowed;opacity:.6}footer[data-v-b318af3c]{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.library-feedback[data-v-b318af3c]{border-top:1px solid var(--color-border-soft);background:var(--color-surface-muted);overflow-wrap:anywhere;flex-shrink:0;min-width:0;padding:10px 20px}.success-feedback[data-v-b318af3c]{color:var(--color-positive)}.success-feedback[data-v-b318af3c]:before{content:"✓";margin-inline-end:8px}.error-feedback[data-v-b318af3c]{color:var(--color-negative)}.footer-delete-button[data-v-b318af3c]{margin-inline-end:auto}.primary-button[data-v-b318af3c]{background:var(--color-filled-accent);border-color:var(--color-filled-accent);color:var(--color-on-filled-accent);font-weight:700}.primary-button[data-v-b318af3c]:hover{background:var(--color-accent-hover)}.delete-button[data-v-b318af3c]{color:var(--color-negative);background:0 0;border-color:#0000;justify-self:start}.delete-button[data-v-b318af3c]:hover:not(:disabled){background:var(--color-surface-muted);text-decoration:underline}.check[data-v-b318af3c]{align-items:center;gap:8px;display:flex}.check input[data-v-b318af3c]{flex-shrink:0;width:18px;height:18px}.replacement-choice[data-v-b318af3c]{margin-bottom:16px}summary[data-v-b318af3c]{cursor:pointer;padding-block:8px}.replacement-mapping[data-v-b318af3c]{border:1px solid var(--color-border-soft);border-radius:6px;gap:12px;padding:12px;display:grid}.replacement-mapping h3[data-v-b318af3c]{font:inherit;margin:0;font-weight:700}.replacement-mapping table[data-v-b318af3c]{table-layout:fixed;border-collapse:collapse;width:100%}.replacement-mapping thead th[data-v-b318af3c]{color:var(--color-text-muted)}.replacement-mapping th[data-v-b318af3c],.replacement-mapping td[data-v-b318af3c]{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-soft);overflow-wrap:anywhere;padding:10px 8px}.replacement-mapping tbody th[data-v-b318af3c]{font-weight:400}.unused-fields[data-v-b318af3c]{color:var(--color-text-subtle)}@media (width<=600px){.replacement-mapping th[data-v-b318af3c],.replacement-mapping td[data-v-b318af3c]{padding:8px 4px}input[data-v-b318af3c],select[data-v-b318af3c],button[data-v-b318af3c]{min-height:44px}.check input[data-v-b318af3c]{min-height:18px}header[data-v-b318af3c],footer[data-v-b318af3c],.library-body[data-v-b318af3c]{padding:14px}}.format-library[data-v-9d037389]{width:100%;min-width:0;font-size:var(--import-font-size,.86rem);margin-top:16px}fieldset[data-v-9d037389]{border:0;gap:.65rem;min-width:0;padding:.5rem 0;display:grid}label[data-v-9d037389]{gap:.35rem;display:grid}input[data-v-9d037389],select[data-v-9d037389],textarea[data-v-9d037389],button[data-v-9d037389],.library-actions button[data-v-9d037389-s]{font:inherit;min-width:0;max-width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.5rem}summary[data-v-9d037389]{cursor:pointer;padding:.75rem 0}button[data-v-9d037389]{box-sizing:border-box;cursor:pointer;place-self:start;width:fit-content;min-height:32px;padding:6px 8px}button[data-v-9d037389]:disabled{cursor:not-allowed;opacity:.6}input[data-v-9d037389]:not([type=checkbox]){box-sizing:border-box;height:36px;min-height:36px;padding:6px 8px;line-height:1.4}@media (width<=600px){button[data-v-9d037389]{min-height:44px}input[data-v-9d037389]:not([type=checkbox]){height:44px;min-height:44px}}.library-actions[data-v-9d037389]{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.library-actions button[data-v-9d037389],.library-actions button[data-v-9d037389-s]{cursor:pointer;padding:.5rem .75rem}.library-actions button[data-v-9d037389]:disabled,.library-actions button[data-v-9d037389-s]:disabled{cursor:not-allowed}.library-actions button[data-v-9d037389]:focus-visible,.library-actions button[data-v-9d037389-s]:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.manage-library-button[data-v-9d037389]{color:var(--color-accent-text);background:0 0;border-color:#0000;margin-inline-start:auto}.manage-library-button[data-v-9d037389]:hover:not(:disabled){text-decoration:underline}@media (width<=600px){.library-actions[data-v-9d037389]{flex-direction:column;align-items:flex-start}.manage-library-button[data-v-9d037389]{text-align:left;margin-inline-start:0}}.prepared-review[data-v-773c0d3b]{min-width:0;max-width:100%}summary[data-v-773c0d3b]{cursor:pointer;padding:.65rem 0}.review-scroll[data-v-773c0d3b]{min-width:0;max-width:100%;max-height:260px;margin-top:.5rem;overflow:auto}table[data-v-773c0d3b]{border-collapse:collapse;font-size:var(--import-font-size,.85rem)}th[data-v-773c0d3b],td[data-v-773c0d3b]{text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border);padding:.4rem}.review-pages[data-v-773c0d3b]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}button[data-v-773c0d3b]{font:inherit;min-height:44px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.5rem}.preparation[data-v-1d8d3582]{min-width:0}.interpretation-controls[data-v-1d8d3582]{gap:.75rem;min-width:0;display:grid}.all-controls[data-v-1d8d3582]{display:contents}fieldset[data-v-1d8d3582]{border:0;gap:.75rem;min-width:0;padding:0;display:grid}label[data-v-1d8d3582]{gap:.35rem;display:grid}input[data-v-1d8d3582],select[data-v-1d8d3582],button[data-v-1d8d3582]{font:inherit;min-width:0;max-width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.5rem}.check[data-v-1d8d3582]{align-items:center;gap:.5rem;display:flex}button[data-v-1d8d3582]{box-sizing:border-box;cursor:pointer;justify-self:start;width:fit-content;min-height:32px;padding:6px 8px}button[data-v-1d8d3582]:disabled{cursor:not-allowed;opacity:.6}@media (width<=600px){button[data-v-1d8d3582]{min-height:44px}}.check input[data-v-1d8d3582]{min-height:18px}summary[data-v-1d8d3582]{cursor:pointer;padding:.65rem 0}.dialog-backdrop[data-v-bb59a079]{z-index:70;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.import-dialog[data-v-bb59a079]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(1000px,100%);max-height:min(760px,100dvh - 36px);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);color:var(--color-text);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.import-dialog.is-choose-data[data-v-bb59a079]{width:min(640px,100%)}.import-dialog.is-choose-data.has-wide-sample[data-v-bb59a079]{width:min(1000px,100%)}.dialog-header[data-v-bb59a079]{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.dialog-header h2[data-v-bb59a079]{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.25}.icon-button[data-v-bb59a079]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:999px;place-items:center;padding:0 0 2px;font-weight:800;line-height:1;display:inline-grid}.icon-button[data-v-bb59a079]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.dialog-body[data-v-bb59a079]{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:18px 20px 20px;display:grid;overflow:auto}@media (width>=800px){.dialog-body.is-interpretation[data-v-bb59a079]{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.is-interpretation>.step-heading[data-v-bb59a079],.is-interpretation>.file-context[data-v-bb59a079],.is-interpretation>.field-error[data-v-bb59a079],.is-interpretation>.import-error[data-v-bb59a079]{grid-column:1/-1}.is-interpretation>.preparation[data-v-bb59a079]{grid-area:3/1}.is-interpretation>.split-adjustment[data-v-bb59a079]{grid-area:3/2}}.import-summary[data-v-bb59a079]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;gap:8px;margin:0;padding:10px;display:grid}.import-summary div[data-v-bb59a079]{color:var(--color-text-muted);font-size:var(--import-font-size,.86rem);justify-content:space-between;gap:12px;display:flex}.import-summary dt[data-v-bb59a079],.import-summary dd[data-v-bb59a079]{margin:0}.import-summary dd[data-v-bb59a079]{color:var(--color-accent-text);text-align:right;font-weight:700}.file-drop[data-v-bb59a079]{border:1px dashed var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--import-font-size,.86rem);border-radius:6px;justify-items:start;gap:10px;padding:18px;display:grid}.file-label[data-v-bb59a079]{color:var(--color-text-muted);font-weight:700}.file-drop.dragging[data-v-bb59a079],.file-drop[data-v-bb59a079]:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.file-drop.selected[data-v-bb59a079]{border-style:solid}.file-drop.disabled[data-v-bb59a079]{cursor:progress;opacity:.72}.file-drop input[data-v-bb59a079]{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.choose-file-button[data-v-bb59a079]{border:1px solid var(--color-accent);background:var(--color-surface);min-height:32px;color:var(--color-accent-text);cursor:pointer;font:inherit;font-size:var(--import-font-size,.86rem);border-radius:6px;place-items:center;padding:0 12px;font-weight:700;display:inline-grid}.choose-file-button[data-v-bb59a079]:hover,.choose-file-button[data-v-bb59a079]:focus{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent);outline:none}.choose-file-button[data-v-bb59a079]:disabled{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.choose-file-button[data-v-bb59a079]:focus{box-shadow:0 0 0 2px var(--color-focus-ring)}.selected-file[data-v-bb59a079]{align-items:baseline;gap:8px;min-width:0;display:flex}.selected-file span[data-v-bb59a079]{color:var(--color-accent-text);font-size:var(--import-font-size,.86rem);font-weight:700}.selected-file strong[data-v-bb59a079]{min-width:0;color:var(--color-text);font-size:var(--import-font-size,.86rem);text-overflow:ellipsis;white-space:nowrap;word-break:break-word;font-weight:700;overflow:hidden}.file-drop small[data-v-bb59a079]{color:var(--color-text-subtle);font-size:var(--import-font-size,.86rem);line-height:1.35}.portfolio-name-field[data-v-bb59a079]{color:var(--color-text-muted);font-size:var(--import-font-size,.86rem);gap:6px;font-weight:700;display:grid}.portfolio-name-field input[data-v-bb59a079]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text);font:inherit;border-radius:5px;padding:0 8px}.portfolio-name-field input[data-v-bb59a079]:focus{border-color:var(--color-accent);outline:2px solid var(--color-focus-ring)}.field-error[data-v-bb59a079]{min-height:18px;color:var(--color-negative);font-size:var(--import-font-size,.86rem);margin:-8px 0 0}.conversion-selection[data-v-bb59a079]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;gap:10px;padding:12px;display:grid}.conversion-selection-heading[data-v-bb59a079]{gap:2px;display:grid}.conversion-selection-heading h3[data-v-bb59a079],.conversion-selection-heading p[data-v-bb59a079]{margin:0}.conversion-selection-heading h3[data-v-bb59a079]{color:var(--color-text);font-size:.86rem}.conversion-selection-heading p[data-v-bb59a079],.conversion-profile-field small[data-v-bb59a079]{color:var(--color-text-subtle);font-size:var(--import-font-size,.86rem);line-height:1.4}.conversion-selection-heading p[data-v-bb59a079]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversion-library-button[data-v-bb59a079]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent-text);cursor:pointer;font:inherit;font-size:var(--import-font-size,.86rem);border-radius:5px;justify-self:start;padding:6px 8px;font-weight:800}.conversion-profile-field[data-v-bb59a079]{color:var(--color-text-muted);font-size:var(--import-font-size,.86rem);gap:5px;font-weight:700;display:grid}.conversion-profile-field select[data-v-bb59a079]{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text);font:inherit;border-radius:5px;padding:5px 8px}.conversion-library-button[data-v-bb59a079]:focus-visible,.conversion-profile-field select[data-v-bb59a079]:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.conversion-library-button[data-v-bb59a079]:disabled,.conversion-profile-field select[data-v-bb59a079]:disabled{cursor:not-allowed;opacity:.6}.conversion-error[data-v-bb59a079]{margin:0}.split-adjustment[data-v-bb59a079]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;gap:10px;margin:0;padding:12px;display:grid}.split-adjustment legend[data-v-bb59a079]{color:var(--color-text);font-size:var(--import-font-size,.86rem);padding:0 4px;font-weight:800}.split-option[data-v-bb59a079]{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.split-option input[data-v-bb59a079]{margin:3px 0 0}.split-option span[data-v-bb59a079]{gap:2px;display:grid}.split-option strong[data-v-bb59a079],.split-date-field span[data-v-bb59a079]{font-size:var(--import-font-size,.86rem)}.split-option small[data-v-bb59a079]{color:var(--color-text-subtle);font-size:var(--import-font-size,.86rem);font-weight:400;line-height:1.35}.split-date-field[data-v-bb59a079]{color:var(--color-text-muted);gap:6px;margin-left:24px;font-weight:700;display:grid}.split-date-field input[data-v-bb59a079]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(190px,100%);min-height:32px;color:var(--color-text);font:inherit;border-radius:5px;padding:0 8px}.split-date-field input[data-v-bb59a079]:focus{border-color:var(--color-accent);outline:2px solid var(--color-focus-ring)}.import-error[data-v-bb59a079]{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);font-size:var(--import-font-size,.86rem);border-radius:6px;gap:4px;padding:10px 12px;line-height:1.4;display:grid}.import-error strong[data-v-bb59a079]{color:var(--color-danger-text-soft)}.import-error p[data-v-bb59a079]{color:var(--color-text);overflow-wrap:anywhere;margin:0}.step-heading[data-v-bb59a079]{margin:0;font-size:1rem}.step-content[data-v-bb59a079]{gap:14px;min-width:0;display:grid}.file-context[data-v-bb59a079]{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:var(--import-font-size,.86rem);margin:0}.dialog-actions[data-v-bb59a079]{border-top:1px solid var(--color-border-soft);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}.primary-button[data-v-bb59a079],.secondary-button[data-v-bb59a079]{cursor:pointer;min-height:32px;font:inherit;font-size:var(--import-font-size,.86rem);border-radius:6px;padding:0 12px;font-weight:700}.primary-button[data-v-bb59a079]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.primary-button[data-v-bb59a079]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.primary-button[data-v-bb59a079]:disabled{border-color:var(--color-border-strong);background:var(--color-border-strong);cursor:not-allowed}.import-dialog.is-busy button[data-v-bb59a079]:disabled{cursor:wait}.import-dialog.is-busy .primary-button[data-v-bb59a079]:disabled,.import-dialog.is-busy .primary-button[data-v-bb59a079]:disabled:hover{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.secondary-button[data-v-bb59a079]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.secondary-button[data-v-bb59a079]:hover{background:var(--color-surface-muted);color:var(--color-text)}.secondary-button[data-v-bb59a079]:disabled{cursor:not-allowed;opacity:.65}@media (width<=480px){.dialog-backdrop[data-v-bb59a079]{padding:8px}.import-dialog[data-v-bb59a079]{max-height:calc(100dvh - 16px)}.conversion-selection-heading p[data-v-bb59a079]{white-space:normal}}@media (width<=1024px){.icon-button[data-v-bb59a079]{width:44px;height:44px}.choose-file-button[data-v-bb59a079],.conversion-library-button[data-v-bb59a079],.primary-button[data-v-bb59a079],.secondary-button[data-v-bb59a079],.portfolio-name-field input[data-v-bb59a079],.conversion-profile-field select[data-v-bb59a079],.split-date-field input[data-v-bb59a079],.split-option[data-v-bb59a079]{min-height:44px}.split-option input[data-v-bb59a079]{width:20px;height:20px}}@media (width<=599px){.portfolio-name-field input[data-v-bb59a079],.conversion-profile-field select[data-v-bb59a079],.split-date-field input[data-v-bb59a079]{font-size:var(--import-font-size,.86rem)}.dialog-header[data-v-bb59a079],.dialog-body[data-v-bb59a079]{padding-inline:14px}}.format-picker[data-v-bcc85a47]{min-width:0;font-size:var(--import-font-size,.86rem);position:relative}.picker-label[data-v-bcc85a47]{margin-bottom:.35rem;font-weight:700;display:block}button[data-v-bcc85a47],input[data-v-bcc85a47]{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-height:44px;padding:.5rem .75rem}button[data-v-bcc85a47]{cursor:pointer}button[data-v-bcc85a47]:disabled{cursor:not-allowed}button[data-v-bcc85a47]:focus-visible,input[data-v-bcc85a47]:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.picker-trigger[data-v-bcc85a47]{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.picker-trigger span[data-v-bcc85a47]:first-child{overflow-wrap:anywhere}.picker-panel[data-v-bcc85a47]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;max-height:calc(100dvh - 16px);margin:0;padding:8px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 8px 24px #0003}input[data-v-bcc85a47]{box-sizing:border-box;width:100%}.picker-results[data-v-bcc85a47]{overscroll-behavior:contain;max-height:200px;margin-top:6px;overflow-y:auto}.picker-results p[data-v-bcc85a47]{margin:8px}.format-result[data-v-bcc85a47]{text-align:left;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.format-name[data-v-bcc85a47]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-check[data-v-bcc85a47]{color:var(--color-accent-text);flex-shrink:0}.format-result[data-v-bcc85a47]:hover{background:var(--color-surface-muted)}.selected-details[data-v-bcc85a47]{font:inherit;color:var(--color-text-muted);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.4}.browse-library[data-v-bcc85a47]{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-accent-text);border-radius:0;justify-content:space-between;margin-top:6px;display:flex}.picker-header[data-v-bcc85a47]{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.text-action[data-v-bcc85a47]{color:var(--color-accent-text);background:0 0;border:0;padding:4px 6px}@media (width<=600px){.picker-results[data-v-bcc85a47]{max-height:160px}}.format-prompt-backdrop[data-v-2b88235e]{background:var(--overlay-backdrop);place-items:center;display:grid;position:fixed;inset:0}.snapshot-dialog.unsaved-format-dialog[data-v-2b88235e]{gap:16px;width:min(560px,100% - 36px);padding:20px}.unsaved-format-dialog h2[data-v-2b88235e],.unsaved-format-dialog p[data-v-2b88235e]{margin:0}.unsaved-format-dialog h2[data-v-2b88235e]{font-size:1.05rem}.unsaved-format-actions[data-v-2b88235e]{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.generated-transactions[data-v-2b88235e]{min-width:650px}.generated-transactions td[data-v-2b88235e]{vertical-align:top}.generated-transactions td[data-v-2b88235e]:nth-child(-n+3){vertical-align:middle}.generated-transactions input[data-v-2b88235e]:not([type=file]):not([type=checkbox]){box-sizing:border-box;width:100%;height:44px;min-height:44px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:8px}.generated-transactions small[data-v-2b88235e]{max-width:180px;margin-top:4px;display:block}@media (width<=480px){.generated-transactions[data-v-2b88235e]{min-width:0}.generated-transactions[data-v-2b88235e],.generated-transactions tbody[data-v-2b88235e]{display:block}.generated-transactions thead[data-v-2b88235e]{display:none}.generated-transactions tr[data-v-2b88235e]{border:1px solid var(--color-border);border-radius:6px;margin-block:12px;padding:8px;display:grid}.generated-transactions td[data-v-2b88235e]{border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.generated-transactions td[data-v-2b88235e]:before{content:attr(data-label);font-weight:700}.generated-transactions td[data-v-2b88235e]:last-child{flex-wrap:wrap}.generated-transactions small[data-v-2b88235e]{text-align:right;flex-basis:100%;max-width:none}}.heading-actions[data-v-2b88235e]{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 24px;padding-block:8px;display:flex}.heading-actions .text-button[data-v-2b88235e],.heading-actions .headerless-choice[data-v-2b88235e]{min-height:44px;margin:0}.headerless-choice[data-v-2b88235e]{align-items:center;gap:8px;min-height:44px;display:flex}.headerless-choice input[data-v-2b88235e]{width:18px;min-height:18px}.settings-panel>details>summary[data-v-2b88235e]{cursor:pointer;min-height:44px;padding-block:12px}.snapshot-backdrop[data-v-2b88235e]{z-index:70;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.snapshot-dialog[data-v-2b88235e]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(1000px,100%);max-height:min(760px,100dvh - 36px);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);color:var(--color-text);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.snapshot-dialog.is-choose-data[data-v-2b88235e]{width:min(640px,100%);max-height:calc(100dvh - 36px)}.snapshot-dialog.is-choose-data.has-wide-sample[data-v-2b88235e]{width:min(1000px,100%)}.is-choose-data .snapshot-form-fields[data-v-2b88235e],.is-choose-data .dialog-body[data-v-2b88235e]{gap:10px}.dialog-header[data-v-2b88235e]{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.dialog-header h2[data-v-2b88235e]{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.25}.icon-button[data-v-2b88235e]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:999px;place-items:center;padding:0 0 2px;font-weight:800;line-height:1;display:inline-grid}.icon-button[data-v-2b88235e]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.step-heading[data-v-2b88235e]{margin:0;font-size:1rem}.file-context[data-v-2b88235e]{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:var(--import-font-size,.86rem);margin:0}.dialog-body[data-v-2b88235e]{gap:14px;min-height:0;padding:18px 20px 20px;display:grid;overflow:auto}.dialog-actions[data-v-2b88235e]{flex-shrink:0}.import-summary[data-v-2b88235e]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;gap:8px;margin:0;padding:10px;display:grid}.import-summary div[data-v-2b88235e]{color:var(--color-text-muted);font-size:var(--import-font-size,.86rem);justify-content:space-between;gap:12px;display:flex}.import-summary dt[data-v-2b88235e],.import-summary dd[data-v-2b88235e]{margin:0}.import-summary dd[data-v-2b88235e]{color:var(--color-accent-text);text-align:right;font-weight:700}.file-drop[data-v-2b88235e]{border:1px dashed var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--import-font-size,.86rem);border-radius:6px;justify-items:start;gap:10px;padding:18px;display:grid}.file-label[data-v-2b88235e]{color:var(--color-text-muted);font-weight:700}.file-drop.dragging[data-v-2b88235e],.file-drop[data-v-2b88235e]:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.file-drop.selected[data-v-2b88235e]{border-style:solid}.file-drop.disabled[data-v-2b88235e]{cursor:progress;opacity:.72}.file-drop input[data-v-2b88235e]{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.choose-file-button[data-v-2b88235e]{border:1px solid var(--color-accent);background:var(--color-surface);min-height:32px;color:var(--color-accent-text);cursor:pointer;font:inherit;font-size:var(--import-font-size,.86rem);border-radius:6px;place-items:center;padding:0 12px;font-weight:700;display:inline-grid}.choose-file-button[data-v-2b88235e]:hover,.choose-file-button[data-v-2b88235e]:focus{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent);outline:none}.choose-file-button[data-v-2b88235e]:disabled{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.choose-file-button[data-v-2b88235e]:focus{box-shadow:0 0 0 2px var(--color-focus-ring)}.selected-file[data-v-2b88235e]{align-items:baseline;gap:8px;min-width:0;display:flex}.selected-file span[data-v-2b88235e]{color:var(--color-accent-text);font-size:var(--import-font-size,.86rem);font-weight:700}.selected-file strong[data-v-2b88235e]{min-width:0;color:var(--color-text);font-size:var(--import-font-size,.86rem);text-overflow:ellipsis;white-space:nowrap;word-break:break-word;font-weight:700;overflow:hidden}.file-drop small[data-v-2b88235e]{color:var(--color-text-subtle);font-size:var(--import-font-size,.86rem);line-height:1.35}.snapshot-form-fields[data-v-2b88235e]{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}@media (width>=800px){.interpretation-fields[data-v-2b88235e]{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:start}.interpretation-fields #snapshot-date-cash[data-v-2b88235e]{grid-template-columns:1fr}}.settings-panel[data-v-2b88235e]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;min-width:0;padding:12px}.settings-panel h3[data-v-2b88235e]{color:var(--color-text);margin:0 0 10px;font-size:.9rem;line-height:1.35}.section-help[data-v-2b88235e],.settings-panel p[data-v-2b88235e]{color:var(--color-text-subtle);font-size:var(--import-font-size,.86rem);margin:8px 0;line-height:1.45}label[data-v-2b88235e]{min-width:0;color:var(--color-text-muted);font-size:var(--import-font-size,.86rem);gap:6px;margin:8px 0;font-weight:700;display:grid}input[data-v-2b88235e]:not([type=file]):not([type=checkbox]),select[data-v-2b88235e],textarea[data-v-2b88235e]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:6px;min-height:36px;padding:8px 10px;font-weight:400}input[readonly][data-v-2b88235e]{background:var(--color-surface-muted,var(--color-surface));color:var(--color-text-muted)}.cash-input[data-v-2b88235e]::placeholder{color:var(--color-text);opacity:1}.control-help[data-v-2b88235e]{color:var(--color-text-subtle);font-size:var(--import-font-size,.86rem);font-weight:400}.optional-fields-heading[data-v-2b88235e]{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);grid-column:1/-1;margin:0;padding-top:16px;font-weight:600}.snapshot-fields[data-v-2b88235e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}#snapshot-date-cash[data-v-2b88235e]{align-items:start}button[data-v-2b88235e]{cursor:pointer;font:inherit}button[data-v-2b88235e]:disabled{cursor:not-allowed}button[data-v-2b88235e]:focus-visible,input[data-v-2b88235e]:focus-visible,select[data-v-2b88235e]:focus-visible,textarea[data-v-2b88235e]:focus-visible,summary[data-v-2b88235e]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dialog-actions[data-v-2b88235e]{border-top:1px solid var(--color-border-soft);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px 18px;display:flex}.primary-button[data-v-2b88235e],.secondary-button[data-v-2b88235e]{min-height:32px;font-size:var(--import-font-size,.86rem);border-radius:6px;padding:6px 12px;font-weight:700}.primary-button[data-v-2b88235e]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.primary-button[data-v-2b88235e]:hover{background:var(--color-accent-hover)}.primary-button[data-v-2b88235e]:disabled{border-color:var(--color-border-strong);background:var(--color-border-strong)}.secondary-button[data-v-2b88235e]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.secondary-button[data-v-2b88235e]:hover{background:var(--color-surface-muted)}.import-error[data-v-2b88235e]{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);font-size:var(--import-font-size,.86rem);overflow-wrap:anywhere;border-radius:6px;padding:10px}.snapshot-table[data-v-2b88235e]{min-width:0;overflow-x:auto}.snapshot-dialog-preview[data-v-2b88235e]{width:min(1000px,100%)}.positions-preview-table th[data-v-2b88235e],.positions-preview-table td[data-v-2b88235e]{white-space:nowrap;overflow-wrap:normal;word-break:normal;padding:10px 12px}.positions-preview-table .numeric-cell[data-v-2b88235e]{text-align:right;font-variant-numeric:tabular-nums}table[data-v-2b88235e]{border-collapse:collapse;width:100%;font-size:var(--import-font-size,.86rem)}th[data-v-2b88235e],td[data-v-2b88235e]{text-align:left;border-bottom:1px solid var(--color-border);padding:8px}summary[data-v-2b88235e]{cursor:pointer;font-size:var(--import-font-size,.86rem);font-weight:700}.uploaded-rows-summary[data-v-2b88235e]{padding-top:6px}@media (width<=1024px){.icon-button[data-v-2b88235e]{width:44px;height:44px}.choose-file-button[data-v-2b88235e],.primary-button[data-v-2b88235e],.secondary-button[data-v-2b88235e],input[data-v-2b88235e]:not([type=file]):not([type=checkbox]),select[data-v-2b88235e]{min-height:44px}}@media (width<=599px){input[data-v-2b88235e]:not([type=file]):not([type=checkbox]),select[data-v-2b88235e],textarea[data-v-2b88235e]{font-size:var(--import-font-size,.86rem)}}@media (width<=480px){@media (width<=480px){.generated-transactions[data-v-2b88235e]{min-width:0}.generated-transactions[data-v-2b88235e],.generated-transactions tbody[data-v-2b88235e]{display:block}.generated-transactions thead[data-v-2b88235e]{display:none}.generated-transactions tr[data-v-2b88235e]{border:1px solid var(--color-border);border-radius:6px;margin-block:12px;padding:8px;display:grid}.generated-transactions td[data-v-2b88235e]{border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.generated-transactions td[data-v-2b88235e]:before{content:attr(data-label);font-weight:700}.generated-transactions td[data-v-2b88235e]:last-child{flex-wrap:wrap}.generated-transactions small[data-v-2b88235e]{text-align:right;flex-basis:100%;max-width:none}}.snapshot-backdrop[data-v-2b88235e]{padding:8px}.snapshot-dialog[data-v-2b88235e],.snapshot-dialog.is-choose-data[data-v-2b88235e]{max-height:calc(100dvh - 16px)}.dialog-header[data-v-2b88235e],.dialog-body[data-v-2b88235e],.dialog-actions[data-v-2b88235e]{padding-inline:14px}.snapshot-fields[data-v-2b88235e]{grid-template-columns:1fr}}.file-drop.compact[data-v-2b88235e]{border-color:var(--color-border-soft);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.file-drop.compact .selected-file[data-v-2b88235e]{flex-direction:column;align-items:start;gap:3px}.file-drop.compact .selected-file strong[data-v-2b88235e]{max-width:100%}.opening-positions-list[data-v-2b88235e]{margin-top:18px}.accepted-positions-heading[data-v-2b88235e]{font-size:var(--import-font-size,.86rem);margin:0 0 10px}.summary-description[data-v-2b88235e]{white-space:pre-wrap}.review-facts[data-v-2b88235e]{font-size:var(--import-font-size,.86rem);gap:8px;margin:0;display:grid}.review-facts div[data-v-2b88235e]{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.review-facts dt[data-v-2b88235e]{color:var(--color-text-muted);font-weight:700}.review-facts dd[data-v-2b88235e]{overflow-wrap:anywhere;margin:0}.text-button[data-v-2b88235e]{color:var(--color-accent-text);font-size:var(--import-font-size,.86rem);text-align:left;background:0 0;border:0;padding:6px 0;font-weight:700}.text-button[data-v-2b88235e]:hover{text-decoration:underline}.mapping-summary p[data-v-2b88235e]{margin:8px 0 0}.settings-panel[data-v-2b88235e] .import-mapping{margin-top:16px}@media (width<=480px){.review-facts div[data-v-2b88235e]{grid-template-columns:105px minmax(0,1fr)}.text-button[data-v-2b88235e]{min-height:44px}}.basis-help[data-v-2b88235e]{color:var(--color-text-subtle);font-size:var(--import-font-size,.86rem);margin-top:4px;line-height:1.4;display:block}.dialog-backdrop[data-v-0b34dd53]{z-index:60;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portfolio-dialog[data-v-0b34dd53]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100%);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);color:var(--color-text);border-radius:8px}.percentage-dialog[data-v-0b34dd53]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(1120px,100%);max-height:min(720px,100vh - 36px);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);color:var(--color-text);border-radius:8px;flex-direction:column;display:flex}.dialog-header[data-v-0b34dd53]{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.dialog-header h2[data-v-0b34dd53]{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.25}.percentage-dialog .dialog-header[data-v-0b34dd53]{padding:16px 18px 12px}.percentage-dialog .dialog-header h2[data-v-0b34dd53]{line-height:normal}.icon-button[data-v-0b34dd53]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:999px;place-items:center;padding:0 0 2px;font-weight:800;line-height:1;display:inline-grid}.icon-button[data-v-0b34dd53]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.dialog-body[data-v-0b34dd53]{padding:18px 20px 20px}.import-details-dialog .dialog-body[data-v-0b34dd53]{flex-direction:column;display:flex}.import-details-dialog .dialog-actions[data-v-0b34dd53]{order:3;margin-top:16px}.percentage-body[data-v-0b34dd53]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 18px 18px;display:flex}.percentage-top-fields[data-v-0b34dd53]{grid-template-columns:minmax(118px,160px) minmax(112px,180px) auto;align-items:end;gap:12px 28px;display:grid}.position-portfolio-details[data-v-0b34dd53]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;padding:14px}.position-portfolio-details .description-field[data-v-0b34dd53]{margin-top:10px}.position-portfolio-details textarea[data-v-0b34dd53]{min-height:60px}.field-label[data-v-0b34dd53]{color:var(--color-text-muted);gap:6px;font-size:.86rem;font-weight:700;display:grid}.description-field[data-v-0b34dd53]{margin-top:14px}.percentage-top-fields .field-label span[data-v-0b34dd53]{padding-left:2px}.field-label input[data-v-0b34dd53],.field-label textarea[data-v-0b34dd53]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text);font:inherit;border-radius:5px;padding:0 7px}.field-label textarea[data-v-0b34dd53]{resize:vertical;min-height:74px;padding:7px;line-height:1.4}.field-label>span small[data-v-0b34dd53]{color:var(--color-text-subtle);margin-left:5px;font-size:.72rem;font-weight:600}.field-counter[data-v-0b34dd53]{color:var(--color-text-subtle);justify-self:end;font-size:.72rem;font-weight:600}.field-label input[data-v-0b34dd53]:disabled,.field-label textarea[data-v-0b34dd53]:disabled,.percentage-table input[data-v-0b34dd53]:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted)}.percentage-table input[data-v-0b34dd53]:read-only{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:default}.field-label input[data-v-0b34dd53]:focus,.field-label textarea[data-v-0b34dd53]:focus{border-color:var(--color-accent);outline:2px solid var(--color-focus-ring)}.field-label input[data-v-0b34dd53]::placeholder,.field-label textarea[data-v-0b34dd53]::placeholder{color:var(--color-text-subtle)}.import-settings[data-v-0b34dd53]{order:2;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px 14px;margin:14px 0 0;display:grid}.conversion-field[data-v-0b34dd53]{order:1;gap:6px;margin-top:6px;display:grid}.conversion-field>h3[data-v-0b34dd53]{color:var(--color-text-muted);margin:0;font-size:.86rem}.import-settings>div[data-v-0b34dd53]{display:contents}.import-settings dt[data-v-0b34dd53],.import-settings dd[data-v-0b34dd53]{margin:0}.import-settings dt[data-v-0b34dd53]{color:var(--color-text-muted);white-space:nowrap;font-size:.86rem;font-weight:700}.import-settings dd[data-v-0b34dd53]{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.4}.conversion-selection[data-v-0b34dd53]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;gap:10px;margin:0;padding:12px;display:grid}.conversion-selection-copy[data-v-0b34dd53]{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.conversion-selection-copy[data-v-0b34dd53],.conversion-profile-note[data-v-0b34dd53]{color:var(--color-text-subtle);font-size:.78rem;line-height:1.35}.conversion-profile-row[data-v-0b34dd53]{grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr);align-items:start;gap:5px 12px;display:grid}.conversion-profile-label[data-v-0b34dd53]{color:var(--color-text-muted);grid-area:1/1;font-size:.82rem;font-weight:700}.conversion-profile-select[data-v-0b34dd53]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text);font:inherit;border-radius:5px;grid-area:2/1/auto/-1;padding:0 8px;font-size:.8rem;font-weight:700}.conversion-profile-note[data-v-0b34dd53]{grid-area:4/1/auto/-1}.conversion-manager-button[data-v-0b34dd53]{color:var(--color-accent-text);cursor:pointer;font:inherit;background:0 0;border:0;grid-area:3/1/auto/-1;justify-self:start;padding:0;font-size:.78rem;font-weight:800}.conversion-manager-button[data-v-0b34dd53]:focus-visible,.conversion-profile-select[data-v-0b34dd53]:focus{outline:2px solid var(--color-focus-ring)}.conversion-manager-button[data-v-0b34dd53]:disabled{color:var(--color-text-subtle);cursor:not-allowed}.import-name-note[data-v-0b34dd53]{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.4}.equal-weight-control[data-v-0b34dd53]{min-height:30px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.equal-weight-control input[data-v-0b34dd53]{appearance:none;border:1px solid var(--color-border);background:var(--color-border-strong);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;margin:0;transition:background .16s,border-color .16s;position:relative}.equal-weight-control input[data-v-0b34dd53]:after{content:"";background:var(--color-surface);width:16px;height:16px;box-shadow:0 1px 3px rgb(var(--shadow-color) / .22);border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.equal-weight-control input[data-v-0b34dd53]:checked{border-color:var(--color-accent);background:var(--color-accent)}.equal-weight-control input[data-v-0b34dd53]:checked:after{transform:translate(16px)}.equal-weight-control input[data-v-0b34dd53]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.equal-weight-control input[data-v-0b34dd53]:disabled{cursor:not-allowed;opacity:.68}.field-error[data-v-0b34dd53]{min-height:20px;color:var(--color-negative);margin:5px 0 10px;font-size:.8rem}.percentage-table-wrap[data-v-0b34dd53]{border:1px solid var(--color-border-soft);border-radius:6px;min-height:0;overflow:auto}.percentage-table-wrap[data-v-0b34dd53]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.percentage-scroll-hint[data-v-0b34dd53]{color:var(--color-text-subtle);margin:0;font-size:.78rem;line-height:1.4;display:none}.percentage-table[data-v-0b34dd53]{border-collapse:collapse;width:100%;min-width:900px;font-size:.84rem}.percentage-table th[data-v-0b34dd53],.percentage-table td[data-v-0b34dd53]{border-bottom:1px solid var(--color-border-soft);white-space:nowrap;vertical-align:top;padding:7px}.percentage-table th[data-v-0b34dd53]{z-index:1;background:var(--color-table-header);color:var(--color-text-soft);text-align:left;text-transform:uppercase;padding-left:13px;font-size:.72rem;position:sticky;top:0}.percentage-table th.symbol-column[data-v-0b34dd53],.percentage-table th.name-column[data-v-0b34dd53]{padding-left:13px}.percentage-table input[data-v-0b34dd53]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:30px;color:var(--color-text);font:inherit;border-radius:5px;padding:0 7px}.symbol-column[data-v-0b34dd53]{width:78px}.name-column[data-v-0b34dd53]{width:190px}.percent-column[data-v-0b34dd53]{width:92px}.percentage-table th.percent-column[data-v-0b34dd53],.percentage-table th.numeric-column[data-v-0b34dd53]{text-align:right}.percentage-table th.percent-column[data-v-0b34dd53]{padding-right:12px}.percentage-table td.percent-column[data-v-0b34dd53]{text-align:right}.percent-column input[data-v-0b34dd53]{text-align:right;width:calc(100% - 4px);margin-left:0;margin-right:4px;display:block}.symbol-picker[data-v-0b34dd53]{position:relative}.symbol-menu[data-v-0b34dd53]{z-index:20;border:1px solid var(--color-info-border);background:var(--color-surface);width:min(360px,70vw);max-height:240px;box-shadow:0 12px 28px rgb(var(--shadow-color) / .22);border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.symbol-menu button[data-v-0b34dd53]{border:0;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.symbol-menu button[data-v-0b34dd53]:hover{background:var(--color-accent-soft)}.symbol-menu strong[data-v-0b34dd53],.symbol-menu span[data-v-0b34dd53]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-cell[data-v-0b34dd53]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.readonly-cell[data-v-0b34dd53]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-subtle);width:100%;min-height:30px;color:var(--color-text-muted);border-radius:5px;place-items:center end;padding:0 7px;display:grid}.row-tools[data-v-0b34dd53]{text-align:center;width:44px}.row-tools button[data-v-0b34dd53]{border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-negative-strong);cursor:pointer;font:inherit;border-radius:999px;place-items:center;padding:0;font-weight:800;line-height:1;display:inline-grid}.row-tools .delete-row-action[data-v-0b34dd53]{border-color:var(--color-negative-strong);color:var(--color-negative-strong)}.row-tools .delete-row-action[data-v-0b34dd53]:hover{background:var(--color-danger-bg);color:var(--color-negative)}.row-tools button span[data-v-0b34dd53]{transform:translate(.5px,-2px)}.percentage-footer[data-v-0b34dd53]{align-items:center;gap:10px;display:flex}.status-text[data-v-0b34dd53]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.status-text.invalid[data-v-0b34dd53]{color:var(--color-negative)}.method-group[data-v-0b34dd53]{border:none;gap:8px;margin:16px 0 0;padding:0;display:grid}.method-group legend[data-v-0b34dd53]{color:var(--color-text-muted);margin-bottom:8px;font-size:.86rem;font-weight:700}.method-option[data-v-0b34dd53]{border:1px solid var(--color-border-soft);background:var(--color-surface);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.method-option.selected[data-v-0b34dd53]{border-color:var(--color-accent);background:var(--color-accent-soft)}.method-option input[data-v-0b34dd53]{accent-color:var(--color-accent);margin-top:2px}.method-option span[data-v-0b34dd53]{gap:2px;display:grid}.method-option strong[data-v-0b34dd53]{color:var(--color-text);font-size:.9rem}.method-option small[data-v-0b34dd53]{color:var(--color-text-subtle);font-size:.8rem;line-height:1.35}.dialog-actions[data-v-0b34dd53]{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.inline-actions[data-v-0b34dd53]{margin-top:0}.confirm-backdrop[data-v-0b34dd53]{z-index:80;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog[data-v-0b34dd53]{border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100%);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);border-radius:8px;padding:20px}.confirm-dialog h2[data-v-0b34dd53]{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.25}.confirm-dialog p[data-v-0b34dd53]{color:var(--color-text-muted);margin:10px 0 18px;font-size:.9rem;line-height:1.45}.confirm-actions[data-v-0b34dd53]{justify-content:flex-end;gap:8px;display:flex}.primary-button[data-v-0b34dd53],.secondary-button[data-v-0b34dd53]{cursor:pointer;min-height:32px;font:inherit;border-radius:6px;padding:0 12px;font-size:.86rem;font-weight:700}.primary-button[data-v-0b34dd53]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.primary-button[data-v-0b34dd53]:hover{background:var(--color-filled-accent);border-color:var(--color-filled-accent)}.primary-button[data-v-0b34dd53]:disabled{border-color:var(--color-border-strong);background:var(--color-border-strong);cursor:not-allowed}.secondary-button[data-v-0b34dd53]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.secondary-button[data-v-0b34dd53]:hover{background:var(--color-surface-muted);color:var(--color-text)}.import-error[data-v-0b34dd53]{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);border-radius:6px;gap:4px;padding:10px 12px;font-size:.84rem;line-height:1.4;display:grid}.import-error strong[data-v-0b34dd53]{color:var(--color-danger-text-soft)}.import-error p[data-v-0b34dd53]{color:var(--color-text);overflow-wrap:anywhere;margin:0}@media (width<=1024px){.dialog-backdrop[data-v-0b34dd53]{padding:12px}.portfolio-dialog[data-v-0b34dd53]{width:min(520px,100vw - 24px);max-height:min(760px,100dvh - 24px)}.percentage-dialog[data-v-0b34dd53]{width:min(100%,100vw - 24px);max-height:min(760px,100dvh - 24px)}.portfolio-dialog[data-v-0b34dd53]{flex-direction:column;display:flex;overflow:hidden}.portfolio-dialog>.dialog-body[data-v-0b34dd53]{min-height:0;overflow-y:auto}.dialog-header[data-v-0b34dd53]{padding:14px 16px 10px}.dialog-body[data-v-0b34dd53],.percentage-body[data-v-0b34dd53]{padding:12px 16px 16px}.percentage-table-wrap[data-v-0b34dd53]{-webkit-overflow-scrolling:touch}.field-label input[data-v-0b34dd53],.field-label textarea[data-v-0b34dd53],.percentage-table input[data-v-0b34dd53],.readonly-cell[data-v-0b34dd53],.primary-button[data-v-0b34dd53],.secondary-button[data-v-0b34dd53],.confirm-actions button[data-v-0b34dd53]{min-height:44px}.icon-button[data-v-0b34dd53]{width:44px;height:44px}.equal-weight-control[data-v-0b34dd53]{min-height:44px}.row-tools button[data-v-0b34dd53]{width:44px;height:44px}.percentage-scroll-hint[data-v-0b34dd53]{display:block}.percentage-table th[data-v-0b34dd53],.percentage-table td[data-v-0b34dd53]{padding-left:5px;padding-right:5px}.percentage-table th[data-v-0b34dd53],.percentage-table th.symbol-column[data-v-0b34dd53],.percentage-table th.name-column[data-v-0b34dd53]{padding-left:9px}.percentage-table input[data-v-0b34dd53],.readonly-cell[data-v-0b34dd53]{padding-left:5px;padding-right:5px}}@media (width<=599px){.field-label input[data-v-0b34dd53],.field-label textarea[data-v-0b34dd53],.percentage-table input[data-v-0b34dd53],.conversion-profile-select[data-v-0b34dd53]{font-size:1rem}.dialog-actions[data-v-0b34dd53],.confirm-actions[data-v-0b34dd53]{flex-wrap:wrap}.confirm-dialog[data-v-0b34dd53]{box-sizing:border-box}}@media (width<=720px){.percentage-top-fields[data-v-0b34dd53],.percentage-footer[data-v-0b34dd53]{grid-template-columns:1fr}.percentage-dialog[data-v-0b34dd53]{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.status-text[data-v-0b34dd53]{white-space:normal}.inline-actions[data-v-0b34dd53]{justify-content:flex-start}.conversion-profile-row[data-v-0b34dd53]{grid-template-columns:1fr}}.import-format-settings[data-v-251fefba]{gap:.75rem;min-width:0;display:grid}p[data-v-251fefba]{margin:0}label[data-v-251fefba]{gap:.35rem;min-width:0;display:grid}select[data-v-251fefba]{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.5rem}@media (width<=600px){select[data-v-251fefba]{font-size:16px}}.details-backdrop[data-v-5e753ab3]{z-index:70;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.details-dialog[data-v-5e753ab3]{border:1px solid var(--color-border);background:var(--color-surface);width:min(620px,100%);max-height:min(760px,100dvh - 36px);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);color:var(--color-text);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.details-dialog>header[data-v-5e753ab3]{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.details-dialog h2[data-v-5e753ab3]{margin:0;font-size:1.05rem;line-height:1.25}.icon-button[data-v-5e753ab3]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:50%;place-items:center;padding:0 0 2px;font-weight:800;line-height:1;display:inline-grid}.icon-button[data-v-5e753ab3]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-text)}.details-dialog form[data-v-5e753ab3]{min-height:0;padding:18px 20px 20px;overflow-y:auto}.details-dialog label[data-v-5e753ab3]{color:var(--color-text-muted);gap:6px;font-size:.86rem;font-weight:700;display:grid}.details-dialog label+label[data-v-5e753ab3]{margin-top:16px}.details-dialog label>span small[data-v-5e753ab3]{color:var(--color-text-subtle);font-size:.72rem;font-weight:600}.details-dialog input[data-v-5e753ab3],.details-dialog textarea[data-v-5e753ab3],.details-dialog select[data-v-5e753ab3]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:6px;padding:8px 9px}.details-dialog input[data-v-5e753ab3]{min-height:36px}.details-dialog textarea[data-v-5e753ab3]{resize:vertical;min-height:84px;line-height:1.45}.details-dialog input[data-v-5e753ab3]:focus,.details-dialog textarea[data-v-5e753ab3]:focus,.details-dialog select[data-v-5e753ab3]:focus{border-color:var(--color-accent);outline:2px solid var(--color-focus-ring)}.details-dialog input[data-v-5e753ab3]:disabled,.details-dialog textarea[data-v-5e753ab3]:disabled,.details-dialog select[data-v-5e753ab3]:disabled{background:var(--color-surface-subtle)}.conversion-settings[data-v-5e753ab3]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:7px;margin-top:18px}.conversion-settings summary[data-v-5e753ab3]{cursor:pointer;color:var(--color-text);padding:14px;font-size:.9rem;font-weight:700}.conversion-settings summary small[data-v-5e753ab3]{color:var(--color-text-subtle);margin-inline-start:8px;font-size:.72rem;font-weight:600}.conversion-settings[open] summary[data-v-5e753ab3]{border-bottom:1px solid var(--color-border-soft)}.conversion-content[data-v-5e753ab3]{gap:12px;padding:14px;display:grid}.benchmark-settings[data-v-5e753ab3]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:7px;gap:8px;margin-top:12px;padding:14px;display:grid}.benchmark-heading h3[data-v-5e753ab3],.benchmark-heading p[data-v-5e753ab3]{margin:0}.benchmark-heading h3[data-v-5e753ab3]{color:var(--color-text);font-size:.9rem}.benchmark-heading p[data-v-5e753ab3]{color:var(--color-text-subtle);margin-top:4px;font-size:.74rem;font-weight:500;line-height:1.4}.benchmark-symbol-picker[data-v-5e753ab3]{position:relative}.benchmark-fields[data-v-5e753ab3]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.benchmark-field[data-v-5e753ab3]{min-width:0}.benchmark-menu[data-v-5e753ab3]{z-index:4;border:1px solid var(--color-border);background:var(--color-surface);max-height:190px;box-shadow:0 10px 24px rgb(var(--shadow-color) / .2);border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.benchmark-menu button[data-v-5e753ab3]{border:0;border-bottom:1px solid var(--color-border-soft);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;gap:2px;padding:8px 10px;display:grid}.benchmark-menu button[data-v-5e753ab3]:hover{background:var(--color-accent-soft)}.benchmark-menu button span[data-v-5e753ab3],.benchmark-help[data-v-5e753ab3]{color:var(--color-text-subtle);font-size:.72rem;font-weight:500}.conversion-heading[data-v-5e753ab3]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.conversion-heading h3[data-v-5e753ab3],.conversion-heading p[data-v-5e753ab3]{margin:0}.conversion-heading h3[data-v-5e753ab3]{color:var(--color-text);font-size:.9rem}.conversion-heading p[data-v-5e753ab3]{max-width:390px;color:var(--color-text-subtle);margin-top:4px;font-size:.74rem;font-weight:500;line-height:1.4}.manage-button[data-v-5e753ab3]{border:1px solid var(--color-accent);background:var(--color-surface);width:fit-content;max-width:100%;min-height:36px;color:var(--color-accent-text);cursor:pointer;font:inherit;border-radius:6px;flex:none;justify-self:start;padding:6px 10px;font-weight:500}.conversion-help[data-v-5e753ab3],.conversion-unavailable[data-v-5e753ab3]{color:var(--color-text-subtle);margin:0;font-size:.72rem;font-weight:500;line-height:1.4}.save-account-defaults[data-v-5e753ab3]{margin-top:16px}.field-counter[data-v-5e753ab3]{color:var(--color-text-subtle);justify-self:end;font-size:.72rem;font-weight:600}.field-error[data-v-5e753ab3],.details-error[data-v-5e753ab3]{color:var(--color-negative);margin:6px 0 0;font-size:.78rem;font-weight:700}.details-error[data-v-5e753ab3]{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-text);border-radius:6px;padding:8px 10px}.details-state[data-v-5e753ab3]{min-height:150px;color:var(--color-text-subtle);place-items:center;font-size:.86rem;font-weight:700;display:grid}.details-actions[data-v-5e753ab3]{border-top:1px solid var(--color-border-soft);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.secondary-button[data-v-5e753ab3],.primary-button[data-v-5e753ab3]{cursor:pointer;min-height:36px;font:inherit;border-radius:6px;padding:0 14px;font-size:.84rem;font-weight:800}.secondary-button[data-v-5e753ab3]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.primary-button[data-v-5e753ab3]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.secondary-button[data-v-5e753ab3]:hover:not(:disabled){background:var(--color-surface-muted)}.primary-button[data-v-5e753ab3]:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}button[data-v-5e753ab3]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button[data-v-5e753ab3]:disabled{cursor:not-allowed;opacity:.58}@media (width<=540px){.details-backdrop[data-v-5e753ab3]{padding:10px}.details-dialog[data-v-5e753ab3]{max-height:calc(100dvh - 20px)}.benchmark-fields[data-v-5e753ab3]{grid-template-columns:1fr;gap:8px}.details-dialog input[data-v-5e753ab3],.details-dialog textarea[data-v-5e753ab3],.details-dialog select[data-v-5e753ab3]{font-size:16px}}@media (width<=1024px){.icon-button[data-v-5e753ab3],.manage-button[data-v-5e753ab3],.secondary-button[data-v-5e753ab3],.primary-button[data-v-5e753ab3],.conversion-settings summary[data-v-5e753ab3],.benchmark-menu button[data-v-5e753ab3]{min-height:44px}.icon-button[data-v-5e753ab3]{width:44px;height:44px}.details-dialog input[data-v-5e753ab3],.details-dialog select[data-v-5e753ab3]{min-height:44px}}.rename-backdrop[data-v-d3468a9f]{z-index:100;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rename-dialog[data-v-d3468a9f]{border:1px solid var(--color-border);background:var(--color-surface);width:min(440px,100%);box-shadow:var(--shadow-dialog);border-radius:12px}header[data-v-d3468a9f]{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}h2[data-v-d3468a9f]{margin:0;font-size:1.05rem}header button[data-v-d3468a9f]{border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:50%;font-weight:800}form[data-v-d3468a9f]{padding:18px 20px 20px}label[data-v-d3468a9f]{color:var(--color-text-muted);gap:6px;font-size:.86rem;font-weight:700;display:grid}input[data-v-d3468a9f]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text);font:inherit;border-radius:6px;padding:8px 9px}input[data-v-d3468a9f]:focus,button[data-v-d3468a9f]:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-focus-ring)}.field-error[data-v-d3468a9f],.rename-error[data-v-d3468a9f]{color:var(--color-negative);margin:6px 0 0;font-size:.78rem;font-weight:700}.rename-error[data-v-d3468a9f]{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);border-radius:6px;padding:8px 10px}footer[data-v-d3468a9f]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}footer button[data-v-d3468a9f]{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:6px;padding:0 14px;font-size:.84rem;font-weight:800}footer .primary[data-v-d3468a9f]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}button[data-v-d3468a9f]:disabled{cursor:not-allowed;opacity:.58}@media (width<=1024px){header button[data-v-d3468a9f],footer button[data-v-d3468a9f],input[data-v-d3468a9f]{min-height:44px}header button[data-v-d3468a9f]{width:44px;height:44px}}@media (width<=540px){.rename-backdrop[data-v-d3468a9f]{padding:10px}input[data-v-d3468a9f]{font-size:16px}}.dialog-backdrop[data-v-1d74a6f4]{z-index:70;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bulk-dialog[data-v-1d74a6f4]{border:1px solid var(--color-border);background:var(--color-surface);width:min(1180px,100%);max-height:min(760px,100vh - 36px);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);color:var(--color-text);border-radius:8px;flex-direction:column;display:flex}.dialog-header[data-v-1d74a6f4]{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.dialog-header h2[data-v-1d74a6f4]{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.25}.icon-button[data-v-1d74a6f4]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:999px;place-items:center;padding:0 0 2px;font-weight:800;line-height:1;display:inline-grid}.icon-button[data-v-1d74a6f4]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.dialog-body[data-v-1d74a6f4]{gap:14px;min-height:0;padding:18px 20px 20px;display:grid;overflow:auto}.setup-grid[data-v-1d74a6f4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-panel[data-v-1d74a6f4]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;align-content:start;gap:10px;padding:12px;display:grid}.setup-panel input[data-v-1d74a6f4]{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.panel-heading[data-v-1d74a6f4]{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-heading strong[data-v-1d74a6f4]{color:var(--color-text);font-size:.9rem}.text-button[data-v-1d74a6f4]{color:var(--color-accent-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700}.text-button[data-v-1d74a6f4]:disabled{color:var(--color-text-subtle);cursor:not-allowed}.choose-file-button[data-v-1d74a6f4]{border:1px solid var(--color-accent);background:var(--color-surface);width:fit-content;max-width:100%;min-height:32px;color:var(--color-accent-text);cursor:pointer;font:inherit;border-radius:6px;justify-self:start;place-items:center;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-grid}.choose-file-button[data-v-1d74a6f4]:hover,.choose-file-button[data-v-1d74a6f4]:focus{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent);outline:none}.choose-file-button[data-v-1d74a6f4]:disabled{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.setup-panel small[data-v-1d74a6f4]{color:var(--color-text-subtle);font-size:.8rem;line-height:1.35}.source-note[data-v-1d74a6f4]{color:var(--color-text-subtle);margin:-2px 0 0;font-size:.78rem;line-height:1.42}.table-hint[data-v-1d74a6f4],.results-summary[data-v-1d74a6f4]{color:var(--color-text-subtle);margin:0;font-size:.78rem;line-height:1.4}.field-error[data-v-1d74a6f4]{color:var(--color-negative);margin:0;font-size:.8rem}.preview-summary[data-v-1d74a6f4]{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.preview-summary div[data-v-1d74a6f4]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;gap:2px;padding:9px 10px;display:grid}.preview-summary dt[data-v-1d74a6f4],.preview-summary dd[data-v-1d74a6f4]{margin:0}.preview-summary dt[data-v-1d74a6f4]{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.preview-summary dd[data-v-1d74a6f4]{color:var(--color-text);font-size:1rem;font-weight:800}.preview-table-wrap[data-v-1d74a6f4]{border:1px solid var(--color-border-soft);border-radius:6px;max-height:300px;overflow:auto}.preview-table-wrap[data-v-1d74a6f4]:focus-visible,.results-list[data-v-1d74a6f4]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.preview-table[data-v-1d74a6f4]{border-collapse:collapse;width:100%;min-width:980px;font-size:.82rem}.preview-table th[data-v-1d74a6f4],.preview-table td[data-v-1d74a6f4]{border-bottom:1px solid var(--color-border-soft);vertical-align:top;padding:8px 9px}.preview-table th[data-v-1d74a6f4]{background:var(--color-table-header);color:var(--color-text-soft);text-align:left;text-transform:uppercase;font-size:.72rem;position:sticky;top:0}.preview-table td[data-v-1d74a6f4]:last-child{gap:2px;display:grid}.preview-table td:last-child span[data-v-1d74a6f4]{color:var(--color-text-subtle)}.profile-cell[data-v-1d74a6f4]{gap:5px;min-width:170px;display:grid}.profile-cell select[data-v-1d74a6f4],.profile-cell button[data-v-1d74a6f4]{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text);font:inherit;border-radius:5px;font-size:.76rem}.profile-cell select[data-v-1d74a6f4]{padding:4px 6px}.profile-cell button[data-v-1d74a6f4]{color:var(--color-accent-text);cursor:pointer;padding:4px 7px;font-weight:800}.profile-cell button[data-v-1d74a6f4]:disabled,.profile-cell select[data-v-1d74a6f4]:disabled{cursor:not-allowed;opacity:.6}.standard-importer[data-v-1d74a6f4]{color:var(--color-text-subtle);font-size:.76rem}.profile-load-error[data-v-1d74a6f4]{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-text);border-radius:6px;margin:0;padding:9px 11px;font-size:.8rem;line-height:1.4}.preview-table tr.invalid strong[data-v-1d74a6f4],.preview-table tr.ambiguous strong[data-v-1d74a6f4],.result-row.failed span[data-v-1d74a6f4],.result-row.skipped span[data-v-1d74a6f4]{color:var(--color-negative)}.preview-table tr.awaiting strong[data-v-1d74a6f4]{color:var(--color-text-muted)}.preview-table tr.create strong[data-v-1d74a6f4],.result-row.success span[data-v-1d74a6f4]{color:var(--color-accent-text)}.import-error[data-v-1d74a6f4]{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);border-radius:6px;gap:8px;padding:10px 12px;font-size:.84rem;line-height:1.4;display:grid}.results-list[data-v-1d74a6f4]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);max-height:220px;color:var(--color-text);border-radius:6px;gap:8px;padding:10px 12px;font-size:.84rem;line-height:1.4;display:grid;overflow:auto}.import-progress[data-v-1d74a6f4]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;line-height:1.4;display:inline-flex}.import-error strong[data-v-1d74a6f4]{color:var(--color-danger-text-soft)}.import-error p[data-v-1d74a6f4]{color:var(--color-text);overflow-wrap:anywhere;margin:0}.result-row[data-v-1d74a6f4]{border-top:1px solid var(--color-border-soft);grid-template-columns:78px minmax(0,1fr);gap:2px 8px;padding:7px 0;display:grid}.result-row span[data-v-1d74a6f4]{font-weight:800}.result-row p[data-v-1d74a6f4],.result-row small[data-v-1d74a6f4]{overflow-wrap:anywhere;margin:0}.result-row small[data-v-1d74a6f4]{color:var(--color-text-subtle);grid-column:2}.dialog-actions[data-v-1d74a6f4]{justify-content:space-between;align-items:center;gap:8px;display:flex}.dialog-action-group[data-v-1d74a6f4]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.primary-button[data-v-1d74a6f4],.secondary-button[data-v-1d74a6f4],.help-button[data-v-1d74a6f4]{box-sizing:border-box;cursor:pointer;min-height:32px;font:inherit;border-radius:6px;place-items:center;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-grid}.primary-button[data-v-1d74a6f4]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.primary-button[data-v-1d74a6f4]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.primary-button[data-v-1d74a6f4]:disabled{border-color:var(--color-border-strong);background:var(--color-border-strong);cursor:not-allowed}.bulk-dialog.is-busy .primary-button[data-v-1d74a6f4]:disabled,.bulk-dialog.is-busy .primary-button[data-v-1d74a6f4]:disabled:hover{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.secondary-button[data-v-1d74a6f4],.help-button[data-v-1d74a6f4]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);text-decoration:none}.secondary-button[data-v-1d74a6f4]:hover,.help-button[data-v-1d74a6f4]:hover,.help-button[data-v-1d74a6f4]:focus-visible{background:var(--color-surface-muted);color:var(--color-text)}.secondary-button.primaryWhenDone[data-v-1d74a6f4]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.secondary-button.primaryWhenDone[data-v-1d74a6f4]:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-on-filled-accent)}.secondary-button[data-v-1d74a6f4]:disabled{cursor:not-allowed;opacity:.65}@media (width<=760px){.dialog-backdrop[data-v-1d74a6f4]{padding:10px}.bulk-dialog[data-v-1d74a6f4]{max-height:calc(100dvh - 20px)}.setup-grid[data-v-1d74a6f4],.preview-summary[data-v-1d74a6f4]{grid-template-columns:1fr}.dialog-actions[data-v-1d74a6f4]{flex-direction:column;justify-content:flex-start;align-items:stretch}.dialog-action-group[data-v-1d74a6f4]{justify-content:flex-start}.preview-table th[data-v-1d74a6f4]:first-child,.preview-table td[data-v-1d74a6f4]:first-child{z-index:1;background:var(--color-surface);position:sticky;left:0}.preview-table th[data-v-1d74a6f4]:first-child{z-index:2;background:var(--color-table-header)}}@media (width<=1024px){.icon-button[data-v-1d74a6f4]{width:44px;height:44px}.text-button[data-v-1d74a6f4],.choose-file-button[data-v-1d74a6f4],.profile-cell select[data-v-1d74a6f4],.profile-cell button[data-v-1d74a6f4],.primary-button[data-v-1d74a6f4],.secondary-button[data-v-1d74a6f4],.help-button[data-v-1d74a6f4]{min-height:44px}}@media (width<=599px){.profile-cell select[data-v-1d74a6f4]{font-size:1rem}.dialog-header[data-v-1d74a6f4],.dialog-body[data-v-1d74a6f4]{padding-inline:14px}.dialog-action-group[data-v-1d74a6f4]{grid-template-columns:1fr 1fr;display:grid}}.themed-tooltip-trigger[data-v-d7fc58d6]{min-width:0;display:inline-flex}.themed-tooltip-trigger.is-fill[data-v-d7fc58d6]{flex:auto}.themed-tooltip[data-v-d7fc58d6]{z-index:1300;border:1px solid var(--color-border);background:var(--color-tooltip-bg);width:max-content;max-width:min(340px,100vw - 24px);box-shadow:0 18px 42px rgb(var(--shadow-color) / .24);color:var(--color-tooltip-text);pointer-events:none;text-align:left;white-space:normal;border-radius:7px;padding:9px 10px;font-size:.76rem;font-weight:700;line-height:1.35;position:fixed}.tree-node[data-v-c7c4dd9e]{margin:2px 0}.tree-node.dragging[data-v-c7c4dd9e]{opacity:.48}.tree-row[data-v-c7c4dd9e]{box-sizing:border-box;outline:none;width:100%;min-width:0}.tree-row-main[data-v-c7c4dd9e]{box-sizing:border-box;width:100%;min-width:0;min-height:38px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;padding-right:8px;transition:background-color .18s,color .18s,box-shadow .18s;display:flex}.tree-row-main[data-v-c7c4dd9e]:hover{background:var(--color-table-header)}.tree-row.disabled>.tree-row-main[data-v-c7c4dd9e]{color:var(--color-text-subtle);cursor:default}.tree-row.disabled>.tree-row-main[data-v-c7c4dd9e]:hover{background:0 0}.tree-row.selected>.tree-row-main[data-v-c7c4dd9e]{background:var(--color-accent-soft-strong);color:var(--color-accent-text);box-shadow:inset 3px 0 0 var(--color-accent)}.tree-row:focus-visible>.tree-row-main[data-v-c7c4dd9e]{outline:2px solid var(--color-accent);outline-offset:-2px}.tree-row.disabled.selected>.tree-row-main[data-v-c7c4dd9e]{color:var(--color-text-subtle);box-shadow:none;background:0 0}.tree-row.selected>.tree-row-main .node-label[data-v-c7c4dd9e]{font-weight:700}.tree-row.folder>.tree-row-main[data-v-c7c4dd9e]{font-weight:600}.tree-row.portfolio>.tree-row-main[data-v-c7c4dd9e]{font-size:.92rem}.tree-row.drop-inside>.tree-row-main[data-v-c7c4dd9e]{outline:2px solid var(--color-accent);outline-offset:-2px;background:var(--color-accent-soft)}.tree-row.rename-invalid>.tree-row-main[data-v-c7c4dd9e]{align-items:flex-start;padding-top:6px;padding-bottom:7px}.tree-icon[data-v-c7c4dd9e]{width:14px;color:var(--color-text-subtle);justify-content:center;display:inline-flex}.chevron-button[data-v-c7c4dd9e]{width:16px;height:18px;color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.chevron-button[data-v-c7c4dd9e]:disabled,.inline-add-button[data-v-c7c4dd9e]:disabled{cursor:not-allowed;opacity:.42}.chevron[data-v-c7c4dd9e]{font-size:1.1rem;transition:transform .18s;display:inline-block;transform:rotate(0)}.chevron[data-v-c7c4dd9e]:before{content:"›"}.chevron.open[data-v-c7c4dd9e]{transform:rotate(90deg)}.portfolio-icon[data-v-c7c4dd9e]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:15px;height:15px}.node-label[data-v-c7c4dd9e]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rename-field[data-v-c7c4dd9e]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rename-input[data-v-c7c4dd9e]{border:1px solid var(--color-accent);background:var(--color-surface);width:100%;min-width:0;height:26px;color:var(--color-text);font:inherit;border-radius:5px;padding:0 6px}.rename-input.invalid[data-v-c7c4dd9e]{border-color:var(--color-negative);box-shadow:0 0 0 2px var(--color-danger-bg)}.rename-error[data-v-c7c4dd9e]{color:var(--color-negative);overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.2}.node-count[data-v-c7c4dd9e]{min-width:24px;color:var(--color-accent-text);text-align:center;background:#008c861f;border-radius:999px;padding:2px 7px;font-size:.75rem;font-weight:700}.node-count.child-count[data-v-c7c4dd9e]{margin-right:14px}.inline-add-button[data-v-c7c4dd9e]{background:var(--color-accent);width:22px;height:22px;color:var(--color-on-accent);cursor:pointer;font:inherit;border:none;border-radius:999px;flex:none;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid}.inline-add-button[data-v-c7c4dd9e]:hover{background:var(--color-accent-hover)}.inline-add-button[data-v-c7c4dd9e]:disabled:hover{background:var(--color-accent)}.children[data-v-c7c4dd9e]{margin-top:2px}.empty-folder[data-v-c7c4dd9e]{border:1px dashed var(--color-border);color:var(--color-text-subtle);border-radius:7px;margin-top:2px;padding:7px 8px;font-size:.78rem}.empty-root[data-v-c7c4dd9e]{color:var(--color-text-subtle);gap:8px;margin-top:8px;margin-right:8px;padding:8px 0 10px;font-size:.78rem;display:grid}.empty-root button[data-v-c7c4dd9e]{background:var(--color-accent);min-height:28px;color:var(--color-on-accent);cursor:pointer;font:inherit;border:none;border-radius:5px;justify-self:start;padding:0 10px;font-size:.8rem;font-weight:700}.empty-root button[data-v-c7c4dd9e]:hover{background:var(--color-accent-hover)}.drop-line[data-v-c7c4dd9e]{background:var(--color-accent);border-radius:999px;height:2px;margin-right:8px}.portfolio-sidebar[data-v-e9e29682]{background:var(--color-surface-subtle);border-right:1px solid var(--color-resize-bg);height:100%;min-height:100%;color:var(--color-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.add-menu[data-v-e9e29682],.context-menu[data-v-e9e29682]{border:1px solid var(--color-border);background:var(--color-surface);min-width:150px;box-shadow:0 12px 28px rgb(var(--shadow-color) / .16);z-index:20;border-radius:7px;padding:5px;position:fixed}.add-menu button[data-v-e9e29682],.context-menu button[data-v-e9e29682]{width:100%;min-height:30px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:5px;padding:0 9px;font-size:.84rem}.add-menu button[data-v-e9e29682]:hover,.context-menu button[data-v-e9e29682]:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.context-menu button[data-v-e9e29682]:disabled{color:var(--color-border-strong);cursor:not-allowed}.context-menu button[data-v-e9e29682]:disabled:hover{background:0 0}.add-menu-restriction[data-v-e9e29682]{max-width:230px;color:var(--color-warning-text);margin:5px 8px 7px;font-size:.75rem;line-height:1.35}.context-menu .danger-action[data-v-e9e29682]{color:var(--color-negative)}.context-menu .danger-action[data-v-e9e29682]:hover{background:var(--color-danger-bg);color:var(--color-danger-text-soft)}@media (width<=1100px){.add-menu button[data-v-e9e29682],.context-menu button[data-v-e9e29682]{min-height:44px}}.confirm-backdrop[data-v-e9e29682]{z-index:50;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog[data-v-e9e29682]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100%);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);border-radius:8px;padding:20px}.confirm-heading[data-v-e9e29682]{align-items:center;gap:10px;display:flex}.confirm-icon[data-v-e9e29682]{border:1px solid var(--color-confirm-warning-border);background:var(--color-confirm-warning-bg);width:28px;height:28px;color:var(--color-confirm-warning-text);border-radius:8px;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;transform:rotate(45deg)}.confirm-icon[data-v-e9e29682]:before{content:"!";transform:rotate(-45deg)}.confirm-heading h2[data-v-e9e29682]{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.25}.confirm-dialog p[data-v-e9e29682]{color:var(--color-text-muted);margin:12px 0 20px 40px;font-size:.9rem;line-height:1.45}.confirm-dialog .confirm-portfolio-warning[data-v-e9e29682]{color:var(--color-danger-text-soft);margin-top:-8px;font-weight:700}.confirm-dialog .confirm-backup-notice[data-v-e9e29682]{border:1px solid var(--color-positive);background:var(--color-accent-soft);color:var(--color-text-soft);border-radius:6px;margin-top:-8px;padding:9px 10px}.confirm-actions[data-v-e9e29682]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.confirm-actions button[data-v-e9e29682]{cursor:pointer;min-width:72px;min-height:32px;font:inherit;border-radius:6px;padding:0 12px;font-size:.86rem;font-weight:700}.confirm-yes[data-v-e9e29682],.confirm-no[data-v-e9e29682]{border:1px solid var(--color-accent);background:var(--color-surface);color:var(--color-accent-text)}.confirm-yes[data-v-e9e29682]:hover,.confirm-no[data-v-e9e29682]:hover{background:var(--color-accent-soft)}.confirm-yes[data-v-e9e29682]:focus,.confirm-no[data-v-e9e29682]:focus{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent);outline:none}.confirm-actions button[data-v-e9e29682]:disabled{cursor:default}.confirm-no[data-v-e9e29682]:disabled{opacity:.62}.confirm-yes.confirmed[data-v-e9e29682],.confirm-yes.confirmed[data-v-e9e29682]:disabled{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.tree[data-v-e9e29682]{padding:12px 24px 12px 0}.tree-status[data-v-e9e29682]{color:var(--color-text-subtle);margin:0 0 8px 12px;font-size:.78rem}.sidebar-status[data-v-e9e29682]{z-index:15;box-sizing:border-box;background:var(--color-surface);width:calc(100% - 24px);box-shadow:0 8px 22px rgb(var(--shadow-color) / .12);color:var(--color-text-soft);overflow-wrap:anywhere;border:1px solid #008c862e;border-radius:7px;align-items:flex-start;gap:8px;margin:10px 12px 0;padding:8px 8px 8px 10px;font-size:.8rem;line-height:1.35;display:flex;position:sticky;top:10px}.sidebar-status.error[data-v-e9e29682]{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-text)}.sidebar-status-message[data-v-e9e29682]{white-space:pre-line;flex:1;min-width:0}.status-dismiss[data-v-e9e29682]{background:var(--color-surface-muted);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;border:1px solid #64748b38;border-radius:50%;flex:none;place-items:center;font-size:.85rem;line-height:1;display:inline-grid}.status-dismiss[data-v-e9e29682]:hover,.status-dismiss[data-v-e9e29682]:focus-visible{background:var(--color-accent-soft-hover);color:var(--color-accent-strong);border-color:#008c866b}.copy-progress[data-v-e9e29682]:after{content:"";width:1.5em;animation:1.2s steps(4,end) infinite copy-progress-e9e29682;display:inline-block}@keyframes copy-progress-e9e29682{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media (width<=1024px){.confirm-actions button[data-v-e9e29682]{min-height:44px}}@media (width<=540px){.confirm-backdrop[data-v-e9e29682]{padding:10px}.confirm-dialog[data-v-e9e29682]{padding:16px}.confirm-dialog p[data-v-e9e29682]{margin-left:0}}.data-freshness-notice[data-v-b2a7acc5]{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-muted);align-items:baseline;gap:8px;margin:0 0 10px;padding:7px 10px;font-size:.78rem;line-height:1.4;display:flex}.data-freshness-notice strong[data-v-b2a7acc5]{color:var(--color-accent-text);white-space:nowrap}.analysis-evidence-etf-holdings[data-v-1853ff09]{gap:8px;display:grid}.analysis-evidence-detail-intro[data-v-1853ff09],.analysis-evidence-structured-note[data-v-1853ff09]{margin:0}.analysis-evidence-structured-note[data-v-1853ff09]{font-style:italic}.analysis-evidence-table-wrap[data-v-1853ff09]{max-width:100%;overflow-x:auto}table[data-v-1853ff09]{border-collapse:collapse;width:100%;font-size:.76rem}th[data-v-1853ff09],td[data-v-1853ff09]{border-top:1px solid var(--color-border-soft,#d9e2e2);text-align:left;vertical-align:top;padding:5px 6px}th[data-v-1853ff09]{color:var(--color-text-soft,#526267);letter-spacing:.02em;text-transform:uppercase;border-top:0;font-size:.69rem}td[data-v-1853ff09]:nth-child(3),td[data-v-1853ff09]:nth-child(4),td[data-v-1853ff09]:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td[data-v-1853ff09]:first-child,td[data-v-1853ff09]:last-child{white-space:nowrap}.suggested-query-trigger[data-v-b82bc640]{border:1px solid var(--color-accent-soft-strong);background:var(--color-accent-soft);color:var(--color-accent-text);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:700;line-height:1;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:inline-flex}.suggested-query-trigger[data-v-b82bc640]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft-hover);color:var(--color-accent-hover);transform:translateY(-1px)}.suggested-query-trigger[data-v-b82bc640]:active:not(:disabled){transform:translateY(0)}.suggested-query-trigger-icon[data-v-b82bc640]{flex:none}.suggested-query-trigger[data-v-b82bc640]:focus-visible,.suggested-query-dialog button[data-v-b82bc640]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.suggested-query-trigger[data-v-b82bc640]:disabled{cursor:not-allowed;opacity:.55}.suggested-query-backdrop[data-v-b82bc640]{z-index:1100;background:var(--overlay-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.suggested-query-dialog[data-v-b82bc640]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(760px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow-dialog);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.suggested-query-header[data-v-b82bc640]{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.suggested-query-header h2[data-v-b82bc640],.suggested-query-header p[data-v-b82bc640],.suggested-query-error p[data-v-b82bc640],.suggested-query-status[data-v-b82bc640]{margin:0}.suggested-query-header h2[data-v-b82bc640]{color:var(--color-text);font-size:1.15rem;line-height:1.25}.suggested-query-header p[data-v-b82bc640]{color:var(--color-text-muted);margin-top:4px;font-size:.84rem}.suggested-query-close[data-v-b82bc640]{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:7px;flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}.suggested-query-close[data-v-b82bc640]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.suggested-query-body[data-v-b82bc640]{overscroll-behavior:contain;min-height:140px;padding:14px 20px 20px;overflow-y:auto}.suggested-query-list[data-v-b82bc640]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.suggested-query-list button[data-v-b82bc640]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.suggested-query-list button[data-v-b82bc640]:hover{border-color:var(--color-accent);background:var(--color-accent-soft-hover)}.suggested-query-list strong[data-v-b82bc640]{color:var(--color-text);font-size:.9rem}.suggested-query-list span[data-v-b82bc640]{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.suggested-query-list small[data-v-b82bc640]{color:var(--color-accent-text);margin-top:2px;font-size:.72rem;font-weight:800}.suggested-query-status[data-v-b82bc640],.suggested-query-error[data-v-b82bc640]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:8px;padding:16px;font-size:.84rem}.suggested-query-error[data-v-b82bc640]{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);justify-content:space-between;align-items:center;gap:12px;display:flex}.suggested-query-error button[data-v-b82bc640]{border:1px solid var(--color-danger-border);background:var(--color-surface);color:var(--color-danger-text);cursor:pointer;font:inherit;border-radius:6px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:800}@media (width<=1100px){.suggested-query-trigger[data-v-b82bc640],.suggested-query-close[data-v-b82bc640],.suggested-query-error button[data-v-b82bc640]{min-height:44px}.suggested-query-close[data-v-b82bc640]{width:44px;height:44px}}@media (width<=640px){.suggested-query-backdrop[data-v-b82bc640]{align-items:end;padding:0}.suggested-query-dialog[data-v-b82bc640]{border-radius:12px 12px 0 0;width:100%;max-height:88vh}.suggested-query-header[data-v-b82bc640],.suggested-query-body[data-v-b82bc640]{padding-left:16px;padding-right:16px}.suggested-query-trigger[data-v-b82bc640]{justify-content:center;width:100%}}.portfolio-analysis[data-v-32bd50b1]{padding:0}.analysis-collapse-toggle[data-v-32bd50b1]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.analysis-collapse-toggle[data-v-32bd50b1]:focus-visible,.analysis-history-heading[data-v-32bd50b1]:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px;border-radius:5px}.analysis-collapse-toggle[data-v-32bd50b1]::-webkit-details-marker{display:none}.analysis-collapse-toggle h3[data-v-32bd50b1]{color:var(--color-text);margin:0;font-size:.98rem}.analysis-collapse-toggle .analysis-title-row[data-v-32bd50b1]{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:18px}.analysis-collapse-toggle p[data-v-32bd50b1]{color:var(--color-text-subtle);margin:0;font-size:.82rem;font-weight:400}.portfolio-analysis[open] .analysis-collapse-toggle p[data-v-32bd50b1]{display:none}.portfolio-analysis[open] .analysis-collapse-toggle[data-v-32bd50b1]{padding-bottom:8px}.analysis-collapse-indicator[data-v-32bd50b1]{border:solid var(--color-text-muted);border-width:0 2px 2px 0;flex:none;width:8px;height:8px;margin-right:3px;transition:transform .15s;transform:rotate(45deg)}.portfolio-analysis[open] .analysis-collapse-indicator[data-v-32bd50b1]{transform:rotate(225deg)}.analysis-content[data-v-32bd50b1]{border-top:1px solid var(--color-border-soft);flex-direction:column;gap:14px;min-width:0;padding:8px 16px 4px;display:flex}.analysis-heading[data-v-32bd50b1],.analysis-title-row[data-v-32bd50b1],.analysis-prompt-footer[data-v-32bd50b1],.analysis-prompt-actions[data-v-32bd50b1],.analysis-report-header[data-v-32bd50b1],.analysis-card-heading[data-v-32bd50b1]{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-heading[data-v-32bd50b1]{align-items:flex-start}.analysis-heading h3[data-v-32bd50b1],.analysis-report h4[data-v-32bd50b1],.analysis-card h5[data-v-32bd50b1]{color:var(--color-text);margin:0}.analysis-heading h3[data-v-32bd50b1]{font-size:.98rem}.analysis-heading p[data-v-32bd50b1]{color:var(--color-text-subtle);margin:4px 0 0;font-size:.86rem}.analysis-state[data-v-32bd50b1]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-subtle);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.analysis-state.state-saved[data-v-32bd50b1]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.analysis-state.state-expired[data-v-32bd50b1]{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.analysis-prompt[data-v-32bd50b1]{gap:4px;display:grid}.analysis-question-heading[data-v-32bd50b1]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.analysis-prompt label[data-v-32bd50b1]{color:var(--color-text-soft);font-size:.82rem;font-weight:800}.analysis-prompt textarea[data-v-32bd50b1]{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-height:76px;color:var(--color-text);font:inherit;border-radius:6px;padding:9px 11px;font-size:.88rem;line-height:1.45}.analysis-prompt textarea[data-v-32bd50b1]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.analysis-prompt-footer>span[data-v-32bd50b1]{color:var(--color-text-muted);font-size:.74rem}.analysis-prompt-footer>span.question-limit[data-v-32bd50b1]{color:var(--color-warning-text);font-weight:800}.analysis-prompt-footer[data-v-32bd50b1]{align-items:flex-start;padding-top:10px}.analysis-prompt-actions[data-v-32bd50b1]{margin-left:auto}.analysis-wait-prompt[data-v-32bd50b1]{border:1px solid var(--color-border-soft);border-left:3px solid var(--color-accent);background:var(--color-surface-muted);color:var(--color-text-soft);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 10px;font-size:.82rem;display:flex}.analysis-wait-prompt>div[data-v-32bd50b1]{flex:none;gap:8px;display:inline-flex}.analysis-generate-button[data-v-32bd50b1],.analysis-cancel-button[data-v-32bd50b1],.analysis-save-button[data-v-32bd50b1],.analysis-return-button[data-v-32bd50b1],.analysis-export-button[data-v-32bd50b1],.analysis-history-list button[data-v-32bd50b1]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);min-height:34px;color:var(--color-on-filled-accent);cursor:pointer;font:inherit;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.analysis-save-button[data-v-32bd50b1]{background:var(--color-surface);color:var(--color-accent-text)}.analysis-save-button.is-primary[data-v-32bd50b1]{background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.analysis-saved-actions[data-v-32bd50b1]{flex:none;gap:8px;margin-left:auto;display:flex}.analysis-return-button[data-v-32bd50b1],.analysis-export-button[data-v-32bd50b1],.analysis-cancel-button[data-v-32bd50b1],.analysis-history-list button[data-v-32bd50b1],.analysis-generate-button.is-secondary[data-v-32bd50b1]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-soft)}.analysis-generate-button[data-v-32bd50b1]:hover:not(:disabled),.analysis-export-button[data-v-32bd50b1]:hover:not(:disabled),.analysis-cancel-button[data-v-32bd50b1]:hover:not(:disabled),.analysis-save-button[data-v-32bd50b1]:hover:not(:disabled),.analysis-return-button[data-v-32bd50b1]:hover:not(:disabled),.analysis-history-list button[data-v-32bd50b1]:hover:not(:disabled){border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.analysis-generate-button[data-v-32bd50b1]:disabled,.analysis-export-button[data-v-32bd50b1]:disabled,.analysis-cancel-button[data-v-32bd50b1]:disabled,.analysis-save-button[data-v-32bd50b1]:disabled,.analysis-return-button[data-v-32bd50b1]:disabled,.analysis-history-list button[data-v-32bd50b1]:disabled{cursor:not-allowed;opacity:.62}.analysis-history[data-v-32bd50b1]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;order:3;gap:9px;padding:11px;display:grid}.analysis-history-heading[data-v-32bd50b1],.analysis-history-list li[data-v-32bd50b1]{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-history-heading[data-v-32bd50b1]{cursor:pointer;list-style:none}.analysis-history-heading[data-v-32bd50b1]::-webkit-details-marker{display:none}.analysis-history-title[data-v-32bd50b1]{color:var(--color-text);font-size:.86rem;font-weight:700}.analysis-history-chevron[data-v-32bd50b1]{border:solid var(--color-text-muted);border-width:0 2px 2px 0;width:7px;height:7px;margin-right:3px;transition:transform .15s;transform:rotate(45deg)}.analysis-history[open] .analysis-history-chevron[data-v-32bd50b1]{transform:rotate(225deg)}.analysis-history-heading p[data-v-32bd50b1],.analysis-history-empty[data-v-32bd50b1],.analysis-history-error[data-v-32bd50b1],.analysis-history-status[data-v-32bd50b1],.analysis-history-list span[data-v-32bd50b1]{color:var(--color-text-muted);margin:3px 0 0;font-size:.76rem}.analysis-history-error[data-v-32bd50b1]{color:var(--color-danger-text)}.analysis-history-list[data-v-32bd50b1]{gap:7px;margin:0;padding:0;list-style:none;display:grid}.analysis-history-list li[data-v-32bd50b1]{border-top:1px solid var(--color-border-soft);align-items:flex-start;padding-top:8px}.analysis-history-list li>div[data-v-32bd50b1]{gap:3px;display:grid}.analysis-history-list .analysis-history-actions[data-v-32bd50b1]{flex-direction:row;flex:none;align-items:center;gap:7px;display:flex}.analysis-history-list strong[data-v-32bd50b1]{color:var(--color-text-soft);font-size:.8rem}.analysis-history-list button[data-v-32bd50b1]{flex:none;min-height:29px;padding:4px 9px}.analysis-history-list .analysis-delete-button[data-v-32bd50b1]{border-color:var(--color-danger-border);width:30px;min-width:30px;color:var(--color-danger-text);place-items:center;padding:4px;display:inline-grid}.analysis-delete-icon[data-v-32bd50b1]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.analysis-history-list .analysis-delete-button[data-v-32bd50b1]:hover:not(:disabled){border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.analysis-confirm-backdrop[data-v-32bd50b1]{z-index:80;background:var(--overlay-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.analysis-confirm-dialog[data-v-32bd50b1]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:min(420px,100%);padding:20px;box-shadow:0 16px 42px #0f172a38}.analysis-confirm-dialog h4[data-v-32bd50b1]{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.25}.analysis-confirm-dialog p[data-v-32bd50b1]{color:var(--color-text-muted);margin:10px 0 18px;font-size:.9rem;line-height:1.45}.analysis-confirm-actions[data-v-32bd50b1]{justify-content:flex-end;gap:8px;display:flex}.analysis-confirm-actions button[data-v-32bd50b1]{border:1px solid var(--color-border);cursor:pointer;min-height:34px;font:inherit;border-radius:5px;padding:6px 12px;font-size:.8rem;font-weight:800}.analysis-confirm-cancel[data-v-32bd50b1]{background:var(--color-surface);color:var(--color-text-soft)}.analysis-confirm-delete[data-v-32bd50b1]{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)!important}.analysis-confirm-actions button[data-v-32bd50b1]:disabled{cursor:not-allowed;opacity:.62}.analysis-error[data-v-32bd50b1],.analysis-progress[data-v-32bd50b1]{border-left:3px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);order:1;margin:0;padding:9px 11px;font-size:.84rem}.analysis-progress[data-v-32bd50b1]{border-left-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-soft)}.analysis-report[data-v-32bd50b1]{border-top:1px solid var(--color-border-soft);order:2;gap:17px;padding-top:14px;display:grid}.analysis-report-header[data-v-32bd50b1]{align-items:flex-start}.analysis-report-header>div[data-v-32bd50b1]{gap:2px;display:grid}.analysis-report-header>div[data-v-32bd50b1]:last-child{justify-items:end}.analysis-report-header strong[data-v-32bd50b1]{color:var(--color-text);font-size:.9rem}.analysis-report-header span[data-v-32bd50b1]{color:var(--color-text-muted);font-size:.74rem}.analysis-report h4[data-v-32bd50b1]{margin-bottom:7px;font-size:.9rem}.analysis-summary[data-v-32bd50b1]{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);padding:10px 12px}.analysis-summary p[data-v-32bd50b1],.analysis-card p[data-v-32bd50b1],.analysis-evidence-catalog p[data-v-32bd50b1]{color:var(--color-text-soft);margin:0;font-size:.84rem;line-height:1.5}.analysis-card-list[data-v-32bd50b1]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.analysis-card[data-v-32bd50b1]{border:1px solid var(--color-border-soft);border-left:3px solid var(--color-info-border);background:var(--color-surface-muted);border-radius:5px;flex-direction:column;gap:8px;padding:10px 11px;display:flex}.finding-card.severity-moderate[data-v-32bd50b1]{border-left-color:var(--color-warning-accent)}.finding-card.severity-significant[data-v-32bd50b1]{border-left-color:var(--color-negative-strong)}.recommendation-card[data-v-32bd50b1]{border-left-color:var(--color-accent)}.analysis-card h5[data-v-32bd50b1]{font-size:.86rem}.analysis-card-heading[data-v-32bd50b1]{align-items:flex-start}.analysis-card-heading span[data-v-32bd50b1]{background:var(--color-surface-subtle);color:var(--color-text-muted);border-radius:999px;flex:none;padding:2px 7px;font-size:.66rem;font-style:normal;font-weight:800}.analysis-card dl[data-v-32bd50b1],.analysis-evidence-catalog dl[data-v-32bd50b1]{gap:5px;margin:0;display:grid}.analysis-card dl>div[data-v-32bd50b1]{grid-template-columns:110px 1fr;gap:8px;display:grid}.analysis-card dt[data-v-32bd50b1],.analysis-card dd[data-v-32bd50b1]{color:var(--color-text-subtle);margin:0;font-size:.76rem}.analysis-card dt[data-v-32bd50b1]{font-weight:800}.evidence-links[data-v-32bd50b1]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.evidence-links>span[data-v-32bd50b1]{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.evidence-links em[data-v-32bd50b1]{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-subtle);border-radius:999px;padding:1px 6px;font-size:.68rem;font-style:normal}.analysis-secondary-grid[data-v-32bd50b1]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.analysis-secondary-grid section[data-v-32bd50b1]{border:1px solid var(--color-border-soft);border-radius:5px;padding:10px 12px}.analysis-secondary-grid ul[data-v-32bd50b1]{color:var(--color-text-soft);margin:0;padding-left:19px;font-size:.8rem}.analysis-evidence-catalog[data-v-32bd50b1]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:5px;padding:8px 10px}.analysis-evidence-catalog summary[data-v-32bd50b1]{cursor:pointer;color:var(--color-text-soft);font-size:.8rem;font-weight:800}.evidence-catalog-list[data-v-32bd50b1]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin-top:9px;display:grid}.evidence-catalog-list article[data-v-32bd50b1]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:4px;padding:8px}.evidence-catalog-list article>div[data-v-32bd50b1]:first-child{justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.evidence-catalog-list strong[data-v-32bd50b1],.evidence-catalog-list span[data-v-32bd50b1],.evidence-catalog-list dt[data-v-32bd50b1],.evidence-catalog-list dd[data-v-32bd50b1]{color:var(--color-text-subtle);font-size:.7rem}.evidence-catalog-list strong[data-v-32bd50b1]{color:var(--color-text)}.evidence-catalog-list dl>div[data-v-32bd50b1]{justify-content:space-between;gap:8px;display:flex}.evidence-catalog-list dt[data-v-32bd50b1],.evidence-catalog-list dd[data-v-32bd50b1]{margin:0}.evidence-catalog-list dd[data-v-32bd50b1]{font-weight:800}.analysis-disclaimer[data-v-32bd50b1]{color:var(--color-text-muted);margin:0;font-size:.72rem;font-style:italic}@media (width<=1100px){.analysis-collapse-toggle[data-v-32bd50b1],.analysis-history-heading[data-v-32bd50b1],.analysis-generate-button[data-v-32bd50b1],.analysis-cancel-button[data-v-32bd50b1],.analysis-save-button[data-v-32bd50b1],.analysis-return-button[data-v-32bd50b1],.analysis-export-button[data-v-32bd50b1],.analysis-history-list button[data-v-32bd50b1],.analysis-confirm-actions button[data-v-32bd50b1]{min-height:44px}.analysis-history-list .analysis-delete-button[data-v-32bd50b1]{width:44px;min-width:44px}}@media (width<=640px){.analysis-heading[data-v-32bd50b1],.analysis-report-header[data-v-32bd50b1]{flex-direction:column}.analysis-report-header>div[data-v-32bd50b1]:last-child{justify-items:start}.analysis-save-button[data-v-32bd50b1],.analysis-return-button[data-v-32bd50b1],.analysis-saved-actions[data-v-32bd50b1]{width:100%}.analysis-saved-actions button[data-v-32bd50b1]{flex:1}.analysis-history-heading[data-v-32bd50b1],.analysis-history-list li[data-v-32bd50b1]{flex-direction:column;align-items:stretch}.analysis-history-actions[data-v-32bd50b1]{width:100%}.analysis-history-actions button[data-v-32bd50b1]{flex:1}.analysis-prompt-footer[data-v-32bd50b1]{flex-wrap:wrap;align-items:stretch}.analysis-prompt-actions[data-v-32bd50b1]{width:100%}.analysis-prompt-actions button[data-v-32bd50b1]{flex:1}.analysis-history-actions .analysis-delete-button[data-v-32bd50b1]{flex:0 0 36px}.analysis-card dl>div[data-v-32bd50b1]{grid-template-columns:1fr;gap:1px}}@media (width<=599px){.analysis-prompt textarea[data-v-32bd50b1]{font-size:1rem}}@media (width<=480px){.analysis-question-heading[data-v-32bd50b1]{flex-direction:column;align-items:stretch}}.dashboard[data-v-e31d8dae]{min-width:0;color:var(--color-text);flex-direction:column;gap:14px;display:flex}.dashboard-toolbar h2[data-v-e31d8dae],.panel-heading h3[data-v-e31d8dae]{color:var(--color-text);margin:0;line-height:1.2}.dashboard-toolbar h2[data-v-e31d8dae]{font-size:1.15rem}.dashboard-toolbar[data-v-e31d8dae]{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.dashboard-toolbar p[data-v-e31d8dae]{color:var(--color-text-subtle);margin:4px 0 0;font-size:.84rem;font-weight:600}.dashboard-period-controls[data-v-e31d8dae]{flex:none;align-items:center;display:flex}.panel-heading p[data-v-e31d8dae]{color:var(--color-text-subtle);margin:4px 0 0;font-size:.86rem}.toolbar-title[data-v-e31d8dae]{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.dashboard-count[data-v-e31d8dae],.dashboard-note[data-v-e31d8dae],.portfolio-name[data-v-e31d8dae]{color:var(--color-text-subtle);white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.25;transform:translateY(2px)}.portfolio-name[data-v-e31d8dae]{color:var(--color-accent-strong)}.dashboard-status[data-v-e31d8dae]{color:var(--color-accent);white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.dashboard-note strong[data-v-e31d8dae]{color:var(--color-text);margin-left:4px;font-weight:700}.dashboard-period-control[data-v-e31d8dae]{border:1px solid var(--color-border-soft);background:var(--color-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:6px;flex:none;align-items:center;gap:8px;min-height:34px;padding:4px 5px 4px 10px;display:inline-flex}.dashboard-period-control span[data-v-e31d8dae]{color:var(--color-text-subtle);text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:800}.dashboard-period-control select[data-v-e31d8dae]{border:0;border-left:1px solid var(--color-border-soft);background:var(--color-surface);width:112px;color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;border-radius:4px;outline:none;padding:4px 2px 4px 9px;font-size:.82rem;font-weight:700}.dashboard-period-control option[data-v-e31d8dae]{background:var(--color-surface);color:var(--color-text)}.theme-dark,.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dashboard-state[data-v-e31d8dae]{border:1px solid var(--color-border-soft);background:var(--color-surface);min-height:180px;color:var(--color-text-subtle);border-radius:6px;place-items:center;font-size:.88rem;font-weight:700;display:grid}.kpi-grid[data-v-e31d8dae]{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.kpi-tile[data-v-e31d8dae]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;min-width:0;padding:10px 12px}.kpi-tile span[data-v-e31d8dae],.kpi-tile small[data-v-e31d8dae]{color:var(--color-text-subtle);font-size:.76rem;display:block}.kpi-tile strong[data-v-e31d8dae]{margin:5px 0 3px;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.15;display:block}.balance-bridge-card[data-v-e31d8dae]{gap:8px;min-height:0;display:grid}.balance-bridge-chart[data-v-e31d8dae]{border:1px solid var(--color-border-soft);background:linear-gradient(to bottom, transparent 49.7%, var(--color-border-soft) 50%, transparent 50.3%), var(--color-surface-muted);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:150px;padding:12px 14px 8px;display:grid}.balance-bridge-step[data-v-e31d8dae]{grid-template-rows:minmax(104px,1fr) auto;min-width:0;display:grid}.balance-bridge-plot[data-v-e31d8dae]{min-height:104px;position:relative}.balance-bridge-bar[data-v-e31d8dae]{right:18%;bottom:var(--bridge-bottom);height:var(--bridge-height);background:var(--color-text-muted);border-radius:4px 4px 2px 2px;min-height:3px;position:absolute;left:18%}.bridge-positive .balance-bridge-bar[data-v-e31d8dae]{background:var(--color-positive)}.bridge-negative .balance-bridge-bar[data-v-e31d8dae]{background:var(--color-negative)}.bridge-total .balance-bridge-bar[data-v-e31d8dae]{background:var(--color-accent)}.balance-bridge-connector[data-v-e31d8dae]{z-index:1;bottom:var(--bridge-connector);border-top:1px dashed var(--color-text-muted);width:36%;position:absolute;left:82%}.balance-bridge-amount[data-v-e31d8dae]{z-index:2;right:8%;bottom:calc(var(--bridge-bottom) + var(--bridge-height) + 4px);color:var(--color-text);text-align:center;white-space:nowrap;font-size:.78rem;font-weight:800;position:absolute;left:8%}.balance-bridge-label[data-v-e31d8dae]{min-height:28px;color:var(--color-text-subtle);text-align:center;font-size:.76rem;font-weight:700;line-height:1.25}.balance-bridge-values[data-v-e31d8dae]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.balance-bridge-values>div[data-v-e31d8dae]{border-right:1px solid var(--color-border-soft);gap:3px;min-width:0;padding:8px 10px;display:grid}.balance-bridge-values>div[data-v-e31d8dae]:last-child{border-right:0}.balance-bridge-values dt[data-v-e31d8dae],.balance-bridge-values dd[data-v-e31d8dae]{margin:0;font-size:.84rem}.balance-bridge-values dt[data-v-e31d8dae]{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.balance-bridge-values dd[data-v-e31d8dae]{white-space:nowrap;font-weight:800}.balance-bridge-details[data-v-e31d8dae]{min-width:0}.balance-bridge-toggle[data-v-e31d8dae]{min-height:32px;color:var(--color-accent-text);cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;font-size:.8rem;font-weight:800;list-style:none;display:flex}.balance-bridge-toggle[data-v-e31d8dae]::-webkit-details-marker{display:none}.balance-bridge-toggle[data-v-e31d8dae]:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px;border-radius:5px}.balance-bridge-chevron[data-v-e31d8dae]{border:2px solid;border-width:0 2px 2px 0;flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)}.balance-bridge-details[open] .balance-bridge-toggle[data-v-e31d8dae]{margin-bottom:8px}.balance-bridge-details[open] .balance-bridge-chevron[data-v-e31d8dae]{transform:rotate(225deg)}.balance-bridge-summary[data-v-e31d8dae],.balance-bridge-warning[data-v-e31d8dae]{border-left:3px solid var(--color-accent);background:var(--color-surface-muted);color:var(--color-text);margin:0;padding:9px 11px;font-size:.84rem;line-height:1.45}.balance-bridge-warning[data-v-e31d8dae]{border-left-color:var(--color-warning-accent);color:var(--color-text-subtle)}.dashboard-grid[data-v-e31d8dae]{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(390px,auto);align-items:stretch;gap:12px;display:grid}.panel[data-v-e31d8dae]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;min-width:0;padding:12px}.dashboard-card[data-v-e31d8dae]{flex-direction:column;min-height:390px;display:flex;overflow:hidden}.dashboard-card-wide[data-v-e31d8dae]{grid-column:span 6}.panel-heading[data-v-e31d8dae],.chart-footer[data-v-e31d8dae]{flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading h3[data-v-e31d8dae]{font-size:.98rem}.chart-title-row[data-v-e31d8dae]{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.chart-title-row span[data-v-e31d8dae]{color:var(--color-text-subtle);font-size:.86rem;font-weight:700}.panel-heading>strong[data-v-e31d8dae]{white-space:nowrap;font-size:1rem}.chart-period-context[data-v-e31d8dae]{color:var(--color-text-muted);font-weight:800}.value-panel[data-v-e31d8dae]{grid-column:span 8;min-height:430px}.return-panel[data-v-e31d8dae],.allocation-panel[data-v-e31d8dae],.holdings-panel[data-v-e31d8dae]{grid-column:span 4}.tax-panel[data-v-e31d8dae]{grid-area:1/9/auto/-1}.performance-trend-panel[data-v-e31d8dae]{grid-column:1/-1;min-height:410px}.performance-trend-shell[data-v-e31d8dae]{flex-basis:250px;min-height:240px}.performance-trend-empty[data-v-e31d8dae]{flex:240px}.chart-shell[data-v-e31d8dae]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;flex:260px;min-height:250px;margin-top:12px;padding:12px;position:relative;overflow:hidden}.compact-chart-shell[data-v-e31d8dae]{flex-basis:230px;min-height:220px}.allocation-chart-shell[data-v-e31d8dae]{flex:0 0 190px;min-height:190px;margin-top:12px;padding:8px 4px 0;position:relative}.chart-empty[data-v-e31d8dae]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);min-height:120px;color:var(--color-text-subtle);border-radius:6px;place-items:center;margin-top:12px;font-size:.82rem;font-weight:700;display:grid}.return-panel[data-v-e31d8dae]{min-height:390px;container-type:inline-size}.detail-chart-shell[data-v-e31d8dae]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;flex:210px;min-height:200px;margin-top:12px;padding:12px;position:relative}.tax-chart-shell[data-v-e31d8dae]{flex-basis:190px;min-height:180px}.activity-panel[data-v-e31d8dae]{min-height:390px;overflow:hidden}.dashboard-scroll-hint[data-v-e31d8dae]{color:var(--color-text-subtle);margin:8px 0 0;font-size:.8rem;font-weight:700;line-height:1.35;display:none}.activity-table-wrap[data-v-e31d8dae]{min-width:0;overflow:auto}.activity-table-wrap[data-v-e31d8dae]:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px}.chart-footer[data-v-e31d8dae]{color:var(--color-text-muted);margin-top:8px;font-size:.82rem}.performance-trend-footer[data-v-e31d8dae]{color:var(--color-text-muted);justify-content:flex-start;align-items:center;gap:16px;margin-top:10px;font-size:.82rem;display:flex}.performance-trend-controls[data-v-e31d8dae]{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.relative-performance-toggle[data-v-e31d8dae]{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.relative-performance-toggle input[data-v-e31d8dae]{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.relative-toggle-track[data-v-e31d8dae]{box-sizing:border-box;background:var(--color-border);border-radius:999px;flex:none;align-items:center;width:32px;height:18px;padding:2px;transition:background-color .14s;display:inline-flex}.relative-toggle-thumb[data-v-e31d8dae]{background:var(--color-surface);width:14px;height:14px;box-shadow:0 1px 3px rgb(var(--shadow-color) / .22);border-radius:999px;transition:transform .14s}.relative-performance-toggle input:checked+.relative-toggle-track[data-v-e31d8dae]{background:var(--color-accent)}.relative-performance-toggle input:checked+.relative-toggle-track .relative-toggle-thumb[data-v-e31d8dae]{transform:translate(14px)}.relative-performance-toggle input:focus-visible+.relative-toggle-track[data-v-e31d8dae]{outline:2px solid var(--color-accent-strong);outline-offset:2px}.performance-trend-summary[data-v-e31d8dae]{color:var(--color-text-muted);flex:none;align-items:center;gap:16px;font-size:.82rem;display:flex}.performance-trend-summary span[data-v-e31d8dae]{align-items:center;gap:7px;font-weight:700;display:inline-flex}.performance-trend-summary strong[data-v-e31d8dae]{white-space:nowrap}.chart-legend[data-v-e31d8dae]{gap:16px;display:flex}.legend-swatch[data-v-e31d8dae]{vertical-align:middle;background:var(--color-accent);width:18px;height:3px;margin-right:6px;display:inline-block}.legend-swatch.benchmark[data-v-e31d8dae]{background:var(--color-text-subtle)}.legend-swatch.relative[data-v-e31d8dae]{background:#2563eb}.legend-swatch.inflow[data-v-e31d8dae]{background:var(--color-info);height:9px}.legend-swatch.gain[data-v-e31d8dae]{background:var(--color-warning-accent)}.return-summary[data-v-e31d8dae]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.return-summary>span[data-v-e31d8dae]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);min-width:0;color:var(--color-text-muted);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:6px;padding:8px;font-size:.8rem;font-weight:700;display:flex}.return-summary strong[data-v-e31d8dae]{white-space:nowrap;flex:none}.return-summary>span[data-v-e31d8dae]>:first-child{overflow-wrap:normal;word-break:normal;min-width:0}@container (width<=480px){.return-summary>span[data-v-e31d8dae]{flex-direction:column;gap:4px}.return-summary strong[data-v-e31d8dae]{align-self:flex-start}}.return-term[data-v-e31d8dae]{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.dashboard-floating-tooltip[data-v-e31d8dae]{z-index:1200;border:1px solid var(--color-border);background:var(--color-tooltip-bg);width:max-content;min-width:160px;max-width:min(320px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:0 16px 34px rgb(var(--shadow-color) / .2);color:var(--color-tooltip-text);pointer-events:none;text-align:left;white-space:normal;border-radius:7px;gap:5px;padding:8px 10px;font-size:.76rem;font-weight:800;line-height:1.25;display:grid;position:fixed;overflow:auto}.allocation-list[data-v-e31d8dae]{flex:auto;gap:12px;min-height:0;margin-top:14px;padding-right:2px;display:grid;overflow:auto}.allocation-row[data-v-e31d8dae]{grid-template-columns:minmax(120px,1fr) minmax(100px,1.2fr) 54px;align-items:center;gap:10px;display:grid}.holding-list[data-v-e31d8dae]{flex:auto;gap:8px;min-height:0;margin-top:12px;padding-right:2px;display:grid;overflow:auto}.holding-row[data-v-e31d8dae]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.holding-row div[data-v-e31d8dae]{min-width:0}.holding-row strong[data-v-e31d8dae],.holding-row span[data-v-e31d8dae],.holding-row em[data-v-e31d8dae],.holding-row small[data-v-e31d8dae]{display:block}.holding-row strong[data-v-e31d8dae]{color:var(--color-text);font-size:.86rem}.holding-row span[data-v-e31d8dae]{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.holding-row em[data-v-e31d8dae],.holding-row small[data-v-e31d8dae]{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:700}.allocation-row div[data-v-e31d8dae]:first-child{min-width:0}.allocation-row span[data-v-e31d8dae],.allocation-row strong[data-v-e31d8dae],.allocation-row em[data-v-e31d8dae]{display:block}.allocation-row span[data-v-e31d8dae]{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.allocation-row strong[data-v-e31d8dae],.allocation-row em[data-v-e31d8dae]{color:var(--color-text-subtle);font-size:.78rem;font-style:normal}.bar-track[data-v-e31d8dae]{background:var(--color-border-soft);border-radius:999px;height:10px;overflow:hidden}.bar-fill[data-v-e31d8dae]{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.compact-table[data-v-e31d8dae]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.83rem}.compact-table th[data-v-e31d8dae],.compact-table td[data-v-e31d8dae]{border-bottom:1px solid var(--color-border-soft);white-space:nowrap;padding:9px 8px}.compact-table th[data-v-e31d8dae]{color:var(--color-table-heading);text-align:left;text-transform:uppercase;font-size:.72rem}.compact-table .amount-column[data-v-e31d8dae]{width:112px}.compact-table th.align-right[data-v-e31d8dae],.compact-table td.align-right[data-v-e31d8dae]{text-align:right}.compact-table tbody tr:last-child td[data-v-e31d8dae]{border-bottom:none}.compact-table td span[data-v-e31d8dae]{max-width:220px;color:var(--color-text-subtle);text-overflow:ellipsis;display:block;overflow:hidden}.tax-panel[data-v-e31d8dae]{--tax-summary-row-height:42px;flex-direction:column;gap:12px;display:flex}.tax-panel .panel-heading[data-v-e31d8dae]{padding:0 10px}.tax-list[data-v-e31d8dae],.tax-note[data-v-e31d8dae]{gap:8px;display:grid}.tax-list[data-v-e31d8dae]{grid-auto-rows:var(--tax-summary-row-height);flex:none}.tax-list div[data-v-e31d8dae],.tax-note[data-v-e31d8dae]{box-sizing:border-box;height:var(--tax-summary-row-height);border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.tax-list span[data-v-e31d8dae],.tax-note span[data-v-e31d8dae]{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.tax-list strong[data-v-e31d8dae],.tax-note strong[data-v-e31d8dae]{white-space:nowrap;font-size:.9rem}.align-right[data-v-e31d8dae]{text-align:right}.positive[data-v-e31d8dae]{color:var(--color-positive)}.negative[data-v-e31d8dae]{color:var(--color-negative)}.neutral[data-v-e31d8dae]{color:var(--color-text)}@media (width<=1180px){.kpi-grid[data-v-e31d8dae]{grid-template-columns:repeat(3,minmax(150px,1fr))}.dashboard-grid[data-v-e31d8dae]{grid-template-columns:1fr}.dashboard-card-wide[data-v-e31d8dae],.value-panel[data-v-e31d8dae],.return-panel[data-v-e31d8dae],.allocation-panel[data-v-e31d8dae],.holdings-panel[data-v-e31d8dae],.tax-panel[data-v-e31d8dae]{grid-area:auto}}@media (width<=1100px){.dashboard-period-control[data-v-e31d8dae],.dashboard-period-control select[data-v-e31d8dae],.relative-performance-toggle[data-v-e31d8dae],.balance-bridge-toggle[data-v-e31d8dae],.return-term[data-v-e31d8dae]{min-height:44px}.relative-performance-toggle[data-v-e31d8dae],.return-term[data-v-e31d8dae]{align-items:center;display:inline-flex}.return-term[data-v-e31d8dae]{min-width:44px}}@media (width<=640px){.dashboard-toolbar[data-v-e31d8dae]{flex-direction:column}.dashboard-period-control[data-v-e31d8dae]{justify-content:space-between}.dashboard-period-controls[data-v-e31d8dae]{justify-content:flex-end;align-items:stretch;width:100%}.dashboard-period-control select[data-v-e31d8dae]{width:min(150px,100%);font-size:1rem}.kpi-grid[data-v-e31d8dae]{grid-template-columns:1fr}.balance-bridge-values[data-v-e31d8dae]{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-bridge-values>div[data-v-e31d8dae]{border-bottom:1px solid var(--color-border-soft)}.balance-bridge-values>div[data-v-e31d8dae]:nth-child(2n){border-right:0}.balance-bridge-values>div[data-v-e31d8dae]:nth-last-child(-n+2){border-bottom:0}.balance-bridge-chart[data-v-e31d8dae]{min-height:175px;padding-inline:4px}.balance-bridge-step[data-v-e31d8dae]{grid-template-rows:minmax(125px,1fr) auto}.balance-bridge-plot[data-v-e31d8dae]{min-height:125px}.balance-bridge-amount[data-v-e31d8dae],.balance-bridge-label[data-v-e31d8dae]{font-size:.68rem}.panel-heading[data-v-e31d8dae],.chart-footer[data-v-e31d8dae],.performance-trend-footer[data-v-e31d8dae]{flex-direction:column;align-items:flex-start}.chart-shell[data-v-e31d8dae]{flex-basis:290px;min-height:290px}.compact-chart-shell[data-v-e31d8dae],.allocation-chart-shell[data-v-e31d8dae]{flex-basis:220px;min-height:220px}.chart-legend[data-v-e31d8dae],.performance-trend-summary[data-v-e31d8dae],.return-summary[data-v-e31d8dae]{width:100%}.performance-trend-controls[data-v-e31d8dae]{align-items:stretch;width:100%}.relative-performance-toggle[data-v-e31d8dae],.performance-trend-summary[data-v-e31d8dae]{justify-content:space-between}.return-summary[data-v-e31d8dae],.allocation-row[data-v-e31d8dae]{grid-template-columns:1fr}.dashboard-scroll-hint[data-v-e31d8dae]{display:block}.activity-panel[data-v-e31d8dae]{min-height:auto}.activity-table-wrap[data-v-e31d8dae]{overscroll-behavior-inline:contain;overflow-x:auto}.compact-table[data-v-e31d8dae]{min-width:640px}.compact-table th[data-v-e31d8dae]:first-child,.compact-table td[data-v-e31d8dae]:first-child{z-index:2;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border-soft);position:sticky;left:0}.compact-table thead th[data-v-e31d8dae]:first-child{z-index:3;background:var(--color-table-header)}}@media (width>=360px) and (width<=640px){.kpi-grid[data-v-e31d8dae]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=359px){.balance-bridge-amount[data-v-e31d8dae]{display:none}}.positions-panel[data-v-d216b43a]{min-width:0;height:100%;color:var(--color-text);flex-direction:column;display:flex}.positions-toolbar[data-v-d216b43a]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.positions-toolbar h2[data-v-d216b43a]{color:var(--color-text);margin:0;font-size:1.15rem;line-height:1.2}.toolbar-title[data-v-d216b43a]{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.portfolio-name[data-v-d216b43a]{background:var(--color-accent-soft);max-width:min(360px,100%);color:var(--color-accent-text);text-overflow:ellipsis;white-space:nowrap;border:1px solid #008c8638;border-radius:7px;padding:3px 6px 4px;font-size:.78rem;font-weight:700;line-height:1.25;overflow:hidden;transform:translateY(1px)}.positions-count[data-v-d216b43a]{color:var(--color-text-subtle);white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.positions-toolbar p[data-v-d216b43a]{color:var(--color-text-subtle);margin:4px 0 0;font-size:.86rem}.editing-note[data-v-d216b43a]{color:var(--color-accent-text);margin-left:10px;font-size:.9rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.group-control[data-v-d216b43a]{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.group-control select[data-v-d216b43a]{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text);font:inherit;border-radius:6px;padding:0 32px 0 10px}.toolbar-controls[data-v-d216b43a]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-menu-wrapper[data-v-d216b43a]{position:relative}.filter-menu-button[data-v-d216b43a]{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:.88rem;font-weight:700;display:inline-flex}.filter-menu-button.active[data-v-d216b43a],.filter-menu-button[data-v-d216b43a]:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.filter-count[data-v-d216b43a]{background:var(--color-filled-accent);min-width:18px;min-height:18px;color:var(--color-on-filled-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;line-height:1;display:inline-grid}.column-preset-label[data-v-d216b43a]{max-width:92px;color:var(--color-accent-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.filter-menu[data-v-d216b43a]{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);width:min(500px,100vw - 32px);max-height:min(620px,100vh - 150px);box-shadow:0 18px 36px rgb(var(--shadow-color) / .18);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.filter-compact-grid[data-v-d216b43a]{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px 24px;display:grid}.portfolio-filter-menu[data-v-d216b43a]{width:min(420px,100vw - 32px)}.portfolio-filter-menu .filter-compact-grid[data-v-d216b43a]{grid-template-columns:minmax(0,1fr)}.column-menu[data-v-d216b43a]{width:min(430px,100vw - 32px)}.column-menu-heading[data-v-d216b43a]{flex:none;justify-content:space-between;align-items:end;gap:16px;display:flex}.column-menu-heading>div[data-v-d216b43a]{align-items:baseline;gap:8px;display:flex}.column-menu-heading strong[data-v-d216b43a]{color:var(--color-text);font-size:.92rem}.column-menu-heading span[data-v-d216b43a],.column-menu-heading small[data-v-d216b43a],.column-menu-footer>small[data-v-d216b43a]{color:var(--color-text-subtle);font-size:.76rem;line-height:1.35}.column-preset-options[data-v-d216b43a]{border:1px solid var(--color-border);border-radius:6px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.column-preset-options button[data-v-d216b43a]{border:0;border-left:1px solid var(--color-border);background:var(--color-surface-muted);min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;padding:0 6px;font-size:.76rem;font-weight:700}.column-preset-options button[data-v-d216b43a]:first-child{border-left:0}.column-preset-options button[data-v-d216b43a]:hover,.column-preset-options button.active[data-v-d216b43a]{background:var(--color-accent-soft);color:var(--color-accent-text)}.column-preset-options button.active[data-v-d216b43a]{box-shadow:inset 0 -2px 0 var(--color-accent)}.column-option-list[data-v-d216b43a]{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;display:grid}.column-option[data-v-d216b43a]{min-width:0}.column-option.required[data-v-d216b43a]{cursor:default}.column-option small[data-v-d216b43a]{color:var(--color-text-subtle);margin-left:auto;font-size:.68rem;font-weight:700}.column-menu-footer[data-v-d216b43a]{flex:none;justify-content:space-between;align-items:center}.filter-section[data-v-d216b43a]{min-width:0}.filter-option-list[data-v-d216b43a]{max-height:156px;padding-right:4px;overflow:auto}.filter-section-title[data-v-d216b43a]{color:var(--color-text);text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:800}.filter-option[data-v-d216b43a]{height:26px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;display:flex}.filter-option input[data-v-d216b43a]{accent-color:var(--color-accent)}.filter-option span[data-v-d216b43a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.symbol-filter-section[data-v-d216b43a]{border-top:1px solid var(--color-border-soft);padding-top:10px}.symbol-filter-list[data-v-d216b43a]{grid-template-columns:repeat(4,minmax(74px,1fr));gap:0 10px;max-height:182px;padding-right:4px;display:grid;overflow:auto}.filter-empty[data-v-d216b43a]{color:var(--color-text-subtle);padding:3px 0;font-size:.82rem}.filter-menu-footer[data-v-d216b43a]{border-top:1px solid var(--color-border-soft);flex-wrap:nowrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.filter-menu-footer button[data-v-d216b43a],.clear-filters-button[data-v-d216b43a]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:700}.filter-menu-footer button[data-v-d216b43a]:hover,.clear-filters-button[data-v-d216b43a]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.filter-menu-footer button[data-v-d216b43a]:disabled{color:var(--color-border-strong);cursor:not-allowed}.filter-menu-footer .primary-filter-button[data-v-d216b43a]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.filter-menu-footer .primary-filter-button[data-v-d216b43a]:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-on-filled-accent)}.active-filters[data-v-d216b43a]{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 8px;display:flex}.filter-chip[data-v-d216b43a]{min-height:24px;color:var(--color-accent-text);cursor:pointer;font:inherit;background:#008c8614;border:1px solid #008c8638;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.filter-chip[data-v-d216b43a]:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.positions-controls[data-v-d216b43a]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:5px 8px;display:flex}.control-group[data-v-d216b43a]{align-items:center;gap:10px;min-width:0;display:flex}.right-controls[data-v-d216b43a]{justify-content:flex-end}.date-control[data-v-d216b43a]{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.date-control input[data-v-d216b43a]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text);font:inherit;border-radius:6px;padding:0 8px}.date-control span[data-v-d216b43a],.precision-control span[data-v-d216b43a]{font-weight:700}.cash-toggle[data-v-d216b43a]{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.cash-toggle>span[data-v-d216b43a]:first-child{font-weight:700}.cash-toggle input[data-v-d216b43a]{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.toggle-track[data-v-d216b43a]{background:var(--color-border);border-radius:999px;align-items:center;width:30px;height:16px;padding:2px;transition:background-color .14s;display:inline-flex}.toggle-thumb[data-v-d216b43a]{background:var(--color-surface);width:12px;height:12px;box-shadow:0 1px 3px rgb(var(--shadow-color) / .22);border-radius:999px;transition:transform .14s}.cash-toggle input:checked+.toggle-track[data-v-d216b43a]{background:var(--color-accent)}.cash-toggle input:checked+.toggle-track .toggle-thumb[data-v-d216b43a]{transform:translate(14px)}.cash-toggle input:focus-visible+.toggle-track[data-v-d216b43a]{outline:2px solid var(--color-accent-strong);outline-offset:2px}.precision-control[data-v-d216b43a]{min-width:0;color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.precision-control select[data-v-d216b43a]{border:1px solid var(--color-border);background:var(--color-surface);width:42px;min-height:26px;color:var(--color-text);font:inherit;border-radius:6px;padding:0 3px 0 7px;font-weight:700}.export-button[data-v-d216b43a]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);min-height:28px;color:var(--color-on-filled-accent);cursor:pointer;font:inherit;border-radius:6px;padding:0 10px;font-size:.82rem;font-weight:700}.export-button[data-v-d216b43a]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.positioning-summary[data-v-d216b43a]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;gap:9px;margin-bottom:10px;padding:10px 12px;display:grid}.positioning-summary-heading[data-v-d216b43a]{justify-content:space-between;align-items:end;gap:16px;display:flex}.positioning-summary-heading>div[data-v-d216b43a]{min-width:0}.positioning-summary-heading span[data-v-d216b43a]{color:var(--color-accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.positioning-summary-heading h3[data-v-d216b43a]{color:var(--color-text);margin:2px 0 0;font-size:.95rem;line-height:1.2}.positioning-summary-heading>small[data-v-d216b43a]{color:var(--color-text-subtle);white-space:nowrap;font-size:.72rem;font-weight:600}.positioning-metrics[data-v-d216b43a]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.positioning-metrics>div[data-v-d216b43a]{border-left:1px solid var(--color-border-soft);gap:2px;min-width:0;padding:7px 10px;display:grid}.positioning-metrics>div[data-v-d216b43a]:first-child{border-left:0}.positioning-metrics span[data-v-d216b43a],.positioning-metrics small[data-v-d216b43a]{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;overflow:hidden}.positioning-metrics span[data-v-d216b43a]{text-transform:uppercase;font-weight:700}.positioning-metrics strong[data-v-d216b43a]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.2;overflow:hidden}.positioning-observation[data-v-d216b43a]{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-muted);align-items:baseline;gap:8px;padding:5px 8px;font-size:.76rem;line-height:1.35;display:flex}.positioning-observation strong[data-v-d216b43a]{color:var(--color-text);white-space:nowrap}.positioning-observation.positioning-warning[data-v-d216b43a]{border-left-color:var(--color-warning-accent);background:var(--color-warning-bg)}.positioning-observation.positioning-warning strong[data-v-d216b43a]{color:var(--color-warning-text)}.gain-availability-note[data-v-d216b43a]{border-left:3px solid var(--color-warning-accent);background:var(--color-warning-bg);color:var(--color-warning-text);margin:0 0 8px;padding:6px 9px;font-size:.78rem;font-weight:600;line-height:1.4}.table-wrap[data-v-d216b43a]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;flex:1;min-height:0;overflow:auto}.table-wrap[data-v-d216b43a]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.table-scroll-hint[data-v-d216b43a]{color:var(--color-text-subtle);margin:0 0 6px;font-size:.8rem;font-weight:600;line-height:1.35;display:none}.table-state[data-v-d216b43a]{min-height:92px;color:var(--color-text-subtle);place-items:center;font-size:.88rem;font-weight:700;display:grid}.positions-table[data-v-d216b43a]{width:100%;min-width:var(--positions-table-min-width,1120px);table-layout:fixed;border-collapse:collapse;font-size:.88rem}.positions-table th[data-v-d216b43a],.positions-table td[data-v-d216b43a]{border-bottom:1px solid var(--color-border-soft);white-space:nowrap;padding:10px 12px}.positions-table tr[data-v-d216b43a]>*+*{border-left:1px solid var(--color-border-soft)}.positions-table thead th[data-v-d216b43a]{z-index:2;background:var(--color-table-header);color:var(--color-table-heading);text-transform:uppercase;font-size:.76rem;font-weight:700;position:sticky;top:0}.column-heading[data-v-d216b43a]{vertical-align:middle}.positions-table td.column-symbol[data-v-d216b43a],.positions-table td.column-name[data-v-d216b43a],.positions-table td.column-portfolio[data-v-d216b43a]{white-space:normal;overflow-wrap:anywhere}.column-name .sort-button span[data-v-d216b43a]:first-child{text-overflow:ellipsis;overflow:hidden}.sort-button[data-v-d216b43a]{width:100%;min-height:24px;color:inherit;cursor:pointer;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.align-left .sort-button[data-v-d216b43a]{justify-content:flex-start}.sort-indicator[data-v-d216b43a]{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:6px solid var(--color-border-strong);opacity:.35;width:0;height:0}.sort-indicator.descending[data-v-d216b43a]{transform:rotate(180deg)}.sort-indicator.active[data-v-d216b43a]{opacity:1;border-bottom-color:var(--color-accent)}.positions-table tbody tr:hover td[data-v-d216b43a]{background:var(--color-surface-muted)}.empty-row[data-v-d216b43a]{color:var(--color-text-subtle);text-align:center;font-weight:700}.positions-table thead th.column-symbol[data-v-d216b43a],.positions-table tbody tr:not(.group-row):not(.subtotal-row) td.column-symbol[data-v-d216b43a]{z-index:3;box-shadow:2px 0 0 var(--color-border);position:sticky;left:0}.positions-table thead th.column-symbol[data-v-d216b43a]{z-index:4;background:var(--color-table-header)}.positions-table tbody tr:not(.group-row):not(.subtotal-row) td.column-symbol[data-v-d216b43a]{background:var(--color-surface)}.positions-table tbody tr:not(.group-row):not(.subtotal-row):hover td.column-symbol[data-v-d216b43a]{background:var(--color-surface-muted)}@media (width>=900px){.positions-table.portfolio-group-table thead th.column-portfolio[data-v-d216b43a],.positions-table.portfolio-group-table tbody tr:not(.group-row):not(.subtotal-row) td.column-portfolio[data-v-d216b43a]{z-index:4;background:var(--color-surface);position:sticky;left:0}.positions-table.portfolio-group-table thead th.column-portfolio[data-v-d216b43a]{z-index:5;background:var(--color-table-header)}.positions-table.portfolio-group-table tbody tr:not(.group-row):not(.subtotal-row):hover td.column-portfolio[data-v-d216b43a]{background:var(--color-surface-muted)}.positions-table.portfolio-group-table thead th.column-symbol[data-v-d216b43a],.positions-table.portfolio-group-table tbody tr:not(.group-row):not(.subtotal-row) td.column-symbol[data-v-d216b43a]{left:150px}}.group-row th[data-v-d216b43a]{z-index:1;background:var(--color-surface-muted);color:var(--color-text-soft);text-align:left;font-weight:700;position:sticky;top:40px}.group-row th span+span[data-v-d216b43a]{color:var(--color-text-subtle);margin-left:10px;font-size:.78rem;font-weight:500}.subtotal-row th[data-v-d216b43a],.subtotal-row td[data-v-d216b43a],.positions-table tfoot th[data-v-d216b43a],.positions-table tfoot td[data-v-d216b43a]{background:var(--color-surface-subtle);font-weight:700}.positions-table tfoot th[data-v-d216b43a],.positions-table tfoot td[data-v-d216b43a]{border-top:1px solid var(--color-border);border-bottom:none}.align-left[data-v-d216b43a]{text-align:left}.align-right[data-v-d216b43a]{text-align:right}.positive[data-v-d216b43a]{color:var(--color-positive)}.negative[data-v-d216b43a]{color:var(--color-negative)}.position-symbol[data-v-d216b43a]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.position-side-badge[data-v-d216b43a]{border:1px solid var(--color-warning-accent);background:var(--color-warning-bg);color:var(--color-warning-text);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 6px;font-size:.66rem;font-weight:800;line-height:1}@media (width<=899px){.positions-panel[data-v-d216b43a]{height:auto}.positions-toolbar[data-v-d216b43a]{flex-direction:column;align-items:flex-start}.positions-controls[data-v-d216b43a]{flex-direction:column;align-items:stretch}.control-group[data-v-d216b43a]{flex-wrap:wrap}.right-controls[data-v-d216b43a]{justify-content:space-between}.group-control[data-v-d216b43a]{justify-content:space-between;width:100%}.group-control select[data-v-d216b43a]{flex:1;max-width:220px}.filter-menu-button[data-v-d216b43a],.column-preset-options button[data-v-d216b43a],.group-control select[data-v-d216b43a],.date-control input[data-v-d216b43a],.cash-toggle[data-v-d216b43a],.export-button[data-v-d216b43a],.filter-option[data-v-d216b43a],.filter-menu-footer button[data-v-d216b43a],.clear-filters-button[data-v-d216b43a],.filter-chip[data-v-d216b43a]{min-height:44px}.filter-menu-button[data-v-d216b43a],.export-button[data-v-d216b43a]{padding-inline:14px}.cash-toggle[data-v-d216b43a]{padding-inline:4px}.positioning-summary-heading[data-v-d216b43a],.positioning-observation[data-v-d216b43a]{flex-direction:column;align-items:flex-start}.positioning-summary-heading>small[data-v-d216b43a],.positioning-observation strong[data-v-d216b43a]{white-space:normal}.positioning-metrics[data-v-d216b43a]{grid-template-columns:repeat(2,minmax(0,1fr))}.positioning-metrics>div[data-v-d216b43a]:nth-child(3){border-top:1px solid var(--color-border-soft);border-left:0}.positioning-metrics>div[data-v-d216b43a]:nth-child(4){border-top:1px solid var(--color-border-soft)}.toolbar-controls[data-v-d216b43a],.filter-menu-wrapper[data-v-d216b43a]{width:100%}.filter-menu-button[data-v-d216b43a]{justify-content:center;width:100%}.filter-menu[data-v-d216b43a]{width:auto;max-height:none;position:fixed;inset:200px 8px 8px;overflow-y:auto}.filter-menu-footer[data-v-d216b43a]{flex-wrap:wrap}.column-menu-heading[data-v-d216b43a]{flex-direction:column;align-items:flex-start;gap:3px}.column-preset-options[data-v-d216b43a]{grid-template-columns:repeat(2,minmax(0,1fr))}.column-preset-options button[data-v-d216b43a]:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.column-preset-options button[data-v-d216b43a]:nth-child(4){border-top:1px solid var(--color-border)}.filter-compact-grid[data-v-d216b43a],.symbol-filter-list[data-v-d216b43a],.column-option-list[data-v-d216b43a]{grid-template-columns:1fr}.table-wrap[data-v-d216b43a]{overscroll-behavior-inline:contain;flex:none;max-width:100%}.positions-table thead th[data-v-d216b43a]{padding-block:0}.sort-button[data-v-d216b43a]{min-height:44px}}@media (width<=599px){.table-scroll-hint[data-v-d216b43a]{display:block}.date-control[data-v-d216b43a],.group-control[data-v-d216b43a],.cash-toggle[data-v-d216b43a],.precision-control[data-v-d216b43a],.date-control input[data-v-d216b43a],.group-control select[data-v-d216b43a]{font-size:1rem}.precision-control select[data-v-d216b43a]{width:40px}}.dialog-backdrop[data-v-6a98c04e]{z-index:60;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}@media (width>=900px){.dialog-backdrop[data-v-6a98c04e]{z-index:10}}.transactions-dialog[data-v-6a98c04e]{border:1px solid var(--color-border);background:var(--color-surface);width:min(1120px,100%);min-width:0;max-height:min(720px,100vh - 36px);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);color:var(--color-text);border-radius:8px;flex-direction:column;display:flex}.dialog-header[data-v-6a98c04e]{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.dialog-header h2[data-v-6a98c04e]{color:var(--color-text);margin:0;font-size:1.05rem}.icon-button[data-v-6a98c04e]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:999px;place-items:center;padding:0 0 2px;font-weight:800;line-height:1;display:inline-grid}.dialog-body[data-v-6a98c04e]{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px 18px 18px;display:flex}.mode-control[data-v-6a98c04e]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;align-self:flex-start;display:inline-flex;overflow:hidden}.mode-control button+button[data-v-6a98c04e]{border-left:1px solid var(--color-border-soft)}.mode-control button[data-v-6a98c04e]{background:var(--color-surface);min-height:30px;color:var(--color-text-muted);cursor:pointer;font:inherit;border:none;place-items:center;padding:0 14px;font-size:.84rem;font-weight:700;display:grid}.mode-control button.active[data-v-6a98c04e]{background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.entry-grid-wrap[data-v-6a98c04e]{border:1px solid var(--color-border-soft);border-radius:6px;max-width:100%;min-height:0;overflow:auto}.entry-grid[data-v-6a98c04e]{border-collapse:collapse;width:100%;min-width:900px;font-size:.84rem}.entry-grid th[data-v-6a98c04e],.entry-grid td[data-v-6a98c04e]{border-bottom:1px solid var(--color-border-soft);white-space:nowrap;vertical-align:top;padding:7px}.entry-grid th[data-v-6a98c04e]{z-index:1;background:var(--color-table-header);color:var(--color-text-soft);text-align:left;text-transform:uppercase;padding-left:13px;font-size:.72rem;position:sticky;top:0}.entry-grid input[data-v-6a98c04e],.entry-grid select[data-v-6a98c04e]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:30px;color:var(--color-text);font:inherit;border-radius:5px;padding:0 7px}.entry-grid input[data-v-6a98c04e]:focus,.entry-grid select[data-v-6a98c04e]:focus{border-color:var(--color-accent);outline:2px solid var(--color-focus-ring)}.entry-grid input[type=number][data-v-6a98c04e]{text-align:right}.entry-grid input[type=number][data-v-6a98c04e]::-webkit-inner-spin-button{margin-left:6px}.entry-grid .symbol-input[data-v-6a98c04e]{text-transform:uppercase}.symbol-picker[data-v-6a98c04e]{position:relative}.symbol-matches[data-v-6a98c04e]{z-index:90;border:1px solid var(--color-info-border);background:var(--color-surface);max-height:280px;box-shadow:0 12px 28px rgb(var(--shadow-color) / .22);border-radius:4px;position:fixed;overflow-y:auto}.symbol-match[data-v-6a98c04e]{border:0;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;min-height:34px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:118px minmax(230px,1fr);align-items:start;gap:14px;padding:7px 10px;line-height:1.25;display:grid}.symbol-match[data-v-6a98c04e]:last-child{border-bottom:0}.symbol-match.active[data-v-6a98c04e],.symbol-match[data-v-6a98c04e]:hover{background:var(--color-info);color:var(--color-on-accent)}.symbol-match-symbol[data-v-6a98c04e]{white-space:nowrap;font-weight:800}.symbol-match-name[data-v-6a98c04e]{white-space:normal}.symbol-match-sector[data-v-6a98c04e]{color:var(--color-text-subtle);margin-top:2px;font-size:.72rem;font-weight:700;display:block}.symbol-match.active .symbol-match-sector[data-v-6a98c04e],.symbol-match:hover .symbol-match-sector[data-v-6a98c04e]{color:#ffffffd1}.symbol-match strong[data-v-6a98c04e]{font-weight:900}.entry-grid .date-input[data-v-6a98c04e]{padding-right:1px}.entry-grid .cash-date-column[data-v-6a98c04e]{width:118px}.entry-grid .cash-date-column .date-input[data-v-6a98c04e]{max-width:118px}.entry-grid .cash-action-column[data-v-6a98c04e]{width:116px}.entry-grid .symbol-column[data-v-6a98c04e]{width:78px}.entry-grid .name-column[data-v-6a98c04e]{width:190px}.entry-grid .quantity-column[data-v-6a98c04e]{width:92px}.entry-grid .price-column[data-v-6a98c04e]{width:98px}.entry-grid .fees-column[data-v-6a98c04e]{width:64px}.entry-grid .cash-amount-column[data-v-6a98c04e]{text-align:left;width:112px}.entry-grid .amount-heading[data-v-6a98c04e]{text-align:right;padding-left:7px;padding-right:7px}.entry-grid .cash-amount-input[data-v-6a98c04e]{font-variant-numeric:tabular-nums;max-width:112px}.assist-message[data-v-6a98c04e]{max-width:150px;min-height:15px;color:var(--color-text-subtle);text-overflow:ellipsis;margin-top:3px;font-size:.68rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.assist-message.done[data-v-6a98c04e]{color:var(--color-positive)}.assist-message.error[data-v-6a98c04e]{color:var(--color-negative)}.amount-label[data-v-6a98c04e]{min-width:96px;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.entry-grid tr.invalid td[data-v-6a98c04e]{background:var(--color-danger-bg)}.row-tools[data-v-6a98c04e]{text-align:right;width:64px}.row-tools button[data-v-6a98c04e]{border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;vertical-align:middle;border-radius:999px;place-items:center;margin-left:10px;padding:0;font-weight:800;line-height:1;display:inline-grid}.row-tools button span[data-v-6a98c04e]{transform:translateY(-2px)}.row-tools .duplicate-row-action[data-v-6a98c04e]{border-color:var(--color-positive);color:var(--color-positive)}.row-tools .duplicate-row-action[data-v-6a98c04e]:hover{background:#0478571a}.row-tools .delete-row-action[data-v-6a98c04e]{border-color:var(--color-negative-strong);color:var(--color-negative-strong)}.row-tools .delete-row-action[data-v-6a98c04e]:hover{background:var(--color-danger-bg);color:var(--color-negative)}.dialog-footer[data-v-6a98c04e]{align-items:center;gap:10px;display:flex}.status-text[data-v-6a98c04e]{color:var(--color-text-muted);flex:1;font-size:.82rem}.status-text.invalid[data-v-6a98c04e]{color:var(--color-negative)}.dialog-actions[data-v-6a98c04e]{align-items:center;gap:8px;display:flex}.primary-button[data-v-6a98c04e],.secondary-button[data-v-6a98c04e]{cursor:pointer;min-height:32px;font:inherit;border-radius:6px;padding:0 12px;font-size:.86rem;font-weight:700}.primary-button[data-v-6a98c04e]{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.primary-button[data-v-6a98c04e]:disabled{border-color:var(--color-border-strong);background:var(--color-border-strong);cursor:not-allowed}.secondary-button[data-v-6a98c04e]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.confirm-backdrop[data-v-6a98c04e]{z-index:70;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog[data-v-6a98c04e]{border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100%);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);border-radius:8px;padding:20px}.confirm-heading[data-v-6a98c04e]{align-items:center;gap:10px;display:flex}.confirm-icon[data-v-6a98c04e]{border:1px solid var(--color-confirm-warning-border);background:var(--color-confirm-warning-bg);width:28px;height:28px;color:var(--color-confirm-warning-text);border-radius:8px;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;transform:rotate(45deg)}.confirm-icon[data-v-6a98c04e]:before{content:"!";transform:rotate(-45deg)}.confirm-heading h2[data-v-6a98c04e]{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.25}.confirm-dialog p[data-v-6a98c04e]{color:var(--color-text-muted);margin:12px 0 20px 40px;font-size:.9rem;line-height:1.45}.confirm-actions[data-v-6a98c04e]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.confirm-actions button[data-v-6a98c04e]{cursor:pointer;min-width:72px;min-height:32px;font:inherit;border-radius:6px;padding:0 12px;font-size:.86rem;font-weight:700}.confirm-yes[data-v-6a98c04e],.confirm-no[data-v-6a98c04e],.confirm-save-switch[data-v-6a98c04e]{border:1px solid var(--color-accent);background:var(--color-surface);color:var(--color-accent-text)}.confirm-yes[data-v-6a98c04e]:hover,.confirm-no[data-v-6a98c04e]:hover,.confirm-save-switch[data-v-6a98c04e]:hover{background:var(--color-accent-soft)}.confirm-yes[data-v-6a98c04e]:focus,.confirm-no[data-v-6a98c04e]:focus,.confirm-save-switch[data-v-6a98c04e]:focus{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent);outline:none}.confirm-save-switch[data-v-6a98c04e]:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.confirm-save-switch[data-v-6a98c04e]:disabled{border-color:var(--color-border-strong);background:var(--color-border-strong);color:var(--color-on-accent);cursor:not-allowed}@media (width<=1024px){.dialog-backdrop[data-v-6a98c04e]{padding:12px}.transactions-dialog[data-v-6a98c04e]{width:min(100%,100vw - 24px);max-height:min(760px,100dvh - 24px)}.dialog-header[data-v-6a98c04e]{padding:14px 16px 10px}.dialog-body[data-v-6a98c04e]{padding:12px 16px 16px}.entry-grid-wrap[data-v-6a98c04e]{-webkit-overflow-scrolling:touch}.mode-control button[data-v-6a98c04e],.primary-button[data-v-6a98c04e],.secondary-button[data-v-6a98c04e],.confirm-actions button[data-v-6a98c04e]{min-height:38px}.entry-grid input[data-v-6a98c04e],.entry-grid select[data-v-6a98c04e]{min-height:34px}.entry-grid th[data-v-6a98c04e],.entry-grid td[data-v-6a98c04e]{padding-left:5px;padding-right:5px}.entry-grid th[data-v-6a98c04e]{padding-left:9px}.entry-grid input[data-v-6a98c04e],.entry-grid select[data-v-6a98c04e]{padding-left:5px;padding-right:5px}.row-tools button[data-v-6a98c04e]{width:32px;height:32px}}@media (width<=899px){.transactions-dialog[data-v-6a98c04e]{overflow:hidden}.dialog-header[data-v-6a98c04e],.mode-control[data-v-6a98c04e],.dialog-footer[data-v-6a98c04e]{flex:none}.dialog-body[data-v-6a98c04e]{flex:auto;overflow:hidden}.entry-grid-wrap[data-v-6a98c04e]{flex:auto}.icon-button[data-v-6a98c04e],.mode-control button[data-v-6a98c04e],.primary-button[data-v-6a98c04e],.secondary-button[data-v-6a98c04e],.confirm-actions button[data-v-6a98c04e]{min-width:44px;min-height:44px}.entry-grid[data-v-6a98c04e]{min-width:0;display:block}.entry-grid thead[data-v-6a98c04e]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.entry-grid tbody[data-v-6a98c04e]{display:grid}.entry-grid tbody tr[data-v-6a98c04e]{border-bottom:1px solid var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:12px;display:grid}.entry-grid tbody tr[data-v-6a98c04e]:last-child{border-bottom:0}.entry-grid tbody td[data-v-6a98c04e]{white-space:normal;border:0;gap:5px;width:auto;min-width:0;padding:0;display:grid}.entry-grid tbody td[data-v-6a98c04e]:before{content:attr(data-label);color:var(--color-text-soft);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.entry-grid input[data-v-6a98c04e],.entry-grid select[data-v-6a98c04e]{min-width:0;min-height:44px}.entry-grid .cash-date-column[data-v-6a98c04e],.entry-grid .cash-action-column[data-v-6a98c04e],.entry-grid .symbol-column[data-v-6a98c04e],.entry-grid .name-column[data-v-6a98c04e],.entry-grid .quantity-column[data-v-6a98c04e],.entry-grid .price-column[data-v-6a98c04e],.entry-grid .fees-column[data-v-6a98c04e],.entry-grid .cash-amount-column[data-v-6a98c04e]{width:auto}.entry-grid .cash-date-column .date-input[data-v-6a98c04e],.entry-grid .cash-amount-input[data-v-6a98c04e]{max-width:none}.amount-label[data-v-6a98c04e]{text-align:left;align-content:center;min-width:0}.entry-grid tbody .row-tools[data-v-6a98c04e]{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.entry-grid tbody .row-tools[data-v-6a98c04e]:before{display:none}.row-tools button[data-v-6a98c04e]{width:44px;height:44px;margin-left:0}}@media (width<=768px){.dialog-footer[data-v-6a98c04e]{flex-direction:column;align-items:stretch}.dialog-actions[data-v-6a98c04e]{justify-content:flex-end}.symbol-match[data-v-6a98c04e]{grid-template-columns:82px minmax(190px,1fr);gap:8px}}@media (width<=599px){.dialog-backdrop[data-v-6a98c04e]{padding:8px}.transactions-dialog[data-v-6a98c04e]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dialog-header[data-v-6a98c04e]{padding:10px 12px}.dialog-body[data-v-6a98c04e]{gap:10px;padding:10px 12px 12px}.entry-grid tbody tr[data-v-6a98c04e]{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.entry-grid tbody td[data-v-6a98c04e],.entry-grid tbody .row-tools[data-v-6a98c04e]{grid-column:1}.entry-grid input[data-v-6a98c04e],.entry-grid select[data-v-6a98c04e]{font-size:16px}.dialog-actions[data-v-6a98c04e]{width:100%}.dialog-actions button[data-v-6a98c04e]{flex:1}}.transactions-panel[data-v-bf362454]{min-width:0;height:100%;color:var(--color-text);flex-direction:column;display:flex}.transactions-toolbar[data-v-bf362454]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.transactions-toolbar h2[data-v-bf362454]{color:var(--color-text);margin:0;font-size:1.15rem;line-height:1.2}.toolbar-title[data-v-bf362454]{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.portfolio-name[data-v-bf362454]{background:var(--color-accent-soft);max-width:min(360px,100%);color:var(--color-accent-text);text-overflow:ellipsis;white-space:nowrap;border:1px solid #008c8638;border-radius:7px;padding:3px 6px 4px;font-size:.78rem;font-weight:700;line-height:1.25;overflow:hidden;transform:translateY(1px)}.transactions-count[data-v-bf362454]{color:var(--color-text-subtle);white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.transactions-toolbar p[data-v-bf362454]{color:var(--color-text-subtle);margin:4px 0 0;font-size:.86rem}.editing-note[data-v-bf362454]{color:var(--color-accent-text);margin-left:10px;font-size:.9rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.editing-note.error[data-v-bf362454]{color:var(--color-negative)}.toolbar-controls[data-v-bf362454]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-control[data-v-bf362454]{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.toolbar-control select[data-v-bf362454]{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text);font:inherit;border-radius:6px;padding:0 32px 0 10px}.toolbar-control select[data-v-bf362454]:disabled{color:var(--color-border-strong);cursor:not-allowed}.filter-menu-wrapper[data-v-bf362454]{position:relative}.filter-menu-button[data-v-bf362454]{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:.88rem;font-weight:700;display:inline-flex}.filter-menu-button.active[data-v-bf362454],.filter-menu-button[data-v-bf362454]:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.filter-count[data-v-bf362454]{background:var(--color-filled-accent);min-width:18px;min-height:18px;color:var(--color-on-filled-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;line-height:1;display:inline-grid}.filter-menu[data-v-bf362454]{box-sizing:border-box;z-index:20;border:1px solid var(--color-border);background:var(--color-surface);width:min(600px,100vw - 32px);max-height:min(620px,100vh - 150px);box-shadow:0 18px 36px rgb(var(--shadow-color) / .18);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.filter-compact-grid[data-v-bf362454]{grid-template-columns:minmax(140px,1fr) minmax(180px,1.08fr) minmax(112px,.75fr);gap:12px 24px;display:grid}.portfolio-filter-menu[data-v-bf362454]{width:min(420px,100vw - 32px)}.portfolio-filter-menu .filter-compact-grid[data-v-bf362454]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-section[data-v-bf362454]{min-width:0}.filter-option-list[data-v-bf362454]{max-height:156px;padding-right:4px;overflow:auto}.filter-section-title[data-v-bf362454]{color:var(--color-text);text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:800}.filter-option[data-v-bf362454]{height:26px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;display:flex}.filter-option input[data-v-bf362454]{accent-color:var(--color-accent)}.filter-option span[data-v-bf362454]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.symbol-filter-section[data-v-bf362454]{border-top:1px solid var(--color-border-soft);padding-top:10px}.symbol-filter-list[data-v-bf362454]{grid-template-columns:repeat(4,minmax(76px,1fr));gap:0 10px;max-height:182px;padding-right:4px;display:grid;overflow:auto}.filter-empty[data-v-bf362454]{color:var(--color-text-subtle);padding:3px 0;font-size:.82rem}.filter-menu-footer[data-v-bf362454]{border-top:1px solid var(--color-border-soft);flex-wrap:nowrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.filter-menu-footer button[data-v-bf362454],.clear-filters-button[data-v-bf362454]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:700}.filter-menu-footer button[data-v-bf362454]:hover,.clear-filters-button[data-v-bf362454]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.filter-menu-footer button[data-v-bf362454]:disabled{color:var(--color-border-strong);cursor:not-allowed}.filter-menu-footer .primary-filter-button[data-v-bf362454]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.filter-menu-footer .primary-filter-button[data-v-bf362454]:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-on-filled-accent)}.active-filters[data-v-bf362454]{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 8px;display:flex}.filter-chip[data-v-bf362454]{min-height:24px;color:var(--color-accent-text);cursor:pointer;font:inherit;background:#008c8614;border:1px solid #008c8638;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.filter-chip[data-v-bf362454]:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.transactions-controls[data-v-bf362454]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:20px;margin-bottom:10px;padding:5px 8px;display:flex}.transactions-controls.dirty[data-v-bf362454]{border-color:var(--color-warning-accent);background:var(--color-warning-bg);box-shadow:0 0 0 2px #f59e0b24}.transactions-controls.dirty .save-button[data-v-bf362454]{background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.transactions-controls.dirty .save-button[data-v-bf362454]:hover{background:var(--color-accent-hover);color:var(--color-on-filled-accent)}.transactions-controls.saving[data-v-bf362454]{cursor:progress}.transactions-controls.saving .utility-button[data-v-bf362454]:disabled{cursor:wait}.transactions-controls.saving .save-button[data-v-bf362454]:disabled,.transactions-controls.saving .save-button[data-v-bf362454]:disabled:hover{background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.transaction-scope-requirement[data-v-bf362454]{color:var(--color-text-muted);flex:1 0 100%;margin:0;font-size:.8rem;font-weight:700;line-height:1.35}.unsaved-changes-prompt[data-v-bf362454]{color:var(--color-text);align-items:center;gap:8px;font-size:.82rem;line-height:1.25;display:inline-flex}.unsaved-changes-prompt strong[data-v-bf362454]{margin-right:4px}.unsaved-changes-indicator[data-v-bf362454]{background:var(--color-warning-accent);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #f59e0b2e}.control-group[data-v-bf362454],.date-control[data-v-bf362454],.shortcut-group[data-v-bf362454]{align-items:center;gap:8px;min-width:0;display:flex}.control-group[data-v-bf362454]{gap:20px}.date-range-label[data-v-bf362454]{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem;font-weight:800}.button-group[data-v-bf362454],.type-control[data-v-bf362454]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.utility-button[data-v-bf362454],.shortcut-button[data-v-bf362454]{background:var(--color-surface);min-height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;border:none;padding:0 9px;font-size:.82rem;font-weight:700}.save-button[data-v-bf362454]{align-items:center;gap:6px;display:inline-flex}.utility-button+.utility-button[data-v-bf362454],.type-control label+label[data-v-bf362454]{border-left:1px solid var(--color-border-soft)}.utility-button[data-v-bf362454]:hover,.shortcut-button[data-v-bf362454]:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.utility-button[data-v-bf362454]:disabled{background:var(--color-surface-muted);color:var(--color-border-strong);cursor:not-allowed}.utility-button[data-v-bf362454]:disabled:hover{background:var(--color-surface-muted);color:var(--color-border-strong)}.shortcut-button.active[data-v-bf362454]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.shortcut-button.active[data-v-bf362454]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-filled-accent)}.type-control label[data-v-bf362454]{cursor:pointer;position:relative}.type-control input[data-v-bf362454]{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.type-control span[data-v-bf362454]{min-height:26px;color:var(--color-text-muted);place-items:center;padding:0 10px;font-size:.82rem;font-weight:700;display:grid}.type-control input:checked+span[data-v-bf362454]{background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.type-control.pending-save input:checked+span[data-v-bf362454]{background:var(--color-surface-muted);color:var(--color-text-muted)}.type-control input:focus-visible+span[data-v-bf362454]{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.date-control label[data-v-bf362454],.gain-toggle[data-v-bf362454],.precision-control[data-v-bf362454]{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.date-control input[data-v-bf362454],.precision-control select[data-v-bf362454]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text);font:inherit;border-radius:6px}.date-control input[data-v-bf362454]{padding:0 7px}.date-control label span[data-v-bf362454]{font-weight:700}.shortcut-group[data-v-bf362454]{flex-wrap:wrap;gap:4px}.shortcut-button[data-v-bf362454]{border:1px solid var(--color-border);border-radius:999px;padding:0 8px}.gain-toggle[data-v-bf362454]{cursor:pointer;font-weight:700}.gain-toggle input[data-v-bf362454]{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.switch-track[data-v-bf362454]{background:var(--color-border);border-radius:999px;flex:none;width:32px;height:18px;transition:background .18s,box-shadow .18s;position:relative}.switch-track[data-v-bf362454]:after{content:"";background:var(--color-surface);width:14px;height:14px;box-shadow:0 1px 2px rgb(var(--shadow-color) / .22);border-radius:50%;transition:transform .18s;position:absolute;top:2px;left:2px}.gain-toggle input:checked+.switch-track[data-v-bf362454]{background:var(--color-accent)}.gain-toggle input:checked+.switch-track[data-v-bf362454]:after{transform:translate(14px)}.gain-toggle input:focus-visible+.switch-track[data-v-bf362454]{box-shadow:0 0 0 2px #0f766e47}.right-controls[data-v-bf362454]{justify-content:flex-end;margin-left:auto}.precision-control select[data-v-bf362454]{width:42px;padding:0 3px 0 7px;font-weight:700}.precision-control span[data-v-bf362454]{font-weight:700}.export-button[data-v-bf362454]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);min-height:28px;color:var(--color-on-filled-accent);cursor:pointer;font:inherit;border-radius:6px;padding:0 10px;font-size:.82rem;font-weight:700}.export-button[data-v-bf362454]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.export-button[data-v-bf362454]:disabled,.export-button[data-v-bf362454]:disabled:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-border-strong);cursor:not-allowed}.activity-summary[data-v-bf362454]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;gap:9px;margin-bottom:10px;padding:10px 12px;display:grid}.activity-summary-heading[data-v-bf362454]{justify-content:space-between;align-items:end;gap:16px;display:flex}.activity-summary-heading>div[data-v-bf362454]{min-width:0}.activity-summary-heading span[data-v-bf362454]{color:var(--color-accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.activity-summary-heading h3[data-v-bf362454]{color:var(--color-text);margin:2px 0 0;font-size:.95rem;line-height:1.2}.activity-summary-heading>small[data-v-bf362454]{color:var(--color-text-subtle);white-space:nowrap;font-size:.72rem;font-weight:600}.activity-summary-metrics[data-v-bf362454]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.activity-summary-metrics>div[data-v-bf362454]{border-left:1px solid var(--color-border-soft);gap:2px;min-width:0;padding:7px 10px;display:grid}.activity-summary-metrics>div[data-v-bf362454]:first-child{border-left:0}.activity-summary-metrics span[data-v-bf362454],.activity-summary-metrics small[data-v-bf362454]{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;overflow:hidden}.activity-summary-metrics span[data-v-bf362454]{text-transform:uppercase;font-weight:700}.activity-summary-metrics strong[data-v-bf362454]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.2;overflow:hidden}.activity-summary-metrics strong.positive[data-v-bf362454]{color:var(--color-positive)}.activity-summary-metrics strong.negative[data-v-bf362454]{color:var(--color-negative)}.activity-observation[data-v-bf362454]{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-muted);align-items:baseline;gap:8px;padding:5px 8px;font-size:.76rem;line-height:1.35;display:flex}.activity-observation strong[data-v-bf362454]{color:var(--color-text);white-space:nowrap}.activity-summary-note[data-v-bf362454]{background:var(--color-surface-muted);min-height:32px;color:var(--color-text-subtle);place-items:center;font-size:.78rem;font-weight:700;display:grid}.table-wrap[data-v-bf362454]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;flex:1;min-height:0;overflow:auto}.table-wrap[data-v-bf362454]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.table-scroll-hint[data-v-bf362454]{color:var(--color-text-subtle);margin:0 0 6px;font-size:.8rem;font-weight:600;line-height:1.35;display:none}.table-state[data-v-bf362454]{min-height:92px;color:var(--color-accent-text);place-items:center;font-size:.88rem;font-weight:700;display:grid}.table-state.error[data-v-bf362454]{color:var(--color-negative)}.transactions-empty-state[data-v-bf362454]{border:1px solid var(--color-border-soft);background:var(--color-surface);text-align:center;border-radius:8px;place-content:center;justify-items:center;gap:16px;min-height:150px;padding:28px 20px;display:grid}.transactions-empty-copy[data-v-bf362454]{justify-items:center;gap:4px;display:grid}.transactions-empty-copy>span[data-v-bf362454]{color:var(--color-accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.transactions-empty-copy h3[data-v-bf362454]{color:var(--color-text);margin:0;font-size:1rem;line-height:1.3}.transactions-empty-copy p[data-v-bf362454]{max-width:520px;color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.45}.transactions-empty-actions[data-v-bf362454]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty-primary-action[data-v-bf362454]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.empty-primary-action[data-v-bf362454]:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-on-filled-accent)}.transactions-table[data-v-bf362454]{border-collapse:collapse;width:100%;min-width:1180px;font-size:.88rem}.transactions-table.gain-view[data-v-bf362454]{min-width:1460px}.transactions-table.cash-view[data-v-bf362454]{min-width:860px}.transactions-table th[data-v-bf362454],.transactions-table td[data-v-bf362454]{border-bottom:1px solid var(--color-border-soft);white-space:nowrap;padding:10px 12px}.transactions-table tr[data-v-bf362454]>*+*{border-left:1px solid var(--color-border-soft)}.transactions-table thead th[data-v-bf362454]{z-index:2;background:var(--color-table-header);color:var(--color-table-heading);text-transform:uppercase;font-size:.76rem;font-weight:700;position:sticky;top:0}.column-heading[data-v-bf362454]{vertical-align:middle}.sort-button[data-v-bf362454]{width:100%;min-height:24px;color:inherit;cursor:pointer;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.align-left .sort-button[data-v-bf362454]{justify-content:flex-start}.sort-indicator[data-v-bf362454]{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:6px solid var(--color-border-strong);opacity:.35;width:0;height:0}.sort-indicator.descending[data-v-bf362454]{transform:rotate(180deg)}.sort-indicator.active[data-v-bf362454]{opacity:1;border-bottom-color:var(--color-accent)}.transactions-table tbody tr:hover td[data-v-bf362454]{background:var(--color-surface-muted)}.transactions-table tbody tr.editing td[data-v-bf362454]{background:var(--color-accent-soft)}.transactions-table thead th[data-v-bf362454]:first-child,.transactions-table tbody tr:not(.group-row):not(.subtotal-row) td[data-v-bf362454]:first-child,.transactions-table thead th[data-v-bf362454]:nth-child(2),.transactions-table tbody tr:not(.group-row):not(.subtotal-row) td[data-v-bf362454]:nth-child(2){z-index:3;box-shadow:1px 0 0 var(--color-border-soft);position:sticky}.transactions-table thead th[data-v-bf362454]:first-child,.transactions-table tbody tr:not(.group-row):not(.subtotal-row) td[data-v-bf362454]:first-child{min-width:96px;left:0}.transactions-table thead th[data-v-bf362454]:nth-child(2),.transactions-table tbody tr:not(.group-row):not(.subtotal-row) td[data-v-bf362454]:nth-child(2){left:96px}.transactions-table thead th[data-v-bf362454]:first-child,.transactions-table thead th[data-v-bf362454]:nth-child(2){z-index:4;background:var(--color-table-header)}.transactions-table tbody tr:not(.group-row):not(.subtotal-row) td[data-v-bf362454]:first-child,.transactions-table tbody tr:not(.group-row):not(.subtotal-row) td[data-v-bf362454]:nth-child(2){background:var(--color-surface)}.transactions-table tbody tr:not(.group-row):not(.subtotal-row):hover td[data-v-bf362454]:first-child,.transactions-table tbody tr:not(.group-row):not(.subtotal-row):hover td[data-v-bf362454]:nth-child(2){background:var(--color-surface-muted)}.transactions-table tbody tr.editing td[data-v-bf362454]:first-child,.transactions-table tbody tr.editing td[data-v-bf362454]:nth-child(2){background:var(--color-accent-soft)}.transactions-table tbody tr.changed-row:not(.group-row):not(.subtotal-row) td[data-v-bf362454]{background:var(--color-warning-bg)}.transactions-table tbody tr.changed-row:not(.group-row):not(.subtotal-row) td[data-v-bf362454]:first-child{box-shadow:inset 4px 0 0 var(--color-warning-accent), 1px 0 0 var(--color-border-soft)}.transactions-table tbody tr.changed-row:not(.group-row):not(.subtotal-row):hover td[data-v-bf362454],.transactions-table tbody tr.changed-row:not(.group-row):not(.subtotal-row):hover td[data-v-bf362454]:first-child,.transactions-table tbody tr.changed-row:not(.group-row):not(.subtotal-row):hover td[data-v-bf362454]:nth-child(2){background:var(--color-warning-bg-hover)}.transactions-table input[data-v-bf362454],.transactions-table select[data-v-bf362454]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:78px;min-height:26px;color:var(--color-text);font:inherit;border-radius:5px;padding:0 6px}.transactions-table input[data-v-bf362454]:focus,.transactions-table select[data-v-bf362454]:focus{border-color:var(--color-accent);outline:2px solid var(--color-focus-ring)}.transactions-table input[type=number][data-v-bf362454]{text-align:right;padding-right:6px}.transactions-table input[type=number][data-v-bf362454]::-webkit-inner-spin-button{margin-left:6px}.transactions-table .symbol-edit[data-v-bf362454]{text-transform:uppercase}.symbol-picker[data-v-bf362454]{position:relative}.symbol-matches[data-v-bf362454]{z-index:90;border:1px solid var(--color-info-border);background:var(--color-surface);max-height:280px;box-shadow:0 12px 28px rgb(var(--shadow-color) / .22);text-align:left;border-radius:4px;position:fixed;overflow-y:auto}.symbol-match[data-v-bf362454]{border:0;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;min-height:34px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:118px minmax(230px,1fr);align-items:start;gap:14px;padding:7px 10px;line-height:1.25;display:grid}.symbol-match[data-v-bf362454]:last-child{border-bottom:0}.symbol-match.active[data-v-bf362454],.symbol-match[data-v-bf362454]:hover{background:var(--color-info);color:var(--color-on-accent)}.symbol-match-symbol[data-v-bf362454]{white-space:nowrap;font-weight:800}.symbol-match-name[data-v-bf362454]{white-space:normal}.symbol-match-sector[data-v-bf362454]{color:var(--color-text-subtle);margin-top:2px;font-size:.72rem;font-weight:700;display:block}.symbol-match.active .symbol-match-sector[data-v-bf362454],.symbol-match:hover .symbol-match-sector[data-v-bf362454]{color:#ffffffd1}.blank-symbol[data-v-bf362454]{min-width:20px;display:inline-block}.group-row th[data-v-bf362454]{z-index:1;background:var(--color-surface-muted);color:var(--color-text-soft);text-align:left;font-weight:700;position:sticky;top:40px}.group-row th span+span[data-v-bf362454]{color:var(--color-text-subtle);margin-left:10px;font-size:.78rem;font-weight:500}.subtotal-row th[data-v-bf362454],.subtotal-row td[data-v-bf362454],.transactions-table tfoot th[data-v-bf362454],.transactions-table tfoot td[data-v-bf362454]{background:var(--color-surface-subtle);font-weight:700}.transactions-table tfoot th[data-v-bf362454],.transactions-table tfoot td[data-v-bf362454]{border-top:1px solid var(--color-border);border-bottom:none}.action-heading[data-v-bf362454],.row-action[data-v-bf362454]{text-align:center}.table-action[data-v-bf362454]{border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-soft);cursor:pointer;font:inherit;border-radius:999px;place-items:center;padding:0;font-size:.82rem;font-weight:600;line-height:1;display:inline-grid}.table-action[data-v-bf362454]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.action-symbol[data-v-bf362454]:before{font-size:.95rem;line-height:1;display:block}.edit-symbol[data-v-bf362454]:before{content:"✎"}.save-symbol[data-v-bf362454]:before{content:"✓"}.delete-symbol[data-v-bf362454]:before{content:"×";font-size:1.08rem}.cancel-symbol[data-v-bf362454]:before{content:"↩";font-size:1.05rem}.save-row-action[data-v-bf362454]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent);animation:1.4s ease-out save-row-pulse-bf362454}.save-row-action[data-v-bf362454]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-filled-accent)}@keyframes save-row-pulse-bf362454{0%{box-shadow:0 0 #008c8670}to{box-shadow:0 0 0 7px #008c8600}}.delete-action[data-v-bf362454]:hover{border-color:var(--color-negative-strong);color:var(--color-negative)}.delete-action[data-v-bf362454]{color:var(--color-negative-strong)}.align-left[data-v-bf362454]{text-align:left}.align-right[data-v-bf362454]{text-align:right}.positive[data-v-bf362454]{color:var(--color-positive)}.negative[data-v-bf362454]{color:var(--color-negative)}@media (width<=1024px){.transactions-controls[data-v-bf362454]{flex-wrap:wrap;gap:8px 14px}.date-control[data-v-bf362454]{flex-wrap:wrap;flex:1 0 100%}.shortcut-group[data-v-bf362454]{flex:1 0 100%;justify-content:flex-start}.shortcut-button[data-v-bf362454]{flex:none}}@media (width<=899px){.transactions-panel[data-v-bf362454]{height:auto}.transactions-toolbar[data-v-bf362454]{flex-direction:column;align-items:flex-start}.transactions-controls[data-v-bf362454]{flex-direction:column;align-items:stretch}.control-group[data-v-bf362454],.date-control[data-v-bf362454],.shortcut-group[data-v-bf362454]{flex-wrap:wrap}.date-control[data-v-bf362454]{flex:none;width:100%}.date-control label[data-v-bf362454]{flex:220px;justify-content:space-between}.date-control input[data-v-bf362454]{flex:1;max-width:220px}.shortcut-group[data-v-bf362454]{flex:none;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));width:100%;display:grid}.shortcut-button[data-v-bf362454]{width:100%}.right-controls[data-v-bf362454]{justify-content:space-between;width:100%;margin-left:0}.toolbar-controls[data-v-bf362454]{width:100%}.toolbar-control[data-v-bf362454]{justify-content:space-between;width:100%}.toolbar-control select[data-v-bf362454]{flex:1;max-width:220px}.filter-menu-button[data-v-bf362454],.toolbar-control select[data-v-bf362454],.utility-button[data-v-bf362454],.type-control span[data-v-bf362454],.date-control input[data-v-bf362454],.shortcut-button[data-v-bf362454],.gain-toggle[data-v-bf362454],.export-button[data-v-bf362454],.filter-option[data-v-bf362454],.filter-menu-footer button[data-v-bf362454],.clear-filters-button[data-v-bf362454],.filter-chip[data-v-bf362454],.transactions-table input[data-v-bf362454],.transactions-table select[data-v-bf362454],.symbol-match[data-v-bf362454]{min-height:44px}.filter-menu-button[data-v-bf362454],.export-button[data-v-bf362454]{padding-inline:14px}.gain-toggle[data-v-bf362454]{padding-inline:4px}.filter-menu-wrapper[data-v-bf362454]{width:100%}.filter-menu-button[data-v-bf362454]{justify-content:center;width:100%}.filter-menu[data-v-bf362454]{width:auto;max-height:calc(100vh - 208px);position:fixed;inset:200px 8px auto;overflow-y:auto}.filter-menu-footer[data-v-bf362454]{z-index:1;background:var(--color-surface);flex-wrap:wrap;position:sticky;bottom:0}.filter-compact-grid[data-v-bf362454],.symbol-filter-list[data-v-bf362454]{grid-template-columns:1fr}.editing-note[data-v-bf362454]{margin:4px 0 0;display:block}.activity-summary-heading[data-v-bf362454],.activity-observation[data-v-bf362454]{flex-direction:column;align-items:flex-start}.activity-summary-heading>small[data-v-bf362454],.activity-observation strong[data-v-bf362454]{white-space:normal}.activity-summary-metrics[data-v-bf362454]{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-summary-metrics>div[data-v-bf362454]:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.activity-summary-metrics>div[data-v-bf362454]:nth-child(odd){border-left:0}.activity-summary-metrics>div[data-v-bf362454]:last-child{grid-column:1/-1}.table-scroll-hint[data-v-bf362454]{display:block}.table-wrap[data-v-bf362454]{overscroll-behavior-inline:contain;flex:none;max-width:100%}.transactions-table thead th[data-v-bf362454]{padding-block:0}.transactions-table thead th[data-v-bf362454]:first-child,.transactions-table tbody tr:not(.group-row):not(.subtotal-row) td[data-v-bf362454]:first-child{width:180px;min-width:180px}.transactions-table thead th[data-v-bf362454]:nth-child(2),.transactions-table tbody tr:not(.group-row):not(.subtotal-row) td[data-v-bf362454]:nth-child(2){min-width:108px;box-shadow:none;position:static}.sort-button[data-v-bf362454]{min-height:44px}.table-action[data-v-bf362454]{width:44px;height:44px}}@media (width<=599px){.date-range-label[data-v-bf362454]{flex:1 0 100%}.date-control label[data-v-bf362454]{flex:1 0 100%;width:100%}.utility-button[data-v-bf362454],.shortcut-button[data-v-bf362454],.type-control span[data-v-bf362454],.date-control label[data-v-bf362454],.gain-toggle[data-v-bf362454],.precision-control[data-v-bf362454]{font-size:.88rem}.toolbar-control select[data-v-bf362454],.date-control input[data-v-bf362454],.transactions-table input[data-v-bf362454],.transactions-table select[data-v-bf362454]{font-size:1rem}.precision-control select[data-v-bf362454]{width:40px}}.performance-insights[data-v-43e07950]{border:1px solid var(--color-border-soft);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 42%), var(--color-surface);border-radius:8px;gap:14px;padding:16px;display:grid}.performance-insights-heading[data-v-43e07950]{justify-content:space-between;align-items:end;gap:18px;display:flex}.performance-insights-heading span[data-v-43e07950],.performance-insight>span[data-v-43e07950]{color:var(--color-accent-text);letter-spacing:.055em;text-transform:uppercase;font-size:.69rem;font-weight:800}.performance-insights-heading h3[data-v-43e07950]{color:var(--color-text);margin:3px 0 0;font-size:1rem;line-height:1.25}.performance-insights-heading p[data-v-43e07950]{color:var(--color-text-subtle);margin:0;font-size:.78rem;font-weight:650}.performance-insights-grid[data-v-43e07950]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.performance-insight[data-v-43e07950]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;align-content:start;gap:7px;min-width:0;padding:13px 14px 13px 17px;display:grid;position:relative;overflow:hidden}.performance-insight[data-v-43e07950]:before{content:"";background:var(--color-border-strong);width:4px;position:absolute;inset:0 auto 0 0}.performance-insight.tone-positive[data-v-43e07950]:before{background:var(--color-positive)}.performance-insight.tone-attention[data-v-43e07950]:before{background:var(--color-negative)}.performance-insight.tone-neutral[data-v-43e07950]:before{background:var(--color-accent)}.performance-insight strong[data-v-43e07950]{color:var(--color-text);font-size:.88rem;line-height:1.32}.performance-insight p[data-v-43e07950]{color:var(--color-text-muted);margin:0;font-size:.77rem;line-height:1.45}.insight-value-positive[data-v-43e07950]{color:var(--color-positive);font-weight:800}.insight-value-negative[data-v-43e07950]{color:var(--color-negative);font-weight:800}@media (width<=1050px){.performance-insights-grid[data-v-43e07950]{grid-template-columns:1fr}}@media (width<=720px){.performance-insights-heading[data-v-43e07950]{flex-direction:column;align-items:start;gap:5px}}.performance-risk-panel[data-v-1d428df3]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.performance-risk-heading[data-v-1d428df3]{justify-content:space-between;align-items:end;gap:16px;display:flex}.performance-risk-heading span[data-v-1d428df3],.performance-risk-grid span[data-v-1d428df3]{color:var(--color-accent-text);letter-spacing:.045em;text-transform:uppercase;font-size:.69rem;font-weight:800}.performance-risk-heading h3[data-v-1d428df3]{color:var(--color-text);margin:3px 0 0;font-size:1rem}.performance-risk-title-row[data-v-1d428df3]{align-items:center;gap:7px;display:flex}.performance-risk-help-link[data-v-1d428df3]{border:1px solid var(--color-border);background:var(--color-surface);width:18px;height:18px;color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:900;line-height:1;text-decoration:none;display:inline-grid;position:relative;top:1px}.performance-risk-help-link[data-v-1d428df3]:hover,.performance-risk-help-link[data-v-1d428df3]:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text);outline:none}.performance-risk-heading p[data-v-1d428df3]{color:var(--color-text-subtle);margin:0;font-size:.76rem;font-weight:650}.performance-risk-grid[data-v-1d428df3]{border-top:1px solid var(--color-border-soft);border-left:1px solid var(--color-border-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.performance-risk-grid article[data-v-1d428df3]{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);gap:4px;min-width:0;padding:10px;display:grid}.performance-risk-grid strong[data-v-1d428df3]{color:var(--color-text);font-size:.95rem;line-height:1.2}.performance-risk-grid small[data-v-1d428df3]{color:var(--color-text-subtle);font-size:.7rem;line-height:1.3}.performance-risk-observation[data-v-1d428df3]{border-left:3px solid var(--color-accent);background:var(--color-surface-muted);color:var(--color-text-muted);gap:6px;margin:0;padding:7px 9px;font-size:.75rem;line-height:1.4;display:flex}.performance-risk-observation.tone-attention[data-v-1d428df3]{border-left-color:var(--color-negative)}.performance-risk-observation strong[data-v-1d428df3]{color:var(--color-text);white-space:nowrap}@media (width<=1050px){.performance-risk-grid[data-v-1d428df3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.performance-risk-heading[data-v-1d428df3],.performance-risk-observation[data-v-1d428df3]{flex-direction:column;align-items:start}.performance-risk-grid[data-v-1d428df3]{grid-template-columns:1fr}}.performance-panel[data-v-fe62e95c]{min-width:0;height:100%;color:var(--color-text);flex-direction:column;display:flex}.performance-toolbar[data-v-fe62e95c]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.performance-toolbar h2[data-v-fe62e95c]{color:var(--color-text);margin:0;font-size:1.15rem;line-height:1.2}.toolbar-title[data-v-fe62e95c]{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.performance-count[data-v-fe62e95c]{color:var(--color-text-subtle);white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.25;transform:translateY(2px)}.portfolio-name[data-v-fe62e95c]{color:var(--color-text-subtle);font-size:.82rem;font-weight:600;line-height:1.25;transform:translateY(2px)}.editing-note[data-v-fe62e95c]{color:var(--color-accent);margin-left:10px;font-size:.9rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.portfolio-name[data-v-fe62e95c]{color:var(--color-accent-strong)}.performance-warning[data-v-fe62e95c]{flex-wrap:wrap;align-items:center;gap:4px;max-width:min(420px,100%);display:inline-flex;position:relative;transform:translateY(2px)}.performance-warning.is-open[data-v-fe62e95c]{flex:1 0 100%;align-items:flex-start;max-width:100%}.warning-chip[data-v-fe62e95c]{box-sizing:border-box;border:1px solid var(--color-warning-border);background:var(--color-warning-bg);max-width:100%;color:var(--color-warning-text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 9px 5px 10px;font-size:.78rem;font-weight:700;line-height:1.2;list-style:none;display:inline-flex}.warning-chip[data-v-fe62e95c]:hover,.warning-chip[data-v-fe62e95c]:focus-visible{background:var(--color-warning-bg-strong);outline:2px solid var(--color-warning-border);outline-offset:2px}.warning-chevron[data-v-fe62e95c]{border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.performance-warning.is-open .warning-chevron[data-v-fe62e95c]{transform:translateY(2px)rotate(225deg)}.warning-dismiss[data-v-fe62e95c]{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);width:24px;height:24px;color:var(--color-warning-text);cursor:pointer;font:inherit;border-radius:999px;flex:none;place-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-grid}.warning-dismiss[data-v-fe62e95c]:hover,.warning-dismiss[data-v-fe62e95c]:focus-visible{background:var(--color-warning-border);outline:none}.performance-warning-details[data-v-fe62e95c]{box-sizing:border-box;border:1px solid var(--color-warning-border);background:var(--color-warning-bg);width:min(560px,100vw - 48px);max-width:100%;color:var(--color-warning-text);border-radius:8px;flex:1 0 100%;order:3;margin-top:6px;padding:10px 12px}.performance-warning-details ul[data-v-fe62e95c]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.performance-warning-details li[data-v-fe62e95c]{gap:3px;display:grid}.performance-warning-details strong[data-v-fe62e95c]{font-size:.8rem;line-height:1.35}.performance-warning-details li>span[data-v-fe62e95c]{color:var(--color-text-muted);font-size:.76rem;line-height:1.35}.performance-toolbar p[data-v-fe62e95c]{color:var(--color-text-subtle);margin:4px 0 0;font-size:.86rem}.filter-menu-wrapper[data-v-fe62e95c]{position:relative}.filter-menu-button[data-v-fe62e95c]{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:.88rem;font-weight:700;display:inline-flex}.filter-menu-button.active[data-v-fe62e95c],.filter-menu-button[data-v-fe62e95c]:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.filter-count[data-v-fe62e95c]{background:var(--color-accent);min-width:18px;min-height:18px;color:var(--color-on-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;line-height:1;display:inline-grid}.filter-menu[data-v-fe62e95c]{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);width:min(340px,100vw - 32px);max-height:min(460px,100vh - 150px);box-shadow:0 18px 36px rgb(var(--shadow-color) / .18);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.filter-dialog-title[data-v-fe62e95c]{color:var(--color-text);margin:0;font-size:1rem;line-height:1.25}.filter-section[data-v-fe62e95c]{min-width:0}.filter-section-title[data-v-fe62e95c]{color:var(--color-text);text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:800}.filter-option-list[data-v-fe62e95c]{max-height:234px;padding-right:4px;overflow:auto}.filter-option[data-v-fe62e95c]{height:26px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;display:flex}.filter-option input[data-v-fe62e95c]{accent-color:var(--color-accent)}.filter-option span[data-v-fe62e95c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-menu-footer[data-v-fe62e95c]{border-top:1px solid var(--color-border-soft);flex-wrap:nowrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.filter-menu-footer button[data-v-fe62e95c],.clear-filters-button[data-v-fe62e95c]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:700}.filter-menu-footer button[data-v-fe62e95c]:hover,.clear-filters-button[data-v-fe62e95c]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.filter-menu-footer button[data-v-fe62e95c]:disabled{color:var(--color-border-strong);cursor:not-allowed}.filter-menu-footer .primary-filter-button[data-v-fe62e95c]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.filter-menu-footer .primary-filter-button[data-v-fe62e95c]:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-on-accent)}.active-filters[data-v-fe62e95c]{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 8px;display:flex}.filter-chip[data-v-fe62e95c]{min-height:24px;color:var(--color-accent-text);cursor:pointer;font:inherit;background:#008c8614;border:1px solid #008c8638;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.filter-chip[data-v-fe62e95c]:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.performance-controls[data-v-fe62e95c]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;justify-content:flex-start;align-items:center;gap:20px;margin-bottom:10px;padding:5px 8px;display:flex}.date-control[data-v-fe62e95c],.shortcut-group[data-v-fe62e95c],.right-controls[data-v-fe62e95c]{align-items:center;gap:8px;min-width:0;display:flex}.date-control label[data-v-fe62e95c],.precision-control[data-v-fe62e95c]{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.date-control input[data-v-fe62e95c],.precision-control select[data-v-fe62e95c]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text);font:inherit;border-radius:6px}.date-control input[data-v-fe62e95c]{padding:0 7px}.date-control label span[data-v-fe62e95c],.precision-control span[data-v-fe62e95c]{font-weight:700}.shortcut-group[data-v-fe62e95c]{flex-wrap:wrap;gap:4px}.shortcut-button[data-v-fe62e95c]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:999px;padding:0 8px;font-size:.82rem;font-weight:700}.shortcut-button[data-v-fe62e95c]:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.shortcut-button.active[data-v-fe62e95c]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.shortcut-button.active[data-v-fe62e95c]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.right-controls[data-v-fe62e95c]{justify-content:flex-end;margin-left:auto}.precision-control select[data-v-fe62e95c]{width:42px;padding:0 3px 0 7px;font-weight:700}.export-button[data-v-fe62e95c]{border:1px solid var(--color-accent);background:var(--color-accent);min-height:28px;color:var(--color-on-accent);cursor:pointer;font:inherit;border-radius:6px;padding:0 10px;font-size:.82rem;font-weight:700}.export-button[data-v-fe62e95c]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.export-button[data-v-fe62e95c]:disabled,.export-button[data-v-fe62e95c]:disabled:hover{border-color:var(--color-border);background:var(--color-border-soft);color:var(--color-border-strong);cursor:not-allowed}.performance-tabs[data-v-fe62e95c]{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:6px;margin:0 0 10px;display:flex}.performance-tabs button[data-v-fe62e95c]{min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:.88rem;font-weight:800}.performance-tabs button[data-v-fe62e95c]:hover{color:var(--color-accent-text)}.performance-tabs button.active[data-v-fe62e95c]{border-bottom-color:var(--color-accent);color:var(--color-accent-text)}.performance-tabs-hint[data-v-fe62e95c],.performance-scroll-hint[data-v-fe62e95c]{color:var(--color-text-subtle);margin:0 0 6px;font-size:.8rem;font-weight:700;line-height:1.35;display:none}.performance-tab-panel[data-v-fe62e95c]{flex-direction:column;flex:1;min-height:0;display:flex}.table-wrap[data-v-fe62e95c]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;flex:1;min-height:0;overflow:auto}.table-wrap[data-v-fe62e95c]:focus-visible,.xray-table-wrap[data-v-fe62e95c]:focus-visible,.correlation-table-wrap[data-v-fe62e95c]:focus-visible,.monthly-heatmap-wrap[data-v-fe62e95c]:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px}.table-state[data-v-fe62e95c]{min-height:92px;color:var(--color-text-subtle);place-items:center;font-size:.88rem;font-weight:700;display:grid}.performance-table[data-v-fe62e95c]{border-collapse:collapse;width:100%;min-width:1760px;font-size:.88rem}.performance-table th[data-v-fe62e95c],.performance-table td[data-v-fe62e95c]{border-bottom:1px solid var(--color-border-soft);white-space:nowrap;padding:10px 12px}.performance-table tr[data-v-fe62e95c]>*+*{border-left:1px solid var(--color-border-soft)}.performance-table thead th[data-v-fe62e95c]{z-index:2;background:var(--color-table-header);color:var(--color-table-heading);text-transform:uppercase;font-size:.74rem;font-weight:700;position:sticky;top:0}.performance-table tfoot td[data-v-fe62e95c]{background:var(--color-surface-muted);color:var(--color-text);border-top:2px solid var(--color-border);font-weight:800}.performance-table tbody tr:hover td[data-v-fe62e95c]{background:var(--color-surface-muted)}.performance-table .empty-cell[data-v-fe62e95c]{color:var(--color-text-subtle);white-space:normal}.performance-table th[data-v-fe62e95c]:first-child,.performance-table td[data-v-fe62e95c]:first-child{z-index:3;box-shadow:1px 0 0 var(--color-border-soft);position:sticky;left:0}.performance-table thead th[data-v-fe62e95c]:first-child{z-index:4;background:var(--color-table-header)}.performance-table tbody td[data-v-fe62e95c]:first-child{background:var(--color-surface)}.performance-table tbody tr:hover td[data-v-fe62e95c]:first-child{background:var(--color-surface-muted)}.performance-table tfoot td[data-v-fe62e95c]:first-child{z-index:4;background:var(--color-surface-muted)}.column-heading[data-v-fe62e95c]{vertical-align:middle}.sort-button[data-v-fe62e95c]{width:100%;min-height:34px;color:inherit;cursor:pointer;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.align-left .sort-button[data-v-fe62e95c]{justify-content:flex-start}.stacked-heading[data-v-fe62e95c]{flex-direction:column;gap:2px;line-height:1.05;display:inline-flex}.sort-indicator[data-v-fe62e95c]{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:6px solid var(--color-border-strong);opacity:.35;width:0;height:0}.sort-indicator.descending[data-v-fe62e95c]{transform:rotate(180deg)}.sort-indicator.active[data-v-fe62e95c]{opacity:1;border-bottom-color:var(--color-accent)}.align-left[data-v-fe62e95c]{text-align:left}.align-right[data-v-fe62e95c]{text-align:right}.positive[data-v-fe62e95c]{color:var(--color-positive)}.negative[data-v-fe62e95c]{color:var(--color-negative)}.monthly-returns-panel[data-v-fe62e95c],.summary-panel[data-v-fe62e95c],.xray-panel[data-v-fe62e95c],.attribution-panel[data-v-fe62e95c],.income-panel[data-v-fe62e95c],.history-panel[data-v-fe62e95c]{gap:12px;padding-right:2px;overflow:auto}.monthly-heading[data-v-fe62e95c],.monthly-card-heading[data-v-fe62e95c]{justify-content:space-between;align-items:center;gap:14px;display:flex}.monthly-heading h3[data-v-fe62e95c],.monthly-card-heading h4[data-v-fe62e95c]{color:var(--color-text);margin:0;line-height:1.2}.monthly-card-heading>div[data-v-fe62e95c]{min-width:0}.monthly-heading h3[data-v-fe62e95c]{font-size:1rem}.monthly-card-heading h4[data-v-fe62e95c]{font-size:.93rem}.monthly-heading p[data-v-fe62e95c],.monthly-card-heading span[data-v-fe62e95c]{color:var(--color-text-subtle);margin:3px 0 0;font-size:.82rem;font-weight:700}.monthly-mode-control[data-v-fe62e95c]{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:7px;align-items:center;gap:4px;padding:3px;display:inline-flex}.monthly-mode-control button[data-v-fe62e95c]{min-height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 10px;font-size:.82rem;font-weight:800}.monthly-mode-control button[data-v-fe62e95c]:hover,.monthly-mode-control button.active[data-v-fe62e95c]{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-accent-text)}.monthly-grid[data-v-fe62e95c]{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.summary-grid[data-v-fe62e95c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.summary-loading-state[data-v-fe62e95c]{gap:10px;min-height:0;display:grid}.summary-loading-label[data-v-fe62e95c]{color:var(--color-text-subtle);margin:0;font-size:.82rem;font-weight:700}.summary-loading-skeleton[data-v-fe62e95c]{opacity:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;animation:.14s .2s forwards summary-skeleton-reveal-fe62e95c;display:grid}.summary-skeleton-insights[data-v-fe62e95c],.summary-skeleton-group[data-v-fe62e95c],.summary-skeleton-panel[data-v-fe62e95c]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;min-width:0;overflow:hidden}.summary-skeleton-insights[data-v-fe62e95c]{grid-column:1/-1;gap:8px;padding:12px;display:grid}.summary-skeleton-metrics[data-v-fe62e95c]{grid-column:1/-1;grid-template-columns:repeat(24,minmax(0,1fr));gap:8px;display:grid}.summary-skeleton-group[data-v-fe62e95c]{grid-column:span var(--summary-skeleton-span);gap:7px;padding:8px;display:grid}.summary-skeleton-cards[data-v-fe62e95c]{grid-template-columns:repeat(var(--summary-skeleton-columns), minmax(0, 1fr));gap:8px;display:grid}.summary-skeleton-card[data-v-fe62e95c]{border:1px solid var(--color-border-soft);background:var(--color-surface);min-height:54px}.summary-skeleton-panel[data-v-fe62e95c]{grid-template-rows:auto 1fr;gap:14px;min-height:220px;padding:12px;display:grid}.summary-skeleton-line[data-v-fe62e95c]{width:min(34%,210px);height:10px}.summary-skeleton-line.medium[data-v-fe62e95c]{width:min(62%,460px)}.summary-skeleton-line.short[data-v-fe62e95c]{width:min(28%,140px);height:9px}.summary-skeleton-chart[data-v-fe62e95c]{min-height:158px}.summary-skeleton-block[data-v-fe62e95c]{background:var(--color-surface-subtle);border-radius:5px;display:block;position:relative;overflow:hidden}.summary-skeleton-block[data-v-fe62e95c]:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-border-soft) 68%, transparent) 50%, transparent 100%);animation:1.45s ease-in-out .2s infinite summary-skeleton-shimmer-fe62e95c;position:absolute;inset:0;transform:translate(-100%)}@keyframes summary-skeleton-reveal-fe62e95c{to{opacity:1}}@keyframes summary-skeleton-shimmer-fe62e95c{to{transform:translate(100%)}}.summary-performance-insights[data-v-fe62e95c],.summary-grid .monthly-summary-groups[data-v-fe62e95c]{grid-column:1/-1}.monthly-summary-groups[data-v-fe62e95c]{grid-template-columns:repeat(24,minmax(0,1fr));gap:8px;display:grid}.summary-metric-group[data-v-fe62e95c]{grid-column:span var(--summary-group-span);border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;gap:6px;min-width:0;padding:8px;display:grid}.summary-metric-group h4[data-v-fe62e95c]{color:var(--color-text-subtle);letter-spacing:.03em;text-transform:uppercase;margin:0 2px;font-size:.7rem;font-weight:900}.summary-metric-group .monthly-summary-strip[data-v-fe62e95c]{grid-template-columns:repeat(var(--summary-group-columns), minmax(0, 1fr));background:0 0;border:0;border-radius:0;padding:0}.summary-metric-group-performance[data-v-fe62e95c]{--summary-group-columns:5}.summary-metric-group-risk[data-v-fe62e95c]{--summary-group-columns:4}.summary-metric-group-income[data-v-fe62e95c]{--summary-group-columns:3}.summary-metric-group-consistency[data-v-fe62e95c]{--summary-group-columns:2}.monthly-summary-strip[data-v-fe62e95c]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:8px;display:grid}.monthly-summary-item[data-v-fe62e95c]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:5px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:6px 9px;display:flex;position:relative}.monthly-summary-item[data-v-fe62e95c]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.monthly-summary-label[data-v-fe62e95c]{min-width:0;max-width:100%;color:var(--color-text-subtle);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.15;overflow:hidden}.xray-summary-label[data-v-fe62e95c]{align-items:center;gap:4px;display:flex}.xray-summary-label>span[data-v-fe62e95c]{text-overflow:ellipsis;min-width:0;overflow:hidden}.xray-summary-help-link[data-v-fe62e95c]{border:1px solid var(--color-border);width:13px;height:13px;color:var(--color-text-muted);text-transform:none;border-radius:50%;flex:none;place-items:center;font-size:.58rem;font-weight:900;line-height:1;text-decoration:none;display:inline-grid}.xray-summary-help-link[data-v-fe62e95c]:hover,.xray-summary-help-link[data-v-fe62e95c]:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text);outline:none}.monthly-summary-value[data-v-fe62e95c]{align-items:baseline;gap:8px;min-width:0;max-width:100%;display:flex}.monthly-summary-item strong[data-v-fe62e95c]{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;line-height:1.15;overflow:hidden}.monthly-summary-item small[data-v-fe62e95c]{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1.15;overflow:hidden}.monthly-card[data-v-fe62e95c]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;min-width:0;padding:12px}.monthly-card-wide[data-v-fe62e95c],.summary-explanation-card[data-v-fe62e95c]{grid-column:1/-1}.summary-explanation-grid[data-v-fe62e95c]{grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.summary-notes[data-v-fe62e95c],.summary-attribution[data-v-fe62e95c]{min-width:0}.summary-notes-heading[data-v-fe62e95c]{align-items:center;gap:6px;margin:0 0 8px;display:flex}.summary-notes h5[data-v-fe62e95c],.summary-attribution h5[data-v-fe62e95c]{color:var(--color-text);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.summary-attribution h5[data-v-fe62e95c]{margin-bottom:8px}.summary-help-link[data-v-fe62e95c]{border:1px solid var(--color-border);background:var(--color-surface);width:18px;height:18px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;line-height:1;text-decoration:none;display:inline-grid}.summary-help-link[data-v-fe62e95c]:hover,.summary-help-link[data-v-fe62e95c]:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text);outline:none}.summary-notes ul[data-v-fe62e95c]{gap:7px;margin:0;padding-left:18px;display:grid}.summary-data-checks[data-v-fe62e95c]{border-top:1px solid var(--color-border-soft);margin-top:12px;padding-top:10px}.summary-data-checks h5[data-v-fe62e95c]{margin-bottom:8px}.summary-notes li[data-v-fe62e95c],.summary-notes p[data-v-fe62e95c],.summary-attribution p[data-v-fe62e95c]{color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.summary-attribution-list[data-v-fe62e95c]{gap:6px;display:grid}.summary-attribution-contributors[data-v-fe62e95c],.summary-attribution-detractors[data-v-fe62e95c]{border-left:1px solid var(--color-border-soft);padding-left:14px}.summary-attribution-row[data-v-fe62e95c]{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto minmax(56px,auto);align-items:center;gap:10px;padding:0 0 6px;display:grid}.summary-attribution-name[data-v-fe62e95c]{gap:1px;min-width:0;display:grid}.summary-attribution-name strong[data-v-fe62e95c],.summary-attribution-name small[data-v-fe62e95c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-attribution-name strong[data-v-fe62e95c]{color:var(--color-text);font-size:.86rem;font-weight:900}.summary-attribution-name small[data-v-fe62e95c]{color:var(--color-text-subtle);font-size:.74rem;font-weight:750}.summary-attribution-row span[data-v-fe62e95c],.summary-attribution-row em[data-v-fe62e95c]{white-space:nowrap;font-size:.82rem;font-weight:850}.summary-attribution-row em[data-v-fe62e95c]{color:var(--color-text-subtle);text-align:right;font-style:normal}.summary-contribution-chart-block[data-v-fe62e95c]{border-top:1px solid var(--color-border-soft);margin-top:14px;padding-top:12px}.summary-subheading[data-v-fe62e95c]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.summary-subheading h5[data-v-fe62e95c]{color:var(--color-text);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.summary-subheading span[data-v-fe62e95c]{color:var(--color-text-subtle);font-size:.78rem;font-weight:750}.summary-contribution-chart[data-v-fe62e95c]{height:240px}.summary-scatter-chart[data-v-fe62e95c],.summary-rolling-relative-chart[data-v-fe62e95c]{height:300px}.xray-grid[data-v-fe62e95c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.xray-summary-strip[data-v-fe62e95c]{grid-column:1/-1}.xray-bar-list[data-v-fe62e95c],.xray-asset-list[data-v-fe62e95c]{gap:10px;display:grid}.xray-sector-list[data-v-fe62e95c]{margin-top:4px}.xray-bar-row[data-v-fe62e95c]{grid-template-columns:minmax(112px,150px) minmax(96px,96px) minmax(58px,58px) minmax(160px,1fr);align-items:center;gap:6px 12px;display:grid}.filterable-data-row[data-v-fe62e95c]{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:6px}.filterable-data-row[data-v-fe62e95c]:hover,.filterable-data-row[data-v-fe62e95c]:focus-visible,.filterable-data-row.active[data-v-fe62e95c]{background:var(--color-surface-muted);outline:0}.filterable-data-row.active[data-v-fe62e95c]{box-shadow:inset 3px 0 0 var(--color-accent)}.xray-bar-label[data-v-fe62e95c]{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2;overflow:hidden}.xray-bar-value[data-v-fe62e95c],.xray-bar-percent[data-v-fe62e95c]{color:var(--color-text-subtle);white-space:nowrap;text-align:right;font-size:.78rem;font-weight:800;line-height:1.2}.xray-bar-track[data-v-fe62e95c]{background:var(--color-surface-muted);border-radius:999px;height:9px;overflow:hidden}.xray-bar-fill[data-v-fe62e95c]{border-radius:inherit;background:var(--color-accent);height:100%}.active-weight-table th[data-v-fe62e95c]:not(:first-child),.active-weight-table td[data-v-fe62e95c]:not(:first-child){text-align:right}.active-weight-table th[data-v-fe62e95c]:last-child,.active-weight-table td[data-v-fe62e95c]:last-child{width:30%}.active-weight-track[data-v-fe62e95c]{background:var(--color-surface-muted);border-radius:999px;width:100%;height:9px;position:relative;overflow:hidden}.active-weight-track span[data-v-fe62e95c],.active-weight-zero[data-v-fe62e95c]{position:absolute;top:0;bottom:0}.active-weight-zero[data-v-fe62e95c]{z-index:2;background:var(--color-text-subtle);width:1px;left:50%}.active-overweight[data-v-fe62e95c]{background:var(--color-positive)}.active-underweight[data-v-fe62e95c]{background:var(--color-negative)}.xray-active-note[data-v-fe62e95c]{color:var(--color-text-subtle);margin:10px 0 0;font-size:.76rem;font-weight:750}.xray-style-box[data-v-fe62e95c],.xray-table[data-v-fe62e95c]{border-collapse:separate;border-spacing:0;width:100%}.xray-style-box th[data-v-fe62e95c],.xray-style-box td[data-v-fe62e95c],.xray-table th[data-v-fe62e95c],.xray-table td[data-v-fe62e95c]{border-bottom:1px solid var(--color-border-soft);color:var(--color-text);text-align:right;padding:8px 9px;font-size:.78rem;line-height:1.25}.xray-style-box th[data-v-fe62e95c]:first-child,.xray-style-box tbody th[data-v-fe62e95c],.xray-table th[data-v-fe62e95c]:first-child,.xray-table td[data-v-fe62e95c]:first-child,.xray-table th[data-v-fe62e95c]:nth-child(2),.xray-table td[data-v-fe62e95c]:nth-child(2),.xray-table th[data-v-fe62e95c]:nth-child(3),.xray-table td[data-v-fe62e95c]:nth-child(3),.xray-table th[data-v-fe62e95c]:nth-child(4),.xray-table td[data-v-fe62e95c]:nth-child(4){text-align:left}.xray-style-box thead th[data-v-fe62e95c],.xray-table thead th[data-v-fe62e95c]{color:var(--color-text-subtle);text-transform:uppercase;font-size:.72rem;font-weight:900}.xray-style-box tbody th[data-v-fe62e95c]{color:var(--color-text-subtle);font-weight:900}.xray-style-box td[data-v-fe62e95c]{border-left:1px solid var(--color-border-soft);text-align:center;height:54px;font-size:.9rem}.tab-filter-chips[data-v-fe62e95c]{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.tab-filter-chips span[data-v-fe62e95c]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:850;line-height:1.2}.tab-filter-chips button[data-v-fe62e95c]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent-text);cursor:pointer;font:inherit;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:850;line-height:1.2}.tab-filter-chips button[data-v-fe62e95c]:hover,.tab-filter-chips button[data-v-fe62e95c]:focus-visible{border-color:var(--color-accent);outline:0}.xray-asset-row[data-v-fe62e95c]{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.xray-asset-row span[data-v-fe62e95c]{color:var(--color-text);font-size:.86rem;font-weight:800}.xray-asset-row strong[data-v-fe62e95c]{color:var(--color-accent-text);font-size:.95rem}.xray-asset-chart[data-v-fe62e95c]{align-content:space-evenly;gap:14px;min-height:132px;padding:14px 0 0;display:grid}.xray-asset-chart-row[data-v-fe62e95c]{grid-template-columns:minmax(76px,102px) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.xray-asset-chart-bar-area[data-v-fe62e95c]{background:var(--color-surface-muted);border-radius:3px;align-items:center;height:16px;display:flex;overflow:hidden}.xray-asset-chart-bar[data-v-fe62e95c]{background:var(--color-accent);border-radius:3px;min-width:0;height:100%}.xray-asset-chart-bar-1[data-v-fe62e95c]{background:var(--color-info)}.xray-asset-chart-bar-2[data-v-fe62e95c]{background:var(--color-positive)}.xray-asset-chart-bar-3[data-v-fe62e95c]{background:var(--color-warning-accent)}.xray-asset-chart-row span[data-v-fe62e95c]{color:var(--color-text-muted);overflow-wrap:anywhere;text-align:left;font-size:.76rem;font-weight:700;line-height:1.15}.xray-table-wrap[data-v-fe62e95c]{overflow:auto}.xray-table[data-v-fe62e95c]{min-width:920px}.xray-sortable-table thead button[data-v-fe62e95c]{width:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.xray-sortable-table thead button[data-v-fe62e95c]:hover,.xray-sortable-table thead button[data-v-fe62e95c]:focus-visible{color:var(--color-accent-text);outline:0}.company-exposure-table[data-v-fe62e95c]{min-width:920px}.company-exposure-table th[data-v-fe62e95c]:nth-child(3),.company-exposure-table td[data-v-fe62e95c]:nth-child(3),.company-exposure-table th[data-v-fe62e95c]:nth-child(4),.company-exposure-table td[data-v-fe62e95c]:nth-child(4){text-align:right}.company-exposure-table th[data-v-fe62e95c]:nth-child(6),.company-exposure-table td[data-v-fe62e95c]:nth-child(6){padding-right:18px}.company-exposure-table th[data-v-fe62e95c]:nth-child(7),.company-exposure-table td[data-v-fe62e95c]:nth-child(7){text-align:left;min-width:150px;padding-left:24px}.xray-empty-note[data-v-fe62e95c]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:6px;margin-top:10px;padding:12px;font-size:.82rem;font-weight:750}.xray-table tbody tr:hover td[data-v-fe62e95c]{background:var(--color-surface-muted)}.attribution-grid[data-v-fe62e95c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.attribution-summary-strip[data-v-fe62e95c],.attribution-note-card[data-v-fe62e95c]{grid-column:1/-1}.attribution-note-card ul[data-v-fe62e95c]{gap:6px;margin:0;padding-left:18px;display:grid}.attribution-note-card li[data-v-fe62e95c]{color:var(--color-text-muted);font-size:.82rem;font-weight:700;line-height:1.35}.attribution-driver-list[data-v-fe62e95c]{gap:8px;display:grid}.attribution-driver-card .monthly-card-heading[data-v-fe62e95c]{grid-template-columns:minmax(104px,1.35fr) minmax(74px,.75fr) minmax(92px,1fr) minmax(58px,.6fr);column-gap:12px;display:grid}.attribution-driver-card .monthly-card-heading h4[data-v-fe62e95c]{grid-column:1/4}.attribution-driver-card .monthly-card-heading span[data-v-fe62e95c]{text-align:right;white-space:nowrap;grid-column:4;justify-self:end}.attribution-driver-row[data-v-fe62e95c]{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(104px,1.35fr) minmax(74px,.75fr) minmax(92px,1fr) minmax(58px,.6fr);align-items:center;gap:6px 12px;padding:8px 0;display:grid}.attribution-driver-label[data-v-fe62e95c]{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.2;overflow:hidden}.attribution-driver-row span[data-v-fe62e95c],.attribution-driver-row em[data-v-fe62e95c]{text-align:right;white-space:nowrap;font-size:.8rem;font-weight:850;line-height:1.2}.attribution-driver-count[data-v-fe62e95c],.attribution-driver-row em[data-v-fe62e95c]{color:var(--color-text-subtle);font-style:normal}.attribution-driver-count[data-v-fe62e95c],.attribution-driver-row .attribution-driver-count[data-v-fe62e95c]{text-align:left}.attribution-table-pair[data-v-fe62e95c]{gap:14px;display:grid}.attribution-detail-card .monthly-card-heading span[data-v-fe62e95c]{text-align:right;margin-left:auto;padding-right:9px}.attribution-table[data-v-fe62e95c]{min-width:980px}.attribution-table caption[data-v-fe62e95c]{color:var(--color-text);text-align:left;text-transform:uppercase;padding:3px 0 8px;font-size:.82rem;font-weight:900}.income-grid[data-v-fe62e95c]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summary summary""yearly sector""monthly symbol""schedule schedule""projected projected";align-items:start;gap:12px;min-height:0;display:grid}.income-summary-strip[data-v-fe62e95c]{grid-area:summary}.income-yearly-card[data-v-fe62e95c]{grid-area:yearly}.income-monthly-card[data-v-fe62e95c]{grid-area:monthly}.income-sector-card[data-v-fe62e95c]{grid-area:sector}.income-realized-card[data-v-fe62e95c]{grid-area:symbol}.income-projected-card[data-v-fe62e95c]{grid-area:projected}.income-schedule-card[data-v-fe62e95c]{grid-area:schedule}.income-schedule-layout[data-v-fe62e95c]{grid-template-columns:minmax(240px,.65fr) minmax(520px,1.35fr);gap:20px;margin-top:12px;display:grid}.income-schedule-months[data-v-fe62e95c]{align-content:start;gap:8px;display:grid}.income-schedule-months>div[data-v-fe62e95c]{grid-template-columns:minmax(92px,1fr) minmax(70px,max-content) minmax(70px,max-content);align-items:center;gap:8px;display:grid}.income-schedule-months strong[data-v-fe62e95c]{color:var(--color-text);font-size:.8rem}.income-schedule-months span[data-v-fe62e95c],.income-schedule-months small[data-v-fe62e95c]{color:var(--color-text-subtle);text-align:right;font-size:.75rem;font-weight:800}.income-schedule-months .income-month-track[data-v-fe62e95c]{grid-column:1/-1;width:100%}.income-schedule-table th[data-v-fe62e95c]:nth-child(n+5),.income-schedule-table td[data-v-fe62e95c]:nth-child(n+5){text-align:right}.xray-table.income-schedule-table[data-v-fe62e95c]{width:auto;min-width:0}.income-schedule-table th[data-v-fe62e95c],.income-schedule-table td[data-v-fe62e95c]{padding-inline:7px}.income-status[data-v-fe62e95c]{border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:900;display:inline-flex}.income-status-scheduled[data-v-fe62e95c]{background:color-mix(in srgb, var(--color-positive) 14%, transparent);color:var(--color-positive)}.income-status-estimated[data-v-fe62e95c]{background:var(--color-surface-muted);color:var(--color-text-subtle)}.income-period-card[data-v-fe62e95c]{--income-period-columns:minmax(82px, max-content) minmax(92px, max-content) minmax(112px, max-content) minmax(88px, 150px)}.income-driver-card .monthly-card-heading[data-v-fe62e95c]{grid-template-columns:minmax(150px,150px) minmax(74px,74px) minmax(94px,94px) minmax(64px,64px) minmax(72px,1fr);justify-content:start;column-gap:12px;display:grid}.income-driver-card .monthly-card-heading h4[data-v-fe62e95c]{grid-column:1/4}.income-driver-card .monthly-card-heading span[data-v-fe62e95c]{text-align:right;white-space:nowrap;grid-column:4;justify-self:end}.income-realized-card .monthly-card-heading[data-v-fe62e95c]{grid-template-columns:minmax(112px,112px) minmax(82px,82px) minmax(94px,94px) minmax(82px,82px) minmax(72px,1fr)}.income-realized-card .monthly-card-heading span[data-v-fe62e95c]{text-align:left;justify-self:start}.income-driver-list[data-v-fe62e95c]{gap:6px;margin-top:4px;display:grid}.income-driver-row[data-v-fe62e95c]{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(112px,max-content) minmax(82px,max-content) minmax(94px,max-content) minmax(64px,max-content) minmax(72px,1fr);justify-content:start;align-items:center;column-gap:12px;padding:6px 0;display:grid}.income-sector-row[data-v-fe62e95c]{grid-template-columns:minmax(150px,150px) minmax(74px,74px) minmax(94px,94px) minmax(64px,64px) minmax(72px,1fr)}.income-realized-row[data-v-fe62e95c]{grid-template-columns:minmax(112px,112px) minmax(82px,82px) minmax(94px,94px) minmax(82px,82px) minmax(72px,1fr)}.income-driver-row div[data-v-fe62e95c]{min-width:0}.income-driver-row strong[data-v-fe62e95c]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.2;overflow:hidden}.income-driver-row>span[data-v-fe62e95c],.income-driver-row em[data-v-fe62e95c]{color:var(--color-text-subtle);white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:800;line-height:1.2}.income-driver-row>span[data-v-fe62e95c]:nth-of-type(2){text-align:right;white-space:nowrap;font-size:.8rem;font-weight:850;line-height:1.2}.income-driver-row>span[data-v-fe62e95c]:first-of-type{text-align:left}.income-driver-row em[data-v-fe62e95c]{text-align:right}.income-driver-track[data-v-fe62e95c]{background:var(--color-surface-muted);border-radius:999px;width:100%;height:8px;overflow:hidden}.income-driver-fill[data-v-fe62e95c]{border-radius:inherit;background:var(--color-positive);height:100%}.income-period-list[data-v-fe62e95c]{gap:10px;margin-top:12px;display:grid}.income-period-row[data-v-fe62e95c]{grid-template-columns:var(--income-period-columns);justify-content:start;align-items:center;gap:6px 12px;display:grid}.income-monthly-list[data-v-fe62e95c]{grid-template-columns:var(--income-period-columns);justify-content:start;align-items:center;gap:10px 12px}.income-monthly-row[data-v-fe62e95c]{display:contents}.income-period-row strong[data-v-fe62e95c],.income-monthly-row strong[data-v-fe62e95c]{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2;overflow:hidden}.income-period-row span[data-v-fe62e95c],.income-monthly-row span[data-v-fe62e95c],.income-empty-note[data-v-fe62e95c]{color:var(--color-text-subtle);font-size:.8rem;font-weight:800}.income-period-amount[data-v-fe62e95c]{color:var(--color-positive);text-align:right;white-space:nowrap}.income-period-count[data-v-fe62e95c]{text-align:left;white-space:nowrap}.income-month-track[data-v-fe62e95c]{background:var(--color-surface-muted);border-radius:999px;width:min(150px,100%);height:9px;overflow:hidden}.income-month-fill[data-v-fe62e95c]{border-radius:inherit;background:var(--color-positive);height:100%}.income-history-toggle[data-v-fe62e95c]{background:var(--color-surface-muted);width:fit-content;color:var(--color-accent-text);cursor:pointer;font:inherit;border:0;border-radius:6px;margin-top:12px;padding:6px 9px;font-size:.78rem;font-weight:900}.income-history-toggle[data-v-fe62e95c]:hover,.income-history-toggle[data-v-fe62e95c]:focus-visible{background:var(--color-border-soft);outline:0}.income-table[data-v-fe62e95c]{table-layout:fixed;width:100%;min-width:0;margin-top:12px}.income-table th[data-v-fe62e95c]:first-child,.income-table td[data-v-fe62e95c]:first-child{width:7%}.income-table th[data-v-fe62e95c]:nth-child(2),.income-table td[data-v-fe62e95c]:nth-child(2){width:24%}.income-table th[data-v-fe62e95c]:nth-child(3),.income-table td[data-v-fe62e95c]:nth-child(3){width:15%}.income-table th[data-v-fe62e95c]:nth-child(4),.income-table td[data-v-fe62e95c]:nth-child(4),.income-table th[data-v-fe62e95c]:nth-child(5),.income-table td[data-v-fe62e95c]:nth-child(5){width:10%}.income-table th[data-v-fe62e95c]:nth-child(6),.income-table td[data-v-fe62e95c]:nth-child(6){width:11%}.income-table th[data-v-fe62e95c]:nth-child(7),.income-table td[data-v-fe62e95c]:nth-child(7){width:13%}.income-table th[data-v-fe62e95c]:nth-child(8),.income-table td[data-v-fe62e95c]:nth-child(8){width:10%}.income-table th[data-v-fe62e95c],.income-table td[data-v-fe62e95c]{text-align:right;padding-block:7px;font-size:.8rem}.income-table th[data-v-fe62e95c]:first-child,.income-table td[data-v-fe62e95c]:first-child{padding-left:0}.income-table th[data-v-fe62e95c]:first-child,.income-table td[data-v-fe62e95c]:first-child,.income-table th[data-v-fe62e95c]:nth-child(2),.income-table td[data-v-fe62e95c]:nth-child(2),.income-table th[data-v-fe62e95c]:nth-child(3),.income-table td[data-v-fe62e95c]:nth-child(3){text-align:left}.income-table th[data-v-fe62e95c]:nth-child(4),.income-table td[data-v-fe62e95c]:nth-child(4){text-align:right}.income-table thead th[data-v-fe62e95c]{font-size:.72rem}.income-table thead button[data-v-fe62e95c]{width:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.income-table th:first-child button[data-v-fe62e95c],.income-table th:nth-child(2) button[data-v-fe62e95c],.income-table th:nth-child(3) button[data-v-fe62e95c]{text-align:left}.income-table thead button[data-v-fe62e95c]:hover,.income-table thead button[data-v-fe62e95c]:focus-visible{color:var(--color-accent-text);outline:0}.income-table tbody tr:nth-child(2n) td[data-v-fe62e95c]{background:color-mix(in srgb, var(--color-surface-muted) 52%, transparent)}.income-table tfoot th[data-v-fe62e95c],.income-table tfoot td[data-v-fe62e95c]{border-top:2px solid var(--color-border);background:var(--color-surface-muted);font-weight:800}.income-projected-card .monthly-card-heading[data-v-fe62e95c],.income-projected-heading[data-v-fe62e95c]{flex-wrap:wrap}.income-projected-heading[data-v-fe62e95c]{align-items:center;gap:10px;display:flex}.monthly-card-heading .income-total-chip[data-v-fe62e95c]{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 10px;display:inline-flex}.income-holding-cell[data-v-fe62e95c]{white-space:normal;overflow-wrap:anywhere;min-width:0}.income-holding-cell strong[data-v-fe62e95c]{color:var(--color-text);font-size:.82rem;font-weight:900;line-height:1.15}.income-table td[data-v-fe62e95c]:nth-child(2){color:var(--color-text-subtle);white-space:normal;overflow-wrap:anywhere}.history-grid[data-v-fe62e95c]{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.history-summary-strip[data-v-fe62e95c]{grid-column:1/-1}.history-chart[data-v-fe62e95c]{height:280px}.history-detail-heading span[data-v-fe62e95c]{margin-right:9px}.history-table[data-v-fe62e95c]{table-layout:fixed;width:100%;min-width:0}.history-table th[data-v-fe62e95c]:first-child,.history-table td[data-v-fe62e95c]:first-child,.history-table th[data-v-fe62e95c]:nth-child(2),.history-table td[data-v-fe62e95c]:nth-child(2),.history-table th[data-v-fe62e95c]:nth-child(3),.history-table td[data-v-fe62e95c]:nth-child(3),.history-table th[data-v-fe62e95c]:nth-child(6),.history-table td[data-v-fe62e95c]:nth-child(6),.history-table th[data-v-fe62e95c]:nth-child(7),.history-table td[data-v-fe62e95c]:nth-child(7){width:13%}.history-table th[data-v-fe62e95c]:nth-child(4),.history-table td[data-v-fe62e95c]:nth-child(4){width:16%}.history-table th[data-v-fe62e95c]:nth-child(5),.history-table td[data-v-fe62e95c]:nth-child(5),.history-table th[data-v-fe62e95c]:nth-child(8),.history-table td[data-v-fe62e95c]:nth-child(8){width:9.5%}.history-table th[data-v-fe62e95c],.history-table td[data-v-fe62e95c],.xray-table.history-table th[data-v-fe62e95c]:nth-child(n+2),.xray-table.history-table td[data-v-fe62e95c]:nth-child(n+2){text-align:right}.history-table th[data-v-fe62e95c]:first-child,.history-table td[data-v-fe62e95c]:first-child{text-align:left}.correlation-panel[data-v-fe62e95c]{overflow:auto}.correlation-grid[data-v-fe62e95c]{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.correlation-table-wrap[data-v-fe62e95c]{margin-top:10px;overflow:auto}.correlation-scroll-hint[data-v-fe62e95c]{color:var(--color-text-subtle);margin:10px 0 0;font-size:.76rem;font-weight:700;display:none}@media (hover:none) and (pointer:coarse){.correlation-scroll-hint[data-v-fe62e95c]{display:block}}.correlation-table[data-v-fe62e95c]{border-collapse:collapse;width:100%;min-width:760px;font-size:.82rem}.correlation-table th[data-v-fe62e95c],.correlation-table td[data-v-fe62e95c]{border-bottom:1px solid var(--color-border-soft);border-right:1px solid var(--color-border-soft);text-align:right;white-space:nowrap;min-width:78px;height:34px;padding:0 8px}.correlation-table thead th[data-v-fe62e95c]{z-index:2;background:var(--color-table-header);color:var(--color-table-heading);text-transform:uppercase;font-size:.72rem;font-weight:800;position:sticky;top:0}.correlation-table th[data-v-fe62e95c]:first-child{text-align:left;min-width:110px;left:0}.correlation-symbol-heading[data-v-fe62e95c]{cursor:pointer;position:relative}.correlation-table thead th[data-v-fe62e95c]:first-child{z-index:4}.correlation-table tbody th[data-v-fe62e95c]{z-index:1;background:var(--color-surface-muted);color:var(--color-text);font-weight:900;position:sticky;left:0}.correlation-table tbody th[data-v-fe62e95c]:hover,.correlation-table tbody th[data-v-fe62e95c]:focus-within{z-index:5}.correlation-table td[data-v-fe62e95c]{color:var(--color-text);cursor:pointer;font-weight:850;position:relative}.correlation-table td.unavailable[data-v-fe62e95c]{color:var(--color-text-subtle)}.correlation-cell-value[data-v-fe62e95c],.correlation-heading-value[data-v-fe62e95c]{z-index:1;position:relative}.monthly-heatmap-wrap[data-v-fe62e95c]{margin-top:10px;overflow:auto}.monthly-heatmap[data-v-fe62e95c]{border-collapse:collapse;width:100%;min-width:980px;font-size:.84rem}.monthly-heatmap th[data-v-fe62e95c],.monthly-heatmap td[data-v-fe62e95c]{border-bottom:1px solid var(--color-border-soft);border-right:1px solid var(--color-border-soft);text-align:right;white-space:nowrap;min-width:68px;height:34px;padding:0 8px}.monthly-heatmap td[data-v-fe62e95c]{cursor:pointer;position:relative}.monthly-cell-value[data-v-fe62e95c]{z-index:1;position:relative}.performance-floating-tooltip[data-v-fe62e95c],.monthly-floating-tooltip[data-v-fe62e95c]{z-index:1200;border:1px solid var(--color-border);background:var(--color-tooltip-bg);width:max-content;min-width:220px;max-width:min(420px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:0 18px 42px rgb(var(--shadow-color) / .24);color:var(--color-tooltip-text);pointer-events:none;text-align:left;white-space:normal;border-radius:7px;gap:5px;padding:10px 11px;font-size:.76rem;font-weight:700;line-height:1.3;display:grid;position:fixed;overflow:auto}.performance-floating-tooltip span[data-v-fe62e95c]:first-child,.monthly-floating-tooltip span[data-v-fe62e95c]:first-child{color:var(--color-tooltip-text);font-size:.78rem;font-weight:900}.performance-floating-tooltip span[data-v-fe62e95c]:not(:first-child),.monthly-floating-tooltip span[data-v-fe62e95c]:not(:first-child){color:var(--color-tooltip-text-muted)}.monthly-heatmap thead th[data-v-fe62e95c]{z-index:1;background:var(--color-table-header);color:var(--color-table-heading);text-transform:uppercase;font-size:.74rem;position:sticky;top:0}.monthly-heatmap th[data-v-fe62e95c]:first-child{text-align:left;min-width:74px}.monthly-heatmap tbody th[data-v-fe62e95c]{background:var(--color-surface-muted);color:var(--color-text);font-weight:800}.monthly-heatmap .year-return-heading[data-v-fe62e95c],.monthly-heatmap .year-return-cell[data-v-fe62e95c]{border-left:8px solid var(--color-surface);font-weight:800}.monthly-chart-shell[data-v-fe62e95c]{height:320px;margin-top:10px}.monthly-chart-shell canvas[data-v-fe62e95c]{cursor:default}.monthly-chart-shell.compact[data-v-fe62e95c]{height:260px}@media (width<=1180px){.summary-skeleton-metrics[data-v-fe62e95c]{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-skeleton-group-performance[data-v-fe62e95c],.summary-skeleton-group-risk[data-v-fe62e95c]{grid-column:1/-1}.summary-skeleton-group-consistency[data-v-fe62e95c],.summary-skeleton-group-income[data-v-fe62e95c]{grid-column:auto}.monthly-summary-groups[data-v-fe62e95c]{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric-group-performance[data-v-fe62e95c],.summary-metric-group-risk[data-v-fe62e95c]{grid-column:1/-1}.summary-metric-group-income[data-v-fe62e95c],.summary-metric-group-consistency[data-v-fe62e95c]{grid-column:auto}}@media (width<=1100px){.performance-tabs-hint[data-v-fe62e95c],.performance-scroll-hint[data-v-fe62e95c]{display:block}.performance-tabs[data-v-fe62e95c]{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;scroll-padding-inline:8px;overflow-x:auto}.performance-tabs button[data-v-fe62e95c]{flex:none;scroll-margin-inline:2px}.filter-menu-button[data-v-fe62e95c],.date-control input[data-v-fe62e95c],.precision-control select[data-v-fe62e95c],.shortcut-button[data-v-fe62e95c],.export-button[data-v-fe62e95c],.performance-tabs button[data-v-fe62e95c],.sort-button[data-v-fe62e95c],.filter-menu-footer button[data-v-fe62e95c],.clear-filters-button[data-v-fe62e95c],.filter-chip[data-v-fe62e95c],.monthly-mode-control button[data-v-fe62e95c],.xray-sortable-table thead button[data-v-fe62e95c],.income-table thead button[data-v-fe62e95c],.filterable-data-row[data-v-fe62e95c],.tab-filter-chips button[data-v-fe62e95c],.income-history-toggle[data-v-fe62e95c]{min-height:44px}.filter-option[data-v-fe62e95c]{height:auto;min-height:44px}.filter-option input[data-v-fe62e95c]{flex:none;width:20px;height:20px}.filter-count[data-v-fe62e95c],.filter-menu-footer .primary-filter-button[data-v-fe62e95c],.shortcut-button.active[data-v-fe62e95c],.export-button[data-v-fe62e95c]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.filter-menu-footer .primary-filter-button[data-v-fe62e95c]:hover,.shortcut-button.active[data-v-fe62e95c]:hover,.export-button[data-v-fe62e95c]:hover{color:var(--color-on-filled-accent)}.xray-table thead th[data-v-fe62e95c]:first-child,.xray-table tbody td[data-v-fe62e95c]:first-child,.monthly-heatmap thead th[data-v-fe62e95c]:first-child,.monthly-heatmap tbody th[data-v-fe62e95c]{box-shadow:1px 0 0 var(--color-border-soft);position:sticky;left:0}.xray-table thead th[data-v-fe62e95c]:first-child,.monthly-heatmap thead th[data-v-fe62e95c]:first-child{z-index:4;background:var(--color-table-header);color:var(--color-table-heading)}.xray-table tbody td[data-v-fe62e95c]:first-child{z-index:2;background:var(--color-surface)}.monthly-heatmap tbody th[data-v-fe62e95c]{z-index:2;background:var(--color-surface-muted)}.correlation-table th[data-v-fe62e95c],.correlation-table td[data-v-fe62e95c],.monthly-heatmap th[data-v-fe62e95c],.monthly-heatmap td[data-v-fe62e95c]{height:44px}.income-status-scheduled[data-v-fe62e95c]{color:color-mix(in srgb, var(--color-positive) 92%, var(--color-text))}}@media (width<=899px){.summary-loading-skeleton[data-v-fe62e95c],.summary-skeleton-metrics[data-v-fe62e95c]{grid-template-columns:minmax(0,1fr)}.summary-skeleton-group-consistency[data-v-fe62e95c],.summary-skeleton-group-income[data-v-fe62e95c]{grid-column:1/-1}.summary-skeleton-cards[data-v-fe62e95c]{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.performance-toolbar[data-v-fe62e95c]{flex-direction:column;align-items:flex-start}.filter-menu-wrapper[data-v-fe62e95c]{width:100%}.filter-menu-button[data-v-fe62e95c]{justify-content:center;width:100%}.filter-menu[data-v-fe62e95c]{width:100%;left:0;right:auto}.filter-menu-footer[data-v-fe62e95c]{flex-wrap:wrap}.performance-controls[data-v-fe62e95c]{flex-direction:column;align-items:stretch}.date-control[data-v-fe62e95c],.shortcut-group[data-v-fe62e95c]{flex-wrap:wrap}.date-control[data-v-fe62e95c]{align-items:stretch;width:100%}.date-control label[data-v-fe62e95c]{flex:220px;justify-content:space-between}.date-control input[data-v-fe62e95c]{flex:1;min-width:0}.shortcut-group[data-v-fe62e95c]{flex:1 0 100%}.right-controls[data-v-fe62e95c]{justify-content:space-between;margin-left:0}.monthly-heading[data-v-fe62e95c]{flex-direction:column;align-items:flex-start}.monthly-mode-control[data-v-fe62e95c]{justify-content:stretch;width:100%}.monthly-mode-control button[data-v-fe62e95c]{flex:1}.monthly-summary-strip[data-v-fe62e95c]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.monthly-summary-groups[data-v-fe62e95c]{grid-template-columns:minmax(0,1fr)}.summary-metric-group-risk[data-v-fe62e95c],.summary-metric-group-income[data-v-fe62e95c],.summary-metric-group-consistency[data-v-fe62e95c]{grid-column:auto}.summary-metric-group .monthly-summary-strip[data-v-fe62e95c]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-grid[data-v-fe62e95c],.xray-grid[data-v-fe62e95c],.attribution-grid[data-v-fe62e95c]{grid-template-columns:minmax(0,1fr)}.attribution-driver-row[data-v-fe62e95c],.attribution-driver-card .monthly-card-heading[data-v-fe62e95c]{grid-template-columns:minmax(96px,1.3fr) minmax(68px,.75fr) minmax(86px,1fr) minmax(52px,.6fr)}.income-grid[data-v-fe62e95c]{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""yearly""sector""monthly""symbol""schedule""projected"}.income-schedule-layout[data-v-fe62e95c]{grid-template-columns:minmax(0,1fr)}.xray-bar-row[data-v-fe62e95c]{grid-template-columns:minmax(82px,118px) minmax(74px,74px) minmax(48px,48px) minmax(76px,1fr)}.income-period-card[data-v-fe62e95c]{--income-period-columns:max-content minmax(86px, max-content) minmax(102px, max-content) minmax(80px, 120px)}.income-driver-row[data-v-fe62e95c]{grid-template-columns:minmax(82px,max-content) minmax(74px,max-content) minmax(86px,max-content) minmax(60px,max-content) minmax(54px,1fr)}.income-sector-row[data-v-fe62e95c],.income-driver-card .monthly-card-heading[data-v-fe62e95c]{grid-template-columns:minmax(112px,112px) minmax(70px,70px) minmax(82px,82px) minmax(56px,56px) minmax(54px,1fr)}.income-realized-card .monthly-card-heading[data-v-fe62e95c],.income-realized-row[data-v-fe62e95c]{grid-template-columns:minmax(82px,82px) minmax(74px,74px) minmax(86px,86px) minmax(60px,60px) minmax(54px,1fr)}.income-period-row .income-month-track[data-v-fe62e95c],.income-monthly-row .income-month-track[data-v-fe62e95c]{grid-column:auto;width:min(120px,100%)}.summary-explanation-grid[data-v-fe62e95c]{grid-template-columns:minmax(0,1fr)}.summary-attribution-contributors[data-v-fe62e95c],.summary-attribution-detractors[data-v-fe62e95c]{border-left:0;border-top:1px solid var(--color-border-soft);padding-top:12px;padding-left:0}}@media (prefers-reduced-motion:reduce){.summary-loading-skeleton[data-v-fe62e95c]{animation-duration:.01ms}.summary-skeleton-block[data-v-fe62e95c]:after{display:none}}@media (width<=480px){.shortcut-button[data-v-fe62e95c],.date-control label[data-v-fe62e95c],.precision-control[data-v-fe62e95c]{font-size:.78rem}.precision-control select[data-v-fe62e95c]{width:40px}}@media (width<=599px){.filter-menu[data-v-fe62e95c]{z-index:1000;width:auto;max-height:calc(100dvh - 196px);position:fixed;inset:188px 8px auto;overflow-y:auto}.date-control input[data-v-fe62e95c],.precision-control select[data-v-fe62e95c]{font-size:1rem}}.value-panel[data-v-bdae453c]{min-width:0;height:100%;color:var(--color-text);flex-direction:column;display:flex}.value-toolbar[data-v-bdae453c]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.value-toolbar h2[data-v-bdae453c]{color:var(--color-text);margin:0;font-size:1.15rem;line-height:1.2}.toolbar-title[data-v-bdae453c]{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.portfolio-name[data-v-bdae453c]{background:var(--color-accent-soft);max-width:min(360px,100%);color:var(--color-accent-text);text-overflow:ellipsis;white-space:nowrap;border:1px solid #008c8638;border-radius:7px;padding:3px 6px 4px;font-size:.78rem;font-weight:700;line-height:1.25;overflow:hidden;transform:translateY(1px)}.value-count[data-v-bdae453c]{color:var(--color-text-subtle);white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.editing-note[data-v-bdae453c]{color:var(--color-accent);margin-left:10px;font-size:.9rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.editing-note.error[data-v-bdae453c]{color:var(--color-negative)}.value-toolbar p[data-v-bdae453c]{color:var(--color-text-subtle);margin:4px 0 0;font-size:.86rem}.value-controls[data-v-bdae453c]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;justify-content:flex-start;align-items:center;gap:20px;margin-bottom:10px;padding:5px 8px;display:flex}.date-control[data-v-bdae453c],.shortcut-group[data-v-bdae453c],.right-controls[data-v-bdae453c]{align-items:center;gap:8px;min-width:0;display:flex}.date-control label[data-v-bdae453c],.precision-control[data-v-bdae453c]{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.date-control input[data-v-bdae453c],.precision-control select[data-v-bdae453c]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text);font:inherit;border-radius:6px}.date-control input[data-v-bdae453c]{padding:0 7px}.date-control label span[data-v-bdae453c],.precision-control span[data-v-bdae453c]{font-weight:700}.shortcut-group[data-v-bdae453c]{flex-wrap:wrap;gap:4px}.shortcut-button[data-v-bdae453c]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:999px;padding:0 8px;font-size:.82rem;font-weight:700}.shortcut-button[data-v-bdae453c]:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.shortcut-button.active[data-v-bdae453c]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.shortcut-button.active[data-v-bdae453c]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-filled-accent)}.right-controls[data-v-bdae453c]{justify-content:flex-end;margin-left:auto}.precision-control select[data-v-bdae453c]{width:42px;padding:0 3px 0 7px;font-weight:700}.export-button[data-v-bdae453c]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);min-height:28px;color:var(--color-on-filled-accent);cursor:pointer;font:inherit;border-radius:6px;padding:0 10px;font-size:.82rem;font-weight:700}.export-button[data-v-bdae453c]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-filled-accent)}.value-summary[data-v-bdae453c]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;gap:9px;margin-bottom:10px;padding:10px 12px;display:grid}.value-summary-heading[data-v-bdae453c]{justify-content:space-between;align-items:end;gap:16px;display:flex}.value-summary-heading>div[data-v-bdae453c]{min-width:0}.value-summary-heading span[data-v-bdae453c]{color:var(--color-accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.value-summary-heading h3[data-v-bdae453c]{color:var(--color-text);margin:2px 0 0;font-size:.95rem;line-height:1.2}.value-summary-heading>small[data-v-bdae453c]{color:var(--color-text-subtle);white-space:nowrap;font-size:.72rem;font-weight:600}.value-summary-metrics[data-v-bdae453c]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.value-summary-metrics>div[data-v-bdae453c]{border-left:1px solid var(--color-border-soft);gap:2px;min-width:0;padding:7px 10px;display:grid}.value-summary-metrics>div[data-v-bdae453c]:first-child{border-left:0}.value-summary-metrics span[data-v-bdae453c],.value-summary-metrics small[data-v-bdae453c]{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;overflow:hidden}.value-summary-metrics span[data-v-bdae453c]{text-transform:uppercase;font-weight:700}.value-summary-metrics strong[data-v-bdae453c]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.2;overflow:hidden}.value-summary-metrics strong.positive[data-v-bdae453c]{color:var(--color-positive)}.value-summary-metrics strong.negative[data-v-bdae453c]{color:var(--color-negative)}.table-wrap[data-v-bdae453c]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;flex:1;min-height:0;overflow:auto}.table-wrap[data-v-bdae453c]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.table-scroll-hint[data-v-bdae453c]{color:var(--color-text-subtle);margin:0 0 6px;font-size:.8rem;font-weight:600;line-height:1.35;display:none}.table-state[data-v-bdae453c],.detail-state[data-v-bdae453c]{min-height:92px;color:var(--color-accent-text);place-items:center;font-size:.88rem;font-weight:700;display:grid}.table-state.error[data-v-bdae453c],.detail-state.error[data-v-bdae453c]{color:var(--color-negative)}.detail-state[data-v-bdae453c]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;min-height:54px}.value-table[data-v-bdae453c]{border-collapse:collapse;width:100%;min-width:980px;font-size:.88rem}.value-table th[data-v-bdae453c],.value-table td[data-v-bdae453c]{border-bottom:1px solid var(--color-border-soft);white-space:nowrap;padding:10px 12px}.value-table tr[data-v-bdae453c]>*+*{border-left:1px solid var(--color-border-soft)}.value-table thead th[data-v-bdae453c]{z-index:2;background:var(--color-table-header);color:var(--color-table-heading);text-transform:uppercase;font-size:.74rem;font-weight:700;position:sticky;top:0}.column-heading[data-v-bdae453c]{vertical-align:middle}.sort-button[data-v-bdae453c]{width:100%;min-height:34px;color:inherit;cursor:pointer;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.align-left .sort-button[data-v-bdae453c]{justify-content:flex-start}.stacked-heading[data-v-bdae453c]{flex-direction:column;gap:2px;line-height:1.05;display:inline-flex}.sort-indicator[data-v-bdae453c]{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:6px solid var(--color-border-strong);opacity:.35;width:0;height:0}.sort-indicator.descending[data-v-bdae453c]{transform:rotate(180deg)}.sort-indicator.active[data-v-bdae453c]{opacity:1;border-bottom-color:var(--color-accent)}.interactive-row[data-v-bdae453c]{cursor:pointer}.interactive-row td[data-v-bdae453c]{transition:background .12s,box-shadow .12s}.interactive-row:hover td[data-v-bdae453c],.interactive-row.expanded td[data-v-bdae453c]{background:var(--color-accent-soft-hover)}.interactive-row:hover td[data-v-bdae453c]:first-child,.interactive-row.expanded td[data-v-bdae453c]:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.interactive-row:hover .expand-icon[data-v-bdae453c],.interactive-row.expanded .expand-icon[data-v-bdae453c]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.expand-button[data-v-bdae453c]{min-height:24px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:400;display:inline-flex}.expand-icon[data-v-bdae453c]{border:1px solid var(--color-border);width:18px;height:18px;color:var(--color-text-muted);border-radius:999px;place-items:center;font-size:.72rem;line-height:1;transition:transform .12s;display:inline-grid}.expand-icon.open[data-v-bdae453c]{transform:rotate(90deg)}.detail-row>td[data-v-bdae453c]{background:var(--color-surface-muted);padding:0}.detail-table-wrap[data-v-bdae453c]{padding:12px 16px 16px 42px}.positions-detail-table[data-v-bdae453c]{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:6px;width:100%;font-size:.84rem;overflow:hidden}.positions-detail-table th[data-v-bdae453c],.positions-detail-table td[data-v-bdae453c]{border-bottom:1px solid var(--color-border-soft);padding:8px 10px}.positions-detail-table thead th[data-v-bdae453c]{background:var(--color-surface-subtle);color:var(--color-table-heading);font-size:.72rem;position:static}.positions-detail-table tbody tr:last-child td[data-v-bdae453c]{border-bottom:none}.align-left[data-v-bdae453c]{text-align:left}.align-right[data-v-bdae453c]{text-align:right}.positive[data-v-bdae453c]{color:var(--color-positive)}.negative[data-v-bdae453c]{color:var(--color-negative)}.value-pagination[data-v-bdae453c]{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.value-pagination p[data-v-bdae453c]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.84rem;font-weight:700}.value-pagination button[data-v-bdae453c]{border:1px solid var(--color-border);background:var(--color-surface);min-width:92px;min-height:36px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:6px;padding:0 12px;font-size:.84rem;font-weight:700}.value-pagination button[data-v-bdae453c]:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-text)}.value-pagination button[data-v-bdae453c]:disabled{cursor:default;opacity:.55}@media (width<=899px){.value-panel[data-v-bdae453c]{height:auto}.value-toolbar[data-v-bdae453c]{flex-direction:column;align-items:flex-start}.value-controls[data-v-bdae453c]{flex-direction:column;align-items:stretch}.date-control[data-v-bdae453c],.shortcut-group[data-v-bdae453c]{flex-wrap:wrap}.shortcut-group[data-v-bdae453c]{flex:none}.right-controls[data-v-bdae453c]{justify-content:space-between;margin-left:0}.date-control input[data-v-bdae453c],.shortcut-button[data-v-bdae453c],.export-button[data-v-bdae453c],.sort-button[data-v-bdae453c],.expand-button[data-v-bdae453c],.value-pagination button[data-v-bdae453c]{min-height:44px}.export-button[data-v-bdae453c]{padding-inline:14px}.table-scroll-hint[data-v-bdae453c]{display:block}.table-wrap[data-v-bdae453c]{overscroll-behavior-inline:contain;flex:none;max-width:100%}.value-table thead th[data-v-bdae453c]{padding-block:0}.value-table thead th[data-v-bdae453c]:first-child,.value-table .snapshot-row td[data-v-bdae453c]:first-child{width:170px;min-width:170px;position:sticky;left:0}.value-table thead th[data-v-bdae453c]:first-child{z-index:3;background:var(--color-table-header)}.value-table .snapshot-row td[data-v-bdae453c]:first-child{z-index:1;background:var(--color-surface)}.value-table .snapshot-row:hover td[data-v-bdae453c]:first-child,.value-table .snapshot-row.expanded td[data-v-bdae453c]:first-child{background:var(--color-accent-soft-hover)}.expand-button[data-v-bdae453c]{width:100%;padding-inline:4px}.detail-table-wrap[data-v-bdae453c]{padding-left:12px}.value-summary-heading[data-v-bdae453c]{flex-direction:column;align-items:flex-start;gap:4px}.value-summary-heading>small[data-v-bdae453c]{white-space:normal}.value-summary-metrics[data-v-bdae453c]{grid-template-columns:repeat(2,minmax(0,1fr))}.value-summary-metrics>div[data-v-bdae453c]:nth-child(odd){border-left:0}.value-summary-metrics>div[data-v-bdae453c]:last-child{grid-column:1/-1}}@media (width<=599px){.date-control[data-v-bdae453c]{flex-direction:column;align-items:stretch}.date-control label[data-v-bdae453c]{justify-content:space-between;width:100%;font-size:1rem}.date-control input[data-v-bdae453c]{width:min(190px,70%);font-size:1rem}.shortcut-group[data-v-bdae453c]{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.shortcut-button[data-v-bdae453c],.right-controls[data-v-bdae453c],.export-button[data-v-bdae453c]{width:100%}.value-pagination[data-v-bdae453c]{gap:6px}.value-pagination p[data-v-bdae453c]{white-space:nowrap;font-size:.78rem}.value-pagination button[data-v-bdae453c]{min-width:72px;padding-inline:8px}}.cash-panel[data-v-363dec4a]{min-width:0;height:100%;color:var(--color-text);flex-direction:column;display:flex}.cash-toolbar[data-v-363dec4a]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.cash-toolbar h2[data-v-363dec4a]{color:var(--color-text);margin:0;font-size:1.15rem;line-height:1.2}.toolbar-title[data-v-363dec4a]{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.portfolio-name[data-v-363dec4a]{background:var(--color-accent-soft);max-width:min(360px,100%);color:var(--color-accent-text);text-overflow:ellipsis;white-space:nowrap;border:1px solid #008c8638;border-radius:7px;padding:3px 6px 4px;font-size:.78rem;font-weight:700;line-height:1.25;overflow:hidden;transform:translateY(1px)}.cash-count[data-v-363dec4a]{color:var(--color-text-subtle);white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.cash-toolbar p[data-v-363dec4a]{color:var(--color-text-subtle);margin:4px 0 0;font-size:.86rem}.editing-note[data-v-363dec4a]{color:var(--color-accent-text);margin-left:10px;font-size:.9rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.cash-controls[data-v-363dec4a]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;justify-content:flex-start;align-items:center;gap:20px;margin-bottom:10px;padding:5px 8px;display:flex}.date-control[data-v-363dec4a],.shortcut-group[data-v-363dec4a],.right-controls[data-v-363dec4a]{align-items:center;gap:8px;min-width:0;display:flex}.date-control label[data-v-363dec4a],.precision-control[data-v-363dec4a]{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.date-control input[data-v-363dec4a],.precision-control select[data-v-363dec4a]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text);font:inherit;border-radius:6px}.date-control input[data-v-363dec4a]{padding:0 7px}.date-control label span[data-v-363dec4a],.precision-control span[data-v-363dec4a]{font-weight:700}.shortcut-group[data-v-363dec4a]{flex-wrap:wrap;gap:4px}.shortcut-button[data-v-363dec4a]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:999px;padding:0 8px;font-size:.82rem;font-weight:700}.shortcut-button[data-v-363dec4a]:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.shortcut-button.active[data-v-363dec4a]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.shortcut-button.active[data-v-363dec4a]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-filled-accent)}.right-controls[data-v-363dec4a]{justify-content:flex-end;margin-left:auto}.precision-control select[data-v-363dec4a]{width:42px;padding:0 3px 0 7px;font-weight:700}.export-button[data-v-363dec4a]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);min-height:28px;color:var(--color-on-filled-accent);cursor:pointer;font:inherit;border-radius:6px;padding:0 10px;font-size:.82rem;font-weight:700}.export-button[data-v-363dec4a]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-filled-accent)}.income-summary[data-v-363dec4a]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;gap:9px;margin-bottom:10px;padding:10px 12px;display:grid}.income-summary-heading[data-v-363dec4a]{justify-content:space-between;align-items:end;gap:16px;display:flex}.income-summary-heading>div[data-v-363dec4a]{min-width:0}.income-summary-heading span[data-v-363dec4a]{color:var(--color-accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.income-summary-heading h3[data-v-363dec4a]{color:var(--color-text);margin:2px 0 0;font-size:.95rem;line-height:1.2}.income-summary-heading>small[data-v-363dec4a]{color:var(--color-text-subtle);white-space:nowrap;font-size:.72rem;font-weight:600}.income-summary-metrics[data-v-363dec4a]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.income-summary-metrics>div[data-v-363dec4a]{border-left:1px solid var(--color-border-soft);gap:2px;min-width:0;padding:7px 10px;display:grid}.income-summary-metrics>div[data-v-363dec4a]:first-child{border-left:0}.income-summary-metrics span[data-v-363dec4a],.income-summary-metrics small[data-v-363dec4a]{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;overflow:hidden}.income-summary-metrics span[data-v-363dec4a]{text-transform:uppercase;font-weight:700}.income-summary-metrics strong[data-v-363dec4a]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.2;overflow:hidden}.income-observation[data-v-363dec4a]{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-muted);align-items:baseline;gap:8px;padding:5px 8px;font-size:.76rem;line-height:1.35;display:flex}.income-observation strong[data-v-363dec4a]{color:var(--color-text);white-space:nowrap}.income-observation.income-attention[data-v-363dec4a]{border-left-color:var(--color-warning-accent);background:var(--color-warning-bg)}.income-observation.income-attention strong[data-v-363dec4a]{color:var(--color-warning-text)}.income-summary-state[data-v-363dec4a],.income-summary-note[data-v-363dec4a]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);min-height:42px;color:var(--color-text-subtle);border-radius:6px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.table-wrap[data-v-363dec4a]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;flex:1;min-height:0;overflow:auto}.table-wrap[data-v-363dec4a]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.table-scroll-hint[data-v-363dec4a]{color:var(--color-text-subtle);margin:0 0 6px;font-size:.8rem;font-weight:600;line-height:1.35;display:none}.table-state[data-v-363dec4a]{min-height:92px;color:var(--color-text-subtle);place-items:center;font-size:.88rem;font-weight:700;display:grid}.cash-table[data-v-363dec4a]{border-collapse:collapse;width:100%;min-width:900px;font-size:.88rem}.cash-table th[data-v-363dec4a],.cash-table td[data-v-363dec4a]{border-bottom:1px solid var(--color-border-soft);white-space:nowrap;padding:10px 12px}.cash-table tr[data-v-363dec4a]>*+*{border-left:1px solid var(--color-border-soft)}.cash-table thead th[data-v-363dec4a]{z-index:2;background:var(--color-table-header);color:var(--color-table-heading);text-transform:uppercase;font-size:.74rem;font-weight:700;position:sticky;top:0}.cash-table tbody tr:hover td[data-v-363dec4a]{background:var(--color-surface-muted)}.empty-row[data-v-363dec4a]{color:var(--color-text-subtle);text-align:center;font-weight:700}.column-heading[data-v-363dec4a]{vertical-align:middle}.cash-table thead th.static-column-heading[data-v-363dec4a]{padding-right:12px}.sort-button[data-v-363dec4a]{width:100%;min-height:34px;color:inherit;cursor:pointer;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.align-left .sort-button[data-v-363dec4a]{justify-content:flex-start}.static-heading[data-v-363dec4a]{box-sizing:border-box;justify-content:flex-end;align-items:center;width:100%;min-height:34px;padding-right:16px;display:inline-flex}.stacked-heading[data-v-363dec4a]{flex-direction:column;gap:2px;line-height:1.05;display:inline-flex}.sort-indicator[data-v-363dec4a]{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:6px solid var(--color-border-strong);opacity:.35;width:0;height:0}.sort-indicator.descending[data-v-363dec4a]{transform:rotate(180deg)}.sort-indicator.active[data-v-363dec4a]{opacity:1;border-bottom-color:var(--color-accent)}.align-left[data-v-363dec4a]{text-align:left}.align-right[data-v-363dec4a]{text-align:right}.positive[data-v-363dec4a]{color:var(--color-positive)}.negative[data-v-363dec4a]{color:var(--color-negative)}.cash-pagination[data-v-363dec4a]{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.cash-pagination p[data-v-363dec4a]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.84rem;font-weight:700}.cash-pagination button[data-v-363dec4a]{border:1px solid var(--color-border);background:var(--color-surface);min-width:92px;min-height:36px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:6px;padding:0 12px;font-size:.84rem;font-weight:700}.cash-pagination button[data-v-363dec4a]:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-text)}.cash-pagination button[data-v-363dec4a]:disabled{cursor:default;opacity:.55}@media (width>=900px) and (width<=1100px){.cash-controls[data-v-363dec4a]{align-items:flex-start}.date-control[data-v-363dec4a]{flex-wrap:wrap;flex:1}.shortcut-group[data-v-363dec4a]{flex:1 0 100%}.date-control input[data-v-363dec4a],.shortcut-button[data-v-363dec4a],.export-button[data-v-363dec4a],.sort-button[data-v-363dec4a]{min-height:44px}.export-button[data-v-363dec4a]{padding-inline:14px}.table-scroll-hint[data-v-363dec4a]{display:block}.cash-table thead th[data-v-363dec4a]{padding-block:0}.sort-button[data-v-363dec4a],.static-heading[data-v-363dec4a]{min-height:44px}.cash-table thead th[data-v-363dec4a]:first-child,.cash-table tbody td[data-v-363dec4a]:first-child{width:140px;min-width:140px;position:sticky;left:0}.cash-table thead th[data-v-363dec4a]:first-child{z-index:3;background:var(--color-table-header)}.cash-table tbody td[data-v-363dec4a]:first-child{z-index:1;background:var(--color-surface)}.cash-table tbody tr:hover td[data-v-363dec4a]:first-child{background:var(--color-surface-muted)}}@media (width<=899px){.cash-panel[data-v-363dec4a]{height:auto}.cash-toolbar[data-v-363dec4a]{flex-direction:column;align-items:flex-start}.cash-controls[data-v-363dec4a]{flex-direction:column;align-items:stretch}.date-control[data-v-363dec4a],.shortcut-group[data-v-363dec4a]{flex-wrap:wrap}.shortcut-group[data-v-363dec4a]{flex:none}.right-controls[data-v-363dec4a]{justify-content:space-between;margin-left:0}.date-control input[data-v-363dec4a],.shortcut-button[data-v-363dec4a],.export-button[data-v-363dec4a],.sort-button[data-v-363dec4a],.cash-pagination button[data-v-363dec4a]{min-height:44px}.export-button[data-v-363dec4a]{padding-inline:14px}.table-scroll-hint[data-v-363dec4a]{display:block}.table-wrap[data-v-363dec4a]{overscroll-behavior-inline:contain;flex:none;max-width:100%}.cash-table thead th[data-v-363dec4a]{padding-block:0}.sort-button[data-v-363dec4a],.static-heading[data-v-363dec4a]{min-height:44px}.cash-table thead th[data-v-363dec4a]:first-child,.cash-table tbody td[data-v-363dec4a]:first-child{width:140px;min-width:140px;position:sticky;left:0}.cash-table thead th[data-v-363dec4a]:first-child{z-index:3;background:var(--color-table-header)}.cash-table tbody td[data-v-363dec4a]:first-child{z-index:1;background:var(--color-surface)}.cash-table tbody tr:hover td[data-v-363dec4a]:first-child{background:var(--color-surface-muted)}.income-summary-heading[data-v-363dec4a],.income-observation[data-v-363dec4a]{flex-direction:column;align-items:flex-start}.income-summary-heading>small[data-v-363dec4a],.income-observation strong[data-v-363dec4a]{white-space:normal}.income-summary-metrics[data-v-363dec4a]{grid-template-columns:repeat(2,minmax(0,1fr))}.income-summary-metrics>div[data-v-363dec4a]:nth-child(3){border-top:1px solid var(--color-border-soft);border-left:0}.income-summary-metrics>div[data-v-363dec4a]:nth-child(4){border-top:1px solid var(--color-border-soft)}}@media (width<=599px){.date-control[data-v-363dec4a]{flex-direction:column;align-items:stretch}.date-control label[data-v-363dec4a]{justify-content:space-between;width:100%;font-size:1rem}.date-control input[data-v-363dec4a]{width:min(190px,70%);font-size:1rem}.shortcut-group[data-v-363dec4a]{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.shortcut-button[data-v-363dec4a],.right-controls[data-v-363dec4a],.export-button[data-v-363dec4a]{width:100%}.cash-pagination[data-v-363dec4a]{gap:6px}.cash-pagination p[data-v-363dec4a]{white-space:nowrap;font-size:.78rem}.cash-pagination button[data-v-363dec4a]{min-width:72px;padding-inline:8px}}.tax-ai[data-v-1dfefa1a]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;min-width:0;margin-bottom:12px;padding:12px}.tax-ai-toggle[data-v-1dfefa1a]{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.tax-ai-toggle[data-v-1dfefa1a]::-webkit-details-marker{display:none}.tax-ai-title-row[data-v-1dfefa1a]{flex-wrap:wrap;flex:1;align-items:baseline;gap:18px;display:flex}.tax-ai-toggle h3[data-v-1dfefa1a],.tax-ai-report h4[data-v-1dfefa1a],.tax-ai-report h5[data-v-1dfefa1a]{color:var(--color-text);margin:0}.tax-ai-toggle h3[data-v-1dfefa1a]{font-size:.98rem}.tax-ai-toggle p[data-v-1dfefa1a]{color:var(--color-text-subtle);margin:0;font-size:.82rem}.tax-ai[open] .tax-ai-toggle p[data-v-1dfefa1a]{display:none}.tax-ai[open] .tax-ai-toggle[data-v-1dfefa1a]{padding-bottom:8px}.tax-ai-chevron[data-v-1dfefa1a]{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)}.tax-ai[open] .tax-ai-chevron[data-v-1dfefa1a]{transform:rotate(225deg)}.tax-ai-state[data-v-1dfefa1a]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-subtle);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.tax-ai-state.state-saved[data-v-1dfefa1a]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.tax-ai-state.state-expired[data-v-1dfefa1a]{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.tax-ai-content[data-v-1dfefa1a],.tax-ai-report[data-v-1dfefa1a],.tax-ai-form[data-v-1dfefa1a]{gap:16px;display:grid}.tax-ai-content[data-v-1dfefa1a]{border-top:1px solid var(--color-border-soft);margin-top:0;padding:8px 16px 4px}.tax-ai-actions[data-v-1dfefa1a],.tax-ai-question-footer[data-v-1dfefa1a],.tax-ai-question-footer>div[data-v-1dfefa1a],.tax-ai-opportunity-actions[data-v-1dfefa1a]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tax-ai-actions[data-v-1dfefa1a]{margin-left:auto}button[data-v-1dfefa1a]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;border-radius:7px;padding:7px 11px;font-size:.78rem;font-weight:700}button[data-v-1dfefa1a]:hover:not(:disabled){border-color:var(--color-accent)}button[data-v-1dfefa1a]:disabled{cursor:not-allowed;opacity:.55}.tax-ai-generate-button[data-v-1dfefa1a],.tax-ai-save-button[data-v-1dfefa1a],.tax-ai-return-button[data-v-1dfefa1a],.tax-ai-export-button[data-v-1dfefa1a]{border-color:var(--color-accent);background:var(--color-accent);min-height:34px;color:var(--color-on-accent);border-radius:5px;padding:6px 12px;font-size:.8rem;font-weight:800}.tax-ai-save-button[data-v-1dfefa1a]{background:var(--color-surface);color:var(--color-accent-text)}.tax-ai-return-button[data-v-1dfefa1a],.tax-ai-export-button[data-v-1dfefa1a],.tax-ai-generate-button.is-secondary[data-v-1dfefa1a]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-soft)}.tax-ai-generate-button[data-v-1dfefa1a]:hover:not(:disabled),.tax-ai-save-button[data-v-1dfefa1a]:hover:not(:disabled),.tax-ai-return-button[data-v-1dfefa1a]:hover:not(:disabled),.tax-ai-export-button[data-v-1dfefa1a]:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-on-accent)}.tax-ai-save-button.is-primary[data-v-1dfefa1a],button.primary[data-v-1dfefa1a]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}button.danger[data-v-1dfefa1a]{border-color:var(--color-danger);color:var(--color-danger)}.tax-ai-form label[data-v-1dfefa1a]{color:var(--color-text-soft);font-size:.82rem;font-weight:800}.tax-ai-question-heading[data-v-1dfefa1a]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tax-ai-form textarea[data-v-1dfefa1a],.tax-ai-assumption-grid input[data-v-1dfefa1a]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:7px}.tax-ai-form textarea[data-v-1dfefa1a]{resize:vertical;background:var(--color-surface-muted);border-radius:6px;width:100%;min-height:76px;padding:9px 11px;font-size:.88rem;line-height:1.45}.tax-ai-question-footer[data-v-1dfefa1a]{align-items:flex-start;padding-top:10px}.tax-ai-question-footer>span[data-v-1dfefa1a]{color:var(--color-text-muted);font-size:.74rem}.tax-ai-question-footer>span.question-limit[data-v-1dfefa1a]{color:var(--color-warning-text);font-weight:800}.tax-ai-question-footer>div[data-v-1dfefa1a]{margin-left:auto}.tax-ai-assumptions[data-v-1dfefa1a]{border:1px solid var(--color-border-soft);border-radius:8px;padding:10px 12px}.tax-ai-assumptions>summary[data-v-1dfefa1a],.tax-ai-history>summary[data-v-1dfefa1a],.tax-ai-evidence>summary[data-v-1dfefa1a],.tax-ai-lots>summary[data-v-1dfefa1a]{cursor:pointer;color:var(--color-text);font-size:.8rem;font-weight:800}.tax-ai-assumptions p[data-v-1dfefa1a]{color:var(--color-text-muted);margin:8px 0 0;font-size:.74rem}.tax-ai-estimate-toggle[data-v-1dfefa1a]{align-items:center;gap:7px;margin-top:12px;display:flex}.tax-ai-assumption-grid[data-v-1dfefa1a]{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:12px;display:grid}.tax-ai-assumption-grid label[data-v-1dfefa1a]{color:var(--color-text-muted);gap:5px;font-size:.72rem;display:grid}.tax-ai-input-suffix[data-v-1dfefa1a],.tax-ai-input-prefix[data-v-1dfefa1a]{align-items:center;gap:4px;display:flex}.tax-ai-assumption-grid input[data-v-1dfefa1a]{box-sizing:border-box;text-align:right;width:100%;min-width:0;padding:7px}.tax-ai-assumption-grid input[data-v-1dfefa1a]::-webkit-inner-spin-button{margin-left:6px}.tax-ai-assumption-grid .tax-ai-rate-error[data-v-1dfefa1a]{color:var(--color-negative);grid-column:span 2;margin:-10px 0 0;font-size:.74rem;font-weight:400}.tax-ai-error[data-v-1dfefa1a]{border-left:3px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger);margin:0;padding:8px 10px;font-size:.78rem}.tax-ai-progress[data-v-1dfefa1a],.tax-ai-wait[data-v-1dfefa1a]{background:var(--color-accent-soft);color:var(--color-text-soft);border-radius:7px;margin:0;padding:10px;font-size:.78rem}.tax-ai-wait[data-v-1dfefa1a]{align-items:center;gap:8px;display:flex}.tax-ai-wait span[data-v-1dfefa1a]{flex:1}.tax-ai-history[data-v-1dfefa1a]{border-top:1px solid var(--color-border-soft);padding-top:12px}.tax-ai-history-heading[data-v-1dfefa1a]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.tax-ai-history-heading[data-v-1dfefa1a]::-webkit-details-marker{display:none}.tax-ai-history-title[data-v-1dfefa1a]{color:var(--color-text);font-size:.8rem;font-weight:800}.tax-ai-history-chevron[data-v-1dfefa1a]{border:solid var(--color-text-muted);border-width:0 2px 2px 0;flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.tax-ai-history[open] .tax-ai-history-chevron[data-v-1dfefa1a]{transform:rotate(225deg)}.tax-ai-history-list[data-v-1dfefa1a]{gap:7px;margin:0;padding:0;list-style:none;display:grid}.tax-ai-history-list li[data-v-1dfefa1a]{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.tax-ai-history-list li>div[data-v-1dfefa1a]{gap:3px;display:grid}.tax-ai-history-list li>div[data-v-1dfefa1a]:first-child{flex:auto;min-width:0}.tax-ai-history-list .tax-ai-history-actions[data-v-1dfefa1a]{flex-direction:row;flex:none;align-items:center;gap:7px;display:flex}.tax-ai-history-list strong[data-v-1dfefa1a]{color:var(--color-text-soft);overflow-wrap:anywhere;font-size:.8rem}.tax-ai-history-list span[data-v-1dfefa1a]:not(.tax-ai-history-actions span){color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.76rem}.tax-ai-history-list button[data-v-1dfefa1a]{border:1px solid var(--color-border);background:var(--color-surface);min-height:29px;color:var(--color-text-soft);cursor:pointer;font:inherit;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:4px 9px;font-size:.8rem;font-weight:800;display:inline-flex}.tax-ai-history-list .tax-ai-delete-button[data-v-1dfefa1a]{border-color:var(--color-danger-border);width:30px;min-width:30px;color:var(--color-danger-text);place-items:center;padding:4px;display:inline-grid}.tax-ai-delete-icon[data-v-1dfefa1a]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.tax-ai-history-list .tax-ai-delete-button[data-v-1dfefa1a]:hover:not(:disabled){border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.tax-ai-report[data-v-1dfefa1a]{border-top:1px solid var(--color-border-soft);order:2;gap:17px;padding-top:14px}.tax-ai-report-header[data-v-1dfefa1a]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tax-ai-report-header>div[data-v-1dfefa1a]{gap:2px;display:grid}.tax-ai-report-header>div[data-v-1dfefa1a]:last-child{justify-items:end}.tax-ai-report-header strong[data-v-1dfefa1a]{color:var(--color-text);font-size:.9rem}.tax-ai-report-header span[data-v-1dfefa1a]{color:var(--color-text-muted);font-size:.74rem}.tax-ai-summary[data-v-1dfefa1a]{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);padding:10px 12px}.tax-ai-summary h4[data-v-1dfefa1a],.tax-ai-opportunities>h4[data-v-1dfefa1a],.tax-ai-coverage h4[data-v-1dfefa1a]{font-size:.88rem}.tax-ai-summary h4[data-v-1dfefa1a]{margin-bottom:7px;font-size:.9rem}.tax-ai-summary p[data-v-1dfefa1a],.tax-ai-review p[data-v-1dfefa1a],.tax-ai-wash-sale p[data-v-1dfefa1a],.tax-ai-replacement p[data-v-1dfefa1a],.tax-ai-coverage p[data-v-1dfefa1a]{color:var(--color-text-soft);margin:5px 0 0;font-size:.78rem;line-height:1.48}.tax-ai-summary p[data-v-1dfefa1a]{margin:0;font-size:.84rem;line-height:1.5}.tax-ai-total-grid[data-v-1dfefa1a]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tax-ai-total-grid article[data-v-1dfefa1a]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;gap:5px;padding:10px;display:grid}.tax-ai-total-grid span[data-v-1dfefa1a]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.tax-ai-total-grid strong[data-v-1dfefa1a]{color:var(--color-text);font-size:.88rem}.favorable[data-v-1dfefa1a]{color:var(--color-success)!important}.tax-ai-opportunities[data-v-1dfefa1a]{gap:9px;display:grid}.tax-ai-opportunity[data-v-1dfefa1a]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:9px;overflow:hidden}.tax-ai-opportunity>summary[data-v-1dfefa1a]{cursor:pointer;background:var(--color-surface-muted);justify-content:space-between;gap:12px;padding:12px;list-style:none;display:flex}.tax-ai-opportunity>summary[data-v-1dfefa1a]::-webkit-details-marker{display:none}.tax-ai-opportunity>summary>div[data-v-1dfefa1a]{gap:3px;display:grid}.tax-ai-opportunity>summary>div[data-v-1dfefa1a]:last-child{justify-items:end}.tax-ai-opportunity>summary strong[data-v-1dfefa1a]{color:var(--color-text);font-size:.82rem}.tax-ai-opportunity>summary span[data-v-1dfefa1a]{color:var(--color-text-muted);font-size:.7rem}.wash-status[data-v-1dfefa1a]{text-transform:capitalize;border-radius:999px;padding:3px 7px;font-weight:700}.wash-clear[data-v-1dfefa1a]{background:color-mix(in srgb, var(--color-success) 13%, transparent);color:var(--color-success)!important}.wash-possible[data-v-1dfefa1a]{background:#b67a0021;color:#926100!important}.wash-unknown[data-v-1dfefa1a]{background:var(--color-surface);color:var(--color-text-muted)!important}.tax-ai-opportunity-body[data-v-1dfefa1a]{gap:12px;padding:12px;display:grid}.tax-ai-review[data-v-1dfefa1a],.tax-ai-wash-sale[data-v-1dfefa1a],.tax-ai-replacement[data-v-1dfefa1a],.tax-ai-coverage[data-v-1dfefa1a],.tax-ai-empty[data-v-1dfefa1a]{border:1px solid var(--color-border-soft);border-radius:8px;padding:10px}.tax-ai-review>div[data-v-1dfefa1a]{justify-content:space-between;gap:8px;display:flex}.tax-ai-review strong[data-v-1dfefa1a]{color:var(--color-text);font-size:.8rem}.tax-ai-review span[data-v-1dfefa1a]{color:var(--color-accent);text-transform:uppercase;font-size:.64rem;font-weight:800}.tax-ai-review ul[data-v-1dfefa1a],.tax-ai-note-grid ul[data-v-1dfefa1a],.tax-ai-coverage ul[data-v-1dfefa1a]{color:var(--color-text-soft);margin:7px 0 0;padding-left:18px;font-size:.74rem;line-height:1.45}.tax-ai-details-grid[data-v-1dfefa1a]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.tax-ai-details-grid>div[data-v-1dfefa1a]{border:1px solid var(--color-border-soft);border-radius:7px;padding:8px}.tax-ai-details-grid dt[data-v-1dfefa1a]{color:var(--color-text-muted);text-transform:uppercase;font-size:.65rem}.tax-ai-details-grid dd[data-v-1dfefa1a]{color:var(--color-text);margin:4px 0 0;font-size:.74rem;font-weight:700}.tax-ai-wash-sale h5[data-v-1dfefa1a],.tax-ai-replacement h5[data-v-1dfefa1a],.tax-ai-note-grid h4[data-v-1dfefa1a],.tax-ai-note-grid h5[data-v-1dfefa1a]{font-size:.78rem}.tax-ai-wash-sale small[data-v-1dfefa1a],.tax-ai-replacement small[data-v-1dfefa1a]{color:var(--color-text-muted);font-size:.68rem}.tax-ai-lots[data-v-1dfefa1a]{border-top:1px solid var(--color-border-soft);padding-top:9px}.tax-ai-table-wrap[data-v-1dfefa1a]{margin-top:8px;overflow-x:auto}.tax-ai-table-wrap table[data-v-1dfefa1a]{border-collapse:collapse;width:100%;font-size:.7rem}.tax-ai-table-wrap th[data-v-1dfefa1a],.tax-ai-table-wrap td[data-v-1dfefa1a]{border-bottom:1px solid var(--color-border-soft);text-align:right;white-space:nowrap;padding:7px}.tax-ai-table-wrap th[data-v-1dfefa1a]:first-child,.tax-ai-table-wrap td[data-v-1dfefa1a]:first-child,.tax-ai-table-wrap th[data-v-1dfefa1a]:last-child,.tax-ai-table-wrap td[data-v-1dfefa1a]:last-child{text-align:left}.tax-ai-note-grid[data-v-1dfefa1a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tax-ai-note-grid section[data-v-1dfefa1a]{border:1px solid var(--color-border-soft);border-radius:8px;padding:10px}.tax-ai-coverage[data-v-1dfefa1a]{gap:5px;display:grid}.tax-ai-evidence[data-v-1dfefa1a]{border-top:1px solid var(--color-border-soft);padding-top:10px}.tax-ai-evidence>div[data-v-1dfefa1a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.tax-ai-evidence article[data-v-1dfefa1a]{border:1px solid var(--color-border-soft);border-radius:7px;min-width:0;padding:9px}.tax-ai-evidence header[data-v-1dfefa1a]{justify-content:space-between;gap:8px;display:flex}.tax-ai-evidence header strong[data-v-1dfefa1a]{color:var(--color-text);font-size:.74rem}.tax-ai-evidence header span[data-v-1dfefa1a]{color:var(--color-text-muted);font-size:.64rem}.tax-ai-evidence dl[data-v-1dfefa1a]{gap:3px;margin:7px 0 0;display:grid}.tax-ai-evidence dl>div[data-v-1dfefa1a]{justify-content:space-between;gap:8px;display:flex}.tax-ai-evidence dt[data-v-1dfefa1a],.tax-ai-evidence dd[data-v-1dfefa1a]{color:var(--color-text-muted);margin:0;font-size:.65rem}.tax-ai-evidence dd[data-v-1dfefa1a]{color:var(--color-text);font-weight:700}.tax-ai-disclaimer[data-v-1dfefa1a]{color:var(--color-text-muted);margin:0;font-size:.68rem;font-style:italic}.tax-ai-backdrop[data-v-1dfefa1a]{z-index:1000;background:var(--overlay-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tax-ai-dialog[data-v-1dfefa1a]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:min(420px,100%);padding:20px;box-shadow:0 16px 42px #0f172a38}.tax-ai-dialog h4[data-v-1dfefa1a]{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.25}.tax-ai-dialog p[data-v-1dfefa1a]{color:var(--color-text-soft);margin:10px 0 18px;font-size:.9rem;line-height:1.45}.tax-ai-dialog-error[data-v-1dfefa1a]{font-weight:700;color:var(--color-negative)!important;margin:-8px 0 18px!important;font-size:.8rem!important}.tax-ai-dialog-actions[data-v-1dfefa1a]{justify-content:flex-end;gap:8px;display:flex}.tax-ai-dialog-actions button[data-v-1dfefa1a]{border:1px solid var(--color-border);cursor:pointer;min-height:34px;font:inherit;border-radius:5px;padding:6px 12px;font-size:.8rem;font-weight:800}.tax-ai-dialog-cancel[data-v-1dfefa1a]{background:var(--color-surface);color:var(--color-text-soft)}.tax-ai-dialog-delete[data-v-1dfefa1a]{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)!important}.tax-ai-dialog-actions button[data-v-1dfefa1a]:disabled{cursor:not-allowed;opacity:.62}@media (width<=1000px){.tax-ai-assumption-grid[data-v-1dfefa1a],.tax-ai-total-grid[data-v-1dfefa1a],.tax-ai-details-grid[data-v-1dfefa1a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tax-ai-title-row[data-v-1dfefa1a],.tax-ai-report-header[data-v-1dfefa1a],.tax-ai-opportunity>summary[data-v-1dfefa1a],.tax-ai-history li[data-v-1dfefa1a],.tax-ai-question-footer[data-v-1dfefa1a]{flex-direction:column;align-items:stretch}.tax-ai-report-header>div[data-v-1dfefa1a]:last-child,.tax-ai-opportunity>summary>div[data-v-1dfefa1a]:last-child{justify-items:start}.tax-ai-total-grid[data-v-1dfefa1a],.tax-ai-details-grid[data-v-1dfefa1a],.tax-ai-note-grid[data-v-1dfefa1a],.tax-ai-evidence>div[data-v-1dfefa1a],.tax-ai-assumption-grid[data-v-1dfefa1a]{grid-template-columns:1fr}.tax-ai-assumption-grid .tax-ai-rate-error[data-v-1dfefa1a]{grid-column:1/-1}}.opening-lot-backdrop[data-v-98c0e007]{z-index:2000;background:var(--overlay-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.opening-lot-dialog[data-v-98c0e007]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-sizing:border-box;border-radius:12px;flex-direction:column;width:min(960px,100%);max-height:90dvh;display:flex;overflow:hidden}h2[data-v-98c0e007]{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;margin:0;padding:20px 24px}form[data-v-98c0e007]{min-height:0;padding:0 24px 20px;overflow:auto}p[data-v-98c0e007]{line-height:1.5}fieldset[data-v-98c0e007]{border:0;min-width:0;margin:0;padding:0}.opening-lot-scroll[data-v-98c0e007]{overflow:auto}table[data-v-98c0e007]{border-collapse:collapse;width:100%}th[data-v-98c0e007],td[data-v-98c0e007]{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:12px 8px}small[data-v-98c0e007]{margin-top:6px;display:block}input[data-v-98c0e007]{box-sizing:border-box;border:1px solid var(--color-border);width:160px;height:44px;color:inherit;background:var(--color-surface-muted);font:inherit;border-radius:5px;padding:9px}input.missing[data-v-98c0e007]{border-color:var(--color-warning-accent)}.opening-lot-error[data-v-98c0e007]{color:var(--color-danger-text)}footer[data-v-98c0e007]{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}button[data-v-98c0e007]{font:inherit;border:1px solid var(--color-border);color:inherit;cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:10px 16px}button.primary[data-v-98c0e007]{background:var(--color-filled-accent);color:var(--color-on-filled-accent);font-weight:700}button[data-v-98c0e007]:disabled{opacity:.5;cursor:default}[data-v-98c0e007]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=600px){thead[data-v-98c0e007]{display:none}table[data-v-98c0e007],tbody[data-v-98c0e007],tr[data-v-98c0e007],td[data-v-98c0e007]{display:block}tr[data-v-98c0e007]{border-bottom:1px solid var(--color-border);padding-bottom:12px}td[data-v-98c0e007]{border:0;padding:8px 0}td[data-label][data-v-98c0e007]:before{content:attr(data-label);margin-bottom:6px;font-weight:600;display:block}input[data-v-98c0e007]{width:100%}.opening-lot-backdrop[data-v-98c0e007]{padding:8px}h2[data-v-98c0e007],form[data-v-98c0e007],footer[data-v-98c0e007]{padding-inline:16px}input[data-v-98c0e007]{font-size:16px}}.opening-warning-dismiss[data-v-c1bd18d5]{width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;margin-left:auto;font-size:1.4rem}.opening-warning-dismiss[data-v-c1bd18d5]:hover{background:var(--color-warning-bg-hover)}.opening-warning-dismiss[data-v-c1bd18d5]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.opening-details-notice[data-v-c1bd18d5]{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;padding:10px 14px;display:flex}.taxlots-panel[data-v-c1bd18d5]{min-width:0;height:100%;color:var(--color-text);flex-direction:column;display:flex;container:tax-lots/inline-size}.taxlots-toolbar[data-v-c1bd18d5]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.taxlots-toolbar h2[data-v-c1bd18d5]{color:var(--color-text);margin:0;font-size:1.15rem;line-height:1.2}.toolbar-title[data-v-c1bd18d5]{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.portfolio-name[data-v-c1bd18d5]{background:var(--color-accent-soft);max-width:min(360px,100%);color:var(--color-accent-text);text-overflow:ellipsis;white-space:nowrap;border:1px solid #008c8638;border-radius:7px;padding:3px 6px 4px;font-size:.78rem;font-weight:700;line-height:1.25;overflow:hidden;transform:translateY(1px)}.taxlots-count[data-v-c1bd18d5]{color:var(--color-text-subtle);white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.taxlots-toolbar p[data-v-c1bd18d5]{color:var(--color-text-subtle);margin:4px 0 0;font-size:.86rem}.tax-posture-summary[data-v-c1bd18d5]{border:1px solid var(--color-border-soft);background:linear-gradient(135deg, var(--color-surface), var(--color-surface-muted));border-radius:8px;margin-bottom:10px;padding:10px 12px}.tax-posture-metrics[data-v-c1bd18d5]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tax-posture-metric[data-v-c1bd18d5]{border-left:3px solid var(--color-border-strong);min-width:0;padding:1px 8px}.tax-posture-metric>span[data-v-c1bd18d5],.tax-posture-metric>small[data-v-c1bd18d5]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tax-posture-metric>span[data-v-c1bd18d5]{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:800}.tax-posture-metric>strong[data-v-c1bd18d5]{color:var(--color-text);margin-top:2px;font-size:1rem;line-height:1.15;display:block}.tax-posture-metric>small[data-v-c1bd18d5]{color:var(--color-text-subtle);margin-top:2px;font-size:.72rem}.tax-posture-metric.negative[data-v-c1bd18d5],.tax-posture-metric.attention[data-v-c1bd18d5]{border-left-color:var(--color-negative)}.tax-posture-metric.negative>strong[data-v-c1bd18d5],.tax-posture-metric.attention>strong[data-v-c1bd18d5]{color:var(--color-negative)}.tax-posture-observation[data-v-c1bd18d5]{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);gap:6px;margin-top:9px;padding-top:8px;font-size:.78rem;line-height:1.35;display:flex}.tax-posture-observation strong[data-v-c1bd18d5]{color:var(--color-text);flex:none}.toolbar-controls[data-v-c1bd18d5]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-control[data-v-c1bd18d5]{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.toolbar-control select[data-v-c1bd18d5]{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text);font:inherit;border-radius:6px;padding:0 32px 0 10px}.editing-note[data-v-c1bd18d5]{color:var(--color-accent-text);margin-left:10px;font-size:.9rem;font-weight:600;line-height:1.25;transform:translateY(1px)}.toolbar-message-enter-active[data-v-c1bd18d5],.toolbar-message-leave-active[data-v-c1bd18d5]{transition:opacity .5s,transform .5s}.toolbar-message-enter-from[data-v-c1bd18d5],.toolbar-message-leave-to[data-v-c1bd18d5]{opacity:0;transform:translateY(-4px)}.filter-menu-wrapper[data-v-c1bd18d5]{position:relative}.filter-menu-button[data-v-c1bd18d5]{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:.88rem;font-weight:700;display:inline-flex}.filter-menu-button.active[data-v-c1bd18d5],.filter-menu-button[data-v-c1bd18d5]:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.filter-count[data-v-c1bd18d5]{background:var(--color-filled-accent);min-width:18px;min-height:18px;color:var(--color-on-filled-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;line-height:1;display:inline-grid}.column-preset-label[data-v-c1bd18d5]{max-width:108px;color:var(--color-accent-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.filter-menu[data-v-c1bd18d5]{box-sizing:border-box;z-index:20;border:1px solid var(--color-border);background:var(--color-surface);width:min(600px,100vw - 32px);max-height:min(620px,100vh - 150px);box-shadow:0 18px 36px rgb(var(--shadow-color) / .18);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.filter-dialog-title[data-v-c1bd18d5]{color:var(--color-text);margin:0;font-size:1rem;line-height:1.25}.filter-compact-grid[data-v-c1bd18d5]{grid-template-columns:minmax(140px,1fr) minmax(180px,1.08fr) minmax(128px,.8fr);gap:12px 24px;display:grid}.portfolio-filter-menu[data-v-c1bd18d5]{width:min(420px,100vw - 32px)}.portfolio-filter-menu .filter-compact-grid[data-v-c1bd18d5]{grid-template-columns:minmax(0,1.18fr) minmax(128px,.82fr);gap:12px 14px}.column-menu[data-v-c1bd18d5]{width:min(520px,100vw - 32px)}.column-menu-heading[data-v-c1bd18d5]{flex:none;justify-content:space-between;align-items:end;gap:16px;display:flex}.column-menu-heading>div[data-v-c1bd18d5]{align-items:baseline;gap:8px;display:flex}.column-menu-heading strong[data-v-c1bd18d5]{color:var(--color-text);font-size:.92rem}.column-menu-heading span[data-v-c1bd18d5],.column-menu-heading small[data-v-c1bd18d5],.column-menu-footer>small[data-v-c1bd18d5]{color:var(--color-text-subtle);font-size:.76rem;line-height:1.35}.column-preset-options[data-v-c1bd18d5]{border:1px solid var(--color-border);border-radius:6px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.column-preset-options button[data-v-c1bd18d5]{border:0;border-left:1px solid var(--color-border);background:var(--color-surface-muted);min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;padding:0 6px;font-size:.76rem;font-weight:700}.column-preset-options button[data-v-c1bd18d5]:first-child{border-left:0}.column-preset-options button[data-v-c1bd18d5]:hover,.column-preset-options button.active[data-v-c1bd18d5]{background:var(--color-accent-soft);color:var(--color-accent-text)}.column-preset-options button.active[data-v-c1bd18d5]{box-shadow:inset 0 -2px 0 var(--color-accent)}.column-option-list[data-v-c1bd18d5]{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;display:grid}.column-option[data-v-c1bd18d5]{min-width:0}.column-option.required[data-v-c1bd18d5]{cursor:default}.column-option small[data-v-c1bd18d5]{color:var(--color-text-subtle);margin-left:auto;font-size:.68rem;font-weight:700}.column-menu-footer[data-v-c1bd18d5]{flex:none;justify-content:space-between;align-items:center}.filter-section[data-v-c1bd18d5]{min-width:0}.filter-option-list[data-v-c1bd18d5]{max-height:156px;padding-right:4px;overflow:auto}.filter-section-title[data-v-c1bd18d5]{color:var(--color-text);text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:800}.filter-option[data-v-c1bd18d5]{height:26px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;display:flex}.filter-option input[data-v-c1bd18d5]{accent-color:var(--color-accent)}.filter-option span[data-v-c1bd18d5]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.symbol-filter-section[data-v-c1bd18d5]{border-top:1px solid var(--color-border-soft);padding-top:10px}.symbol-filter-list[data-v-c1bd18d5]{grid-template-columns:repeat(4,minmax(76px,1fr));gap:0 10px;max-height:182px;padding-right:4px;display:grid;overflow:auto}.filter-empty[data-v-c1bd18d5]{color:var(--color-text-subtle);padding:3px 0;font-size:.82rem}.filter-menu-footer[data-v-c1bd18d5]{border-top:1px solid var(--color-border-soft);flex-wrap:nowrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.filter-menu-footer button[data-v-c1bd18d5],.clear-filters-button[data-v-c1bd18d5]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:700}.filter-menu-footer button[data-v-c1bd18d5]:hover,.clear-filters-button[data-v-c1bd18d5]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.filter-menu-footer button[data-v-c1bd18d5]:disabled{color:var(--color-border-strong);cursor:not-allowed}.filter-menu-footer .primary-filter-button[data-v-c1bd18d5]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.filter-menu-footer .primary-filter-button[data-v-c1bd18d5]:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-on-accent)}.active-filters[data-v-c1bd18d5]{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 8px;display:flex}.filter-chip[data-v-c1bd18d5]{min-height:24px;color:var(--color-accent-text);cursor:pointer;font:inherit;background:#008c8614;border:1px solid #008c8638;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.filter-chip[data-v-c1bd18d5]:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.taxlots-controls[data-v-c1bd18d5]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;justify-content:flex-start;align-items:center;gap:20px;margin-bottom:10px;padding:5px 8px;display:flex}.date-control[data-v-c1bd18d5],.shortcut-group[data-v-c1bd18d5],.view-control[data-v-c1bd18d5],.right-controls[data-v-c1bd18d5]{align-items:center;gap:8px;min-width:0;display:flex}.date-control label[data-v-c1bd18d5],.method-control[data-v-c1bd18d5],.precision-control[data-v-c1bd18d5]{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.date-range-label[data-v-c1bd18d5]{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem;font-weight:800}.date-control input[data-v-c1bd18d5],.method-control select[data-v-c1bd18d5],.precision-control select[data-v-c1bd18d5]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text);font:inherit;border-radius:6px}.date-control input[data-v-c1bd18d5]{padding:0 7px}.date-control label span[data-v-c1bd18d5],.method-control span[data-v-c1bd18d5],.precision-control span[data-v-c1bd18d5]{font-weight:700}.shortcut-group[data-v-c1bd18d5]{flex-wrap:wrap;gap:4px}.shortcut-button[data-v-c1bd18d5]{border:1px solid var(--color-border);background:var(--color-surface);min-height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:999px;padding:0 8px;font-size:.82rem;font-weight:700}.shortcut-button[data-v-c1bd18d5]:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.shortcut-button.active[data-v-c1bd18d5]{border-color:var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.shortcut-button.active[data-v-c1bd18d5]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.view-control[data-v-c1bd18d5]{min-height:26px;color:var(--color-text-muted);white-space:nowrap;font-size:.82rem}.segmented-control[data-v-c1bd18d5]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.segmented-control button[data-v-c1bd18d5]{background:var(--color-surface);min-height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;border:0;padding:0 10px;font-size:.82rem;font-weight:700}.segmented-control button+button[data-v-c1bd18d5]{border-left:1px solid var(--color-border-soft)}.segmented-control button[data-v-c1bd18d5]:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.segmented-control button.active[data-v-c1bd18d5]{background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.segmented-control button[data-v-c1bd18d5]:disabled{color:var(--color-border-strong);cursor:not-allowed}.segmented-control button[data-v-c1bd18d5]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.right-controls[data-v-c1bd18d5]{justify-content:flex-end;margin-left:auto}.right-controls .export-button[data-v-c1bd18d5]{margin-left:6px}.method-control select[data-v-c1bd18d5]{min-width:104px;padding:0 6px;font-weight:700}.method-control select[data-v-c1bd18d5]:disabled{color:var(--color-border-strong);cursor:wait}.precision-control select[data-v-c1bd18d5]{width:42px;padding:0 3px 0 7px;font-weight:700}.export-button[data-v-c1bd18d5]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);min-height:28px;color:var(--color-on-filled-accent);cursor:pointer;font:inherit;border-radius:6px;padding:0 10px;font-size:.82rem;font-weight:700}.export-button[data-v-c1bd18d5]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.primary-planner-button[data-v-c1bd18d5],.secondary-planner-button[data-v-c1bd18d5],.planner-close-button[data-v-c1bd18d5],.mini-planner-button[data-v-c1bd18d5]{cursor:pointer;min-height:28px;font:inherit;white-space:nowrap;border-radius:6px;padding:0 10px;font-size:.82rem;font-weight:700}.secondary-planner-button[data-v-c1bd18d5],.planner-close-button[data-v-c1bd18d5],.mini-planner-button[data-v-c1bd18d5]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.secondary-planner-button[data-v-c1bd18d5]:hover,.planner-close-button[data-v-c1bd18d5]:hover,.mini-planner-button[data-v-c1bd18d5]:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.primary-planner-button[data-v-c1bd18d5]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.primary-planner-button[data-v-c1bd18d5]:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.primary-planner-button[data-v-c1bd18d5]:disabled,.secondary-planner-button[data-v-c1bd18d5]:disabled{cursor:not-allowed;opacity:.55}.planner-workspace[data-v-c1bd18d5]{border:1px solid var(--color-border-soft);background:var(--color-surface);min-height:0;color:var(--color-text);border-radius:6px;flex-direction:column;flex:1;display:flex;overflow:hidden}.planner-workspace-header[data-v-c1bd18d5]{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:7px 12px;display:flex}.planner-workspace-header h3[data-v-c1bd18d5],.planner-section-heading h3[data-v-c1bd18d5]{color:var(--color-text);margin:0;line-height:1.2}.planner-workspace-header h3[data-v-c1bd18d5]{font-size:.95rem}.planner-workspace-title[data-v-c1bd18d5]{align-items:baseline;gap:10px;min-width:0;display:inline-flex}.planner-workspace-title span[data-v-c1bd18d5]{color:var(--color-text-subtle);white-space:nowrap;font-size:.82rem;font-weight:700;display:inline}.planner-content[data-v-c1bd18d5]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.planner-section[data-v-c1bd18d5]{background:var(--color-surface)}.planner-section-heading[data-v-c1bd18d5]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.planner-section-heading h3[data-v-c1bd18d5]{font-size:.95rem}.planner-section-heading strong[data-v-c1bd18d5]{white-space:nowrap}.planner-result-heading[data-v-c1bd18d5]{align-items:center;gap:22px;min-width:0;display:inline-flex}.planner-policy-control[data-v-c1bd18d5]{min-width:0;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.planner-policy-control span[data-v-c1bd18d5]{font-weight:700}.planner-policy-control select[data-v-c1bd18d5]{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:28px;color:var(--color-text);font:inherit;border-radius:6px;padding:0 6px;font-weight:700}.planner-footer-controls[data-v-c1bd18d5]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planner-validation[data-v-c1bd18d5],.planner-error[data-v-c1bd18d5],.planner-state[data-v-c1bd18d5]{color:var(--color-text-subtle);margin-top:0;font-size:.84rem;font-weight:700}.planner-error[data-v-c1bd18d5]{color:var(--color-danger-text-soft)}.planner-state[data-v-c1bd18d5]{place-items:center;min-height:140px;display:grid}.planner-actions[data-v-c1bd18d5]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.planner-compare-control[data-v-c1bd18d5]{min-height:28px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.planner-compare-control input[data-v-c1bd18d5]{width:15px;height:15px;accent-color:var(--color-accent);margin:0}.planner-compare-control[data-v-c1bd18d5]:has(input:disabled){color:var(--color-border-strong);cursor:not-allowed}.planner-summary-grid[data-v-c1bd18d5]{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.planner-summary-grid div[data-v-c1bd18d5]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:8px 12px;display:flex}.planner-summary-grid span[data-v-c1bd18d5]{color:var(--color-text-subtle);white-space:nowrap;font-size:.86rem;font-weight:800}.planner-summary-grid strong[data-v-c1bd18d5]{white-space:nowrap;font-size:.92rem}.planner-table-wrap[data-v-c1bd18d5]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;min-height:0;overflow:auto}.table-scroll-hint[data-v-c1bd18d5]{color:var(--color-text-subtle);margin:0 0 6px;font-size:.8rem;font-weight:700;line-height:1.35;display:none}.planner-table-scroll-hint[data-v-c1bd18d5]{margin:0}.table-wrap[data-v-c1bd18d5]:focus-visible,.planner-table-wrap[data-v-c1bd18d5]:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px}.planner-results-table[data-v-c1bd18d5],.planner-input-table[data-v-c1bd18d5],.planner-comparison-table[data-v-c1bd18d5]{border-collapse:collapse;width:100%;font-size:.83rem}.planner-input-table[data-v-c1bd18d5]{min-width:1040px}.planner-results-table[data-v-c1bd18d5]{min-width:1420px}.planner-comparison-table[data-v-c1bd18d5]{min-width:820px}.planner-input-table th[data-v-c1bd18d5],.planner-input-table td[data-v-c1bd18d5],.planner-results-table th[data-v-c1bd18d5],.planner-results-table td[data-v-c1bd18d5],.planner-comparison-table th[data-v-c1bd18d5],.planner-comparison-table td[data-v-c1bd18d5]{border-bottom:1px solid var(--color-border-soft);text-align:right;white-space:nowrap;padding:9px 10px}.planner-input-table th[data-v-c1bd18d5],.planner-results-table th[data-v-c1bd18d5],.planner-comparison-table th[data-v-c1bd18d5]{background:var(--color-table-header);color:var(--color-table-heading);text-transform:uppercase;font-size:.72rem;font-weight:800}.planner-input-table tbody td[data-v-c1bd18d5]{background:var(--color-surface)}.planner-input-table .planner-symbol-column[data-v-c1bd18d5],.planner-input-table .planner-sale-column[data-v-c1bd18d5]{z-index:2;position:sticky}.planner-input-table .planner-symbol-column[data-v-c1bd18d5]{min-width:72px;box-shadow:1px 0 0 var(--color-border-soft);left:0}.planner-input-table .planner-sale-column[data-v-c1bd18d5]{width:160px;min-width:160px;box-shadow:-1px 0 0 var(--color-border-soft);right:0}.planner-input-table thead .planner-symbol-column[data-v-c1bd18d5],.planner-input-table thead .planner-sale-column[data-v-c1bd18d5]{z-index:3;background:var(--color-table-header)}.planner-input-table tbody .planner-symbol-column[data-v-c1bd18d5],.planner-input-table tbody .planner-sale-column[data-v-c1bd18d5]{background:var(--color-surface)}.planner-sale-control[data-v-c1bd18d5]{justify-content:flex-end;align-items:center;gap:6px;display:flex}.planner-input-table .align-left[data-v-c1bd18d5],.planner-results-table .align-left[data-v-c1bd18d5],.planner-comparison-table .align-left[data-v-c1bd18d5]{text-align:left}.planner-sale-input[data-v-c1bd18d5]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:96px;min-height:30px;color:var(--color-text);font:inherit;text-align:right;border-radius:6px;padding:0 8px;font-weight:400}.planner-sale-input[data-v-c1bd18d5]::-webkit-inner-spin-button{margin-left:6px}.planner-sale-input[data-v-c1bd18d5]:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft)}.mini-planner-button[data-v-c1bd18d5]{min-height:26px;padding:0 8px;font-size:.76rem}.planner-comparison-table tbody tr.best td[data-v-c1bd18d5]{background:var(--color-accent-soft)}.planner-comparison-table td:first-child span[data-v-c1bd18d5],.planner-comparison-table td:first-child em[data-v-c1bd18d5]{background:var(--color-surface-muted);color:var(--color-text-subtle);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.7rem;font-style:normal;font-weight:800;display:inline-flex}.planner-comparison-table td:first-child em[data-v-c1bd18d5]{color:var(--color-danger-text-soft)}.table-wrap[data-v-c1bd18d5]{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:6px;flex:1;min-height:0;overflow:auto}.table-state[data-v-c1bd18d5]{min-height:92px;color:var(--color-text-subtle);place-items:center;font-size:.88rem;font-weight:700;display:grid}.taxlots-table[data-v-c1bd18d5]{width:100%;min-width:var(--taxlots-table-min-width,1680px);table-layout:fixed;border-collapse:collapse;font-size:.88rem}.taxlots-table th[data-v-c1bd18d5],.taxlots-table td[data-v-c1bd18d5]{border-bottom:1px solid var(--color-border-soft);white-space:nowrap;padding:10px 12px}.taxlots-table tr[data-v-c1bd18d5]>*+*{border-left:1px solid var(--color-border-soft)}.taxlots-table td.column-symbol[data-v-c1bd18d5],.taxlots-table td.column-name[data-v-c1bd18d5],.taxlots-table td.column-portfolio[data-v-c1bd18d5],.taxlots-table td.column-brokerLotId[data-v-c1bd18d5]{white-space:normal;overflow-wrap:anywhere}.taxlots-table .column-name .sort-button[data-v-c1bd18d5]{overflow:hidden}.taxlots-table .column-name .stacked-heading[data-v-c1bd18d5]{text-overflow:ellipsis;overflow:hidden}.taxlots-table thead th[data-v-c1bd18d5]{z-index:2;background:var(--color-table-header);color:var(--color-table-heading);text-transform:uppercase;font-size:.74rem;font-weight:700;position:sticky;top:0}.taxlots-table tfoot td[data-v-c1bd18d5]{background:var(--color-surface-muted);color:var(--color-text);border-top:2px solid var(--color-border);font-weight:800}.taxlots-table tbody tr:hover td[data-v-c1bd18d5]{background:var(--color-surface-muted)}.empty-row[data-v-c1bd18d5]{color:var(--color-text-subtle);text-align:center;font-weight:700}.taxlots-table th.column-symbol[data-v-c1bd18d5],.taxlots-table td.column-symbol[data-v-c1bd18d5]{z-index:3;box-shadow:2px 0 0 var(--color-border);position:sticky;left:0}.taxlots-table thead th.column-symbol[data-v-c1bd18d5]{z-index:4;background:var(--color-table-header)}.taxlots-table tbody td.column-symbol[data-v-c1bd18d5]{background:var(--color-surface)}.taxlots-table tbody tr:hover td.column-symbol[data-v-c1bd18d5]{background:var(--color-surface-muted)}.taxlots-table tfoot td.column-symbol[data-v-c1bd18d5]{z-index:4;background:var(--color-surface-muted)}@media (width>=900px){.taxlots-table.portfolio-group-table th.column-portfolio[data-v-c1bd18d5],.taxlots-table.portfolio-group-table td.column-portfolio[data-v-c1bd18d5]{z-index:4;background:var(--color-surface);position:sticky;left:0}.taxlots-table.portfolio-group-table thead th.column-portfolio[data-v-c1bd18d5]{z-index:5;background:var(--color-table-header)}.taxlots-table.portfolio-group-table tbody tr:hover td.column-portfolio[data-v-c1bd18d5],.taxlots-table.portfolio-group-table tfoot td.column-portfolio[data-v-c1bd18d5]{background:var(--color-surface-muted)}.taxlots-table.portfolio-group-table th.column-symbol[data-v-c1bd18d5],.taxlots-table.portfolio-group-table td.column-symbol[data-v-c1bd18d5]{left:150px}}.group-row th[data-v-c1bd18d5]{z-index:1;background:var(--color-surface-muted);color:var(--color-text-soft);text-align:left;font-weight:700;position:sticky;top:40px}.group-row th span+span[data-v-c1bd18d5]{color:var(--color-text-subtle);margin-left:10px;font-size:.78rem;font-weight:500}.column-heading[data-v-c1bd18d5]{vertical-align:middle}.sort-button[data-v-c1bd18d5]{width:100%;min-height:34px;color:inherit;cursor:pointer;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.align-left .sort-button[data-v-c1bd18d5]{justify-content:flex-start}.stacked-heading[data-v-c1bd18d5]{flex-direction:column;gap:2px;line-height:1.05;display:inline-flex}.sort-indicator[data-v-c1bd18d5]{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:6px solid var(--color-border-strong);opacity:.35;width:0;height:0}.sort-indicator.descending[data-v-c1bd18d5]{transform:rotate(180deg)}.sort-indicator.active[data-v-c1bd18d5]{opacity:1;border-bottom-color:var(--color-accent)}.align-left[data-v-c1bd18d5]{text-align:left}.align-right[data-v-c1bd18d5]{text-align:right}.positive[data-v-c1bd18d5]{color:var(--color-positive)}.negative[data-v-c1bd18d5]{color:var(--color-negative)}.taxlots-pagination[data-v-c1bd18d5]{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.taxlots-pagination p[data-v-c1bd18d5]{color:var(--color-text-subtle);margin:0;font-size:.84rem;font-weight:700}.taxlots-pagination>div[data-v-c1bd18d5]{gap:8px;display:flex}.taxlots-pagination button[data-v-c1bd18d5]{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:6px;padding:0 12px;font-size:.84rem;font-weight:700}.taxlots-pagination button[data-v-c1bd18d5]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.taxlots-pagination button[data-v-c1bd18d5]:disabled{color:var(--color-border-strong);cursor:not-allowed}@media (width>=1101px){@container tax-lots (width<=1050px){.taxlots-controls[data-v-c1bd18d5]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"view actions""dates dates";gap:10px 16px;display:grid}.view-control[data-v-c1bd18d5]{grid-area:view}.date-control[data-v-c1bd18d5]{grid-area:dates}.shortcut-group[data-v-c1bd18d5]{flex-wrap:nowrap}.right-controls[data-v-c1bd18d5]{grid-area:actions}}}@media (width<=1100px){.table-scroll-hint[data-v-c1bd18d5]{display:block}.filter-menu-button[data-v-c1bd18d5],.toolbar-control select[data-v-c1bd18d5],.date-control input[data-v-c1bd18d5],.method-control select[data-v-c1bd18d5],.precision-control select[data-v-c1bd18d5],.shortcut-button[data-v-c1bd18d5],.segmented-control button[data-v-c1bd18d5],.export-button[data-v-c1bd18d5],.primary-planner-button[data-v-c1bd18d5],.secondary-planner-button[data-v-c1bd18d5],.planner-close-button[data-v-c1bd18d5],.mini-planner-button[data-v-c1bd18d5],.planner-policy-control select[data-v-c1bd18d5],.planner-sale-input[data-v-c1bd18d5],.column-preset-options button[data-v-c1bd18d5],.filter-menu-footer button[data-v-c1bd18d5],.clear-filters-button[data-v-c1bd18d5],.filter-chip[data-v-c1bd18d5],.sort-button[data-v-c1bd18d5],[data-v-c1bd18d5] .tax-ai-input-suffix input{min-height:44px}.filter-option[data-v-c1bd18d5],.planner-compare-control[data-v-c1bd18d5]{height:auto;min-height:44px}.filter-option input[data-v-c1bd18d5],.planner-compare-control input[data-v-c1bd18d5]{flex:none;width:20px;height:20px}.taxlots-controls[data-v-c1bd18d5]{flex-wrap:wrap}.planner-results-table th[data-v-c1bd18d5]:first-child,.planner-results-table td[data-v-c1bd18d5]:first-child,.planner-comparison-table th[data-v-c1bd18d5]:first-child,.planner-comparison-table td[data-v-c1bd18d5]:first-child{z-index:2;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border-soft);position:sticky;left:0}.planner-results-table thead th[data-v-c1bd18d5]:first-child,.planner-comparison-table thead th[data-v-c1bd18d5]:first-child{z-index:3;background:var(--color-table-header)}}@media (width<=899px){.tax-posture-metrics[data-v-c1bd18d5]{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-posture-observation[data-v-c1bd18d5]{display:block}.tax-posture-observation span[data-v-c1bd18d5]{margin-top:3px;display:block}.taxlots-toolbar[data-v-c1bd18d5]{flex-direction:column;align-items:flex-start}.taxlots-controls[data-v-c1bd18d5]{flex-direction:column;align-items:stretch}.filter-menu-wrapper[data-v-c1bd18d5]{width:100%}.filter-menu-button[data-v-c1bd18d5]{justify-content:center;width:100%}.filter-menu[data-v-c1bd18d5]{width:100%;left:0;right:auto}.filter-menu-footer[data-v-c1bd18d5]{flex-wrap:wrap}.filter-compact-grid[data-v-c1bd18d5],.symbol-filter-list[data-v-c1bd18d5],.column-option-list[data-v-c1bd18d5]{grid-template-columns:1fr}.date-control[data-v-c1bd18d5],.toolbar-controls[data-v-c1bd18d5],.shortcut-group[data-v-c1bd18d5]{flex-wrap:wrap}.toolbar-controls[data-v-c1bd18d5],.toolbar-control[data-v-c1bd18d5]{width:100%}.toolbar-control[data-v-c1bd18d5]{justify-content:space-between}.toolbar-control select[data-v-c1bd18d5]{flex:1;max-width:220px}.shortcut-group[data-v-c1bd18d5]{flex:1 0 100%}.right-controls[data-v-c1bd18d5]{justify-content:space-between;margin-left:0}.view-control[data-v-c1bd18d5],.segmented-control[data-v-c1bd18d5],.right-controls[data-v-c1bd18d5],.date-control[data-v-c1bd18d5]{width:100%}.segmented-control button[data-v-c1bd18d5]{flex:1 1 0}.date-control[data-v-c1bd18d5]{flex-wrap:wrap;align-items:stretch}.date-control label[data-v-c1bd18d5]{flex:220px;justify-content:space-between}.date-control input[data-v-c1bd18d5]{flex:1;min-width:0}.planner-workspace[data-v-c1bd18d5],.planner-content[data-v-c1bd18d5]{overflow:visible}.planner-workspace-header[data-v-c1bd18d5],.planner-actions[data-v-c1bd18d5],.planner-policy-control[data-v-c1bd18d5]{align-items:stretch}.planner-actions[data-v-c1bd18d5]{width:100%}.planner-policy-control[data-v-c1bd18d5]{flex-direction:column;flex:220px;justify-content:center}.planner-summary-grid[data-v-c1bd18d5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.shortcut-button[data-v-c1bd18d5],.view-control[data-v-c1bd18d5],.date-control label[data-v-c1bd18d5],.method-control[data-v-c1bd18d5],.precision-control[data-v-c1bd18d5]{font-size:.78rem}.precision-control select[data-v-c1bd18d5]{width:40px}}@media (width<=599px){.date-range-label[data-v-c1bd18d5]{flex:1 0 100%}.filter-menu[data-v-c1bd18d5]{z-index:1000;width:auto;max-height:calc(100dvh - 196px);position:fixed;inset:188px 8px auto;overflow-y:auto}.column-menu-heading[data-v-c1bd18d5]{flex-direction:column;align-items:flex-start;gap:3px}.column-preset-options[data-v-c1bd18d5]{grid-template-columns:repeat(2,minmax(0,1fr))}.column-preset-options button[data-v-c1bd18d5]:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.column-preset-options button[data-v-c1bd18d5]:nth-child(4){border-top:1px solid var(--color-border)}.tax-posture-metrics[data-v-c1bd18d5],.planner-summary-grid[data-v-c1bd18d5]{grid-template-columns:1fr}.planner-workspace-title[data-v-c1bd18d5],.planner-result-heading[data-v-c1bd18d5],.planner-section-heading[data-v-c1bd18d5]{flex-direction:column;align-items:flex-start}.planner-workspace-title span[data-v-c1bd18d5]{white-space:normal}.planner-actions>button[data-v-c1bd18d5]{flex:1 1 0}.taxlots-panel input[data-v-c1bd18d5]:not([type=checkbox]),.taxlots-panel select[data-v-c1bd18d5],[data-v-c1bd18d5] .tax-ai-input-suffix input{font-size:1rem}.taxlots-pagination[data-v-c1bd18d5]{flex-direction:column;align-items:stretch}.taxlots-pagination>div[data-v-c1bd18d5],.taxlots-pagination button[data-v-c1bd18d5]{flex:1 1 0}}.auth-shell[data-v-4d51ee87]{--auth-input-border:#7a879a;min-height:100dvh;color:var(--color-text);background:linear-gradient(135deg, #ffffffc7, #f1f8f7db), var(--color-app-bg);place-items:start center;padding:clamp(36px,8vh,72px) clamp(18px,4vw,44px) clamp(18px,4vw,44px);display:grid}.theme-dark .auth-shell[data-v-4d51ee87]{--auth-input-border:var(--color-border-strong);background:linear-gradient(135deg, #17212beb, #121f24eb), var(--color-app-bg)}.auth-hero[data-v-4d51ee87]{grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);align-items:start;gap:clamp(28px,5vw,76px);width:min(1040px,100%);display:grid}.auth-copy[data-v-4d51ee87]{min-width:0}.auth-brand[data-v-4d51ee87]{color:var(--color-heading);border-radius:6px;align-items:center;gap:16px;margin-bottom:54px;font-size:1rem;font-weight:900;text-decoration:none;display:inline-flex}.auth-brand[data-v-4d51ee87]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.auth-brand strong[data-v-4d51ee87]{transform:translateY(2px)}.auth-brand img[data-v-4d51ee87]{object-fit:contain;flex:none;width:34px;height:34px}.auth-kicker[data-v-4d51ee87]{color:var(--color-accent-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:.8rem;font-weight:900}.auth-copy h1[data-v-4d51ee87]{max-width:520px;color:var(--color-text);margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.02}.auth-copy h1 span[data-v-4d51ee87]{display:block}.auth-copy>p[data-v-4d51ee87]:last-child{max-width:570px;color:var(--color-text-muted);margin:24px 0 0;font-size:1.05rem;line-height:1.7}.auth-panel[data-v-4d51ee87]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;box-shadow:0 24px 58px rgb(var(--shadow-color) / .14);border-radius:8px;padding:22px}.auth-form-panel[data-v-4d51ee87]{min-width:0}.auth-tabs[data-v-4d51ee87]{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-tabs button[data-v-4d51ee87]{min-height:38px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;font-size:.86rem;font-weight:850}.auth-tabs button.active[data-v-4d51ee87]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 4px rgb(var(--shadow-color) / .14), inset 0 0 0 1px var(--color-border-soft)}.auth-fields[data-v-4d51ee87]{gap:15px;margin-top:22px;display:grid}.auth-field[data-v-4d51ee87]{gap:7px;display:grid}.auth-field>span[data-v-4d51ee87],.account-type-field legend[data-v-4d51ee87]{color:var(--color-text-soft);font-size:.82rem;font-weight:850}.optional-label[data-v-4d51ee87]{color:var(--color-text-subtle);margin-left:5px;font-size:.7rem;font-weight:700}.account-type-field[data-v-4d51ee87]{border:0;min-width:0;margin:0;padding:0}.account-type-field legend[data-v-4d51ee87]{margin-bottom:7px;padding:0}.account-type-options[data-v-4d51ee87]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-type-options label[data-v-4d51ee87]{border:1px solid var(--auth-input-border);background:var(--color-surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.account-type-options label[data-v-4d51ee87]:hover{border-color:var(--color-accent)}.account-type-options label.selected[data-v-4d51ee87]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 2px var(--color-focus-ring)}.account-type-options input[data-v-4d51ee87]{accent-color:var(--color-accent);margin:3px 0 0}.account-type-options span[data-v-4d51ee87]{gap:3px;display:grid}.account-type-options strong[data-v-4d51ee87]{color:var(--color-text);font-size:.8rem}.account-type-options small[data-v-4d51ee87]{color:var(--color-text-subtle);font-size:.7rem;line-height:1.35}.auth-field input[data-v-4d51ee87]{box-sizing:border-box;border:1px solid var(--auth-input-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:7px;padding:8px 11px}.auth-field input[data-v-4d51ee87]:focus{border-color:var(--color-accent);outline:3px solid var(--color-focus-ring)}.auth-field input[aria-invalid=true][data-v-4d51ee87]{border-color:var(--color-negative-strong)}.auth-field input[data-v-4d51ee87]:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-in-out;animation-name:auth-autofill-4d51ee87;animation-duration:1ms}.auth-field input[data-v-4d51ee87]:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-in-out;animation-name:auth-autofill-4d51ee87;animation-duration:1ms}.auth-field input[data-v-4d51ee87]:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-in-out;animation-name:auth-autofill-4d51ee87;animation-duration:1ms}@keyframes auth-autofill-4d51ee87{0%{filter:none}to{filter:none}}.field-error[data-v-4d51ee87]{color:var(--color-negative);font-size:.75rem;font-weight:750}.field-hint[data-v-4d51ee87]{color:var(--color-accent-text);font-size:.75rem;font-weight:750}.field-help[data-v-4d51ee87]{color:var(--color-text-subtle);font-size:.75rem;line-height:1.4}.auth-website[data-v-4d51ee87]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.password-meter[data-v-4d51ee87]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:7px;margin-top:18px;padding:13px}.meter-heading[data-v-4d51ee87]{color:var(--color-text-muted);justify-content:space-between;gap:12px;font-size:.76rem;font-weight:800;display:flex}.meter-heading strong[data-v-4d51ee87]{color:var(--color-text)}.meter-track[data-v-4d51ee87]{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.meter-track i[data-v-4d51ee87]{background:var(--color-border-soft);border-radius:999px;height:5px}.meter-track i.active[data-v-4d51ee87]{background:var(--color-accent)}.password-meter ul[data-v-4d51ee87]{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.password-meter li[data-v-4d51ee87]{color:var(--color-text-subtle);align-items:center;gap:8px;font-size:.76rem;line-height:1.35;display:flex}.password-meter li span[data-v-4d51ee87]{box-sizing:border-box;border:1px solid;border-radius:4px;flex:none;width:13px;height:13px;position:relative}.password-meter li.passed[data-v-4d51ee87]{color:var(--color-positive);font-weight:750}.password-meter li.passed span[data-v-4d51ee87]{background:currentColor}.password-meter li.passed span[data-v-4d51ee87]:before{content:"";border:solid var(--color-surface);border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.auth-alert[data-v-4d51ee87]{border:1px solid;border-radius:7px;margin-top:15px;padding:10px 11px;font-size:.82rem;font-weight:760;line-height:1.45}.auth-alert.warning[data-v-4d51ee87]{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.auth-alert.error[data-v-4d51ee87]{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-text)}.auth-alert.success[data-v-4d51ee87]{border-color:var(--color-accent-soft-strong);background:var(--color-accent-soft);color:var(--color-positive)}.auth-resend-link[data-v-4d51ee87]{min-height:44px;color:var(--color-accent-text);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-top:10px;font-size:.82rem;font-weight:800;text-decoration:underline}.auth-resend-link[data-v-4d51ee87]:disabled{cursor:not-allowed;opacity:.55}.auth-resend-note[data-v-4d51ee87]{color:var(--color-text-subtle);margin:0;font-size:.8rem;line-height:1.45}.auth-forgot-link[data-v-4d51ee87]{align-items:center;display:inline-flex}.auth-submit[data-v-4d51ee87]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);width:100%;min-height:46px;color:var(--color-on-filled-accent);cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:.92rem;font-weight:900;display:inline-flex}.auth-submit[data-v-4d51ee87]:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.auth-submit[data-v-4d51ee87]:disabled{cursor:not-allowed;border-color:var(--color-border-soft);background:var(--color-surface-subtle);color:var(--color-text-subtle);opacity:1}.auth-tabs button[data-v-4d51ee87]:focus-visible,.auth-resend-link[data-v-4d51ee87]:focus-visible,.auth-submit[data-v-4d51ee87]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (width<=1024px){.auth-tabs button[data-v-4d51ee87],.account-type-options label[data-v-4d51ee87]{min-height:44px}}@media (width<=820px){.auth-hero[data-v-4d51ee87]{grid-template-columns:1fr}.auth-brand[data-v-4d51ee87]{margin-bottom:34px}.auth-copy>p[data-v-4d51ee87]:last-child{font-size:.98rem}}@media (width<=460px){.auth-shell[data-v-4d51ee87]{padding:12px}.auth-panel[data-v-4d51ee87]{padding:16px}.account-type-options[data-v-4d51ee87]{grid-template-columns:1fr}.auth-field input[data-v-4d51ee87]{font-size:1rem}}.verification-shell[data-v-7ce28e16]{background:var(--color-surface-subtle);min-height:100vh;color:var(--color-text);place-items:center;padding:24px;display:grid}.verification-card[data-v-7ce28e16]{box-sizing:border-box;border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:14px;width:min(100%,480px);padding:clamp(24px,5vw,44px);box-shadow:0 16px 48px #00000017}.verification-logo[data-v-7ce28e16]{object-fit:contain;object-position:left;width:140px;max-height:48px;display:block}.verification-kicker[data-v-7ce28e16]{color:var(--color-accent-text);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 4px;font-size:.8rem;font-weight:800}h1[data-v-7ce28e16]{margin:0 0 18px;font-size:clamp(1.8rem,5vw,2.25rem)}.verification-intro[data-v-7ce28e16],.verification-feedback[data-v-7ce28e16]{line-height:1.55}.verification-feedback[data-v-7ce28e16]{margin:18px 0}.verification-feedback.success[data-v-7ce28e16]{color:var(--color-positive);font-weight:750}.verification-primary[data-v-7ce28e16],.verification-resend button[data-v-7ce28e16]{background:var(--color-filled-accent);min-height:44px;color:var(--color-on-filled-accent);cursor:pointer;font:inherit;border:0;border-radius:7px;padding:10px 18px;font-weight:800}.verification-resend[data-v-7ce28e16]{gap:10px;margin-top:24px;display:grid}.verification-resend label[data-v-7ce28e16]{font-weight:750}.verification-resend input[data-v-7ce28e16]{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:7px;padding:9px 11px}.verification-resend-note[data-v-7ce28e16]{color:var(--color-text-subtle);margin:0;font-size:.85rem;line-height:1.45}.verification-primary[data-v-7ce28e16]:focus-visible,.verification-resend input[data-v-7ce28e16]:focus-visible,.verification-resend button[data-v-7ce28e16]:focus-visible,.verification-back[data-v-7ce28e16]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.verification-resend button[data-v-7ce28e16]:disabled{cursor:wait;opacity:.65}.verification-actions[data-v-7ce28e16]{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px;display:flex}.verification-back[data-v-7ce28e16]{min-height:44px;color:var(--color-accent-text);align-items:center;font-weight:750;display:inline-flex}.reset-shell[data-v-8bf11083]{background:var(--color-surface-subtle);min-height:100vh;color:var(--color-text);place-items:center;padding:24px;display:grid}.reset-card[data-v-8bf11083]{box-sizing:border-box;border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:14px;width:min(100%,480px);padding:clamp(24px,5vw,44px);box-shadow:0 16px 48px #00000017}.reset-logo[data-v-8bf11083]{object-fit:contain;object-position:left;width:140px;max-height:48px;display:block}.reset-kicker[data-v-8bf11083]{color:var(--color-accent-text);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 4px;font-size:.8rem;font-weight:800}h1[data-v-8bf11083]{margin:0 0 18px;font-size:clamp(1.8rem,5vw,2.25rem)}p[data-v-8bf11083]{line-height:1.55}form[data-v-8bf11083]{gap:10px;margin-top:22px;display:grid}label[data-v-8bf11083]{font-weight:750}input[data-v-8bf11083]{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:7px;padding:9px 11px}button[data-v-8bf11083]{background:var(--color-filled-accent);min-height:44px;color:var(--color-on-filled-accent);cursor:pointer;font:inherit;border:0;border-radius:7px;padding:10px 18px;font-weight:800}button[data-v-8bf11083]:disabled{cursor:wait;opacity:.65}input[data-v-8bf11083]:focus-visible,button[data-v-8bf11083]:focus-visible,a[data-v-8bf11083]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.reset-feedback[data-v-8bf11083]{color:var(--color-positive);margin:18px 0;font-weight:750}a[data-v-8bf11083]{color:var(--color-accent-text);margin-top:26px;font-weight:750;display:inline-block}.reset-shell[data-v-25f5ebb3]{background:var(--color-surface-subtle);min-height:100vh;color:var(--color-text);place-items:center;padding:24px;display:grid}.reset-card[data-v-25f5ebb3]{box-sizing:border-box;border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:14px;width:min(100%,480px);padding:clamp(24px,5vw,44px);box-shadow:0 16px 48px #00000017}.reset-logo[data-v-25f5ebb3]{object-fit:contain;object-position:left;width:140px;max-height:48px;display:block}.reset-kicker[data-v-25f5ebb3]{color:var(--color-accent-text);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 4px;font-size:.8rem;font-weight:800}h1[data-v-25f5ebb3]{margin:0 0 18px;font-size:clamp(1.8rem,5vw,2.25rem)}p[data-v-25f5ebb3]{line-height:1.55}form[data-v-25f5ebb3]{gap:10px;margin-top:22px;display:grid}label[data-v-25f5ebb3]{font-weight:750}input[data-v-25f5ebb3]{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:7px;padding:9px 11px}ul[data-v-25f5ebb3]{color:var(--color-text-subtle);gap:6px;margin:4px 0;padding:0;font-size:.8rem;list-style:none;display:grid}li.passed[data-v-25f5ebb3]{color:var(--color-positive);font-weight:750}button[data-v-25f5ebb3]{background:var(--color-filled-accent);min-height:44px;color:var(--color-on-filled-accent);cursor:pointer;font:inherit;border:0;border-radius:7px;padding:10px 18px;font-weight:800}button[data-v-25f5ebb3]:disabled{cursor:wait;opacity:.65}input[data-v-25f5ebb3]:focus-visible,button[data-v-25f5ebb3]:focus-visible,a[data-v-25f5ebb3]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.reset-feedback[data-v-25f5ebb3]{margin:18px 0}.reset-feedback.success[data-v-25f5ebb3]{color:var(--color-positive);font-weight:750}a[data-v-25f5ebb3]{color:var(--color-accent-text);margin-top:26px;font-weight:750;display:inline-block}.billing-backdrop[data-v-3c176afa]{z-index:10000;background:#08282d99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.billing-modal[data-v-3c176afa]{background:var(--color-surface,#fff);width:100%;max-width:540px;max-height:calc(100dvh - 40px);color:var(--color-text,#183b40);border-radius:18px;padding:28px;line-height:1.65;overflow-y:auto;box-shadow:0 24px 80px #062d3b33}h2[data-v-3c176afa]{margin:0 0 18px;font-size:1.5rem;line-height:1.3}.billing-close[data-v-3c176afa]{color:#fff;font:inherit;cursor:pointer;background:#075b57;border:0;border-radius:8px;margin-top:24px;padding:10px 24px}button[data-v-3c176afa]:focus-visible{outline-offset:4px;outline:3px solid #dc9200}h3[data-v-7062afe7]{margin:12px 0;font-size:1.15rem;font-weight:700}p[data-v-7062afe7]{margin:12px 0}dl[data-v-7062afe7]{grid-template-columns:1fr auto;gap:10px 20px;margin:20px 0;display:grid}dd[data-v-7062afe7]{margin:0;font-weight:700}.checkout-form[data-v-7062afe7]{border-top:1px solid var(--color-border,#c6d3d2);margin-top:22px;padding-top:18px}.checkout-form select[data-v-7062afe7]{width:100%;max-width:100%;font:inherit;margin:6px 0 14px;padding:8px;display:block}.checkout-form fieldset[data-v-7062afe7]{border:0;margin:0;padding:0}.checkout-form fieldset label[data-v-7062afe7]{margin-right:16px}.checkout-form button[data-v-7062afe7]{color:#fff;font:inherit;background:#075b57;border:0;border-radius:6px;padding:9px 14px}.checkout-form button[data-v-7062afe7]:disabled{opacity:.6;cursor:wait}.sandbox-note[data-v-7062afe7]{font-size:.9rem}a[data-v-7062afe7],button[data-v-7062afe7]:not([type=submit]){color:var(--color-accent-text,#08746d);text-decoration:underline}button[data-v-7062afe7]{cursor:pointer}.account-backdrop[data-v-653c8067]{z-index:100;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-dialog[data-v-653c8067]{box-sizing:border-box;border:1px solid var(--color-border);width:min(520px,100%);max-height:calc(100dvh - 40px);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-dialog);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.account-header[data-v-653c8067]{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex}.account-kicker[data-v-653c8067]{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:800;display:block}.account-header h2[data-v-653c8067]{color:var(--color-text);margin:0;font-size:1.25rem;line-height:1.25}.account-close[data-v-653c8067]{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;font-size:1.2rem;line-height:1;display:grid}.account-close[data-v-653c8067]:hover,.account-close[data-v-653c8067]:focus-visible{border-color:var(--color-border-soft);color:var(--color-text);background:var(--color-surface-muted);outline:none}.account-form[data-v-653c8067]{overscroll-behavior:contain;min-height:0;padding:20px 24px 24px;overflow-y:auto}.account-description[data-v-653c8067]{color:var(--color-text-muted);margin:0 0 21px;font-size:.9rem;line-height:1.55}.account-loading[data-v-653c8067]{min-height:96px;color:var(--color-text-muted);place-items:center;font-size:.88rem;font-weight:800;display:grid}.account-field[data-v-653c8067]{margin-top:17px;display:block}.field-heading[data-v-653c8067]{color:var(--color-text-soft);margin-bottom:7px;font-size:.84rem;font-weight:800;display:block}.account-field input[data-v-653c8067]{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:7px;padding:8px 11px;font-size:.95rem}.account-field input[data-v-653c8067]:hover{border-color:var(--color-border-strong)}.account-field input[data-v-653c8067]:focus{border-color:var(--color-accent);outline:3px solid var(--color-focus-ring);outline-offset:1px}.account-field input[aria-invalid=true][data-v-653c8067]{border-color:var(--color-negative-strong)}.account-field small[data-v-653c8067]{color:var(--color-text-subtle);margin-top:6px;font-size:.76rem;line-height:1.4;display:block}.account-field .field-error[data-v-653c8067]{color:var(--color-negative);font-weight:700}.password-rules[data-v-653c8067]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:7px;margin-top:16px;padding:10px 12px}.password-rules>span[data-v-653c8067]{color:var(--color-text-soft);margin-bottom:7px;font-size:.78rem;font-weight:800;display:block}.password-rules ul[data-v-653c8067]{gap:5px;margin:0;padding:0;list-style:none;display:grid}.password-rules li[data-v-653c8067]{color:var(--color-text-muted);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.password-rules li span[data-v-653c8067]{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.password-rules li.passed[data-v-653c8067]{color:var(--color-positive)}.advisor-link-panel[data-v-653c8067]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:8px;gap:12px;margin-top:19px;padding:14px;display:grid}.advisor-link-header[data-v-653c8067]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.advisor-link-header h3[data-v-653c8067]{color:var(--color-text);margin:0 0 5px;font-size:.94rem}.advisor-link-header p[data-v-653c8067]{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.45}.advisor-link-code[data-v-653c8067]{border:1px solid var(--color-accent-soft-strong);background:var(--color-surface);border-radius:7px;gap:9px;padding:11px;display:grid}.advisor-link-code span[data-v-653c8067]{color:var(--color-heading);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.18rem;font-weight:850}.advisor-link-code small[data-v-653c8067]{color:var(--color-text-subtle);font-size:.76rem;font-weight:700}.advisor-link-actions[data-v-653c8067]{flex-wrap:wrap;gap:8px;display:flex}.advisor-link-inline-action[data-v-653c8067]{padding-left:0}.advisor-link-panel button[data-v-653c8067]{cursor:pointer;min-height:34px;font:inherit;border-radius:7px;padding:0 12px;font-size:.8rem;font-weight:800}.account-danger[data-v-653c8067]{border:1px solid var(--color-danger-border);color:var(--color-danger-text-soft);background:var(--color-danger-bg)}.advisor-link-panel .account-link-cancel[data-v-653c8067]{all:unset;appearance:none;box-sizing:border-box;cursor:pointer;font:inherit;color:var(--color-text-muted);text-underline-offset:3px;font-size:.8rem;font-weight:800;text-decoration:underline;display:inline}.account-alert[data-v-653c8067]{border:1px solid;border-radius:7px;margin-top:16px;padding:9px 11px;font-size:.82rem;font-weight:700}.account-alert.error[data-v-653c8067]{border-color:var(--color-danger-border);color:var(--color-text);background:var(--color-danger-bg)}.account-alert.success[data-v-653c8067]{border-color:var(--color-accent-soft-strong);color:var(--color-positive);background:var(--color-accent-soft)}.account-actions[data-v-653c8067]{border-top:1px solid var(--color-border-soft);flex-shrink:0;justify-content:flex-end;gap:9px;padding:17px 24px 24px;display:flex}.account-actions button[data-v-653c8067]{cursor:pointer;min-height:38px;font:inherit;border-radius:7px;justify-content:center;align-items:center;padding:0 15px;font-size:.86rem;font-weight:800;display:inline-flex}.account-secondary[data-v-653c8067]{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface)}.account-secondary[data-v-653c8067]:hover{color:var(--color-text);background:var(--color-surface-muted)}.account-primary[data-v-653c8067]{border:1px solid var(--color-filled-accent);color:var(--color-on-filled-accent);background:var(--color-filled-accent);gap:7px}.account-primary[data-v-653c8067]:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.account-actions button[data-v-653c8067]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.account-actions button[data-v-653c8067]:disabled,.account-close[data-v-653c8067]:disabled{cursor:not-allowed;opacity:.56}@media (width<=1024px){.account-close[data-v-653c8067],.account-field input[data-v-653c8067],.advisor-link-panel button[data-v-653c8067],.account-actions button[data-v-653c8067]{min-height:44px}.account-close[data-v-653c8067]{width:44px;height:44px}.advisor-link-panel .account-link-cancel[data-v-653c8067]{align-items:center;min-height:44px;display:inline-flex}}@media (width<=520px){.account-backdrop[data-v-653c8067]{align-items:end;padding:0}.account-dialog[data-v-653c8067]{border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;width:100%;max-height:94dvh}.account-field input[data-v-653c8067]{font-size:1rem}.account-header[data-v-653c8067],.account-form[data-v-653c8067],.account-actions[data-v-653c8067]{padding-left:18px;padding-right:18px}.account-actions button[data-v-653c8067]{flex:1}.advisor-link-header[data-v-653c8067]{grid-template-columns:1fr}}.branding-backdrop[data-v-39ee568e]{z-index:100;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.branding-dialog[data-v-39ee568e]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(1000px,100%);min-height:0;max-height:min(98dvh,900px);box-shadow:var(--shadow-dialog);color:var(--color-text);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.branding-header[data-v-39ee568e]{border-bottom:1px solid var(--color-border-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 18px 9px;display:flex}.branding-kicker[data-v-39ee568e]{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:850;display:block}.branding-header h2[data-v-39ee568e]{color:var(--color-text);margin:0;font-size:1.28rem;line-height:1.25}.branding-header p[data-v-39ee568e]{color:var(--color-text-muted);margin:4px 0 0;font-size:.84rem;line-height:1.45}.branding-close[data-v-39ee568e]{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;font-size:1.35rem;display:grid}.branding-close[data-v-39ee568e]:hover,.branding-close[data-v-39ee568e]:focus-visible{border-color:var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text);outline:none}.branding-loading[data-v-39ee568e]{min-height:300px;color:var(--color-text-muted);place-items:center;font-size:.9rem;font-weight:800;display:grid}.branding-load-failure[data-v-39ee568e]{padding:24px}.branding-load-actions[data-v-39ee568e]{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.branding-content[data-v-39ee568e]{overscroll-behavior:contain;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);min-height:0;display:grid;overflow-y:auto}.branding-form[data-v-39ee568e]{border-right:1px solid var(--color-border-soft);min-width:0;padding:0 20px 12px}.branding-section[data-v-39ee568e]{border-bottom:1px solid var(--color-border-soft);padding:8px 0}.branding-section[data-v-39ee568e]:last-of-type{border-bottom:0;padding-bottom:6px}.section-heading[data-v-39ee568e]{margin-bottom:6px}.section-heading h3[data-v-39ee568e]{color:var(--color-text);margin:0;font-size:.94rem}.section-heading p[data-v-39ee568e]{color:var(--color-text-subtle);margin:4px 0 0;font-size:.76rem;line-height:1.4}.field-grid[data-v-39ee568e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.field-wide[data-v-39ee568e]{grid-column:1/-1}.branding-field[data-v-39ee568e],.color-field[data-v-39ee568e]{gap:4px;min-width:0;display:grid}.branding-field>span[data-v-39ee568e],.color-field>label[data-v-39ee568e]{color:var(--color-text-soft);font-size:.78rem;font-weight:800}.branding-field input[data-v-39ee568e],.branding-field textarea[data-v-39ee568e],.color-control input[type=text][data-v-39ee568e]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text);font:inherit;border-radius:7px;padding:6px 9px;font-size:.88rem}.branding-field textarea[data-v-39ee568e]{resize:vertical;min-height:60px;line-height:1.45}.branding-field input[data-v-39ee568e]:hover,.branding-field textarea[data-v-39ee568e]:hover,.color-control input[type=text][data-v-39ee568e]:hover{border-color:var(--color-border-strong)}.branding-field input[data-v-39ee568e]:focus,.branding-field textarea[data-v-39ee568e]:focus,.color-control input[type=text][data-v-39ee568e]:focus{border-color:var(--color-accent);outline:3px solid var(--color-focus-ring)}.branding-field input[aria-invalid=true][data-v-39ee568e],.branding-field textarea[aria-invalid=true][data-v-39ee568e],.color-control input[aria-invalid=true][data-v-39ee568e]{border-color:var(--color-negative-strong)}.field-error[data-v-39ee568e]{color:var(--color-negative);font-size:.73rem;font-weight:750;line-height:1.4}.logo-control[data-v-39ee568e]{gap:5px;display:grid}.logo-dropzone[data-v-39ee568e]{border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);border-radius:9px;grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;transition:border-color .12s,background .12s;display:grid}.logo-dropzone.dragging[data-v-39ee568e]{border-color:var(--color-accent);background:var(--color-accent-soft)}.logo-dropzone img[data-v-39ee568e],.logo-placeholder[data-v-39ee568e]{box-sizing:border-box;border:1px solid var(--color-border-soft);background:var(--color-surface);object-fit:contain;border-radius:6px;width:60px;height:44px;padding:5px}.logo-placeholder[data-v-39ee568e]{color:var(--color-text-subtle);letter-spacing:.1em;place-items:center;font-size:.63rem;font-weight:900;display:grid}.logo-dropzone>div[data-v-39ee568e]{gap:3px;min-width:0;display:grid}.logo-dropzone strong[data-v-39ee568e]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.logo-dropzone small[data-v-39ee568e]{color:var(--color-text-subtle);white-space:nowrap;font-size:.7rem}.reset-color-button[data-v-39ee568e]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:6px;justify-self:stretch;padding:0 7px;font-size:.72rem;font-weight:800}.color-grid[data-v-39ee568e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:min(100%,430px);margin:10px 0 0;display:grid}.color-control[data-v-39ee568e]{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.color-picker[data-v-39ee568e]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:7px;width:38px;height:38px;padding:4px}.reset-color-button[data-v-39ee568e]{min-width:52px;min-height:36px;padding:0 6px;font-size:.68rem}.reset-color-button[data-v-39ee568e]:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.reset-color-button[data-v-39ee568e]:disabled{cursor:not-allowed;opacity:.48}.disclosure-field[data-v-39ee568e]{position:relative}.visually-hidden-label[data-v-39ee568e]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.character-count[data-v-39ee568e]{color:var(--color-text-subtle);justify-self:end;font-size:.7rem;font-weight:700}.preview-panel[data-v-39ee568e]{align-self:start;min-width:0;padding:18px;position:sticky;top:0}.preview-heading[data-v-39ee568e]{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.preview-heading>div[data-v-39ee568e]{gap:2px;display:grid}.preview-heading span[data-v-39ee568e]{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.preview-heading strong[data-v-39ee568e]{color:var(--color-text);font-size:.9rem}.preview-heading small[data-v-39ee568e]{color:var(--color-text-subtle);font-size:.66rem}.report-preview[data-v-39ee568e]{aspect-ratio:.77;border:1px solid var(--color-border);min-height:390px;box-shadow:0 12px 26px rgb(var(--shadow-color) / .12);color:#24303a;background:#fff;border-radius:7px;flex-direction:column;display:flex;overflow:hidden}.report-preview>header[data-v-39ee568e]{padding:21px 20px 18px;position:relative}.report-preview>header>i[data-v-39ee568e]{background:linear-gradient(90deg, var(--preview-primary) 0 68%, var(--preview-secondary) 68% 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.preview-brand[data-v-39ee568e]{align-items:center;gap:10px;min-width:0;display:flex}.preview-brand>img[data-v-39ee568e],.preview-brand>span[data-v-39ee568e]{object-fit:contain;flex:none;width:48px;height:34px}.preview-brand>span[data-v-39ee568e]{background:var(--preview-primary);color:var(--preview-on-primary);border-radius:5px;place-items:center;font-size:1rem;font-weight:900;display:grid}.preview-brand>div[data-v-39ee568e]{gap:3px;min-width:0;display:grid}.preview-brand strong[data-v-39ee568e]{color:#18232d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.preview-brand small[data-v-39ee568e]{color:#66717b;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.report-preview-main[data-v-39ee568e]{flex:auto;padding:32px 24px 18px}.report-preview-main>span[data-v-39ee568e]{color:var(--preview-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:900}.report-preview h4[data-v-39ee568e]{color:#18232d;margin:6px 0 4px;font-size:1rem}.report-preview-main>p[data-v-39ee568e]{color:#7a838b;margin:0;font-size:.53rem}.preview-summary[data-v-39ee568e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:25px;display:grid}.preview-summary>div[data-v-39ee568e]{border:1px solid #e1e6e8;border-radius:4px;gap:4px;padding:9px;display:grid}.preview-summary small[data-v-39ee568e]{color:#768089;font-size:.48rem}.preview-summary strong[data-v-39ee568e]{color:var(--preview-primary);font-size:.78rem}.preview-chart[data-v-39ee568e]{background:repeating-linear-gradient(#0000 0 25px,#edf0f2 25px 26px);border-bottom:1px solid #dfe4e6;border-left:1px solid #dfe4e6;height:105px;margin-top:20px;position:relative}.preview-chart span[data-v-39ee568e],.preview-chart i[data-v-39ee568e],.preview-chart b[data-v-39ee568e],.preview-chart em[data-v-39ee568e]{background:var(--preview-primary);opacity:.84;border-radius:3px 3px 0 0;width:12%;position:absolute;bottom:0}.preview-chart span[data-v-39ee568e]{height:42%;left:8%}.preview-chart i[data-v-39ee568e]{height:58%;left:31%}.preview-chart b[data-v-39ee568e]{height:72%;left:54%}.preview-chart em[data-v-39ee568e]{background:var(--preview-secondary);height:88%;left:77%}.report-preview>footer[data-v-39ee568e]{border-top:1px solid #e3e7e9;padding:13px 20px 15px}.report-preview footer p[data-v-39ee568e]{color:#7b848c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.46rem;line-height:1.45;display:-webkit-box;overflow:hidden}.report-preview footer small[data-v-39ee568e]{color:var(--preview-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;font-weight:750;display:block;overflow:hidden}.branding-alert[data-v-39ee568e]{border:1px solid;border-radius:7px;margin-top:16px;padding:9px 11px;font-size:.8rem;font-weight:750;line-height:1.4}.branding-alert.error[data-v-39ee568e]{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-text)}.branding-actions[data-v-39ee568e]{border-top:1px solid var(--color-border-soft);background:var(--color-surface);flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 18px;display:grid}.unsaved-indicator[data-v-39ee568e],.saved-indicator[data-v-39ee568e]{font-size:.74rem;font-weight:800}.unsaved-indicator[data-v-39ee568e]{color:var(--color-warning-text)}.saved-indicator[data-v-39ee568e]{color:var(--color-positive)}.secondary-button[data-v-39ee568e],.primary-button[data-v-39ee568e],.danger-button[data-v-39ee568e]{cursor:pointer;min-height:37px;font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.secondary-button[data-v-39ee568e]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.primary-button[data-v-39ee568e]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.danger-button[data-v-39ee568e]{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text-soft)}.secondary-button[data-v-39ee568e]:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.primary-button[data-v-39ee568e]:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.secondary-button[data-v-39ee568e]:focus-visible,.primary-button[data-v-39ee568e]:focus-visible,.danger-button[data-v-39ee568e]:focus-visible,.color-picker[data-v-39ee568e]:focus-visible,.remove-logo-button[data-v-39ee568e]:focus-visible,.reset-color-button[data-v-39ee568e]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}button[data-v-39ee568e]:disabled{cursor:default;opacity:.56}input[data-v-39ee568e]:disabled,textarea[data-v-39ee568e]:disabled{cursor:not-allowed;opacity:.56}.discard-backdrop[data-v-39ee568e]{z-index:120;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.discard-dialog[data-v-39ee568e]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100%);box-shadow:var(--shadow-dialog);border-radius:10px;padding:20px}@media (width<=1024px){.branding-field input[data-v-39ee568e],.color-control input[type=text][data-v-39ee568e],.color-picker[data-v-39ee568e],.reset-color-button[data-v-39ee568e],.secondary-button[data-v-39ee568e],.primary-button[data-v-39ee568e],.danger-button[data-v-39ee568e]{min-height:44px}.color-picker[data-v-39ee568e]{height:44px}}.discard-dialog h3[data-v-39ee568e]{color:var(--color-text);margin:0;font-size:1.02rem}.discard-dialog p[data-v-39ee568e]{color:var(--color-text-muted);margin:9px 0 18px;font-size:.85rem;line-height:1.45}.discard-dialog>div[data-v-39ee568e]{justify-content:flex-end;gap:8px;display:flex}@media (width<=820px){.branding-content[data-v-39ee568e]{grid-template-columns:1fr}.branding-form[data-v-39ee568e]{border-right:0}.preview-panel[data-v-39ee568e]{border-top:1px solid var(--color-border-soft);position:static}.report-preview[data-v-39ee568e]{width:min(420px,100%);min-height:462px;margin:0 auto}}@media (width<=560px){.branding-backdrop[data-v-39ee568e]{align-items:end;padding:0}.branding-dialog[data-v-39ee568e]{border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;width:100%;max-height:96dvh}.branding-header[data-v-39ee568e],.branding-form[data-v-39ee568e],.preview-panel[data-v-39ee568e],.branding-actions[data-v-39ee568e]{padding-left:17px;padding-right:17px}.field-grid[data-v-39ee568e],.color-grid[data-v-39ee568e]{grid-template-columns:1fr}.field-wide[data-v-39ee568e]{grid-column:auto}.logo-dropzone[data-v-39ee568e]{grid-template-columns:58px minmax(0,1fr)}.logo-dropzone img[data-v-39ee568e],.logo-placeholder[data-v-39ee568e]{width:58px;height:48px}.logo-dropzone .secondary-button[data-v-39ee568e]{grid-column:auto}.branding-actions[data-v-39ee568e]{grid-template-columns:1fr 1fr}.branding-actions>span[data-v-39ee568e]{grid-column:1/-1}.branding-field input[data-v-39ee568e],.branding-field textarea[data-v-39ee568e],.color-control input[type=text][data-v-39ee568e]{font-size:1rem}}.advisor-backdrop[data-v-7ff9616b]{z-index:80;background:#0f172a70;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.advisor-dialog[data-v-7ff9616b]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(760px,100%);max-height:min(860px,100dvh - 36px);box-shadow:0 24px 58px rgb(var(--shadow-color) / .2);color:var(--color-text);border-radius:8px;padding:20px;overflow:auto}.advisor-dialog-header[data-v-7ff9616b]{justify-content:space-between;align-items:start;gap:18px;display:flex}.advisor-dialog-header p[data-v-7ff9616b]{color:var(--color-accent-text);text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:900}.advisor-dialog-header h2[data-v-7ff9616b]{color:var(--color-heading);margin:0;font-size:1.35rem}.icon-button[data-v-7ff9616b]{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);width:34px;height:34px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.advisor-alert[data-v-7ff9616b]{border:1px solid;border-radius:7px;margin-top:14px;padding:10px 11px;font-size:.82rem;font-weight:760}.advisor-alert.error[data-v-7ff9616b]{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-text)}.advisor-alert.success[data-v-7ff9616b]{border-color:var(--color-accent-soft-strong);background:var(--color-accent-soft);color:var(--color-positive)}.advisor-section[data-v-7ff9616b]{border-top:1px solid var(--color-border-soft);margin-top:20px;padding-top:18px}.advisor-section h3[data-v-7ff9616b]{color:var(--color-heading);margin:0 0 12px;font-size:.96rem}.client-list[data-v-7ff9616b]{gap:8px;display:grid}.client-row[data-v-7ff9616b]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.client-row strong[data-v-7ff9616b],.client-row span[data-v-7ff9616b]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-row span[data-v-7ff9616b],.empty-copy[data-v-7ff9616b]{color:var(--color-text-subtle);font-size:.8rem}.client-actions[data-v-7ff9616b]{gap:8px;display:flex}.associate-form[data-v-7ff9616b]{gap:12px;display:grid}.associate-form button[data-v-7ff9616b]{justify-self:start}.associate-form[data-v-7ff9616b]{grid-template-columns:minmax(220px,320px) auto;align-items:end}.associate-form label[data-v-7ff9616b]{gap:7px;display:grid}.associate-form label span[data-v-7ff9616b]{color:var(--color-text-soft);font-size:.8rem;font-weight:850}.associate-form label small[data-v-7ff9616b]{color:var(--color-text-subtle);font-size:.76rem;line-height:1.4}.associate-form label .field-error[data-v-7ff9616b]{color:var(--color-negative);font-weight:750}.associate-form input[data-v-7ff9616b]{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);font:inherit;border-radius:7px;padding:8px 10px}.advisor-section-copy[data-v-7ff9616b]{max-width:620px;color:var(--color-text-muted);margin:-4px 0 14px;font-size:.84rem;line-height:1.5}.primary-action[data-v-7ff9616b],.secondary-action[data-v-7ff9616b],.danger-action[data-v-7ff9616b]{cursor:pointer;min-height:34px;font:inherit;border-radius:6px;padding:7px 11px;font-size:.82rem;font-weight:850}.primary-action[data-v-7ff9616b]{border:1px solid var(--color-filled-accent);background:var(--color-filled-accent);color:var(--color-on-filled-accent)}.secondary-action[data-v-7ff9616b]{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.danger-action[data-v-7ff9616b]{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text-soft)}.confirm-backdrop[data-v-7ff9616b]{z-index:90;background:#0f172a4d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog[data-v-7ff9616b]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100%);box-shadow:0 20px 48px rgb(var(--shadow-color) / .24);border-radius:8px;padding:18px}.confirm-dialog h3[data-v-7ff9616b]{color:var(--color-heading);margin:0 0 8px;font-size:1rem}.confirm-dialog p[data-v-7ff9616b]{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.45}.confirm-actions[data-v-7ff9616b]{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.primary-action[data-v-7ff9616b]:disabled,.secondary-action[data-v-7ff9616b]:disabled,.danger-action[data-v-7ff9616b]:disabled{cursor:not-allowed;opacity:.58}@media (width<=1024px){.icon-button[data-v-7ff9616b],.primary-action[data-v-7ff9616b],.secondary-action[data-v-7ff9616b],.danger-action[data-v-7ff9616b],.associate-form input[data-v-7ff9616b]{min-height:44px}.icon-button[data-v-7ff9616b]{width:44px;height:44px}}@media (width<=680px){.advisor-backdrop[data-v-7ff9616b]{padding:8px}.advisor-dialog[data-v-7ff9616b]{max-height:calc(100dvh - 16px);padding:16px}.client-row[data-v-7ff9616b],.associate-form[data-v-7ff9616b]{grid-template-columns:1fr}.client-actions[data-v-7ff9616b]{flex-wrap:wrap}.client-actions button[data-v-7ff9616b],.associate-form button[data-v-7ff9616b]{flex:1}.associate-form input[data-v-7ff9616b]{font-size:1rem}}.backup-tree-folder[data-v-677dc00a]{border-top:1px solid var(--color-border-soft)}.backup-tree-folder summary[data-v-677dc00a],.backup-tree-portfolio[data-v-677dc00a]{align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}.backup-tree-folder summary[data-v-677dc00a]{cursor:pointer;list-style:none}.backup-tree-folder summary[data-v-677dc00a]::-webkit-details-marker{display:none}.backup-tree-folder summary strong[data-v-677dc00a]{font-size:.84rem}.backup-tree-children[data-v-677dc00a]{border-left:1px solid var(--color-border-soft);margin-left:22px}.folder-icon[data-v-677dc00a]{background:var(--color-accent);opacity:.75;border-radius:2px 3px 3px;flex:none;width:17px;height:12px;margin-top:3px;position:relative}.folder-icon[data-v-677dc00a]:before{background:inherit;content:"";border-radius:2px 2px 0 0;width:10px;height:3px;position:absolute;top:-2px;left:1px}.backup-tree-portfolio[data-v-677dc00a]{border-top:1px solid var(--color-border-soft)}.portfolio-icon[data-v-677dc00a]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:15px;height:15px}.portfolio-copy[data-v-677dc00a]{flex:1;gap:2px;min-width:0;display:grid}.portfolio-copy strong[data-v-677dc00a],.portfolio-copy small[data-v-677dc00a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-copy strong[data-v-677dc00a]{font-size:.84rem}.portfolio-copy small[data-v-677dc00a]{color:var(--color-text-muted);font-size:.74rem}.portfolio-actions[data-v-677dc00a]{gap:6px;display:flex}.portfolio-actions button[data-v-677dc00a]{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:6px;padding:0 9px;font-size:.78rem;font-weight:700}.portfolio-actions button[data-v-677dc00a]:hover{background:var(--color-surface-muted);color:var(--color-text)}.portfolio-actions .danger-button[data-v-677dc00a]{border-color:var(--color-danger-border);color:var(--color-danger-text-soft)}@media (width<=620px){.backup-tree-portfolio[data-v-677dc00a]{flex-wrap:wrap;align-items:flex-start}.portfolio-actions[data-v-677dc00a]{justify-content:flex-end;width:100%}}@media (width<=1024px){.backup-tree-folder summary[data-v-677dc00a],.portfolio-actions button[data-v-677dc00a]{min-height:44px}}.backup-backdrop[data-v-a0d23c93]{z-index:100;background:var(--overlay-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.backup-dialog[data-v-a0d23c93]{border:1px solid var(--color-border);background:var(--color-surface);width:min(860px,100%);max-height:min(760px,100vh - 40px);box-shadow:0 24px 64px rgb(var(--shadow-color) / .3);color:var(--color-text);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.backup-header[data-v-a0d23c93],.repository-heading[data-v-a0d23c93],.operation summary[data-v-a0d23c93],.portfolio-backup-list li[data-v-a0d23c93],.permanent-delete-prompt[data-v-a0d23c93]{align-items:center;display:flex}.backup-header[data-v-a0d23c93]{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;gap:20px;padding:20px 22px 16px}.backup-header h2[data-v-a0d23c93],.protection-settings h3[data-v-a0d23c93],.repository h3[data-v-a0d23c93]{margin:0}.backup-header h2[data-v-a0d23c93]{font-size:1.18rem}.backup-header p[data-v-a0d23c93],.settings-copy p[data-v-a0d23c93],.repository-heading p[data-v-a0d23c93],.permanent-delete-prompt p[data-v-a0d23c93]{color:var(--color-text-muted);margin:4px 0 0;font-size:.86rem;line-height:1.4}.icon-button[data-v-a0d23c93]{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:1.4rem}.icon-button[data-v-a0d23c93]:hover{background:var(--color-surface-muted);color:var(--color-text)}.backup-body[data-v-a0d23c93]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.backup-scrollable[data-v-a0d23c93]{flex:auto;min-height:0;padding:18px 22px 22px;overflow-y:auto}.protection-settings[data-v-a0d23c93]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding:16px;display:grid}.protection-settings h3[data-v-a0d23c93],.repository h3[data-v-a0d23c93]{font-size:.98rem}.protection-switch[data-v-a0d23c93]{color:var(--color-text-soft);cursor:pointer;align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.protection-switch.disabled[data-v-a0d23c93]{cursor:default;opacity:.55}.protection-switch input[data-v-a0d23c93]{width:17px;height:17px;accent-color:var(--color-accent)}.settings-actions[data-v-a0d23c93]{grid-column:1/-1;gap:8px;display:flex}.secondary-button[data-v-a0d23c93],.text-button[data-v-a0d23c93],.portfolio-backup-actions button[data-v-a0d23c93],.danger-confirm-button[data-v-a0d23c93]{cursor:pointer;min-height:32px;font:inherit;border-radius:6px;padding:0 11px;font-size:.82rem;font-weight:700}.secondary-button[data-v-a0d23c93],.portfolio-backup-actions button[data-v-a0d23c93]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.secondary-button[data-v-a0d23c93]:hover,.portfolio-backup-actions button[data-v-a0d23c93]:hover{background:var(--color-surface-muted);color:var(--color-text)}button[data-v-a0d23c93]:disabled{cursor:default;opacity:.55}.support-message[data-v-a0d23c93],.directory-note[data-v-a0d23c93],.backup-error[data-v-a0d23c93]{grid-column:1/-1;margin:0;font-size:.84rem;line-height:1.45}.support-message[data-v-a0d23c93]{color:var(--color-warning-text)}.directory-note[data-v-a0d23c93]{color:var(--color-text-muted)}.backup-error[data-v-a0d23c93]{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-text);border-radius:6px;margin-top:12px;padding:10px 12px}.repository[data-v-a0d23c93]{margin-top:22px}.repository-heading[data-v-a0d23c93]{justify-content:space-between;gap:16px;margin-bottom:10px}.text-button[data-v-a0d23c93]{color:var(--color-accent-text);background:0 0;border:0}.text-button[data-v-a0d23c93]:hover{background:var(--color-accent-soft)}.repository-state[data-v-a0d23c93]{border:1px dashed var(--color-border);min-height:120px;color:var(--color-text-muted);text-align:center;border-radius:8px;place-items:center;font-size:.88rem;display:grid}.operation-list[data-v-a0d23c93]{gap:9px;display:grid}.operation[data-v-a0d23c93]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;overflow:hidden}.operation summary[data-v-a0d23c93]{background:var(--color-surface-subtle);cursor:pointer;gap:10px;padding:11px 12px;list-style:none}.operation summary[data-v-a0d23c93]::-webkit-details-marker{display:none}.folder-icon[data-v-a0d23c93]{background:var(--color-accent);opacity:.82;border-radius:2px 3px 3px;flex:none;width:19px;height:14px;margin-top:3px;position:relative}.folder-icon[data-v-a0d23c93]:before{background:inherit;content:"";border-radius:2px 2px 0 0;width:11px;height:3px;position:absolute;top:-2px;left:1px}.operation-copy[data-v-a0d23c93],.portfolio-backup-copy[data-v-a0d23c93]{flex:1;gap:2px;min-width:0;display:grid}.operation-copy strong[data-v-a0d23c93],.portfolio-backup-copy strong[data-v-a0d23c93]{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.operation-copy small[data-v-a0d23c93],.portfolio-backup-copy small[data-v-a0d23c93]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.incomplete-badge[data-v-a0d23c93]{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:700}.portfolio-backup-list[data-v-a0d23c93]{margin:0;padding:0;list-style:none}.portfolio-backup-list li[data-v-a0d23c93]{border-top:1px solid var(--color-border-soft);gap:10px;padding:10px 12px 10px 30px}.file-icon[data-v-a0d23c93]{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:2px;flex:none;width:13px;height:17px}.portfolio-backup-actions[data-v-a0d23c93]{gap:6px;display:flex}.portfolio-backup-actions .danger-button[data-v-a0d23c93]{border-color:var(--color-danger-border);color:var(--color-danger-text-soft)}.permanent-delete-prompt[data-v-a0d23c93]{border-top:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);flex:none;justify-content:space-between;gap:20px;padding:13px 22px}.prompt-actions[data-v-a0d23c93]{flex:none;gap:8px;display:flex}.danger-confirm-button[data-v-a0d23c93]{border:1px solid var(--color-danger-text-soft);background:var(--color-danger-text-soft);color:#fff}@media (width<=680px){.backup-backdrop[data-v-a0d23c93]{padding:10px}.backup-dialog[data-v-a0d23c93]{max-height:calc(100vh - 20px)}.portfolio-backup-list li[data-v-a0d23c93],.permanent-delete-prompt[data-v-a0d23c93]{flex-wrap:wrap;align-items:flex-start}.portfolio-backup-actions[data-v-a0d23c93],.prompt-actions[data-v-a0d23c93]{justify-content:flex-end;width:100%}.backup-header[data-v-a0d23c93]{align-items:flex-start;padding:16px}.backup-scrollable[data-v-a0d23c93]{padding:14px 16px 18px}.protection-settings[data-v-a0d23c93]{grid-template-columns:1fr}.protection-switch[data-v-a0d23c93]{min-height:44px}.protection-switch input[data-v-a0d23c93]{width:24px;height:24px}}@media (width<=1024px){.icon-button[data-v-a0d23c93],.secondary-button[data-v-a0d23c93],.text-button[data-v-a0d23c93],.danger-confirm-button[data-v-a0d23c93],.operation summary[data-v-a0d23c93]{min-height:44px}.icon-button[data-v-a0d23c93]{width:44px;height:44px}}.review-backdrop[data-v-67e2f2f6]{z-index:100;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.review-dialog[data-v-67e2f2f6]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(1500px,100%);height:min(940px,100dvh - 32px);color:var(--color-text);box-shadow:0 28px 80px rgb(var(--shadow-color) / .32);border-radius:10px;padding:22px;overflow:auto}.review-header[data-v-67e2f2f6],.case-header[data-v-67e2f2f6],.review-toolbar[data-v-67e2f2f6]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.review-header p[data-v-67e2f2f6]{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:900}.review-header h2[data-v-67e2f2f6]{color:var(--color-heading);margin:0;font-size:1.6rem}.review-header div>span[data-v-67e2f2f6]{max-width:760px;color:var(--color-text-muted);margin-top:5px;font-size:.86rem;display:block}.header-actions[data-v-67e2f2f6],.badges[data-v-67e2f2f6]{align-items:center;gap:8px;display:flex}.icon-button[data-v-67e2f2f6],.secondary-action[data-v-67e2f2f6]{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:38px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:7px;padding:7px 12px;font-weight:800}.icon-button[data-v-67e2f2f6]{width:38px;padding:0;font-size:1.3rem}.review-alert[data-v-67e2f2f6],.review-state[data-v-67e2f2f6]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:8px;justify-items:start;gap:8px;margin-top:22px;padding:24px;display:grid}.review-alert[data-v-67e2f2f6]{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.review-alert span[data-v-67e2f2f6],.review-state span[data-v-67e2f2f6]{color:var(--color-text-muted)}.review-spinner[data-v-67e2f2f6]{border:3px solid var(--color-border-strong);border-top-color:var(--color-filled-accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-67e2f2f6}.review-stats[data-v-67e2f2f6]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.review-stats article[data-v-67e2f2f6]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:8px;padding:14px}.review-stats strong[data-v-67e2f2f6],.review-stats span[data-v-67e2f2f6]{display:block}.review-stats strong[data-v-67e2f2f6]{color:var(--color-heading);font-size:1.35rem}.review-stats span[data-v-67e2f2f6]{color:var(--color-text-subtle);margin-top:3px;font-size:.76rem}.review-toolbar[data-v-67e2f2f6]{align-items:end;margin:14px 0}.review-toolbar label[data-v-67e2f2f6]{color:var(--color-text-soft);gap:5px;font-size:.76rem;font-weight:850;display:grid}.review-toolbar select[data-v-67e2f2f6]{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:38px;color:var(--color-text);border-radius:7px;padding:6px 10px}.review-toolbar>span[data-v-67e2f2f6]{color:var(--color-text-subtle);font-size:.76rem}.review-layout[data-v-67e2f2f6]{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.case-index[data-v-67e2f2f6]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:8px;max-height:calc(100dvh - 240px);padding:7px;position:sticky;top:0;overflow:auto}.case-index a[data-v-67e2f2f6]{color:inherit;border-radius:6px;padding:10px;text-decoration:none;display:block}.case-index a[data-v-67e2f2f6]:hover,.case-index a[data-v-67e2f2f6]:focus{background:var(--color-accent-soft);outline:none}.case-index strong[data-v-67e2f2f6],.case-index span[data-v-67e2f2f6]{display:block}.case-index span[data-v-67e2f2f6]{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;overflow:hidden}.case-card[data-v-67e2f2f6]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;padding:18px;scroll-margin-top:12px}.case-card+.case-card[data-v-67e2f2f6]{margin-top:14px}.case-card[data-v-67e2f2f6]:target{border-color:var(--color-filled-accent);box-shadow:0 0 0 1px var(--color-filled-accent)}.case-header>div:first-child>span[data-v-67e2f2f6],.case-header small[data-v-67e2f2f6]{color:var(--color-text-subtle);font-size:.72rem}.case-header h3[data-v-67e2f2f6]{color:var(--color-heading);margin:4px 0;font-size:1.2rem}.badge[data-v-67e2f2f6]{border:1px solid var(--color-border-strong);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850}.badge.confidence[data-v-67e2f2f6]{color:var(--color-positive)}.badge.escalated[data-v-67e2f2f6]{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text-soft)}.escalation-notice[data-v-67e2f2f6]{border-left:3px solid var(--color-danger-border);background:var(--color-danger-bg);gap:3px;margin-top:14px;padding:10px 12px;display:grid}.escalation-notice span[data-v-67e2f2f6]{font-size:.82rem}.case-grid[data-v-67e2f2f6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.review-panel[data-v-67e2f2f6]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:8px;padding:14px}.review-panel h4[data-v-67e2f2f6]{color:var(--color-text-soft);letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem}.review-panel dl[data-v-67e2f2f6]{grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:0;font-size:.78rem;display:grid}.review-panel dt[data-v-67e2f2f6]{color:var(--color-text-subtle)}.review-panel dd[data-v-67e2f2f6]{overflow-wrap:anywhere;margin:0}.technical[data-v-67e2f2f6]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.evidence-list[data-v-67e2f2f6],.message-list[data-v-67e2f2f6]{margin:0;padding:0;list-style:none}.evidence-list li[data-v-67e2f2f6]{border-top:1px solid var(--color-border-soft);padding:8px 0}.evidence-list li[data-v-67e2f2f6]:first-child{border-top:0}.evidence-list strong[data-v-67e2f2f6],.evidence-list span[data-v-67e2f2f6]{display:block}.evidence-list span[data-v-67e2f2f6]{color:var(--color-text-subtle);overflow-wrap:anywhere;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.conversation-panel[data-v-67e2f2f6],.runs-panel[data-v-67e2f2f6]{margin-top:12px}.message-list>li[data-v-67e2f2f6]{border-left:2px solid var(--color-border-strong);padding:2px 0 14px 12px}.message-list>li.message-assistant[data-v-67e2f2f6]{border-color:var(--color-filled-accent)}.message-list header[data-v-67e2f2f6]{justify-content:space-between;gap:12px;display:flex}.message-list header strong[data-v-67e2f2f6]{text-transform:capitalize}.message-list time[data-v-67e2f2f6]{color:var(--color-text-subtle);font-size:.7rem}.message-list p[data-v-67e2f2f6]{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:.82rem}.answer-detail[data-v-67e2f2f6]{background:var(--color-surface);border-radius:7px;margin-top:9px;padding:10px;font-size:.78rem}.answer-detail>span[data-v-67e2f2f6]{color:var(--color-text-subtle);margin-top:8px;font-weight:800;display:block}.answer-detail ul[data-v-67e2f2f6]{margin:3px 0 0;padding-left:18px}.answer-detail .recommendation[data-v-67e2f2f6]{color:var(--color-text-muted);font-weight:750}.runs-panel details[data-v-67e2f2f6]{border-top:1px solid var(--color-border-soft);padding:10px 0}.runs-panel summary[data-v-67e2f2f6]{cursor:pointer;font-size:.8rem;font-weight:800}.run-metrics[data-v-67e2f2f6]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.run-metrics>span[data-v-67e2f2f6]{background:var(--color-surface);border-radius:6px;padding:9px;font-size:.76rem}.run-metrics small[data-v-67e2f2f6]{color:var(--color-text-subtle);text-transform:uppercase;font-weight:800;display:block}.empty-copy[data-v-67e2f2f6]{color:var(--color-text-subtle);margin:0;font-size:.8rem}.secondary-action[data-v-67e2f2f6]:disabled{cursor:not-allowed;opacity:.55}@keyframes spin-67e2f2f6{to{transform:rotate(360deg)}}@media (width<=900px){.review-stats[data-v-67e2f2f6]{grid-template-columns:repeat(2,1fr)}.review-layout[data-v-67e2f2f6]{grid-template-columns:1fr}.case-index[data-v-67e2f2f6]{max-height:220px;position:static}.case-grid[data-v-67e2f2f6]{grid-template-columns:1fr}}@media (width<=620px){.review-backdrop[data-v-67e2f2f6]{padding:0}.review-dialog[data-v-67e2f2f6]{border-radius:0;height:100dvh;padding:14px}.review-header[data-v-67e2f2f6],.case-header[data-v-67e2f2f6],.review-toolbar[data-v-67e2f2f6]{display:grid}.header-actions[data-v-67e2f2f6]{position:absolute;right:14px}.review-header>div[data-v-67e2f2f6]:first-child{padding-right:110px}.review-stats[data-v-67e2f2f6],.run-metrics[data-v-67e2f2f6]{grid-template-columns:1fr}.case-card[data-v-67e2f2f6]{padding:13px}.badges[data-v-67e2f2f6]{flex-wrap:wrap}.review-panel dl[data-v-67e2f2f6]{grid-template-columns:1fr}.review-panel dd[data-v-67e2f2f6]{margin-bottom:5px}}.app-shell[data-v-f34d0e49]{background:var(--color-app-bg);height:100vh;min-height:0}.skip-link[data-v-f34d0e49]{z-index:1000;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;background:var(--color-filled-accent);width:1px;height:1px;color:var(--color-on-filled-accent);border:0;border-radius:6px;font-weight:800;position:fixed;top:8px;left:8px;overflow:hidden}.skip-link[data-v-f34d0e49]:focus{clip:auto;clip-path:none;border:2px solid var(--color-on-filled-accent);outline:3px solid var(--color-focus-ring);outline-offset:2px;width:auto;height:auto;padding:10px 14px;overflow:visible}.auth-session-loading[data-v-f34d0e49]{min-height:100dvh;color:var(--color-text-muted);background:var(--color-app-bg);place-items:center;font-size:.95rem;font-weight:800;display:grid}.container[data-v-f34d0e49]{box-sizing:border-box;grid-template-columns:var(--sidebar-width,320px) 6px minmax(0, 1fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"header header header""menu menu menu""entitlement entitlement entitlement""sidebar resize main";gap:0;width:100%;height:100%;min-height:0;margin:0;padding:clamp(6px,1.2vw,12px);display:grid}.container.resizing[data-v-f34d0e49]{cursor:col-resize;-webkit-user-select:none;user-select:none}.header[data-v-f34d0e49]{z-index:30;background:var(--color-header-bg);color:var(--color-on-accent);grid-area:header;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:7px 13px;font-size:1.12rem;font-weight:700;display:grid;position:relative}.brand-lockup[data-v-f34d0e49],.user-chip[data-v-f34d0e49]{align-items:center;min-width:0;display:inline-flex}.brand-lockup[data-v-f34d0e49]{justify-self:start;gap:16px}.brand-logo[data-v-f34d0e49]{object-fit:contain;flex:none;width:30px;height:30px}.brand-logo-link[data-v-f34d0e49]{border-radius:6px;flex:none;display:inline-flex}.brand-logo-link[data-v-f34d0e49]:focus-visible{outline:2px solid var(--header-text-soft);outline-offset:2px}.brand-name-link[data-v-f34d0e49]{min-width:0;color:inherit;border-radius:4px;text-decoration:none}.brand-name-link[data-v-f34d0e49]:focus-visible{outline:2px solid var(--header-text-soft);outline-offset:2px}.brand-lockup span[data-v-f34d0e49]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-context[data-v-f34d0e49]{border:1px solid var(--header-border);background:var(--header-glass-bg);min-width:0;max-width:min(460px,42vw);color:var(--header-text-muted);border-radius:6px;align-items:center;gap:14px;padding:7px 9px;font-size:.95rem;font-weight:700;line-height:1.3;display:inline-flex}.header-context span[data-v-f34d0e49]{color:var(--header-text-soft)}.header-context strong[data-v-f34d0e49]{min-width:0;color:var(--color-on-accent);text-overflow:ellipsis;white-space:nowrap;padding-bottom:1px;font-size:.98rem;font-weight:600;line-height:1.35;overflow:hidden}.user-menu[data-v-f34d0e49]{justify-self:end;min-width:0;position:relative;transform:translateY(-2px)}.user-chip[data-v-f34d0e49]{border:1px solid var(--header-control-border);background:var(--header-control-bg);color:var(--header-text-muted);white-space:nowrap;cursor:pointer;border-radius:999px;justify-self:end;gap:8px;padding:5px 9px 5px 6px;font-size:.9rem;font-weight:700;line-height:1}.user-chip-label[data-v-f34d0e49]{text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,28vw);overflow:hidden}.user-chip[data-v-f34d0e49]:hover,.user-chip[data-v-f34d0e49]:focus-visible{background:var(--header-glass-bg-hover)}.user-chip[data-v-f34d0e49]:focus-visible{outline:2px solid var(--header-text-soft);outline-offset:2px}.user-icon[data-v-f34d0e49]{border:2px solid var(--header-text-muted);border-radius:999px;flex:none;width:20px;height:20px;position:relative}.user-icon[data-v-f34d0e49]:before,.user-icon[data-v-f34d0e49]:after{content:"";background:var(--header-text-muted);position:absolute;left:50%;transform:translate(-50%)}.user-icon[data-v-f34d0e49]:before{border-radius:999px;width:6px;height:6px;top:4px}.user-icon[data-v-f34d0e49]:after{border-radius:999px 999px 4px 4px;width:12px;height:6px;bottom:4px}.user-menu-chevron[data-v-f34d0e49]{border-right:2px solid var(--header-text-muted);border-bottom:2px solid var(--header-text-muted);width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.user-menu-panel[data-v-f34d0e49]{z-index:60;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);width:min(320px,100vw - 32px);max-height:calc(100dvh - 88px);box-shadow:0 18px 38px rgb(var(--shadow-color) / .2);color:var(--color-text);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.user-menu-setting[data-v-f34d0e49]{min-height:42px;color:var(--color-text-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:12px;padding:6px 8px;font-size:.88rem;font-weight:700;display:grid}.user-menu-setting[data-v-f34d0e49]:hover{background:var(--color-surface-muted)}.user-menu-setting span[data-v-f34d0e49]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-setting select[data-v-f34d0e49]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:30px;color:var(--color-text);font:inherit;border-radius:6px;padding:3px 6px;font-size:.86rem}.user-menu-divider[data-v-f34d0e49]{background:var(--color-border-soft);height:1px;margin:5px 4px}.user-menu-action[data-v-f34d0e49]{width:100%;min-height:40px;color:var(--color-text-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.user-menu-action[data-v-f34d0e49]:hover,.user-menu-action[data-v-f34d0e49]:focus-visible{background:var(--color-surface-muted);outline:none}.user-menu-action[data-v-f34d0e49]:disabled{cursor:not-allowed;opacity:.6}.user-menu-action[data-v-f34d0e49]:disabled:hover{background:0 0}.user-menu-action>span[data-v-f34d0e49]:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-action-hint[data-v-f34d0e49]{color:var(--color-text-subtle);flex:none;font-size:.72rem;font-weight:700}.advanced-toggle[data-v-f34d0e49],.menu-section-toggle[data-v-f34d0e49]{min-height:36px}.advanced-chevron[data-v-f34d0e49]{width:18px;height:18px;color:var(--color-text-subtle);flex:none;place-items:center;font-size:.82rem;font-weight:900;line-height:1;transition:transform .16s;display:inline-grid;transform:rotate(90deg)}.advanced-chevron.open[data-v-f34d0e49]{transform:rotate(180deg)}.advanced-menu-panel[data-v-f34d0e49],.display-preferences-panel[data-v-f34d0e49]{gap:2px;padding:0 0 3px 10px;display:grid}.checkup-threshold-settings[data-v-f34d0e49]{border-bottom:1px solid var(--color-border-soft);gap:3px;margin:0 7px 5px 0;padding:5px 0 8px;display:grid}.checkup-threshold-settings>strong[data-v-f34d0e49]{color:var(--color-text);padding:2px 6px 5px;font-size:.76rem}.checkup-threshold-settings label[data-v-f34d0e49]{color:var(--color-text-soft);grid-template-columns:minmax(0,1fr) 54px 12px;align-items:center;gap:4px;padding:1px 6px;font-size:.72rem;font-weight:750;display:grid}.checkup-threshold-settings input[data-v-f34d0e49]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;text-align:right;border-radius:5px;padding:3px 4px}.checkup-threshold-settings input[data-v-f34d0e49]::-webkit-inner-spin-button{margin-left:6px}.checkup-threshold-settings small[data-v-f34d0e49]{color:var(--color-text-subtle);font-size:.66rem}.nested-menu-action[data-v-f34d0e49]{min-height:34px;font-size:.8rem}.profile-menu-action[data-v-f34d0e49]{min-height:40px}.user-menu-account[data-v-f34d0e49]{align-items:center;min-height:52px;padding:7px 8px;display:flex}.profile-menu-copy[data-v-f34d0e49]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.profile-menu-copy strong[data-v-f34d0e49]{color:var(--color-text);font-size:.88rem}.profile-menu-copy small[data-v-f34d0e49]{color:var(--color-text-subtle);font-size:.72rem;font-weight:600}.user-menu-plan[data-v-f34d0e49]{color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:7px;gap:3px;margin:0 4px 6px;padding:8px 10px;display:grid}.user-menu-plan>span[data-v-f34d0e49]{justify-content:space-between;gap:8px;display:flex}.user-menu-plan strong[data-v-f34d0e49]{color:var(--color-text);font-size:.78rem}.user-menu-plan small[data-v-f34d0e49],.user-menu-plan-loading[data-v-f34d0e49]{color:var(--color-text-subtle);font-size:.7rem;font-weight:600}.user-menu-plan-loading[data-v-f34d0e49]{padding:8px 12px}.profile-menu-action svg[data-v-f34d0e49]{fill:none;width:18px;height:18px;stroke:var(--color-accent-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.protection-status[data-v-f34d0e49]{background:var(--color-surface-subtle);color:var(--color-text-muted);border-radius:999px;flex:none;padding:3px 7px;font-size:.72rem}.protection-status.enabled[data-v-f34d0e49]{background:var(--color-accent-soft);color:var(--color-positive)}.signout-menu-action[data-v-f34d0e49]{color:var(--color-danger-text-soft)}.signout-menu-action[data-v-f34d0e49]:disabled{cursor:wait;opacity:.62}.user-menu-error[data-v-f34d0e49]{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-text);border-radius:6px;margin:6px 4px;padding:7px 8px;font-size:.76rem;font-weight:700;line-height:1.35}.theme-menu-setting[data-v-f34d0e49]{cursor:pointer;min-height:40px;padding-block:5px}.workspace-menu-setting[data-v-f34d0e49]{grid-template-columns:auto minmax(0,1fr);min-height:40px;padding-block:5px}.workspace-menu-setting>span[data-v-f34d0e49]{overflow:visible}.workspace-menu-setting select[data-v-f34d0e49]{text-overflow:ellipsis;white-space:nowrap;justify-self:end;width:min(100%,190px);max-width:100%;padding-right:28px;overflow:hidden}.workspace-menu-error[data-v-f34d0e49]{margin-top:2px}.theme-switch[data-v-f34d0e49]{justify-self:end;width:44px;height:24px;display:inline-flex;position:relative}.theme-switch input[data-v-f34d0e49]{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-switch-track[data-v-f34d0e49]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:999px;width:100%;height:100%;transition:background .14s,border-color .14s;position:relative}.theme-switch-thumb[data-v-f34d0e49]{background:var(--color-surface);width:16px;height:16px;box-shadow:0 1px 3px rgb(var(--shadow-color) / .22);border-radius:999px;transition:transform .14s;position:absolute;top:3px;left:3px}.theme-switch input:checked+.theme-switch-track[data-v-f34d0e49]{border-color:var(--color-accent);background:var(--color-accent)}.theme-switch input:checked+.theme-switch-track .theme-switch-thumb[data-v-f34d0e49]{transform:translate(20px)}.theme-switch input:focus-visible+.theme-switch-track[data-v-f34d0e49]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.menu-bar[data-v-f34d0e49]{z-index:20;background:var(--color-menu-bg);border-bottom:1px solid var(--color-accent-strong);grid-area:menu;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);padding:.38rem clamp(.75rem,2vw,1rem);display:grid;position:relative;overflow:visible}.entitlement-notice[data-v-f34d0e49]{border:1px solid var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-bg);border-top:0;grid-area:entitlement;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;font-size:.82rem;display:flex}.entitlement-notice div[data-v-f34d0e49],.entitlement-notice strong[data-v-f34d0e49],.entitlement-notice span[data-v-f34d0e49]{display:block}.entitlement-notice span[data-v-f34d0e49]{margin-top:2px}.entitlement-notice p[data-v-f34d0e49]{max-width:660px;color:var(--color-text-muted);margin:0}.entitlement-notice p a[data-v-f34d0e49]{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.entitlement-notice-dismiss[data-v-f34d0e49]{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.entitlement-notice-dismiss[data-v-f34d0e49]:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.entitlement-notice-dismiss[data-v-f34d0e49]:focus-visible{outline-offset:2px;outline:2px solid}.menu-tabs[data-v-f34d0e49]{scrollbar-width:none;align-items:center;gap:clamp(.85rem,2vw,1.5rem);min-width:0;display:flex;overflow-x:auto}.menu-tabs[data-v-f34d0e49]::-webkit-scrollbar{display:none}.report-menu-controls[data-v-f34d0e49]{align-items:center;gap:5px;min-width:0;display:flex}.report-menu-status[data-v-f34d0e49]{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;max-width:min(250px,22vw);margin-right:6px;font-size:.76rem;font-weight:700;overflow:hidden}.report-menu-status.error[data-v-f34d0e49]{color:#fff0b3}.report-action[data-v-f34d0e49]{align-items:center;gap:0;display:flex;position:relative}.report-period-trigger[data-v-f34d0e49]{color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:28px;height:30px;padding:0;display:inline-grid}.report-period-trigger[data-v-f34d0e49]:hover:not(:disabled),.report-period-trigger[aria-expanded=true][data-v-f34d0e49]{color:var(--color-on-accent);background:#ffffff14}.report-period-trigger[data-v-f34d0e49]:focus-visible{outline:2px solid var(--color-on-accent);outline-offset:1px}.report-period-trigger[data-v-f34d0e49]:disabled{cursor:wait;opacity:.55}.report-period-trigger svg[data-v-f34d0e49]{transition:transform .12s}.report-period-trigger svg.open[data-v-f34d0e49]{transform:rotate(180deg)}.report-period-panel[data-v-f34d0e49]{z-index:80;border:1px solid var(--color-border);background:var(--color-surface);width:196px;color:var(--color-text);box-shadow:0 14px 32px rgb(var(--shadow-color) / .22);border-radius:7px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.report-period-panel label[data-v-f34d0e49]{color:var(--color-text-soft);gap:7px;font-size:.76rem;font-weight:800;display:grid}.report-period-panel select[data-v-f34d0e49]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:34px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:5px;padding:4px 7px;font-size:.82rem}.report-period-panel select[data-v-f34d0e49]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.report-menu-button[data-v-f34d0e49]{min-height:30px;color:var(--color-on-accent);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.report-menu-button[data-v-f34d0e49]:hover:not(:disabled){background:#ffffff1a}.report-menu-button[data-v-f34d0e49]:focus-visible{outline:2px solid var(--color-on-accent);outline-offset:1px}.report-menu-button[data-v-f34d0e49]:disabled{cursor:not-allowed;opacity:.55}.report-menu-spinner[data-v-f34d0e49]{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite report-menu-spin-f34d0e49}@keyframes report-menu-spin-f34d0e49{to{transform:rotate(360deg)}}.menu-item[data-v-f34d0e49]{font:inherit;color:var(--color-on-accent);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.32rem 0;font-size:1rem;position:relative}.menu-item[data-v-f34d0e49]:after{content:"";background-color:var(--color-on-accent);transform-origin:0;height:2px;transition:transform 50ms ease-in-out;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.menu-item[data-v-f34d0e49]:hover{color:var(--color-on-accent)}.menu-item.active[data-v-f34d0e49]{font-weight:600}.menu-item.active[data-v-f34d0e49]:after{transform:scaleX(1)}.menu-bar:hover .menu-item.active[data-v-f34d0e49]:after{transform:scaleX(0)}.menu-bar .menu-item[data-v-f34d0e49]:hover:after{transform:scaleX(1)}.sidebar[data-v-f34d0e49]{background-color:var(--color-surface-subtle);grid-area:sidebar;min-height:0;overflow:hidden auto}.resize-handle[data-v-f34d0e49]{background:var(--color-resize-bg);cursor:col-resize;touch-action:none;grid-area:resize;position:relative}.resize-handle[data-v-f34d0e49]:before{content:"";background:var(--color-border-strong);opacity:0;transition:opacity .12s;position:absolute;inset:0 2px}.resize-handle[data-v-f34d0e49]:hover:before,.resize-handle[data-v-f34d0e49]:focus-visible:before,.container.resizing .resize-handle[data-v-f34d0e49]:before{opacity:1}.main-content[data-v-f34d0e49]{z-index:0;background-color:var(--color-surface);border:1px solid var(--color-border-soft);flex-direction:column;grid-area:main;min-width:0;min-height:0;padding:clamp(14px,2vw,20px);display:flex;position:relative;overflow:hidden auto}.empty-view[data-v-f34d0e49]{text-align:center;min-height:100%;color:var(--color-text-subtle);place-content:center;display:grid}.empty-view h2[data-v-f34d0e49]{color:var(--color-text);margin:0;font-size:1.2rem}.empty-view p[data-v-f34d0e49]{margin:6px 0 0}.portfolio-refresh-state[data-v-f34d0e49]{text-align:center;min-height:100%;color:var(--color-text-muted);place-content:center;justify-items:center;display:grid}.portfolio-refresh-state h2[data-v-f34d0e49]{color:var(--color-text);margin:12px 0 0;font-size:1.2rem}.portfolio-refresh-state p[data-v-f34d0e49]{max-width:520px;margin:6px 0 0}.portfolio-refresh-list[data-v-f34d0e49]{text-align:left;gap:6px;width:min(560px,100%);margin:16px 0 0;padding:0;list-style:none;display:grid}.portfolio-refresh-list li[data-v-f34d0e49]{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:7px 10px;display:grid}.portfolio-refresh-list li>span[data-v-f34d0e49]:first-child{overflow-wrap:anywhere;min-width:0}.portfolio-refresh-list strong[data-v-f34d0e49]{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem}.portfolio-refresh-list .status-updated[data-v-f34d0e49]{color:var(--color-positive)}.portfolio-refresh-list .status-retry-needed[data-v-f34d0e49]{color:var(--color-danger-text)}.portfolio-refresh-details[data-v-f34d0e49]{color:var(--color-text-muted);grid-column:1/-1;font-size:.8rem}.portfolio-refresh-details summary[data-v-f34d0e49]{cursor:pointer;width:max-content;color:var(--color-text-subtle)}.portfolio-refresh-details span[data-v-f34d0e49]{overflow-wrap:anywhere;margin-top:3px;display:block}.portfolio-refresh-spinner[data-v-f34d0e49]{border:3px solid var(--color-border-strong);border-right-color:var(--color-accent);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite button-spin}.portfolio-refresh-error p[data-v-f34d0e49]{color:var(--color-danger-text)}.portfolio-refresh-error button[data-v-f34d0e49]{cursor:pointer;min-height:36px;font:inherit;border-radius:6px;margin-top:16px;padding:0 16px;font-size:.9rem;font-weight:700}.portfolio-refresh-warning[data-v-f34d0e49]{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;margin-bottom:12px;padding:10px 12px;display:grid}.portfolio-refresh-warning>div[data-v-f34d0e49]{gap:2px;display:grid}.portfolio-refresh-warning>div span[data-v-f34d0e49]{font-size:.84rem}.portfolio-refresh-warning .portfolio-refresh-list[data-v-f34d0e49]{grid-column:1/-1;width:100%;margin-top:0}.portfolio-refresh-warning>button[data-v-f34d0e49]{cursor:pointer;min-height:34px;font:inherit;border-radius:6px;padding:0 12px;font-size:.84rem;font-weight:700}.confirm-backdrop[data-v-f34d0e49]{z-index:80;background:var(--overlay-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog[data-v-f34d0e49]{border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100%);box-shadow:0 22px 54px rgb(var(--shadow-color) / .26);border-radius:8px;padding:20px}.confirm-dialog h2[data-v-f34d0e49]{color:var(--color-text);overflow-wrap:anywhere;word-break:normal;margin:0;font-size:1.05rem;line-height:1.25}.confirm-dialog p[data-v-f34d0e49]{color:var(--color-text-muted);margin:10px 0 18px;font-size:.9rem;line-height:1.45}.repair-dialog[data-v-f34d0e49]{width:min(500px,100%)}.confirm-error[data-v-f34d0e49]{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);border-radius:6px;padding:9px 10px;font-weight:700;color:var(--color-text)!important}.confirm-actions[data-v-f34d0e49]{justify-content:flex-end;gap:8px;display:flex}.confirm-actions button[data-v-f34d0e49]{cursor:pointer;min-height:32px;font:inherit;border-radius:6px;padding:0 12px;font-size:.86rem;font-weight:700}.secondary-action[data-v-f34d0e49]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.secondary-action[data-v-f34d0e49]:hover{background:var(--color-surface-muted);color:var(--color-text)}.primary-action[data-v-f34d0e49]{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.primary-action[data-v-f34d0e49]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}@media (width<=1024px){.container[data-v-f34d0e49]{grid-template-columns:minmax(220px, var(--sidebar-width,300px)) 6px minmax(0, 1fr)}.menu-item[data-v-f34d0e49]{font-size:1rem}}@media (width<=900px){.header[data-v-f34d0e49]{grid-template-columns:minmax(0,1fr) auto}.header-context[data-v-f34d0e49]{display:none}.container[data-v-f34d0e49]{grid-template:"header""menu""entitlement""sidebar""main"minmax(280px,1fr)/1fr}.resize-handle[data-v-f34d0e49]{display:none}.menu-bar[data-v-f34d0e49]{gap:10px}.menu-tabs[data-v-f34d0e49]{white-space:nowrap;-webkit-overflow-scrolling:touch}.report-menu-status[data-v-f34d0e49]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar[data-v-f34d0e49]{border-bottom:1px solid var(--color-resize-bg);max-height:34dvh}.main-content[data-v-f34d0e49]{min-height:320px}}@media (width<=899px){.app-shell[data-v-f34d0e49]{height:auto;min-height:100dvh}.container[data-v-f34d0e49]{grid-template-rows:auto auto auto auto auto;align-content:start;height:auto;min-height:100dvh}.user-chip[data-v-f34d0e49],.menu-item[data-v-f34d0e49],.report-period-trigger[data-v-f34d0e49],.report-menu-button[data-v-f34d0e49],.user-menu-action[data-v-f34d0e49],.theme-menu-setting[data-v-f34d0e49],.user-menu-setting select[data-v-f34d0e49]{min-height:44px}.user-chip[data-v-f34d0e49]{min-width:44px}.user-menu[data-v-f34d0e49]{transform:none}.user-menu-panel[data-v-f34d0e49]{box-sizing:border-box;overscroll-behavior:contain;width:min(320px,100% - 16px);max-height:none;position:fixed;inset:80px 8px 8px auto;overflow-y:auto}.menu-bar[data-v-f34d0e49]{grid-template-columns:minmax(0,1fr);gap:4px}.entitlement-notice[data-v-f34d0e49]{flex-direction:column;align-items:flex-start;gap:5px}.menu-tabs[data-v-f34d0e49]{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;gap:clamp(1rem,4vw,1.5rem);width:100%;padding-bottom:2px}.menu-tabs[data-v-f34d0e49]::-webkit-scrollbar{height:4px;display:block}.menu-tabs[data-v-f34d0e49]::-webkit-scrollbar-thumb{background:#ffffff94;border-radius:999px}.menu-item[data-v-f34d0e49]{scroll-snap-align:nearest;flex:none;align-items:center;display:inline-flex}.report-menu-controls[data-v-f34d0e49]{border-top:1px solid #ffffff2e;justify-content:flex-end;width:100%;padding-top:4px}.report-period-trigger[data-v-f34d0e49]{width:44px;height:44px}.report-period-panel[data-v-f34d0e49]{box-sizing:border-box}.sidebar[data-v-f34d0e49]{max-height:min(34dvh,320px)}.main-content[data-v-f34d0e49]{min-height:0;overflow:clip visible}}@media (width<=768px){.sidebar[data-v-f34d0e49]{max-height:min(34dvh,320px)}.menu-bar[data-v-f34d0e49]{padding-inline:8px}.menu-tabs[data-v-f34d0e49]{white-space:nowrap;-webkit-overflow-scrolling:touch}.report-menu-controls[data-v-f34d0e49]{gap:2px}}@media (width<=480px){.container[data-v-f34d0e49]{padding:8px}.header[data-v-f34d0e49]{padding:10px;font-size:1rem}.brand-logo[data-v-f34d0e49]{width:28px;height:28px}.user-chip[data-v-f34d0e49]{padding:5px;font-size:0}.user-menu-panel select[data-v-f34d0e49],.report-period-panel select[data-v-f34d0e49]{font-size:16px}.user-menu-chevron[data-v-f34d0e49]{display:none}.menu-item[data-v-f34d0e49]{font-size:.95rem}.report-menu-button svg[data-v-f34d0e49]{display:none}.report-period-panel[data-v-f34d0e49]{right:-4px}}.admin-app *{box-sizing:border-box}.admin-app{min-height:100vh;color:var(--color-text);background:var(--color-app-bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.admin-app button:not(.quiet-button):not(.sidebar button){border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:7px;padding:9px 12px}.admin-app a{color:var(--color-accent-text)}.admin-app .topbar a{color:#fff}.admin-app fieldset{border:0;min-width:0;margin:0;padding:0}.admin-app .pager{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.admin-app .form-grid{margin-bottom:18px}.admin-app .panel{overflow-wrap:anywhere;min-width:0}.admin-app .review-overdue{color:#7f1d1d;vertical-align:middle;background:#fee2e2;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75em;display:inline-block}.admin-app .history-entry{border-top:1px solid var(--color-border);padding:12px 0}.admin-app .snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-app pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-app summary{cursor:pointer;padding:10px 0}.admin-app caption{text-align:left;padding:10px 14px}.admin-app .table-wrap{margin:0}.admin-app .result-list>div{margin-bottom:12px}.admin-app label{flex-direction:column;gap:6px;display:flex}.admin-app label.check,.admin-app label.theme-control{flex-direction:row}.admin-app .topbar{color:#fff;background:linear-gradient(120deg,#004d49,#007c78);justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;box-shadow:0 3px 14px #0f172a2e}.admin-app .brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-app .brand-mark{border:1px solid #ffffff73;border-radius:11px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:grid}.admin-app .brand strong,.admin-app .brand small{display:block}.admin-app .brand small{color:#bff4eb;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:11px}.admin-app .top-actions{align-items:center;gap:14px;font-size:13px;display:flex}.admin-app .theme-control{align-items:center;gap:6px;display:flex}.admin-app .quiet-button,.admin-app .primary-button,.admin-app .secondary-button{font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:700;text-decoration:none}.admin-app .quiet-button{color:#fff;background:#00000014;border:1px solid #fff6}.admin-app .primary-button{border:1px solid var(--color-filled-accent);color:var(--color-on-filled-accent);background:var(--color-filled-accent)}.admin-app .secondary-button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.admin-app button:disabled{opacity:.55;cursor:wait}.admin-app .shell{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.admin-app .sidebar{border-right:1px solid var(--color-border-soft);background:var(--color-surface);padding:28px 18px}.admin-app .sidebar button{width:100%;color:var(--color-text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:3px 0;padding:11px 13px;font-weight:650}.admin-app .sidebar button.active{color:var(--color-accent-text);background:var(--color-accent-soft)}.admin-app .content{width:100%;min-width:0;max-width:1500px;padding:34px 38px}.admin-app .page-heading,.admin-app .panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-app .page-heading{margin-bottom:24px}.admin-app .page-heading h1{margin:2px 0 6px;font-size:30px}.admin-app .page-heading p,.admin-app .panel-heading p{color:var(--color-text-muted);margin:0}.admin-app .eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--color-accent-text)!important;margin:0!important}.admin-app .metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.admin-app .metric,.admin-app .panel{border:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:0 4px 14px rgb(var(--shadow-color) / .05);border-radius:12px}.admin-app .metric{padding:20px}.admin-app .metric span,.admin-app .metric small{color:var(--color-text-muted);display:block}.admin-app .metric strong{margin:7px 0 3px;font-size:30px;display:block}.admin-app .metric.warning{border-left:4px solid var(--color-warning-accent)}.admin-app .panel{padding:20px}.admin-app .panel-heading{margin-bottom:16px}.admin-app .panel-heading h2{margin:0 0 4px;font-size:18px}.admin-app .panel-heading h2 span{color:var(--color-text-subtle);font-size:13px}.admin-app .table-wrap{margin:0 -20px -20px;overflow:auto}.admin-app table{border-collapse:collapse;width:100%;font-size:13px}.admin-app th{color:var(--color-table-heading);background:var(--color-table-header);text-align:left;white-space:nowrap;padding:10px 14px}.admin-app td{border-top:1px solid var(--color-border-soft);padding:12px 14px}.admin-app tbody tr{cursor:pointer}.admin-app tbody tr:hover{background:var(--color-accent-soft)}.admin-app td strong,.admin-app td small{display:block}.admin-app td small{color:var(--color-text-subtle);margin-top:2px}.admin-app .badge{color:var(--color-text-muted);background:var(--color-surface-subtle);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.admin-app .badge.good{color:var(--color-positive);background:var(--color-accent-soft)}.admin-app .badge.danger{color:var(--color-danger-text);background:var(--color-danger-bg)}.admin-app .search-bar{gap:10px;margin-bottom:18px;display:flex}.admin-app .search-bar input{flex:1}.admin-app .user-layout,.admin-app .plan-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-app .user-results,.admin-app .plan-list{padding:10px}.admin-app .result-list{max-height:690px;overflow:auto}.admin-app .result-list button,.admin-app .plan-list>button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px;display:flex}.admin-app .result-list button{flex-direction:column}.admin-app .result-list button:hover,.admin-app .result-list button.selected,.admin-app .plan-list>button:hover,.admin-app .plan-list>button.selected{background:var(--color-accent-soft)}.admin-app .result-list span,.admin-app .result-list small,.admin-app .plan-list small{color:var(--color-text-subtle);font-size:12px}.admin-app .plan-list>button{flex-wrap:wrap;justify-content:space-between;gap:5px}.admin-app .plan-list>button>span:first-child{flex-direction:column;display:flex}.admin-app .plan-list>button>small{flex-basis:100%}.admin-app .detail-stack{gap:18px;display:grid}.admin-app .usage-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-app .usage-grid>div{background:var(--color-surface-muted);border-radius:9px;padding:12px}.admin-app .usage-grid span,.admin-app .usage-grid small{color:var(--color-text-muted);font-size:12px;display:block}.admin-app .usage-grid strong{margin:4px 0;font-size:22px;display:block}.admin-app .form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.admin-app .form-grid label:not(.check){flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.admin-app .form-grid label span{color:var(--color-text-subtle);font-size:11px;font-weight:400}.admin-app .wide{grid-column:1/-1}.admin-app .check{align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:650;display:flex}.admin-app .form-actions{justify-content:flex-end;margin-top:18px;display:flex}.admin-app input,.admin-app select,.admin-app textarea{border:1px solid var(--color-border);min-width:0;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:7px;padding:9px 10px}.admin-app textarea{resize:vertical;min-height:72px}.admin-app input:focus,.admin-app select:focus,.admin-app textarea:focus,.admin-app button:focus-visible,.admin-app a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.admin-app .history{gap:0;display:grid}.admin-app .history>div{border-top:1px solid var(--color-border-soft);grid-template-columns:1fr auto;padding:12px 0;display:grid}.admin-app .history>div:first-child{border-top:0}.admin-app .history span,.admin-app .history small{color:var(--color-text-subtle);font-size:12px}.admin-app .history p{grid-column:1/-1;margin:5px 0}.admin-app .notice{border:1px solid;border-radius:8px;margin-bottom:16px;padding:11px 14px}.admin-app .notice.error{color:var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.admin-app .notice.success{color:var(--color-positive);border-color:var(--color-accent-soft-strong);background:var(--color-accent-soft)}.admin-app .empty{color:var(--color-text-subtle);text-align:center;padding:28px!important}.admin-app .empty-detail{min-height:170px}.admin-app .state-page{place-items:center;min-height:calc(100vh - 68px);padding:30px;display:grid}.admin-app .state-card{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:14px;max-width:560px;padding:34px}.admin-app .state-card h1{margin:8px 0}.admin-app .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.admin-app .shell{grid-template-columns:1fr}.admin-app .sidebar{z-index:2;border-right:0;border-bottom:1px solid var(--color-border-soft);padding:8px;display:flex;position:sticky;top:0;overflow:auto}.admin-app .sidebar .eyebrow{display:none}.admin-app .sidebar button{white-space:nowrap;width:auto}.admin-app .content{padding:24px 16px}.admin-app .metric-grid,.admin-app .user-layout,.admin-app .plan-layout{grid-template-columns:1fr}.admin-app .usage-grid{grid-template-columns:1fr 1fr}.admin-app .top-actions>span,.admin-app .theme-control{display:none}}@media (width<=600px){.admin-app .topbar{height:auto;min-height:64px;padding:10px 14px}.admin-app .brand strong{font-size:14px}.admin-app .brand small{font-size:9px}.admin-app .top-actions{gap:6px}.admin-app .quiet-button{padding:7px 8px}.admin-app .form-grid{grid-template-columns:1fr}.admin-app .wide{grid-column:auto}.admin-app .usage-grid{grid-template-columns:1fr}.admin-app .page-heading{align-items:flex-start}.admin-app .page-heading h1{font-size:25px}.admin-app .content{padding:20px 12px}.admin-app .panel{padding:15px}.admin-app .table-wrap{margin:0 -15px -15px}}@page{size:Letter;margin:0}html:has(.portfolio-report){background:#dce2e5;min-height:100%;margin:0}body:has(.portfolio-report){background:#dce2e5;min-height:100%;margin:0}body:has(.portfolio-report) #app{background:#dce2e5;min-height:100%;margin:0}body:has(.portfolio-report) #__vue-devtools-container__{display:none!important}.portfolio-report{box-sizing:border-box;color:#17212a;font-variant-numeric:tabular-nums;letter-spacing:0;min-height:100vh;padding:24px 0;font-family:Inter,Arial,sans-serif}.report-sheet{box-sizing:border-box;isolation:isolate;break-after:page;break-inside:avoid;page-break-after:always;page-break-inside:avoid;background:#fff;flex-direction:column;width:8.5in;height:11in;margin:0 auto 24px;padding:.44in .48in .34in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #1b273129}.report-sheet:last-of-type{break-after:auto;page-break-after:auto;margin-bottom:0}.report-header{z-index:2;border-bottom:3px solid var(--report-primary);justify-content:space-between;align-items:center;gap:24px;min-height:.55in;padding-bottom:12px;display:flex;position:relative}.report-header-compact{border-bottom-width:2px;min-height:.43in;padding-bottom:9px}.report-brand{align-items:center;gap:11px;min-width:0;display:flex}.report-brand img,.report-monogram{box-sizing:border-box;object-fit:contain;flex:none;width:52px;height:38px}.report-monogram{background:var(--report-primary);color:#fff;border-radius:4px;place-items:center;font-size:19px;font-weight:800;display:grid}.report-brand div{gap:2px;min-width:0;display:grid}.report-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.report-brand span{color:#69747d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-header-meta{color:#69747d;flex:none;justify-items:end;gap:3px;font-size:8px;display:grid}.report-header-meta strong{color:var(--report-primary);text-transform:uppercase;font-size:8px}.report-title{padding:.31in 0 .2in}.report-title>span,.report-section-heading>div>span{color:var(--report-primary);text-transform:uppercase;font-size:8px;font-weight:800}.report-title h1{margin:5px 0 4px;font-size:25px;line-height:1.15}.report-title p{color:#67727b;margin:0;font-size:10px}.report-selection-context{border-left:3px solid var(--report-primary);margin-top:10px;padding-left:10px}.report-selection-context>span{color:var(--report-primary);text-transform:uppercase;font-size:7px;font-weight:800}.report-selection-context>p{color:#48545d;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:3px;font-size:8px;line-height:1.38;display:-webkit-box;overflow:hidden}.has-selection-context .report-title{padding-top:.22in;padding-bottom:.12in}.report-page-title{padding:.24in 0 .16in}.report-page-title>span{color:var(--report-primary);text-transform:uppercase;font-size:8px;font-weight:800}.report-page-title h1{margin:4px 0 3px;font-size:19px;line-height:1.2}.report-page-title p{color:#69747d;margin:0;font-size:8px}.report-kpis{border-top:1px solid #dce2e5;border-left:1px solid #dce2e5;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.21in;display:grid}.report-kpis>div{border-bottom:1px solid #dce2e5;border-right:1px solid #dce2e5;align-content:center;gap:4px;min-height:.65in;padding:9px 12px;display:grid}.report-kpis span{color:#64707a;text-transform:uppercase;font-size:7.5px;font-weight:700}.report-kpis strong{color:#1d2932;font-size:15px}.report-kpis small{color:#79838b;font-size:7px}.report-chart-section,.report-section,.report-story{break-inside:avoid}.report-story{border-top:1px solid #dce2e5;padding:.14in 0 .1in}.report-story .report-section-heading{margin-bottom:6px}.report-story ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-story li{grid-template-columns:4px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.report-story li>i{background:var(--report-secondary);border-radius:1px}.report-story li.story-positive>i{background:#2f7d55}.report-story li.story-attention>i{background:#b26a20}.report-story li>div{min-width:0}.report-story strong{font-size:8.5px;line-height:1.25;display:block}.report-story p{color:#65717a;margin:2px 0 0;font-size:6.8px;line-height:1.35}.report-chart-section{border-top:1px solid #dce2e5;padding:.15in 0 .12in}.report-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:9px;display:flex}.report-section-heading h2{margin:3px 0 0;font-size:12px;line-height:1.25}.report-section-heading>strong{color:var(--report-primary);font-size:14px}.report-line-chart{height:2.18in;position:relative}.report-line-chart-compact{height:1.85in}.report-line-chart-story{height:1.55in}.report-line-chart-story-compact{height:1.25in}.has-selection-context .report-line-chart-story{height:1.38in}.has-selection-context .report-line-chart-story-compact{height:1.08in}.report-page-footer{z-index:2;color:#7a848c;border-top:1px solid #dce2e5;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:7px;display:flex;position:relative}.report-module-section{margin-top:.12in}.report-balance-bridge{break-inside:avoid;border-top:1px solid #dce2e5;margin-top:.06in;padding-top:.06in}.report-balance-bridge .report-section-heading{margin-bottom:5px}.report-balance-layout{grid-template-columns:minmax(0,1.65fr) minmax(1.7in,.75fr);align-items:stretch;gap:.18in;display:grid}.report-balance-chart{background:linear-gradient(#0000 49.7%,#e5e9eb 50%,#0000 50.3%),#f8fafb;border:1px solid #dce2e5;grid-template-columns:repeat(4,minmax(0,1fr));height:.78in;padding:5px 6px 3px;display:grid}.report-balance-step{grid-template-rows:minmax(0,1fr) .17in;min-width:0;display:grid}.report-balance-plot{margin-top:9px;position:relative}.report-balance-bar{right:18%;bottom:var(--bridge-bottom);height:var(--bridge-height);background:#7a8790;border-radius:2px 2px 1px 1px;min-height:2px;position:absolute;left:18%}.report-balance-step.bridge-positive .report-balance-bar{background:#2f7d55}.report-balance-step.bridge-negative .report-balance-bar{background:#a64035}.report-balance-step.bridge-total .report-balance-bar{background:var(--report-primary)}.report-balance-connector{z-index:1;bottom:var(--bridge-connector);border-top:.5px dashed #8b969d;width:36%;position:absolute;left:82%}.report-balance-plot>span{z-index:2;right:2%;bottom:calc(var(--bridge-bottom) + var(--bridge-height) + 2px);text-align:center;white-space:nowrap;font-size:6.7px;font-weight:800;line-height:1;position:absolute;left:2%}.report-balance-step>small{color:#66727b;text-align:center;align-self:end;font-size:5.5px;font-weight:700;line-height:1.15}.report-balance-values{align-content:center;margin:0;display:grid}.report-balance-values>div{border-bottom:1px solid #e1e6e8;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;display:flex}.report-balance-values>div:last-child{border-bottom-color:#aeb9be}.report-balance-values dt,.report-balance-values dd{margin:0;font-size:6.6px}.report-balance-values dt{color:#67727b;font-weight:700}.report-balance-values dd{white-space:nowrap;font-weight:800}.report-balance-bridge>p{border-left:2px solid var(--report-primary);color:#48545d;background:#f3f6f6;margin:3px 0 0;padding:3px 6px;font-size:6.5px;line-height:1.35}.report-balance-warning{color:#8a5421;margin-top:3px;font-size:6px;display:block}.report-compact-drivers .report-table-section{padding-top:.04in}.report-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25in;display:grid}.report-tax-grid{border-top:1px solid #dce2e5;grid-template-columns:minmax(0,1fr);padding-top:.055in}.report-tax-grid.report-module-section{margin-top:0}.report-tax-grid .report-section-heading{margin-bottom:4px}.report-tax-grid .tax-summary{border-top:1px solid #dce2e5;border-left:1px solid #dce2e5;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.report-tax-grid .tax-summary>div{border-bottom:1px solid #dce2e5;border-right:1px solid #dce2e5;place-content:center stretch;gap:2px;min-height:.22in;padding:4px 8px;font-size:7px;display:grid}.report-tax-grid .tax-summary span{text-transform:uppercase;font-size:6.5px;font-weight:700}.report-tax-grid .tax-summary strong{color:#26343e;text-align:left;font-size:10px;line-height:1.15}.report-tax-grid .tax-summary .tax-total{border-bottom:1px solid #dce2e5;padding:4px 8px;font-size:7px}.report-tax-grid .tax-summary .tax-total strong{color:var(--report-primary)}.report-tax-observation{border-bottom:1px solid #dce2e5;border-right:1px solid #dce2e5;border-left:2px solid var(--report-secondary);color:#64707a;background:#f3f6f6;margin:0;padding:1.5px 7px;font-size:7px;line-height:1.2}.report-tax-grid+.report-balance-bridge{margin-top:.015in;padding-top:.03in}.report-metric-grid{border-top:1px solid #dce2e5;border-left:1px solid #dce2e5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric-grid>div{border-bottom:1px solid #dce2e5;border-right:1px solid #dce2e5;align-content:center;gap:4px;min-height:.62in;padding:8px 10px;display:grid}.report-metric-grid span,.report-callout span{color:#64707a;text-transform:uppercase;font-size:7px;font-weight:700}.report-metric-grid strong{font-size:13px}.report-performance-metrics>div{gap:2px;min-height:.48in;padding-block:6px}.report-risk-summary{break-inside:avoid;border-top:1px solid #dce2e5;padding-top:.045in}.report-risk-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:3px;display:flex}.report-risk-heading span,.report-risk-metrics span{color:#64707a;letter-spacing:.02em;text-transform:uppercase;font-size:6px;font-weight:800}.report-risk-heading h2{margin:1px 0 0;font-size:8.5px;line-height:1.2}.report-risk-heading small{color:#77828a;font-size:6px;font-weight:700}.report-risk-metrics{border-top:1px solid #dce2e5;border-left:1px solid #dce2e5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.report-risk-metrics>div{border-bottom:1px solid #dce2e5;border-right:1px solid #dce2e5;align-content:center;gap:1px;min-height:.28in;padding:3px 6px;display:grid}.report-risk-metrics strong{color:#26343e;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;line-height:1.1;overflow:hidden}.report-risk-observation{border-bottom:1px solid #dce2e5;border-right:1px solid #dce2e5;border-left:2px solid var(--report-secondary);color:#56636c;background:#f3f6f6;align-items:baseline;gap:5px;margin:0;padding:2px 6px;font-size:5.8px;line-height:1.25;display:flex}.report-risk-observation strong{color:var(--report-primary);white-space:nowrap}.report-risk-observation.risk-attention{background:#fff8e8;border-left-color:#b6782d}.report-positioning-summary{break-inside:avoid}.report-positioning-summary .report-metric-grid>div{gap:2px;min-height:.48in;padding-block:6px}.report-positioning-summary .report-metric-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-positioning-summary .report-metric-grid small{color:#7a848c;font-size:6.5px}.report-positioning-observation{border-left:2px solid var(--report-secondary);color:#56636c;background:#f3f6f6;align-items:baseline;gap:6px;padding:4px 7px;font-size:6.7px;line-height:1.35;display:flex}.report-positioning-observation strong{color:var(--report-primary);white-space:nowrap}.report-positioning-observation.positioning-warning{background:#fff8e8;border-left-color:#b6782d}.report-positioning-observation.positioning-warning strong{color:#7b4a18}.report-summary-observation{border-left:2px solid var(--report-secondary);color:#56636c;background:#f3f6f6;align-items:baseline;gap:6px;padding:4px 7px;font-size:6.7px;line-height:1.35;display:flex}.report-summary-observation strong{color:var(--report-primary);white-space:nowrap}.report-income-observation.income-attention{background:#fff8e8;border-left-color:#b6782d}.report-income-observation.income-attention strong{color:#7b4a18}.report-income-metrics>div{gap:2px;min-height:.43in;padding-block:6px}.report-income-table-section{padding-top:.035in}.report-method-note{color:#69747d;margin:4px 0 0;font-size:6.2px;line-height:1.3}.report-activity-observation{margin-top:-.12in;margin-bottom:.08in}.report-transaction-summary{grid-template-columns:repeat(var(--transaction-summary-columns,3), minmax(0, 1fr));margin-bottom:.12in}.report-transaction-summary>div{gap:2px;min-height:.52in;padding-block:6px}.report-transaction-summary strong{font-size:11px}.report-transaction-summary small{color:#7a848c;font-size:6.5px}.report-callout{border-left:3px solid var(--report-secondary);background:#f3f6f6;padding:10px 12px}.report-callout strong{margin-top:4px;font-size:11px;display:block}.report-callout p{color:var(--report-primary);margin:3px 0 0;font-size:10px;font-weight:700}.report-two-column{border-bottom:1px solid #dce2e5;grid-template-columns:1.18fr .82fr;gap:.3in;padding:.24in 0 .21in;display:grid}.allocation-layout{grid-template-columns:1.05in minmax(0,1fr);align-items:center;gap:14px;display:grid}.report-doughnut{width:1.05in;height:1.05in;position:relative}.allocation-layout-large{grid-template-columns:1.35in minmax(0,1fr)}.report-doughnut-large{width:1.35in;height:1.35in}.allocation-legend{gap:5px;display:grid}.allocation-legend>div{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:7px;display:grid}.allocation-legend i{width:7px;height:7px}.allocation-legend span{color:#56636c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-summary{gap:6px;display:grid}.tax-summary>div{border-bottom:1px solid #e5e9eb;justify-content:space-between;align-items:center;gap:12px;padding-bottom:5px;font-size:8px;display:flex}.tax-summary span{color:#64707a}.tax-summary .tax-total{color:var(--report-primary);border-bottom:0;padding-top:3px;font-size:9px}.report-fact-list{gap:7px;display:grid}.report-fact-list>div{border-bottom:1px solid #e2e7e9;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.report-fact-list span{color:#64707a;font-size:8px}.report-fact-list strong{font-size:9px}.report-table-section{padding-top:.2in}.report-table-section table,.report-data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8px}.report-table-section th,.report-data-table th{color:#68747d;text-align:left;text-transform:uppercase;border-bottom:1px solid #bcc7cc;padding:5px 7px;font-size:7px}.report-table-section td,.report-data-table td{color:#34414b;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e3e8ea;padding:5px 7px;overflow:hidden}.report-data-table td:first-child{width:auto}.report-data-table-compact{font-size:7.5px}.report-data-table-compact th,.report-data-table-compact td{padding:4px 5px}.report-positive{color:#26734d!important}.report-negative{color:#a64035!important}.report-capture-metrics{margin-top:.1in}.report-capture-metrics>div{grid-template-rows:auto auto 9px;gap:3px;min-height:.54in;padding-block:6px}.report-capture-metrics small{color:#7a848c;font-size:8px;line-height:1}.report-drawdown-chart{height:1.25in}.report-heatmap-section{margin-top:.1in}.report-heatmap-wrap{border:1px solid #d8e0e4;border-radius:3px;overflow:hidden}.report-heatmap{border-collapse:collapse;table-layout:fixed;width:100%;font-size:6px}.report-heatmap th,.report-heatmap td{text-align:center;border:1px solid #e4eaed;padding:4px 2px}.report-heatmap th{color:#5f6b74;text-transform:uppercase;background:#f3f6f7;font-size:5.8px}.report-return-concepts{margin-top:.12in}.report-return-concepts .report-callout{padding:7px 9px}.report-return-concepts .report-callout p{color:#64717a;margin-top:3px;font-size:6.3px;line-height:1.3}.report-trailing-returns{margin-top:.1in}.report-contribution-chart{margin-bottom:.12in}.report-contribution-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-contribution-stack{align-content:start;gap:5px;display:grid}.report-contribution-stack>div{grid-template-columns:46px minmax(0,1fr) 44px;align-items:center;gap:6px;font-size:6.8px;display:grid}.report-contribution-stack>div>div{background:#edf1f2;border-radius:99px;height:7px;overflow:hidden}.report-contribution-bars i{border-radius:inherit;height:100%;display:block}.report-contribution-bars i.positive{background:#2b8a62}.report-contribution-bars i.negative{background:#b94d42}.report-contribution-bars span{text-align:right}.report-active-weights{margin-top:.12in}.report-income-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.report-income-months>div{border-left:2px solid var(--report-secondary);background:#f3f6f6;padding:6px 7px}.report-income-months span,.report-income-months strong,.report-income-months small{display:block}.report-income-months span{color:#66737c;text-transform:uppercase;font-size:6px;font-weight:800}.report-income-months strong{color:#173b57;margin-top:2px;font-size:9px}.report-income-months small{color:#7a858c;margin-top:1px;font-size:5.8px}.report-income-status{text-transform:uppercase;border-radius:99px;padding:2px 5px;font-size:5.8px;font-weight:800;display:inline-flex}.report-income-status.status-scheduled{color:#26734d;background:#e2f2eb}.report-income-status.status-estimated{color:#66737c;background:#eef1f2}.report-checkup-list{gap:9px;display:grid}.report-checkup-list article{background:#faf6ef;border-left:3px solid #bf7721;padding:9px 11px}.report-checkup-list article.checkup-high{background:#fbf1ef;border-left-color:#a64035}.report-checkup-heading{color:#7d5a28;text-transform:uppercase;justify-content:space-between;font-size:6px;font-weight:900;display:flex}.report-checkup-list h2{color:#173b57;margin:4px 0 0;font-size:10px}.report-checkup-list p{color:#5d6971;margin:3px 0 0;font-size:6.6px;line-height:1.35}.report-checkup-evidence{color:#66737c;flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:6.2px;display:flex}.report-methodology-block{margin-top:.18in}.report-methodology-block dl{gap:7px;margin:0;display:grid}.report-methodology-block dl>div{border-bottom:1px solid #e1e7ea;grid-template-columns:.95in minmax(0,1fr);gap:10px;padding-bottom:6px;display:grid}.report-methodology-block dt{color:#173b57;font-size:7px;font-weight:900}.report-methodology-block dd{color:#66737c;margin:0;font-size:6.4px;line-height:1.4}.report-table-section td:first-child{width:42%}.report-table-section td strong,.report-table-section td span{display:inline}.report-table-section td span{color:#7b858d;margin-left:6px;font-size:7px}.report-table-section .numeric{text-align:right}.activity-section{padding-top:.19in}.activity-section td:first-child{width:15%}.report-table-section .report-empty{color:#78838b;text-align:center;padding:14px}.report-disclosure{border-left:3px solid var(--report-secondary);background:#f3f6f6;margin-top:.18in;padding:8px 10px}.report-disclosure-final{margin-top:auto}.report-disclosure p{color:#606c75;margin:0;font-size:6.7px;line-height:1.45}.report-disclosure span{color:#4b5962;margin-top:4px;font-size:6.5px;font-weight:700;display:block}.report-loading,.report-error{box-sizing:border-box;color:#394650;background:#fff;border:1px solid #cbd4d8;width:min(560px,100% - 32px);margin:12vh auto;padding:28px}.report-loading{text-align:center}.report-error h1{margin:0 0 8px;font-size:20px}.report-error p{color:#a11c1c;margin:0}@media print{.portfolio-report{background:#fff}html:has(.portfolio-report){background:#fff}body:has(.portfolio-report){background:#fff}body:has(.portfolio-report) #app{background:#fff}.portfolio-report{padding:0}.report-sheet{isolation:auto;box-shadow:none;background:#fff;margin:0;overflow:visible}.report-header,.report-page-footer{z-index:2;position:relative}}.analysis-report-sheet[data-v-638c4f2c]{height:auto;min-height:11in;overflow:visible}.analysis-report-title[data-v-638c4f2c]{padding-bottom:.14in}.analysis-report-question[data-v-638c4f2c],.analysis-report-summary[data-v-638c4f2c]{border-left:3px solid var(--report-primary);background:#f5f8f8;margin-bottom:.15in;padding:8px 11px}.analysis-report-question span[data-v-638c4f2c],.analysis-report-summary span[data-v-638c4f2c]{color:var(--report-primary);text-transform:uppercase;font-size:8px;font-weight:800}.analysis-report-question p[data-v-638c4f2c],.analysis-report-summary p[data-v-638c4f2c],.analysis-report-card p[data-v-638c4f2c],.analysis-evidence-card p[data-v-638c4f2c]{color:#48545d;margin:4px 0 0;font-size:9px;line-height:1.45}.analysis-report-section[data-v-638c4f2c]{break-inside:auto;border-top:1px solid #dce2e5;margin-top:.12in;padding-top:.12in}.analysis-report-section .report-section-heading[data-v-638c4f2c]{break-after:avoid;page-break-after:avoid}.analysis-report-card[data-v-638c4f2c],.analysis-evidence-card[data-v-638c4f2c]{border:1px solid #dce2e5;border-left:3px solid var(--report-secondary);break-inside:avoid;margin-top:7px;padding:8px 10px}.analysis-continuation-heading[data-v-638c4f2c]{break-after:avoid;page-break-after:avoid;border-top:1px solid #dce2e5;gap:2px;margin-top:.3in;padding-top:.16in;display:grid}.analysis-continuation-heading span[data-v-638c4f2c]{color:var(--report-primary);text-transform:uppercase;font-size:8px;font-weight:800}.analysis-continuation-heading strong[data-v-638c4f2c]{color:#1d2932;font-size:12px}.analysis-report-card>div[data-v-638c4f2c],.analysis-evidence-card>div[data-v-638c4f2c]{justify-content:space-between;gap:10px;display:flex}.analysis-report-card strong[data-v-638c4f2c],.analysis-evidence-card strong[data-v-638c4f2c]{color:#1d2932;font-size:9px}.analysis-report-card>div span[data-v-638c4f2c],.analysis-evidence-card>div span[data-v-638c4f2c]{color:#69747d;text-transform:uppercase;font-size:7px;font-weight:700}.analysis-report-card small[data-v-638c4f2c]{color:#69747d;margin-top:5px;font-size:7px;display:block}.analysis-report-card dl[data-v-638c4f2c],.analysis-evidence-card dl[data-v-638c4f2c]{gap:3px;margin:6px 0 0;display:grid}.analysis-report-card dl>div[data-v-638c4f2c],.analysis-evidence-card dl>div[data-v-638c4f2c]{grid-template-columns:100px 1fr;gap:8px;display:grid}.analysis-report-card dt[data-v-638c4f2c],.analysis-report-card dd[data-v-638c4f2c],.analysis-evidence-card dt[data-v-638c4f2c],.analysis-evidence-card dd[data-v-638c4f2c]{color:#69747d;margin:0;font-size:7px}.analysis-report-card dd[data-v-638c4f2c],.analysis-evidence-card dd[data-v-638c4f2c]{color:#48545d;font-weight:700}.analysis-report-columns[data-v-638c4f2c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:.15in;display:grid}.analysis-report-list[data-v-638c4f2c]{break-inside:avoid;border:1px solid #dce2e5;padding:9px 11px}.analysis-report-list h2[data-v-638c4f2c]{color:#1d2932;margin:0 0 5px;font-size:10px}.analysis-report-list ul[data-v-638c4f2c]{color:#48545d;margin:0;padding-left:16px;font-size:8px;line-height:1.45}.analysis-evidence-sheet[data-v-638c4f2c]{height:11in;overflow:hidden}.analysis-evidence-page-title[data-v-638c4f2c]{padding-top:.3in;padding-bottom:.18in}.analysis-evidence-section[data-v-638c4f2c]{border-top:1px solid #dce2e5;padding-top:.15in}.analysis-evidence-card[data-v-638c4f2c]{border-left-width:1px}.analysis-report-disclaimer[data-v-638c4f2c]{color:#69747d;margin:.16in 0 0;font-size:7px;font-style:italic;line-height:1.4}.tax-analysis-cover[data-v-638c4f2c],.tax-opportunity-sheet[data-v-638c4f2c]{height:auto;min-height:11in;overflow:visible}.tax-opportunity-sheet[data-v-638c4f2c]{break-before:page;page-break-before:always}.tax-report-totals[data-v-638c4f2c],.tax-report-details[data-v-638c4f2c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:.14in 0;display:grid}.tax-report-totals article[data-v-638c4f2c],.tax-report-details>div[data-v-638c4f2c]{break-inside:avoid;border:1px solid #dce2e5;border-radius:4px;gap:3px;padding:7px 8px;display:grid}.tax-report-totals span[data-v-638c4f2c],.tax-report-details span[data-v-638c4f2c]{color:#69747d;letter-spacing:.02em;text-transform:uppercase;font-size:6.5px;font-weight:700}.tax-report-totals strong[data-v-638c4f2c],.tax-report-details strong[data-v-638c4f2c]{color:#1d2932;font-size:8px}.tax-report-coverage[data-v-638c4f2c],.tax-report-review[data-v-638c4f2c],.tax-report-callout[data-v-638c4f2c]{border:1px solid #dce2e5;border-left:3px solid var(--report-secondary);break-inside:avoid;margin-top:.12in;padding:8px 10px}.tax-report-coverage h2[data-v-638c4f2c],.tax-report-callout h2[data-v-638c4f2c],.tax-report-lots h2[data-v-638c4f2c]{color:#1d2932;margin:0 0 4px;font-size:10px}.tax-report-coverage p[data-v-638c4f2c],.tax-report-review p[data-v-638c4f2c],.tax-report-callout p[data-v-638c4f2c]{color:#48545d;margin:4px 0 0;font-size:8px;line-height:1.45}.tax-report-coverage ul[data-v-638c4f2c],.tax-report-review ul[data-v-638c4f2c]{color:#48545d;margin:5px 0 0;padding-left:16px;font-size:7px;line-height:1.4}.tax-report-review>div[data-v-638c4f2c]{justify-content:space-between;gap:10px;display:flex}.tax-report-review>div strong[data-v-638c4f2c]{color:#1d2932;font-size:9px}.tax-report-review>div span[data-v-638c4f2c]{color:var(--report-primary);text-transform:uppercase;font-size:7px;font-weight:800}.tax-report-callout small[data-v-638c4f2c]{color:#69747d;font-size:7px}.tax-report-lots[data-v-638c4f2c]{margin-top:.14in}.tax-report-lots table[data-v-638c4f2c]{border-collapse:collapse;width:100%;font-size:7px}.tax-report-lots thead[data-v-638c4f2c]{display:table-header-group}.tax-report-lots tr[data-v-638c4f2c]{break-inside:avoid}.tax-report-lots th[data-v-638c4f2c],.tax-report-lots td[data-v-638c4f2c]{text-align:right;border-bottom:1px solid #dce2e5;padding:5px 4px}.tax-report-lots th[data-v-638c4f2c]:first-child,.tax-report-lots td[data-v-638c4f2c]:first-child,.tax-report-lots th[data-v-638c4f2c]:last-child,.tax-report-lots td[data-v-638c4f2c]:last-child{text-align:left}.tax-report-notes[data-v-638c4f2c]{break-inside:auto}.tax-opportunity-title[data-v-638c4f2c]{margin-bottom:.12in}@media print{.analysis-report-sheet[data-v-638c4f2c]{box-shadow:none;margin:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-app-bg:#f8fafc;--color-header-bg:#005f5b;--color-menu-bg:#007c78;--color-menu-border:#0f766e;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-subtle:#f1f5f9;--color-table-header:#edf3f8;--color-table-heading:#334155;--color-border:#cbd5e1;--color-border-soft:#dbe3ec;--color-border-strong:#94a3b8;--color-resize-bg:#d9e1e8;--color-text:#172033;--color-text-soft:#334155;--color-text-muted:#475569;--color-text-subtle:#64748b;--color-tooltip-bg:#fff;--color-tooltip-text:#172033;--color-tooltip-text-muted:#334155;--color-heading:#0d3b66;--color-on-accent:#fff;--color-accent:#008c86;--color-accent-hover:#007872;--color-accent-text:#006f6a;--color-accent-strong:#0f766e;--color-filled-accent:#008079;--color-on-filled-accent:#fff;--color-accent-soft:#eefdfa;--color-accent-soft-strong:#d7efed;--color-accent-soft-hover:#ecfeff;--color-focus-ring:#ccfbf1;--color-positive:#047857;--color-negative:#b91c1c;--color-negative-strong:#dc2626;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-danger-text:#7f1d1d;--color-danger-text-soft:#991b1b;--color-warning-bg:#fffbeb;--color-warning-bg-strong:#fef3c7;--color-warning-bg-hover:#ffedd5;--color-warning-border:#fde68a;--color-warning-accent:#f59e0b;--color-warning-text:#92400e;--color-confirm-warning-bg:#f9d976;--color-confirm-warning-border:#d89a17;--color-confirm-warning-text:#67420a;--color-info:#5f9ed1;--color-info-border:#7aa9ce;--shadow-color:15 23 42;--shadow-menu:0 18px 38px rgb(var(--shadow-color) / .2);--shadow-dialog:0 22px 54px rgb(var(--shadow-color) / .26);--shadow-popover:0 12px 28px rgb(var(--shadow-color) / .22);--overlay-backdrop:#0f172a57;--header-glass-bg:#0000001a;--header-glass-bg-hover:#0003;--header-control-bg:#0000001f;--header-border:#d6f6f247;--header-control-border:#d6f6f26b;--header-text-muted:#d6f6f2;--header-text-soft:#a7f3d0}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-app-bg:#101820;--color-header-bg:#0b3f43;--color-menu-bg:#0f5257;--color-menu-border:#1f6f73;--color-surface:#17212b;--color-surface-muted:#121b24;--color-surface-subtle:#1d2a36;--color-table-header:#223242;--color-table-heading:#dbe6f2;--color-border:#3d4b5d;--color-border-soft:#2c3a49;--color-border-strong:#657386;--color-resize-bg:#243241;--color-text:#e5edf5;--color-text-soft:#cbd7e4;--color-text-muted:#bfccda;--color-text-subtle:#a9b8c8;--color-tooltip-bg:#17212b;--color-tooltip-text:#f8fafc;--color-tooltip-text-muted:#e5edf5;--color-heading:#d8f4ff;--color-on-accent:#fff;--color-accent:#18a49d;--color-accent-hover:#24bcb3;--color-accent-text:#8de8df;--color-accent-strong:#36cfc4;--color-filled-accent:#18a49d;--color-on-filled-accent:#101820;--color-accent-soft:#123a3e;--color-accent-soft-strong:#164f52;--color-accent-soft-hover:#153f47;--color-focus-ring:#206a68;--color-positive:#5ee3a4;--color-negative:#ff8b8b;--color-negative-strong:#ff6b6b;--color-danger-bg:#3a171b;--color-danger-border:#7f2d35;--color-danger-text:#ffb4b4;--color-danger-text-soft:#ff9d9d;--color-warning-bg:#352713;--color-warning-bg-strong:#4a3516;--color-warning-bg-hover:#513719;--color-warning-border:#8f6820;--color-warning-accent:#f0b84f;--color-warning-text:#ffd78a;--color-confirm-warning-bg:#5c4b21;--color-confirm-warning-border:#f2c45d;--color-confirm-warning-text:#fff1c7;--color-info:#4c8bbf;--color-info-border:#5e82a8;--shadow-color:0 0 0;--shadow-menu:0 18px 38px rgb(var(--shadow-color) / .34);--shadow-dialog:0 22px 54px rgb(var(--shadow-color) / .42);--shadow-popover:0 12px 28px rgb(var(--shadow-color) / .38);--overlay-backdrop:#0307129e;--header-glass-bg:#ffffff14;--header-glass-bg-hover:#ffffff24;--header-control-bg:#ffffff1a;--header-border:#8de8df3d;--header-control-border:#8de8df57;--header-text-muted:#c4f3ee;--header-text-soft:#82e6ca}button:is(.primary-button,.save-format-button){background:var(--color-filled-accent)!important;border-color:var(--color-filled-accent)!important;color:var(--color-on-filled-accent)!important;opacity:1!important}button:is(.primary-button,.save-format-button):enabled:hover{background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important}button:is(.primary-button,.save-format-button):disabled{opacity:.58!important;cursor:not-allowed!important}.is-busy button:is(.primary-button,.save-format-button):disabled{opacity:1!important;cursor:wait!important}.is-busy button:is(.primary-button,.save-format-button):disabled:not(:has(.button-spinner)):before{content:"";vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.75s linear infinite button-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.is-busy button:is(.primary-button,.save-format-button):disabled:not(:has(.button-spinner)):before{animation:none}}.is-busy{cursor:progress}.is-busy :is(button,input,select):disabled{cursor:wait!important}.busy-button{align-items:center;gap:6px;display:inline-flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.75s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px!important;outline:2px solid highlight!important}}body{background:var(--color-app-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}@media (width<=899px){body{margin:0}}input,select,textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option{background:var(--color-surface);color:var(--color-text)}.theme-dark input,.theme-dark select,.theme-dark textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-dark select option{background:var(--color-surface);color:var(--color-text)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1{color:var(--color-heading);margin-top:.6rem;margin-bottom:.3rem;margin-left:1.5rem;font-size:1.2rem;font-weight:bolder}h2{color:var(--color-heading);font-size:1rem;font-weight:bolder}.positions-table tbody td.align-right,.positions-table tfoot td.align-right,.transactions-table tbody td.align-right,.transactions-table tfoot td.align-right,.performance-table tbody td.align-right,.performance-table tfoot td.align-right,.value-table tbody td.align-right,.value-table tfoot td.align-right,.cash-table tbody td.align-right,.cash-table tfoot td.align-right,.taxlots-table tbody td.align-right,.taxlots-table tfoot td.align-right{padding-right:30px}.positions-table tbody td.align-left,.positions-table tfoot td.align-left,.transactions-table tbody td.align-left,.transactions-table tfoot td.align-left,.performance-table tbody td.align-left,.performance-table tfoot td.align-left,.value-table tbody td.align-left,.value-table tfoot td.align-left,.cash-table tbody td.align-left,.cash-table tfoot td.align-left,.taxlots-table tbody td.align-left,.taxlots-table tfoot td.align-left{padding-left:18px}.positions-detail-table tbody td.align-left{padding-left:10px}.positions-detail-table tbody td.align-right{text-align:right;padding-right:10px}@media (width<=1024px){.table-wrap,.detail-table-wrap,.entry-grid-wrap,.percentage-table-wrap{-webkit-overflow-scrolling:touch}.positions-table th,.positions-table td,.transactions-table th,.transactions-table td,.performance-table th,.performance-table td,.value-table th,.value-table td,.cash-table th,.cash-table td,.taxlots-table th,.taxlots-table td{padding-left:8px;padding-right:8px}.positions-table tbody td.align-right,.positions-table tfoot td.align-right,.transactions-table tbody td.align-right,.transactions-table tfoot td.align-right,.performance-table tbody td.align-right,.performance-table tfoot td.align-right,.value-table tbody td.align-right,.value-table tfoot td.align-right,.cash-table tbody td.align-right,.cash-table tfoot td.align-right,.taxlots-table tbody td.align-right,.taxlots-table tfoot td.align-right{padding-right:16px}.positions-table tbody td.align-left,.positions-table tfoot td.align-left,.transactions-table tbody td.align-left,.transactions-table tfoot td.align-left,.performance-table tbody td.align-left,.performance-table tfoot td.align-left,.value-table tbody td.align-left,.value-table tfoot td.align-left,.cash-table tbody td.align-left,.cash-table tfoot td.align-left,.taxlots-table tbody td.align-left,.taxlots-table tfoot td.align-left{padding-left:12px}}
