:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-neutral-0:#fff;--color-neutral-50:#f4f8fa;--color-neutral-100:#e7eff4;--color-neutral-400:#8597a3;--color-neutral-500:#7a8c98;--color-neutral-700:#283742;--color-neutral-800:#1e2a33;--color-neutral-850:#19232b;--color-neutral-900:#141c22;--color-neutral-925:#0f151a;--color-neutral-950:#080b0e;--color-accent-300:#5af0bd;--color-accent-400:#2de0a6;--color-accent-500:#16b98a;--color-accent-600:#0c8a66;--color-danger-400:#ff5c6c;--color-danger-600:#c8364a;--color-warning-400:#f7b955;--color-info-400:#5ab0ff;--color-bg-canvas:var(--color-neutral-950);--color-bg-surface:var(--color-neutral-925);--color-bg-surface-raised:var(--color-neutral-900);--color-bg-surface-strong:var(--color-neutral-850);--color-bg-overlay:#080b0ec7;--color-border-subtle:var(--color-neutral-800);--color-border-strong:var(--color-neutral-700);--color-text-primary:var(--color-neutral-100);--color-text-secondary:var(--color-neutral-400);--color-text-tertiary:var(--color-neutral-500);--color-action-primary:var(--color-accent-400);--color-action-primary-hover:var(--color-accent-300);--color-action-on-primary:#04110c;--color-focus-ring:var(--color-accent-400);--color-control-track:var(--color-neutral-700);--color-nav-active-bg:#2de0a61f;--color-nav-active-border:#2de0a657;--color-avatar-bg-start:#2b4d44;--color-avatar-bg-end:#0d6b50;--color-avatar-border:var(--color-accent-500);--color-avatar-text:#fff;--color-positive:var(--color-accent-400);--color-negative:var(--color-danger-400);--color-warning:var(--color-warning-400);--color-info:var(--color-info-400);--chart-price:#5ab0ff;--chart-positive:#2de0a6;--chart-reference:var(--chart-warning);--chart-warning:#f7b955;--chart-danger:#ff5c6c;--chart-violet:#c792ea;--chart-magenta:#ff7ed4;--chart-muted:#91d7ff;--chart-band:#8597a3;--chart-band-mid:#5e6e79;--chart-comparison-spy:#f7b955;--chart-comparison-qqq:#c792ea;--chart-grid:#1e2a33;--chart-axis:#5e6e79;--chart-border:#283742;--chart-tooltip-bg:#19232b;--chart-tooltip-text:#e7eff4;--chart-area-fill:#5ab0ff33;--chart-event:var(--chart-warning);--chart-event-label:#080b0e;--chart-negative:var(--chart-danger);--chart-text:var(--color-text-primary);--chart-text-muted:var(--color-text-secondary);--chart-tooltip-border:var(--chart-border);--chart-volume:var(--chart-positive);--chart-zoom-bg:#0f151aeb;--chart-zoom-data:#5e6e79;--chart-zoom-fill:#5ab0ff38;--chart-zoom-handle:#91d7ff;--chart-series-1:var(--chart-positive);--chart-series-2:var(--chart-warning);--chart-series-3:var(--chart-danger);--chart-series-4:var(--chart-violet);--chart-series-5:var(--chart-magenta);--chart-series-6:var(--chart-muted);--chart-series-7:var(--chart-band);--font-family-mono:"JetBrains Mono", ui-monospace, menlo, monospace;--font-family-display:"Space Grotesk", system-ui, sans-serif;--font-family-body:inter, system-ui, sans-serif;--font-size-xs:.6875rem;--font-size-sm:.78125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.375rem;--line-height-tight:1.25;--line-height-body:1.45;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999px;--shadow-overlay:0 18px 60px #00000094;--motion-duration-instant:80ms;--motion-duration-fast:.12s;--motion-duration-standard:.18s;--motion-duration-deliberate:.24s;--motion-duration-feedback:.65s;--motion-opacity-enter:.98;--motion-distance-settle:4px;--motion-distance-panel:8px;--motion-scale-press:.97;--motion-ease-standard:cubic-bezier(.2, 0, .38, .9);--motion-ease-enter:cubic-bezier(0, 0, .38, .9);--motion-ease-exit:cubic-bezier(.2, 0, 1, .9);--transition-fast:var(--motion-duration-fast) var(--motion-ease-standard);--transition-base:var(--motion-duration-standard) var(--motion-ease-standard);--content-max:110rem;--grid-min-column-default:16rem;--bg:var(--color-bg-canvas);--panel:var(--color-bg-surface);--panel2:var(--color-bg-surface-raised);--panel3:var(--color-bg-surface-strong);--border:var(--color-border-subtle);--border2:var(--color-border-strong);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--muted2:var(--color-text-tertiary);--teal:var(--color-accent-400);--teal-d:var(--color-accent-500);--teal-dd:var(--color-accent-600);--red:var(--color-danger-400);--red-d:var(--color-danger-600);--amber:var(--color-warning-400);--blue:var(--color-info-400);--gain:var(--color-positive);--loss:var(--color-negative);--mono:var(--font-family-mono);--disp:var(--font-family-display);--body:var(--font-family-body);--shadow:var(--shadow-overlay)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-neutral-0:#111827;--color-neutral-50:#f8fafc;--color-neutral-100:#e2e8f0;--color-neutral-400:#475569;--color-neutral-500:#64748b;--color-neutral-700:#cbd5e1;--color-neutral-800:#dbe4ec;--color-neutral-850:#e7eef5;--color-neutral-900:#f1f5f9;--color-neutral-925:#fff;--color-neutral-950:#f8fafc;--color-accent-300:#158f6c;--color-accent-400:#0d8061;--color-accent-500:#086b50;--color-accent-600:#05553f;--color-danger-400:#c72542;--color-danger-600:#b4233c;--color-warning-400:#955400;--color-info-400:#1769aa;--color-bg-overlay:#0f172a6b;--color-text-primary:#111827;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-action-primary:#086b50;--color-action-primary-hover:#05553f;--color-action-on-primary:#fff;--color-focus-ring:#086b50;--color-control-track:#b8c6d1;--color-nav-active-bg:#e3f3ed;--color-nav-active-border:#9acdbd;--color-avatar-bg-start:#0d8061;--color-avatar-bg-end:#05553f;--color-avatar-border:#044232;--color-avatar-text:#fff;--color-positive:#086b50;--shadow-overlay:0 18px 60px #0f172a38;--chart-price:#1769aa;--chart-positive:#087a5b;--chart-reference:var(--chart-warning);--chart-warning:#955400;--chart-danger:#c72542;--chart-violet:#7550a8;--chart-magenta:#a33077;--chart-muted:#267c9d;--chart-band:#66788a;--chart-band-mid:#526273;--chart-comparison-spy:#955400;--chart-comparison-qqq:#7550a8;--chart-grid:#dbe4ec;--chart-axis:#526273;--chart-border:#cbd5e1;--chart-tooltip-bg:#fff;--chart-tooltip-text:#111827;--chart-area-fill:#1769aa29;--chart-event-label:#fff;--chart-zoom-bg:#e7eef5;--chart-zoom-data:#526273;--chart-zoom-fill:#1769aa38;--chart-zoom-handle:#1769aa}@layer utilities{.tw\:text-negative{color:var(--color-negative)}.tw\:text-positive{color:var(--color-positive)}.tw\:text-secondary{color:var(--color-text-secondary)}.tw\:text-warning{color:var(--color-warning)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:13px;line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;overflow:hidden}button{color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border-radius:var(--radius-md);background:var(--color-border-strong)}::-webkit-scrollbar-track{background:0 0}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.skip-link{left:var(--space-3);top:var(--space-3);z-index:200;border-radius:var(--radius-md);background:var(--color-action-primary);color:var(--color-bg-canvas);padding:var(--space-2) var(--space-3);font-weight:700;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:none}.auth-page{min-height:100%;padding:var(--space-4);background:var(--color-bg-canvas);place-items:center;display:grid}.auth-card{gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);width:min(100%,25rem);padding:var(--space-6);box-shadow:var(--shadow-overlay);display:grid}.auth-card h1{font-family:var(--font-family-display);font-size:var(--font-size-xl)}.auth-card p{color:var(--color-text-secondary)}.auth-brand{align-items:center;gap:var(--space-2);font-family:var(--font-family-display);font-weight:700;display:flex}.auth-card label{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:grid}.auth-card input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-canvas);min-height:2.75rem;color:var(--color-text-primary);padding:0 var(--space-3);font:inherit}.auth-message{border:1px solid var(--color-negative);border-radius:var(--radius-md);padding:var(--space-2);color:var(--color-negative)!important}.app-shell{background:var(--color-bg-canvas);height:100vh;transition:grid-template-columns var(--motion-duration-standard) var(--motion-ease-standard);grid-template-rows:52px minmax(0,1fr);grid-template-columns:218px minmax(0,1fr);display:grid}.app-shell--sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-topbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);grid-column:1/-1;align-items:center;gap:1.125rem;min-width:0;padding:0 1.125rem;display:flex}.app-brand{font-family:var(--font-family-display);letter-spacing:-.02em;flex:none;align-items:center;gap:.625rem;font-size:1rem;font-weight:700;display:flex}.app-brand__logo{background:linear-gradient(135deg, var(--color-accent-400), var(--color-accent-600));color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 12px #0c8a662e}.app-icon{flex:none;display:block}.app-search-placeholder{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-canvas);min-width:13rem;max-width:24rem;min-height:34px;padding:0 var(--space-2) 0 var(--space-3);color:var(--color-text-secondary);flex:24rem;font-size:.75rem;display:flex}.app-search-placeholder>span:not(.ui-badge){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-search-placeholder .ui-badge{flex:none}.app-topbar__right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.theme-toggle{flex:none}.provider-status{align-items:center;gap:var(--space-2);display:flex}.provider-status__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-canvas);min-height:30px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;line-height:1;display:inline-flex}.provider-status__item .app-icon{color:var(--color-positive)}.provider-status__item strong{color:var(--color-positive);font:600 .625rem/1 var(--font-family-mono);letter-spacing:.05em;text-transform:uppercase}.provider-status__item--pending .app-icon,.provider-status__item--pending strong{color:var(--color-warning)}.app-user{align-items:center;gap:var(--space-2);border-left:1px solid var(--color-border-subtle);min-height:34px;padding-left:var(--space-3);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;display:inline-flex}.avatar{border:1px solid var(--color-avatar-border);background:linear-gradient(135deg, var(--color-avatar-bg-start), var(--color-avatar-bg-end));width:32px;height:32px;box-shadow:0 0 0 2px var(--color-bg-surface);color:var(--color-avatar-text);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.mobile-menu-button{display:none!important}.app-sidebar{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-surface);flex-direction:column;min-height:0;padding:.875rem .625rem;display:flex;overflow-y:auto}.app-sidebar__toggle{width:32px;min-width:32px;height:32px;min-height:32px;margin:0 0 var(--space-1) .125rem;border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);align-self:flex-start}.app-sidebar--collapsed{padding-inline:.5rem;overflow-x:hidden}.app-sidebar--collapsed .app-sidebar__toggle{align-self:flex-start}.app-nav__label{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), max-height var(--motion-duration-fast) var(--motion-ease-standard), margin var(--motion-duration-fast) var(--motion-ease-standard);max-height:2rem;overflow:hidden}.app-nav__text{max-inline-size:12rem;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), max-inline-size var(--motion-duration-fast) var(--motion-ease-standard)}.app-nav__fund{max-inline-size:7px;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), max-inline-size var(--motion-duration-fast) var(--motion-ease-standard)}.app-sidebar--collapsed .app-nav__label{opacity:0;pointer-events:none;max-height:0;margin:0}.app-sidebar--collapsed .app-nav__text,.app-sidebar--collapsed .app-nav__fund{opacity:0;pointer-events:none;max-inline-size:0;overflow:hidden}.app-sidebar--collapsed .app-nav__item{justify-content:center;gap:0;padding-inline:.5rem}.app-sidebar--collapsed .app-nav__icon{flex-basis:1.25rem;width:1.25rem}.app-nav,.app-nav__group{flex-direction:column;gap:3px;display:flex}.app-nav__row{min-width:0;position:relative}.app-nav__label{margin:.875rem var(--space-2) .375rem;color:var(--color-text-tertiary);letter-spacing:.13em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.app-nav__item{border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--color-text-secondary);text-align:left;transition:color var(--transition-fast), background var(--transition-fast);border:1px solid #0000;align-items:center;gap:.625rem;padding:.5rem .6875rem;font-size:.8125rem;font-weight:500;display:flex}.app-nav__item:hover{border-color:var(--color-border-subtle);background:var(--color-bg-surface-raised);color:var(--color-text-primary)}.app-nav__item--active{border-color:var(--color-nav-active-border);background:var(--color-nav-active-bg);color:var(--color-text-primary);box-shadow:inset 3px 0 0 var(--color-action-primary), 0 1px 2px #080b0e14}.app-nav__item--active .app-nav__icon{color:var(--color-action-primary)}.app-nav__icon{width:1rem;color:var(--color-text-tertiary);text-align:center;flex:0 0 1rem;place-items:center;display:grid}.app-nav__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app-nav__fund{border-radius:2px;width:7px;height:7px}.app-nav__row--fund .app-nav__item{padding-right:2.75rem}.app-nav__rename{z-index:1;opacity:0;pointer-events:none;width:30px;min-width:30px;height:30px;min-height:30px;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard);position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.app-nav__row--fund:hover .app-nav__rename,.app-nav__row--fund:focus-within .app-nav__rename{opacity:1;pointer-events:auto}.app-sidebar--collapsed .app-nav__row--fund .app-nav__item{padding-inline:.5rem}.app-sidebar--collapsed .app-nav__rename{background:var(--color-bg-surface-raised);width:28px;min-width:28px;height:28px;min-height:28px;right:0}.app-main{min-width:0;padding:var(--space-5) var(--space-6) 3.75rem;scroll-padding-top:var(--space-4);overflow-y:auto;container:main-pane/inline-size}.react-screen,.app-main>div{width:min(100%, var(--content-max));margin-inline:auto}.app-main[data-screen=overview] .react-screen{max-width:96rem}.react-screen{animation:react-screen-in var(--motion-duration-standard) var(--motion-ease-enter)}@keyframes react-screen-in{0%{opacity:var(--motion-opacity-enter);transform:translateY(var(--motion-distance-settle))}to{opacity:1;transform:none}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:1.125rem;display:flex}.page-header h1{font:600 var(--font-size-xl)/var(--line-height-tight) var(--font-family-display);letter-spacing:-.02em}.page-header__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:3px}.page-header__eyebrow{margin-bottom:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%;display:flex}.page-header--with-trust{flex-wrap:wrap}.page-header__copy{min-width:0}.page-header__trust{flex:0 0 100%}.data-trust-strip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.data-trust-strip>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:40px;padding:var(--space-2) var(--space-3);list-style:none;display:flex}.data-trust-strip>summary::-webkit-details-marker{display:none}.data-trust-strip__summary{align-items:center;gap:var(--space-1) var(--space-3);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;flex:1;display:flex}.data-trust-strip__summary strong{color:var(--color-text-primary)}.data-trust-strip__summary span:not(:last-child):after{content:"·";margin-left:var(--space-3);color:var(--color-text-tertiary)}.data-trust-strip__hint{color:var(--color-action-primary);font:600 var(--font-size-xs)/1.3 var(--font-family-body);white-space:nowrap}.data-trust-strip__hint:after{content:" +"}.data-trust-strip[open] .data-trust-strip__hint:after{content:" −"}.data-trust-strip__detail{border-top:1px solid var(--color-border-subtle);padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ui-button,.ui-icon-button{border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--motion-duration-instant) var(--motion-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.4375rem;font-weight:700;display:inline-flex}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){transform:scale(var(--motion-scale-press))}.ui-button{min-height:36px;padding:.5rem .9375rem;font-size:.78125rem}.ui-button--sm{min-height:32px;padding:.375rem .6875rem;font-size:.75rem}.ui-button--primary{background:var(--color-action-primary);color:var(--color-action-on-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.ui-button--secondary{background:var(--color-bg-surface-strong);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){border-color:var(--color-accent-600);color:var(--color-action-primary)}.ui-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-button--danger{background:var(--color-danger-400);color:var(--color-neutral-0)}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.58}.ui-icon-button{width:36px;height:36px;color:var(--color-text-secondary);padding:0;font-size:1.1rem}.ui-icon-button--secondary{background:var(--color-bg-surface-strong);border-color:var(--color-border-strong)}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-data-updated{animation:ui-data-updated var(--motion-duration-feedback) var(--motion-ease-standard) 1}@keyframes ui-data-updated{0%{background-color:#2de0a63d}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ui-spinner{border-color:currentColor #0000 currentColor currentColor;animation:none}}.ui-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-canvas);width:100%;min-height:38px;color:var(--color-text-primary);font:inherit;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);padding:.5rem .6875rem}.ui-input::placeholder{color:var(--color-text-tertiary)}.ui-input:focus{border-color:var(--color-accent-600);outline:none;box-shadow:0 0 0 2px #2de0a61f}.ui-input:disabled{cursor:not-allowed;border-color:var(--color-border-subtle);background:var(--color-bg-surface-strong);color:var(--color-text-secondary);opacity:.72}.ui-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-canvas);color:var(--color-text-tertiary);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);padding-left:.6875rem;display:flex}.ui-search .ui-input{min-height:34px;box-shadow:none;background:0 0;border:0;padding-left:0}.ui-field{gap:var(--space-1);display:grid}.ui-field__label{justify-content:space-between;gap:var(--space-2);font-weight:600;display:flex}.ui-field__hint,.ui-field__optional{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:400}.ui-field__error{color:var(--color-negative);font-size:var(--font-size-xs)}.ui-range{align-items:center;gap:var(--space-2);width:min(11rem,40vw);display:flex}.ui-range input[type=range]{appearance:none;background:0 0;border:0;min-height:24px;padding:0}.ui-range input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-action-primary) 0 var(--range-progress), var(--color-control-track) var(--range-progress) 100%);height:7px}.ui-range input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-action-primary);width:16px;height:16px;transition:box-shadow var(--motion-duration-fast) var(--motion-ease-standard);border:0;border-radius:50%;margin-top:-5px;box-shadow:0 0 8px #2de0a680}.ui-range input[type=range]::-moz-range-track{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-control-track);height:7px}.ui-range input[type=range]::-moz-range-progress{border-radius:var(--radius-pill);background:var(--color-action-primary);height:7px}.ui-range input[type=range]::-moz-range-thumb{background:var(--color-action-primary);width:16px;height:16px;transition:box-shadow var(--motion-duration-fast) var(--motion-ease-standard);border:0;border-radius:50%;box-shadow:0 0 8px #2de0a680}.ui-range__value{min-width:3rem;color:var(--color-warning);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-align:right}.ui-switch{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-surface-strong);width:40px;height:23px;transition:background var(--transition-fast);flex:none;position:relative}.ui-switch__thumb{background:var(--color-text-primary);width:17px;height:17px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch--checked{border-color:var(--color-action-primary);background:var(--color-accent-600)}.ui-switch--checked .ui-switch__thumb{background:#04110c;transform:translate(17px)}.ui-switch:disabled{cursor:not-allowed;opacity:.52}.ui-badge{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:fit-content;max-width:100%;color:var(--color-text-secondary);font:600 .65625rem/1.35 var(--font-family-mono);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;white-space:normal;padding:.125rem .375rem;display:inline-flex}.ui-badge--positive{border-color:var(--color-accent-600);color:var(--color-positive)}.ui-badge--warning{color:var(--color-warning);border-color:#f7b9557a}.ui-badge--danger{color:var(--color-negative);border-color:#ff5c6c80}.ui-badge--info{color:var(--color-info);border-color:#5ab0ff80}.ui-tooltip{z-index:150;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface-raised);max-width:18rem;color:var(--color-text-primary);box-shadow:var(--shadow-overlay);font:var(--font-size-xs)/1.4 var(--font-family-body);padding:.4rem .55rem}.ui-tooltip__arrow{fill:var(--color-bg-surface-raised)}.ui-dialog{z-index:180;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.ui-dialog__backdrop{background:var(--color-bg-overlay);cursor:default;width:100%;height:100%;animation:ui-overlay-in var(--motion-duration-standard) var(--motion-ease-standard);position:absolute;inset:0}.ui-dialog__panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);width:min(100%,30rem);box-shadow:var(--shadow-overlay);animation:ui-dialog-panel-in var(--motion-duration-standard) var(--motion-ease-enter);position:relative}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-panel-in{0%{opacity:var(--motion-opacity-enter);transform:translateY(var(--motion-distance-panel))}to{opacity:1;transform:none}}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4);display:flex}.ui-dialog__header h2{font:600 var(--font-size-lg)/var(--line-height-tight) var(--font-family-display)}.ui-dialog__header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ui-dialog__body{padding:var(--space-4)}.fund-rename-form{gap:var(--space-2);display:grid}.fund-rename-form>label{font-weight:600}.fund-rename-form__meta{color:var(--color-text-tertiary);font:var(--font-size-xs)/1.4 var(--font-family-mono);justify-content:space-between;display:flex}.fund-rename-form__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fund-rename-form__actions .ui-button--ghost{margin-right:auto}.ui-segmented{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);gap:2px;padding:3px;display:inline-flex}.ui-segmented__item{color:var(--color-text-secondary);font:600 var(--font-size-xs)/1 var(--font-family-mono);transition:color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);border-radius:6px;padding:.375rem .75rem}.ui-segmented__item--active{background:var(--color-bg-surface-strong);color:var(--color-action-primary)}.ui-surface{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.ui-surface--elevated{background:var(--color-bg-surface-raised);box-shadow:0 10px 30px #0000002e}.ui-card{min-width:0;padding:var(--space-4)}.ui-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ui-card__title{color:var(--color-text-secondary);font:600 var(--font-size-xs)/1.3 var(--font-family-body);letter-spacing:.08em;text-transform:uppercase}.ui-card__footer{margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));border-top:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ui-card--selected,.ui-card--recommended{border-color:var(--color-accent-600);box-shadow:inset 0 0 0 1px #2de0a61f}.ui-card__recommendation{width:fit-content;margin:calc(-1 * var(--space-2)) 0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-positive);font:700 .625rem/1 var(--font-family-mono);text-transform:uppercase;background:#2de0a61f;padding:.2rem .5rem;display:block}.ui-card--positive{border-left:3px solid var(--color-positive)}.ui-card--warning{border-left:3px solid var(--color-warning)}.ui-card--danger{border-left:3px solid var(--color-negative)}.ui-card--info{border-left:3px solid var(--color-info)}.ui-card--outlined{border-style:solid;border-width:1px}.ui-card--outlined.ui-card--positive{border-color:var(--color-positive)}.ui-card--outlined.ui-card--warning{border-color:var(--color-warning)}.ui-card--outlined.ui-card--danger{border-color:var(--color-negative)}.ui-card--outlined.ui-card--info{border-color:var(--color-info)}.ui-supporting-copy{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ui-select{appearance:auto}.ui-textarea{resize:vertical;min-height:6rem}.ui-tabs{gap:var(--space-3);margin-top:var(--space-4);display:grid}.ui-tabs__list{gap:var(--space-1);border-bottom:1px solid var(--color-border-subtle);display:flex;overflow-x:auto}.ui-tabs__tab{min-height:40px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);transition:color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);border-bottom:2px solid #0000;flex:none;font-weight:700}.ui-tabs__tab--active{border-bottom-color:var(--color-action-primary);color:var(--color-action-primary)}.ui-tabs__panel{min-width:0;animation:ui-tabs-panel-in var(--motion-duration-fast) var(--motion-ease-standard)}@keyframes ui-tabs-panel-in{0%{opacity:var(--motion-opacity-enter)}to{opacity:1}}.ui-stack{margin-top:var(--space-4);flex-direction:column;display:flex}.ui-stack--xs{gap:var(--space-1)}.ui-stack--sm{gap:var(--space-2)}.ui-stack--md{gap:var(--space-4)}.ui-stack--lg{gap:var(--space-6)}.ui-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min-column)), 1fr));gap:.875rem;display:grid}.settings-grid{align-items:start}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);min-height:62px;padding:.75rem 0;display:flex}.settings-row--disabled{opacity:.58}.settings-row__copy{min-width:0}.settings-row__label{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.settings-row__description{color:var(--color-text-secondary);margin-top:2px;font-size:.71875rem}.settings-row__description .ui-badge{vertical-align:middle;display:inline-flex}.settings-row__status{display:inline-flex}.settings-row__control{flex:none}.settings-actions{align-items:center;gap:var(--space-3);min-height:48px;padding-top:var(--space-3);display:flex}.save-message{color:var(--color-text-secondary);font:var(--font-size-xs)/1.4 var(--font-family-body)}.save-message--saved{color:var(--color-positive);animation:ui-state-in var(--motion-duration-standard) var(--motion-ease-enter)}.save-message--error{color:var(--color-warning);animation:ui-state-in var(--motion-duration-standard) var(--motion-ease-enter)}.metrics-grid{margin-bottom:.875rem}.metric-card__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.metric-card__value{font:600 1.6875rem/1.2 var(--font-family-display);letter-spacing:-.02em;margin-top:.375rem}.metric-card__value--positive{color:var(--color-positive)}.metric-card__value--warning{color:var(--color-warning)}.metric-card__value--danger{color:var(--color-negative)}.metric-card__detail{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.metric-card__context{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.metric-card__context>div{gap:var(--space-1);display:inline-flex}.metric-card__context dt{font-weight:600}.metric-card__context dt:after{content:":"}.metric-card__context dd{color:var(--color-text-secondary)}.score-layout{grid-template-columns:minmax(0,1.3fr) minmax(19rem,1fr);gap:.875rem;display:grid}.analyst-workspace{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.7fr);align-items:start;gap:.875rem;display:grid}.analyst-workspace>section{min-width:0}.analyst-sector-context{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:inline-flex}.analyst-sector-context small{color:var(--color-text-muted)}.import-steps{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.import-steps__item{align-items:center;gap:0 var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);min-width:0;padding:var(--space-3);color:var(--color-text-secondary);grid-template-columns:auto minmax(0,1fr);display:grid}.import-steps__item>span{border-radius:var(--radius-pill);background:var(--color-bg-surface-strong);width:28px;height:28px;color:var(--color-text-primary);font:700 var(--font-size-xs)/1 var(--font-family-mono);grid-row:1/3;place-items:center;display:grid}.import-steps__item strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.import-steps__item small{color:var(--color-text-tertiary);text-transform:capitalize}.import-steps__item--current{border-color:var(--color-action-primary)}.import-steps__item--current>span,.import-steps__item--complete>span{color:var(--color-positive);background:#2de0a629}.import-steps__item--error{border-color:var(--color-negative)}.import-steps__item--unavailable{border-style:dashed}.import-steps__item--unavailable small{color:var(--color-text-secondary)}.verification-card{border-left-width:3px;margin-bottom:.875rem}.verification-card--positive{border-left-color:var(--color-positive)}.verification-card--warning{border-left-color:var(--color-warning)}.verification-card--danger{border-left-color:var(--color-negative)}.verification-card--info{border-left-color:var(--color-info)}.data-table-shell{min-width:0}.data-table-wrap{width:100%;overflow-x:auto}.data-table__toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.data-table__toolbar-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.data-table__density{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:2px;display:inline-flex}.data-table__density button{border-radius:calc(var(--radius-md) - 2px);min-height:30px;padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.data-table__density button[aria-pressed=true]{background:var(--color-bg-surface-strong);color:var(--color-action-primary)}.data-table__columns{position:relative}.data-table__columns>summary{cursor:pointer;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:34px;padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);align-items:center;display:inline-flex}.data-table__columns>div{z-index:15;top:calc(100% + var(--space-1));gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);min-width:12rem;box-shadow:var(--shadow-overlay);padding:var(--space-2);display:grid;position:absolute;left:0}.data-table__columns label{align-items:center;gap:var(--space-2);min-height:34px;color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.data-table__local-note{color:var(--color-text-tertiary);font:var(--font-size-xs)/1.3 var(--font-family-mono);margin-left:auto}.data-table__scroll-hint{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.data-table{border-collapse:collapse;width:100%}.data-table caption{padding-bottom:var(--space-2);color:var(--color-text-secondary);text-align:left}.data-table th{z-index:1;padding:var(--space-2) .625rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.71875rem;font-weight:600;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--color-border-subtle);font:.78125rem/1.35 var(--font-family-mono);white-space:nowrap;padding:.5625rem .625rem}.data-table--density-compact td{padding-block:.35rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background var(--motion-duration-fast) var(--motion-ease-standard)}.data-table tbody tr:hover{background:var(--color-bg-surface-raised)}.data-table__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.data-table__row--interactive{cursor:pointer}.data-table__row--interactive:focus-visible{outline-offset:-2px}.data-table__row--selected{box-shadow:inset 3px 0 0 var(--color-action-primary);transition:background var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);background:#2de0a614}.data-table__expanded-row td{background:var(--color-bg-surface-raised);color:var(--color-text-secondary);white-space:normal}.data-table__start{text-align:left!important}.data-table__end{text-align:right!important}.data-table__center{text-align:center!important}.data-table__mobile-sort,.data-table__compact-cell{display:none}.data-table__compact-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface-strong);width:100%;min-height:36px;color:var(--color-action-primary);font:600 var(--font-size-xs)/1.3 var(--font-family-body)}.data-state{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-canvas);min-height:9rem;padding:var(--space-4);color:var(--color-text-secondary);line-height:var(--line-height-body);text-align:center;display:flex}.data-state--loading{border-style:dashed}.data-state--empty{color:var(--color-text-tertiary)}.data-state--error{color:var(--color-negative);animation:ui-state-in var(--motion-duration-standard) var(--motion-ease-enter);background:#ff5c6c0f;border-color:#ff5c6c61;flex-direction:column}.data-state-notice{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-3);color:var(--color-text-secondary);animation:ui-state-in var(--motion-duration-standard) var(--motion-ease-enter);grid-template-columns:4px minmax(0,1fr) auto;display:grid}.data-state-notice__marker{border-radius:var(--radius-pill);background:var(--color-info);align-self:stretch;width:4px;min-height:2.75rem}.data-state-notice__copy{min-width:0;line-height:var(--line-height-body)}.data-state-notice__copy strong{color:var(--color-text-primary);margin-bottom:2px;display:block}.data-state-notice__copy>div{font-size:var(--font-size-sm)}.data-state-notice--loading{border-style:dashed}.data-state-notice--loading .data-state-notice__marker{background:var(--color-info);opacity:.72}.data-state-notice--empty .data-state-notice__marker{background:var(--color-text-tertiary)}.data-state-notice--offline .data-state-notice__marker{background:var(--color-warning)}.data-state-notice--error .data-state-notice__marker{background:var(--color-negative)}@keyframes ui-state-in{0%{opacity:var(--motion-opacity-enter);transform:translateY(var(--motion-distance-panel))}to{opacity:1;transform:none}}.table-identity{font-family:var(--font-family-display);flex-direction:column;display:flex}.table-identity strong{font-size:.78125rem}.table-identity small{color:var(--color-text-secondary);font:var(--font-size-xs)/1.4 var(--font-family-body)}.table-inline{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.inline-info{width:22px;height:22px;color:var(--color-warning);border:1px solid #f7b95573;font-size:.6875rem}.score-chip{border-radius:6px;place-items:center;min-width:24px;height:24px;font-weight:700;display:inline-grid}.score-chip--high{color:var(--color-positive);background:#2de0a629}.score-chip--medium{color:var(--color-info);background:#5ab0ff26}.score-chip--warning{color:var(--color-warning);background:#f7b95526}.score-chip--low{color:var(--color-negative);background:#ff5c6c26}.score-chip--neutral{background:var(--color-bg-surface-strong);color:var(--color-text-secondary)}.ui-alert{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-3);color:var(--color-text-secondary);margin-bottom:.875rem;display:flex}.ui-alert strong{color:var(--color-text-primary);margin-bottom:2px;display:block}.ui-alert__marker{border-radius:var(--radius-pill);background:var(--color-info);align-self:stretch;width:4px;min-height:2.5rem}.ui-alert--positive .ui-alert__marker{background:var(--color-positive)}.ui-alert--warning .ui-alert__marker{background:var(--color-warning)}.ui-alert--danger .ui-alert__marker{background:var(--color-negative)}.status-list{gap:var(--space-2);display:grid}.status-list__item{align-items:flex-start;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2);display:flex}.status-list__item:first-child{border-top:0;padding-top:0}.status-list__marker{background:var(--color-text-tertiary);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:.3rem}.status-list__item--positive .status-list__marker{background:var(--color-positive)}.status-list__item--warning .status-list__marker{background:var(--color-warning)}.status-list__item--danger .status-list__marker{background:var(--color-negative)}.status-list__item--info .status-list__marker{background:var(--color-info)}.status-list__copy{color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-direction:column;flex:1;gap:2px;display:flex}.status-list__copy strong{color:var(--color-text-primary)}.status-list__meta,.component-note{color:var(--color-text-tertiary);font:var(--font-size-xs)/1.5 var(--font-family-mono)}.component-note{margin-top:var(--space-2)}.math-disclosure{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.math-disclosure summary{cursor:pointer;background:var(--color-bg-surface-raised);justify-content:space-between;padding:.6875rem .8125rem;font-weight:600;list-style:none;display:flex}.math-disclosure summary::-webkit-details-marker{display:none}.math-disclosure summary span{transition:transform var(--motion-duration-fast) var(--motion-ease-standard);display:inline-block}.math-disclosure[open] summary span{transform:rotate(180deg)}.math-disclosure__body{padding:.75rem}.math-disclosure__formula{color:var(--color-text-primary);font:.6875rem/1.7 var(--font-family-mono);overflow-x:auto}.math-disclosure__formula strong,.formula-value{color:var(--color-positive)}.formula-comment{color:var(--color-text-secondary)}.math-disclosure__note{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ui-progress{align-items:center;gap:var(--space-2);min-width:6rem;display:flex}.ui-progress__track{border-radius:var(--radius-pill);background:var(--color-bg-surface-strong);width:100%;height:7px;overflow:hidden}.ui-progress__track span{width:var(--progress-value,0%);border-radius:inherit;background:var(--color-info);height:100%;display:block}.ui-progress--sm .ui-progress__track{height:4px}.ui-progress--lg .ui-progress__track{height:10px}.ui-progress--positive .ui-progress__track span{background:var(--color-positive)}.ui-progress--warning .ui-progress__track span{background:var(--color-warning)}.ui-progress--danger .ui-progress__track span{background:var(--color-negative)}.ui-progress--neutral .ui-progress__track span{background:var(--color-text-secondary)}.ui-progress__value{color:var(--color-text-secondary);font:var(--font-size-xs)/1 var(--font-family-mono);flex:none}.ui-sparkline{margin-top:var(--space-2)}.domain-value{font-family:var(--font-family-mono)}.domain-value--missing,.domain-value--neutral{color:var(--color-text-tertiary)}.domain-value--positive{color:var(--color-positive)}.domain-value--negative{color:var(--color-negative)}.ticker-cell{font-family:var(--font-family-display);text-align:left;flex-direction:column;display:flex}.ticker-cell small{color:var(--color-text-secondary);font:var(--font-size-xs)/1.35 var(--font-family-body)}.score-comparison,.analyst-coverage,.option-vol-cell{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.option-vol-cell__flag{white-space:nowrap;padding:.1rem .35rem;font-size:.625rem}.option-header-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.option-ticker-form{align-items:center;gap:var(--space-2);display:inline-flex}.option-ticker-form .ui-input{text-transform:uppercase;width:7rem;font-family:var(--font-family-mono)}.analyst-coverage__flag{border-radius:var(--radius-pill);min-height:24px;color:var(--color-warning);font:.625rem/1 var(--font-family-mono);border:1px solid #f7b95559;padding:.1rem .35rem}.ui-disclosure-tip{text-align:left;white-space:normal;max-width:20rem}.ui-disclosure-tip summary{cursor:pointer;width:fit-content;list-style:none}.ui-disclosure-tip summary::-webkit-details-marker{display:none}.ui-disclosure-tip summary:focus-visible{border-radius:var(--radius-pill);outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-disclosure-tip__content{min-width:15rem;margin-top:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface-raised);padding:var(--space-2);color:var(--color-text-secondary);font:var(--font-size-xs)/1.45 var(--font-family-body);display:block}.fund-allocation-list{gap:var(--space-3);display:grid}.fund-allocation-list__item{gap:var(--space-2);display:grid}.fund-allocation-list__item>div{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.fund-allocation-list__item span{color:var(--color-text-secondary);font-family:var(--font-family-mono)}.overview-detail-grid{grid-template-columns:1fr;align-items:start}.overview-dashboard{margin-top:0}.overview-metrics-grid .ui-card{background:linear-gradient(145deg, var(--color-bg-surface), var(--color-bg-surface-raised));min-height:9.25rem}.overview-metrics-grid .ui-sparkline{padding-top:var(--space-2);margin-top:auto}.overview-metrics-grid .metric-card{flex-direction:column;display:flex}@container main-pane (width>=36rem){.overview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container main-pane (width>=56rem){.overview-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,.9fr)}}.allocation-cell,.target-weight{align-items:center;gap:var(--space-2);grid-template-columns:minmax(5rem,1fr) auto;min-width:9rem;display:grid}.advisory-notice{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);background:#f7b9550f;border:1px solid #f7b95559;display:flex}.advisory-notice strong{color:var(--color-warning);flex:none}.chart-panel{gap:var(--space-3);margin:0;display:grid}.chart-panel__controls{gap:var(--space-2);display:grid}.chart-workspace{container-type:inline-size}.chart-quote{align-items:center;gap:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-bg-surface), var(--color-bg-surface-raised));padding:var(--space-4) var(--space-5);grid-template-columns:minmax(12rem,1fr) auto auto;display:grid}.chart-quote__eyebrow,.chart-quote__price span{color:var(--color-text-tertiary);font:600 var(--font-size-xs)/1.2 var(--font-family-body);letter-spacing:.08em;text-transform:uppercase}.chart-quote h2{font:700 1.75rem/1 var(--font-family-display);letter-spacing:-.025em;margin:.15rem 0 0}.chart-quote p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chart-quote__price{justify-items:end;gap:var(--space-1);display:grid}.chart-quote__price strong{font:700 1.6rem/1 var(--font-family-mono)}.chart-quote__badges{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-command-bar{align-items:end;gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3);display:flex}.chart-workspace-actions-row{justify-content:flex-end;display:flex}.chart-workspace-actions{align-items:end;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(8.5rem,auto) auto;display:grid}.chart-workspace-actions__buttons{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-workspace-actions>small{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:right;grid-column:1/-1}.chart-preset-control .ui-select{min-width:9rem}.chart-symbol-control{gap:var(--space-1);min-width:10.5rem;display:grid}.chart-symbol-control>label,.chart-command-group>span,.chart-select-control>span{color:var(--color-text-tertiary);font:600 var(--font-size-xs)/1.2 var(--font-family-body);letter-spacing:.06em;text-transform:uppercase}.chart-symbol-control>div{gap:var(--space-1);display:flex}.chart-symbol-control .ui-input{width:5.25rem;font-family:var(--font-family-mono);text-transform:uppercase}.chart-symbol-control small{max-width:18rem;color:var(--color-negative);font-size:var(--font-size-xs)}.chart-command-group,.chart-select-control{gap:var(--space-1);display:grid}.chart-range-control{gap:2px;min-width:0;display:grid}.chart-range-control>small,.chart-select-control>small{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.25}.chart-select-control .ui-select{min-width:6.5rem}.chart-range-selector{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-canvas);width:max-content;padding:2px;display:flex}.chart-range-selector__item{border-radius:calc(var(--radius-md) - 2px);min-width:2.05rem;min-height:32px;color:var(--color-text-secondary);font:600 var(--font-size-xs)/1 var(--font-family-mono);cursor:pointer;background:0 0;border:0}.chart-range-selector__item:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-surface-strong)}.chart-range-selector__item--active{background:var(--color-nav-active-bg);color:var(--color-action-primary);box-shadow:inset 0 0 0 1px var(--color-nav-active-border)}.chart-range-selector__item:disabled{cursor:not-allowed;opacity:.36}.chart-command-menu{position:relative}.chart-command-menu>summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:34px;padding:0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-xs);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.chart-command-menu>summary::-webkit-details-marker{display:none}.chart-command-menu>summary:after{content:"⌄";margin-left:var(--space-2);color:var(--color-text-tertiary);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);display:inline-block}.chart-command-menu[open]>summary:after{transform:rotate(180deg)}.chart-command-menu[open]>summary,.chart-command-menu>summary:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface-raised)}.chart-command-menu>summary{transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard)}.chart-command-menu__panel{z-index:15;top:calc(100% + var(--space-2));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);width:min(22rem,80vw);max-height:28rem;box-shadow:var(--shadow-overlay);padding:var(--space-3);animation:chart-ui-fade-in var(--motion-duration-fast) var(--motion-ease-enter);position:absolute;right:0;overflow:auto}@keyframes chart-ui-fade-in{0%{opacity:var(--motion-opacity-enter)}to{opacity:1}}.chart-study-picker{gap:var(--space-3);display:grid}.chart-study-picker fieldset,.chart-compare-picker{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.chart-study-picker legend,.chart-compare-picker legend{margin-bottom:var(--space-1);color:var(--color-text-tertiary);font:700 var(--font-size-xs)/1.2 var(--font-family-body);letter-spacing:.06em;text-transform:uppercase}.chart-compare-picker>p{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.chart-control-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:36px;padding:var(--space-1) var(--space-2);color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.chart-control-option:hover{background:var(--color-bg-surface-raised)}.chart-control-option:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:1px}.chart-control-option:has(input:disabled){cursor:not-allowed;color:var(--color-text-secondary);opacity:.68}.chart-control-option small{color:var(--color-text-tertiary);font:var(--font-size-xs)/1.25 var(--font-family-mono);text-transform:uppercase}.chart-event-toggle{grid-template-columns:auto minmax(0,1fr)}.chart-event-toggle small{grid-column:2}.chart-event-list{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.chart-event-list li{gap:.15rem var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-canvas);min-width:min(100%,16rem);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.chart-event-list strong{font-size:var(--font-size-xs)}.chart-event-list span:not(.ui-badge){color:var(--color-text-secondary);font-size:var(--font-size-xs);grid-column:1/-1}.chart-event-list .ui-badge{grid-area:1/2}.chart-mobile-controls{display:none}.chart-panel__legend li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-canvas);min-height:30px;padding:.2rem .35rem .2rem .55rem}.chart-panel__legend li small{border-left:1px solid var(--color-border-subtle);padding-left:var(--space-1);color:var(--color-warning);font:.65625rem/1 var(--font-family-mono);text-transform:uppercase}.chart-panel__legend li button{width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;border-radius:50%}.chart-panel__legend li button:hover{background:var(--color-bg-surface-strong);color:var(--color-text-primary)}.chart-panel__legend-swatch{border-radius:var(--radius-pill);flex:none;width:.75rem;height:3px}.chart-panel-picker{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);padding:var(--space-3);margin:0;display:grid}.chart-panel-picker legend{padding:0 var(--space-1);color:var(--color-text-secondary);font:600 var(--font-size-xs)/1.3 var(--font-family-body);letter-spacing:.06em;text-transform:uppercase}.chart-panel-picker p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.chart-panel-picker__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-panel-picker__option{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;min-height:32px;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard);padding:.25rem .625rem;display:inline-flex}.chart-panel-picker__option:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.chart-panel-picker__option:has(input:disabled){cursor:not-allowed;opacity:.62}.chart-panel__visual{place-items:center;min-height:10rem;display:grid;overflow:hidden}.chart-panel__legend,.correlation-legend{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.chart-panel__legend{margin-top:var(--space-3);align-items:center}.chart-panel__legend li{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);display:inline-flex}.chart-panel__legend li>span:not(.chart-panel__legend-swatch){width:auto;min-width:0;height:auto;line-height:var(--line-height-tight)}.chart-panel__summary{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-body);display:block}.chart-panel__data{margin-top:var(--space-3)}.chart-panel__data summary{cursor:pointer;color:var(--color-action-primary);font-size:var(--font-size-xs)}.chart-panel__data .data-table-wrap{max-height:32rem;overflow:auto}.responsive-echart{width:100%;min-width:0}.file-dropzone{place-items:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-canvas);min-height:12rem;padding:var(--space-5);color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:border-color var(--motion-duration-standard) var(--motion-ease-standard), background var(--motion-duration-standard) var(--motion-ease-standard);display:grid}.file-dropzone strong{color:var(--color-text-primary)}.file-dropzone:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.file-dropzone input[type=file]:focus{outline:none}.file-dropzone__action{pointer-events:none}.file-dropzone--dragging{border-color:var(--color-action-primary);background:#2de0a612}.file-dropzone--disabled{cursor:not-allowed;opacity:.55}.upload-progress{gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);display:grid}.correlation-matrix-wrap{overflow-x:auto}.correlation-matrix{border-collapse:separate;width:100%;min-width:34rem;border-spacing:var(--space-1)}.correlation-matrix th{padding:var(--space-1);color:var(--color-text-secondary);font:700 var(--font-size-xs)/1 var(--font-family-mono)}.correlation-cell{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;min-width:3.5rem;color:var(--color-text-primary);font:var(--font-size-xs)/1 var(--font-family-mono);text-align:center;transition:box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard);padding:.7rem .4rem;display:block}.correlation-cell--neutral{background:var(--color-bg-surface-raised)}.correlation-cell--info{background:#5ab0ff24}.correlation-cell--warning{background:#f7b9552e}.correlation-cell--danger{background:#ff5c6c38}.correlation-cell--selected{box-shadow:0 0 0 2px var(--color-action-primary)}.correlation-legend{margin-top:var(--space-3)}.weighting-controls{gap:var(--space-4);display:grid}.weighting-controls>label{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.weighting-controls small{color:var(--color-text-secondary);margin-top:2px;display:block}.sector-trend-list{gap:var(--space-2);list-style:none;display:grid}.sector-trend-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-2) 0;grid-template-columns:minmax(9rem,1fr) 10rem 4rem 6rem;display:grid}.sector-trend-row:last-child{border-bottom:0}.sector-trend-row .ui-sparkline{margin:0}.key-value-list{gap:var(--space-2);display:grid}.key-value-list>div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-2);display:flex}.key-value-list dt{color:var(--color-text-secondary)}.key-value-list dd{font-family:var(--font-family-mono);margin:0}.scenario-meter{align-items:center;gap:var(--space-3);grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr);display:grid}.scenario-verdict{color:var(--color-text-primary)}.strategy-context-card{margin-bottom:var(--space-4)}.strategy-selector{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.strategy-selector .ui-field{flex:1;min-width:min(100%,18rem)}.strategy-selector .ui-badge{margin-bottom:.625rem}.holding-tags,.return-stack{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.return-stack>:not(:last-child):after{content:"/";margin-left:var(--space-1);color:var(--color-text-tertiary)}.holding-option-snapshot{min-width:12rem}.holding-option-snapshot summary{cursor:pointer;list-style:none}.holding-option-snapshot summary::-webkit-details-marker{display:none}.risk-denominator-list dd{text-align:right;max-width:42rem}.provenance-cell{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.key-value-list--compact{margin-block:var(--space-2);font-size:var(--font-size-xs)}.key-value-list--compact>div{padding-bottom:var(--space-1)}.ui-inline-link{color:var(--color-action-primary);text-underline-offset:.16em;font-weight:600;text-decoration:underline}.ui-inline-link:hover{color:var(--color-action-primary-hover)}.weighting-workflow,.tax-scope-controls{align-items:end;gap:var(--space-4);grid-template-columns:minmax(16rem,2fr) minmax(10rem,1fr) minmax(12rem,auto);display:grid}.weighting-validation{align-items:center;gap:var(--space-2);min-height:2.6rem;color:var(--color-text-secondary);padding-bottom:.5rem;display:flex}.weighting-custom-row{align-items:end;gap:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.weighting-custom-row .ui-field{width:min(100%,18rem)}.weighting-custom-row .ui-inline-link{align-items:center;min-height:2.5rem;display:inline-flex}.weighting-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.weighting-archive{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.weighting-manual-input{text-align:right;width:5.75rem;min-width:5.75rem}.tax-scope-controls{grid-template-columns:repeat(2,minmax(15rem,1fr))}.coverage-math{margin-top:var(--space-4)}.option-outcome-zones{gap:var(--space-2);display:grid}.option-outcome-zones .ui-alert{margin:0}.option-outcome-zones p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.decision-finding{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.decision-finding summary{cursor:pointer;padding:var(--space-3);color:var(--color-text-primary);font-weight:600}.decision-finding p{border-top:1px solid var(--color-border-subtle);padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.math-disclosure__formula code{white-space:pre-wrap}.agent-workflow{gap:var(--space-2);counter-reset:workflow;list-style:none;display:grid}.agent-workflow li{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.agent-workflow li>span{background:var(--color-bg-surface-strong);width:2rem;height:2rem;color:var(--color-action-primary);font-family:var(--font-family-mono);border-radius:50%;place-items:center;display:grid}.agent-workflow li div{flex-direction:column;display:flex}.agent-workflow small{color:var(--color-text-secondary)}.ui-drawer{z-index:100;display:flex;position:fixed;inset:0}.ui-drawer--right{justify-content:flex-end}.ui-drawer--bottom{align-items:flex-end}.ui-drawer__backdrop{background:var(--color-bg-overlay);cursor:default;width:100%;height:100%;animation:ui-overlay-in var(--motion-duration-standard) var(--motion-ease-standard);position:absolute;inset:0}.ui-drawer__panel{border-right:1px solid var(--color-border-strong);background:var(--color-bg-surface);width:min(22rem,90vw);height:100%;box-shadow:var(--shadow-overlay);animation:drawer-left-in var(--motion-duration-standard) var(--motion-ease-enter);flex-direction:column;display:flex;position:relative}.ui-drawer--right .ui-drawer__panel{border-right:0;border-left:1px solid var(--color-border-strong);animation-name:drawer-right-in}.ui-drawer--bottom .ui-drawer__panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0;width:100%;height:min(78vh,44rem);animation-name:drawer-bottom-in}@keyframes drawer-left-in{0%{transform:translate(-100%)}}@keyframes drawer-right-in{0%{transform:translate(100%)}}@keyframes drawer-bottom-in{0%{transform:translateY(100%)}}.ui-drawer__header{border-bottom:1px solid var(--color-border-subtle);min-height:52px;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;display:flex}.ui-drawer__body{min-height:0;padding:var(--space-3);flex:1;overflow-y:auto}.copilot-preview{gap:var(--space-3);flex-direction:column;min-height:100%;display:flex}.copilot-preview__messages{gap:var(--space-3);flex-direction:column;display:flex}.msg{border-radius:var(--radius-lg);max-width:88%;font-size:var(--font-size-sm);padding:.6875rem .8125rem;line-height:1.5}.msg.u{background:var(--color-accent-600);color:#04110c;border-bottom-right-radius:3px;align-self:flex-end;font-weight:500}.msg.a{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface-strong);border-bottom-left-radius:3px;align-self:flex-start}.msg.a b{color:var(--color-positive)}.msg .toolcall{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-canvas);padding:.3125rem var(--space-2);color:var(--color-text-secondary);font:.625rem/1.4 var(--font-family-mono);margin:.4375rem 0;display:flex}.copilot-preview__input{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);margin-top:auto;display:flex}.copilot-preview__input input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-canvas);min-width:0;color:var(--color-text-primary);padding:var(--space-2);flex:1}.disclaimer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);color:var(--color-text-tertiary);font:.65625rem/1.45 var(--font-family-mono);text-align:center;margin-top:1.875rem}@media (width<=1100px){.provider-status,.app-user__label{display:none}.app-user{border-left:0;padding-left:0}.score-layout{grid-template-columns:1fr}}@media (width<=860px){body{overflow:hidden}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-topbar{gap:var(--space-2);flex-wrap:wrap;grid-column:1;min-height:56px;padding:.625rem .75rem}.mobile-menu-button{min-width:44px;min-height:44px;display:inline-flex!important}.app-brand{font-size:.875rem}.app-brand .ui-badge,.app-search-placeholder{display:none}.app-topbar__right{gap:var(--space-2)}.app-topbar .ui-icon-button,.app-topbar .theme-toggle{min-width:44px;min-height:44px}.app-sidebar{display:none}.analyst-workspace{grid-template-columns:1fr}.app-main{min-height:0;padding:var(--space-4) .875rem 3rem}.ui-drawer .app-nav__item{min-height:44px}.ui-drawer .app-nav__row--fund .app-nav__item{padding-right:3.5rem}.ui-drawer .app-nav__rename{opacity:1;pointer-events:auto;width:44px;min-width:44px;height:44px;min-height:44px}.ui-drawer .app-nav__label{margin-top:var(--space-4)}.ui-card{border-radius:var(--radius-md);padding:.8125rem}.chart-command-bar--desktop,.chart-workspace-actions-row--desktop{display:none}.chart-mobile-controls{display:block}.chart-mobile-controls__primary{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto 44px;display:grid}.chart-mobile-controls .chart-command-group{min-width:0;overflow:hidden}.chart-mobile-controls .chart-range-selector{scrollbar-width:thin;max-width:100%;overflow-x:auto}.chart-range-selector__item{min-width:2.75rem;min-height:44px}.chart-mobile-controls__more{min-width:44px;min-height:44px}.chart-mobile-sheet{gap:var(--space-5);display:grid}.chart-workspace-actions--mobile{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-4);grid-template-columns:1fr;align-items:stretch}.chart-workspace-actions--mobile .chart-workspace-actions__buttons{justify-content:stretch}.chart-workspace-actions--mobile .chart-workspace-actions__buttons .ui-button{flex:1;min-height:44px}.chart-workspace-actions--mobile>small{text-align:left;grid-column:auto}.chart-mobile-sheet>section{gap:var(--space-2);display:grid}.chart-mobile-sheet h3{font-size:var(--font-size-md);margin:0}.chart-mobile-sheet .chart-symbol-control{min-width:0}.chart-mobile-sheet .chart-symbol-control .ui-input{width:100%}.chart-mobile-sheet .chart-control-option{min-height:44px}.chart-quote{grid-template-columns:minmax(0,1fr) auto}.chart-quote__badges{grid-column:1/-1;justify-content:flex-start}.chart-panel__legend li{min-height:44px}.chart-panel__legend li button{width:44px;height:44px;margin-block:-.3rem}.weighting-workflow,.tax-scope-controls{grid-template-columns:1fr;align-items:stretch}.weighting-validation{padding-bottom:0}}@media (width<=650px){.page-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.page-header__actions{justify-content:flex-start;width:100%}.data-trust-strip>summary{flex-wrap:wrap;align-items:flex-start;min-height:44px}.data-trust-strip__summary{flex-basis:calc(100% - 8rem)}.data-trust-strip__hint{margin-left:auto}.analyst-workspace{grid-template-columns:1fr}.import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.settings-row__control,.ui-range{width:100%}.ui-input,.ui-range input[type=range]{min-height:44px}.ui-switch{background:0 0;border:0;width:48px;height:44px}.ui-switch:before{content:"";border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-surface-strong);position:absolute;inset:8px 0}.ui-switch__thumb{z-index:1;width:22px;height:22px;top:11px}.ui-switch--checked{background:0 0}.ui-switch--checked:before{border-color:var(--color-action-primary);background:var(--color-accent-600)}.ui-switch--checked .ui-switch__thumb{transform:translate(22px)}.settings-row__control .ui-switch{width:48px}.ui-range__value{min-width:3.25rem}.ui-segmented__item,.ui-tabs__tab{min-height:44px;padding:.625rem .75rem}.ui-badge{font-size:.6875rem}.ui-supporting-copy,.metric-card__detail,.status-list__copy{font-size:var(--font-size-sm)}.data-table-wrap{min-width:0;max-width:100%;overflow:visible}.data-table__toolbar{align-items:stretch}.data-table__density button,.data-table__columns>summary{min-height:44px}.data-table__local-note{flex-basis:100%;margin-left:0}.data-table__mobile-sort{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.data-table__mobile-sort label{color:var(--color-text-secondary);font-weight:600}.data-table__mobile-sort .ui-select,.data-table__mobile-sort .ui-button,.data-table__compact-toggle,.correlation-cell{min-height:44px}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;min-width:0;max-width:100%;display:block}.data-table{table-layout:fixed}.data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody{gap:var(--space-2);display:grid}.data-table tr{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-canvas);padding:.5rem .625rem}.data-table td{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);white-space:normal;padding:.4375rem 0;display:flex;text-align:right!important}.data-table td:before{content:attr(data-label);color:var(--color-text-tertiary);font:600 var(--font-size-xs)/1.3 var(--font-family-body);letter-spacing:.05em;text-align:left;text-transform:uppercase}.data-table td:last-child{border-bottom:0}.data-table td[data-priority=primary]{align-items:flex-start}.data-table td>*{overflow-wrap:anywhere;min-width:0;max-width:62%}.data-table .table-identity{text-align:right;align-items:flex-end}.data-table-wrap--compact td[data-priority=secondary]{display:none}.data-table-wrap--compact .data-table__row--disclosed td[data-priority=secondary]{display:flex}.data-table td.data-table__compact-cell{padding-top:var(--space-2);justify-content:flex-start;display:flex}.data-table__compact-cell:before{content:none;display:none}.data-table__compact-cell>*{max-width:none}.data-table__expanded-row td:before{display:none}.chart-panel-picker__option{min-height:44px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-trend-row{grid-template-columns:minmax(8rem,1fr) auto}.sector-trend-row .ui-sparkline{grid-area:2/1/auto/-1}.scenario-meter{grid-template-columns:1fr}.strategy-selector{align-items:stretch}.strategy-selector .ui-badge{width:fit-content;margin-bottom:0}.weighting-actions .ui-button{flex:10rem;min-height:44px}.weighting-custom-row>.ui-button,.weighting-manual-input{min-height:44px}.advisory-notice{gap:var(--space-1);flex-direction:column}.data-state-notice{grid-template-columns:4px minmax(0,1fr);align-items:start}.data-state-notice .ui-button{grid-column:2;width:100%;min-height:44px}.data-state-notice__copy>div,.chart-panel__summary,.decision-finding p,.math-disclosure__note{max-width:68ch;line-height:1.55}.decision-finding:not([open])+.decision-finding{margin-top:calc(-1 * var(--space-1))}.chart-panel__legend{gap:.3rem .55rem}.chart-panel__legend li{font-size:var(--font-size-xs)}.chart-panel__data .data-table-wrap{overflow:auto}.chart-panel__data .data-table{table-layout:auto;width:max-content;min-width:100%;display:table}.chart-panel__data .data-table thead{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.chart-panel__data .data-table tbody{display:table-row-group}.chart-panel__data .data-table tr{background:0 0;border:0;border-radius:0;width:auto;padding:0;display:table-row}.chart-panel__data .data-table th,.chart-panel__data .data-table td{border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;width:auto;min-width:6.5rem;padding:.55rem .65rem;display:table-cell}.chart-panel__data .data-table td:before{display:none}}@media (width<=430px){.app-brand__logo{width:24px;height:24px}.app-topbar__right .ui-button span:last-child{display:none}.app-topbar__right .ui-button{width:44px;min-height:44px;padding:0}.metrics-grid{grid-template-columns:1fr}.chart-quote{gap:var(--space-3);padding:var(--space-3)}.chart-workspace>.page-header{margin-bottom:var(--space-2)}.chart-workspace>.page-header h1{font-size:1.15rem}.chart-workspace>.page-header__subtitle,.chart-workspace>.page-header .page-header__subtitle{display:none}.chart-quote h2{font-size:1.45rem}.chart-quote__price strong{font-size:1.25rem}.chart-mobile-controls__primary{grid-template-columns:minmax(0,1fr) 44px}.chart-mobile-controls__primary .chart-select-control{grid-area:2/1/auto/-1}.chart-mobile-controls__primary .chart-select-control .ui-select{width:100%;min-height:44px}.chart-mobile-controls__more{grid-area:1/2;align-self:end}}.position-alert-grid{gap:var(--space-3,.75rem);margin-block:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.position-alert-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,.5rem);padding:var(--space-3,.75rem);background:var(--color-surface-raised,transparent)}.position-alert-card--attention{border-color:var(--color-warning)}.position-alert-card__header{gap:var(--space-2,.5rem);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.position-alert-card__unpriced{color:var(--color-warning);font-size:.85rem}.position-alert-list{margin:var(--space-2,.5rem) 0 0;gap:var(--space-1,.25rem);padding:0;list-style:none;display:grid}.position-alert{gap:var(--space-2,.5rem);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(7rem,auto) minmax(6rem,auto) 1fr;align-items:baseline;padding-block:.15rem;font-size:.85rem;display:grid}.position-alert__label{font-weight:600}.position-alert__message{color:var(--color-text-secondary)}.position-alert__state{font-variant:all-small-caps;letter-spacing:.04em}.position-alert__state--triggered{color:var(--color-negative);font-weight:700}.position-alert__state--clear{color:var(--color-text-tertiary)}.position-alert__state--unknown{color:var(--color-warning)}@media (width<=40rem){.position-alert{grid-template-columns:1fr;gap:0}.position-alert__message{padding-bottom:.35rem}}
