.card-frame,.footer,.header,.header-menu,.login-form,.modal-surface,.profile,.report-cards,.report-cards-TA,.surface-shell{position:relative;isolation:isolate;color:var(--global-style-text);border-radius:var(--app-radius-surface);background:var(--app-shell-chrome-background);border:1px solid var(--app-shell-chrome-border);box-shadow:var(--app-shell-chrome-shadow);backdrop-filter:blur(24px)}.card-frame:before,.footer:before,.header-menu:before,.header:before,.login-form:before,.modal-surface:before,.profile:before,.report-cards-TA:before,.report-cards:before,.surface-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--app-shell-chrome-highlight);opacity:.9}.card-frame{padding:var(--card-frame-pad,var(--report-card-gap))}@media (max-width:767px){.card-frame{--card-frame-pad:var(--dock-shell-pad)}}.card-frame>.card-layout{position:relative;z-index:1}.header{border-bottom:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent)}.header.dashboard-topbar{display:grid;align-content:start;gap:.68rem;padding:var(--topbar-surface-pad);border-radius:var(--app-shell-chrome-radius);border:1px solid var(--app-shell-chrome-border);background:var(--app-shell-chrome-background);box-shadow:var(--app-shell-chrome-shadow)}.header.dashboard-topbar:before{content:none}.tools-asset-overlay-frame{isolation:isolate;border:1px solid var(--app-shell-chrome-border);background:var(--app-shell-chrome-background);box-shadow:var(--app-shell-chrome-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.dashboard-topbar-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:2.65rem;gap:.9rem}.dashboard-topbar-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:.5rem}.dashboard-brand{display:flex;align-items:center;gap:.9rem;min-width:0}.dashboard-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--global-style-accent) 16%,var(--global-style-border-subtle));background:radial-gradient(circle at top,color-mix(in srgb,var(--global-style-accent-soft) 72%,transparent) 0,transparent 58%),linear-gradient(180deg,rgba(255,255,255,.06) 0,transparent 100%),var(--global-style-surface-muted);flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.14)}.identity-status-button{position:relative;padding:0;appearance:none;cursor:pointer;color:var(--global-style-text);font-family:var(--font-brand);font-size:var(--type-size-120);font-weight:400;letter-spacing:.03em;line-height:1}.avatar-button.is-active,.identity-status-button.is-active{border-color:var(--global-style-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 84%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 88%,var(--global-style-accent-soft));color:color-mix(in srgb,var(--global-style-accent) 88%,var(--global-style-text));box-shadow:inset 0 0 0 1px var(--global-style-accent-ring),0 14px 34px color-mix(in srgb,var(--global-style-accent-glow) 68%,transparent)}.identity-status-mark{min-width:0}.identity-status-badge,.identity-status-mark{display:inline-flex;align-items:center;justify-content:center}.identity-status-badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:var(--global-style-accent);color:var(--global-style-accent-contrast);font-family:var(--font-body);font-size:var(--type-size-062);font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--global-style-surface-solid)}.dashboard-brand-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dashboard-brand-headline{min-width:0}.dashboard-brand-context{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.dashboard-brand-kicker,.dashboard-selector-label{color:var(--global-style-text-muted);font-size:var(--type-size-070);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-brand-title{margin-top:.15rem;color:var(--global-style-text);font-size:var(--type-size-106);font-weight:650;line-height:1.18;letter-spacing:-.015em}.dashboard-brand-note{margin:0;color:var(--global-style-text-muted);font-size:var(--type-size-078);line-height:1.45}.dashboard-role-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.22rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--global-style-accent) 20%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 84%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 90%,var(--global-style-accent-soft));color:color-mix(in srgb,var(--global-style-accent) 86%,var(--global-style-text));font-size:var(--type-size-068);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.context-summary-grid{display:grid;gap:.9rem}.context-summary-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:var(--app-radius-surface);border:1px solid var(--global-style-border-subtle);background:var(--global-style-surface-muted)}.context-summary-label{color:var(--global-style-text-muted);font-size:var(--type-size-072);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.context-summary-value{margin:0;color:var(--global-style-text);font-size:var(--type-size-100);font-weight:600;line-height:1.35}@media (min-width:768px){.context-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-selector-shell{display:grid;gap:.55rem;padding:.85rem .9rem;border-radius:var(--app-radius-surface);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 92%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.05) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-muted) 95%,var(--global-style-accent-soft));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.dashboard-selector-shell-centered{width:100%;min-width:0;grid-column:1/-1;grid-row:2;display:grid;align-items:flex-end;gap:.75rem}.dashboard-selector-shell-centered,.dashboard-selector-shell-single{grid-template-columns:minmax(0,1fr)}.dashboard-selector-shell-desktop{display:none}.dashboard-selector-shell-mobile{display:grid;gap:.6rem}.dashboard-mobile-only{display:inline-flex}.dashboard-selector-stack{display:grid;gap:.4rem;min-width:0}.dashboard-selector-label-mobile{display:inline-flex;align-items:center;gap:.5rem}.dashboard-selector-inline-control{min-width:0}.dashboard-selector-icon-toggle,.dashboard-selector-inline-label{display:none}.dashboard-selector-field{min-width:0}.dashboard-selector-inline-item{min-width:0;width:100%}.dashboard-selector-inline-item-advisor,.dashboard-selector-inline-item-business,.dashboard-selector-inline-item-portfolio{width:100%}.dashboard-selector-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-selector-count{color:var(--global-style-text-muted);font-size:var(--type-size-080);font-weight:600}.dashboard-selector-input{width:100%;min-width:0;padding:.625rem 1rem}.dashboard-selector-empty{display:flex;align-items:center;min-height:3rem;padding:.9rem 1rem;border-radius:var(--app-radius-surface);border:1px solid var(--global-style-border-subtle);background:var(--global-style-input-background);color:var(--global-style-text-muted);font-size:var(--type-size-092);line-height:1.45}.mobile-primary-scope{display:none}@media (min-width:768px){.dashboard-topbar{min-height:3.72rem;border-radius:var(--app-shell-chrome-radius)}.dashboard-topbar-main{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:1.15rem}.dashboard-brand-mark{width:3rem;height:3rem;padding-left:0}.shell-navigation-trigger{width:3rem;height:3rem;border-radius:1.1rem}.dashboard-selector-shell{padding:.22rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 82%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.05) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-muted) 94%,var(--global-style-accent-soft));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.dashboard-selector-shell-centered{grid-column:2;grid-row:1;display:flex;justify-content:stretch;flex-wrap:nowrap;width:100%;min-width:0;gap:.75rem;align-items:stretch}.dashboard-selector-shell-desktop{display:flex;min-width:0}.dashboard-selector-shell-single{justify-content:stretch}.dashboard-mobile-only,.dashboard-selector-shell-mobile{display:none}.dashboard-selector-stack{gap:0;width:100%}.dashboard-selector-label-mobile{display:none}.dashboard-selector-inline-control{display:flex;align-items:center;flex-wrap:nowrap;gap:.24rem;min-width:0;width:100%;white-space:nowrap;padding:.1rem .12rem;border-radius:1rem}.dashboard-selector-inline-control.is-label-visible{gap:.3rem}.dashboard-selector-icon-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;padding:0;border:0;background:transparent;color:var(--global-style-text-muted);width:1.2rem;min-height:2.5rem;border-radius:0;transition:color .2s ease,transform .2s ease}.dashboard-selector-inline-control:focus-within .dashboard-selector-icon-toggle,.dashboard-selector-inline-control:hover .dashboard-selector-icon-toggle{color:var(--global-style-text)}.dashboard-selector-icon-toggle:hover{transform:translateY(-1px)}.dashboard-selector-icon-toggle.is-active{color:var(--global-style-accent)}.dashboard-selector-inline-label{display:inline-flex;align-items:center;flex:0 0 auto;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;color:var(--global-style-text-muted);font-size:var(--type-size-070);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:max-width .2s ease,opacity .2s ease,margin-right .2s ease}.dashboard-selector-inline-label.is-visible{max-width:clamp(3rem,10vw,8rem);opacity:1;margin-right:.1rem}.dashboard-selector-field{display:flex;align-items:center;flex:1 1 auto;min-width:0;width:100%}.dashboard-selector-field .app-select-root{width:100%;min-width:0}.dashboard-selector-field .app-select-trigger.dashboard-selector-input{height:2.5rem;width:100%;min-height:2.5rem;min-width:0;padding:0 .9rem;border-radius:var(--app-radius-control)}.dashboard-selector-field .app-select-trigger.dashboard-selector-input .app-select-trigger-label{font-size:var(--type-size-084)}.dashboard-selector-inline-item{flex:1 1 0;width:0;min-width:0}.dashboard-selector-inline-item-business{flex:1.1 1 0;width:0;min-width:0}.dashboard-selector-inline-item-advisor{flex:0.95 1 0;width:0;min-width:0}.dashboard-selector-inline-item-client{flex:1 1 0;width:0;min-width:0}.dashboard-selector-inline-item-portfolio{flex:1.15 1 0;width:0;min-width:0}.dashboard-selector-shell-single .dashboard-selector-inline-item{flex:1 1 0;width:0;min-width:0}.dashboard-selector-empty{min-height:2.5rem;padding:.55rem .8rem;border-radius:var(--app-radius-control);font-size:var(--type-size-084)}}@media (max-width:767px){.dashboard-topbar{min-height:3.36rem;border-radius:var(--app-shell-chrome-radius)}.dashboard-topbar-main{grid-template-columns:auto minmax(0,1fr) auto;min-height:2.55rem;gap:.5rem}.dashboard-topbar-actions{justify-self:end;align-self:center;padding-right:0}.dashboard-topbar-actions,.dashboard-topbar-actions>.relative{display:flex;align-items:center}.dashboard-selector-shell{padding:0;border:0;background:transparent}.dashboard-selector-shell-centered{gap:.42rem}.dashboard-selector-shell-mobile{margin-top:0;padding-top:0}.dashboard-mobile-context-panel{display:grid;gap:.36rem;overflow-y:auto;background:var(--app-shell-chrome-background)}.dashboard-mobile-context-panel .dashboard-selector-shell-mobile{gap:.36rem;padding:.5rem .58rem}.dashboard-selector-stack{gap:.25rem}.dashboard-selector-label{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--type-size-062);letter-spacing:.06em}.dashboard-selector-inline-control{display:block}.dashboard-selector-empty{min-height:auto;padding:.625rem 1rem;border-radius:var(--app-radius-control);font-size:var(--type-size-084);line-height:1.35}.dashboard-selector-icon-toggle,.dashboard-selector-inline-label{display:none}.dashboard-brand{gap:.6rem;max-width:min(14rem,48vw)}.dashboard-brand-copy{display:flex;min-width:0;overflow:hidden}.dashboard-brand-context,.dashboard-brand-desktop-copy,.dashboard-brand-headline,.dashboard-brand-note,.dashboard-brand-title{min-width:0}.dashboard-brand-context{flex-wrap:nowrap;overflow:hidden}.dashboard-brand-note,.dashboard-brand-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-brand-title{margin-top:0;font-size:var(--type-size-088);line-height:1.08}.dashboard-brand-note{font-size:var(--type-size-068);line-height:1.15}.dashboard-brand-mark{width:2.45rem;height:2.45rem;padding-left:0;border:1px solid color-mix(in srgb,var(--global-style-accent) 18%,var(--global-style-border-subtle));background:radial-gradient(circle at top,color-mix(in srgb,var(--global-style-accent-soft) 76%,transparent) 0,transparent 56%),linear-gradient(180deg,rgba(255,255,255,.06) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-muted) 94%,var(--global-style-accent-soft));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.16);font-size:var(--type-size-100);border-radius:.92rem;line-height:1;letter-spacing:.04em;text-indent:.04em}.mobile-primary-scope{grid-column:2;grid-row:1;display:grid;align-self:center;width:100%;min-width:0;gap:0}.mobile-primary-scope .dashboard-selector-inline-item{width:100%}.mobile-primary-scope .app-select-root{min-width:0;width:100%}.mobile-primary-scope .dashboard-selector-stack{gap:.14rem}.mobile-primary-scope .dashboard-selector-label{font-size:var(--type-size-058)}.mobile-primary-scope .dashboard-selector-field .app-select-trigger.dashboard-selector-input{min-height:2.05rem;width:100%;min-width:0;padding:.42rem .5rem .42rem .62rem;border-radius:.78rem;font-size:var(--type-size-082);line-height:1.1}.mobile-primary-scope .app-select-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-brand-title{font-size:var(--type-size-098)}.dashboard-brand-kicker{font-size:var(--type-size-062)}}.shell-navigation-menu-popover-root{overflow:visible}.shell-navigation-menu-panel{position:fixed;left:.42rem;right:.42rem;bottom:calc(env(safe-area-inset-bottom, 0px) + .42rem);display:grid;gap:.72rem;max-height:min(86dvh,42rem);overflow-y:auto;padding:.78rem;border-radius:1.18rem;border:1px solid var(--app-shell-chrome-border);background:var(--app-shell-chrome-background);box-shadow:var(--app-shell-chrome-shadow);backdrop-filter:blur(26px)}.shell-navigation-menu-panel-popover{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-height:inherit;gap:.48rem;overflow-y:auto;padding:.58rem;border-radius:1.08rem}.shell-navigation-menu-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.16rem .1rem 0}.shell-navigation-menu-panel-popover .shell-navigation-menu-head{padding:.08rem .12rem .04rem}.shell-navigation-menu-close{width:2.35rem;height:2.35rem;flex:0 0 auto}.shell-navigation-menu-panel-popover .shell-navigation-menu-close{display:none}.shell-navigation-menu-kicker{display:inline-flex;color:color-mix(in srgb,var(--global-style-accent) 74%,var(--global-style-text-muted));font-size:var(--type-size-064);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.shell-navigation-menu-title{margin:.12rem 0 0;color:var(--global-style-text);font-family:var(--font-heading);font-size:var(--type-size-118);font-weight:650;line-height:1.05}.shell-navigation-menu-panel-popover .shell-navigation-menu-title{font-size:var(--type-size-104)}.shell-navigation-menu-actions,.shell-navigation-menu-nav{display:grid;gap:.42rem}.shell-navigation-menu-section{display:grid;gap:.48rem;padding-top:.12rem}.shell-navigation-menu-entry{display:flex;align-items:center;gap:.68rem;width:100%;min-height:2.72rem;padding:.72rem .78rem;border-radius:.92rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 84%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.045) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-muted) 92%,transparent);color:var(--global-style-text);font-family:var(--font-body);font-size:var(--type-size-090);font-weight:650;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.shell-navigation-menu-panel-popover .shell-navigation-menu-entry{min-height:2.42rem;padding:.62rem .68rem;border-radius:.82rem;font-size:var(--type-size-084)}.shell-navigation-menu-panel-popover .shell-navigation-menu-entry:not(.is-active):focus-visible,.shell-navigation-menu-panel-popover .shell-navigation-menu-entry:not(.is-active):hover{border-color:color-mix(in srgb,var(--global-style-accent) 46%,var(--global-style-border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 42%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 94%,var(--global-style-accent-soft));color:color-mix(in srgb,var(--global-style-accent) 72%,var(--global-style-text))}.shell-navigation-menu-entry.is-active{border-color:color-mix(in srgb,var(--global-style-accent) 42%,var(--global-style-border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 76%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 88%,var(--global-style-accent-soft));color:color-mix(in srgb,var(--global-style-accent) 86%,var(--global-style-text))}.footer{border-top:1px solid var(--global-style-border-subtle)}.header-menu{background:linear-gradient(180deg,rgba(255,255,255,.05) 0,transparent 100%),var(--global-style-surface-elevated);border:1px solid var(--global-style-border-subtle);border-radius:1rem;overflow:hidden}.header-menu-desktop-panel{padding:.35rem;border-radius:1.15rem;font-size:var(--type-size-084);line-height:1.35;background:linear-gradient(180deg,rgba(255,255,255,.07) 0,transparent 100%),var(--global-style-surface-elevated);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 90%,transparent);box-shadow:var(--global-style-shadow);backdrop-filter:blur(26px);overflow:hidden}.header-menu-mobile-panel{padding:.32rem;border-radius:.98rem;background:var(--app-shell-chrome-background);border:1px solid var(--app-shell-chrome-border);box-shadow:var(--app-shell-chrome-shadow);backdrop-filter:blur(24px)}.header-menu-entry{display:block;width:100%;border:0;background:transparent;color:var(--global-style-text);text-align:left;cursor:pointer;font-size:var(--type-size-084);line-height:1.35}.header-menu-desktop-panel .header-menu-entry{padding:.8rem .95rem;border-radius:.8rem}.header-menu-desktop-panel .header-menu-entry:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--global-style-accent-soft) 84%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-muted) 92%,var(--global-style-accent-soft))}.header-menu-mobile-panel .header-menu-entry{padding:.78rem .9rem;border-radius:.86rem}.header-menu-mobile-panel .header-menu-entry:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--global-style-accent-soft) 82%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 90%,var(--global-style-accent-soft))}.header-return-button{color:var(--global-style-text)}.login-form{border-radius:var(--app-radius-surface);overflow:hidden}.login-form a{color:var(--global-style-text-muted)}.login-form a:hover{color:var(--global-style-accent)}.login-form a.button-accent,.login-form a.button-accent:hover{color:var(--global-style-accent-contrast)}.login-form a.button-ghost,.login-form a.button-ghost:hover,.login-form a.button-secondary,.login-form a.button-secondary:hover{color:var(--global-style-text)}.report-cards{background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),var(--global-style-graph-background-color);color:var(--global-style-graph-text-grid-color)}.report-cards,.report-cards-TA{border-radius:var(--app-radius-surface)}.report-cards-TA{background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),var(--global-style-surface-solid)}.report-cards-menu,.returns-cards-menu{background:linear-gradient(180deg,var(--global-style-accent) 0,var(--global-style-accent-strong) 100%);color:var(--global-style-accent-contrast);box-shadow:0 12px 30px var(--global-style-accent-glow)}.profile,.surface-shell{background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),var(--global-style-surface);border-radius:var(--app-radius-surface)}.reports-menu{position:relative;color:var(--global-style-text)}.reports-menu:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(to right,transparent 0,var(--global-style-accent) 20%,var(--global-style-accent) 80%,transparent 100%)}.icons{color:var(--global-style-text-muted);border-radius:var(--app-radius-control);padding:.55rem .9rem;transition:color .2s ease,background-color .2s ease,transform .2s ease}.icons.active{color:var(--global-style-accent);background:var(--global-style-accent-soft);box-shadow:inset 0 0 0 1px var(--global-style-accent-ring);transform:translateY(-1px)}.icons:hover{color:var(--global-style-text);background:rgba(255,255,255,.04)}.desktop-section-nav{padding:.35rem;border-radius:999px;background:var(--global-style-surface);border:1px solid var(--global-style-border-subtle);box-shadow:var(--global-style-shadow);backdrop-filter:blur(18px)}.desktop-section-nav,.section-pill{display:inline-flex;align-items:center;gap:.5rem}.section-pill{padding:.7rem 1rem;border-radius:999px;color:var(--global-style-text-muted);transition:color .2s ease,background-color .2s ease,transform .2s ease}.section-pill:hover{color:var(--global-style-text)}.section-pill.active{color:var(--global-style-accent-contrast);background:linear-gradient(180deg,var(--global-style-accent) 0,var(--global-style-accent-strong) 100%);box-shadow:0 12px 30px var(--global-style-accent-glow)}.appearance-swatch,.avatar-button,.button-accent,.button-ghost,.button-secondary,.icon-button,.login-submit,.menu-item,.oauth-button,.selector-input,.surface-input,.surface-select,.theme-option{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.avatar-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 90%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.055) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 92%,var(--global-style-accent-soft));color:var(--global-style-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 32px rgba(0,0,0,.14)}.avatar-button:hover,.icon-button:hover{transform:translateY(-1px) scale(1.01);border-color:color-mix(in srgb,var(--global-style-accent) 18%,var(--global-style-border-strong));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 36px rgba(0,0,0,.2)}.dashboard-mobile-context-button.is-active{border-color:var(--global-style-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 84%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 88%,var(--global-style-accent-soft));color:color-mix(in srgb,var(--global-style-accent) 88%,var(--global-style-text));box-shadow:inset 0 0 0 1px var(--global-style-accent-ring),0 14px 34px color-mix(in srgb,var(--global-style-accent-glow) 68%,transparent)}.tools-card-layout.chart-surface.chart-surface-embedded{flex:0 0 auto;height:auto}.tools-card-layout>.surface-shell-head{padding-top:var(--app-card-title-top-offset,.14rem)}.tools-card-layout.tools-fill-card-layout.chart-surface.chart-surface-embedded{flex:1 1 auto;height:100%;min-height:0}.section-shell.tools-card-frame-section-shell{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.section-shell.tools-card-frame-section-shell .section-shell-body,.section-shell.tools-card-frame-section-shell .section-shell-body-standalone{margin-top:0;padding-top:0;border-top:0}.tools-card-body{position:relative;flex:0 0 auto;padding:var(--report-card-inner-pad)}.tools-card-body,.tools-card-body>*{display:block;width:100%;height:auto;min-height:0}.tools-card-body>*{flex:initial}.tools-sizing-block-stack{display:grid;gap:1rem}.tools-sizing-block-shell{min-width:0}.tools-sizing-block-header{border:1px solid var(--global-style-border-subtle);border-bottom:0;border-radius:var(--app-radius-surface) var(--app-radius-surface) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 32%,transparent) 0,transparent 100%),var(--global-style-surface-elevated);padding:.85rem .95rem}.tools-sizing-block-actions{display:flex;flex:1 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.tools-sizing-action-button{display:inline-flex;height:2rem;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;white-space:nowrap;font-size:.72rem;font-weight:600}.tools-sizing-card .surface-shell-head{flex:0 0 auto;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.tools-sizing-card-body.tools-card-body{overflow:hidden}.tools-sizing-card-body.tools-card-body>.tools-sizing-content-stack{flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.tools-sizing-card-body.tools-card-body>.tools-sizing-content-stack::-webkit-scrollbar{display:none;width:0;height:0}.tools-sizing-main-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tools-sizing-new-block-row{flex:0 0 auto;display:flex;justify-content:flex-end}.tools-sizing-card-new-block{display:inline-flex;height:2rem;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;white-space:nowrap;font-size:.72rem;font-weight:600}.tools-sizing-settings-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.tools-sizing-settings-actions.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-sizing-settings-action{display:inline-flex;height:2.25rem;min-width:0;align-items:center;justify-content:center;gap:.3rem;padding:0 .4rem;white-space:nowrap;font-size:.72rem;font-weight:600}.tools-sizing-settings-delete.is-armed{border-color:color-mix(in srgb,var(--global-style-special-red) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-danger-ring) 72%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-special-red) 13%,var(--global-style-surface-solid));color:var(--global-style-special-red)}.tools-sizing-block-title-input,.tools-sizing-block-title-static{display:block;max-width:100%;color:var(--global-style-text);font-family:var(--font-label);font-size:var(--type-label-sm);font-weight:700;line-height:1.25}.tools-sizing-block-title-input{width:min(100%,18rem);min-width:0;border:0;border-radius:.18rem;background:transparent;padding:0;outline:none}.tools-sizing-block-title-input:focus{box-shadow:0 2px 0 color-mix(in srgb,var(--global-style-accent) 68%,transparent)}.tools-sizing-block-title-static{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-sizing-grid-shell{--tools-sizing-handle-width:1.68rem;--tools-sizing-ticker-width:calc(9ch + 0.9rem);--tools-sizing-setup-width:calc(6ch + 0.9rem);--tools-sizing-info-width:2rem;--tools-sizing-di-date-width:0rem;--tools-sizing-risk-pct-width:4.45rem;--tools-sizing-risk-cash-width:6.75rem;--tools-sizing-price-width:4.55rem;--tools-sizing-quantity-width:7.6rem;--tools-sizing-quantity-cash-width:7.5rem;--tools-sizing-observations-min-width:10rem;--tools-sizing-actions-width:2.5rem;--tools-sizing-sticky-body-bg:var(--global-style-surface-solid);--tools-sizing-sticky-head-bg:color-mix(in srgb,var(--global-style-surface-solid) 88%,var(--global-style-accent) 12%);--tools-sizing-sticky-hover-bg:color-mix(in srgb,var(--global-style-surface-solid) 86%,var(--global-style-accent) 14%);--tools-sizing-table-width:calc(var(--tools-sizing-handle-width) + var(--tools-sizing-ticker-width) + var(--tools-sizing-setup-width) + var(--tools-sizing-info-width) + var(--tools-sizing-di-date-width) + var(--tools-sizing-di-date-width) + var(--tools-sizing-risk-pct-width) + var(--tools-sizing-risk-cash-width) + var(--tools-sizing-price-width) + var(--tools-sizing-price-width) + var(--tools-sizing-quantity-width) + var(--tools-sizing-quantity-cash-width) + var(--tools-sizing-observations-min-width) + var(--tools-sizing-actions-width))}.tools-sizing-grid-shell.has-di-rows{--tools-sizing-di-date-width:8.75rem}.tools-sizing-grid-frame{overflow:hidden}.tools-sizing-grid-frame-outer{border-radius:0 0 1.05rem 1.05rem}.tools-sizing-grid-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.tools-sizing-grid-scroll::-webkit-scrollbar{display:none;width:0;height:0}.tools-sizing-grid-table{width:max(100%,var(--tools-sizing-table-width));min-width:var(--tools-sizing-table-width);table-layout:fixed;border-collapse:separate;border-spacing:0}.tools-sizing-grid-table td:not(.tools-sizing-sticky-cell),.tools-sizing-grid-table th:not(.tools-sizing-sticky-cell){position:relative;z-index:0}.tools-sizing-grid-table td,.tools-sizing-grid-table th{box-sizing:border-box;padding:.28rem .24rem}.tools-sizing-grid-table :is(th,td).tools-sizing-sticky-handle{padding-left:.08rem;padding-right:.08rem}.tools-sizing-col-handle{min-width:var(--tools-sizing-handle-width);width:var(--tools-sizing-handle-width);max-width:var(--tools-sizing-handle-width)}.tools-sizing-col-ticker{min-width:var(--tools-sizing-ticker-width);width:var(--tools-sizing-ticker-width);max-width:var(--tools-sizing-ticker-width)}.tools-sizing-col-setup{min-width:var(--tools-sizing-setup-width);width:var(--tools-sizing-setup-width);max-width:var(--tools-sizing-setup-width)}.tools-sizing-col-info{min-width:var(--tools-sizing-info-width);width:var(--tools-sizing-info-width);max-width:var(--tools-sizing-info-width)}.tools-sizing-col-di-date{min-width:var(--tools-sizing-di-date-width);width:var(--tools-sizing-di-date-width);max-width:var(--tools-sizing-di-date-width)}.tools-sizing-field-di-date{width:100%;min-width:0}.tools-sizing-col-risk-pct{min-width:var(--tools-sizing-risk-pct-width);width:var(--tools-sizing-risk-pct-width);max-width:var(--tools-sizing-risk-pct-width)}.tools-sizing-col-risk-cash{min-width:var(--tools-sizing-risk-cash-width);width:var(--tools-sizing-risk-cash-width);max-width:var(--tools-sizing-risk-cash-width)}.tools-sizing-col-price{min-width:var(--tools-sizing-price-width);width:var(--tools-sizing-price-width);max-width:var(--tools-sizing-price-width)}.tools-sizing-col-quantity{min-width:var(--tools-sizing-quantity-width);width:var(--tools-sizing-quantity-width);max-width:var(--tools-sizing-quantity-width)}.tools-sizing-col-quantity-cash{min-width:var(--tools-sizing-quantity-cash-width);width:var(--tools-sizing-quantity-cash-width);max-width:var(--tools-sizing-quantity-cash-width)}.tools-sizing-col-observations{min-width:var(--tools-sizing-observations-min-width);width:auto}.tools-sizing-col-actions{min-width:var(--tools-sizing-actions-width);width:var(--tools-sizing-actions-width);max-width:var(--tools-sizing-actions-width)}.tools-sizing-sticky-cell{--tools-sizing-sticky-cell-bg:var(--tools-sizing-sticky-body-bg);position:sticky;z-index:30;isolation:isolate;opacity:1;box-shadow:inset 0 0 0 9999px var(--tools-sizing-sticky-cell-bg);transform:translateZ(0)}.tools-sizing-sticky-cell,thead .tools-sizing-sticky-cell{background:var(--tools-sizing-sticky-cell-bg);background-clip:border-box}thead .tools-sizing-sticky-cell{--tools-sizing-sticky-cell-bg:var(--tools-sizing-sticky-head-bg);z-index:var(--app-z-sticky-raised)}.tools-sizing-sticky-handle{left:0}.tools-sizing-sticky-ticker{left:var(--tools-sizing-handle-width)}.tools-sizing-sticky-setup{left:calc(var(--tools-sizing-handle-width) + var(--tools-sizing-ticker-width));text-align:left;box-shadow:inset 0 0 0 9999px var(--tools-sizing-sticky-cell-bg),1px 0 0 color-mix(in srgb,var(--global-style-border-subtle) 82%,transparent),14px 0 28px -24px rgba(0,0,0,.32)}.tools-sizing-grid-row:hover>td{background:color-mix(in srgb,var(--global-style-accent-soft) 28%,var(--global-style-surface))}.tools-sizing-grid-row:hover>.tools-sizing-sticky-cell{--tools-sizing-sticky-cell-bg:var(--tools-sizing-sticky-hover-bg);background:var(--tools-sizing-sticky-hover-bg)}.tools-sizing-grid-table td.tools-sizing-cell-up,.tools-sizing-grid-table th.tools-sizing-cell-up{background:color-mix(in srgb,var(--global-style-special-green) 7%,var(--global-style-surface))}.tools-sizing-grid-table td.tools-sizing-cell-down,.tools-sizing-grid-table th.tools-sizing-cell-down{background:color-mix(in srgb,var(--global-style-special-red) 7%,var(--global-style-surface))}.tools-sizing-grid-row:hover>.tools-sizing-cell-up{background:color-mix(in srgb,var(--global-style-special-green) 10%,var(--global-style-surface))}.tools-sizing-grid-row:hover>.tools-sizing-cell-down{background:color-mix(in srgb,var(--global-style-special-red) 10%,var(--global-style-surface))}.tools-sizing-content-input{min-width:3ch;max-width:22ch;width:auto}.tools-sizing-grid-table .surface-input.tools-sizing-content-input{border-radius:.18rem;padding:.125rem .08rem;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;box-shadow:none}.tools-sizing-grid-table .surface-input.tools-sizing-content-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--global-style-accent-ring) 74%,transparent)}.tools-sizing-grid-table .tools-sizing-field-ticker{width:calc(9ch + .5rem);min-width:calc(9ch + .5rem);max-width:calc(9ch + .5rem);font-weight:600}.tools-sizing-grid-table .tools-sizing-field-setup{width:calc(6ch + .5rem);min-width:calc(6ch + .5rem);max-width:calc(6ch + .5rem)}.tools-sizing-grid-table .tools-sizing-field-risk{width:100%;min-width:0;max-width:none}.tools-sizing-grid-table .tools-sizing-field-risk-alerting{padding-right:1.05rem}.tools-sizing-grid-table .tools-sizing-field-price{width:calc(8ch + .5rem);min-width:calc(8ch + .5rem);max-width:calc(8ch + .5rem)}.tools-sizing-grid-table .tools-sizing-field-observations{width:100%;min-width:100%;max-width:none}.tools-sizing-observations-header{text-align:left}.tools-sizing-grid-table .tools-sizing-field-up{border-color:color-mix(in srgb,var(--global-style-special-green) 30%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-special-green) 9%,var(--global-style-surface-solid))}.tools-sizing-grid-table .tools-sizing-field-down{border-color:color-mix(in srgb,var(--global-style-special-red) 30%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-special-red) 9%,var(--global-style-surface-solid))}.tools-sizing-grid-table .tools-sizing-field-up:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--global-style-special-green) 24%,transparent)}.tools-sizing-grid-table .tools-sizing-field-down:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--global-style-special-red) 24%,transparent)}.tools-sizing-risk-control{position:relative;display:inline-grid;width:100%;grid-template-columns:minmax(0,1fr) .78rem;align-items:stretch;gap:.08rem}.tools-sizing-risk-stepper{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);border-radius:.18rem;background:color-mix(in srgb,var(--global-style-surface-solid) 86%,var(--global-style-accent) 14%)}.tools-sizing-risk-stepper-button{display:inline-flex;min-height:0;align-items:center;justify-content:center;color:var(--global-style-text-muted);transition:background-color .16s ease,color .16s ease,opacity .16s ease}.tools-sizing-risk-stepper-button:hover:not(:disabled){background:color-mix(in srgb,var(--global-style-accent-soft) 70%,transparent);color:var(--global-style-text)}.tools-sizing-risk-stepper-button:disabled{cursor:default;opacity:.32}.tools-sizing-risk-alert{position:absolute;right:1rem;top:50%;display:inline-flex;transform:translateY(-50%)}.tools-sizing-quantity-value{font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit}.tools-sizing-quantity-rounded{font-weight:600}.tools-sizing-readonly-input{cursor:default;color:var(--global-style-text-muted)}.tools-sizing-hidden-columns-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);background:color-mix(in srgb,var(--global-style-surface-muted) 78%,var(--global-style-surface-solid));padding:.55rem .7rem;font-size:.75rem;font-weight:600;color:var(--global-style-text-muted);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.tools-sizing-hidden-columns-toggle:hover{border-color:color-mix(in srgb,var(--global-style-accent) 34%,var(--global-style-border-subtle));color:var(--global-style-text)}.tools-sizing-hidden-columns-toggle.is-active{border-color:color-mix(in srgb,var(--global-style-accent) 36%,transparent);background:color-mix(in srgb,var(--global-style-accent-soft) 54%,var(--global-style-surface-solid));color:var(--global-style-text)}@media (max-width:767px){.tools-sizing-card.tools-card-layout.chart-surface.chart-surface-embedded{gap:.42rem}.tools-sizing-card .surface-shell-head{align-items:center}.tools-sizing-card-body.tools-card-body{padding:0}.tools-sizing-block-shell,.tools-sizing-block-stack,.tools-sizing-content-stack,.tools-sizing-main-section{width:100%;min-width:0;margin-inline:0;padding-inline:0}.tools-sizing-content-stack>:not([hidden])~:not([hidden]),.tools-sizing-main-section>:not([hidden])~:not([hidden]){margin-top:.5rem}.tools-sizing-new-block-row .tools-sizing-card-new-block span{display:inline}.tools-sizing-block-stack{gap:.5rem}.tools-sizing-block-header,.tools-sizing-block-shell{border-radius:0}.tools-sizing-block-header{border-radius:.95rem .95rem 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 18%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-solid) 94%,var(--global-style-accent-soft));padding:.48rem .5rem}.tools-sizing-block-header>.flex{align-items:center;gap:.45rem}.tools-sizing-block-summary{margin-top:.06rem;font-size:.64rem;line-height:1.15}.tools-sizing-block-title-input,.tools-sizing-block-title-static{font-size:.75rem;line-height:1.15}.tools-sizing-block-actions{flex:0 0 auto;gap:.22rem}.tools-sizing-action-button{flex:0 0 2rem;min-width:2rem;width:2rem;height:2rem;padding:0}.tools-sizing-action-button svg{flex:0 0 auto}.tools-sizing-grid-shell{--tools-sizing-handle-width:1.42rem;--tools-sizing-ticker-width:calc(8ch + 0.75rem);--tools-sizing-setup-width:calc(5ch + 0.75rem);--tools-sizing-info-width:1.88rem;--tools-sizing-risk-pct-width:4.05rem;--tools-sizing-risk-cash-width:5.65rem;--tools-sizing-price-width:4.2rem;--tools-sizing-quantity-width:6.55rem;--tools-sizing-quantity-cash-width:0rem;--tools-sizing-observations-min-width:0rem;--tools-sizing-actions-width:2.1rem;border-inline:1px solid var(--global-style-border-subtle)}.tools-sizing-grid-frame-outer,.tools-sizing-grid-shell{border-radius:0 0 .95rem .95rem}.tools-sizing-grid-shell.has-visible-hidden-columns{--tools-sizing-quantity-cash-width:6.55rem;--tools-sizing-observations-min-width:8rem}.tools-sizing-grid-frame,.tools-sizing-grid-scroll{border-radius:inherit}.tools-sizing-grid-table td,.tools-sizing-grid-table th{padding:.22rem .16rem}.tools-sizing-grid-table :is(th,td).tools-sizing-sticky-handle{padding-left:.04rem;padding-right:.04rem}.tools-sizing-grid-table .surface-input.tools-sizing-content-input{border-radius:.18rem;padding-inline:.04rem}.tools-sizing-grid-table .tools-sizing-field-ticker{width:calc(8ch + .35rem);min-width:calc(8ch + .35rem);max-width:calc(8ch + .35rem)}.tools-sizing-grid-table .tools-sizing-field-setup{width:calc(5ch + .35rem);min-width:calc(5ch + .35rem);max-width:calc(5ch + .35rem)}.tools-sizing-grid-table .tools-sizing-field-price{width:calc(7ch + .35rem);min-width:calc(7ch + .35rem);max-width:calc(7ch + .35rem)}.tools-sizing-risk-stepper{border-radius:0}.tools-sizing-grid-table .tools-sizing-mobile-hidden{display:none}.tools-sizing-grid-table{width:var(--tools-sizing-table-width);min-width:var(--tools-sizing-table-width)}.tools-sizing-action-button span{display:none}}.tools-fill-card-layout .tools-card-body,.tools-fill-card-layout .tools-card-body>*{display:flex;flex:1 1 auto;height:100%;min-height:0}.tools-fill-card-layout .tools-card-body>*{width:100%}.table-card-standard .card-head.has-aside{grid-template-columns:minmax(0,1fr) auto;align-items:center}.table-card-standard .card-copy{align-self:center}.table-card-standard .card-aside{justify-self:end;max-width:min(100%,58rem)}.tools-maturity-header-search{width:auto;max-width:none}.tools-module-loading-placeholder{min-height:8rem}.tools-maturity-header-actions{--tools-maturity-control-gap:0.52rem;--tools-maturity-control-width:6.6rem;--tools-maturity-limit-width:8.65rem;display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;width:auto;flex:0 0 auto;flex-wrap:nowrap;gap:var(--tools-maturity-control-gap)}.tools-maturity-filter-actions{display:contents}.tools-maturity-header-actions .tools-maturity-limit-menu,.tools-maturity-header-actions .tools-maturity-product-menu,.tools-maturity-header-actions .tools-maturity-search-action{flex:0 0 var(--tools-maturity-control-width);width:var(--tools-maturity-control-width);min-width:var(--tools-maturity-control-width);max-width:var(--tools-maturity-control-width)}.tools-maturity-header-actions .tools-maturity-limit-menu{flex:0 0 auto;width:auto;min-width:0;max-width:max-content}.tools-maturity-header-actions .tools-maturity-search{box-sizing:border-box;appearance:none;display:block;height:1.74rem;min-height:1.74rem;width:100%;min-width:0;max-width:100%;padding-inline:.46rem;border-radius:var(--app-radius-control);background:linear-gradient(180deg,rgba(255,255,255,.07) 0,transparent 100%),var(--global-style-surface-elevated);font-size:var(--type-size-070);font-weight:700;line-height:1.1;text-transform:none}.tools-maturity-header-actions .tools-maturity-search::placeholder{color:var(--global-style-text-muted);opacity:1}.tools-maturity-limit-menu .app-select-root,.tools-maturity-limit-menu .app-select-trigger{width:auto;min-width:0;max-width:max-content}.tools-maturity-header-actions .tools-maturity-limit-select,.tools-maturity-header-actions .tools-maturity-product-select{height:1.74rem;min-height:1.74rem;width:100%;min-width:0;max-width:100%;padding-inline:.46rem;border-radius:var(--app-radius-control);font-size:var(--type-size-070);gap:.34rem}.tools-maturity-header-actions .tools-maturity-limit-menu .app-select-trigger.tools-maturity-limit-select.chart-variant-select{--tools-maturity-limit-menu-padding-x:0.35rem;--tools-maturity-limit-option-padding-x:0.62rem;--tools-maturity-limit-check-width:1rem;--tools-maturity-limit-check-gap:0.42rem;display:inline-grid;grid-template-columns:minmax(0,max-content) var(--tools-maturity-limit-check-width);justify-content:start;width:max-content;max-width:max-content;column-gap:var(--tools-maturity-limit-check-gap);padding-inline:calc(var(--tools-maturity-limit-menu-padding-x) + var(--tools-maturity-limit-option-padding-x))}.tools-maturity-header-actions .tools-maturity-limit-menu .app-select-trigger.tools-maturity-limit-select.chart-variant-select:before{content:attr(data-longest-label);grid-column:1;grid-row:1;min-width:0;overflow:hidden;visibility:hidden;white-space:nowrap}.tools-maturity-header-actions .tools-maturity-limit-menu .app-select-trigger.tools-maturity-limit-select .app-select-trigger-label{grid-column:1;grid-row:1;text-align:left;white-space:nowrap}.tools-maturity-header-actions .tools-maturity-limit-menu .app-select-trigger.tools-maturity-limit-select .app-select-trigger-icon{grid-column:2;grid-row:1;justify-self:end;width:.82rem;height:.82rem}.tools-maturity-limit-select .app-select-trigger-icon,.tools-maturity-product-select .composition-column-menu-trigger-icon{width:.82rem;height:.82rem}.chart-variant-menu.tools-maturity-limit-menu-list,.chart-variant-menu.tools-maturity-product-menu-list{font-size:var(--type-size-070);line-height:1.1}.chart-variant-menu.tools-backtest-modules-menu-list{max-height:min(31rem,70vh);padding-right:.6rem;overflow-y:auto;font-size:var(--type-size-070);line-height:1.1;scrollbar-width:none;-ms-overflow-style:none}.chart-variant-menu.tools-backtest-modules-menu-list,.chart-variant-menu.tools-maturity-product-menu-list{width:max-content;min-width:100%;max-width:calc(100vw - 2rem)}.tools-backtest-modules-menu-list::-webkit-scrollbar{display:none;width:0;height:0}.tools-backtest-modules-menu-list .app-select-option,.tools-maturity-product-menu-list .app-select-option{width:max-content;min-width:100%;max-width:calc(100vw - 2rem)}.chart-variant-menu.tools-window-menu-list{display:inline-grid;grid-auto-rows:max-content;width:max-content;min-width:max-content;max-width:calc(100vw - 2rem);font-size:var(--type-size-070);line-height:1.1}.tools-window-menu-option.app-select-option{display:grid;width:auto;min-width:0;max-width:none;grid-template-columns:1.75rem minmax(0,max-content) 1rem;align-items:center;column-gap:.42rem;padding:.5rem .62rem;color:var(--global-style-text-muted);font-size:inherit;font-weight:700;line-height:inherit;white-space:nowrap}.tools-window-menu-option.app-select-option.is-highlighted,.tools-window-menu-option.app-select-option.is-selected,.tools-window-menu-option.app-select-option:hover{color:var(--global-style-text)}.tools-window-menu-option.app-select-option.is-disabled,.tools-window-menu-option.app-select-option.is-disabled.is-selected,.tools-window-menu-option.app-select-option.is-disabled:hover{opacity:.45;cursor:not-allowed;color:var(--global-style-text-muted)}.tools-window-menu-option-icon{display:inline-flex;width:1.75rem;height:1.5rem;align-items:center;justify-content:center;border-radius:calc(var(--app-radius-control) - .2rem);background:color-mix(in srgb,var(--global-style-surface-muted) 92%,transparent);color:var(--global-style-text);font-size:var(--type-size-066);line-height:1}.tools-window-menu-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-window-menu-option-check{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;color:var(--global-style-accent)}.tools-backtest-modules-menu-list .app-select-option.is-disabled,.tools-backtest-modules-menu-list .app-select-option.is-disabled.is-selected,.tools-backtest-modules-menu-list .app-select-option.is-disabled:hover{background:transparent;box-shadow:none;color:var(--global-style-text-muted)}.tools-backtest-modules-menu-list .app-select-option-label,.tools-maturity-product-menu-list .app-select-option-label{white-space:nowrap}.tools-backtest-modules-menu-list input[type=checkbox],.tools-maturity-product-menu-list input[type=checkbox]{flex:0 0 auto;margin-left:.75rem}.tools-maturity-limit-menu-list .app-select-option,.tools-maturity-limit-menu-list .app-select-option-label{white-space:nowrap}.tools-maturity-limit-menu-list .app-select-option{justify-content:flex-start}.tools-maturity-limit-menu-list .app-select-option-check{margin-left:.08rem}.tools-maturity-product-menu-list{max-height:min(24rem,calc(100vh - 10rem));scrollbar-width:none;-ms-overflow-style:none}.tools-maturity-product-menu-list::-webkit-scrollbar{display:none;width:0;height:0}.tools-maturity-table{min-width:760px}.tools-snapshot-header-actions{--tools-maturity-control-width:8.4rem}.tools-maturity-header-actions .tools-snapshot-attrs-menu{flex:0 0 auto;width:auto;min-width:0;max-width:max-content}.tools-maturity-header-actions .tools-snapshot-attrs-select{height:1.74rem;min-height:1.74rem;width:max-content;min-width:8.4rem;max-width:11rem;padding-inline:.46rem;border-radius:var(--app-radius-control);font-size:var(--type-size-070);gap:.34rem}.tools-snapshot-attrs-menu-list{width:max-content;min-width:14rem;max-width:min(24rem,calc(100vw - 2rem));max-height:min(31rem,70vh);overflow-y:auto;padding:.46rem .6rem .46rem .46rem;font-size:var(--type-size-070);line-height:1.1;scrollbar-width:none;-ms-overflow-style:none}.tools-snapshot-attrs-menu-list::-webkit-scrollbar{display:none;width:0;height:0}.tools-snapshot-attrs-menu-group+.tools-snapshot-attrs-menu-group{margin-top:.38rem;padding-top:.38rem;border-top:1px solid color-mix(in srgb,var(--global-style-border-subtle) 58%,transparent)}.tools-snapshot-attrs-group-option{width:100%;min-height:2.08rem;padding:.48rem .56rem;color:var(--global-style-text);font-family:var(--font-label);font-size:var(--type-size-075);font-weight:860;letter-spacing:.01em}.tools-snapshot-attrs-group-option .app-select-option-label{white-space:nowrap}.tools-snapshot-attrs-group-option.is-partial{color:var(--global-style-text);background:linear-gradient(90deg,color-mix(in srgb,var(--global-style-accent-soft) 52%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-muted) 82%,transparent)}.tools-snapshot-attrs-suboptions{display:grid;gap:.04rem;padding:.08rem 0 .02rem .72rem}.tools-snapshot-attrs-column-option{width:100%;min-height:1.78rem;padding:.38rem .54rem .38rem .78rem;color:var(--global-style-text-muted);font-size:var(--type-size-066);font-weight:720}.tools-snapshot-attrs-column-option .app-select-option-label{white-space:nowrap}.tools-snapshot-attrs-column-option.is-selected,.tools-snapshot-attrs-column-option:hover{color:var(--global-style-text)}.tools-snapshot-table{min-width:1000px}.tools-snapshot-row{cursor:pointer}.tools-snapshot-row:focus-visible{outline:2px solid color-mix(in srgb,var(--global-style-accent) 70%,transparent);outline-offset:-3px}.tools-snapshot-row:hover>td{background:color-mix(in srgb,var(--global-style-surface-muted) 54%,transparent)}.tools-snapshot-status-pill{display:inline-flex;min-width:5.8rem;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .55rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 80%,transparent);background:color-mix(in srgb,var(--global-style-surface-muted) 86%,transparent);color:var(--global-style-text-muted);font-size:var(--type-size-066);font-weight:800;line-height:1;white-space:nowrap}.tools-snapshot-status--ready{border-color:color-mix(in srgb,var(--global-style-positive) 40%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-positive) 14%,transparent);color:color-mix(in srgb,var(--global-style-positive) 88%,var(--global-style-text))}.tools-snapshot-status--stale{border-color:color-mix(in srgb,var(--global-style-warning) 42%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-warning) 16%,transparent);color:var(--global-style-warning)}.tools-snapshot-status--missing{border-color:color-mix(in srgb,var(--global-style-danger) 38%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-danger) 12%,transparent);color:var(--global-style-danger)}.tools-snapshot-footnote,.tools-snapshot-soft-error{flex:0 0 auto;padding:.65rem .85rem 0;color:var(--global-style-text-muted);font-size:var(--type-size-070);font-weight:700;text-align:right}.tools-snapshot-soft-error{text-align:left}.tools-snapshot-card-overlay{position:absolute;inset:0;z-index:6;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-radius:var(--report-card-inner-radius);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.052) 0,transparent 34%),var(--global-style-surface-muted);color:var(--global-style-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 44px rgba(0,0,0,.22)}.tools-snapshot-card-overlay:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 20%,transparent)}.tools-snapshot-overlay-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.86rem .95rem .72rem;border-bottom:1px solid color-mix(in srgb,var(--global-style-border-subtle) 72%,transparent)}.tools-snapshot-overlay-title-block{min-width:0}.tools-snapshot-overlay-title{margin:0;color:var(--global-style-text);font-size:var(--type-size-130);font-weight:820;letter-spacing:0;line-height:1.15}.tools-snapshot-overlay-subtitle{margin:.24rem 0 0;overflow:hidden;color:var(--global-style-text-muted);font-size:var(--type-size-070);font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tools-snapshot-overlay-close{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 82%,transparent);background:color-mix(in srgb,var(--global-style-surface) 82%,transparent);color:var(--global-style-text-muted);transition:border-color .16s ease,background .16s ease,color .16s ease}.tools-snapshot-overlay-close:focus-visible,.tools-snapshot-overlay-close:hover{border-color:color-mix(in srgb,var(--global-style-accent) 50%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-accent-soft) 42%,var(--global-style-surface));color:var(--global-style-text)}.tools-snapshot-overlay-body{position:relative;z-index:1;display:flex;flex:1 1 auto;min-width:0;min-height:0;padding:0}.tools-snapshot-positions-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.tools-snapshot-positions-scroll::-webkit-scrollbar{width:.5rem;height:.5rem}.tools-snapshot-positions-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--global-style-border-strong) 70%,transparent)}.tools-snapshot-positions-table{width:100%;min-width:860px;border-collapse:collapse;color:var(--global-style-text);font-size:var(--type-size-070)}.tools-snapshot-positions-table td,.tools-snapshot-positions-table th{padding:.45rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--global-style-border-subtle) 62%,transparent);text-align:center;vertical-align:middle;white-space:nowrap}.tools-snapshot-positions-table th{color:var(--global-style-text-muted);font-family:var(--font-label);font-size:var(--type-size-066);font-weight:850}.tools-snapshot-positions-table tbody tr:last-child td{border-bottom:0}.tools-snapshot-positions-empty{padding:.4rem .1rem .1rem;color:var(--global-style-text-muted);font-size:var(--type-size-070);font-weight:700}.tools-maturity-table-surface{flex:1 1 auto;height:100%;min-height:0}.tools-maturity-table-surface>.surface-shell-head{padding-top:var(--app-card-title-top-offset,.14rem)}.tools-maturity-table-surface .table-surface-body{flex:1 1 0;height:auto}.tools-maturity-table-surface .table-surface-scroll{display:flex;flex:1 1 0;flex-direction:column;height:auto}.tools-maturity-table-viewport{position:relative;display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-height:0}.tools-maturity-table-viewport .tools-maturity-table{flex:0 0 auto}.tools-maturity-table-viewport .tools-maturity-table-state{flex:1 1 auto}.tools-education-workspace{--tools-education-available-height:calc(100dvh - var(--app-shell-topbar-clearance) - var(--app-shell-dock-clearance));display:flex;flex:0 0 auto;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;margin-inline:auto;height:auto;min-height:0;gap:1rem;background:transparent;box-shadow:none;overflow:visible}.tools-education-workspace:not(.has-detail){min-height:var(--tools-education-available-height)}.tools-education-workspace.has-detail{padding-bottom:var(--app-shell-dock-clearance)}.tools-card-frame.tools-education-card{display:flex;flex-direction:column;height:var(--tools-education-available-height);max-height:var(--tools-education-available-height);min-height:0;overflow:hidden}.tools-card-frame.tools-education-card,.tools-card-frame.tools-education-detail-card{box-sizing:border-box;max-width:100%;min-width:0;box-shadow:none}.tools-education-workspace:not(.has-detail) .tools-card-frame.tools-education-card{flex:1 1 auto}.tools-education-card.chart-surface.chart-surface-embedded{flex:1 1 auto;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.tools-education-detail-card.chart-surface.chart-surface-embedded{flex:0 0 auto;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.tools-education-workspace:not(.has-detail) .tools-card-frame.tools-education-card>.tools-education-card.chart-surface.chart-surface-embedded{flex:1 1 auto;min-height:0}.tools-education-card .tools-loading-quiet{min-height:15rem}.tools-education-surface-content{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;gap:1.25rem;overflow:visible}.tools-education-card-body{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.tools-education-rail-section,.tools-education-rail-stack,.tools-education-rail-strip{width:100%;max-width:100%;min-width:0}.tools-education-rail-strip{display:flex;flex-wrap:nowrap;contain:inline-size;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--global-style-accent) 68%,transparent) transparent}.tools-education-rail-strip::-webkit-scrollbar{height:4px}.tools-education-rail-strip::-webkit-scrollbar-track{background:transparent}.tools-education-rail-strip::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--global-style-accent) 68%,transparent)}.tools-education-rail-strip>*{flex:0 0 auto}.tools-education-detail-anchor{width:100%;max-width:100%;min-width:0;background:transparent;box-shadow:none}.tools-education-detail-card-body.tools-card-body{flex:0 0 auto;min-width:0;min-height:0;height:auto;overflow:visible}.education-rich-content{display:grid;gap:1rem;min-width:0;color:var(--global-style-text);font-family:var(--font-body);font-size:var(--type-body-sm);line-height:1.72}.education-rich-content>*{min-width:0}.education-rich-content h1,.education-rich-content h2,.education-rich-content h3,.education-rich-content h4,.education-rich-content h5,.education-rich-content h6{margin:.35rem 0 0;color:var(--global-style-text);font-family:var(--font-display);font-weight:800;line-height:1.16}.education-rich-content h1{font-size:clamp(1.75rem,4vw,2.35rem)}.education-rich-content h2{font-size:clamp(1.45rem,3vw,1.95rem)}.education-rich-content h3{font-size:clamp(1.22rem,2.4vw,1.55rem)}.education-rich-content blockquote,.education-rich-content figure,.education-rich-content ol,.education-rich-content p,.education-rich-content pre,.education-rich-content ul{margin:0}.education-rich-content ol,.education-rich-content ul{padding-left:1.25rem}.education-rich-content li+li{margin-top:.28rem}.education-rich-content a{color:var(--global-style-accent);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.education-rich-content img{display:block;max-width:100%;height:auto;border-radius:.9rem}.education-rich-content figure{display:grid;gap:.45rem}.education-rich-content figcaption{color:var(--global-style-text-muted);font-size:var(--type-label-xs);line-height:1.45}.education-rich-content blockquote{border-left:3px solid var(--global-style-accent);padding:.65rem 0 .65rem 1rem;color:var(--global-style-text-muted);background:color-mix(in srgb,var(--global-style-accent-soft) 45%,transparent);border-radius:0 .75rem .75rem 0}.education-rich-content pre{overflow-x:auto;border-radius:.8rem;background:var(--global-style-surface-elevated);padding:.9rem}.education-rich-content code{font-family:var(--font-mono);font-size:.92em}.education-rich-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;border-radius:.8rem;font-size:var(--type-label-sm)}.education-rich-content td,.education-rich-content th{border:1px solid var(--global-style-border-subtle);padding:.55rem .7rem;text-align:left;vertical-align:top}.education-rich-content th{background:var(--global-style-table-head);color:var(--global-style-text);font-family:var(--font-label);font-weight:800}@media (max-width:767px){.tools-maturity-table,.tools-snapshot-table{min-width:100%}}@media (max-width:760px){.tools-maturity-header-search{max-width:100%}.tools-maturity-header-actions{--tools-maturity-control-gap:0.5rem;--tools-maturity-control-width:5.65rem;--tools-maturity-limit-width:8.2rem;display:inline-flex;justify-content:flex-start;align-items:center;width:auto;gap:var(--tools-maturity-control-gap)}.tools-maturity-filter-actions{display:contents}}.tools-maturity-table-state{display:flex;min-height:8rem;align-items:center;justify-content:center;padding:2rem;color:var(--global-style-text-muted);font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:600;text-align:center}.tools-loading-quiet{min-height:8rem}.education-card-frame{--education-card-border-size:2px;--education-card-border-color:var(--global-style-border-subtle);--education-card-dash:7px;--education-card-gap:5px;position:relative;border:0;background:var(--global-style-surface);color:var(--global-style-text);transition:background-color .2s ease,color .2s ease,opacity .2s ease}.education-card-frame>*{position:relative;z-index:1}.education-card-frame:before{content:"";position:absolute;inset:0;box-sizing:border-box;z-index:2;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(to right,var(--education-card-border-color) 0 var(--education-card-dash),transparent var(--education-card-dash) calc(var(--education-card-dash) + var(--education-card-gap))) 0 0 /100% var(--education-card-border-size) no-repeat,repeating-linear-gradient(to right,var(--education-card-border-color) 0 var(--education-card-dash),transparent var(--education-card-dash) calc(var(--education-card-dash) + var(--education-card-gap))) 0 100% /100% var(--education-card-border-size) no-repeat,repeating-linear-gradient(to bottom,var(--education-card-border-color) 0 var(--education-card-dash),transparent var(--education-card-dash) calc(var(--education-card-dash) + var(--education-card-gap))) 0 0 /var(--education-card-border-size) 100% no-repeat,repeating-linear-gradient(to bottom,var(--education-card-border-color) 0 var(--education-card-dash),transparent var(--education-card-dash) calc(var(--education-card-dash) + var(--education-card-gap))) 100% 0 /var(--education-card-border-size) 100% no-repeat}.education-card-frame.is-active,.education-card-frame:hover{background:var(--global-style-surface-elevated)}.education-card-frame.is-dimmed{opacity:.7}.education-card-frame--create,.education-card-frame--draft,.education-card-frame--hidden{--education-card-dash:7px;--education-card-gap:5px}.education-card-frame--published{--education-card-dash:999px;--education-card-gap:0px}.education-card-frame--published:before{border:var(--education-card-border-size) solid var(--education-card-border-color);background:none}.portfolio-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.75rem),1fr));gap:.85rem;min-width:0}.portfolio-card-frame{--education-card-border-color:color-mix(in srgb,var(--global-style-border-subtle) 92%,transparent);display:flex;min-width:0;cursor:pointer;flex-direction:column;outline:none}.portfolio-card-frame:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--global-style-surface) 80%,transparent),0 0 0 4px color-mix(in srgb,var(--global-style-accent) 58%,transparent)}.portfolio-card-frame.is-active{--education-card-border-color:color-mix(in srgb,var(--global-style-accent) 72%,var(--global-style-border-subtle))}.portfolio-card-select-button{display:block;width:100%;min-width:0;cursor:pointer;border:0;background:transparent;color:inherit;font:inherit;outline:none;padding:0;text-align:left}.portfolio-card-select-button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--global-style-accent) 64%,transparent)}.portfolio-card-cover{position:relative;display:flex;aspect-ratio:16/9;min-height:7.25rem;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--global-style-accent-soft) 86%,transparent) 0,transparent 72%),repeating-linear-gradient(-35deg,color-mix(in srgb,var(--global-style-border-subtle) 48%,transparent) 0 1px,transparent 1px 13px),color-mix(in srgb,var(--global-style-surface-elevated) 88%,var(--global-style-accent-soft))}.portfolio-card-cover:after{content:"";position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2));opacity:.32;pointer-events:none}.portfolio-card-cover-mark{border:1px solid color-mix(in srgb,var(--global-style-accent) 28%,var(--global-style-border-subtle));background:linear-gradient(180deg,rgba(255,255,255,.16) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface) 82%,var(--global-style-accent-soft));color:color-mix(in srgb,var(--global-style-accent) 82%,var(--global-style-text));font-family:var(--font-label);font-weight:850;letter-spacing:0;box-shadow:0 14px 32px rgba(0,0,0,.12);position:relative;width:4.4rem;height:4.4rem;border-radius:1.25rem;font-size:var(--type-size-140)}.portfolio-card-cover-edit,.portfolio-card-cover-mark{display:inline-flex;align-items:center;justify-content:center;z-index:1}.portfolio-card-cover-edit{position:absolute;right:.62rem;bottom:.62rem;width:2.18rem;height:2.18rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--global-style-surface) 86%,transparent);color:var(--global-style-text-muted);box-shadow:0 10px 24px rgba(0,0,0,.16);transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.portfolio-card-cover-edit:focus-visible,.portfolio-card-cover-edit:hover{border-color:color-mix(in srgb,var(--global-style-accent) 44%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-surface) 94%,var(--global-style-accent-soft));color:var(--global-style-text);transform:translateY(-1px)}.portfolio-card-cover-edit:disabled{cursor:not-allowed;opacity:.56}.portfolio-card-body{display:grid;min-width:0;gap:.65rem;padding:.78rem}.portfolio-card-main{display:grid;min-width:0;gap:.3rem}.portfolio-card-meta-row{display:grid;min-width:0;gap:.46rem}.portfolio-card-action-body{display:grid;min-width:0;gap:.65rem;margin-top:auto;padding:0 .78rem .78rem}.portfolio-card-title-row{display:flex;min-width:0;align-items:flex-start;gap:.38rem}.portfolio-card-title{margin:0;display:-webkit-box;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--global-style-text);font-size:var(--type-size-090);font-weight:800;letter-spacing:0;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portfolio-card-primary-toggle{display:inline-flex;width:1.6rem;height:1.6rem;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--global-style-text-muted) 84%,transparent);line-height:1;margin-top:-.18rem;padding:0;transition:background-color .14s ease,color .14s ease,transform .14s ease}.portfolio-card-primary-toggle:focus-visible,.portfolio-card-primary-toggle:hover{background:color-mix(in srgb,var(--global-style-surface-elevated) 88%,transparent);color:color-mix(in srgb,#f59e0b 82%,var(--global-style-text));transform:translateY(-1px)}.portfolio-card-primary-toggle.is-primary{color:#f5b301}.portfolio-card-primary-toggle.is-pending{color:color-mix(in srgb,#f5b301 72%,var(--global-style-text-muted))}.portfolio-card-primary-toggle:disabled{cursor:not-allowed;opacity:.62}.portfolio-card-primary-toggle.is-primary:disabled{opacity:1}.portfolio-card-subtitle{margin:0;overflow:hidden;color:var(--global-style-text-muted);font-size:var(--type-size-074);font-weight:650;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.portfolio-card-facts{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem}.portfolio-card-facts span{min-width:0;max-width:100%;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--global-style-surface-elevated) 86%,transparent);color:var(--global-style-text-muted);font-size:var(--type-size-068);font-weight:700;letter-spacing:0;line-height:1.1;padding:.28rem .45rem;text-overflow:ellipsis;white-space:nowrap}.portfolio-card-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.12rem}.portfolio-card-action-button,.portfolio-card-action-item{display:inline-flex;min-width:0}.portfolio-card-action-button{min-height:2.25rem;align-items:center;justify-content:center;gap:.42rem;border-radius:999px;font-family:var(--font-ui);font-size:var(--type-size-068);font-weight:760;letter-spacing:0;line-height:1;padding:.42rem .72rem;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease;white-space:nowrap}.portfolio-card-action-button svg{width:.95rem;height:.95rem;flex:0 0 auto}.portfolio-card-action-button.is-accent{border:1px solid color-mix(in srgb,var(--global-style-accent) 58%,transparent);background:var(--global-style-accent);color:var(--global-style-accent-contrast);box-shadow:0 8px 18px color-mix(in srgb,var(--global-style-accent-glow) 42%,transparent)}.portfolio-card-action-button.is-secondary{border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);background:color-mix(in srgb,var(--global-style-surface-elevated) 88%,transparent);color:var(--global-style-text-muted)}.portfolio-card-action-button:focus-visible,.portfolio-card-action-button:hover{transform:translateY(-1px);outline:none}.portfolio-card-action-button.is-secondary:focus-visible,.portfolio-card-action-button.is-secondary:hover{border-color:color-mix(in srgb,var(--global-style-accent) 38%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-surface-elevated) 94%,var(--global-style-accent-soft));color:var(--global-style-text)}.portfolio-card-action-button:disabled{cursor:not-allowed;opacity:.58;transform:none}@media (min-width:640px){.portfolio-card-grid{grid-template-columns:minmax(0,1fr);gap:.58rem}.portfolio-card-frame,.portfolio-card-frame.is-active{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto}.portfolio-card-frame.is-active .portfolio-card-select-button,.portfolio-card-select-button{display:grid;grid-column:1;grid-row:1;grid-template-columns:4.35rem minmax(0,1fr);min-height:4.65rem;align-items:stretch}.portfolio-card-cover,.portfolio-card-frame.is-active .portfolio-card-cover{aspect-ratio:auto;min-height:100%;border-right:1px solid color-mix(in srgb,var(--global-style-border-subtle) 72%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--global-style-accent-soft) 90%,transparent) 0,transparent 74%),repeating-linear-gradient(-35deg,color-mix(in srgb,var(--global-style-border-subtle) 38%,transparent) 0 1px,transparent 1px 10px),color-mix(in srgb,var(--global-style-surface-elevated) 86%,var(--global-style-accent-soft))}.portfolio-card-cover:after{inset:0;height:auto;background:linear-gradient(90deg,transparent,rgba(0,0,0,.14));opacity:.26}.portfolio-card-cover-mark{width:2.76rem;height:2.76rem;border-radius:.84rem;font-size:var(--type-size-090)}.portfolio-card-cover-edit{right:.32rem;bottom:.32rem;width:1.74rem;height:1.74rem}.portfolio-card-body,.portfolio-card-frame.is-active .portfolio-card-body{display:flex;align-content:center;flex-direction:column;align-items:stretch;justify-content:center;gap:.28rem;padding:.62rem .78rem}.portfolio-card-main{width:100%;gap:.26rem}.portfolio-card-title-row{align-items:center;justify-content:flex-start;width:fit-content;max-width:100%;gap:.3rem}.portfolio-card-title{flex:0 1 auto;font-size:var(--type-size-086);line-height:1.14;-webkit-line-clamp:1}.portfolio-card-primary-toggle{width:1.74rem;height:1.74rem;margin-top:0}.portfolio-card-meta-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.28rem}.portfolio-card-subtitle{flex:0 1 auto;max-width:min(18rem,100%)}.portfolio-card-facts{justify-content:flex-start;gap:.28rem}.portfolio-card-frame.is-active .portfolio-card-action-body{display:flex;grid-column:2;grid-row:1;align-self:stretch;align-items:center;justify-content:center;margin-left:0;margin-top:0;padding:.62rem .72rem .62rem 0}.portfolio-card-frame.is-active .portfolio-card-actions{flex-direction:row;align-items:center;justify-content:center;width:auto;gap:.34rem;padding-top:0}.portfolio-card-frame.is-active .portfolio-card-action-button{min-height:2rem;justify-content:center;width:auto;padding:.36rem .62rem;font-size:var(--type-size-064)}.portfolio-card-frame.is-active .portfolio-card-action-button svg{width:.82rem;height:.82rem}}.portfolio-transaction-hub-modal .modal-header{gap:.8rem}.portfolio-transaction-hub-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.portfolio-transaction-hub-backdrop{background:color-mix(in srgb,#000 24%,transparent);backdrop-filter:blur(4px)}.modal-panel.portfolio-transaction-hub-modal{width:min(calc(100vw - 2rem),42rem)}.portfolio-transaction-hub-modal .modal-title{font-family:var(--font-ui);letter-spacing:0}.portfolio-transaction-hub-modal .modal-subtitle{letter-spacing:0}.portfolio-transaction-hub-title-block{flex:1 1 auto}.portfolio-transaction-hub-title-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.portfolio-transaction-hub-title-icon{--hub-option-tone:var(--global-style-accent);display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:.6rem;background:color-mix(in srgb,var(--hub-option-tone) 12%,var(--global-style-surface));color:color-mix(in srgb,var(--hub-option-tone) 82%,var(--global-style-text))}.portfolio-transaction-hub-title-icon svg{width:1.55rem;height:1.55rem}.portfolio-transaction-hub-body{flex:1 1 auto;grid-template-rows:minmax(0,1fr);min-height:min(68vw,34rem)}.portfolio-transaction-hub-shell[data-active-tab=amount] .portfolio-transaction-hub-body>.modal-scroll,.portfolio-transaction-hub-shell[data-active-tab=amount] .portfolio-transaction-hub-flow,.portfolio-transaction-hub-shell[data-active-tab=amount] .portfolio-transaction-hub-flow-content,.portfolio-transaction-hub-shell[data-active-tab=amount] .portfolio-transaction-quick-panel,.portfolio-transaction-hub-shell[data-active-tab=amount] .portfolio-transaction-quick-stack{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.portfolio-transaction-hub-shell[data-active-tab=amount] .portfolio-transaction-hub-body>.modal-scroll{overflow:hidden}.portfolio-transaction-hub-home{display:grid;min-width:0;gap:0;padding-top:.18rem}.portfolio-note-upload-success h4,.portfolio-transaction-hub-flow-title h4,.portfolio-transaction-quick-panel h5{margin:0;color:var(--global-style-text);font-family:var(--font-ui);font-size:var(--type-size-112);font-weight:760;letter-spacing:0;line-height:1.16}.portfolio-transaction-hub-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:.85rem;padding-top:.35rem}.portfolio-transaction-hub-option{--hub-option-tone:var(--global-style-accent);display:grid;min-width:0;min-height:clamp(8.5rem,19vh,10.75rem);place-content:center;justify-items:center;gap:.52rem;border:1px solid color-mix(in srgb,var(--hub-option-tone) 18%,var(--global-style-border-subtle));border-radius:.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--hub-option-tone) 7%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 88%,transparent);color:var(--global-style-text);padding:.72rem;text-align:center;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.portfolio-transaction-hub-option:focus-visible,.portfolio-transaction-hub-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--hub-option-tone) 48%,var(--global-style-border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--hub-option-tone) 11%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 82%,var(--hub-option-tone));transform:translateY(-1px)}.portfolio-transaction-hub-option--notes{--hub-option-tone:var(--global-style-info)}.portfolio-transaction-hub-option--manual{--hub-option-tone:var(--global-style-accent)}.portfolio-transaction-hub-option--amount{--hub-option-tone:var(--global-style-special-green)}.portfolio-transaction-hub-option--cashflows{--hub-option-tone:var(--global-style-warning)}.portfolio-transaction-hub-option:disabled{cursor:not-allowed;opacity:.58}.portfolio-transaction-hub-option-icon{display:inline-flex;width:3.45rem;height:3.45rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.5rem;background:color-mix(in srgb,var(--hub-option-tone) 13%,var(--global-style-surface));color:color-mix(in srgb,var(--hub-option-tone) 86%,var(--global-style-text))}.portfolio-transaction-hub-option-icon svg{width:2rem;height:2rem}.portfolio-transaction-hub-option-copy{display:grid;min-width:0;gap:.24rem;justify-items:center}.portfolio-transaction-hub-option-copy span{color:var(--global-style-text);font-size:var(--type-size-092);font-weight:790;letter-spacing:0;line-height:1.14}.portfolio-transaction-hub-option-title--mobile{display:none}.portfolio-transaction-hub-option-copy small{color:var(--global-style-text-muted);font-size:var(--type-size-064);font-weight:620;letter-spacing:0;line-height:1.2}@media (max-width:767px){.portfolio-transaction-hub-shell{height:100%}.portfolio-transaction-hub-modal .modal-header{padding-top:.62rem}.portfolio-transaction-hub-body{min-height:0}.portfolio-transaction-hub-body>.modal-scroll{height:100%;min-height:0}.portfolio-transaction-hub-home{min-height:100%}.portfolio-transaction-hub-options{height:100%}.portfolio-transaction-hub-flow{display:flex;flex:1 1 auto;flex-direction:column;min-height:100%}.portfolio-transaction-hub-flow-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.portfolio-transaction-hub-flow-content>.modal-body,.portfolio-transaction-hub-flow-content>.portfolio-transaction-quick-stack{flex:1 1 auto;min-height:0}.portfolio-transaction-hub-flow-content>.modal-body{height:100%}.portfolio-transaction-hub-flow-content .portfolio-note-upload-drop-item,.portfolio-transaction-hub-flow-content .portfolio-note-upload-drop-surface,.portfolio-transaction-hub-flow-content .portfolio-note-upload-dropzone,.portfolio-transaction-hub-flow-content .portfolio-note-upload-entry,.portfolio-transaction-hub-flow-content .portfolio-note-upload-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.portfolio-transaction-hub-flow-content .portfolio-note-upload-dropzone{justify-content:center}.portfolio-transaction-quick-panel,.portfolio-transaction-quick-stack{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.portfolio-transaction-hub-flow-content .modal-actions,.portfolio-transaction-quick-actions{margin-top:auto}.portfolio-transaction-cashflow-form{flex:0 0 auto;gap:.45rem}.portfolio-transaction-cashflow-panel{gap:.5rem}.portfolio-transaction-cashflow-panel .portfolio-transaction-quick-side-row{margin-bottom:-.12rem}.portfolio-transaction-cashflow-form label{gap:.18rem}}.portfolio-transaction-hub-empty{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--global-style-surface-muted) 84%,transparent);padding:.85rem}.portfolio-transaction-hub-flow{display:grid;min-width:0;gap:.92rem;padding-top:.85rem}.portfolio-transaction-hub-flow-header{display:grid;min-width:0;gap:.85rem;border-bottom:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);padding-bottom:.85rem}.portfolio-transaction-hub-back{display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:.38rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--global-style-surface-elevated) 82%,transparent);color:var(--global-style-text-muted);font-family:var(--font-label);font-size:var(--type-size-074);font-weight:760;letter-spacing:0;padding:.42rem .72rem}.portfolio-transaction-hub-back:focus-visible,.portfolio-transaction-hub-back:hover:not(:disabled){border-color:color-mix(in srgb,var(--global-style-accent) 34%,var(--global-style-border-subtle));color:var(--global-style-text)}.portfolio-transaction-hub-flow-title{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem}.portfolio-transaction-hub-flow-title .portfolio-transaction-hub-option-icon{width:2.4rem;height:2.4rem}.portfolio-transaction-hub-flow-title .portfolio-transaction-hub-option-icon svg{width:1.35rem;height:1.35rem}.portfolio-transaction-hub-flow-title p{margin:.2rem 0 0;color:var(--global-style-text-muted);font-size:var(--type-size-078);font-weight:620;letter-spacing:0;line-height:1.35}.portfolio-transaction-hub-flow-content{min-width:0}.portfolio-transaction-hub-inline-back{margin-right:auto}.portfolio-transaction-mode-tabs{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent)}.portfolio-transaction-mode-tabs button{display:inline-flex;position:relative;min-width:0;min-height:1.95rem;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--global-style-text-muted);font-family:var(--font-label);font-size:var(--type-size-074);font-weight:760;letter-spacing:0;line-height:1;padding:.32rem .55rem .46rem;text-align:center;transition:color .16s ease,opacity .16s ease}.portfolio-transaction-mode-tabs button:after{position:absolute;right:.28rem;bottom:-1px;left:.28rem;height:2px;border-radius:999px 999px 0 0;background:var(--global-style-accent);content:"";opacity:0;transition:opacity .16s ease}.portfolio-transaction-mode-tabs button:focus-visible,.portfolio-transaction-mode-tabs button:hover:not(:disabled){color:var(--global-style-text)}.portfolio-transaction-mode-tabs button.is-active{color:var(--global-style-text)}.portfolio-transaction-mode-tabs button.is-active:after{opacity:1}.portfolio-transaction-quick-side-row{display:flex;min-width:0;align-items:center;gap:.45rem;justify-content:flex-end}.portfolio-transaction-quick-format-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.portfolio-transaction-quick-total{color:var(--global-style-text-muted);font-size:var(--type-size-074);font-weight:720;letter-spacing:0}.portfolio-transaction-quick-stack{display:grid;min-width:0;gap:.85rem}.portfolio-transaction-quick-panel{display:grid;min-width:0;min-height:0;gap:.75rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 90%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--global-style-surface-elevated) 88%,transparent);padding:.9rem}.portfolio-transaction-quick-panel-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.portfolio-transaction-quick-panel-head h5{font-size:var(--type-size-098)}.portfolio-transaction-quick-actions,.portfolio-transaction-quick-chips,.portfolio-transaction-quick-row-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.45rem}.portfolio-transaction-quick-chips span{max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 86%,transparent);border-radius:999px;color:var(--global-style-text-muted);font-size:var(--type-size-070);font-weight:650;letter-spacing:0;padding:.25rem .52rem;text-overflow:ellipsis;white-space:nowrap}.portfolio-transaction-quick-message{display:flex;min-width:0;align-items:flex-start;gap:.45rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--global-style-surface-muted) 88%,transparent);color:var(--global-style-text-muted);font-size:var(--type-size-078);font-weight:620;letter-spacing:0;line-height:1.35;padding:.68rem .75rem}.portfolio-transaction-quick-hint{margin:0;color:var(--global-style-text-muted);font-size:var(--type-size-074);font-weight:650;letter-spacing:0;line-height:1.35}.portfolio-transaction-amount-bulk{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.55rem}.portfolio-transaction-amount-bulk-textarea{min-height:clamp(4.8rem,16vh,6.4rem);max-height:clamp(5.4rem,18vh,7rem);resize:none}.portfolio-transaction-quick-message--success{border-color:color-mix(in srgb,var(--global-style-special-green) 34%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-special-green) 10%,var(--global-style-surface));color:color-mix(in srgb,var(--global-style-special-dark-green) 78%,var(--global-style-text))}.portfolio-transaction-quick-message--error{border-color:color-mix(in srgb,var(--global-style-danger) 36%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-danger) 10%,var(--global-style-surface));color:color-mix(in srgb,var(--global-style-danger) 72%,var(--global-style-text))}.portfolio-transaction-quick-empty{border:1px dashed color-mix(in srgb,var(--global-style-border-strong) 70%,transparent);border-radius:.7rem;color:var(--global-style-text-muted);font-size:var(--type-size-078);font-weight:620;letter-spacing:0;line-height:1.35;padding:1rem;text-align:center}.portfolio-transaction-quick-draft-list{display:grid;min-width:0;max-height:min(42vh,28rem);gap:.62rem;overflow:auto;padding-right:.18rem}.portfolio-transaction-quick-draft-row{display:grid;min-width:0;grid-template-columns:3.5rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 84%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--global-style-surface) 82%,transparent);padding:.65rem}.portfolio-transaction-quick-draft-select{display:inline-flex;min-width:0;align-items:center;gap:.42rem;color:var(--global-style-text-muted);font-size:var(--type-size-074);font-weight:720;letter-spacing:0}.portfolio-transaction-manual-form,.portfolio-transaction-quick-grid,.portfolio-transaction-simple-form{display:grid;min-width:0;gap:.62rem}.portfolio-transaction-quick-grid{grid-template-columns:minmax(7.2rem,.95fr) minmax(7rem,1fr) minmax(5.6rem,.75fr) minmax(5.6rem,.75fr) minmax(5.6rem,.75fr)}.portfolio-transaction-manual-form{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-transaction-simple-form{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(8rem,1fr) minmax(8rem,1fr)}.portfolio-transaction-cashflow-form{align-content:start;gap:.5rem}.portfolio-transaction-manual-form label,.portfolio-transaction-quick-grid label,.portfolio-transaction-simple-form label{display:grid;min-width:0;gap:.28rem}.portfolio-transaction-manual-form label>span,.portfolio-transaction-quick-grid label>span,.portfolio-transaction-simple-form label>span{color:var(--global-style-text-muted);font-size:var(--type-size-064);font-weight:720;letter-spacing:0}.portfolio-transaction-quick-reference-cell{display:grid;min-width:0;gap:.28rem}.portfolio-transaction-quick-reference-cell>span{color:var(--global-style-text-muted);font-size:var(--type-size-064);font-weight:720;letter-spacing:0}.portfolio-transaction-quick-reference-cell>div{display:flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.45rem;text-align:center}.portfolio-transaction-quick-reference-date{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:var(--global-style-text);font-size:var(--type-size-084);font-weight:700;letter-spacing:0}.portfolio-transaction-quick-reference-check{height:1rem;width:1rem;color:color-mix(in srgb,var(--global-style-positive) 86%,var(--global-style-text))}.portfolio-transaction-quick-review-list{display:grid;min-width:0;min-height:0;max-height:min(34vh,18rem);gap:.45rem;overflow:auto;padding-right:.1rem}.portfolio-transaction-amount-bulk .portfolio-transaction-quick-review-list{flex:1 1 auto;max-height:clamp(8.5rem,24vh,12rem)}.portfolio-transaction-quick-review-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:.65rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 84%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--global-style-surface) 82%,transparent);padding:.62rem .7rem}.portfolio-transaction-quick-review-row>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.45rem}.portfolio-transaction-quick-review-row>div:first-child{display:grid;gap:.18rem}.portfolio-transaction-quick-review-row strong{min-width:0;overflow:hidden;color:var(--global-style-text);font-size:var(--type-size-084);font-weight:760;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.portfolio-transaction-quick-review-row span{color:var(--global-style-text-muted);font-size:var(--type-size-074);font-weight:650;letter-spacing:0}.portfolio-transaction-quick-draft-meta{display:grid;min-width:6.5rem;justify-items:end;gap:.34rem;color:var(--global-style-text-muted);font-size:var(--type-size-070);font-weight:650;letter-spacing:0;white-space:nowrap}.portfolio-transaction-quick-row-actions{justify-content:flex-end}.portfolio-transaction-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.portfolio-transaction-segmented button{display:inline-flex;min-height:2.2rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);border-radius:.55rem;background:transparent;color:var(--global-style-text-muted);font-family:var(--font-label);font-size:var(--type-size-074);font-weight:760;letter-spacing:0;padding:.6rem .8rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.portfolio-transaction-segmented button.is-active{border-color:color-mix(in srgb,var(--global-style-accent) 46%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-accent) 10%,transparent);color:var(--global-style-text)}.portfolio-note-upload-success{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.9rem;border:1px solid color-mix(in srgb,var(--global-style-special-green) 34%,var(--global-style-border-subtle));border-radius:.8rem;background:color-mix(in srgb,var(--global-style-special-green) 8%,var(--global-style-surface));padding:1rem}.portfolio-note-upload-success-icon{display:inline-flex;width:3.25rem;height:3.25rem;align-items:center;justify-content:center;border-radius:.75rem;background:color-mix(in srgb,var(--global-style-special-green) 12%,var(--global-style-surface-elevated));color:color-mix(in srgb,var(--global-style-special-dark-green) 78%,var(--global-style-text))}.portfolio-note-upload-success p{margin:0;color:var(--global-style-text-muted);font-size:var(--type-size-082);font-weight:620;letter-spacing:0;line-height:1.4}.portfolio-note-upload-success-stats{display:flex;min-width:0;flex-wrap:wrap;gap:.45rem}.portfolio-note-upload-success-stats span{border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--global-style-surface-elevated) 72%,transparent);color:var(--global-style-text);font-size:var(--type-size-070);font-weight:720;letter-spacing:0;padding:.28rem .55rem}.modal-panel.portfolio-config-modal{width:min(100%,38rem);height:auto;max-height:min(82vh,660px)}.modal-panel.portfolio-action-confirm-modal{width:min(100%,30rem)}.portfolio-config-modal .modal-content{gap:.72rem;padding:.82rem}.portfolio-detail-modal-body{gap:.52rem}.portfolio-config-modal .modal-header{gap:.58rem}.portfolio-config-modal .modal-title-block{min-width:0;gap:.12rem}.portfolio-config-title-row{display:flex;min-width:0;align-items:center;gap:.44rem}.portfolio-config-modal .modal-title{min-width:0;overflow:hidden;font-size:var(--type-size-100);font-weight:760;letter-spacing:0;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.portfolio-autosave-indicator{display:inline-flex;min-width:1.32rem;min-height:1.32rem;flex:0 0 auto;align-items:center;justify-content:center;color:var(--global-style-text-muted);font-size:var(--type-size-064);font-weight:730;letter-spacing:0;line-height:1}.portfolio-autosave-indicator svg{width:.9rem;height:.9rem}.portfolio-autosave-indicator.is-saving{color:color-mix(in srgb,var(--global-style-accent) 78%,var(--global-style-text-muted))}.portfolio-autosave-indicator.is-pending{color:color-mix(in srgb,var(--global-style-accent) 64%,var(--global-style-text-muted))}.portfolio-autosave-indicator.is-invalid{color:color-mix(in srgb,var(--global-style-danger) 72%,var(--global-style-text-muted))}.portfolio-config-modal .modal-subtitle{font-size:var(--type-size-068);font-weight:650;line-height:1.28}.portfolio-config-modal .modal-close{width:1.94rem;height:1.94rem}.portfolio-config-modal .modal-scroll{display:grid;gap:.52rem;padding-right:.08rem}.portfolio-detail-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.portfolio-config-modal .field-label{color:var(--global-style-text-muted);font-size:var(--type-size-064);font-weight:790;letter-spacing:0}.portfolio-config-modal .app-select-trigger.surface-input,.portfolio-config-modal :where(.surface-input,.surface-select,.app-date-input-trigger){padding:.38rem .52rem;min-height:2.05rem;border-radius:.58rem;font-family:var(--font-ui);font-size:var(--type-size-074);font-weight:650;letter-spacing:0;line-height:1.08}.portfolio-config-modal .app-select-trigger.surface-input{gap:.42rem}.portfolio-config-modal :where(.app-select-trigger-label,.app-date-input-value){font:inherit}.portfolio-detail-edit-calculation{grid-column:span 2}.portfolio-detail-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;border-radius:.72rem;border:1px solid color-mix(in srgb,#f59e0b 44%,var(--global-style-border-subtle));background:linear-gradient(180deg,rgba(255,255,255,.08) 0,transparent 100%),color-mix(in srgb,#f59e0b 10%,var(--global-style-surface-muted));color:#92400e;padding:.55rem .65rem}.portfolio-detail-warning span,.portfolio-detail-warning strong{display:block;min-width:0;letter-spacing:0;line-height:1.25}.portfolio-detail-warning strong{font-size:var(--type-size-074);font-weight:820}.portfolio-detail-warning span{margin-top:.08rem;font-size:var(--type-size-068);font-weight:650}.portfolio-config-button{display:inline-flex;min-width:0;min-height:1.98rem;align-items:center;justify-content:center;gap:.34rem;border-radius:.58rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 92%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.055) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 86%,transparent);color:var(--global-style-text);font-family:var(--font-label);font-size:var(--type-size-068);font-weight:730;letter-spacing:0;line-height:1.05;padding:.36rem .52rem;text-align:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.portfolio-config-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--global-style-accent) 34%,var(--global-style-border-strong));background:linear-gradient(180deg,rgba(255,255,255,.075) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 74%,var(--global-style-accent-soft));transform:translateY(-1px)}.portfolio-config-button:disabled{cursor:not-allowed;opacity:.58}.portfolio-config-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-config-menu-wrap{position:relative;min-width:0}.portfolio-config-menu{position:absolute;right:0;bottom:calc(100% + .35rem);z-index:90;display:flex;width:min(12.75rem,calc(100vw - 1rem));max-height:min(19rem,calc(100vh - 2rem));flex-direction:column;gap:.14rem;overflow-y:auto;border-radius:var(--app-radius-surface);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 90%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.07) 0,transparent 100%),var(--global-style-surface-elevated);box-shadow:var(--global-style-shadow);backdrop-filter:blur(26px);color:var(--global-style-text);font-family:var(--font-ui);font-size:var(--type-size-084);line-height:1.35;padding:.28rem}.portfolio-config-menu-group{display:flex;flex-direction:column;gap:.08rem}.portfolio-config-menu-heading{padding:.14rem .48rem .1rem;color:var(--global-style-text-muted);font-family:var(--font-label);font-size:var(--type-size-062);font-weight:820;letter-spacing:0;line-height:1;text-transform:uppercase}.portfolio-config-menu-separator{height:1px;margin:.12rem .16rem;background:color-mix(in srgb,var(--global-style-border-subtle) 76%,transparent)}.portfolio-config-menu-item{display:flex;width:100%;min-height:1.72rem;align-items:center;justify-content:space-between;gap:.55rem;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--global-style-text);font-family:var(--font-ui);font-size:inherit;font-weight:650;letter-spacing:0;line-height:inherit;padding:.46rem .62rem;text-align:left;transition:background-color .14s ease,color .14s ease}.portfolio-config-menu-item:focus-visible,.portfolio-config-menu-item:hover:not(:disabled){background:linear-gradient(90deg,color-mix(in srgb,var(--global-style-accent-soft) 84%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-muted) 92%,var(--global-style-accent-soft));outline:none}.portfolio-config-menu-item.is-selected{color:var(--global-style-text);box-shadow:inset 0 0 0 1px var(--global-style-accent-ring),inset 0 1px 0 rgba(255,255,255,.08)}.portfolio-config-menu-item:disabled{cursor:not-allowed;opacity:.45}.portfolio-config-menu-item span{min-width:0;overflow-wrap:anywhere;white-space:normal}.portfolio-action-confirm-summary{display:grid;min-width:0;gap:.16rem;border:1px solid color-mix(in srgb,var(--global-style-accent) 24%,var(--global-style-border-subtle));border-radius:.9rem;background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 44%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 88%,transparent);padding:.82rem .9rem}.portfolio-action-confirm-summary.is-danger{border-color:color-mix(in srgb,var(--global-style-danger) 24%,var(--global-style-border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-danger-ring) 28%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 88%,transparent)}.portfolio-action-confirm-summary span{color:var(--global-style-text-muted);font-family:var(--font-label);font-size:var(--type-size-064);font-weight:800;letter-spacing:0;text-transform:uppercase}.portfolio-action-confirm-summary small,.portfolio-action-confirm-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-action-confirm-summary strong{color:var(--global-style-text);font-size:var(--type-size-090);font-weight:760;letter-spacing:0;line-height:1.18}.portfolio-action-confirm-summary small{color:var(--global-style-text-muted);font-size:var(--type-size-070);font-weight:650;letter-spacing:0;line-height:1.24}.portfolio-config-button--accent{border-color:color-mix(in srgb,var(--global-style-accent) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 74%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-accent) 16%,var(--global-style-surface-elevated));color:color-mix(in srgb,var(--global-style-accent) 86%,var(--global-style-text))}.portfolio-config-button--danger{border-color:color-mix(in srgb,var(--global-style-danger) 30%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-danger) 9%,var(--global-style-surface-elevated));color:color-mix(in srgb,var(--global-style-danger) 84%,var(--global-style-text))}.portfolio-detail-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.portfolio-detail-danger-actions,.portfolio-detail-primary-actions{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:.38rem}.portfolio-detail-primary-actions{flex:1 1 auto;justify-content:flex-end}.portfolio-detail-danger-actions{flex:0 0 auto;justify-content:flex-start}@media (min-width:640px) and (max-width:767px){.portfolio-transaction-hub-body>.modal-scroll,.portfolio-transaction-hub-home{display:flex;flex:1 1 auto;flex-direction:column}.portfolio-transaction-hub-options{flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(7rem,1fr));align-content:stretch;min-height:100%;gap:.72rem}.portfolio-transaction-hub-option{min-height:0;height:100%;padding:.72rem .85rem}.portfolio-transaction-hub-option-title--desktop{display:none}.portfolio-transaction-hub-option-title--mobile{display:inline}.portfolio-transaction-hub-option-copy small{display:-webkit-box;max-width:20rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media (max-width:639px){.portfolio-card-grid{grid-template-columns:minmax(0,1fr)}.portfolio-config-modal .portfolio-detail-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.portfolio-detail-edit-calculation{grid-column:span 2}.portfolio-config-modal .app-select-trigger.surface-input,.portfolio-config-modal :where(.surface-input,.surface-select,.app-date-input-trigger){padding-right:.42rem;padding-left:.42rem;font-size:var(--type-size-068)}.portfolio-card-grid{gap:.65rem}.portfolio-card-frame{min-height:0}.portfolio-card-frame.is-active{display:grid;grid-template-columns:4.85rem minmax(0,1fr) max-content}.portfolio-card-select-button{display:grid;grid-template-columns:4.85rem minmax(0,1fr);min-height:5.9rem;align-items:stretch}.portfolio-card-frame.is-active .portfolio-card-select-button{grid-column:1/3;grid-row:1}.portfolio-card-cover{aspect-ratio:auto;min-height:100%;border-right:1px solid color-mix(in srgb,var(--global-style-border-subtle) 72%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--global-style-accent-soft) 90%,transparent) 0,transparent 74%),repeating-linear-gradient(-35deg,color-mix(in srgb,var(--global-style-border-subtle) 38%,transparent) 0 1px,transparent 1px 10px),color-mix(in srgb,var(--global-style-surface-elevated) 86%,var(--global-style-accent-soft))}.portfolio-card-cover:after{inset:0;height:auto;background:linear-gradient(90deg,transparent,rgba(0,0,0,.14));opacity:.28}.portfolio-card-cover-mark{width:3.18rem;height:3.18rem;border-radius:.95rem;font-size:var(--type-size-100)}.portfolio-card-cover-edit{right:.34rem;bottom:.34rem;width:1.82rem;height:1.82rem}.portfolio-card-body{align-content:center;gap:.46rem;padding:.68rem .75rem}.portfolio-card-title-row{align-items:center;gap:.2rem}.portfolio-card-title{flex:0 1 auto;font-size:var(--type-size-086);line-height:1.14;-webkit-line-clamp:1}.portfolio-card-primary-toggle{width:1.42rem;height:1.42rem;margin-top:0}.portfolio-card-subtitle{font-size:var(--type-size-068)}.portfolio-card-facts{gap:.28rem}.portfolio-card-facts span{padding:.22rem .36rem;font-size:var(--type-size-064)}.portfolio-card-action-body{margin-left:4.85rem;padding:0 .75rem .72rem}.portfolio-card-frame.is-active .portfolio-card-action-body{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;margin-left:0;margin-top:0;align-self:stretch;padding:.58rem .7rem}.portfolio-card-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.26rem;width:max-content;padding-top:0}.portfolio-card-action-item--process,.portfolio-card-action-item--rebuild{display:inline-flex}.portfolio-card-action-button{justify-content:flex-start;min-height:1.92rem;width:100%;gap:.34rem;padding:.34rem .52rem;font-size:var(--type-size-064)}.portfolio-card-action-button svg{width:.82rem;height:.82rem}.portfolio-transaction-hub-options{flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(7rem,1fr));align-content:stretch;justify-content:center;min-height:100%;gap:.72rem}.portfolio-transaction-hub-body>.modal-scroll,.portfolio-transaction-hub-home{display:flex;flex:1 1 auto;flex-direction:column}.portfolio-transaction-hub-option{min-height:0;height:100%;padding:.72rem .85rem}.portfolio-transaction-hub-option-title--desktop{display:none}.portfolio-transaction-hub-option-title--mobile{display:inline}.portfolio-transaction-hub-option-copy small{display:-webkit-box;max-width:20rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portfolio-transaction-hub-empty{display:grid}.portfolio-note-upload-success,.portfolio-transaction-hub-flow-title{grid-template-columns:minmax(0,1fr)}.portfolio-transaction-quick-panel-head{display:grid}.portfolio-transaction-quick-format-row{display:grid;justify-items:stretch}.portfolio-transaction-quick-actions,.portfolio-transaction-quick-row-actions{width:100%}.portfolio-transaction-quick-actions :where(.button-accent,.button-secondary){width:100%;justify-content:center}.portfolio-transaction-manual-form,.portfolio-transaction-quick-grid,.portfolio-transaction-simple-form{grid-template-columns:minmax(0,1fr)}.portfolio-transaction-quick-draft-row,.portfolio-transaction-quick-review-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.portfolio-transaction-quick-draft-meta,.portfolio-transaction-quick-draft-select,.portfolio-transaction-quick-row-actions{justify-content:flex-start;justify-items:start}.portfolio-detail-danger-actions,.portfolio-detail-modal-actions,.portfolio-detail-primary-actions{grid-template-columns:minmax(0,1fr);display:grid;width:100%}.portfolio-config-button,.portfolio-detail-modal-actions :where(.button-accent,.button-secondary,.button-warning-subtle){width:100%;justify-content:center}.portfolio-config-modal .portfolio-detail-modal-actions{display:flex;width:100%;justify-content:space-between}.portfolio-config-modal :where(.portfolio-detail-danger-actions,.portfolio-detail-primary-actions){display:flex;flex-wrap:nowrap;width:auto}.portfolio-config-modal .portfolio-config-button{width:auto}}.avatar-button-chevron{transition:transform .2s ease,color .2s ease}.selector-input,.surface-input,.surface-select{width:100%;border-radius:var(--app-radius-control);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 90%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.05) 0,transparent 100%),var(--global-style-input-background);color:var(--global-style-text);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.04)}select.selector-input,select.surface-input,select.surface-select{-webkit-appearance:none;appearance:none;padding-right:3rem;background-image:linear-gradient(180deg,transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23f3f7fb' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,calc(100% - 1rem) 50%;background-repeat:no-repeat;background-size:auto,1rem}select.selector-input optgroup,select.selector-input option,select.surface-input optgroup,select.surface-input option,select.surface-select optgroup,select.surface-select option{background:#f8fafc;color:#0f172a}.selector-input::placeholder,.surface-input::placeholder{color:var(--global-style-text-muted)}.selector-input:focus,.surface-input:focus,.surface-select:focus{border-color:color-mix(in srgb,var(--global-style-accent) 58%,var(--global-style-border-strong));box-shadow:0 0 0 4px color-mix(in srgb,var(--global-style-accent-ring) 84%,transparent),0 18px 42px color-mix(in srgb,var(--global-style-accent-glow) 40%,transparent)}.surface-input.surface-input--error,.surface-input.surface-input--error:focus{border-color:var(--global-style-danger);box-shadow:0 0 0 4px var(--global-style-danger-ring)}input.selector-input[type=date],input.surface-input[type=date],input.theme-date-input[type=date]{color-scheme:dark;font-family:var(--font-ui);accent-color:var(--global-style-accent)}:root[data-theme=light] input.selector-input[type=date],:root[data-theme=light] input.surface-input[type=date],:root[data-theme=light] input.theme-date-input[type=date]{color-scheme:light}input.selector-input[type=date]::-webkit-calendar-picker-indicator,input.surface-input[type=date]::-webkit-calendar-picker-indicator,input.theme-date-input[type=date]::-webkit-calendar-picker-indicator{min-width:1rem;min-height:1rem;margin-inline-start:.25rem;cursor:pointer;border-radius:.5rem;opacity:.72;filter:invert(1) brightness(1.12) saturate(.72);transition:opacity .16s ease,filter .16s ease,background-color .16s ease}:root[data-theme=light] input.selector-input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=light] input.surface-input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=light] input.theme-date-input[type=date]::-webkit-calendar-picker-indicator{opacity:.64;filter:contrast(.92) saturate(.72)}input.selector-input[type=date]:focus::-webkit-calendar-picker-indicator,input.selector-input[type=date]:hover::-webkit-calendar-picker-indicator,input.surface-input[type=date]:focus::-webkit-calendar-picker-indicator,input.surface-input[type=date]:hover::-webkit-calendar-picker-indicator,input.theme-date-input[type=date]:focus::-webkit-calendar-picker-indicator,input.theme-date-input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.92;background-color:color-mix(in srgb,var(--global-style-accent) 12%,transparent)}.app-date-input{position:relative;display:inline-flex;min-width:0;font-family:var(--font-ui)}.app-date-input-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;min-width:0;text-align:left;cursor:pointer}.app-date-input-trigger:disabled{cursor:not-allowed;opacity:.62}.app-date-input-value{min-width:0;flex:1 1 auto;overflow:hidden;color:inherit;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.app-date-input-value.is-placeholder{color:var(--global-style-text-muted)}.app-date-input-icon{width:1rem;height:1rem;flex:0 0 auto;color:color-mix(in srgb,var(--global-style-accent) 76%,var(--global-style-text-muted))}.app-date-calendar-popover{position:fixed;z-index:180;width:min(17.75rem,calc(100vw - 2rem));box-shadow:0 20px 54px rgba(0,0,0,.22),0 0 0 1px color-mix(in srgb,var(--global-style-accent) 8%,transparent)}.app-date-calendar-panel,.app-date-calendar-popover{border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);border-radius:.86rem;background:linear-gradient(180deg,rgba(255,255,255,.075) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 96%,var(--global-style-accent-soft));color:var(--global-style-text);padding:.64rem}.app-date-calendar-panel{width:100%;box-shadow:0 16px 38px rgba(0,0,0,.14),0 0 0 1px color-mix(in srgb,var(--global-style-accent) 8%,transparent)}.app-date-calendar-header{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.35rem;margin-bottom:.52rem}.app-date-calendar-title{min-width:0;color:var(--global-style-text);font-size:var(--type-size-080);font-weight:760;line-height:1.1;text-align:center}.app-date-calendar-title-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2rem;padding:0 .45rem;border:1px solid transparent;border-radius:.64rem;background:transparent;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.app-date-calendar-title-button:focus-visible,.app-date-calendar-title-button:hover{border-color:color-mix(in srgb,var(--global-style-accent) 42%,transparent);background:color-mix(in srgb,var(--global-style-accent-soft) 54%,transparent);color:var(--global-style-text);outline:none}.app-date-calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 86%,transparent);border-radius:.64rem;background:color-mix(in srgb,var(--global-style-surface-muted) 82%,transparent);color:var(--global-style-text-muted);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.app-date-calendar-nav:disabled{cursor:not-allowed;opacity:.42}.app-date-calendar-nav:focus-visible,.app-date-calendar-nav:hover{border-color:color-mix(in srgb,var(--global-style-accent) 48%,var(--global-style-border-strong));background:color-mix(in srgb,var(--global-style-accent-soft) 68%,var(--global-style-surface));color:var(--global-style-text);outline:none}.app-date-calendar-selector{display:grid;gap:.62rem}.app-date-calendar-year-row{display:grid;grid-template-columns:2rem minmax(4.7rem,5.4rem) 2rem;align-items:end;justify-content:center;gap:.35rem}.app-date-calendar-year-field{display:grid;min-width:0;gap:.22rem;color:var(--global-style-text-muted);font-size:var(--type-size-062);font-weight:760;letter-spacing:.08em;line-height:1.1;text-align:center;text-transform:uppercase}.app-date-calendar-year-field input{width:100%;min-width:0;height:2rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);border-radius:.64rem;background:color-mix(in srgb,var(--global-style-surface-muted) 82%,transparent);color:var(--global-style-text);font:inherit;font-size:var(--type-size-082);font-weight:740;letter-spacing:0;line-height:1;text-align:center;text-transform:none;-moz-appearance:textfield;appearance:textfield;outline:none}.app-date-calendar-year-field input::-webkit-inner-spin-button,.app-date-calendar-year-field input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.app-date-calendar-year-field input:focus{border-color:color-mix(in srgb,var(--global-style-accent) 54%,var(--global-style-border-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--global-style-accent-ring) 42%,transparent)}.app-date-calendar-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.app-date-calendar-month-option{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:2rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 80%,transparent);border-radius:.62rem;background:transparent;color:var(--global-style-text);font-size:var(--type-size-070);font-weight:720;line-height:1;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.app-date-calendar-month-option:focus-visible,.app-date-calendar-month-option:hover{border-color:color-mix(in srgb,var(--global-style-accent) 44%,transparent);background:color-mix(in srgb,var(--global-style-accent-soft) 58%,transparent);outline:none}.app-date-calendar-month-option.is-selected{border-color:color-mix(in srgb,var(--global-style-accent) 68%,transparent);background:linear-gradient(180deg,var(--global-style-accent) 0,var(--global-style-accent-strong) 100%);color:var(--global-style-accent-contrast);box-shadow:0 8px 22px color-mix(in srgb,var(--global-style-accent-glow) 42%,transparent)}.app-date-calendar-month-option:disabled{cursor:not-allowed;opacity:.34}.app-date-calendar-grid,.app-date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem}.app-date-calendar-weekdays{margin-bottom:.24rem;color:var(--global-style-text-muted);font-size:var(--type-size-064);font-weight:760;text-align:center;text-transform:uppercase}.app-date-calendar-day{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;border:1px solid transparent;border-radius:.58rem;background:transparent;color:var(--global-style-text);font-size:var(--type-size-074);font-weight:690;line-height:1;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.app-date-calendar-day:focus-visible,.app-date-calendar-day:hover{border-color:color-mix(in srgb,var(--global-style-accent) 42%,transparent);background:color-mix(in srgb,var(--global-style-accent-soft) 68%,transparent);color:var(--global-style-text);outline:none}.app-date-calendar-day.is-outside{color:color-mix(in srgb,var(--global-style-text-muted) 56%,transparent)}.app-date-calendar-day.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--global-style-accent) 38%,transparent);color:color-mix(in srgb,var(--global-style-accent) 80%,var(--global-style-text))}.app-date-calendar-day.is-selected{border-color:color-mix(in srgb,var(--global-style-accent) 68%,transparent);background:linear-gradient(180deg,var(--global-style-accent) 0,var(--global-style-accent-strong) 100%);color:var(--global-style-accent-contrast);box-shadow:0 8px 22px color-mix(in srgb,var(--global-style-accent-glow) 54%,transparent)}.app-date-calendar-day:disabled{cursor:not-allowed;opacity:.34}.portfolio-config-date-input{width:100%}input.selector-input[type=number]::-webkit-inner-spin-button,input.selector-input[type=number]::-webkit-outer-spin-button,input.surface-input[type=number]::-webkit-inner-spin-button,input.surface-input[type=number]::-webkit-outer-spin-button{margin:0;transition:opacity .2s ease,filter .2s ease}:root[data-theme=light] input.selector-input[type=number]::-webkit-inner-spin-button,:root[data-theme=light] input.selector-input[type=number]::-webkit-outer-spin-button,:root[data-theme=light] input.surface-input[type=number]::-webkit-inner-spin-button,:root[data-theme=light] input.surface-input[type=number]::-webkit-outer-spin-button{opacity:.58;filter:grayscale(1) brightness(1.08)}:root[data-theme=light] input.selector-input[type=number]:focus::-webkit-inner-spin-button,:root[data-theme=light] input.selector-input[type=number]:focus::-webkit-outer-spin-button,:root[data-theme=light] input.selector-input[type=number]:hover::-webkit-inner-spin-button,:root[data-theme=light] input.selector-input[type=number]:hover::-webkit-outer-spin-button,:root[data-theme=light] input.surface-input[type=number]:focus::-webkit-inner-spin-button,:root[data-theme=light] input.surface-input[type=number]:focus::-webkit-outer-spin-button,:root[data-theme=light] input.surface-input[type=number]:hover::-webkit-inner-spin-button,:root[data-theme=light] input.surface-input[type=number]:hover::-webkit-outer-spin-button{opacity:.74}.button-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--global-style-accent) 40%,rgba(255,255,255,.08));border-radius:var(--app-radius-control);background:linear-gradient(180deg,color-mix(in srgb,#ffffff 16%,var(--global-style-accent)) 0,var(--global-style-accent-strong) 100%);color:var(--global-style-accent-contrast);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 40px color-mix(in srgb,var(--global-style-accent-glow) 84%,transparent)}.button-accent:hover{transform:translateY(-1px) scale(1.01);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 22px 48px color-mix(in srgb,var(--global-style-accent-glow) 94%,transparent)}:root[data-theme=light] .button-accent,:root[data-theme=light] .report-cards-menu,:root[data-theme=light] .report-switcher-chip.active,:root[data-theme=light] .returns-cards-menu,:root[data-theme=light] .section-pill.active,[data-theme=light] .button-accent,[data-theme=light] .report-cards-menu,[data-theme=light] .report-switcher-chip.active,[data-theme=light] .returns-cards-menu,[data-theme=light] .section-pill.active{background:var(--global-style-accent);box-shadow:0 12px 24px rgba(15,23,42,.12)}.button-ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-control);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 90%,transparent);color:var(--global-style-text)}.button-secondary{background:linear-gradient(180deg,rgba(255,255,255,.05) 0,transparent 100%),var(--global-style-surface-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.button-danger-subtle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--app-radius-control);border:1px solid color-mix(in srgb,var(--global-style-danger) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-danger-ring) 42%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 92%,transparent);color:color-mix(in srgb,var(--global-style-danger) 62%,var(--global-style-text));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.button-danger-subtle:hover{border-color:color-mix(in srgb,var(--global-style-danger) 46%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-danger-ring) 56%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 96%,transparent)}.button-warning-subtle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--app-radius-control);border:1px solid color-mix(in srgb,var(--global-style-warning) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-warning) 12%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 92%,transparent);color:color-mix(in srgb,var(--global-style-warning) 70%,var(--global-style-text));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.button-warning-subtle:hover{border-color:color-mix(in srgb,var(--global-style-warning) 46%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-warning) 18%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 96%,transparent)}.button-ghost{background:transparent}.button-ghost:hover,.button-secondary:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--global-style-accent) 14%,var(--global-style-border-strong))}.link-accent{color:var(--global-style-text-muted)}.link-accent:hover{color:color-mix(in srgb,var(--global-style-accent) 82%,var(--global-style-text))}.menu-item{display:block;width:100%;padding:.85rem 1rem;text-align:left;border-radius:var(--app-radius-control);font-size:var(--type-size-084);line-height:1.35}.menu-item,.menu-item:hover{color:var(--global-style-text)}.menu-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--global-style-accent-soft) 82%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 90%,var(--global-style-accent-soft))}.app-select-root{position:relative;width:100%}.app-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;font-size:var(--type-size-084);line-height:1.35;text-align:left;cursor:pointer}.app-select-trigger:disabled{cursor:not-allowed;opacity:.65}.app-select-trigger-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger-icon,.app-select-trigger-label.is-placeholder{color:var(--global-style-text-muted)}.app-select-trigger[data-open=true] .app-select-trigger-icon{color:var(--global-style-text);transform:rotate(180deg)}.app-select-menu{padding:.35rem;border-radius:var(--app-radius-surface);font-size:var(--type-size-084);line-height:1.35;background:linear-gradient(180deg,rgba(255,255,255,.07) 0,transparent 100%),var(--global-style-surface-elevated);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 90%,transparent);box-shadow:var(--global-style-shadow);backdrop-filter:blur(26px);overflow-y:auto}.app-select-group-label{padding:.65rem .9rem .35rem;color:var(--global-style-text-muted);font-size:var(--type-size-070);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-select-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.8rem .95rem;border-radius:var(--app-radius-control);color:var(--global-style-text);text-align:left}.app-select-option-label{font-size:inherit;line-height:inherit}.app-select-option.is-highlighted,.app-select-option:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--global-style-accent-soft) 84%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-muted) 92%,var(--global-style-accent-soft))}.app-select-option.is-selected{color:var(--global-style-text);box-shadow:inset 0 0 0 1px var(--global-style-accent-ring),inset 0 1px 0 rgba(255,255,255,.08)}.app-select-option.is-disabled{opacity:.45;cursor:not-allowed}.app-select-option-check{flex-shrink:0;color:var(--global-style-accent)}