:root{--accent: #000000;--app-header-height: 68px;--accent-strong: #000000;--background: #ffffff;--background-glow: transparent;--border: transparent;--border-soft: transparent;--button-muted: #ffffff;--card: #ffffff;--card-muted: #ffffff;--danger: #ff1b20;--font-size-header: 24px;--font-size-input: 18px;--font-size-entity-title: var(--font-size-normal);--font-size-largest: 26px;--font-size-normal: 15px;--font-size-results: 16px;--font-size-section: 16px;--font-size-small: 11px;--font-size-row-secondary: 11px;--font-size-secondary: 12px;--font-weight-default: 700;--font-weight-section: 800;--font-weight-largest: 900;--font-weight-action: 800;--font-weight-heavy: var(--font-weight-section);--header-icon-circle-size: 36px;--header-meta-gap: 8px;--icon-circle-size: 28px;--list-logo-size: 24px;--icon-text-gap: 24px;--icon-circle-padding: 7px;--card-padding-block: 14px;--card-padding-inline: 12px;--card-min-height: 82px;--form-control-height: var(--list-row-min-height);--form-control-padding-inline: var(--card-padding-inline);--form-field-gap: 6px;--form-label-icon-gap: 8px;--form-stack-gap: 14px;--filter-padding-inline: var(--card-padding-inline);--chart-top-gap: 4px;--filter-icon-gap: 8px;--list-icon-text-gap: 16px;--identity-logo-gap: 10px;--identity-separator-font-size: 18px;--section-control-gap: 16px;--selector-icon-gap: 2px;--card-content-gap: 6px;--rail-item-gap: 10px;--list-content-gap: 14px;--list-heading-gap: 22px;--list-row-gap: 8px;--list-row-min-height: 44px;--row-copy-gap: 4px;--metric-content-gap: 6px;--data-symbol-gap: 6px;--detail-row-content-gap: 16px;--identity-title-gap: 16px;--status-badge-gap: 5px;--status-badge-padding-block: 6px;--status-badge-padding-inline: 8px;--status-badge-radius: 8px;--status-badge-icon-size: 13px;--explanatory-text-width: 100%;--detail-chart-identity-offset: -18px;--detail-overlay-content-top-offset: 4px;--motion-page: .38s cubic-bezier(.22, 1, .36, 1);--page-gutter: 24px;--page-space-bottom: 122px;--page-space-top: 26px;--section-block-gap: calc(var(--page-space-top) * 1.4);--subtitle-title-gap: 14px;--positive: #04cd3a;--positive-bg: transparent;--positive-border: transparent;--shadow: transparent;--surface-muted: #ededed;--text: #000000;--text-inverted: #ffffff;--text-muted: #555555;--text-subtle: #666666;color:var(--text);background:var(--background);font-family:Helvetica Neue,Helvetica,Arimo,Inter,Arial,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--accent: #ffffff;--accent-strong: #ffffff;--background: #000000;--background-glow: transparent;--border: transparent;--border-soft: transparent;--button-muted: #000000;--card: #000000;--card-muted: #000000;--danger: #ff1b20;--positive: #04cd3a;--positive-bg: transparent;--positive-border: transparent;--shadow: transparent;--surface-muted: #121212;--text: #ffffff;--text-inverted: #000000;--text-muted: #777777;--text-subtle: #666666}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}body{font-size:14px;font-weight:var(--font-weight-default);margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer}a{color:inherit;text-decoration:none}.auth-shell,.loading-shell{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:20px}.loading-shell .brand-mark{transform:scale(1.08)}.auth-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 70px var(--shadow);display:grid;gap:22px;max-width:400px;padding:22px;width:100%}.auth-brand,.brand{align-items:center;color:var(--text);display:flex;font-weight:700;gap:10px}.auth-mark,.brand-mark{align-items:center;background:var(--text);border-radius:50%;color:var(--text-inverted);display:inline-flex;font-size:13px;font-weight:800;height:30px;justify-content:center;width:30px}.auth-copy{display:grid;gap:10px}.auth-copy p:last-child{color:var(--text-muted);font-size:14px;line-height:1;margin:0}.auth-form{display:grid;gap:14px}.field{display:grid;gap:var(--form-field-gap)}.field>span{color:var(--text);font-size:var(--font-size-secondary);font-weight:var(--font-weight-default)}.input-shell{align-items:center;background:var(--card-muted);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;height:44px;padding:0 12px}.input-shell:focus-within{background:var(--card);border-color:transparent}.input-shell svg{color:var(--text-subtle);flex:0 0 auto}.input-shell input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.input-shell-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.input-shell input::placeholder{color:var(--text-subtle)}.input-currency-suffix{color:var(--text-muted);flex:0 0 auto;font-size:12px;font-weight:800}.primary-button,.secondary-button,.text-button{align-items:center;display:inline-flex;font-weight:700;justify-content:center}.primary-button{background:var(--text);border:0;border-radius:8px;color:var(--text-inverted);font-size:14px;gap:8px;height:44px;padding:0 14px}.form-actions .primary-button{font-size:13px;height:42px;padding:0 12px}.primary-button:hover{opacity:.86}.primary-button:disabled{cursor:wait;opacity:.72}.secondary-button{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;height:36px;padding:0 12px}.secondary-button:disabled{cursor:wait;opacity:.58}.text-button{background:transparent;border:0;color:var(--text);justify-self:center;padding:6px 8px}.form-message{color:var(--positive);font-size:13px;font-weight:700;margin:0}.form-message.error{color:var(--danger);font-weight:700}.form-helper-text{color:var(--text-muted);font-size:13px;line-height:1;margin:0}.theme-button{align-items:center;background:var(--button-muted);border:0;border-radius:8px;color:var(--text);display:inline-flex;height:34px;justify-content:center;margin-left:auto;width:34px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;background:var(--background)}:root[data-theme=dark] .app-shell{background:var(--background)}.workspace{display:grid;grid-template-columns:232px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.workspace.sidebar-collapsed{grid-template-columns:76px 1fr}.main-column{display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-width:0}.sidebar{border-right:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;height:100vh;padding:20px 14px;position:sticky;top:0;transition:padding .2s ease}.sidebar-collapse-button{align-items:center;align-self:flex-end;background:transparent;border:0;border-radius:8px;color:var(--text-muted);display:inline-flex;height:38px;justify-content:center;margin-top:auto;width:38px}.sidebar-collapse-button:hover{background:transparent;color:var(--text-muted)}.mobile-nav-backdrop{display:none}.sidebar-user{align-items:center;border-bottom:1px solid var(--border-soft);display:grid;gap:8px;justify-items:center;margin-bottom:14px;padding:4px 4px 16px;text-align:center}.sidebar-user-avatar{align-items:center;background:var(--button-muted);border:1px solid var(--border);border-radius:50%;color:var(--text);display:inline-flex;font-size:15px;font-weight:800;height:44px;justify-content:center;width:40px}.sidebar-user span{color:var(--text-muted);display:block;font-size:12px;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-list{display:grid;gap:4px}.nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-muted);display:flex;font-size:13px;font-weight:700;gap:8px;min-height:38px;padding:8px 10px}.workspace.sidebar-collapsed .sidebar{padding:20px 10px}.workspace.sidebar-collapsed .sidebar-user{border-bottom:0;margin-bottom:12px;padding:4px 0 10px}.workspace.sidebar-collapsed .sidebar-user span,.workspace.sidebar-collapsed .nav-item span{display:none}.workspace.sidebar-collapsed .nav-item{justify-content:center;padding:8px}.workspace.sidebar-collapsed .sidebar-collapse-button{align-self:center}.nav-item.active,.nav-item:hover{background:var(--button-muted);color:var(--text)}.app-header{align-items:center;background:var(--background);border:0;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;min-height:var(--app-header-height);padding:18px var(--page-gutter);position:sticky;top:0;z-index:18}.header-navigation{align-items:center;display:flex;gap:16px;min-width:0}.header-navigation-item,.header-settings-button{background:transparent;border:0;color:var(--text-muted);transition:color var(--motion-page),opacity var(--motion-page),transform var(--motion-page)}.header-navigation-item{font-size:var(--font-size-header);font-weight:700;line-height:1;padding:0}.header-navigation-item.active,.header-settings-button.active{color:var(--text)}.header-settings-button{align-items:center;background:var(--text-muted);border-radius:50%;color:var(--text-inverted);display:inline-flex;height:var(--header-icon-circle-size);justify-content:center;padding:0;width:var(--header-icon-circle-size)}.header-settings-button svg{height:21px;width:21px}.header-settings-button.active{background:var(--text);color:var(--text-inverted)}.section-viewport{min-width:0;overflow:hidden;touch-action:auto;transition:height var(--motion-page)}.section-track{align-items:flex-start;display:flex;left:0;min-width:0;position:relative;transition:left var(--motion-page);will-change:left}.section-slide{flex:0 0 100%;min-width:0}.section-slide[aria-hidden=true]{pointer-events:none;visibility:hidden}.semi-page{align-content:start;gap:0;margin-top:0;margin-inline:0;min-height:0;position:relative;animation:semi-page-enter var(--motion-page)}.semi-page .entity-detail-header,.semi-page .records-panel,.semi-page .wide-panel{padding-left:0;padding-right:0}.asset-editor-header{display:grid;gap:var(--subtitle-title-gap);margin-bottom:var(--section-block-gap);padding-right:var(--header-icon-circle-size)}.asset-editor-semi .stacked-form{gap:var(--list-heading-gap);max-width:none;width:100%}.asset-editor-semi .asset-editor-form-heading:not(:first-child){margin-top:calc(var(--section-block-gap) - var(--list-heading-gap))}.asset-editor-semi .field>span,.asset-delete-semi .field>span,.asset-editor-semi .field>.field-label{color:var(--text);font-size:var(--font-size-section);font-weight:var(--font-weight-section);line-height:1}.asset-field-label{align-items:center;display:inline-flex;gap:var(--form-label-icon-gap)}.asset-editor-semi .asset-field-status-icon.is-empty{color:var(--text-muted)}.asset-editor-semi .asset-field-status-icon.is-valid{color:var(--positive)}.asset-editor-semi .asset-field-status-icon.is-invalid{color:var(--danger)}.asset-editor-semi .input-shell input,.asset-editor-semi .input-shell-select,.asset-editor-semi .plain-input,.asset-editor-semi .plain-textarea,.asset-delete-semi .plain-input,.asset-editor-semi .select-input{font-size:var(--font-size-input);font-weight:var(--font-weight-default);line-height:1}.asset-editor-semi .select-input{padding-left:16px}.semi-page.is-closing{animation:semi-page-exit var(--motion-page) forwards}.semi-page-overlay{background:var(--background);inset:var(--app-header-height) 0 0;overflow-y:auto;padding:var(--page-space-top) var(--page-gutter) var(--page-space-bottom);position:fixed;z-index:17}.semi-page-overlay>.semi-close-button{right:var(--page-gutter);top:var(--page-space-top)}.asset-delete-header{margin-bottom:var(--section-block-gap);padding-right:var(--header-icon-circle-size)}.asset-delete-content{display:grid;gap:var(--list-heading-gap);max-width:none}.asset-delete-content .field{max-width:none}.asset-delete-semi .plain-input{color:var(--danger)}.asset-delete-semi>.asset-positions-section{margin-top:0}.asset-delete-position-warning{margin:var(--list-heading-gap) 0 0}.asset-delete-semi-actions{z-index:21}.semi-close-button{align-items:center;background:transparent;border:0;color:var(--text-muted);display:inline-flex;height:var(--header-icon-circle-size);justify-content:center;padding:0;position:absolute;right:0;top:0;width:var(--header-icon-circle-size);z-index:2}@keyframes semi-page-enter{0%{opacity:.82;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes semi-page-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.section-subtitle{color:var(--text);font-size:var(--font-size-section);font-weight:var(--font-weight-section);line-height:1;margin:0;text-transform:none}.page-stack.settings-page{gap:var(--section-block-gap)}.settings-block{display:grid;gap:var(--subtitle-title-gap)}.settings-block>.eyebrow{margin:0}.settings-preferences{gap:var(--list-heading-gap)}.settings-email{color:var(--text);font-size:var(--font-size-largest);font-weight:var(--font-weight-largest);line-height:1;margin:0;overflow-wrap:anywhere}.settings-sign-out{background:transparent;border:0;color:var(--danger);font-size:var(--font-size-secondary);font-weight:var(--font-weight-default);justify-self:start;line-height:1;padding:0}.settings-actions{display:grid;gap:var(--list-row-gap);width:100%}.settings-actions button{align-items:center;background:transparent;border:0;color:var(--text);display:flex;gap:var(--list-content-gap);min-height:var(--list-row-min-height);padding:0;text-align:left}.settings-actions button:disabled{color:var(--text-muted)}.settings-actions svg{background:var(--text);border-radius:50%;color:var(--text-inverted);flex:0 0 auto;height:var(--icon-circle-size);padding:var(--icon-circle-padding);width:var(--icon-circle-size)}.settings-actions .theme-mode-icon{animation:theme-mode-icon-enter .22s cubic-bezier(.22,1,.36,1)}@keyframes theme-mode-icon-enter{0%{opacity:0;transform:rotate(-72deg) scale(.68)}to{opacity:1;transform:rotate(0) scale(1)}}.settings-action-copy{display:grid;gap:var(--row-copy-gap);min-width:0}.settings-action-copy strong{color:var(--text);font-size:var(--font-size-normal);font-weight:var(--font-weight-heavy);line-height:1}.settings-action-copy small{color:var(--text-muted);font-size:var(--font-size-row-secondary);line-height:1}.desktop-header-title{color:var(--text);font-size:19px;font-weight:800}.app-header .mobile-menu-button{align-items:center;background:transparent;border:0;color:var(--text);display:none;font-size:20px;font-weight:800;gap:8px;height:40px;margin-left:0;padding:0}.app-header-actions .ghost-icon-button{background:transparent}.app-header-actions{align-items:center;display:flex;gap:6px;justify-self:end}.content{padding:var(--page-space-top) var(--page-gutter) var(--page-space-bottom);position:relative}.page-stack{display:grid;gap:18px}.portfolio-dashboard{gap:var(--section-block-gap)}.portfolio-total-header{display:grid;gap:var(--subtitle-title-gap)}.portfolio-total-header .eyebrow{margin:0}.portfolio-total-header h1{font-size:var(--font-size-largest);font-weight:var(--font-weight-largest);line-height:1}.asset-filter-section{margin-bottom:var(--section-block-gap);margin-top:0}#assets.page-stack{gap:0}#assets.page-stack>.portfolio-total-header{margin-bottom:var(--list-heading-gap)}.asset-results{display:grid;gap:var(--list-heading-gap);min-width:0}.assets-skeleton{gap:var(--section-block-gap)}.assets-skeleton-title,.assets-skeleton-count,.assets-skeleton-row,.assets-skeleton-filters span{animation:skeleton-pulse 1.2s ease-in-out infinite;background:var(--surface-muted);display:block}.assets-skeleton-title{height:26px;width:112px}.assets-skeleton-filters{display:flex;gap:10px;overflow:hidden}.assets-skeleton-filters span{border-radius:14px;flex:0 0 88px;height:40px}.assets-skeleton-results{display:grid;gap:12px}.assets-skeleton-count{height:16px;margin-bottom:8px;width:150px}.assets-skeleton-row{height:44px;width:min(360px,100%)}.asset-results-count{color:var(--text);font-size:var(--font-size-results);font-weight:var(--font-weight-section);line-height:1;margin:0}.asset-catalog-list{display:grid;gap:var(--list-row-gap);min-width:0}.asset-catalog-row{align-items:center;background:transparent;border:0;color:var(--text);display:flex;gap:var(--list-icon-text-gap);min-height:var(--list-row-min-height);padding:0;text-align:left;width:100%}.asset-catalog-logo{display:block;flex:0 0 var(--list-logo-size);height:var(--list-logo-size);object-fit:contain;width:var(--list-logo-size)}.asset-catalog-name{font-size:var(--font-size-normal);font-weight:var(--font-weight-default);line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-catalog-copy{display:grid;gap:var(--row-copy-gap);min-width:0}.asset-catalog-value{color:var(--text-muted);font-size:var(--font-size-row-secondary);font-weight:var(--font-weight-default);line-height:1}.asset-filter-rail{align-items:center;animation:asset-filter-rail-enter .22s cubic-bezier(.22,1,.36,1);display:flex;gap:var(--rail-item-gap);margin-left:0;margin-right:calc(var(--page-gutter) * -1);max-width:none;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-left:0;padding-right:var(--page-gutter);scrollbar-width:none;touch-action:pan-x}.asset-filter-rail::-webkit-scrollbar{display:none}.asset-filter-chip,.asset-filter-dropdown{align-items:center;background:var(--surface-muted);border:0;border-radius:14px;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:var(--font-size-normal);font-weight:var(--font-weight-section);height:40px;justify-content:center;line-height:1;padding:0 var(--filter-padding-inline);white-space:nowrap}.asset-filter-chip.active,.asset-filter-dropdown.active{background:var(--accent);color:var(--text-inverted)}.asset-filter-chip:not(.active),.asset-filter-dropdown:not(.active){color:var(--text-muted)}.asset-filter-clear{color:var(--text);padding:0;width:40px}.asset-filter-clear svg{height:22px;width:22px}.asset-filter-dropdown{cursor:pointer;gap:var(--filter-icon-gap);justify-content:flex-start;min-width:0;position:relative}.asset-filter-dropdown select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;outline:0;padding:0;position:absolute;width:100%;z-index:1}.asset-filter-dropdown-label{line-height:1}.asset-filter-dropdown .asset-country-flag{border-radius:4px;flex-basis:20px;font-size:20px;height:14px;width:20px}.asset-filter-dropdown svg{flex:0 0 auto;height:20px;pointer-events:none;width:20px}@keyframes asset-filter-rail-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.summary-action-rail{display:flex;gap:var(--rail-item-gap);margin-left:0;margin-right:calc(var(--page-gutter) * -1);overflow-x:auto;overscroll-behavior-x:contain;padding-left:0;padding-right:var(--page-gutter);scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x}.summary-action-rail::-webkit-scrollbar{display:none}.summary-action-card{background:var(--surface-muted);border:0;border-radius:16px;color:#000;display:grid;flex:0 0 auto;gap:var(--card-content-gap);min-height:var(--card-min-height);min-width:136px;padding:var(--card-padding-block) var(--card-padding-inline);position:relative;scroll-snap-align:start;text-align:left;align-content:center}:root[data-theme=dark] .summary-action-card{background:var(--surface-muted);color:#fff}button.summary-action-card{cursor:pointer}.summary-action-card>span{color:var(--text-muted);font-size:var(--font-size-secondary);line-height:1}.summary-action-card strong{align-items:center;color:inherit;display:inline-flex;font-size:var(--font-size-normal);font-weight:var(--font-weight-section);gap:8px;line-height:1}.summary-action-card i{align-items:center;display:inline-flex}.summary-action-card svg{height:18px;width:18px}.summary-action-card strong i{display:inline-flex}.summary-action-card.compact{align-items:center;display:flex;gap:9px;min-height:var(--card-min-height);min-width:136px;padding-inline:var(--card-padding-inline);white-space:nowrap}.summary-action-card.tone-accent{color:var(--text)}.summary-action-card.tone-accent strong{background:linear-gradient(105deg,color-mix(in srgb,var(--summary-action-accent, var(--accent)) 78%,var(--text-inverted)),var(--summary-action-accent, var(--accent)) 52%,color-mix(in srgb,var(--summary-action-accent, var(--accent)) 82%,var(--text)));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.summary-action-card.tone-accent strong i{color:var(--summary-action-accent, var(--accent));-webkit-text-fill-color:var(--summary-action-accent, var(--accent))}.summary-action-card.tone-danger strong,.summary-action-card.tone-danger strong i{color:var(--danger);-webkit-text-fill-color:var(--danger)}.dashboard-entity-section{display:grid;gap:var(--list-heading-gap)}.dashboard-skeleton{display:grid;gap:var(--section-block-gap)}.open-positions-filter-section{min-width:0;margin-bottom:var(--section-block-gap);overflow:visible;width:100%}.open-positions-semi{gap:0}.open-positions-filter-separator{background:var(--text-muted);flex:0 0 1px;height:24px;opacity:.28}.open-positions-semi .asset-editor-header{margin-bottom:var(--list-heading-gap)}.open-positions-list-heading{display:flex;justify-content:flex-end;margin-bottom:var(--list-heading-gap)}.open-positions-broker-groups{display:grid;gap:var(--section-block-gap);max-width:100%;overflow:hidden;width:100%}.open-positions-semi>.empty-state,.open-positions-semi>.open-positions-broker-groups{min-width:0;max-width:100%;width:100%}.dashboard-skeleton-total,.dashboard-skeleton-section{display:grid;gap:14px}.dashboard-skeleton-cards{display:flex;gap:10px;overflow:hidden}.dashboard-skeleton-cards span,.dashboard-skeleton-line{animation:skeleton-pulse 1.2s ease-in-out infinite;background:var(--surface-muted);border-radius:10px;display:block}.dashboard-skeleton-cards span{flex:0 0 136px;height:82px}.dashboard-skeleton-line.short{height:14px;width:48px}.dashboard-skeleton-line.total{height:26px;width:180px}.dashboard-skeleton-line.section{height:16px;width:82px}.dashboard-skeleton-line.row{height:42px;width:100%}@keyframes skeleton-pulse{50%{opacity:.48}}.dashboard-entity-section h2{margin:0}.dashboard-entity-section-header{align-items:center;display:flex;gap:var(--section-control-gap);justify-content:space-between}.dashboard-metric-select{align-items:center;color:var(--text-muted);display:inline-flex;flex:0 1 auto;gap:var(--selector-icon-gap);min-width:0}.dashboard-metric-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-normal);font-weight:var(--font-weight-heavy);max-width:240px;min-width:0;outline:none;padding:0;text-align:right;text-align-last:right;text-overflow:ellipsis}.dashboard-metric-select svg{pointer-events:none}.dashboard-entity-list{display:grid;gap:var(--list-row-gap)}.dashboard-entity-row{align-items:center;cursor:pointer;display:grid;column-gap:var(--list-icon-text-gap);grid-template-columns:minmax(0,1fr) auto;min-height:var(--list-row-min-height)}.dashboard-portfolio-entity-row{grid-template-columns:var(--list-logo-size) minmax(0,1fr) auto}.dashboard-entity-logo{display:block;flex:0 0 var(--list-logo-size);height:var(--list-logo-size);object-fit:contain;width:var(--list-logo-size)}.dashboard-entity-copy{display:grid;gap:var(--row-copy-gap);min-width:0}.dashboard-entity-copy strong{color:var(--text);font-size:var(--font-size-entity-title);font-weight:var(--font-weight-heavy);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-entity-copy span{color:var(--text-muted);font-size:var(--font-size-row-secondary);line-height:1}.dashboard-metric{align-items:center;background:transparent;border:0;display:inline-flex;font-size:var(--font-size-normal);font-weight:var(--font-weight-heavy);gap:var(--metric-content-gap);justify-self:end;white-space:nowrap}button.dashboard-metric{cursor:pointer;padding:0}.dashboard-metric.positive{color:var(--positive)}.dashboard-metric.negative{color:var(--danger)}.dashboard-metric:not(.division){align-items:baseline}.dashboard-metric-icon.down{transform:rotate(180deg)}.dashboard-metric.division{color:var(--text)}.dashboard-metric-ring{background:conic-gradient(var(--text) var(--division-progress),var(--text-muted) 0);border-radius:50%;display:inline-block;height:20px;position:relative;width:20px}.dashboard-metric-ring:after{background:var(--background);border-radius:inherit;content:"";top:4px;right:4px;bottom:4px;left:4px;position:absolute}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.eyebrow{color:var(--text-subtle);font-size:var(--font-size-secondary);font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:none}h1{color:var(--text);font-size:22px;font-weight:800;line-height:1;margin:0;max-width:720px}.status{border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:13px;font-weight:700;padding:8px 12px;white-space:nowrap}.status.ok{background:var(--positive-bg);border-color:var(--positive-border);color:var(--positive)}.summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;min-height:84px;padding:12px}.metric-card span{color:var(--text-subtle);font-size:12px;font-weight:700}.metric-card strong{align-self:end;color:var(--text);font-size:18px;line-height:1;overflow-wrap:anywhere}.dashboard-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);margin-top:12px}.management-grid,.records-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel,.records-panel{align-content:start;background:var(--card);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:14px}.form-panel h2,.records-panel h2{color:var(--text);font-size:var(--font-size-section);line-height:1;margin:0}.stacked-form{display:grid;gap:var(--form-stack-gap)}.form-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 112px}.plain-input,.plain-textarea,.select-input{background:var(--card-muted);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:0;width:100%}.plain-input,.select-input{height:var(--form-control-height);padding:0 var(--form-control-padding-inline)}.plain-textarea{line-height:1;min-height:var(--card-min-height);padding:10px var(--form-control-padding-inline);resize:vertical}.plain-input:focus,.plain-textarea:focus,.select-input:focus{background:var(--card);border-color:transparent}.currency-select:invalid,.asset-currency-select:invalid{color:var(--text-muted)}.asset-currency-select.is-placeholder,.select-input.is-placeholder{color:var(--text-muted)}.asset-select-with-flag{width:100%}.asset-select-with-flag.has-flag{align-items:center;display:grid;gap:8px;grid-template-columns:var(--list-logo-size) minmax(0,1fr)}.asset-select-with-flag .select-input{display:block;min-width:0}.asset-select-with-flag.has-flag .select-input{padding-left:0}.asset-country-flag{border-radius:6px;display:block;flex:0 0 var(--list-logo-size);font-size:var(--list-logo-size);height:18px;line-height:1;overflow:visible;pointer-events:none;position:static;width:var(--list-logo-size)}.plain-input:disabled,.select-input:disabled,.input-shell:has(input:disabled){cursor:not-allowed;opacity:.62}.compact-button,.ghost-icon-button,.danger-button{align-items:center;border:0;border-radius:8px;color:var(--text);display:inline-flex;font-weight:700;justify-content:center}.compact-button{background:var(--button-muted);gap:8px;font-size:13px;height:42px;padding:0 12px}.compact-button:disabled{cursor:default;opacity:.54}.text-compact-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:700;height:36px;justify-content:center;padding:0 8px}.text-compact-button:hover{color:var(--text)}.ghost-icon-button{background:transparent;height:40px;margin-left:auto;width:40px}.danger-button{background:transparent;border:0;color:var(--danger);gap:8px;font-size:13px;height:42px;padding:0 12px}.danger-button:disabled{cursor:not-allowed;opacity:.44}.action-row{align-items:center;display:flex;gap:8px}.floating-action-button{align-items:center;background:var(--accent);border:0;border-radius:16px;bottom:42px;box-shadow:none;color:var(--text-inverted);display:inline-flex;font-size:15px;font-weight:var(--font-weight-action);flex-direction:row-reverse;gap:12px;height:60px;justify-content:space-between;min-width:190px;padding:0 24px;position:fixed;right:var(--page-gutter);z-index:10}.floating-action-button svg{flex:0 0 auto;height:20px;width:20px}.floating-action-button:disabled{cursor:not-allowed;opacity:.42}.entity-movement-action.bank-accent{background:var(--entity-action-color);color:var(--entity-action-text-color, var(--text-inverted))}.entity-movement-action.broker-secondary{background:var(--button-muted);border:1px solid var(--border);color:var(--text)}.entity-trade-action{background:var(--entity-action-color);color:var(--entity-action-text-color, var(--text-inverted))}.entity-action-menu:not(.open)>.floating-action-button,.entity-action-menu .floating-action-option{background:var(--entity-action-color, var(--accent));color:var(--entity-action-text-color, var(--text-inverted))}.floating-actions,.asset-floating-actions{align-items:center;bottom:42px;display:flex;gap:8px;justify-content:flex-end;left:var(--page-gutter);position:fixed;right:var(--page-gutter);z-index:10}.asset-search-actions{align-items:center;animation:asset-search-actions-enter .22s cubic-bezier(.22,1,.36,1);bottom:calc(var(--search-bottom-gap, 42px) + var(--keyboard-offset, 0px));display:flex;gap:8px;left:var(--page-gutter);position:fixed;right:var(--page-gutter);z-index:10}.asset-search-bar,.asset-search-filter{background:var(--surface-muted);border:0;border-radius:16px;color:var(--text);height:52px}.asset-search-bar{align-items:center;display:flex;flex:1;gap:12px;min-width:0;padding:0 20px}.asset-search-bar svg{color:var(--text-muted);flex:0 0 auto;height:22px;width:22px}.asset-search-input{background:transparent;border:0;color:var(--text);display:block;font-size:var(--font-size-normal);font-weight:var(--font-weight-default);min-width:0;outline:0;overflow:hidden;white-space:nowrap;width:100%}.asset-search-input:empty:before{color:var(--text-muted);content:attr(data-placeholder);pointer-events:none}.asset-search-input::selection{background:transparent}.asset-search-input::-webkit-search-cancel-button{display:none}.asset-search-input::placeholder{color:var(--text-muted)}.asset-search-filter{align-items:center;display:inline-flex;flex:0 0 52px;justify-content:center;padding:0}.asset-search-filter svg{color:var(--text-muted);height:22px;width:22px}.asset-search-cancel{background:transparent;border:0;color:var(--text);font-size:var(--font-size-normal);font-weight:var(--font-weight-action);padding:0 4px 0 8px;white-space:nowrap}@keyframes asset-search-actions-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.assets-page-actions{animation:floating-actions-enter .22s cubic-bezier(.22,1,.36,1)}@keyframes floating-actions-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.floating-actions>.floating-action-button,.asset-floating-actions>.floating-action-button{bottom:auto;flex:0 1 220px;position:static;right:auto;width:220px}.asset-price-action{background:var(--asset-action-color, var(--accent));color:var(--asset-action-text-color, var(--text-inverted))}.asset-delete-action{background:var(--asset-delete-action-color, var(--accent));color:var(--asset-delete-action-text-color, var(--text-inverted))}.asset-editor-actions .floating-action-button{background:var(--asset-editor-action-color, var(--accent));color:var(--asset-editor-action-text-color, var(--text-inverted))}.asset-action-menu:not(.open)>.floating-action-button,.asset-action-menu .floating-action-option{background:var(--asset-action-color, var(--accent));color:var(--asset-action-text-color, var(--text-inverted))}.floating-action-muted{background:var(--button-muted);border:1px solid var(--border);color:var(--text)}.floating-action-menu{--floating-action-menu-width: 220px;flex:0 1 var(--floating-action-menu-width);min-width:0;position:relative;width:var(--floating-action-menu-width)}.floating-action-menu>.floating-action-button{bottom:auto;position:static;right:auto;width:100%}.floating-action-menu.open{flex:0 0 60px;width:60px}.floating-action-menu-close{background:var(--surface-muted);color:#fff;justify-content:center;min-width:60px;padding:0;width:60px}:root[data-theme=light] .floating-action-menu-close{background:var(--surface-muted);color:#000}.floating-action-options{bottom:calc(100% + 10px);display:grid;gap:10px;opacity:0;pointer-events:none;position:absolute;right:0;transform:translateY(12px);transform-origin:bottom right;transition:opacity .18s ease-out,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;visibility:hidden;width:var(--floating-action-menu-width)}.floating-action-menu.open .floating-action-options{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible}.floating-action-option{bottom:auto;font-weight:var(--font-weight-action);min-width:0;position:static;right:auto;width:100%}.floating-action-peer.hidden{opacity:0;pointer-events:none}.floating-action-menu-close svg{animation:action-menu-close-icon .16s cubic-bezier(.22,1,.36,1)}@keyframes action-menu-close-icon{0%{opacity:0;transform:rotate(-45deg) scale(.72)}to{opacity:1;transform:rotate(0) scale(1)}}.asset-trade-action{background:var(--asset-action-color);color:var(--asset-action-text-color, var(--text))}.amount-positive{color:var(--positive)!important}.amount-negative{color:var(--danger)!important}.movements-panel{gap:12px}.movement-list{display:grid}.movement-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--border-soft);color:var(--text);display:grid;gap:9px;grid-template-columns:36px minmax(0,1fr) auto;min-height:66px;padding:10px 0;text-align:left;width:100%}.movement-row:first-child{border-top:0}.record-item.clickable:hover strong,.record-item.clickable:focus-visible strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.movement-icon{align-items:center;background:var(--button-muted);border-radius:50%;color:var(--text);display:inline-flex;height:38px;justify-content:center;overflow:hidden;position:relative;width:38px}.movement-icon-default{align-items:center;display:inline-flex;justify-content:center;transition:opacity .14s ease}.movement-icon.positive{background:var(--positive-bg);color:var(--positive)}.movement-icon.negative{background:transparent;color:var(--danger)}.movement-icon img{background:var(--card);border:1px solid var(--border);border-radius:50%;display:block;height:78%;object-fit:contain;width:78%}.movement-symbol-mark{color:var(--text);font-size:10px;font-weight:800;line-height:1;max-width:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-copy,.movement-value{min-width:0}.movement-copy strong,.movement-copy span,.movement-value strong,.movement-value span{display:block}.movement-copy strong,.movement-value strong{color:var(--text);font-size:12px}.movement-copy strong,.movement-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-copy span,.movement-value span{color:var(--text-muted);font-size:var(--font-size-small);margin-top:3px}.movement-value{text-align:right}.load-more-button{justify-self:center;margin-top:4px}.analysis-panel{min-height:0}.analysis-actions{align-items:start;display:flex;flex-wrap:wrap;gap:8px}.entity-position-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.asset-notes-panel{gap:12px}.asset-notes-row{align-items:stretch;display:flex;gap:10px;margin-left:0;margin-right:calc(var(--page-gutter) * -1);overflow-x:auto;padding-left:0;padding-right:var(--page-gutter);padding-bottom:4px;scroll-snap-type:x proximity}.asset-note-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card-muted);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);cursor:pointer;display:grid;flex:0 0 220px;gap:8px;grid-template-rows:auto minmax(0,1fr);min-height:112px;padding:12px;scroll-snap-align:start;text-align:left}.asset-note-card:hover{border-color:var(--border-soft)}.asset-note-card strong{color:var(--text);font-size:14px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-note-card p{color:var(--text-muted);display:-webkit-box;font-size:13px;line-height:1;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;white-space:pre-wrap}.asset-note-create-card{align-items:center;color:var(--text-muted);display:flex;justify-content:center}.asset-note-create-card svg{color:currentColor}.asset-note-dialog-textarea{min-height:160px}.asset-note-textarea{height:calc(3em + 22px);max-height:calc(3em + 22px);min-height:calc(3em + 22px);overflow-y:auto;resize:none}.position-account-groups{display:grid;gap:16px}.position-account-group{display:grid;gap:8px}.position-account-group h3{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:0;margin:0}.position-card{align-items:center;background:var(--card-muted);border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;min-height:62px;padding:8px 10px}.position-card .entity-logo{flex-basis:30px;height:30px;min-width:30px;width:30px}.position-card.clickable{cursor:pointer}.position-card.clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.position-card-copy{display:grid;gap:var(--row-copy-gap);min-width:0}.position-card-copy strong{color:var(--text);font-size:15px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-card-copy span{color:var(--text-muted);font-size:var(--font-size-row-secondary);font-weight:700}.position-card-metrics{display:grid;gap:4px;justify-items:end;min-width:88px}.position-card-metrics strong{color:var(--text);font-size:14px;line-height:1}.position-card-metrics strong.positive-value{color:var(--positive)}.position-card-metrics strong.negative-value{color:var(--danger)}.position-performance{align-items:center;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:4px;justify-self:end;line-height:1;padding:0;text-align:right}.position-performance.positive{color:var(--positive)}.position-performance.negative{color:var(--danger)}.position-performance.negative .performance-triangle{transform:rotate(180deg)}.position-price-missing{color:var(--danger);font-size:12px;font-weight:700;line-height:1;text-align:right}.subtle-icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-subtle);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.subtle-icon-button:hover{background:transparent;color:var(--text-subtle)}.detail-edit-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-subtle);display:inline-flex;gap:6px;font-size:13px;font-weight:700;height:32px;justify-content:center;min-width:0;padding:0;white-space:nowrap}.detail-edit-button:hover{background:transparent;color:var(--text-subtle)}.movement-modal{max-width:500px}.movement-form-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-help{color:var(--text-muted);font-size:var(--font-size-small)}.order-available-label{color:var(--text);font-size:13px;font-weight:700;margin:0}.asset-controls,.movement-controls{background:var(--card);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:14px;margin-bottom:4px}.asset-search-row,.movement-filter-heading{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto}.asset-filter-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(140px,180px) minmax(120px,160px) auto}.movement-filter-row{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(140px,1fr))}.movement-filter-row .clear-filters-button{justify-self:start;width:fit-content}.asset-search-field{min-width:0}.asset-search-field>span{color:var(--text);font-size:15px;font-weight:700;line-height:1;margin:0}.clear-filters-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:44px;justify-content:center;padding:0 var(--filter-padding-inline)}.filter-toggle-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;gap:var(--filter-icon-gap);height:44px;justify-content:center;padding:0 var(--filter-padding-inline)}.filter-toggle-button:hover,.filter-toggle-button[aria-expanded=true]{background:var(--button-muted)}.clear-filters-button:disabled{color:var(--text-muted);cursor:default;opacity:.55}.asset-filter-row .clear-filters-button{justify-self:start;width:fit-content}.price-chart-panel{gap:6px}.asset-detail-summary-rail{align-self:start;height:var(--card-min-height);margin-top:var(--list-heading-gap);min-height:var(--card-min-height)}.asset-detail-page .asset-chart-grid>.wide-panel{gap:0}.asset-positions-section{margin-top:var(--section-block-gap)}.asset-position-entity-copy{align-items:center;display:grid;gap:var(--list-icon-text-gap);grid-template-columns:var(--list-logo-size) minmax(0,1fr);min-width:0}.entity-logo.asset-position-entity-logo{aspect-ratio:1;background:transparent;flex:0 0 var(--list-logo-size);height:var(--list-logo-size);min-width:var(--list-logo-size);overflow:hidden;width:var(--list-logo-size)}.asset-positions-list{gap:var(--list-row-gap)}.asset-transactions-groups{display:grid;gap:var(--section-block-gap)}.asset-transactions-group{display:grid;gap:var(--list-heading-gap)}.asset-transactions-list{display:grid;gap:var(--list-row-gap)}.asset-transaction-row{align-items:center;cursor:pointer;display:grid;column-gap:var(--list-icon-text-gap);grid-template-columns:var(--list-logo-size) minmax(0,1fr) auto;min-height:var(--list-row-min-height)}.entity-logo.asset-transaction-entity-logo{flex:0 0 var(--list-logo-size);height:var(--list-logo-size);min-width:var(--list-logo-size);width:var(--list-logo-size)}.asset-transaction-copy{display:grid;gap:var(--row-copy-gap);min-width:0}.asset-transaction-copy strong,.asset-transaction-value{color:var(--text);font-size:var(--font-size-normal);font-weight:var(--font-weight-default);line-height:1}.asset-transaction-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-transaction-copy span{color:var(--text-muted);font-size:var(--font-size-row-secondary);font-weight:var(--font-weight-default);line-height:1}.asset-transaction-value{text-align:right;white-space:nowrap}.status-badge{align-items:center;background:var(--status-badge-background, color-mix(in srgb, var(--positive) 18%, transparent));border-radius:var(--status-badge-radius);color:var(--status-badge-color, var(--positive));display:inline-flex;font-size:var(--font-size-small);font-weight:var(--font-weight-section);gap:var(--status-badge-gap);line-height:1;padding:var(--status-badge-padding-block) var(--status-badge-padding-inline);width:fit-content}.status-badge svg{display:block;flex:0 0 auto;height:var(--status-badge-icon-size);width:var(--status-badge-icon-size)}.position-detail-header{margin-bottom:var(--section-block-gap)}.position-detail-semi{padding-top:calc(var(--page-space-top) + var(--detail-overlay-content-top-offset))}.position-detail-identity{align-items:center;display:flex;gap:var(--identity-logo-gap)}.identity-separator{color:var(--text-muted);font-size:var(--identity-separator-font-size);line-height:1}.entity-logo.position-detail-entity-logo{flex:0 0 var(--list-logo-size);height:var(--list-logo-size);min-width:var(--list-logo-size);width:var(--list-logo-size)}.position-detail-title-block{display:grid;gap:var(--subtitle-title-gap);margin-top:var(--identity-title-gap)}.position-detail-title-block>span:first-child{color:var(--text-muted);font-size:var(--font-size-secondary);line-height:1}.position-detail-asset-title{align-items:flex-start;display:grid;gap:var(--subtitle-title-gap)}.position-detail-asset-title h1{color:var(--text);font-size:var(--font-size-largest);font-weight:var(--font-weight-largest);line-height:1;margin:0}.position-detail-content{display:grid;gap:var(--section-block-gap)}.position-detail-section{display:grid;gap:var(--list-heading-gap)}.position-detail-section h2.section-subtitle{margin:0}.position-detail-rows{display:grid;gap:var(--list-heading-gap)}.position-detail-row{align-items:center;display:flex;gap:var(--detail-row-content-gap);justify-content:space-between;min-width:0}.position-detail-row>span{color:var(--text-muted);font-size:var(--font-size-normal);font-weight:var(--font-weight-default);line-height:1}.position-detail-row>strong{color:var(--text);font-size:var(--font-size-normal);font-weight:var(--font-weight-default);line-height:1;text-align:right}.position-detail-time{color:var(--text-muted)}.transaction-order-value{color:var(--positive)}.transaction-order-value.negative{color:var(--danger)}.position-detail-quantity-symbol{color:var(--text-muted);margin-right:var(--data-symbol-gap)}.position-detail-quantity-value{color:var(--text-muted)!important}.position-detail-performance{align-items:center;display:inline-flex;gap:var(--metric-content-gap)}.position-detail-performance.positive{color:var(--positive)!important}.position-detail-performance.negative{color:var(--danger)!important}.position-detail-performance.negative .performance-triangle{transform:rotate(180deg)}.position-detail-calculation-note{color:var(--text-muted);font-size:var(--font-size-secondary);font-weight:var(--font-weight-default);line-height:1;margin:0;width:var(--explanatory-text-width)}.asset-theses-section{gap:22px;margin-top:var(--section-block-gap)}.asset-theses-list{display:grid;gap:22px}.asset-thesis-row{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:6px;min-width:0;padding:0;text-align:left}.asset-thesis-row strong{color:var(--text);font-size:var(--font-size-normal);font-weight:var(--font-weight-default);line-height:1}.asset-thesis-row span{color:var(--text-muted);font-size:var(--font-size-secondary);font-weight:var(--font-weight-default);line-height:1;white-space:pre-line}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.dashboard-summary-grid .metric-card strong.positive,.dashboard-summary-grid .metric-card strong.negative{align-items:center;display:inline-flex;gap:6px}.dashboard-summary-grid .metric-card strong.positive{color:var(--positive)}.dashboard-summary-grid .metric-card strong.negative{color:var(--danger)}.dashboard-summary-grid .metric-card strong.negative .performance-triangle{transform:rotate(180deg)}.dashboard-overview-panel{grid-template-rows:auto repeat(3,auto) 1fr}.dashboard-stat{align-items:center;display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr) auto}.dashboard-stat>span{color:var(--text-muted);font-size:13px}.dashboard-stat>span:first-child{color:var(--text-subtle);display:inline-flex}.dashboard-stat strong{color:var(--text);font-size:14px}.dashboard-coverage-warning{align-items:center;display:flex;font-size:13px;font-weight:700;gap:7px}.dashboard-detail-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-detail-grid>:last-child{grid-column:span 3}.dashboard-distribution-panel,.dashboard-positions-panel{gap:8px}.dashboard-distribution-list,.dashboard-top-positions{display:grid;gap:10px}.dashboard-distribution-row{display:grid;gap:5px}.dashboard-distribution-row>div:first-child{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.dashboard-distribution-row span,.dashboard-top-position span{color:var(--text-muted);font-size:12px}.dashboard-distribution-row small{color:var(--text-subtle);font-size:var(--font-size-small)}.dashboard-distribution-row strong{color:var(--text);font-size:12px;font-weight:700;text-align:right}.dashboard-distribution-bar{background:var(--button-muted);border-radius:99px;height:4px;overflow:hidden}.dashboard-distribution-bar span{background:var(--accent);border-radius:inherit;display:block;height:100%}.dashboard-top-position{align-items:center;border-top:1px solid var(--border-soft);display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr) auto;min-height:48px;padding-top:8px}.dashboard-top-position:first-child{border-top:0;padding-top:0}.dashboard-position-logo{height:26px;object-fit:contain;width:26px}.dashboard-top-position>div{display:grid;gap:2px;min-width:0}.dashboard-top-position>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-top-position>div:last-child{justify-items:end}.dashboard-top-position>div:last-child>strong{font-size:13px}.dashboard-top-position>div:last-child span{align-items:center;display:inline-flex;font-weight:700;gap:4px}.dashboard-top-position .positive{color:var(--positive)}.dashboard-top-position .negative{color:var(--danger)}.dashboard-top-position .negative .performance-triangle{transform:rotate(180deg)}.asset-chart-grid{--detail-chart-panel-height: 384px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:var(--chart-top-gap)}.asset-chart-grid>.records-panel{align-self:stretch;min-height:0;overflow:hidden}.asset-chart-grid>.price-chart-panel,.asset-chart-grid>.records-panel{height:var(--detail-chart-panel-height);max-height:var(--detail-chart-panel-height);min-height:var(--detail-chart-panel-height)}.asset-chart-grid>.price-chart-panel{height:auto;max-height:none;justify-self:stretch;min-height:0;min-width:0;width:100%}.price-chart{display:grid;gap:6px}.price-chart-current{align-items:baseline;display:flex;gap:8px;justify-content:flex-start}.price-chart-current strong{color:var(--text);font-size:var(--font-size-largest);font-weight:var(--font-weight-section);line-height:1}.price-chart-performance{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:var(--metric-content-gap)}.performance-triangle{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid currentColor;display:inline-block;height:0;width:0}.price-chart-performance.positive{color:var(--positive)}.price-chart-performance.negative{color:var(--danger)}.price-chart-performance.negative .performance-triangle{transform:rotate(180deg)}.performance-metric{align-items:baseline;background:transparent;border:0;display:inline-flex;font-size:var(--font-size-normal);font-weight:var(--font-weight-section);gap:var(--metric-content-gap);line-height:1;padding:0;white-space:nowrap}button.performance-metric{cursor:pointer}.performance-metric.positive{color:var(--positive)}.performance-metric.negative{color:var(--danger)}.performance-metric.negative .performance-triangle{transform:rotate(180deg)}.performance-metric .performance-triangle{align-self:flex-end;margin-bottom:1px}.price-range-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;margin-left:-8px;margin-top:16px}.price-range-tabs button{background:transparent;border:0;border-radius:7px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:800;height:28px;min-width:34px;padding:0 8px}.price-range-tabs button.active{background:var(--button-muted);color:var(--text)}.price-chart svg{height:190px;min-height:0;overflow:visible;touch-action:none;width:100%}.price-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.price-chart-line.muted{opacity:.22}.price-chart-muted-overlay{fill:#00000029;pointer-events:none}[data-theme=dark] .price-chart-muted-overlay{fill:#0000008f}.price-chart-baseline{stroke:var(--text-muted);stroke-dasharray:2 7;stroke-linecap:round;stroke-width:1;opacity:.34;vector-effect:non-scaling-stroke}.price-chart-active-point{stroke:var(--card);stroke-width:2}.price-chart-active-point-ring{fill:none;opacity:.28;stroke-width:2;vector-effect:non-scaling-stroke;animation:price-chart-point-ring-pulse 1.8s ease-in-out infinite}@keyframes price-chart-point-ring-pulse{0%,to{opacity:.18;r:8px}50%{opacity:.06;r:13px}}.price-chart-cursor{stroke:var(--text-muted);stroke-dasharray:3 5;stroke-width:1;vector-effect:non-scaling-stroke}.price-chart-axis-mark{color:var(--text-muted);opacity:.82;pointer-events:none}.price-chart-axis-mark line{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.price-chart-axis-mark text{fill:currentColor;font-size:10px;font-weight:700;letter-spacing:0;stroke:none}.price-chart-axis-mark.y-axis text{dominant-baseline:middle;text-anchor:end}.price-chart-axis-mark.x-axis text{dominant-baseline:hanging;text-anchor:middle}.price-chart-values,.price-chart-dates{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between}.asset-data-panel .data-list{display:grid;gap:10px;margin:2px 0 0}.asset-data-panel .data-list div{border-top:1px solid var(--border);display:grid;gap:2px;padding-top:10px}.asset-data-panel dt{color:var(--text-muted);font-size:var(--font-size-small);font-weight:700;text-transform:uppercase}.asset-data-panel dd{color:var(--text);font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}.entity-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.entity-sections{display:grid;gap:16px}.entity-group{display:grid;gap:12px}.entity-group-header{align-items:center;display:flex;justify-content:space-between}.entity-group-header h2{color:var(--text);font-size:15px;line-height:1;margin:0}.entity-group-header span{align-items:center;background:var(--button-muted);border-radius:8px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:28px;padding:0 8px}.entity-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:86px;padding:12px;text-align:left}.entity-card:hover{border-color:transparent}.asset-list{display:grid;border-bottom:1px solid var(--border-soft)}.asset-list-header,.asset-list-row{align-items:center;display:grid;gap:6px;grid-template-columns:24px minmax(0,1fr) 64px 72px 38px}.asset-list-header{color:var(--text-muted);font-size:9px;font-weight:700;min-height:26px;padding:0 8px;text-align:center;text-transform:uppercase}.asset-list-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-list-header button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;overflow:hidden;padding:0;text-overflow:ellipsis;text-transform:inherit;white-space:nowrap}.asset-list-header button:hover,.asset-list-header button:focus-visible{color:var(--text)}.asset-list-header button:first-of-type{text-align:left}.asset-list-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--border-soft);color:var(--text);min-height:38px;padding:3px 8px;text-align:left;width:100%}.asset-list-row:hover{background:color-mix(in srgb,var(--button-muted) 46%,transparent)}.asset-list-row .entity-logo{background:transparent;border-radius:0;height:24px;min-width:24px;width:24px}.asset-list-symbol,.asset-list-name,.asset-list-currency,.asset-list-price{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-list-symbol{font-size:12px}.asset-list-name{color:var(--text);font-size:12px;font-weight:700;padding-left:4px}.asset-list-currency{color:var(--text-muted);font-size:var(--font-size-small);text-align:center}.asset-list-type{color:var(--text-muted);font-size:var(--font-size-small);min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}.asset-list-price{font-size:12px;font-weight:700;text-align:center}.entity-logo{align-items:center;aspect-ratio:1;border-radius:50%;background:var(--button-muted);color:var(--text-muted);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;min-width:44px;overflow:hidden;width:44px}.entity-logo.large{flex-basis:56px;height:56px;min-width:56px;width:56px}.entity-logo img,.logo-preview img{display:block;height:62%;object-fit:contain;width:62%}.entity-logo:has(.company-logo-image){background:transparent;border-radius:0}.entity-logo .company-logo-image{height:100%;width:100%}.company-logo-fallback{align-items:center;color:var(--text-muted);display:inline-flex;justify-content:center}.company-logo-amazon-light{filter:invert(1) hue-rotate(180deg)}.company-logo-icon{border-radius:6px}.logo-variant-field{min-width:0}.logo-variant-options{display:grid;gap:8px;grid-template-columns:repeat(4,48px);margin-top:6px}.logo-variant-option{align-items:center;aspect-ratio:1;background:var(--card-muted);border:0;border-radius:8px;color:var(--text-muted);display:flex;height:48px;justify-content:center;min-width:0;padding:8px;opacity:.5;width:48px}.logo-variant-option.active{border:1px solid var(--text);color:var(--text);opacity:1;padding:7px}.logo-variant-preview{align-items:center;display:inline-flex;aspect-ratio:1;height:var(--list-logo-size);justify-content:center;min-width:var(--list-logo-size);overflow:hidden;width:var(--list-logo-size)}.logo-variant-preview.is-logo_light,.logo-variant-preview.is-logo_dark{background:transparent}.logo-variant-preview.is-icon{width:var(--list-logo-size)}.logo-variant-option-empty{color:var(--text-muted);height:48px;opacity:1;width:48px}.logo-variant-preview .company-logo-image{display:block;height:100%;max-width:var(--list-logo-size);object-fit:contain;width:var(--list-logo-size)}.logo-variant-option-empty svg{height:var(--list-logo-size);width:var(--list-logo-size)}.logo-variant-probes{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.field-hint{color:var(--text-muted);font-size:var(--font-size-secondary)}.asset-editor-step-hint{margin:0;max-width:var(--explanatory-text-width)}.asset-color-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;max-width:560px}.asset-color-option{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-muted);display:grid;gap:18px;min-width:0;padding:8px;text-align:left}.asset-color-option.active{border-color:var(--text);color:var(--text)}.asset-color-manual-option{min-width:0;position:relative}.asset-color-manual-option .asset-color-option{width:100%}.asset-color-option>span{font-size:var(--font-size-normal);font-weight:var(--font-weight-default);line-height:1;text-align:center}.asset-color-preview-chart{display:block;height:96px;overflow:visible;width:100%}.asset-color-preview-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.asset-color-preview-content{display:grid;gap:10px;min-width:0;width:100%}.asset-color-preview-identity{align-items:start;display:grid;gap:8px;min-width:0}.asset-color-preview-identity>span{color:var(--text-muted);font-size:var(--font-size-secondary);font-weight:var(--font-weight-default);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-color-preview-logo{display:block;flex:0 0 auto;height:22px;object-fit:contain;width:22px}.asset-color-preview-logo.company-logo-fallback{align-items:center;display:inline-flex;justify-content:center}.asset-color-preview-value-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.asset-color-preview-value-row strong{color:var(--text);font-size:var(--font-size-normal);font-weight:var(--font-weight-heavy);line-height:1;white-space:nowrap}.asset-color-preview-value-row>span{font-size:var(--font-size-secondary);font-weight:var(--font-weight-default);line-height:1;white-space:nowrap}.asset-color-preview-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.asset-color-preview-actions>span{align-items:center;background:var(--preview-accent, var(--accent));border-radius:8px;color:var(--text-inverted);display:flex;font-size:10px;font-weight:var(--font-weight-action);gap:4px;justify-content:center;min-width:0;padding:8px}.asset-color-preview-actions>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-color-preview-actions svg{flex:0 0 auto}.asset-appearance-preview-baseline{stroke:var(--text-muted);stroke-dasharray:1 7;stroke-linecap:round;stroke-width:1.5;opacity:.45}.asset-color-picker-input{cursor:pointer;top:0;right:0;bottom:0;left:0;height:100%;opacity:0;position:absolute;width:100%;z-index:2}.entity-card-copy{display:grid;gap:var(--row-copy-gap);min-width:0}.entity-card-copy span,.entity-card-copy small{color:var(--text-muted);font-size:var(--font-size-row-secondary)}.entity-card-copy strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-detail-header{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.detail-identity-button{align-items:center;background:transparent;border:0;color:var(--text);display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr);min-width:0;padding:0;text-align:left;width:fit-content}.detail-logo-action{display:inline-flex;flex:0 0 56px;height:56px;position:relative;width:56px}.asset-detail-page .detail-logo-action .entity-logo.large{flex-basis:50px;height:50px;min-width:50px;width:50px}.asset-detail-page .detail-identity-button{align-items:center;grid-template-columns:48px minmax(0,1fr)}.asset-detail-page .detail-title-copy{align-self:center;justify-content:center}.asset-detail-page .detail-logo-action{align-self:stretch;flex-basis:48px;height:auto;min-height:0;width:48px}.asset-detail-page .detail-logo-action .entity-logo.large{aspect-ratio:auto;flex-basis:auto;height:100%;min-height:0;min-width:0;width:100%}.detail-title-copy{align-self:center;display:grid;gap:4px;min-width:0}.detail-title-copy h1{max-width:none}.detail-title-line{align-items:center;display:flex;gap:8px;min-width:0}.detail-title-line h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-title-edit{color:var(--text-muted);flex:0 0 auto;opacity:0;transition:opacity .14s ease}.detail-title-copy>span{color:var(--text-muted);font-size:13px;font-weight:700}.detail-identity-button:hover .detail-title-edit{opacity:1}.detail-identity-button:hover h1{text-decoration:underline;text-underline-offset:3px}.entity-detail-page .summary-grid{margin-top:6px}.entity-detail-page .dashboard-grid{margin-top:4px}.asset-detail-page .entity-detail-header{grid-template-columns:minmax(0,1fr)}.asset-detail-identity{display:grid;gap:var(--subtitle-title-gap);margin-bottom:var(--detail-chart-identity-offset)}.asset-detail-identity-button{align-items:flex-start;background:transparent;border:0;color:var(--text);display:grid;gap:var(--identity-title-gap);justify-items:start;min-width:0;padding:0;text-align:left;width:fit-content}.asset-detail-logo{display:inline-flex;height:var(--list-logo-size);width:var(--list-logo-size)}.asset-detail-logo .entity-logo.large{height:100%;min-height:0;min-width:0;width:100%}.asset-detail-logo .entity-logo{flex-basis:auto;height:100%;min-height:0;min-width:0;width:100%}.asset-detail-name-row{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--font-size-secondary);font-weight:var(--font-weight-default);gap:var(--header-meta-gap);line-height:1;min-width:0}.asset-detail-name-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positive-value{color:var(--positive)}.negative-value{color:var(--danger)}.modal-actions{align-items:center;display:flex;gap:6px}.modal-backdrop{align-items:center;background:#00000057;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:20}.modal-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px var(--shadow);display:grid;gap:14px;max-height:calc(100vh - 32px);max-width:460px;overflow:auto;padding:14px;width:100%}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.modal-header h2{color:var(--text);font-size:17px;margin:0}.modal-title-block{display:grid;gap:4px;min-width:0}.modal-title-block p{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1;margin:0}.modal-title-stack{display:grid;gap:3px}.modal-title-stack>span{color:var(--text-muted);font-size:12px;font-weight:700}.brand-preview-row{align-items:end;display:grid;gap:10px;grid-template-columns:48px 76px minmax(0,1fr)}.logo-input-shell{padding-left:8px}.inline-logo-preview{align-items:center;background:var(--button-muted);border-radius:50%;color:var(--text-muted);display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;overflow:hidden;width:26px}.inline-logo-preview img{display:block;height:62%;object-fit:contain;width:62%}.inline-logo-preview:has(.company-logo-image){background:transparent;border-radius:0}.inline-logo-preview .company-logo-image{height:100%;width:100%}.logo-preview{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:48px;justify-content:center;overflow:hidden;width:48px}.compact-field{gap:6px}.color-input{background:transparent;border:0;height:40px;padding:0;width:64px}.color-control-row{align-items:center;display:flex;gap:8px}.advanced-toggle-button{align-items:center;background:transparent;border:0;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:32px;justify-content:flex-start;padding:0;width:fit-content}.advanced-toggle-button svg{transition:transform .16s ease}.advanced-toggle-button svg.rotate{transform:rotate(180deg)}.advanced-fields{display:grid;gap:14px}.checkbox-field{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;gap:9px;min-height:32px}.checkbox-field input{accent-color:var(--text);height:16px;margin:0;width:16px}.inline-field-control{color:var(--text-muted);font-size:12px;min-height:20px;padding-top:2px}.inline-field-control input{height:14px;width:14px}.inline-field-control-placeholder{display:block;min-height:22px}.investment-modal{max-width:500px}.operation-review-title{align-items:center;display:inline-flex;gap:10px}.bare-asset-icon{display:block;height:24px;object-fit:contain;width:24px}.bare-asset-icon.fallback{align-items:center;color:var(--text);display:inline-flex;font-size:var(--font-size-small);font-weight:800;height:24px;justify-content:center;letter-spacing:0;width:24px}.operation-order-row{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.operation-order-times{align-items:center;color:var(--text-muted);display:inline-flex;font-size:16px;font-weight:800;height:38px;justify-content:center;margin-top:31px;width:18px}.operation-review{background:var(--card-muted);border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:10px;padding:12px}.operation-review-stack{display:grid;gap:10px}.operation-review-card{background:var(--card-muted);border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:10px;padding:12px}.operation-review-card h3{color:var(--text);font-size:13px;line-height:1;margin:0 0 2px}.operation-review>div:not(.operation-review-actions),.operation-review-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.operation-review span,.operation-review-row span{color:var(--text-muted);font-size:12px;font-weight:700}.operation-review strong,.operation-review-row strong{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:4px;text-align:right}.muted-order-part{color:var(--text-muted)}.operation-review-total{border-top:1px solid var(--border-soft);margin-top:2px;padding-top:12px}.operation-review-total strong{font-size:14px}.operation-review-row strong.review-performance.positive{color:var(--positive)}.operation-review-row strong.review-performance.negative{color:var(--danger)}.operation-review-row strong.review-performance .performance-triangle{border-bottom-color:currentColor;color:inherit}.operation-review-row strong.review-performance.negative .performance-triangle{transform:rotate(180deg)}.operation-review-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.operation-review-actions .primary-button,.operation-review-actions .secondary-button{height:40px}.rainbow-color-button,.no-color-button,.selected-color-dot{border-radius:50%;flex:0 0 auto;height:28px;width:28px}.rainbow-color-button{background:conic-gradient(from 90deg,#ff3b30,#fc0,#34c759,#00c7be,#007aff,#af52de,#ff2d55,#ff3b30);cursor:pointer;display:inline-flex;padding:2px;position:relative}.rainbow-color-button input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.rainbow-color-button span{background:var(--card);border-radius:50%;display:block;height:100%;width:100%}.no-color-button{align-items:center;background:var(--card-muted);border:1px solid var(--border);color:var(--text-subtle);display:inline-flex;justify-content:center;position:relative}.no-color-button:before,.no-color-button:after{background:currentColor;border-radius:999px;content:"";height:12px;position:absolute;width:1.5px}.no-color-button:before{transform:rotate(45deg)}.no-color-button:after{transform:rotate(-45deg)}.no-color-button.active{background:var(--card);border-color:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 3px var(--card)}.selected-color-dot{border:1px solid var(--border)}.selected-color-dot.empty{background:var(--button-muted)}.segmented-control{background:var(--card-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:38px;padding:3px}.segment{background:transparent;border:0;border-radius:6px;color:var(--text-muted);font-weight:700;font-size:12px}.segment.active{background:var(--card);box-shadow:0 2px 8px var(--shadow);color:var(--text)}.delete-copy{color:var(--text-muted);display:grid;font-size:13px;gap:10px;line-height:1}.delete-copy p{margin:0}.delete-copy code{background:var(--card-muted);border:1px solid var(--border);border-radius:8px;color:var(--text);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;padding:10px;word-break:break-word}.modal-actions{justify-content:flex-end;margin-top:8px}.form-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.form-actions.between{justify-content:space-between}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.panel-title-row{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.record-list{display:grid;gap:8px}.entity-accounts-panel{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.entity-accounts-list{align-content:start;max-height:none;min-height:0;overflow-y:auto;padding-right:2px}.entity-account-create-button{justify-self:stretch;width:100%}.record-item{align-items:center;background:var(--card-muted);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);min-height:58px;padding:10px;text-align:left;width:100%}.record-item.clickable{cursor:pointer}.record-item.clickable:hover{border-color:var(--border-soft)}.record-icon{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:50%;color:var(--text);display:inline-flex;height:36px;justify-content:center;position:relative;width:36px}.record-icon-default,.record-icon-edit{align-items:center;display:inline-flex;justify-content:center;transition:opacity .14s ease}.record-icon-edit{opacity:0;position:absolute}.entity-accounts-list .record-item:hover .record-icon-default{opacity:0}.entity-accounts-list .record-item:hover .record-icon-edit{opacity:1}.record-item strong,.record-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-item strong{color:var(--text);font-size:14px}.record-item span{color:var(--text-muted);font-size:12px;margin-top:3px}.empty-state{color:var(--text-muted);font-size:13px;line-height:1;margin:0}.loading-rows{display:grid;gap:8px}.loading-rows span{animation:pulse 1.1s ease-in-out infinite;background:var(--card-muted);border-radius:8px;display:block;height:52px}@keyframes pulse{50%{opacity:.48}}.wide-panel,.side-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px}.wide-panel{display:grid;gap:20px;min-height:220px}.wide-panel h2,.side-panel h2{color:var(--text);font-size:16px;line-height:1;margin:0}.side-panel{align-content:start;display:grid;gap:10px}.side-panel svg{color:var(--accent-strong)}.side-panel p{color:var(--text-muted);font-size:13px;line-height:1;margin:0}.empty-chart{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);height:128px}.empty-chart span{background:linear-gradient(180deg,var(--text),var(--text-muted));border-radius:999px 999px 0 0;display:block;min-height:28px}.empty-chart span:nth-child(1){height:42%}.empty-chart span:nth-child(2){height:58%}.empty-chart span:nth-child(3){height:46%}.empty-chart span:nth-child(4){height:76%}.empty-chart span:nth-child(5){background:linear-gradient(180deg,var(--accent),var(--accent-strong));height:92%}@media(max-width:840px){.workspace,.workspace.sidebar-collapsed{grid-template-columns:1fr}.main-column{min-height:100vh}.sidebar{border-bottom:0;border-right:1px solid var(--border);box-shadow:12px 0 40px var(--shadow);gap:8px;height:100vh;left:0;max-width:calc(100vw - 64px);padding:18px 16px;position:fixed;top:0;transform:translate(-105%);transition:transform .22s cubic-bezier(.2,.8,.2,1);will-change:transform;width:252px;z-index:30}.sidebar-collapse-button{display:none}.workspace.sidebar-collapsed .sidebar{padding:18px 16px}.workspace.sidebar-collapsed .sidebar-user{border-bottom:1px solid var(--border-soft);margin-bottom:14px;padding:4px 4px 16px}.workspace.sidebar-collapsed .sidebar-user span,.workspace.sidebar-collapsed .nav-item span{display:block}.workspace.sidebar-collapsed .nav-item{justify-content:flex-start;padding:9px 10px}.sidebar.open{transform:translate(0)}.mobile-nav-backdrop{background:#00000052;border:0;display:block;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:25}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.nav-list{gap:4px;grid-template-columns:1fr;overflow-x:visible}.nav-item{justify-content:flex-start;font-size:14px;min-height:44px;padding:9px 10px;text-align:left;white-space:nowrap}.header-navigation-item{font-size:var(--font-size-header)}.desktop-header-title{display:none}.app-header .mobile-menu-button{display:inline-flex}.sidebar-user-avatar{height:48px;width:48px}.sidebar-user span{font-size:13px}.content{padding:var(--page-space-top) var(--page-gutter) var(--page-space-bottom)}.page-header,.summary-grid,.dashboard-grid,.asset-chart-grid,.management-grid,.records-grid,.form-row,.movement-form-row,.asset-controls,.movement-controls,.asset-filter-row,.movement-filter-row{grid-template-columns:1fr}.filter-toggle-button{justify-self:end}.asset-filter-row .clear-filters-button,.movement-filter-row .clear-filters-button{width:100%}.page-header{display:grid}.asset-chart-grid{--detail-chart-panel-height: none}.entity-accounts-panel{height:auto;max-height:none;min-height:0}.asset-chart-grid>.price-chart-panel,.asset-chart-grid>.records-panel{height:auto;max-height:none;min-height:0}.entity-accounts-list{max-height:320px}.action-row{justify-content:space-between}.entity-detail-header{grid-template-columns:minmax(0,1fr) auto}.detail-identity-button{grid-template-columns:48px minmax(0,1fr)}.detail-edit-button{flex-shrink:0}.modal-actions{width:100%}.modal-actions button{flex:1}.brand-preview-row{grid-template-columns:48px minmax(0,1fr)}.brand-preview-row .compact-button{grid-column:1 / -1}.color-control-row .compact-button{margin-left:auto}.floating-actions,.asset-floating-actions{justify-content:flex-end;left:var(--page-gutter);right:var(--page-gutter)}.floating-actions>.floating-action-button,.asset-floating-actions>.floating-action-button{flex:0 1 calc((100% - 8px)/2);min-width:0;width:auto}.floating-actions .floating-action-menu,.asset-floating-actions .floating-action-menu{--floating-action-menu-width: calc((100vw - (var(--page-gutter) * 2) - 8px) / 2);flex:0 1 var(--floating-action-menu-width)}.floating-actions .floating-action-menu.open,.asset-floating-actions .floating-action-menu.open{flex:0 0 60px}.floating-actions .floating-action-menu .floating-action-button,.asset-floating-actions .floating-action-menu .floating-action-button{flex:none;width:100%}.movement-row{position:relative}.entity-grid{grid-template-columns:1fr}}
