:root{--color-primary: #1c2143;--color-primary-hover: #151935;--color-primary-muted: rgba(28, 33, 67, .08);--color-primary-border: rgba(28, 33, 67, .14);--color-accent: #c4b08a;--color-accent-strong: #b89a6a;--color-accent-muted: rgba(196, 176, 138, .18);--color-bg: #eef1f6;--color-bg-elevated: #ffffff;--color-bg-subtle: #e4e9f1;--color-surface-glass: rgba(255, 255, 255, .72);--color-text: #1c2143;--color-text-secondary: #5a6178;--color-text-muted: #8a91a5;--color-text-inverse: #f5f6fa;--color-danger: #b42318;--color-danger-muted: rgba(180, 35, 24, .08);--color-success: #0f7a4c;--color-success-muted: rgba(15, 122, 76, .1);--color-border: rgba(28, 33, 67, .1);--color-border-strong: rgba(28, 33, 67, .2);--shadow-sm: 0 1px 2px rgba(28, 33, 67, .04), 0 1px 3px rgba(28, 33, 67, .06);--shadow-md: 0 4px 16px rgba(28, 33, 67, .08), 0 1px 3px rgba(28, 33, 67, .04);--shadow-glow: 0 0 0 1px rgba(196, 176, 138, .35), 0 0 24px rgba(196, 176, 138, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--nav-height: 3.75rem;--font-sans: "Sora", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--tracking-label: .08em;--tracking-tight: -.02em;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration: .22s;color-scheme:light;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;font-feature-settings:"ss01" 1,"kern" 1;color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(ellipse 80% 50% at 100% -10%,rgba(196,176,138,.14),transparent 55%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(28,33,67,.06),transparent 50%),linear-gradient(rgba(28,33,67,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(28,33,67,.03) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;background-attachment:fixed;min-height:100vh}*{box-sizing:border-box}body{margin:0;min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--nav-height);padding:0 1.5rem;background:color-mix(in srgb,var(--color-primary) 96%,transparent);border-bottom:1px solid rgba(196,176,138,.22);box-shadow:0 1px #ffffff0a inset,0 8px 24px #1c21432e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-nav__brand{display:flex;align-items:center;gap:.875rem;text-decoration:none;color:var(--color-text-inverse);min-width:0}.app-nav__logo{display:block;height:2.5rem;width:auto;border-radius:var(--radius-sm);box-shadow:0 0 0 1px #c4b08a59;transition:box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.app-nav__brand:hover .app-nav__logo{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.app-nav__title{display:flex;flex-direction:column;gap:.1rem;min-width:0}.app-nav__product{font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text-inverse);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav__eyebrow{font-size:.65rem;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.app-nav__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.app-nav__user{display:none;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:#f5f6fab8}@media(min-width:640px){.app-nav__user{display:block}}main{width:100%;max-width:42rem;margin:0 auto;padding:2.5rem 1.5rem 4rem;flex:1}main.main--auth{display:flex;flex-direction:column;justify-content:center;max-width:24rem;min-height:calc(100vh - var(--nav-height))}h1{margin:0 0 .35rem;font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--color-text)}h1+p,.lede{margin:0 0 1.75rem;font-size:var(--text-sm);color:var(--color-text-secondary)}p{margin:0 0 1.25rem;color:var(--color-text-secondary)}.label{display:block;margin-bottom:.35rem;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;margin-bottom:1.25rem}ul{margin:0;padding:0;list-style:none}ul.items{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}li{position:relative;padding:.875rem 1.125rem .875rem 1.25rem;margin:0;background:transparent;border:none;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:500;color:var(--color-text);transition:background var(--duration-fast) var(--ease-out)}li:last-child{border-bottom:none}li:before{content:"";position:absolute;left:0;top:.75rem;bottom:.75rem;width:2px;background:transparent;border-radius:1px;transition:background var(--duration-fast) var(--ease-out)}li:hover{background:var(--color-primary-muted)}li:hover:before{background:var(--color-accent)}.error{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-danger-muted);border:1px solid rgba(180,35,24,.2);color:var(--color-danger);font-size:var(--text-sm)}.status{font-size:var(--text-sm);color:var(--color-text-muted)}.login-form{display:flex;flex-direction:column;gap:1.125rem;padding:1.5rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-form label{display:flex;flex-direction:column;gap:.4rem;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.login-form input{padding:.7rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.login-form input:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-strong))}.login-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.login-form input::placeholder{color:var(--color-text-muted)}button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}button:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-muted),0 0 0 1px var(--color-accent)}button:disabled{opacity:.55;cursor:default}button[type=button],button.btn-ghost{background:transparent;border-color:#c4b08a73;color:var(--color-accent)}button[type=button]:hover:not(:disabled),button.btn-ghost:hover:not(:disabled){background:#c4b08a1f;border-color:var(--color-accent);color:#e8dcc4;box-shadow:none}main button[type=submit]{width:100%;margin-top:.25rem}.form-grid>button[type=submit],.form-actions button[type=submit],.inline-form button[type=submit]{width:auto;margin-top:0}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.app-header h1,.app-header p{margin-bottom:0}.app-header p{margin-top:.35rem;font-size:var(--text-sm)}.app-header button[type=button]{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.app-header button[type=button]:hover:not(:disabled){background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.75rem}.auth-brand h1{font-size:var(--text-xl)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}main.main--app{max-width:120rem;padding:2rem 1.75rem 3.5rem}@media(min-width:1100px){main.main--app{padding-left:2.25rem;padding-right:2.25rem}}.app-nav__links{display:none;align-items:center;gap:.25rem;flex:1;justify-content:center}@media(min-width:900px){.app-nav__links{display:flex}}.app-nav__link{padding:.4rem .75rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:#f5f6fac7;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.app-nav__link:hover{background:#c4b08a1f;color:var(--color-text-inverse)}.app-nav__link--active{background:#c4b08a38;color:var(--color-text-inverse);box-shadow:0 0 0 1px #c4b08a59}.app-header__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.app-header__title--leading{display:flex;gap:1rem;align-items:center}.client-logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;object-fit:contain;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px}.client-logo--sm{width:1.5rem;height:1.5rem;font-size:.6rem}.client-logo--md{width:2.5rem;height:2.5rem;font-size:var(--text-xs);border-radius:var(--radius-md)}.client-logo--lg{width:4rem;height:4rem;font-size:var(--text-lg);border-radius:var(--radius-md);padding:4px}.client-logo--placeholder{background:var(--color-primary-muted);border-color:var(--color-primary-border);color:var(--color-primary);font-weight:600;letter-spacing:.02em;line-height:1}.client-inline{display:inline-flex;align-items:center;gap:.5rem;vertical-align:middle}.link-list li:has(.client-inline){align-items:center}.entity-card .client-logo{margin-bottom:.65rem}.logo-editor{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-text-inverse)!important}a.btn-link,.btn-link{display:inline-flex;align-items:center;padding:.65rem 1.15rem;border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-sm);font-weight:600}.panel--padded{padding:1.25rem 1.5rem;margin-bottom:1.25rem}.panel--padded h2,.panel>h2{margin:0 0 1rem;font-size:var(--text-lg)}.panel label,.modal label,.compare-controls label,.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem}.panel label:last-child,.compare-controls label:last-child,.form-grid label{margin-bottom:0}.panel .inline-form,.panel form.inline-form{margin-top:0}.panel input,.panel select,.panel textarea,.modal input,.modal select,.modal textarea,.filters input,.filters select,.compare-controls input,.compare-controls select{padding:.55rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--color-text);background:var(--color-bg-elevated)}.panel textarea{display:block;width:100%;box-sizing:border-box;min-height:4rem;margin-bottom:.75rem;resize:vertical}.form-grid textarea,label textarea{min-height:2.5rem;margin-bottom:0}.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.success{padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-success-muted);color:var(--color-success);font-size:var(--text-sm)}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.filters input,.filters select{min-width:10rem}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th,.data-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table select{max-width:100%;padding:.4rem .6rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-elevated)}.data-table th{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-subtle)}.data-table tbody tr:hover{background:var(--color-primary-muted)}.data-table a{color:var(--color-primary);font-weight:600;text-decoration:none}.data-table a:hover{text-decoration:underline}.data-table .num{text-align:right}.price-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.panel .price-filters h2{margin:0 auto 0 0}.panel .price-filters label{margin-bottom:0}.price-table-wrap{max-height:28rem;overflow-y:auto}.price-table-wrap .data-table th{position:sticky;top:0}.row--prospective{background:#c4b08a14}.row--previous{opacity:.72}.rating-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;text-transform:capitalize;border:1px solid transparent}.rating-badge--green{background:var(--color-success-muted);color:var(--color-success);border-color:#0f7a4c40}.rating-badge--amber{background:#c4b08a40;color:#8a6d3b}.rating-badge--red{background:var(--color-danger-muted);color:var(--color-danger)}.rating-badge--unrated{background:var(--color-bg-subtle);color:var(--color-text-muted)}.tag-chips{display:flex;flex-wrap:wrap;gap:.25rem}.tag-chip{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;border:1px solid}.status-badge{display:inline-block;margin-top:.25rem;font-size:var(--text-xs);text-transform:capitalize;color:var(--color-text-muted)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card{padding:1rem 1.1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-card--link{text-decoration:none;color:inherit;transition:border-color var(--duration-fast) var(--ease-out)}.stat-card--link:hover{border-color:var(--color-accent)}.stat-card__label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.stat-card__value{margin-top:.35rem;font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.stat-card__value--sm{font-size:var(--text-sm);font-weight:500}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.entity-card{display:block;padding:1rem 1.15rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.entity-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.entity-card h3{margin:0 0 .35rem;font-size:var(--text-base)}.form-grid{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.form-grid>h2,.form-grid>h3{grid-column:1 / -1;margin:0;align-self:start}.form-grid>button[type=submit]{grid-column:1 / -1;justify-self:start}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;grid-column:1 / -1;margin-top:.15rem}.inline-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.inline-form>input:not([type=file]),.inline-form>select{flex:1 1 12rem;min-width:10rem;max-width:24rem}.inline-form label{margin-bottom:0;flex:1 1 10rem;min-width:10rem;max-width:20rem}.inline-form button{flex:0 0 auto}.panel__head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.panel .panel__head h2{margin:0}.section-toolbar{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.modal{width:min(32rem,calc(100vw - 2rem));max-width:none;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-md);overflow:visible}.modal::backdrop{background:#1c214359;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal__content{padding:1.25rem 1.5rem 1.5rem}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal__head h2{margin:0;font-size:var(--text-lg)}.modal .modal__close{padding:.2rem .5rem;border-color:transparent;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1}.modal .modal__close:hover:not(:disabled){background:var(--color-primary-muted);border-color:transparent;color:var(--color-text)}.modal__form{display:grid;gap:.85rem}.modal__form label{margin-bottom:0}.modal__form input,.modal__form select,.modal__form textarea,.modal__form .fund-select{width:100%}.modal__form textarea{min-height:4rem;resize:vertical}.modal__form .error{margin:0}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.modal__actions button[type=submit]{width:auto;margin-top:0}.btn-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.checkbox-row{flex-direction:row!important;align-items:center;gap:.5rem!important;text-transform:none!important;font-size:var(--text-sm)!important;font-weight:500!important;letter-spacing:normal!important}.compare-layout{display:grid;grid-template-columns:minmax(16rem,19rem) 1fr;gap:1.5rem;align-items:start}@media(max-width:900px){.compare-layout{grid-template-columns:1fr}}.compare-controls{position:sticky;z-index:2;top:calc(var(--nav-height) + 1rem);margin-bottom:0}.compare-controls .btn-row,.compare-controls .checkbox-row{margin-bottom:.75rem}.compare-controls .checkbox-row:last-child{margin-bottom:0}.chart-panel{padding:1.25rem 1.5rem;margin-bottom:1.25rem}.compare-main>.panel:last-child{margin-bottom:0}.chart-canvas{width:100%;min-height:280px}.chart-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.chart-pair>*{min-width:0}.chart-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.return-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:var(--text-sm)}.return-summary strong{display:block;margin-bottom:.15rem}.simple-list li,.link-list li,.commentary-list li{padding:.65rem 0;border-bottom:1px solid var(--color-border)}.simple-list li:before,.link-list li:before,.commentary-list li:before{display:none}.link-list li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.link-list a,.link-list button{font-weight:600;color:var(--color-primary);background:none;border:none;padding:0;font-size:inherit;cursor:pointer;text-align:left}.commentary-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:var(--text-xs);margin-bottom:.35rem}.needs-review{border-left:3px solid var(--color-accent-strong);padding-left:.75rem}.warning-pill{padding:.1rem .4rem;border-radius:999px;background:#c4b08a4d;font-weight:600}.warning-list{margin-bottom:1rem;padding-left:1.25rem;color:var(--color-danger);font-size:var(--text-sm)}.code-block{margin-top:1rem;padding:1rem;background:var(--color-bg-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);overflow-x:auto}.detail-grid,.research-lists-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem}.tag-picker{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.tag-chip--removable{display:inline-flex;align-items:center;gap:.2rem;padding-right:.2rem}.tag-chip .tag-chip__remove{width:1rem;height:1rem;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;font-size:.85rem;line-height:1;opacity:.7}.tag-chip .tag-chip__remove:hover:not(:disabled){background:color-mix(in srgb,currentColor 20%,transparent);border-color:transparent;color:inherit;opacity:1;box-shadow:none}.tag-picker__field{position:relative}.panel .tag-picker__search{width:100%;box-sizing:border-box}.panel .tag-picker__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.tag-picker__popover{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;right:0;padding:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-md)}.tag-picker__list{max-height:16rem;overflow-y:auto}.tag-picker__option{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.tag-picker__option--active{background:var(--color-primary-muted)}.tag-picker__swatch{flex:0 0 auto;width:.6rem;height:.6rem;border-radius:999px}.tag-picker__create{font-style:italic;color:var(--color-text-secondary)}.tag-picker__status{padding:.45rem .6rem;font-size:var(--text-xs);color:var(--color-text-muted)}.report-sections{display:flex;flex-direction:column;gap:1.25rem}.report-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.report-section__head h2{margin:0;font-size:var(--text-base)}.report-section__chart{margin:.5rem 0 1.25rem;min-height:320px}.print-document{max-width:64rem;margin:0 auto;padding:2rem 1.5rem 4rem}.print-toolbar{display:flex;gap:.75rem;margin-bottom:1.5rem}.print-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-primary)}.print-header__main{flex:1;min-width:0}.print-header__client-logo{max-width:8rem;max-height:4rem;object-fit:contain}.print-eyebrow{margin:0;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-strong)}.print-block{margin-bottom:2rem;break-inside:avoid}.print-block h2{font-size:var(--text-lg);margin-bottom:.75rem}.print-commentary h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.fund-select{position:relative;min-width:0}.inline-form>.fund-select{flex:1 1 12rem;min-width:10rem;max-width:24rem}.fund-select .fund-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none;text-align:left}.fund-select .fund-select__trigger:hover:not(:disabled){background:var(--color-bg-elevated);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-strong));color:var(--color-text);box-shadow:none}.fund-select .fund-select__trigger:active:not(:disabled){transform:none}.fund-select__value,.fund-select__placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fund-select__placeholder{color:var(--color-text-muted)}.fund-select__chevron{flex:0 0 auto;width:.45rem;height:.45rem;margin-top:-.2rem;border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);transform:rotate(45deg)}.fund-select .fund-select__validator{position:absolute;bottom:0;left:50%;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.fund-select__popover{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;width:max(100%,18rem);padding:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);text-transform:none;letter-spacing:normal;font-weight:400}.fund-select .fund-select__search{width:100%;box-sizing:border-box;margin-bottom:.35rem}.fund-select .fund-select__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.fund-select__list{max-height:16rem;overflow-y:auto}.fund-select__option{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.fund-select__option--active{background:var(--color-primary-muted)}.fund-select__option--selected .fund-select__option-name{font-weight:600}.fund-select__option-code{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.fund-select__status{padding:.45rem .6rem;font-size:var(--text-xs);color:var(--color-text-muted)}@media print{.no-print,.app-nav{display:none!important}main.main--app{max-width:none;padding:0}body,:root{background:#fff!important;background-image:none!important}.print-document{padding:0}.chart-canvas,.chart-pair{break-inside:avoid}.chart-pair{grid-template-columns:1fr 1fr}.client-logo,.print-header img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
