@charset "UTF-8";.search-container{position:relative;min-inline-size:300px;inline-size:100%}.search-bar:hover{border-color:var(--border-default)}.search-icon{flex-shrink:0}.search-bar input{flex:1;background:none;border:none;outline:none;font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-family:inherit;font-feature-settings:"ss09" 1,"ss05" 1;text-transform:uppercase;line-height:1.5;min-inline-size:0}.search-bar input::placeholder{color:var(--text-tertiary);text-transform:none}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease}.item-symbol{font-weight:var(--font-weight-emphasis);font-size:var(--font-size-default);color:var(--text-primary);min-inline-size:64px}.item-name{flex:1;font-size:var(--font-size-body);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-type{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary);text-transform:uppercase}.search-container{position:relative;min-inline-size:260px;inline-size:100%}.search-bar{display:flex;align-items:center;gap:10px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:24px;padding:5px 16px;cursor:text;transition:all .15s ease;inline-size:100%}.search-icon-btn{background:transparent;border:0;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease;outline:none}.search-icon-btn:hover{color:var(--text-primary)}.search-icon-btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px;border-radius:4px}.nav-display{flex:1;min-inline-size:0;font-size:var(--font-size-default);line-height:1.5;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.nav-code{color:#ffa600;font-weight:var(--font-weight-emphasis)}.nav-sep{color:var(--text-secondary)}.nav-placeholder{color:var(--text-tertiary)}.nav-input{flex:1;background:none;border:none;outline:none;font-size:var(--font-size-default);color:var(--text-primary);font-family:inherit;line-height:1.5;min-inline-size:0}.nav-input::placeholder{color:var(--text-tertiary)}.nav-input.hidden-input{position:absolute;opacity:0;pointer-events:none;inline-size:1px;block-size:1px;padding:0;margin:0;border:0}.shortcut-hint{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;block-size:24px;padding:0 6px;font-size:var(--font-size-body);font-family:inherit;font-weight:var(--font-weight-body);color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:6px;line-height:1;transition:opacity .1s ease}.shortcut-hint.hidden{opacity:0;pointer-events:none}.dropdown{position:absolute;inset-block-start:calc(100% - 1px);inset-inline:0;background:var(--bg-input);border:1px solid var(--border-default);border-block-start:1px solid var(--border-default);border-radius:0 0 16px 16px;padding:4px;z-index:200;box-shadow:0 8px 24px #0006;max-block-size:320px;overflow-y:auto}.search-bar.focused.has-dropdown{border-radius:24px 24px 0 0}.dropdown-header{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;padding:8px 12px 4px;pointer-events:none}.dropdown-header:first-child{padding-block-start:4px}.dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease}.item-sep{color:var(--text-tertiary);font-size:var(--font-size-body);margin-inline-end:8px}.dropdown-item:hover,.dropdown-item.active{background:#ffffff1f}.dropdown-item.current{background:#ffa60014}.dropdown-item.disabled{cursor:not-allowed;opacity:.45}.dropdown-item.disabled:hover,.dropdown-item.disabled.active{background:transparent}.item-hint{font-size:var(--font-size-micro);font-weight:var(--font-weight-body);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.item-code{font-weight:var(--font-weight-emphasis);font-size:var(--font-size-body);color:#ffa600;min-inline-size:48px}.item-label{flex:1;font-size:var(--font-size-body);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;border-block-end:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-primary) 65%,transparent);backdrop-filter:blur(14px) saturate(140%);position:sticky;inset-block-start:0;z-index:50}.top-bar-left{display:flex;align-items:center;flex-shrink:0;inline-size:calc(var(--sidebar-w) - 20px - 16px)}.top-bar-left .logo-group{margin-inline:auto}.sidebar-toggle{display:flex;align-items:center;justify-content:center;inline-size:34px;block-size:34px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.sidebar-toggle:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo-group{display:flex;align-items:center;gap:8px;flex-shrink:0;cursor:pointer}.logo-svg{block-size:32px;inline-size:auto;display:block;color:var(--text-primary)}.search-wrapper{display:flex;justify-content:flex-start;inline-size:360px;flex-shrink:0}.nav-wrapper{display:none;justify-content:flex-start;inline-size:320px;flex-shrink:0;margin-inline-start:27px}html[data-nav-input=on] .nav-wrapper{display:flex}.spacer{flex:1;min-inline-size:0}.user-btn{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);border-radius:50%;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.user-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.newsfeed-btn{position:relative;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);border-radius:50%;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.newsfeed-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.newsfeed-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.newsfeed-tip{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:90;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--bg-nav, var(--bg-surface));color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:5px 8px;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);line-height:1.4;pointer-events:none;box-shadow:0 8px 24px #00000059;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity 70ms ease-out,transform 70ms ease-out,visibility 70ms}.newsfeed-btn:hover .newsfeed-tip,.newsfeed-btn:focus-visible .newsfeed-tip{opacity:1;visibility:visible;transform:translateY(0)}.newsfeed-tip-kbd{font:inherit;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--surface-secondary, var(--bg-surface-hover));border:1px solid var(--border-default);border-radius:4px;padding:1px 5px;line-height:1.2}@media(prefers-reduced-motion:reduce){.newsfeed-tip{transition:none}}.alerts-btn{position:relative;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);border-radius:50%;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.alerts-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.alerts-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.alerts-badge{position:absolute;inset-block-start:-2px;inset-inline-end:-2px;display:inline-flex;align-items:center;justify-content:center;min-inline-size:16px;block-size:16px;padding:0 4px;border-radius:999px;background:#c92f33;color:#fff;box-shadow:0 0 0 2px var(--bg-nav, var(--bg-primary));font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);line-height:1;pointer-events:none}.alerts-tip{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:90;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--bg-nav, var(--bg-surface));color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:5px 8px;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);line-height:1.4;pointer-events:none;box-shadow:0 8px 24px #00000059;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity 70ms ease-out,transform 70ms ease-out,visibility 70ms}.alerts-btn:hover .alerts-tip,.alerts-btn:focus-visible .alerts-tip{opacity:1;visibility:visible;transform:translateY(0)}.alerts-tip-kbd{font-family:inherit;font-size:var(--font-size-micro);color:var(--text-tertiary);background:var(--bg-surface-hover);border:1px solid var(--border-default);border-radius:4px;padding:0 4px}@media(prefers-reduced-motion:reduce){.alerts-tip{transition:none}}.auth-btn{font:inherit;font-size:var(--font-size-body);font-weight:500;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-inline-end:8px;line-height:1.4;white-space:nowrap}.auth-btn-ghost{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.auth-btn-ghost:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.auth-btn-primary{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);color:#fff}.auth-btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.profile-wrapper{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.profile-menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;display:flex;flex-direction:column;min-inline-size:180px;padding:6px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 0 0 1px #0000000d,0 6px 16px -2px #0006,0 16px 32px -8px #00000059;z-index:60}.profile-menu-form{display:contents;margin:0}.profile-menu-item{display:block;inline-size:100%;text-align:start;padding:9px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-h3);line-height:1.3;cursor:pointer;transition:background .1s ease}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:var(--bg-surface-hover);outline:none}@media(width<=48em){.top-bar{flex-wrap:wrap}.search-wrapper{order:3;flex-basis:100%;inline-size:100%}.nav-wrapper{order:4;flex-basis:100%;inline-size:100%}}.app-shell{display:flex;align-items:flex-start;--sidebar-anim-duration: .24s;--sidebar-anim-ease: cubic-bezier(.32, .72, 0, 1)}.app-main{flex:1;min-inline-size:0;display:flex;flex-direction:column}.app-shell[data-chrome=app] .app-main{transition:padding-inline-start var(--sidebar-anim-duration) var(--sidebar-anim-ease)}html[data-sidebar=open] .app-shell[data-chrome=app] .app-main{padding-inline-start:var(--sidebar-w)}.sidebar{position:fixed;inset-block-start:var(--topbar-h, 60px);inset-inline-start:0;z-index:40;block-size:calc(100dvh - var(--topbar-h, 60px));inline-size:var(--sidebar-w);overflow:hidden;background:var(--bg-surface);transform:translate(-100%);visibility:hidden;will-change:transform;transition:transform var(--sidebar-anim-duration) var(--sidebar-anim-ease),visibility var(--sidebar-anim-duration)}html[data-sidebar=open] .sidebar{transform:translate(0);visibility:visible}.sidebar-inner{inline-size:var(--sidebar-w);block-size:100%;display:flex;flex-direction:column;border-inline-end:1px solid var(--border-subtle)}.sidebar-scroll{flex:1;min-block-size:0;overflow-y:auto;padding:18px 8px 16px}.sidebar-footer{flex-shrink:0;padding:8px;border-block-start:1px solid var(--border-subtle)}.sidebar-footer .sidebar-item{justify-content:center}.sidebar-footer .sidebar-item-label{flex:0 0 auto}.sidebar-hint{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;font-size:var(--font-size-label);color:var(--text-tertiary)}.sidebar-kbd{font-family:inherit;font-size:var(--font-size-label);line-height:1;padding:3px 6px;color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:6px}.sidebar-section{margin-block-end:14px}.sidebar-section:last-child{margin-block-end:0}.sidebar-section-recent{margin-block-start:6px;padding-block-start:14px;border-block-start:1px solid var(--border-subtle)}.sidebar-section-label{padding:4px 8px;font-size:var(--font-size-body);font-weight:700;color:var(--text-secondary)}.sidebar-item{display:flex;align-items:center;gap:9px;inline-size:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-h3);line-height:1.3;text-align:start;text-decoration:none;cursor:pointer;transition:background .1s ease,color .1s ease}.sidebar-section:not(.sidebar-section-recent) .sidebar-section-label~.sidebar-item{padding-inline-start:18px}.sidebar-section-recent .sidebar-item{color:var(--text-primary)}.sidebar-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-item.current{background:var(--bg-surface-hover);color:var(--text-primary);font-weight:500}.sidebar-item.disabled{cursor:default;color:var(--text-tertiary);opacity:.55}.sidebar-item.disabled:hover{background:transparent;color:var(--text-tertiary)}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary)}.sidebar-item.current .sidebar-item-icon{color:var(--accent)}.sidebar-item-label{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-label.ticker{font-feature-settings:"ss09" 1,"ss05" 1;font-weight:500;letter-spacing:.02em}.sidebar-item-hint{flex-shrink:0;font-size:var(--font-size-micro);color:var(--text-tertiary)}.sidebar-item-change{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:var(--font-size-label);color:var(--text-tertiary)}.sidebar-change-arrow{inline-size:.9em;block-size:1.2em;flex-shrink:0}.sidebar-change-arrow.down{transform:rotate(180deg)}.sidebar-item-change.positive{color:var(--gain)}.sidebar-item-change.negative{color:var(--loss)}.sidebar-empty{padding:6px 8px;font-size:var(--font-size-label);color:var(--text-tertiary)}@media(width<=34em){.sidebar{--sidebar-w: 100%}html[data-sidebar=open] .app-shell[data-chrome=app] .app-main{padding-inline-start:0}html[data-sidebar=open] .sidebar{transform:translate(-100%);visibility:hidden}html[data-sidebar-mobile=open] .sidebar{transform:translate(0);visibility:visible}html[data-sidebar-mobile=open]{overflow:hidden}.sidebar-hint{display:none}}@media(prefers-reduced-motion:reduce){.sidebar,.app-shell[data-chrome=app] .app-main{transition:none}}.footer{border-block-start:1px solid var(--border-subtle);background:var(--bg-footer);padding:var(--space-8) var(--space-7) var(--space-6);margin-block-start:auto}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));max-inline-size:72rem;margin-inline:auto;border-inline:1px dashed color-mix(in oklch,var(--border-subtle) 70%,transparent)}.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-inline:var(--space-5) var(--space-6)}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-inline:var(--space-6);border-inline-start:1px solid var(--border-subtle)}.footer-brand{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-1)}.footer-logo-mark{flex:none;block-size:40px;inline-size:40px;display:block;border-radius:22%}.footer-logo{block-size:24px;inline-size:auto;display:block;color:var(--text-primary);overflow:visible}.footer-logo-dot{fill:var(--accent)}.footer-copy{margin:0;font-size:var(--font-size-label);color:var(--text-tertiary)}.footer-tagline{margin:0;max-inline-size:34ch;font-size:var(--font-size-label);color:var(--text-secondary);line-height:var(--line-height-prose)}.footer-inline-links{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-2);font-size:var(--font-size-label);color:var(--text-tertiary)}.col-title{margin:0 0 var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);letter-spacing:.04em}.footer a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in oklch,var(--text-secondary) 35%,transparent);transition:color 80ms ease,text-decoration-color 80ms ease}.footer a:hover{color:var(--accent);text-decoration-color:var(--accent)}.footer a:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.col-link{font-size:var(--font-size-default)}.footer-inline-links a{font-size:var(--font-size-label)}.footer-legal{max-inline-size:72rem;margin:var(--space-6) auto 0;padding-block-start:var(--space-4);border-block-start:1px solid var(--border-subtle)}.footer-legal p{margin:0;font-size:var(--font-size-micro);color:var(--text-tertiary);line-height:1.6}@media(width<=64em){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-7);border-inline:0}.footer-identity{grid-column:1 / -1;padding-inline:0}.footer-col{padding-inline:0;border-inline-start:0}}@media(width<=48em){.footer{padding:var(--space-6) var(--space-5) var(--space-5)}.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}}.toast-stack{position:fixed;inset-block-start:66px;inset-inline-end:var(--space-6);z-index:9999;display:flex;flex-direction:column-reverse;gap:var(--space-3);pointer-events:none;max-inline-size:min(380px,calc(100vw - var(--space-7)))}.toast-sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-default);line-height:1.45;box-shadow:var(--shadow-lg);animation:toast-enter .28s cubic-bezier(.21,1.02,.73,1)}.toast-icon{flex:0 0 auto;margin-block-start:1px;display:inline-flex;color:var(--text-tertiary)}.toast-success .toast-icon{color:var(--success)}.toast-info .toast-icon{color:var(--accent-11)}.toast-warn .toast-icon{color:var(--warning)}.toast-error .toast-icon{color:var(--error)}.toast-body{flex:1 1 auto;min-inline-size:0}.toast-message{font-weight:var(--font-weight-emphasis)}.toast-detail{margin-block-start:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-label);line-height:1.4}.toast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-block-size:24px;margin-block-start:-2px;margin-inline-end:-4px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s ease,color .12s ease}.toast-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.toast-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.toast.leaving{pointer-events:none;animation:toast-exit .22s ease forwards}@keyframes toast-enter{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@media(prefers-reduced-motion:reduce){.toast{animation:toast-fade-in .12s ease}.toast.leaving{animation:toast-fade-out .22s ease forwards}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}}@keyframes newsfeed-fade{0%{opacity:0}to{opacity:1}}.newsfeed-overlay{--newsfeed-anim-duration: .24s;--newsfeed-anim-ease: cubic-bezier(.32, .72, 0, 1);position:fixed;inset:var(--topbar-h, 60px) 0 0;background:#0000002e;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--newsfeed-anim-duration) var(--newsfeed-anim-ease),visibility var(--newsfeed-anim-duration)}.newsfeed-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.newsfeed-drawer{--newsfeed-anim-duration: .24s;--newsfeed-anim-ease: cubic-bezier(.32, .72, 0, 1);position:fixed;inset-block:var(--topbar-h, 60px) 0;inset-inline-end:0;inline-size:min(420px,96vw);background:var(--bg-surface);border-inline-start:1px solid color-mix(in oklch,var(--border-subtle) 60%,transparent);box-shadow:-1px 0 2px #0000001f,-16px 0 40px #00000047;z-index:61;display:flex;flex-direction:column;font-size:var(--font-size-body);color:var(--text-primary);transform:translate(100%);visibility:hidden;will-change:transform;transition:transform var(--newsfeed-anim-duration) var(--newsfeed-anim-ease),visibility var(--newsfeed-anim-duration)}.newsfeed-drawer.is-open{transform:translate(0);visibility:visible}@media(prefers-reduced-motion:reduce){.newsfeed-overlay,.newsfeed-drawer{transition:none}}.newsfeed-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.newsfeed-title{margin:0;font-size:var(--font-size-default);font-weight:var(--font-weight-strong);letter-spacing:-.01em;color:var(--text-primary)}.newsfeed-kbd{margin-inline-start:var(--space-2);font-family:inherit;font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text-tertiary);background:var(--surface-secondary, var(--bg-surface-hover));border:1px solid var(--border-default);border-radius:4px;padding:1px 5px}.newsfeed-close{display:flex;align-items:center;justify-content:center;margin-inline-start:auto;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color 60ms ease,background 60ms ease}.newsfeed-close:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.newsfeed-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.newsfeed-search{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;border-block-end:1px solid color-mix(in oklch,var(--border-subtle) 45%,transparent);transition:border-color 80ms ease}.newsfeed-search:focus-within{border-block-end-color:var(--focus-border)}.newsfeed-search-icon{flex-shrink:0;color:var(--text-tertiary)}.newsfeed-search-input{flex:1;min-inline-size:0;appearance:none;border:0;background:transparent;outline:none;color:var(--text-primary);font:inherit;font-size:var(--font-size-body);line-height:1.4;padding:2px 0}.newsfeed-search-input::placeholder{color:var(--text-tertiary)}.newsfeed-search-input::-webkit-search-cancel-button{display:none}.newsfeed-list{flex:1 1 auto;min-block-size:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;scrollbar-gutter:stable}.newsfeed-row{position:relative;display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-block-end:1px solid var(--border-default);color:inherit;text-decoration:none;transition:background 80ms ease}.newsfeed-row-avatar{flex:none;display:flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;overflow:hidden;border-radius:50%;background:var(--bg-surface-hover);color:var(--text-secondary);font-size:var(--font-size-default);font-weight:var(--font-weight-strong);user-select:none}.newsfeed-row-avatar img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.newsfeed-row-body{flex:1;min-inline-size:0}.newsfeed-row:hover{background:var(--bg-surface-hover)}.newsfeed-row:focus-visible{background:var(--bg-surface-hover);outline:2px solid var(--border-focus);outline-offset:-2px}.newsfeed-row:last-child{border-block-end:none}.newsfeed-row-head{display:flex;align-items:baseline;gap:var(--space-2);margin-block-end:var(--space-2);font-size:var(--font-size-body);line-height:1.3;white-space:nowrap;overflow:hidden}.newsfeed-row-author{flex:0 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-strong);letter-spacing:-.005em;color:var(--text-primary)}.newsfeed-row-handle{flex:none;color:var(--accent-11);font-weight:var(--font-weight-emphasis)}.newsfeed-row-time{flex:none;margin-inline-start:auto;padding-inline-start:var(--space-2);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.newsfeed-row-text{margin:0;color:color-mix(in oklch,var(--text-primary) 85%,var(--text-secondary));font-size:var(--font-size-body);line-height:1.5;letter-spacing:.01em;white-space:pre-wrap;overflow-wrap:anywhere}.newsfeed-skeleton{margin:var(--space-4);block-size:64px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-surface-hover) 25%,var(--bg-primary) 50%,var(--bg-surface-hover) 75%);background-size:200% 100%;animation:newsfeed-fade .2s ease-out}.newsfeed-empty,.newsfeed-error{margin:0;padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-label)}@keyframes pa-fade{0%{opacity:0}to{opacity:1}}.pa-overlay{--pa-anim-duration: .24s;--pa-anim-ease: cubic-bezier(.32, .72, 0, 1);position:fixed;inset:var(--topbar-h, 60px) 0 0;background:#0000002e;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--pa-anim-duration) var(--pa-anim-ease),visibility var(--pa-anim-duration)}.pa-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.pa-drawer{--pa-anim-duration: .24s;--pa-anim-ease: cubic-bezier(.32, .72, 0, 1);position:fixed;inset-block:var(--topbar-h, 60px) 0;inset-inline-end:0;inline-size:min(420px,96vw);background:var(--bg-surface);border-inline-start:1px solid color-mix(in oklch,var(--border-subtle) 60%,transparent);box-shadow:-1px 0 2px #0000001f,-16px 0 40px #00000047;z-index:61;display:flex;flex-direction:column;font-size:var(--font-size-body);color:var(--text-primary);transform:translate(100%);visibility:hidden;will-change:transform;transition:transform var(--pa-anim-duration) var(--pa-anim-ease),visibility var(--pa-anim-duration)}.pa-drawer.is-open{transform:translate(0);visibility:visible}@media(prefers-reduced-motion:reduce){.pa-overlay,.pa-drawer{transition:none}}.pa-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.pa-title{margin:0;font-size:var(--font-size-default);font-weight:var(--font-weight-strong);letter-spacing:-.01em;color:var(--text-primary)}.pa-kbd{margin-inline-start:var(--space-2);font-family:inherit;font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text-tertiary);background:var(--surface-secondary, var(--bg-surface-hover));border:1px solid var(--border-default);border-radius:4px;padding:1px 5px}.pa-close{display:flex;align-items:center;justify-content:center;margin-inline-start:auto;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color 60ms ease,background 60ms ease}.pa-close:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.pa-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.pa-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 12px;border-block-end:1px solid color-mix(in oklch,var(--border-subtle) 45%,transparent)}.pa-search{flex:0 0 45%;min-inline-size:0;display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border:1px solid color-mix(in oklch,var(--border-subtle) 45%,transparent);border-radius:var(--radius-sm);transition:border-color 80ms ease}.pa-search:focus-within{border-color:var(--focus-border)}.pa-search-icon{flex-shrink:0;color:var(--text-tertiary)}.pa-search-input{flex:1;min-inline-size:0;appearance:none;border:0;background:transparent;outline:none;color:var(--text-primary);font:inherit;font-size:var(--font-size-body);line-height:1.4;padding:2px 0}.pa-search-input::placeholder{color:var(--text-tertiary)}.pa-search-input::-webkit-search-cancel-button{display:none}.pa-filters{flex:1 1 70%;min-inline-size:0;display:flex;justify-content:flex-end;gap:var(--space-1)}.pa-filter{appearance:none;padding:4px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);cursor:pointer;transition:color 80ms ease,background-color 80ms ease,border-color 80ms ease}.pa-filter:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.pa-filter.is-active{color:var(--text-primary);background:var(--surface-secondary, var(--bg-surface-hover));border-color:var(--border-default)}.pa-filter:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.pa-list{flex:1 1 auto;min-block-size:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;scrollbar-gutter:stable}.pa-section-head{padding:var(--space-3) var(--space-4) 4px;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.pa-row{padding:var(--space-4);border-block-end:1px solid var(--border-default)}.pa-row:last-child{border-block-end:none}.pa-row-main{display:flex;align-items:center;gap:var(--space-2);margin-block-end:6px}.pa-row-ticker{font-weight:var(--font-weight-strong);letter-spacing:-.005em;color:var(--text-primary)}.pa-pill{margin-inline-start:auto;padding:1px 8px;border-radius:999px;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);white-space:nowrap}.pa-pill-active{color:var(--gain);background:color-mix(in oklch,var(--gain) 14%,transparent)}.pa-pill-triggered{color:var(--warning);background:color-mix(in oklch,var(--warning) 16%,transparent)}.pa-pill-paused,.pa-pill-expired{color:var(--text-tertiary);background:var(--bg-surface-hover)}.pa-row-cond{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.pa-row-condition{font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.pa-row-price{flex:none;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pa-row-foot{display:flex;align-items:center;gap:var(--space-2);margin-block-start:6px}.pa-row-meta{flex:1;min-inline-size:0;font-size:var(--font-size-micro);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pa-row-actions{display:flex;flex:none;gap:2px}.pa-act{display:flex;align-items:center;justify-content:center;padding:5px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color 60ms ease,background 60ms ease}.pa-act:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.pa-act:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.pa-act-danger:hover{color:var(--loss)}.pa-edit{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-3)}.pa-edit-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:var(--bg-surface-hover);border-radius:var(--radius-md)}.pa-edit-seg button{padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);font-weight:500;cursor:pointer;transition:color 80ms ease,background 80ms ease}.pa-edit-seg button:hover{color:var(--text-primary)}.pa-edit-seg button.is-active{background:color-mix(in oklch,var(--warning) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--warning) 38%,transparent);color:var(--text-primary)}.pa-edit-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pa-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.pa-edit-grid input,.pa-edit-grid select{inline-size:100%;padding:7px 9px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input, var(--bg-surface));color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default)}.pa-edit-grid input:focus-visible,.pa-edit-grid select:focus-visible{outline:none;border-color:var(--accent)}.pa-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.pa-edit-cancel{padding:6px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);cursor:pointer}.pa-edit-cancel:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.pa-edit-save{padding-block:6px}.pa-edit-save:disabled{opacity:.5;cursor:not-allowed}.pa-skeleton{margin:var(--space-4);block-size:72px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-surface-hover) 25%,var(--bg-primary) 50%,var(--bg-surface-hover) 75%);background-size:200% 100%;animation:pa-fade .2s ease-out}.pa-empty,.pa-error{margin:0;padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-label);line-height:1.5}.route-progress{position:fixed;inset-block-start:0;inset-inline:0;block-size:2px;z-index:100;overflow:hidden;background:var(--border-subtle);opacity:0;transition:opacity .18s ease-out;pointer-events:none}.route-progress.active{opacity:1}.route-progress-fill{block-size:100%;inline-size:30%;background:var(--accent);border-radius:var(--radius-sm);transform:translate(-100%)}.route-progress.active .route-progress-fill{animation:route-progress-sweep 1.2s ease-in-out infinite}@keyframes route-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(430%)}}@media(prefers-reduced-motion:reduce){.route-progress{transition:none}.route-progress.active .route-progress-fill{animation:none;inline-size:100%;transform:none}}:root,[data-theme=dark]{--gray-1: oklch(.14 .005 250);--gray-2: oklch(.17 .005 250);--gray-3: oklch(.2 .005 250);--gray-4: oklch(.23 .005 250);--gray-5: oklch(.26 .005 250);--gray-6: oklch(.29 .005 250);--gray-7: oklch(.34 .005 250);--gray-8: oklch(.42 .005 250);--gray-9: oklch(.62 .005 250);--gray-10: oklch(.68 .005 250);--gray-11: oklch(.74 .005 250);--gray-12: oklch(.93 .005 250);--accent-1: oklch(.14 .0396 250);--accent-2: oklch(.17 .0481 250);--accent-3: oklch(.2 .0566 250);--accent-4: oklch(.23 .0651 250);--accent-5: oklch(.26 .0736 250);--accent-6: oklch(.29 .082 250);--accent-7: oklch(.34 .0962 250);--accent-8: oklch(.42 .1189 250);--accent-9: oklch(.62 .1755 250);--accent-10: oklch(.68 .1757 250);--accent-11: oklch(.74 .1395 250);--accent-12: oklch(.93 .0349 250);--gain-1: oklch(.14 .044 145);--gain-2: oklch(.17 .0534 145);--gain-3: oklch(.2 .0629 145);--gain-4: oklch(.23 .0723 145);--gain-5: oklch(.26 .0818 145);--gain-6: oklch(.29 .0912 145);--gain-7: oklch(.34 .1069 145);--gain-8: oklch(.42 .1321 145);--gain-9: oklch(.62 .16 145);--gain-10: oklch(.68 .16 145);--gain-11: oklch(.74 .16 145);--gain-12: oklch(.93 .1286 145);--loss-1: oklch(.14 .0567 25);--loss-2: oklch(.17 .0689 25);--loss-3: oklch(.2 .0811 25);--loss-4: oklch(.23 .0932 25);--loss-5: oklch(.26 .1054 25);--loss-6: oklch(.29 .1176 25);--loss-7: oklch(.34 .1378 25);--loss-8: oklch(.42 .1702 25);--loss-9: oklch(.62 .18 25);--loss-10: oklch(.68 .18 25);--loss-11: oklch(.74 .1582 25);--loss-12: oklch(.93 .0354 25);--warning-1: oklch(.14 .029 80);--warning-2: oklch(.17 .0352 80);--warning-3: oklch(.2 .0414 80);--warning-4: oklch(.23 .0476 80);--warning-5: oklch(.26 .0538 80);--warning-6: oklch(.29 .06 80);--warning-7: oklch(.34 .0704 80);--warning-8: oklch(.42 .087 80);--warning-9: oklch(.62 .1284 80);--warning-10: oklch(.68 .1408 80);--warning-11: oklch(.74 .1532 80);--warning-12: oklch(.93 .0647 80);--info-1: oklch(.14 .0255 220);--info-2: oklch(.17 .0309 220);--info-3: oklch(.2 .0364 220);--info-4: oklch(.23 .0419 220);--info-5: oklch(.26 .0473 220);--info-6: oklch(.29 .0528 220);--info-7: oklch(.34 .0619 220);--info-8: oklch(.42 .0764 220);--info-9: oklch(.62 .1129 220);--info-10: oklch(.68 .1238 220);--info-11: oklch(.74 .1347 220);--info-12: oklch(.93 .0495 220)}[data-theme=dark-deep]{--gray-1: oklch(.1 .005 250);--gray-2: oklch(.13 .005 250);--gray-3: oklch(.16 .005 250);--gray-4: oklch(.19 .005 250);--gray-5: oklch(.22 .005 250);--gray-6: oklch(.25 .005 250);--gray-7: oklch(.3 .005 250);--gray-8: oklch(.38 .005 250);--gray-9: oklch(.62 .005 250);--gray-10: oklch(.68 .005 250);--gray-11: oklch(.74 .005 250);--gray-12: oklch(.93 .005 250);--accent-1: oklch(.1 .0283 250);--accent-2: oklch(.13 .0368 250);--accent-3: oklch(.16 .0453 250);--accent-4: oklch(.19 .0537 250);--accent-5: oklch(.22 .0623 250);--accent-6: oklch(.25 .0708 250);--accent-7: oklch(.3 .0849 250);--accent-8: oklch(.38 .1075 250);--accent-9: oklch(.62 .1755 250);--accent-10: oklch(.68 .1757 250);--accent-11: oklch(.74 .1395 250);--accent-12: oklch(.93 .0349 250);--gain-1: oklch(.1 .0314 145);--gain-2: oklch(.13 .0409 145);--gain-3: oklch(.16 .0503 145);--gain-4: oklch(.19 .0597 145);--gain-5: oklch(.22 .0692 145);--gain-6: oklch(.25 .0786 145);--gain-7: oklch(.3 .0943 145);--gain-8: oklch(.38 .1195 145);--gain-9: oklch(.62 .16 145);--gain-10: oklch(.68 .16 145);--gain-11: oklch(.74 .16 145);--gain-12: oklch(.93 .1286 145);--loss-1: oklch(.1 .0405 25);--loss-2: oklch(.13 .0527 25);--loss-3: oklch(.16 .0649 25);--loss-4: oklch(.19 .077 25);--loss-5: oklch(.22 .0892 25);--loss-6: oklch(.25 .1013 25);--loss-7: oklch(.3 .1216 25);--loss-8: oklch(.38 .154 25);--loss-9: oklch(.62 .18 25);--loss-10: oklch(.68 .18 25);--loss-11: oklch(.74 .1582 25);--loss-12: oklch(.93 .0354 25);--warning-1: oklch(.1 .0207 80);--warning-2: oklch(.13 .0269 80);--warning-3: oklch(.16 .0331 80);--warning-4: oklch(.19 .0393 80);--warning-5: oklch(.22 .0455 80);--warning-6: oklch(.25 .0518 80);--warning-7: oklch(.3 .0621 80);--warning-8: oklch(.38 .0787 80);--warning-9: oklch(.62 .1284 80);--warning-10: oklch(.68 .1408 80);--warning-11: oklch(.74 .1532 80);--warning-12: oklch(.93 .0647 80);--info-1: oklch(.1 .0182 220);--info-2: oklch(.13 .0236 220);--info-3: oklch(.16 .0291 220);--info-4: oklch(.19 .0346 220);--info-5: oklch(.22 .04 220);--info-6: oklch(.25 .0455 220);--info-7: oklch(.3 .0546 220);--info-8: oklch(.38 .0692 220);--info-9: oklch(.62 .1129 220);--info-10: oklch(.68 .1238 220);--info-11: oklch(.74 .1347 220);--info-12: oklch(.93 .0495 220)}[data-theme=light]{--gray-1: oklch(.99 .0048 250);--gray-2: oklch(.975 .005 250);--gray-3: oklch(.96 .005 250);--gray-4: oklch(.94 .005 250);--gray-5: oklch(.92 .005 250);--gray-6: oklch(.9 .005 250);--gray-7: oklch(.86 .005 250);--gray-8: oklch(.78 .005 250);--gray-9: oklch(.62 .005 250);--gray-10: oklch(.55 .005 250);--gray-11: oklch(.45 .005 250);--gray-12: oklch(.18 .005 250);--accent-1: oklch(.99 .0048 250);--accent-2: oklch(.975 .0122 250);--accent-3: oklch(.96 .0197 250);--accent-4: oklch(.94 .0298 250);--accent-5: oklch(.92 .04 250);--accent-6: oklch(.9 .0504 250);--accent-7: oklch(.86 .0717 250);--accent-8: oklch(.78 .1162 250);--accent-9: oklch(.62 .1755 250);--accent-10: oklch(.55 .1557 250);--accent-11: oklch(.45 .1274 250);--accent-12: oklch(.18 .0509 250);--gain-1: oklch(.99 .0166 145);--gain-2: oklch(.975 .0424 145);--gain-3: oklch(.96 .0696 145);--gain-4: oklch(.94 .1082 145);--gain-5: oklch(.92 .1498 145);--gain-6: oklch(.9 .16 145);--gain-7: oklch(.86 .16 145);--gain-8: oklch(.78 .16 145);--gain-9: oklch(.62 .16 145);--gain-10: oklch(.55 .16 145);--gain-11: oklch(.45 .1415 145);--gain-12: oklch(.18 .0566 145);--loss-1: oklch(.99 .0048 25);--loss-2: oklch(.975 .0121 25);--loss-3: oklch(.96 .0197 25);--loss-4: oklch(.94 .0301 25);--loss-5: oklch(.92 .0408 25);--loss-6: oklch(.9 .0519 25);--loss-7: oklch(.86 .0754 25);--loss-8: oklch(.78 .1283 25);--loss-9: oklch(.62 .18 25);--loss-10: oklch(.55 .18 25);--loss-11: oklch(.45 .18 25);--loss-12: oklch(.18 .0729 25);--warning-1: oklch(.99 .0089 80);--warning-2: oklch(.975 .0226 80);--warning-3: oklch(.96 .0364 80);--warning-4: oklch(.94 .0552 80);--warning-5: oklch(.92 .0743 80);--warning-6: oklch(.9 .0938 80);--warning-7: oklch(.86 .1342 80);--warning-8: oklch(.78 .16 80);--warning-9: oklch(.62 .1284 80);--warning-10: oklch(.55 .1139 80);--warning-11: oklch(.45 .0932 80);--warning-12: oklch(.18 .0373 80);--info-1: oklch(.99 .0069 220);--info-2: oklch(.975 .0174 220);--info-3: oklch(.96 .0279 220);--info-4: oklch(.94 .0422 220);--info-5: oklch(.92 .0567 220);--info-6: oklch(.9 .0714 220);--info-7: oklch(.86 .1014 220);--info-8: oklch(.78 .142 220);--info-9: oklch(.62 .1129 220);--info-10: oklch(.55 .1001 220);--info-11: oklch(.45 .0819 220);--info-12: oklch(.18 .0327 220)}.skeleton-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-height:260px}.skeleton-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.skeleton-title{height:12px;width:140px;border-radius:6px;background:var(--bg-surface-hover)}.skeleton-chip{height:12px;width:56px;border-radius:6px;background:var(--bg-surface-hover);opacity:.8}.skeleton-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.skeleton-line{height:10px;border-radius:6px;background:var(--bg-surface-hover);opacity:.75}.skeleton-line.w-40{width:40%}.skeleton-line.w-50{width:50%}.skeleton-line.w-60{width:60%}.skeleton-line.w-70{width:70%}.skeleton-line.w-80{width:80%}.skeleton-line.w-85{width:85%}.skeleton-line.w-90{width:90%}.skeleton-line.lg{height:18px}.sk{display:block;background:var(--bg-surface-hover);border-radius:6px;opacity:.7}.sk-text{height:10px;border-radius:6px}.sk-row{display:flex;align-items:center;gap:8px}.price-card-skel{min-block-size:432px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px 0 0 10px;padding:14px var(--space-5);display:flex;flex-direction:column;gap:10px;pointer-events:none}.skel-identity{display:flex;align-items:center;gap:8px}.skel-identity .skeleton-line{flex:1;height:18px}.skel-price-block{margin-top:6px;display:flex;flex-direction:column;gap:8px}.skel-stats{margin-top:12px;display:flex;flex-direction:column;gap:8px}.skel-stat-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.skel-stat-row .skeleton-line{flex:0 1 auto}.price-chart-skel{flex:1;min-width:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:none;border-radius:0 10px 10px 0;padding:14px 16px;display:flex;flex-direction:column;gap:12px;pointer-events:none}.skel-chart-toolbar{display:flex;gap:6px}.skel-chart-toolbar .skeleton-chip.pill{width:36px;height:18px;border-radius:9px}.skel-chart-frame{flex:1;position:relative;min-height:180px}.skel-chart-frame.inline{min-height:200px}.skel-grid-line{position:absolute;left:0;right:0;height:1px;background:var(--border-subtle);opacity:.5}.skel-chart-frame .skel-grid-line:nth-child(1){top:12%}.skel-chart-frame .skel-grid-line:nth-child(2){top:38%}.skel-chart-frame .skel-grid-line:nth-child(3){top:64%}.skel-chart-frame .skel-grid-line:nth-child(4){top:90%}.gauge-skel .gauge-body{flex:1;align-items:center;justify-content:center}.skel-gauge{width:160px;height:80px;border-radius:160px 160px 0 0;border:14px solid var(--bg-surface-hover);border-bottom:none;opacity:.7;margin-bottom:12px}.skeleton-body.gauge-body{display:flex;flex-direction:column}.ratios-skel-body{gap:6px}.matrix-skel-body{padding:8px 14px 14px;display:flex;flex-direction:column;gap:8px}.matrix-skel-row{display:grid;grid-template-columns:1.6fr repeat(7,minmax(0,1fr));gap:10px;align-items:center}.chart-skel{min-height:290px}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;size-adjust:103%;src:url(/fonts/GeistVariable.woff2) format("woff2-variations")}@font-face{font-family:Geist;font-style:italic;font-weight:100 900;font-display:swap;size-adjust:103%;src:url(/fonts/GeistVariable-Italic.woff2) format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMonoVariable.woff2) format("woff2-variations")}:root{--bg-primary: var(--gray-1);--bg-surface: var(--gray-3);--bg-surface-hover: var(--gray-4);--bg-nav: var(--gray-2);--bg-footer: color-mix(in oklch, var(--bg-nav) 92%, var(--accent) 8%);--bg-input: var(--gray-3);--border-subtle: var(--gray-6);--border-default: var(--gray-7);--border-focus: var(--accent-8);--focus-border: var(--text-tertiary);--focus-ring: 0 0 0 1px color-mix(in oklch, var(--text-primary) 8%, transparent);--text-primary: var(--gray-12);--text-secondary: var(--gray-11);--text-tertiary: var(--gray-10);--accent: var(--accent-9);--accent-hover: var(--accent-10);--accent-subtle: color-mix(in oklch, var(--accent-9) 12%, transparent);--btn-primary-bg: oklch(.43 .2 266);--btn-primary-bg-hover: oklch(.39 .2 266);--success: var(--gain-9);--warning: var(--warning-9);--error: var(--loss-9);--gain: var(--gain-9);--gain-bg: color-mix(in oklch, var(--gain-9) 15%, transparent);--loss: var(--loss-9);--loss-bg: color-mix(in oklch, var(--loss-9) 15%, transparent);--flat: var(--gray-11);--grid-line: color-mix(in oklch, var(--gray-12), transparent 96%);--heatmap-divider: color-mix(in oklch, var(--gray-12), transparent 58%);--shadow-sm: 0 1px 2px oklch(0 0 0 / .3);--shadow-md: 0 4px 12px oklch(0 0 0 / .4);--shadow-lg: 0 8px 24px oklch(0 0 0 / .5);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-micro: .6875rem;--font-size-label: .75rem;--font-size-body: .8125rem;--font-size-default: .875rem;--font-size-h3: .9375rem;--font-size-h2: 1.0625rem;--font-size-h1: 1.1875rem;--font-size-display: 1.5rem;--font-size-hero: 2rem;--font-weight-body: 500;--font-weight-emphasis: 600;--font-weight-strong: 700;--line-height-prose: 1.5;--line-height-table: 1.3;--line-height-label: 1.35;--space-0: 0;--space-1: .125rem;--space-2: .25rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--space-9: 4rem;--space-10: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--sidebar-w: 212px;--row-height: 2.0625rem;--cell-padding-y: .375rem;--cell-padding-x: .625rem;--font-size-cell: var(--font-size-label)}[data-density=comfortable]{--row-height: 2.5rem;--cell-padding-y: var(--space-3);--cell-padding-x: var(--space-4);--font-size-label: .8125rem;--font-size-default: .9375rem;--font-size-h3: 1rem;--font-size-h2: 1.125rem;--font-size-h1: 1.25rem;--font-size-cell: var(--font-size-default)}:root{--candle-up-body: var(--gain-9);--candle-up-wick: var(--gain-10);--candle-down-body: var(--loss-9);--candle-down-wick: var(--loss-10);--candle-flat: var(--gray-11);--chart-grid-line: var(--border-subtle);--chart-axis-text: var(--text-secondary);--chart-crosshair: var(--border-default);--chart-frame: var(--border-default);--chart-bg-fill-up: color-mix(in oklch, var(--gain-9) 12%, transparent);--chart-bg-fill-down: color-mix(in oklch, var(--loss-9) 12%, transparent);--chart-cat-1: oklch(.65 .16 220);--chart-cat-2: oklch(.65 .16 50);--chart-cat-3: oklch(.65 .16 145);--chart-cat-4: oklch(.65 .16 320);--chart-cat-5: oklch(.65 .16 280);--chart-cat-6: oklch(.65 .16 90);--chart-cat-7: oklch(.65 .16 200);--chart-cat-8: oklch(.65 .16 0);--econ-leading: oklch(.52 .2 264);--econ-coincident: oklch(.72 .14 92);--econ-reaction: oklch(.6 .15 150);--econ-lagging: oklch(.48 .09 55)}[data-market-convention=east-asian]{--gain: var(--loss-9);--gain-bg: color-mix(in oklch, var(--loss-9) 15%, transparent);--loss: var(--gain-9);--loss-bg: color-mix(in oklch, var(--gain-9) 15%, transparent);--candle-up-body: var(--loss-9);--candle-up-wick: var(--loss-10);--candle-down-body: var(--gain-9);--candle-down-wick: var(--gain-10);--chart-bg-fill-up: color-mix(in oklch, var(--loss-9) 12%, transparent);--chart-bg-fill-down: color-mix(in oklch, var(--gain-9) 12%, transparent)}[data-market-convention=high-contrast]{--gain: oklch(.72 .14 220);--gain-bg: color-mix(in oklch, oklch(.72 .14 220) 15%, transparent);--loss: oklch(.72 .16 50);--loss-bg: color-mix(in oklch, oklch(.72 .16 50) 15%, transparent);--candle-up-body: var(--gain);--candle-up-wick: var(--gain);--candle-down-body: var(--loss);--candle-down-wick: var(--loss);--chart-bg-fill-up: color-mix(in oklch, var(--gain) 12%, transparent);--chart-bg-fill-down: color-mix(in oklch, var(--loss) 12%, transparent)}[data-theme=light]{--shadow-sm: 0 1px 2px oklch(0 0 0 / .06);--shadow-md: 0 4px 12px oklch(0 0 0 / .08);--shadow-lg: 0 8px 24px oklch(0 0 0 / .12)}:root,[data-theme=dark]{--r-sb: var(--gain-9);--r-b: var(--gain-8);--r-h: var(--warning-9);--r-s: var(--loss-8);--r-ss: var(--loss-9);--r-sb-sub: color-mix(in oklch, var(--gain-9) 15%, transparent);--r-b-sub: color-mix(in oklch, var(--gain-8) 15%, transparent);--r-h-sub: color-mix(in oklch, var(--warning-9) 15%, transparent);--r-s-sub: color-mix(in oklch, var(--loss-8) 15%, transparent);--r-ss-sub: color-mix(in oklch, var(--loss-9) 15%, transparent);--r-sb-bd: color-mix(in oklch, var(--gain-9) 35%, transparent);--r-b-bd: color-mix(in oklch, var(--gain-8) 35%, transparent);--r-h-bd: color-mix(in oklch, var(--warning-9) 35%, transparent);--r-s-bd: color-mix(in oklch, var(--loss-8) 35%, transparent);--r-ss-bd: color-mix(in oklch, var(--loss-9) 35%, transparent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:where(a){color:inherit;text-decoration:none}:where(svg:not([width]):not([height])){inline-size:1em;block-size:1em}.route-body{display:block;min-block-size:100dvh}@media(width>860px){html:has(.screener-route){block-size:100dvh;overflow:hidden}html:has(.watchlist-route-body){block-size:100dvh;overflow:hidden}html:has(.earnings-route){block-size:100dvh;overflow:hidden}}html{font-size:100%;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:1000;padding:var(--space-3) var(--space-4);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-default);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(-200%);transition:transform .12s ease}.skip-link:focus-visible{transform:translateY(0);outline:none;box-shadow:var(--focus-ring),var(--shadow-md)}.app-main:focus,.app-main:focus-visible{outline:none}.btn-primary{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid transparent;border-radius:6px;background:var(--btn-primary-bg);color:#fff;font-family:inherit;font-size:var(--font-size-default);font-weight:500;white-space:nowrap;cursor:pointer;transition:background 80ms ease,color 80ms ease}.btn-primary:hover,.btn-primary:focus-visible,.btn-primary.active{background:var(--btn-primary-bg-hover);color:#fff;outline:none}.btn-primary.btn-metallic-gold{background:linear-gradient(145deg,#dfc176,oklch(66% .15 78deg));color:oklch(30% .07 70deg);box-shadow:0 2px 8px color-mix(in oklch,oklch(66% .15 78deg) 45%,transparent)}.btn-primary.btn-metallic-gold:hover,.btn-primary.btn-metallic-gold.active{background:linear-gradient(145deg,#d7b260,oklch(60% .16 76deg));color:oklch(30% .07 70deg);box-shadow:0 3px 10px color-mix(in oklch,oklch(62% .16 77deg) 55%,transparent)}.btn-primary.btn-metallic-blue{background:linear-gradient(145deg,#2d54d3,#1633b1);box-shadow:0 2px 8px color-mix(in oklch,oklch(43% .2 266deg) 45%,transparent)}.btn-primary.btn-metallic-blue:hover,.btn-primary.btn-metallic-blue.active{background:linear-gradient(145deg,#2347c5,#0e24a3);box-shadow:0 3px 10px color-mix(in oklch,oklch(40% .2 266deg) 55%,transparent)}body{font-family:var(--font-sans);font-size:var(--font-size-default);font-weight:var(--font-weight-body);font-variant-numeric:tabular-nums;font-feature-settings:"ss09" 1;letter-spacing:.01em;background-color:var(--bg-primary);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;color:var(--text-primary);line-height:var(--line-height-prose);min-block-size:100dvh;transition:background-color .3s ease,color .3s ease}.ticker,[data-ticker]{font-feature-settings:"ss09" 1,"ss05" 1}::selection{background:var(--accent);color:#fff}.page-body{padding-block:var(--space-5);padding-inline:var(--space-6)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::-webkit-scrollbar-corner{background:transparent}.chart-axis-skel{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-around;padding:16px 24px;opacity:.45;z-index:1}.chart-axis-skel .axis-line{height:1px;background:var(--border-subtle)}.user-page{min-block-size:100dvh}.user-page .content{max-inline-size:760px;margin-inline:auto;padding:32px 40px}.user-page .profile-header{display:flex;align-items:center;gap:16px;margin-block-end:32px}.user-page .avatar{inline-size:56px;block-size:56px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.user-page .page-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0}.user-page .page-subtitle{font-size:var(--font-size-body);color:var(--text-tertiary);margin:2px 0 0}.user-page .section{display:flex;flex-direction:column;gap:22px}.user-page .section+.section{margin-block-start:28px}.user-page .section-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);margin:0;letter-spacing:.03em}.user-page .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:20px 24px}.user-page .card-title{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0 0 4px}.user-page .card-desc{font-size:var(--font-size-body);color:var(--text-secondary);margin:0 0 16px}.user-page .field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.user-page .field-label-group{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.user-page .field-label{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.user-page .field-caption{font-size:var(--font-size-label);color:var(--text-tertiary)}.user-page .field-value{font-size:var(--font-size-default);color:var(--text-primary);overflow-wrap:anywhere}.user-page .field-value.muted{color:var(--text-tertiary)}.user-page .field-value-group{display:flex;align-items:center;gap:12px}.user-page .field-divider{block-size:1px;background:var(--border-subtle);margin-block:16px}.user-page .field-edit-btn{flex-shrink:0;padding:5px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-default);font-weight:500;cursor:pointer;transition:background .1s ease,color .1s ease}.user-page .field-edit-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.user-page .field-edit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-page .field-edit-btn:disabled{opacity:.55;cursor:not-allowed}.user-page .username-edit{display:flex;flex-direction:column;gap:10px;align-items:stretch;inline-size:240px;max-inline-size:100%}.user-page .username-input-wrap{display:flex;flex-direction:column;gap:4px}.user-page .text-input{inline-size:100%;box-sizing:border-box;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font:inherit;font-size:var(--font-size-default);transition:border-color .15s ease}.user-page .text-input:focus{outline:none;border-color:var(--border-focus)}.user-page .text-input.invalid{border-color:var(--loss)}.user-page .text-input:disabled{opacity:.6;cursor:not-allowed}.user-page .field-error{font-size:var(--font-size-label);color:var(--loss)}.user-page .username-actions{display:flex;justify-content:flex-end;gap:8px}.user-page .plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.user-page .plan-col{display:flex;flex-direction:column;gap:8px}.user-page .plan-col+.plan-col{padding-inline-start:24px;border-inline-start:1px solid var(--border-subtle)}@media(width<=34em){.user-page .plan-grid{grid-template-columns:1fr;gap:16px}.user-page .plan-col+.plan-col{padding-inline-start:0;padding-block-start:16px;border-inline-start:none;border-block-start:1px solid var(--border-subtle)}}.user-page .plan-col-name{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.user-page .plan-col-cta{align-self:flex-start;margin-block-start:auto}.user-page .plan-current-btn{padding:5px 11px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-input);color:var(--text-tertiary);font:inherit;font-size:var(--font-size-default);font-weight:500;white-space:nowrap;cursor:not-allowed}.user-page .theme-options{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:var(--bg-surface-hover);border:1px solid var(--border-subtle);border-radius:10px}.user-page .theme-pill{padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font:inherit;font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);text-align:center;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.user-page .theme-pill:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-page .theme-pill.active{background:var(--bg-primary);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-sm)}.user-page .theme-pill:not(.active):hover{color:var(--text-primary)}@media(width<=34em){.user-page .theme-options{grid-template-columns:repeat(2,1fr)}}.user-page .density-grid{display:flex;gap:12px;flex-wrap:wrap}.user-page .convention-grid{display:grid;grid-template-columns:repeat(3,1fr)}@media(width<=34em){.user-page .convention-grid{grid-template-columns:1fr}}.user-page .density-option{flex:1 1 0;min-inline-size:160px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;text-align:start;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.user-page .density-option.active{background:var(--bg-primary);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.user-page .convention-grid .density-option{min-inline-size:0}.user-page .density-option:not(.active):hover{border-color:var(--border-default);background:var(--bg-surface-hover)}.user-page .density-label{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.user-page .density-desc{font-size:var(--font-size-label);color:var(--text-secondary)}.user-page .toggle-switch{position:relative;flex-shrink:0;inline-size:42px;block-size:24px;padding:0;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-input);cursor:pointer;transition:background .15s ease,border-color .15s ease}.user-page .toggle-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.user-page .toggle-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-page .toggle-knob{position:absolute;inset-block-start:50%;inset-inline-start:2px;inline-size:18px;block-size:18px;border-radius:50%;background:var(--text-primary);transform:translateY(-50%);transition:transform .15s ease}.user-page .toggle-switch[aria-checked=true] .toggle-knob{transform:translate(18px,-50%)}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-block:var(--space-8) var(--space-6);padding-inline:var(--space-5);min-block-size:calc(100vh - 56px)}.auth-card{inline-size:100%;max-inline-size:400px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.auth-card-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0}.auth-card-subtitle{font-size:var(--font-size-body);color:var(--text-secondary);margin:0;margin-block-start:calc(var(--space-3) * -1)}.auth-card-footer{margin-block-start:var(--space-5);font-size:var(--font-size-body);color:var(--text-secondary);text-align:center}.auth-card-footer a{color:var(--accent);text-decoration:none;font-weight:var(--font-weight-emphasis)}.auth-card-footer a:hover{text-decoration:underline}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-label{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-secondary)}.auth-input{font:inherit;font-size:var(--font-size-default);padding:var(--space-4) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);inline-size:100%;box-sizing:border-box;transition:border-color .15s ease}.auth-input:focus{outline:none;border-color:var(--border-focus)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-submit{font:inherit;font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);padding:var(--space-4) var(--space-5);background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease;inline-size:100%}.auth-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-link-btn{font:inherit;font-size:var(--font-size-label);background:none;border:none;color:var(--accent);cursor:pointer;padding:0;text-align:start;align-self:flex-start}.auth-link-btn:hover{text-decoration:underline}.auth-error{background:color-mix(in oklch,var(--accent) 8%,transparent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);color:var(--text-primary);font-size:var(--font-size-body);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);line-height:1.4}.auth-info{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-body);padding:var(--space-4);border-radius:var(--radius-md);line-height:1.5}.auth-divider{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;block-size:1px;background:var(--border-subtle)}.auth-oauth{display:flex;flex-direction:column;gap:var(--space-3)}.auth-oauth-btn{font:inherit;font-size:var(--font-size-default);font-weight:var(--font-weight-body);padding:var(--space-4) var(--space-5);background:var(--bg-primary);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;inline-size:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);transition:background .15s ease}.auth-oauth-btn:hover:not(:disabled){background:var(--bg-surface-hover)}.auth-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-oauth-btn svg{flex-shrink:0}.auth-turnstile{display:flex;justify-content:center;min-block-size:65px}.password-strength{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-2)}.password-strength-bar{display:flex;gap:3px;block-size:4px}.password-strength-seg{flex:1;background:var(--border-subtle);border-radius:2px;transition:background .2s ease}.password-strength-seg.filled-0{background:#e5484d}.password-strength-seg.filled-1{background:#f76808}.password-strength-seg.filled-2{background:#f5d90a}.password-strength-seg.filled-3{background:#46a758}.password-strength-seg.filled-4{background:#30a46c}.password-strength-label{font-size:var(--font-size-label);color:var(--text-secondary)}.wl-picker-input{inline-size:100%;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);text-transform:uppercase}.wl-picker-input::placeholder{color:var(--text-tertiary);text-transform:none}.wl-picker-input:focus-visible{border-color:var(--border-focus);outline:none}.wl-picker-list{margin-block-start:6px;overflow-y:auto;display:flex;flex-direction:column}.wl-picker-item{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);text-align:start;cursor:pointer}.wl-picker-item.active,.wl-picker-item:hover{background:var(--bg-surface-hover)}.wl-picker-item.is-dup{opacity:.55;cursor:not-allowed}.wl-picker-sym{font-weight:600}.wl-picker-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary)}.wl-picker-type{flex:none;color:var(--text-tertiary);font-size:var(--font-size-label);font-weight:var(--font-weight-body);text-transform:uppercase}.wl-picker-error{margin-block-start:6px;padding:0 2px;color:var(--loss);font-size:var(--font-size-label)}.wl-picker-input:disabled{opacity:.5;cursor:not-allowed}.wl-inline-picker{flex:1;min-inline-size:0}.wl-inline-picker-list{position:absolute;inset-block-start:100%;inset-inline:0;z-index:50;max-block-size:320px;padding:6px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.markets-cmp-host{display:block;block-size:100%}.markets-cmp-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-inline-start:none;border-radius:0 10px 10px 0;overflow:hidden;position:relative;display:flex;flex-direction:column;block-size:100%}.markets-cmp-host .card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) 14px 6px;border-block-end:1px solid var(--border-subtle);min-block-size:36px;flex-wrap:wrap}.markets-cmp-host .legend{display:flex;flex-wrap:wrap;gap:6px 28px;flex:1;min-inline-size:0}.markets-cmp-host .legend-chip{display:inline-flex;align-items:center;gap:6px;min-inline-size:0;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-secondary)}.markets-cmp-host .legend-chip .label{min-inline-size:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markets-cmp-host .legend-chip-x{flex-shrink:0;border:none;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-default);line-height:1;padding:0 2px;cursor:pointer}.markets-cmp-host .legend-chip-x:hover{color:var(--loss)}.markets-cmp-host .dot{inline-size:8px;block-size:8px;border-radius:50%;flex-shrink:0}.markets-cmp-host .controls{display:flex;gap:20px;flex-shrink:0}.markets-cmp-host .scale-group,.markets-cmp-host .interval-group,.markets-cmp-host .range-group{display:inline-flex;background:var(--bg-surface-hover);border-radius:6px;padding:var(--space-1);gap:var(--space-1)}.markets-cmp-host .scale-btn,.markets-cmp-host .interval-btn,.markets-cmp-host .range-btn{border:none;background:transparent;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);padding:3px 8px;border-radius:4px;cursor:pointer;transition:color .1s ease,background .1s ease}.markets-cmp-host .scale-btn:hover:not(:disabled),.markets-cmp-host .interval-btn:hover,.markets-cmp-host .range-btn:hover{color:var(--text-secondary)}.markets-cmp-host .scale-btn.active,.markets-cmp-host .interval-btn.active,.markets-cmp-host .range-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.markets-cmp-host .scale-btn:disabled{cursor:not-allowed;opacity:.4}.markets-cmp-host .chart-stage{flex:1;position:relative}.markets-cmp-host .chart-container{inline-size:100%;block-size:100%;padding:var(--space-3) 0 0;min-block-size:380px}.markets-cmp-host .hover-tip{position:absolute;inset-block-start:12px;inset-inline-start:14px;padding:6px 10px;background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:6px;pointer-events:none;display:flex;flex-direction:column;gap:3px;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px #00000026;z-index:2}.markets-cmp-host .hover-row{display:flex;align-items:center;gap:8px;font-size:var(--font-size-label)}.markets-cmp-host .hover-row .label{font-weight:var(--font-weight-emphasis);color:var(--text-primary);min-inline-size:80px}.markets-cmp-host .hover-row .price{font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-inline-start:auto;min-inline-size:70px;text-align:end}.markets-cmp-host .hover-row .value{font-weight:var(--font-weight-emphasis);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-inline-size:76px;text-align:end}.markets-cmp-host .hover-row .dot{inline-size:8px;block-size:8px;border-radius:50%;flex-shrink:0}.markets-cmp-host .hover-eye{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;pointer-events:auto;transition:color .1s ease,background .1s ease}.markets-cmp-host .hover-eye:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.markets-cmp-host .hover-eye:focus-visible{outline:1px solid var(--text-secondary);outline-offset:1px}.markets-cmp-host .hover-row.is-hidden .label,.markets-cmp-host .hover-row.is-hidden .price,.markets-cmp-host .hover-row.is-hidden .value{color:var(--text-tertiary)}.markets-cmp-host .hover-row.is-hidden .dot{opacity:.3}.markets-cmp-host .hover-row.is-hidden .hover-eye{color:var(--text-secondary)}.compare-route{padding:0}.route-body.compare-route{min-block-size:0}.compare-route .compare-shell{display:flex;flex-direction:column;inline-size:100%;min-block-size:calc(100dvh - 60px);padding:var(--space-4) var(--space-5);gap:var(--space-3);box-sizing:border-box}.compare-route .compare-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;flex-shrink:0}.compare-route .compare-header-lead{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.compare-route .compare-title{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-strong);color:var(--text-primary)}.compare-route .compare-header-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.compare-route .compare-seg{display:inline-flex;align-items:stretch;block-size:32px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.compare-route .compare-seg-btn{appearance:none;display:inline-flex;align-items:center;background:transparent;border:0;border-inline-end:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;padding:0 12px;font-size:15px;font-weight:500;transition:background 80ms ease,color 80ms ease}.compare-route .compare-seg-btn:last-child{border-inline-end:0}.compare-route .compare-seg-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.compare-route .compare-seg-btn.active{background:color-mix(in oklch,var(--accent-9) 14%,transparent);color:color-mix(in oklch,var(--accent-9) 85%,var(--text-primary) 15%)}.compare-route .compare-seg-btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.compare-route .compare-action{appearance:none;display:inline-flex;align-items:center;gap:4px;block-size:32px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);padding:0 11px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.compare-route .compare-action:hover{background:var(--bg-surface-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.compare-route .compare-action:active{transform:translateY(1px)}.compare-route .compare-action[disabled]{opacity:.45;cursor:not-allowed;background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-tertiary)}.compare-route .compare-action:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}.compare-route .compare-chiprow{flex-shrink:0;min-block-size:34px;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-block:var(--space-2);overflow:visible}.compare-route .compare-chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--bg-surface-hover);border:1px solid transparent;border-radius:6px;padding:8px 4px 8px 10px;font-size:var(--font-size-default)}.compare-route .compare-chip-sym{font-weight:var(--font-weight-strong);color:var(--text-primary)}.compare-route .compare-chip-remove{appearance:none;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;inline-size:20px;block-size:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;transition:background 80ms ease,color 80ms ease}.compare-route .compare-chip-remove:hover,.compare-route .compare-chip-remove:focus-visible{background:color-mix(in oklch,var(--bg-primary) 60%,transparent);color:var(--text-primary);outline:none}.compare-route .compare-add{position:relative;inline-size:220px;max-inline-size:100%}.compare-route .compare-presets{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.compare-route .compare-preset{appearance:none;display:inline-flex;align-items:center;gap:4px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;padding:5px 11px;font-size:15px;font-weight:500;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.compare-route .compare-preset:hover{background:var(--bg-surface-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.compare-route .compare-preset:active{transform:translateY(1px)}.compare-route .compare-preset:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}.compare-route .compare-preset-plus{color:var(--accent-9);font-weight:var(--font-weight-strong);font-size:15px;line-height:1}.compare-route .compare-presets .compare-preset{block-size:32px}.compare-route .compare-empty-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-block-start:var(--space-3)}.compare-route .compare-empty-presets .compare-preset{border-style:solid;gap:8px;padding:11px 22px;font-size:var(--font-size-h3);border-radius:8px}.compare-route .compare-empty-presets .compare-preset-plus{font-size:20px}.compare-route .compare-body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-3)}.compare-route .compare-panel{position:relative;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);padding:var(--space-3)}.compare-route .compare-panel-chart{block-size:46vh;min-block-size:320px;flex-shrink:0;padding:0;display:flex;flex-direction:column}.compare-route .markets-cmp-host .chart-container{min-block-size:0}.compare-route .compare-panel-grid{flex:0 0 auto;min-block-size:180px;display:flex;flex-direction:column}.compare-route .compare-grid-head{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.compare-route .compare-heat-legend{display:inline-flex;align-items:center;gap:5px;margin-block-end:var(--space-2);font-size:11px;color:var(--text-tertiary)}.compare-route .compare-heat-sw{inline-size:10px;block-size:10px;border-radius:2px;flex-shrink:0}.compare-route .compare-heat-sw.good{background:color-mix(in oklch,var(--gain) 28%,transparent)}.compare-route .compare-heat-sw.bad{background:color-mix(in oklch,var(--loss) 28%,transparent)}.compare-route .compare-heat-note{margin-inline-start:4px}.compare-route .compare-panel-label{display:block;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-block-end:var(--space-2)}.compare-route .compare-placeholder{display:flex;align-items:center;justify-content:center;min-block-size:64px;block-size:calc(100% - 20px);border:1px dashed var(--border-default);border-radius:6px;color:var(--text-tertiary);font-size:var(--font-size-body)}.compare-route .compare-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--text-tertiary);padding:var(--space-4)}.compare-route .compare-empty-title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-strong);color:var(--text-primary)}.compare-route .compare-empty-sub{margin:0;font-size:var(--font-size-body);color:var(--text-tertiary);max-inline-size:360px;line-height:1.5}.compare-route .compare-empty-grid .compare-empty-sub{max-inline-size:540px}.compare-route .cg-scroll{overflow-x:auto;scrollbar-width:thin}.compare-route .cg-table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.compare-route .cg-table thead th{position:sticky;inset-block-start:0;z-index:2;background:var(--bg-surface);border-block-end:1px solid var(--border-default);padding:6px 12px;font-weight:var(--font-weight-strong);color:var(--text-secondary)}.compare-route .cg-sym{text-align:end}.compare-route .cg-sym-inner{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.compare-route .cg-sym-dot{inline-size:8px;block-size:8px;border-radius:2px;flex-shrink:0}.compare-route .cg-sym-name{color:var(--text-primary)}.compare-route .cg-tag{font-size:9px;font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-surface-hover);border-radius:3px;padding:1px 4px}.compare-route .cg-tag-warn{color:var(--loss)}.compare-route .cg-metric{position:sticky;inset-inline-start:0;z-index:1;background:var(--bg-surface);text-align:start;font-weight:500;color:var(--text-secondary);padding:5px 16px 5px 4px;border-block-end:1px solid var(--border-subtle);max-inline-size:220px;overflow:hidden;text-overflow:ellipsis}.compare-route .cg-corner{z-index:3}.compare-route .cg-asof{font-size:11px;font-weight:400;color:var(--text-tertiary);text-transform:none;letter-spacing:0}.compare-route .cg-section-cell{position:sticky;inset-inline-start:0;background:var(--bg-surface-hover);padding:0;border-block:1px solid var(--border-subtle);text-align:start}.compare-route .cg-section-btn{appearance:none;inline-size:100%;display:flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;padding:5px 10px;font-size:11px;font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.07em}.compare-route .cg-section-btn:hover{color:var(--text-primary)}.compare-route .cg-caret{display:inline-flex;inline-size:12px;color:var(--text-tertiary)}.compare-route .cg-cell{text-align:end;padding:5px 12px;color:var(--text-primary);border-block-end:1px solid var(--border-subtle)}.compare-route .cg-cat{color:var(--text-secondary);font-weight:500}.compare-route .cg-row:hover .cg-cell,.compare-route .cg-row:hover .cg-metric{background:var(--bg-surface-hover)}.compare-route .cg-cell.heat-good-1{background:color-mix(in oklch,var(--gain) 9%,transparent)}.compare-route .cg-cell.heat-good-2{background:color-mix(in oklch,var(--gain) 17%,transparent)}.compare-route .cg-cell.heat-good-3{background:color-mix(in oklch,var(--gain) 28%,transparent)}.compare-route .cg-cell.heat-bad-1{background:color-mix(in oklch,var(--loss) 9%,transparent)}.compare-route .cg-cell.heat-bad-2{background:color-mix(in oklch,var(--loss) 17%,transparent)}.compare-route .cg-cell.heat-bad-3{background:color-mix(in oklch,var(--loss) 28%,transparent)}.compare-route .cg-median{text-align:end;padding:5px 12px 5px 18px;border-inline-start:1px solid var(--border-default);border-block-end:1px solid var(--border-subtle);color:var(--text-secondary)}.compare-route .cg-median-h{vertical-align:bottom}.compare-route .cg-median-label{display:block;color:var(--text-secondary)}.compare-route .cg-median-cohort{display:block;font-size:10px;font-weight:400;color:var(--text-tertiary);text-transform:none;letter-spacing:0;max-inline-size:140px;overflow:hidden;text-overflow:ellipsis}.compare-route .cg-median-val{color:var(--text-secondary)}.compare-route .cg-median-n{margin-inline-start:6px;font-size:10px;color:var(--text-tertiary)}.compare-route .cg-dash{color:var(--text-tertiary)}.compare-route .cg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;block-size:100%;min-block-size:96px;padding:var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-body);line-height:1.5}.compare-route .cg-empty-msg{margin:0;max-inline-size:360px}.route-body.earnings-route{min-block-size:0;padding:0}.earnings-route .earnings-shell{display:flex;flex-direction:column;inline-size:100%;block-size:calc(100dvh - 60px);padding:var(--space-4) var(--space-5);gap:var(--space-3);box-sizing:border-box}.earnings-route .ec-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding-block:var(--space-3);flex-shrink:0}.earnings-route .ec-stepper{display:flex;align-items:center;gap:var(--space-4)}.earnings-route .ec-stepper-group{display:inline-flex;align-items:stretch;block-size:36px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);overflow:hidden}.earnings-route .ec-step-btn{appearance:none;background:transparent;border:0;color:var(--text-secondary);inline-size:34px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 80ms ease,color 80ms ease}.earnings-route .ec-step-btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.earnings-route .ec-step-btn:hover:not([disabled]){background:var(--bg-surface-hover);color:var(--text-primary)}.earnings-route .ec-step-btn[disabled]{opacity:.4;cursor:not-allowed}.earnings-route .ec-step-chevron{font-size:18px;line-height:1}.earnings-route .ec-step-label{display:inline-flex;align-items:center;justify-content:center;min-inline-size:15ch;padding-inline:var(--space-3);border-inline:1px solid var(--border-default);text-align:center;font-size:var(--font-size-h3);font-weight:var(--font-weight-strong);color:var(--text-primary)}.earnings-route .ec-today-btn{appearance:none;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);padding:0 var(--space-3);block-size:36px;border-radius:8px;font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.earnings-route .ec-today-btn:hover{background:var(--bg-surface-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.earnings-route .ec-today-btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}.earnings-route .ec-filters{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-self:start;inline-size:100%;min-inline-size:0}.earnings-route .ec-search{display:flex;align-items:center;gap:var(--space-2);flex:0 1 320px;min-inline-size:120px;block-size:36px;padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);transition:border-color 80ms ease}.earnings-route .ec-search:focus-within{border-color:var(--focus-border)}.earnings-route .ec-search-icon{flex-shrink:0;color:var(--text-tertiary)}.earnings-route .ec-search-input{flex:1;min-inline-size:0;appearance:none;border:0;background:transparent;outline:none;color:var(--text-primary);font:inherit;font-size:var(--font-size-body)}.earnings-route .ec-search-input::placeholder{color:var(--text-tertiary)}.earnings-route .ec-search-input::-webkit-search-cancel-button{display:none}.earnings-route .ec-search-clear{appearance:none;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;padding:0;font-size:18px;line-height:1;transition:color 80ms ease}.earnings-route .ec-search-clear:hover{color:var(--text-primary)}.earnings-route .ec-search-clear:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px;border-radius:4px}.earnings-route .ec-filter-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:0 0 auto;inline-size:168px;block-size:36px;padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-body);cursor:pointer;transition:border-color 80ms ease,background 80ms ease}.earnings-route .ec-filter-btn:hover{border-color:var(--text-tertiary)}.earnings-route .ec-filter-btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}.earnings-route .ec-filter-btn.has-selection{border-color:color-mix(in oklch,var(--accent-9) 45%,var(--border-default));background:color-mix(in oklch,var(--accent-9) 12%,transparent)}.earnings-route .ec-filter-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.earnings-route .ec-filter-text.placeholder{color:var(--text-tertiary)}.earnings-route .ec-filter-caret{flex-shrink:0;color:var(--text-tertiary);transition:transform .12s ease}.earnings-route .ec-filter-btn[aria-expanded=true] .ec-filter-caret{transform:rotate(180deg)}.earnings-route .ec-right{display:flex;align-items:center;min-inline-size:0}.earnings-route .ec-filter-group{display:flex;align-items:center;gap:var(--space-4);margin-inline:auto;min-inline-size:0}.earnings-route .ec-view-tabs{display:flex;align-items:center;gap:var(--space-5);flex:0 0 auto}.earnings-route .ec-view-tab{appearance:none;background:transparent;border:0;border-block-end:2px solid transparent;border-start-start-radius:6px;border-start-end-radius:6px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-h3);font-weight:var(--font-weight-strong);color:var(--text-secondary);cursor:pointer;transition:color .12s ease,background .12s ease}.earnings-route .ec-view-tab:hover{color:var(--text-primary)}.earnings-route .ec-view-tab.active{color:var(--text-primary);background:color-mix(in oklch,var(--accent-9) 12%,transparent);border-block-end-color:var(--accent-9)}.earnings-route .ec-view-tab:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.earnings-route .ec-body{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column}.earnings-route .ec-table-wrap{flex:1 1 auto;min-block-size:0;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.earnings-route .ec-table{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.earnings-route .ec-th{position:sticky;inset-block-start:0;z-index:2;background:var(--bg-nav);border-block-end:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.07em;text-transform:uppercase;text-align:start;padding:8px var(--space-3);white-space:nowrap}.earnings-route .ec-col-num{text-align:end}.earnings-route .ec-col-sym{position:sticky;inset-inline-start:0;z-index:3}.earnings-route .ec-row{background:var(--bg-surface);transition:background 80ms ease}.earnings-route .ec-row:nth-child(2n){background:color-mix(in oklch,var(--bg-surface-hover),var(--text-primary) 3%)}.earnings-route .ec-row:hover{background:color-mix(in oklch,var(--bg-surface-hover),var(--text-primary) 6%)}.earnings-route .ec-td{padding:var(--space-3) var(--space-3);border-block-end:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--font-size-default);vertical-align:top}.earnings-route .ec-sym{position:sticky;inset-inline-start:0;z-index:1;background:inherit;font-weight:var(--font-weight-strong)}.earnings-route .ec-sym a{color:var(--text-primary);text-decoration:none}.earnings-route .ec-sym a:hover{color:var(--btn-primary-bg);text-decoration:underline}.earnings-route .ec-name{color:var(--text-secondary);max-inline-size:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-route .ec-cat{color:var(--text-secondary);max-inline-size:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-route .ec-col-cat{min-inline-size:8ch}.earnings-route .ec-num{text-align:end;color:var(--text-primary);white-space:nowrap}.earnings-route .ec-col-actual{min-inline-size:11ch}.earnings-route .ec-est-val{color:var(--text-primary)}.earnings-route .ec-actual{display:inline-flex;align-items:baseline;gap:var(--space-2);font-weight:var(--font-weight-strong)}.earnings-route .ec-actual.positive{color:var(--gain)}.earnings-route .ec-actual.negative{color:var(--loss)}.earnings-route .ec-actual-sep{color:var(--text-tertiary);font-weight:400}.earnings-route .ec-surprise{font-size:inherit;font-weight:var(--font-weight-strong)}.earnings-route .ec-dash{color:var(--text-tertiary)}.earnings-route .ec-weekly-grid{flex:1 1 auto;min-block-size:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:var(--space-3)}.earnings-route .ec-day-col{display:flex;flex-direction:column;min-block-size:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);overflow:hidden}.earnings-route .ec-day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--bg-nav);border-block-end:1px solid var(--border-default);position:sticky;inset-block-start:0;z-index:1}.earnings-route .ec-day-head.is-today{border:1px solid var(--accent-9);border-start-start-radius:7px;border-start-end-radius:7px;background:color-mix(in oklch,var(--accent-9) 14%,var(--bg-nav))}.earnings-route .ec-day-name{font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.earnings-route .ec-day-count{font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);color:var(--text-tertiary);background:color-mix(in oklch,var(--text-tertiary) 12%,transparent);border-radius:999px;padding:1px 8px;min-inline-size:1.5em;text-align:center}.earnings-route .ec-day-list{flex:1 1 auto;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.earnings-route .ec-day-empty{margin:0;padding:var(--space-3) var(--space-2);color:var(--text-tertiary);text-align:center}.earnings-route .ec-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-primary);font-variant-numeric:tabular-nums}.earnings-route .ec-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.earnings-route .ec-card-sym{align-self:flex-start;font-weight:var(--font-weight-strong);color:var(--text-primary);text-decoration:none}.earnings-route .ec-card-sym:hover{color:var(--btn-primary-bg);text-decoration:underline}.earnings-route .ec-card-sym:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px;border-radius:3px}.earnings-route .ec-card-mktcap{font-size:var(--font-size-body);color:var(--text-tertiary)}.earnings-route .ec-card-name{font-size:var(--font-size-micro);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-route .ec-card-grid{display:grid;grid-template-columns:auto minmax(0,.6fr) minmax(0,1fr);align-items:baseline;gap:4px var(--space-4);margin-block-start:2px}.earnings-route .ec-card-grid .ec-actual{flex-wrap:wrap}.earnings-route .ec-grid-colhead,.earnings-route .ec-grid-rowhead{font-size:var(--font-size-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.earnings-route .ec-grid-rowhead{font-weight:var(--font-weight-strong);padding-inline-end:var(--space-4)}.earnings-route .ec-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);color:var(--text-tertiary);text-align:center}.earnings-route .ec-empty-title{margin:0;font-size:var(--font-size-body);color:var(--text-secondary)}.earnings-route .ec-skeleton{flex:1 1 auto;min-block-size:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden}.earnings-route .ec-sk-row{block-size:28px;border-radius:6px;background:linear-gradient(90deg,var(--bg-surface-hover) 25%,color-mix(in oklch,var(--bg-surface-hover),var(--text-primary) 6%) 37%,var(--bg-surface-hover) 63%);background-size:400% 100%;animation:ec-shimmer 1.4s ease-in-out infinite}@keyframes ec-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ec-popover{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:60;font-size:var(--font-size-body);color:var(--text-primary)}.ec-dd{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);min-inline-size:240px;max-inline-size:320px;max-block-size:360px}.ec-popover-cap .ec-dd{min-inline-size:280px;max-inline-size:380px}.ec-dd-search{inline-size:100%;appearance:none;background:var(--bg-input, var(--bg-surface));border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:6px var(--space-2);font:inherit;font-size:var(--font-size-body);transition:border-color 80ms ease,box-shadow 80ms ease}.ec-dd-search::placeholder{color:var(--text-tertiary)}.ec-dd-search:focus,.ec-dd-search:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:var(--focus-ring)}.ec-dd-pills{display:flex;flex-wrap:wrap;gap:4px}.ec-dd-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:color-mix(in oklch,var(--accent-9) 18%,transparent);font-size:var(--font-size-micro)}.ec-dd-pill button{appearance:none;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;padding:0;font-size:13px;line-height:1}.ec-dd-pill button:hover{color:var(--text-primary)}.ec-dd-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.ec-dd-list li{list-style:none}.ec-dd-check{appearance:none;display:flex;align-items:center;gap:10px;inline-size:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;user-select:none;min-block-size:30px;transition:background 60ms ease}.ec-dd-check:hover,.ec-dd-check:focus-visible,.ec-dd-check.active{background:var(--bg-surface-hover);outline:none}.ec-dd-check-label{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-dd-check-mark{flex-shrink:0;color:var(--accent-9)}.ec-dd-empty{color:var(--text-tertiary);padding:var(--space-2);text-align:center}@media(width<=1420px){.earnings-route .ec-toolbar{grid-template-columns:minmax(0,1fr) auto auto}}@media(width<=860px){.earnings-route .earnings-shell{block-size:auto;min-block-size:calc(100dvh - 60px)}.earnings-route .ec-toolbar{grid-template-columns:1fr;gap:var(--space-3)}.earnings-route .ec-stepper,.earnings-route .ec-right{justify-self:start}.earnings-route .ec-right{justify-content:flex-start;flex-wrap:wrap;row-gap:var(--space-3)}.earnings-route .ec-filter-group{margin-inline:0}.earnings-route .ec-weekly-grid{grid-template-columns:1fr;grid-template-rows:none}.earnings-route .ec-day-col{min-block-size:0}}.news-host{display:block;block-size:100%}.news-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;display:flex;flex-direction:column;block-size:100%}.news-ratios-row .news-host{position:relative}.news-ratios-row .news-host .card{position:absolute;inset:0}.news-host .header{padding:var(--space-3) 10px 6px;flex-shrink:0}.news-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;letter-spacing:0em}.news-host .body{flex:1;min-block-size:0;display:flex;flex-direction:column}.news-host .news-scroll{flex:1;min-block-size:0;overflow-y:auto;padding:0 10px 10px}.news-host .news-item{display:block;padding:var(--space-3) 10px;margin:0 -10px;border-block-end:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.news-host .news-item:last-child{border-block-end:none}.news-host .news-item:hover{background:var(--bg-surface-hover);box-shadow:inset 2px 0 0 var(--accent)}.news-host .news-item:hover .news-title{color:var(--text-primary)}.news-host .news-title{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.news-host .news-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-micro);color:var(--text-tertiary);margin-block-start:var(--space-1)}.news-host .news-publisher{font-weight:var(--font-weight-body)}.news-host .ticker-tag{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);background:var(--bg-surface-hover);padding:0 var(--space-2);border-radius:3px;margin-inline-start:var(--space-1)}.news-host .news-empty{padding:20px 0;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-label)}.news-host .news-item.news-skel{pointer-events:none;cursor:default}.news-host .news-item.news-skel:hover{background:transparent}.news-host .sk-text{opacity:.75}.news-host .sk-text.meta{block-size:8px;margin-block-start:6px;opacity:.55}.news-host .sk-text.w-40{inline-size:40%}.news-host .sk-text.w-85{inline-size:85%}.price-chart-host{display:block}.price-chart-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;position:relative;display:flex;flex-direction:column}.price-chart-host .card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 10px 0}.price-chart-host .left-controls{display:flex;align-items:center;gap:28px}.price-chart-host .card-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;letter-spacing:0em}.price-chart-host .type-group,.price-chart-host .interval-group,.price-chart-host .scale-group,.price-chart-host .measure-group,.price-chart-host .range-group{display:flex;background:var(--bg-surface-hover);border-radius:6px;padding:var(--space-1);gap:var(--space-1)}.price-chart-host .type-btn{padding:var(--space-2) 6px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.price-chart-host .type-btn:hover{color:var(--text-secondary)}.price-chart-host .type-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.price-chart-host .interval-btn,.price-chart-host .scale-btn,.price-chart-host .range-btn{padding:3px var(--space-3);border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.price-chart-host .scale-btn{min-inline-size:20px}.price-chart-host .range-btn{padding:3px 10px}.price-chart-host .measure-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-2) 6px}.price-chart-host button[data-tooltip]{position:relative}.price-chart-host button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:50%;transform:translate(-50%);z-index:90;display:none;white-space:nowrap;background:var(--bg-nav, var(--bg-surface));color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:6px var(--space-2);font-size:var(--font-size-micro);font-weight:var(--font-weight-body);line-height:1.45;box-shadow:0 8px 24px #00000059;pointer-events:none}@media(hover:hover){.price-chart-host button[data-tooltip]:hover:after{display:block}}.price-chart-host .interval-btn:hover,.price-chart-host .scale-btn:hover,.price-chart-host .range-btn:hover{color:var(--text-secondary)}.price-chart-host .interval-btn.active,.price-chart-host .scale-btn.active,.price-chart-host .range-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.price-chart-host .chart-stage{position:relative;flex:1;min-block-size:0}.price-chart-host .chart-container{inline-size:100%;block-size:396px;padding:var(--space-3) 0 0;transition:opacity .2s ease}.price-chart-host .chart-container.measuring,.price-chart-host .chart-container.measuring canvas{cursor:crosshair}.price-chart-host .price-legend{position:absolute;inset-block-start:12px;inset-inline-start:10px;z-index:3;display:flex;align-items:center;gap:8px;padding:4px 9px;background:color-mix(in oklab,var(--bg-surface) 82%,transparent);border:1px solid var(--border-subtle);border-radius:6px;font-size:var(--font-size-label);font-variant-numeric:tabular-nums;pointer-events:none}.price-chart-host .price-legend-dot{flex:none;inline-size:8px;block-size:8px;border-radius:50%;background:var(--text-tertiary)}.price-chart-host .price-legend-dot.positive{background:var(--gain)}.price-chart-host .price-legend-dot.negative{background:var(--loss)}.price-chart-host .price-legend-price{color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.price-chart-host .price-legend-pct{color:var(--text-secondary);font-weight:var(--font-weight-emphasis)}.price-chart-host .price-legend-pct.positive{color:var(--gain)}.price-chart-host .price-legend-pct.negative{color:var(--loss)}.price-chart-host .earnings-tooltip{position:absolute;z-index:4;transform:translate(-50%,calc(-100% - 12px));min-inline-size:180px;max-inline-size:280px;padding:8px 10px;background:color-mix(in oklab,var(--bg-surface) 94%,transparent);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 4px 16px #00000059;font-size:var(--font-size-label);font-variant-numeric:tabular-nums;pointer-events:none}.price-chart-host .earnings-tooltip-head{display:flex;align-items:center;gap:6px;margin-block-end:6px}.price-chart-host .earnings-tooltip-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis)}.price-chart-host .earnings-tooltip-badge.negative{background:var(--loss)}.price-chart-host .earnings-tooltip-badge.next{background:transparent;border:1px solid var(--text-secondary);color:var(--text-secondary)}.price-chart-host .earnings-tooltip-date{color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.price-chart-host .earnings-tooltip-tag{margin-inline-start:auto;padding:1px 6px;border-radius:4px;background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--text-secondary);font-size:var(--font-size-micro)}.price-chart-host .earnings-tooltip-metrics{display:grid;grid-template-columns:auto auto 1fr;gap:3px 10px;align-items:baseline}.price-chart-host .earnings-tooltip-label{justify-self:start;color:var(--text-tertiary)}.price-chart-host .earnings-tooltip-val{justify-self:end;color:var(--text-primary)}.price-chart-host .earnings-tooltip-val.positive{color:var(--gain)}.price-chart-host .earnings-tooltip-val.negative{color:var(--loss)}.price-chart-host .earnings-tooltip-est{justify-self:start;color:var(--text-tertiary);font-size:var(--font-size-micro)}.price-chart-host .earnings-tooltip-muted{color:var(--text-secondary)}@media(width<=48em){:is(.home-route,.stock-route,.watchlist-route-body) .price-chart-host .card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"title    title  type  scale" "interval range  range range";align-items:center;gap:var(--space-2)}.watchlist-route-body .price-chart-host .card-header{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"title    title  type  scale fx" "interval range  range range range"}:is(.home-route,.stock-route,.watchlist-route-body) .price-chart-host .left-controls{display:contents}:is(.home-route,.stock-route,.watchlist-route-body) .price-chart-host .card-title{grid-area:title;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.home-route,.stock-route,.watchlist-route-body) .price-chart-host .type-group{grid-area:type}:is(.home-route,.stock-route,.watchlist-route-body) .price-chart-host .scale-group{grid-area:scale}:is(.home-route,.stock-route,.watchlist-route-body) .price-chart-host .interval-group{grid-area:interval}:is(.home-route,.stock-route,.watchlist-route-body) .price-chart-host .measure-group{display:none}.watchlist-route-body .price-chart-host .wl-chart-ticker{grid-area:title;min-inline-size:0}.watchlist-route-body .price-chart-host .indicator-group{grid-area:fx}.watchlist-route-body .price-chart-host .indicator-group .indicator-panel{inset-inline:auto 0}.watchlist-route-body .price-chart-host .wl-chart-ticker-list{max-inline-size:calc(100vw - 48px)}:is(.home-route,.stock-route,.watchlist-route-body) .price-chart-host .range-group{grid-area:range}:is(.home-route,.stock-route,.watchlist-route-body) .price-chart-host .range-btn{flex:1;padding:6px 4px;text-align:center}:is(.home-route,.stock-route,.watchlist-route-body) .price-chart-host .interval-btn{padding:6px 8px}}.home-route .progress-bar{position:fixed;inset-block-start:0;inset-inline:0;block-size:2px;background:var(--border-subtle);overflow:hidden;z-index:100}.home-route .progress-bar-fill{block-size:100%;inline-size:30%;background:var(--accent);border-radius:1px;animation:home-progress 1.2s ease-in-out infinite}@keyframes home-progress{0%{transform:translate(-100%)}to{transform:translate(430%)}}.home-route .page{min-block-size:100dvh}.home-route .page-body{padding:18px 20px 16px}.home-route .tab-row{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);border-block-end:1px solid var(--border-subtle);padding:0 20px}.home-route .tab-hint{display:flex;align-items:center;gap:6px;margin:0;padding:0 0 10px;font-size:var(--font-size-micro);color:var(--text-tertiary);user-select:none;white-space:nowrap}.home-route .tab-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-inline-size:18px;block-size:18px;padding:0 4px;font-family:inherit;font-size:var(--font-size-micro);line-height:1;color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:4px}.home-route .tab-nav{display:flex;gap:0}.home-route .tab-btn{padding:var(--space-3) 20px;border:none;background:transparent;border-radius:var(--radius-sm, 6px) var(--radius-sm, 6px) 0 0;color:var(--text-tertiary);font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);font-family:inherit;cursor:pointer;position:relative;transition:color .15s ease,background-color .15s ease}.home-route .tab-btn:hover{color:var(--text-secondary);background:color-mix(in oklch,var(--text-primary) 6%,transparent)}.home-route .tab-btn.active{color:var(--text-primary);background:color-mix(in oklch,var(--accent, #7C5CFC) 12%,transparent)}.home-route .tab-btn.active:after{content:"";position:absolute;inset-block-end:-1px;inset-inline:0;block-size:2px;background:var(--accent, #7C5CFC);border-radius:1px 1px 0 0}.home-route .tab-btn.pending{color:var(--text-secondary)}.home-route .tab-btn.pending:before{content:"";position:absolute;inset-block-start:50%;inset-inline-end:6px;inline-size:6px;block-size:6px;margin-block-start:-3px;background:var(--accent, #7C5CFC);border-radius:50%;animation:home-tab-pending-pulse .9s ease-in-out infinite}@keyframes home-tab-pending-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.home-route .page-body{display:flex;gap:0}.home-route .index-card,.home-route .sector-card{inline-size:300px;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-subtle);padding:0;display:flex;flex-direction:column;align-self:stretch}.home-route .index-card{border-radius:10px 0 0 10px}.home-route .sector-card{border-radius:0 10px 10px 0}.home-route .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;padding:6px 14px var(--space-1);letter-spacing:0em;text-align:center}.home-route .index-list{flex:1;overflow-y:auto;padding:0 var(--space-2) var(--space-2);min-block-size:256px}.home-route .section-header{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;padding:5px var(--space-4) var(--space-1)}.home-route .section-header:first-child{padding-block-start:2px}.home-route .section-header.with-cols{display:flex;align-items:baseline;gap:8px}.home-route .section-header.with-cols .hdr-name{flex:1;min-inline-size:0}.home-route .section-header.with-cols .hdr-sym{inline-size:36px;flex-shrink:0}.home-route .section-header.with-cols .hdr-price,.home-route .section-header.with-cols .hdr-chg{text-transform:none;letter-spacing:.02em}.home-route .section-header.with-cols .hdr-price{flex:1;text-align:end}.home-route .section-header.with-cols .hdr-chg{min-inline-size:52px;text-align:end}.home-route .section-divider{block-size:1px;background:var(--border-subtle);margin:var(--space-2) var(--space-4)}.home-route .market-state-row{padding:10px var(--space-4) 7px;display:flex;align-items:center;justify-content:center}.home-route .market-state{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);padding:var(--space-1) var(--space-3);border-radius:var(--space-2);letter-spacing:.03em}.home-route .market-state.open{background:#2d9b5626;color:var(--success)}.home-route .market-state.closed{background:#ff453a26;color:var(--loss-11)}.home-route .market-state.pre,.home-route .market-state.post{background:var(--accent-subtle);color:var(--accent)}.home-route .index-item{display:flex;align-items:center;gap:8px;padding:7px var(--space-4);border-radius:0;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;min-block-size:var(--row-height)}.home-route .index-item:hover{background:var(--bg-surface-hover)}.home-route .index-item:hover .item-label,.home-route .index-item:hover .item-price,.home-route .index-item:hover .item-change{color:var(--text-primary)}.home-route .index-item.active,.home-route .index-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.home-route .item-label{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);inline-size:80px;flex-shrink:0;white-space:nowrap}.home-route .item-ticker{font-size:var(--font-size-micro);font-weight:var(--font-weight-body);color:var(--text-tertiary);inline-size:36px;flex-shrink:0}.home-route .sector-card .item-price{flex:0 0 52px}.home-route .item-price{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums;flex:1;text-align:end}.home-route .item-change{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);min-inline-size:52px;text-align:end;font-variant-numeric:tabular-nums}.home-route .item-change.positive{color:var(--gain)}.home-route .item-change.negative{color:var(--loss)}.home-route .index-header{position:sticky;inset-block-start:0;z-index:1;display:flex;gap:8px;align-items:center;padding:2px var(--space-4) var(--space-1);background:var(--bg-surface)}.home-route .index-header .item-label,.home-route .index-header .item-price,.home-route .index-header .item-change{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);letter-spacing:.02em}@keyframes home-flash-green{0%{background:#2d9b564d}to{background:transparent}}@keyframes home-flash-red{0%{background:#ff453a4d}to{background:transparent}}.home-route .flash-up{animation:home-flash-green 1s ease-out;border-radius:3px}.home-route .flash-down{animation:home-flash-red 1s ease-out;border-radius:3px}.home-route .chart-panel{display:flex;flex-direction:column}.home-route .chart-panel>.price-chart-host{flex:1;display:flex;flex-direction:column;min-block-size:0}.home-route .chart-panel>.price-chart-host>.card{flex:1;min-block-size:0;border-radius:0}.home-route .chart-panel .chart-container{position:absolute;inset:0;block-size:auto;inline-size:auto}.home-route .chart-panel{flex:1;min-inline-size:0}.home-route .chart-empty{block-size:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-inline-start:none;border-inline-end:none;border-radius:0;color:var(--text-tertiary);font-size:var(--font-size-default)}.home-route .chart-empty.chart-skel{flex-direction:column;align-items:stretch;gap:12px;padding:14px var(--space-5);pointer-events:none}.home-route .skel-chart-toolbar{display:flex;gap:6px}.home-route .skel-chart-toolbar .sk-pill{inline-size:36px;block-size:18px;border-radius:9px;background:var(--bg-surface-hover);opacity:.7}.home-route .skel-chart-frame{flex:1;position:relative;min-block-size:200px}.home-route .skel-grid-line{position:absolute;inset-inline:0;block-size:1px;background:var(--border-subtle);opacity:.5}.home-route .skel-chart-frame .skel-grid-line:nth-child(1){inset-block-start:12%}.home-route .skel-chart-frame .skel-grid-line:nth-child(2){inset-block-start:38%}.home-route .skel-chart-frame .skel-grid-line:nth-child(3){inset-block-start:64%}.home-route .skel-chart-frame .skel-grid-line:nth-child(4){inset-block-start:90%}.home-route .index-item.placeholder{cursor:default;pointer-events:none}.home-route .index-item.placeholder:hover{background:transparent}.home-route .index-item.placeholder .sk.w-90{inline-size:80px}.home-route .index-item.placeholder .sk.w-60{inline-size:36px}.home-route .index-item.placeholder .sk.w-70{inline-size:64px;flex:1}.home-route .index-item.placeholder .sk.w-50{inline-size:52px}.home-route .cards-section{display:flex;gap:16px;padding:var(--space-5) 20px;align-items:stretch;block-size:437px}.home-route .cards-section>.news-host,.home-route .cards-section>.predictions-host{flex:1 1 0;min-inline-size:0;min-block-size:0;overflow:hidden}.home-route .movers-section,.home-route .situations-section{padding:0 20px 16px}.home-route .heatmap-section{padding:0 20px 20px;min-block-size:700px}.home-route .sectors-section,.home-route .markets-section{padding:var(--space-5) 20px 20px;display:flex;flex-direction:column;gap:16px}.home-route .home-seg-bar{display:none}@media(width<=64em){.home-route .cards-section{flex-direction:column;block-size:auto}.home-route .cards-section>.news-host,.home-route .cards-section>.predictions-host{flex:0 0 auto;block-size:400px}.home-route .cards-section>.predictions-host .body{overflow-y:auto}.home-route .cards-section>.predictions-host .grid{grid-auto-rows:auto;block-size:auto}}@media(width<=48em){.home-route .tab-hint{display:none}.home-route .tab-row{overflow-x:auto;scrollbar-width:none}.home-route .tab-btn{white-space:nowrap;flex-shrink:0}.home-route .tab-btn.active:after{inset-block-end:0}.home-route .page-body{--m-chart-h: 320px;--m-list-h: calc(11 * var(--row-height) + 30px);flex-direction:column;padding:12px 12px 14px}.home-route .chart-panel{order:1;flex:0 0 var(--m-chart-h);min-block-size:var(--m-chart-h);scroll-margin-block-start:calc(var(--topbar-h, 60px) + var(--space-2))}.home-route .chart-panel>.price-chart-host>.card{border-radius:10px}.home-route .chart-empty{border-inline:1px solid var(--border-subtle);border-radius:10px}.home-route .home-seg-bar{order:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);position:sticky;inset-block-start:var(--topbar-h, 60px);z-index:5;background:var(--bg-primary);padding-block:var(--space-2);margin-block-start:var(--space-1)}.home-route .seg-group{display:flex;gap:var(--space-1);background:var(--bg-surface-hover);border-radius:6px;padding:var(--space-1)}.home-route .seg-btn{border:none;background:transparent;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);padding:5px 16px;min-block-size:36px;border-radius:4px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.home-route .seg-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.home-route .index-card,.home-route .sector-card{order:3;inline-size:100%;border-radius:10px;min-block-size:var(--m-list-h);margin-block-start:var(--space-1)}.home-route .index-list{overflow-y:visible}.home-route .seg-hidden{display:none}.home-route .index-card>.card-title,.home-route .sector-card>.card-title{display:none}.home-route .market-state-row,.home-route .state-divider{display:none}.home-route .index-header{position:static}}.sparkline-svg{display:block;inline-size:100%;block-size:36px}.sparkline-svg path{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.spark-up{stroke:var(--gain)}.spark-down{stroke:var(--loss)}.sparkline-svg path.spark-fill{stroke:none}.sparkline-svg path.spark-fill-up{fill:color-mix(in srgb,var(--gain) 14%,transparent)}.sparkline-svg path.spark-fill-down{fill:color-mix(in srgb,var(--loss) 14%,transparent)}.spark-baseline{stroke:var(--border-default);stroke-width:1;stroke-dasharray:2 2;opacity:.7}.portfolio-dropdown{position:relative}.portfolio-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.portfolio-dropdown-chevron{color:var(--text-tertiary);transition:transform .12s ease}.portfolio-dropdown-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-inline-size:168px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.portfolio-dropdown-menu-portal{position:fixed;z-index:90}.portfolio-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-default);text-align:start;cursor:pointer;transition:background 80ms ease,color 80ms ease}.portfolio-dropdown-check{color:var(--accent)}.portfolio-dropdown-trigger:hover,.portfolio-dropdown-trigger[aria-expanded=true]{background:var(--bg-surface-hover);border-color:var(--text-tertiary)}.portfolio-dropdown-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.portfolio-dropdown-trigger[aria-expanded=true] .portfolio-dropdown-chevron{transform:rotate(180deg)}.portfolio-dropdown-option:hover,.portfolio-dropdown-option:focus-visible{background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.portfolio-dropdown-option.active{color:var(--accent)}.portfolio-dropdown-menu-end{inset-inline:auto 0}.date-picker{position:relative;display:inline-block;inline-size:100%}.date-picker.disabled{opacity:.55;pointer-events:none}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;inline-size:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);cursor:pointer;text-align:start;transition:border-color .12s ease,background .12s ease}.date-picker-trigger:hover:not(:disabled){border-color:var(--border-focus)}.date-picker-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:-1px;border-color:var(--border-focus)}.date-picker-value{font-variant-numeric:tabular-nums}.date-picker-value.is-placeholder{color:var(--text-tertiary)}.date-picker-icon{color:var(--text-tertiary);flex-shrink:0;margin-inline-start:var(--space-3)}.date-picker-trigger:hover .date-picker-icon{color:var(--text-secondary)}.date-picker-popover{position:fixed;z-index:100;inline-size:296px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.date-picker-popover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.date-picker-month-label{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.01em}.date-picker-nav{inline-size:28px;block-size:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-h2);font-family:inherit;line-height:1}.date-picker-nav:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.date-picker-nav:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-weekday{text-align:center;font-size:var(--font-size-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding-block:4px}.date-picker-weekday.weekend{color:color-mix(in srgb,var(--text-tertiary) 70%,transparent)}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .08s ease}.date-picker-cell:hover:not(:disabled){background:var(--bg-surface-hover)}.date-picker-cell:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.date-picker-cell.out-of-month,.date-picker-cell.is-weekend{color:var(--text-tertiary)}.date-picker-cell.is-today{border-color:var(--border-focus);font-weight:var(--font-weight-emphasis)}.date-picker-cell.is-selected{background:var(--accent);color:var(--bg-primary);font-weight:var(--font-weight-emphasis)}.date-picker-cell.is-selected:hover{background:var(--accent-hover)}.date-picker-cell.is-disabled{cursor:not-allowed;opacity:.35}.date-picker-cell.is-disabled.out-of-month{opacity:.2}.date-picker-popover-footer{display:flex;justify-content:space-between;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--border-subtle)}.date-picker-today-btn,.date-picker-close-btn{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:inherit;font-size:var(--font-size-label);cursor:pointer;background:transparent}.date-picker-today-btn{color:var(--text-secondary)}.date-picker-today-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.date-picker-close-btn{color:var(--accent);font-weight:var(--font-weight-emphasis)}.date-picker-close-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.portfolio-modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--bg-primary) 55%,transparent);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:90;padding:var(--space-5)}.portfolio-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 16px 48px -8px #0000008c,0 4px 12px -4px #00000059;inline-size:min(480px,100%);max-block-size:min(85dvh,720px);display:flex;flex-direction:column;overflow:hidden}.portfolio-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-2)}.portfolio-modal-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0}.portfolio-modal-close{inline-size:28px;block-size:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.portfolio-modal-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.portfolio-modal-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.portfolio-modal-body{padding:var(--space-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6)}.portfolio-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-5)}.portfolio-field{display:flex;flex-direction:column;gap:6px}.portfolio-field-label{font-size:var(--font-size-label);color:var(--text-secondary);font-weight:var(--font-weight-body)}.portfolio-field-required:after{content:"*";color:var(--error);margin-inline-start:4px}.portfolio-field input{font-family:inherit;font-size:var(--font-size-default);padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface-hover) 35%,var(--bg-surface));color:var(--text-primary);inline-size:100%;transition:border-color .12s ease,box-shadow .12s ease}.portfolio-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:2px solid transparent;outline-offset:2px}.portfolio-field input:disabled{cursor:not-allowed;color:var(--text-tertiary);background:color-mix(in srgb,var(--bg-surface) 80%,var(--bg-primary));border-color:var(--border-subtle)}.portfolio-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.portfolio-field-error{font-size:var(--font-size-label);color:var(--error)}.portfolio-field-hint{font-size:var(--font-size-label);color:var(--text-tertiary)}.portfolio-segmented{display:inline-flex;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2px;gap:2px}.portfolio-segmented-option{padding:4px 12px;border-radius:var(--radius-sm);background:transparent;border:none;font-family:inherit;font-size:var(--font-size-default);color:var(--text-secondary);cursor:pointer}.portfolio-segmented-option.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.portfolio-segmented-option:disabled{opacity:.45;cursor:not-allowed}.portfolio-modal-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-label);background:color-mix(in srgb,var(--warning) 8%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border-subtle));color:var(--text-secondary)}.ticker-autocomplete{position:relative}.ticker-autocomplete-list{position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:5;max-block-size:240px;overflow-y:auto;display:flex;flex-direction:column;padding:4px}.ticker-autocomplete-item{display:grid;grid-template-columns:60px 1fr auto;gap:var(--space-3);align-items:baseline;padding:6px 8px;border-radius:var(--radius-sm);background:transparent;border:none;font-family:inherit;color:var(--text-primary);cursor:pointer;text-align:start}.ticker-autocomplete-item:hover,.ticker-autocomplete-item.active{background:var(--bg-surface-hover)}.ticker-autocomplete-item .ticker{font-weight:var(--font-weight-emphasis)}.ticker-autocomplete-item .name{color:var(--text-secondary);font-size:var(--font-size-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-autocomplete-item .instrument-type{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary);text-transform:uppercase}.add-stock-quote-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:10px var(--space-4);background:color-mix(in srgb,var(--bg-surface-hover) 35%,var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-block-start:calc(var(--space-2) * -1);min-block-size:3.25rem}.add-stock-quote-card-loading,.add-stock-quote-card-empty{color:var(--text-tertiary);font-size:var(--font-size-body);grid-template-columns:1fr}.add-stock-quote-identity{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-4);min-inline-size:0}.add-stock-quote-identity .ticker{font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.add-stock-quote-name{font-size:var(--font-size-label);color:var(--text-tertiary);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-quote-price{display:flex;align-items:baseline;gap:var(--space-4);font-variant-numeric:tabular-nums}.add-stock-quote-amount{font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.add-stock-quote-change{font-size:var(--font-size-label);color:var(--text-secondary)}.add-stock-quote-change.positive{color:var(--gain)}.add-stock-quote-change.negative{color:var(--loss)}.portfolio-modal-footer .portfolio-btn{padding:8px 16px}.portfolio-modal-footer .portfolio-btn:not(.portfolio-btn-primary){background:transparent;border-color:transparent;color:var(--text-secondary)}.portfolio-modal-footer .portfolio-btn:not(.portfolio-btn-primary):hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.portfolio-popover{position:fixed;z-index:90;inline-size:360px;max-inline-size:calc(100vw - 16px);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 16px 48px -8px #0000008c,0 4px 12px -4px #00000059;display:flex;flex-direction:column}.portfolio-popover-header{display:flex;align-items:baseline;gap:var(--space-3);min-inline-size:0;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle)}.portfolio-popover-header-ticker,.portfolio-popover-title{flex:none;font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.portfolio-popover-header-name{flex:1;min-inline-size:0;overflow:hidden;font-size:var(--font-size-label);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis}.portfolio-popover-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.portfolio-popover-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:var(--space-5)}.portfolio-popover-footer{padding:var(--space-2);border-block-start:1px solid var(--border-subtle)}.portfolio-popover-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;inline-size:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-default);font-weight:500;text-align:center;cursor:pointer;transition:background 80ms ease,color 80ms ease}.portfolio-popover-action:disabled{opacity:.55;cursor:not-allowed}.portfolio-popover-action:hover:not(:disabled),.portfolio-popover-action:focus-visible:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.portfolio-popover-price{position:relative}.portfolio-popover-price-prefix{position:absolute;inset-inline-start:12px;inset-block-start:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:var(--font-size-default);pointer-events:none}.portfolio-popover-price input{padding-inline-start:26px}.portfolio-popover .portfolio-field input{padding-block:7px}.portfolio-popover .date-picker-trigger{padding-block:6px}.portfolio-switcher{position:relative}.portfolio-switcher-create{display:inline-flex;align-items:center;gap:2px;inline-size:200px;padding-inline-end:4px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color 80ms ease}.portfolio-switcher-create:focus-within{border-color:var(--accent)}.portfolio-switcher-create-input{flex:1;min-inline-size:0;padding:6px 10px;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);outline:none}.portfolio-switcher-create-add{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:26px;block-size:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.portfolio-switcher-create-add:disabled{opacity:.4;cursor:not-allowed}.portfolio-switcher-create-add:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.portfolio-switcher-trigger{--switcher-accent: var(--btn-primary-bg);display:inline-flex;align-items:center;gap:var(--space-5);inline-size:200px;padding:calc(var(--space-2) + 1px) 0 var(--space-2);border:none;border-block-end:1px solid var(--switcher-accent);background:none;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-h1);line-height:1.1;font-weight:500;cursor:pointer;transition:color 80ms ease,border-color 80ms ease}.portfolio-switcher-trigger:hover,.portfolio-switcher-trigger[aria-expanded=true]{--switcher-accent: var(--btn-primary-bg-hover)}.portfolio-switcher-trigger-label{flex:1;min-inline-size:0;overflow:hidden;text-align:start;white-space:nowrap;text-overflow:ellipsis}.portfolio-switcher-chevron{flex:none;inline-size:18px;block-size:18px;color:var(--switcher-accent);transition:transform .12s ease,color 80ms ease}.portfolio-switcher-trigger[aria-expanded=true] .portfolio-switcher-chevron{transform:rotate(180deg)}.portfolio-switcher-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;z-index:20;display:flex;flex-direction:column;min-inline-size:248px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.portfolio-switcher-row{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm)}.portfolio-switcher-pick{display:flex;flex:1;align-items:center;gap:8px;min-inline-size:0;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-default);text-align:start;cursor:pointer;transition:background 80ms ease,color 80ms ease}.portfolio-switcher-check{display:inline-flex;flex:none;inline-size:14px;color:var(--accent)}.portfolio-switcher-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portfolio-switcher-del{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:28px;block-size:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background 80ms ease,color 80ms ease}.portfolio-switcher-confirm-label{flex:1;min-inline-size:0;overflow:hidden;padding-inline-start:8px;font-size:var(--font-size-label);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis}.portfolio-switcher-confirm-yes,.portfolio-switcher-confirm-no{flex:none;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);font-weight:500;cursor:pointer}.portfolio-switcher-confirm-yes{color:var(--loss)}.portfolio-switcher-new{display:flex;align-items:center;gap:4px;margin-block-start:4px;padding-block-start:4px;border-block-start:1px solid var(--border-subtle)}.portfolio-switcher-new-input{flex:1;min-inline-size:0;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default)}.portfolio-switcher-new-add{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:28px;block-size:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.portfolio-switcher-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.portfolio-switcher-pick:hover,.portfolio-switcher-pick:focus-visible,.portfolio-switcher-pick.active{background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.portfolio-switcher-del:hover,.portfolio-switcher-del:focus-visible{background:color-mix(in srgb,var(--loss) 14%,transparent);color:var(--loss);outline:none}.portfolio-switcher-confirm-yes:hover:not(:disabled){background:color-mix(in srgb,var(--loss) 14%,transparent)}.portfolio-switcher-confirm-no:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.portfolio-switcher-new-input:focus-visible{border-color:var(--accent);outline:none}.portfolio-switcher-new-add:disabled{opacity:.4;cursor:not-allowed}.portfolio-switcher-new-add:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.market-strip{display:flex;gap:var(--space-3);min-inline-size:0;overflow-x:auto;padding-block:2px;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.market-strip:hover,.market-strip:focus-within{scrollbar-color:var(--border-default) transparent}.market-strip::-webkit-scrollbar{height:8px}.market-strip::-webkit-scrollbar-track{background:transparent}.market-strip::-webkit-scrollbar-thumb{background-color:transparent;border:2px solid transparent;background-clip:padding-box;border-radius:999px;transition:background-color .2s ease}.market-strip:hover::-webkit-scrollbar-thumb,.market-strip:focus-within::-webkit-scrollbar-thumb{background-color:var(--border-default)}.market-strip:hover::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}.market-tile{display:flex;flex:1 1 0;flex-direction:column;gap:3px;min-inline-size:200px;padding:6px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.market-tile-top{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-inline-size:0}.market-tile-id{display:flex;gap:5px;align-items:baseline;min-inline-size:0;overflow:hidden}.market-tile-label{overflow:hidden;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.market-tile-quote{display:flex;flex:none;gap:6px;align-items:baseline}.market-tile-value{font-size:var(--font-size-body);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.market-tile-change{font-size:var(--font-size-label);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.market-tile-change.positive{color:var(--gain)}.market-tile-change.negative{color:var(--loss)}.market-tile .sparkline-svg{block-size:26px}.sk{display:block;border-radius:4px;background:var(--bg-surface-hover)}.sk-value{inline-size:54px;block-size:12px}.sk-spark{inline-size:100%;block-size:26px;margin-block-start:3px}.portfolio-header{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.85fr);gap:var(--space-4);align-items:start}.portfolio-header-strip{grid-column:1;min-inline-size:0}.portfolio-header-summary-col{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:0;padding-inline:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-block-size:calc(var(--font-size-body) * var(--line-height-prose) + 3px + 26px + 12px + 2px);margin-block-start:2px;min-inline-size:0}.portfolio-header h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;line-height:1.1}.portfolio-header-right{display:contents}@container portfolio (width <= 1100px){.portfolio-header{grid-template-columns:minmax(0,1fr)}.portfolio-header-summary-col{grid-column:1}}.portfolio-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-body);letter-spacing:.02em}.portfolio-chip-warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,var(--border-subtle));background:color-mix(in srgb,var(--warning) 8%,var(--bg-surface))}.portfolio-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-default);font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.portfolio-btn:hover{background:var(--bg-surface-hover)}.portfolio-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.portfolio-btn:disabled{opacity:.55;cursor:not-allowed}.portfolio-btn-primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.portfolio-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@container portfolio (width <= 768px){.portfolio-header{grid-template-columns:minmax(0,1fr)}.portfolio-header-summary-col{grid-column:1;grid-row:1}.portfolio-header-strip{grid-column:1;grid-row:2}.portfolio-header-summary-col .portfolio-switcher{flex:1 1 auto;min-inline-size:0}.portfolio-header-summary-col .portfolio-switcher-trigger{inline-size:100%;max-inline-size:200px}.portfolio-header-summary-col .portfolio-chip{flex-shrink:0}}.cash-flow-type{display:flex;inline-size:100%}.cash-flow-type .portfolio-segmented-option{flex:1;text-align:center}.cash-flow-type .cash-opt-deposit.active{background:var(--gain-bg);color:var(--gain)}.cash-flow-type .cash-opt-withdraw.active{background:var(--loss-bg);color:var(--loss)}.portfolio-field-suffix{color:var(--text-tertiary);font-weight:var(--font-weight-body)}.summary-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-block-size:400px}.summary-card-titlebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.summary-card-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0}.summary-card-action{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);font-weight:500;white-space:nowrap;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.summary-card-action:hover,.summary-card-action:focus-visible,.summary-card-action.active{background:var(--bg-surface-hover);border-color:var(--text-tertiary);color:var(--text-primary);outline:none}.summary-card-header-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-3);border-block-end:1px solid var(--border-subtle)}.summary-card-header-row>.summary-card-headline+.summary-card-headline{padding-inline-start:var(--space-6);border-inline-start:1px solid var(--border-subtle)}.summary-card-headline{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.summary-card-headline-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.summary-card-headline-label{font-size:var(--font-size-label);color:var(--text-tertiary)}.summary-card-headline-value{font-size:var(--font-size-display);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.summary-card-headline-value.positive{color:var(--gain)}.summary-card-headline-value.negative{color:var(--loss)}.summary-card-headline-delta{font-size:var(--font-size-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.summary-card-headline-delta.positive{color:var(--gain)}.summary-card-headline-delta.negative{color:var(--loss)}.summary-card-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}.summary-card-columns>.summary-card-col+.summary-card-col{padding-inline-start:var(--space-6);border-inline-start:1px solid var(--border-subtle)}.summary-card-col{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0}.summary-card-col-title{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);margin:0 0 var(--space-1)}.summary-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-inline-size:0;padding-block:var(--space-2)}.summary-card-subgroup-title{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--border-default);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary)}.summary-card-row-label{font-size:var(--font-size-label);color:var(--text-tertiary)}.summary-card-row-value{font-size:calc((var(--font-size-default) + var(--font-size-body)) / 2);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;column-gap:6px;row-gap:0;min-inline-size:0}.summary-card-row-amount{white-space:nowrap}.summary-card-row-pct{font-size:var(--font-size-label);white-space:nowrap}.summary-card-row.positive .summary-card-row-value{color:var(--gain)}.summary-card-row.negative .summary-card-row-value{color:var(--loss)}.summary-card-footer{margin-block-start:auto;border-block-start:1px solid var(--border-subtle);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}.summary-card-footer>.summary-card-row+.summary-card-row{border-block-start:none;padding-inline-start:var(--space-6);border-inline-start:1px solid var(--border-subtle)}.summary-card-empty{padding:var(--space-5);background:var(--bg-input);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center}.summary-card-error{padding:var(--space-3);background:color-mix(in srgb,var(--error) 8%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--error) 40%,var(--border-subtle));border-radius:var(--radius-md);color:var(--error)}.summary-card-skel-bar{display:inline-block;background:var(--bg-surface-hover);border-radius:var(--radius-sm);color:transparent}@container portfolio (width <= 600px){.summary-card-header-row,.summary-card-columns,.summary-card-footer{grid-template-columns:minmax(0,1fr)}.summary-card-header-row>.summary-card-headline+.summary-card-headline,.summary-card-columns>.summary-card-col+.summary-card-col,.summary-card-footer>.summary-card-row+.summary-card-row{padding-inline-start:0;border-inline-start:none;padding-block-start:var(--space-3);border-block-start:1px solid var(--border-subtle)}}.performance-chart-host{position:relative;inline-size:100%;block-size:100%;min-block-size:240px}.performance-chart-canvas{position:absolute;inset:0}.performance-chart-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--font-size-body);text-align:center;padding:var(--space-4);pointer-events:none}.performance-chart-overlay p{max-inline-size:360px;margin:0}.performance-chart-progress{inline-size:80px;block-size:2px;background:var(--border-subtle);overflow:hidden;border-radius:1px;position:relative}.performance-chart-progress:after{content:"";position:absolute;inset-block:0;inline-size:40%;background:var(--accent);animation:performance-progress 1.1s ease-in-out infinite}@keyframes performance-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.performance-chart-notes{position:absolute;inset-block-end:4px;inset-inline-start:var(--space-3);list-style:none;margin:0;padding:0;font-size:var(--font-size-micro);color:var(--text-tertiary);pointer-events:none}.performance-chart-legend{position:absolute;inset-block-start:8px;inset-inline-start:8px;display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;pointer-events:none;z-index:5;min-inline-size:180px}.performance-chart-legend-date{font-size:var(--font-size-micro);color:var(--text-tertiary);padding-block-end:2px;border-block-end:1px solid var(--border-subtle)}.performance-chart-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.performance-chart-legend-swatch{display:inline-block;inline-size:8px;block-size:8px;border-radius:1px}.performance-chart-legend-label{color:var(--text-tertiary)}.performance-chart-legend-value{color:var(--text-primary);font-weight:var(--font-weight-emphasis);text-align:end;white-space:nowrap}.performance-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-block-size:400px;position:relative}.performance-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.performance-card-controls{display:flex;gap:var(--space-3);flex-wrap:wrap}.performance-card-pills{display:inline-flex;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2px;gap:2px}.performance-pill{padding:4px 10px;border-radius:var(--radius-sm);background:transparent;border:none;font-family:inherit;font-size:var(--font-size-label);color:var(--text-secondary);cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:.02em}.performance-pill:hover{color:var(--text-primary)}.performance-pill.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-emphasis)}.performance-pill:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.performance-chart-frame{flex:1;min-block-size:300px;position:relative}.performance-alpha{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--font-size-label);font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--bg-input);padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle)}.performance-alpha-label{color:var(--text-tertiary);letter-spacing:.02em}.performance-alpha strong{color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.performance-alpha.positive strong{color:var(--gain)}.performance-alpha.negative strong{color:var(--loss)}.allocation-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-4);align-items:stretch}@container portfolio (width <= 1100px){.allocation-section{grid-template-columns:minmax(0,1fr)}}.allocation-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-block-size:280px}.allocation-card-header{display:flex;align-items:baseline;justify-content:space-between}.allocation-card-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0}.allocation-card-currency{font-size:var(--font-size-label);color:var(--text-tertiary);letter-spacing:.02em}.allocation-card-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--font-size-body)}.allocation-card-error{flex:1;display:flex;align-items:center;justify-content:center;color:var(--error);font-size:var(--font-size-body)}.allocation-unified{min-block-size:280px}.allocation-unified-header{flex-wrap:wrap;gap:var(--space-3)}.allocation-unified-header-left{display:flex;align-items:baseline;gap:var(--space-3)}.allocation-unified-controls{display:flex;gap:var(--space-3);flex-wrap:wrap}.allocation-unified-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-4);align-items:stretch;flex:1}.allocation-unified-chart-wrap{position:relative;inline-size:100%;block-size:240px}.allocation-unified-chart{inline-size:100%;block-size:100%}@container portfolio (width <= 900px){.allocation-unified-body{grid-template-columns:minmax(0,1fr)}}.sector-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.sector-donut-center-label{font-size:var(--font-size-micro);letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase}.sector-donut-center-count{font-size:var(--font-size-h2);font-weight:var(--font-weight-strong);color:var(--text-primary);line-height:1.1}.sector-donut-center-total{font-size:var(--font-size-label);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sector-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-block-size:240px;overflow-y:auto}.sector-donut-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);font-size:var(--font-size-body);color:var(--text-primary)}.sector-donut-swatch{display:inline-block;inline-size:10px;block-size:10px;border-radius:2px}.sector-donut-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sector-donut-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.sector-donut-weight{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:var(--font-size-label);text-align:end;min-inline-size:3.2em}.sector-donut-legend-item.is-cash .sector-donut-name,.sector-donut-legend-item.is-cash .sector-donut-value{color:var(--text-tertiary)}.holdings-legend-item.is-clickable{cursor:pointer;border-radius:var(--radius-sm);padding-inline:2px;transition:background 80ms ease}.holdings-legend-item.is-clickable:hover{background:var(--bg-surface-hover)}.holdings-legend-item.is-clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.exposure-card{min-block-size:280px}.exposure-center-net{font-size:var(--font-size-h3);font-variant-numeric:tabular-nums}.exposure-legend-group{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--space-3);margin-block-start:var(--space-3);padding-block-end:2px;border-block-end:1px solid var(--border-subtle)}.exposure-legend-group:first-child{margin-block-start:0}.exposure-legend-group-title{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-emphasis);color:var(--text-secondary)}.exposure-legend-group-total{font-size:var(--font-size-label);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.exposure-legend-group-pct{min-inline-size:3.2em;font-size:var(--font-size-label);color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:end}.exposure-legend-empty{padding-block:2px;font-size:var(--font-size-label);color:var(--text-tertiary)}.row-actions{position:relative;display:inline-block}.row-actions-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.row-actions-trigger:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.row-actions-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.row-actions-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;min-inline-size:130px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;z-index:20;display:flex;flex-direction:column;gap:2px}.row-actions-menu.is-floating{position:fixed;inset-block-start:auto;inset-inline-end:auto;z-index:50}.row-actions-item{display:block;inline-size:100%;text-align:start;padding:6px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-default);font-family:inherit;cursor:pointer}.row-actions-item:hover,.row-actions-item:focus-visible{background:var(--bg-surface-hover);outline:none}.row-actions-item.destructive{color:var(--error)}.row-actions-item.destructive:hover{background:color-mix(in srgb,var(--error) 12%,var(--bg-surface))}.col-settings{display:inline-flex}.col-settings-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;transition:background 80ms ease,color 80ms ease}.col-settings-trigger:hover,.col-settings-trigger.active{background:var(--bg-surface-hover);color:var(--text-primary)}.col-settings-trigger.active{color:var(--accent)}.col-settings-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.col-settings-menu{position:fixed;z-index:90;inline-size:232px;display:flex;flex-direction:column;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.col-settings-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 8px 4px}.col-settings-title{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.col-settings-reset{border:none;background:transparent;padding:0;color:var(--accent);font-family:inherit;font-size:var(--font-size-label);cursor:pointer}.col-settings-reset:hover,.col-settings-reset:focus-visible{color:var(--accent-10);outline:none;text-decoration:underline}.col-settings-list{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-block-size:0;overflow-y:auto}.col-settings-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-default);text-align:start;cursor:pointer;transition:background 80ms ease,color 80ms ease}.col-settings-option:hover,.col-settings-option:focus-visible{background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.col-settings-option.active{color:var(--accent)}.col-settings-check{flex:none;color:var(--accent)}.positions-table-scroll{overflow:auto;block-size:var(--positions-pane-block-size)}.positions-table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.positions-th{position:sticky;inset-block-start:0;background:var(--bg-nav);text-align:start;font-weight:var(--font-weight-body);color:var(--text-tertiary);font-size:var(--font-size-label);padding:10px var(--cell-padding-x);border-block-end:1px solid var(--border-default);white-space:nowrap;user-select:none;z-index:2}.positions-th:not(:last-child){border-inline-end:1px solid var(--border-subtle)}.positions-th.ticker-th{inset-inline-start:0;z-index:3;box-shadow:1px 0 0 0 var(--border-subtle)}.positions-row>td.ticker-cell{position:sticky;inset-inline-start:0;background:var(--bg-surface);z-index:1;box-shadow:1px 0 0 0 var(--border-subtle)}.positions-row:nth-child(2n){background:color-mix(in oklch,var(--bg-surface-hover),var(--text-primary) 3%)}.positions-row:nth-child(2n)>td.ticker-cell{background:color-mix(in oklch,var(--bg-surface-hover),var(--text-primary) 3%)}.positions-row:hover>td.ticker-cell{background:var(--bg-surface-hover)}.positions-th.is-end{text-align:end}.positions-th.is-actions{text-align:end;padding-block:4px;padding-inline-end:var(--space-3)}.positions-th-inner{display:inline-flex;align-items:baseline}.positions-th.is-end .positions-th-arrow{order:-1;margin-inline-start:0;margin-inline-end:4px}.positions-th.sortable{cursor:pointer}.positions-th.sortable:hover{color:var(--text-secondary)}.positions-th[draggable=true]{cursor:grab}.positions-th[draggable=true]:active{cursor:grabbing}.positions-th.is-drag-source{opacity:.4}.positions-th.is-drag-over{box-shadow:inset 2px 0 0 0 var(--accent)}.positions-th.is-pinned{cursor:default}.positions-th.is-pinned.sortable{cursor:pointer}.positions-th-arrow{display:inline-block;margin-inline-start:4px;inline-size:.8em;color:var(--accent)}.positions-row{transition:background .08s ease}.positions-row:hover{background:var(--bg-surface-hover)}.positions-row.is-highlighted{animation:positions-row-flash 2.4s ease-out}@keyframes positions-row-flash{0%,35%{background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface))}to{background:transparent}}.positions-row>td{padding:var(--cell-padding-y) var(--cell-padding-x);border-block-end:1px solid var(--border-subtle);vertical-align:middle;white-space:nowrap;color:var(--text-primary);block-size:var(--row-height)}.positions-row>td.is-end{text-align:end}.positions-row .ticker-cell-inner{display:inline-flex;align-items:center;gap:6px}.ticker-cell-link .ticker-cell-inner{cursor:pointer;border-radius:var(--radius-sm)}.ticker-cell-link .ticker-cell-inner:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.positions-row .ticker-cell .ticker{color:var(--accent-9);font-weight:500;letter-spacing:.02em}.ticker-cell-link .ticker-cell-inner:hover .ticker{color:var(--accent-10)}.positions-row .ticker-cell-arrow{font-size:var(--font-size-micro);color:var(--accent-10);opacity:0;transition:opacity 80ms ease}.ticker-cell-link .ticker-cell-inner:hover .ticker-cell-arrow,.ticker-cell-link .ticker-cell-inner:focus-visible .ticker-cell-arrow{opacity:1}.positions-row .sector-stack{display:flex;flex-direction:column;gap:1px;line-height:1.2}.positions-row .sector-primary{color:var(--text-primary);font-size:var(--font-size-body)}.positions-row .sector-secondary{color:var(--text-tertiary);font-size:var(--font-size-micro)}.positions-row .earnings-stack{display:flex;flex-direction:column;gap:1px;line-height:1.2}.side-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-micro);letter-spacing:.04em;background:color-mix(in srgb,var(--gain) 12%,var(--bg-surface));color:var(--gain);border:1px solid color-mix(in srgb,var(--gain) 30%,transparent);font-weight:var(--font-weight-emphasis)}.side-chip.short{background:color-mix(in srgb,var(--loss) 12%,var(--bg-surface));color:var(--loss);border-color:color-mix(in srgb,var(--loss) 30%,transparent)}.side-chip.neutral{background:color-mix(in srgb,var(--text-tertiary) 12%,var(--bg-surface));color:var(--text-secondary);border-color:color-mix(in srgb,var(--text-tertiary) 30%,transparent)}.kind-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-micro);letter-spacing:.04em;background:var(--bg-surface-hover);color:var(--text-secondary);border:1px solid var(--border-subtle);font-weight:var(--font-weight-emphasis)}.kind-chip.option{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.positions-row .actions-cell{inline-size:1%;text-align:end;padding-inline-end:var(--space-3)}.positions-row td.positive{color:var(--gain);font-weight:var(--font-weight-strong)}.positions-row td.negative{color:var(--loss);font-weight:var(--font-weight-strong)}.positions-row .muted{color:var(--text-tertiary)}.positions-row .option-type.call{color:var(--gain)}.positions-row .option-type.put{color:var(--loss)}.positions-row-skeleton>td{vertical-align:middle;block-size:var(--row-height)}.positions-row-skeleton .skeleton-line{block-size:12px;border-radius:var(--radius-sm);background:var(--bg-surface-hover)}.positions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;min-block-size:var(--positions-pane-block-size)}.positions-empty-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0}.positions-empty-body{color:var(--text-secondary);max-inline-size:380px;margin:0}.positions-empty-body strong{color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.positions-error{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);color:var(--error);min-block-size:var(--positions-pane-block-size, 200px)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.positions-stats{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-start:1px solid var(--border-subtle)}.positions-stats-title{margin:0;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.positions-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-4) var(--space-5)}.positions-stat{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.positions-stat-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-label);color:var(--text-tertiary)}.positions-stat-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums}.positions-stat-value.positive{color:var(--gain)}.positions-stat-value.negative{color:var(--loss)}.positions-foot>th,.positions-foot>td{position:sticky;inset-block-end:0;z-index:2;padding:var(--cell-padding-y) var(--cell-padding-x);border-block-start:2px solid var(--border-default);background:var(--bg-nav);white-space:nowrap;vertical-align:middle;block-size:var(--row-height);font-weight:var(--font-weight-body);color:var(--text-primary)}.positions-foot>.is-end{text-align:end}.positions-foot-total{font-weight:var(--font-weight-emphasis)}.positions-foot-total.positive{color:var(--gain)}.positions-foot-total.negative{color:var(--loss)}.positions-foot-total.positive,.positions-foot-total.negative{font-weight:var(--font-weight-strong)}.positions-foot-summary{text-align:start}.positions-foot-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-8)}.positions-foot-metric{display:inline-flex;align-items:baseline;gap:6px}.positions-foot-k{font-size:var(--font-size-body);color:var(--text-tertiary)}.positions-foot-v{font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums}.positions-table-footed{block-size:100%}.positions-foot-filler>td{block-size:100%;padding:0;border:0}.positions-row.is-strategy-parent>td,.positions-row.is-strategy-parent>td.ticker-cell{background:color-mix(in oklch,var(--accent) 7%,var(--bg-surface));font-weight:var(--font-weight-emphasis)}.positions-row.is-strategy-parent:hover>td,.positions-row.is-strategy-parent:hover>td.ticker-cell{background:color-mix(in oklch,var(--accent) 12%,var(--bg-surface))}.strategy-cell-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}.strategy-head{display:inline-flex;align-items:center;gap:var(--space-2);min-inline-size:0}.strategy-chevron{display:inline-flex;align-items:center;justify-content:center;inline-size:18px;block-size:18px;flex:none;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:transform .12s ease}.strategy-chevron.open{transform:rotate(90deg)}.strategy-chevron:hover{background:var(--bg-input);color:var(--text-primary)}.strategy-chip{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--accent-11);background:var(--accent-subtle);padding:1px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.leg-status-chip{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);background:var(--bg-input);padding:1px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.positions-row.is-closed-leg>td{opacity:.55}.positions-row.is-closed-leg:hover>td{opacity:.75}.positions-row.is-strategy-leg>td,.positions-row.is-strategy-leg>td.ticker-cell{background:color-mix(in oklch,var(--bg-surface) 94%,var(--accent) 3%)}.positions-row.is-strategy-leg:hover>td,.positions-row.is-strategy-leg:hover>td.ticker-cell{background:var(--bg-surface-hover)}.positions-row.is-strategy-leg>td.ticker-cell .ticker-cell-inner{padding-inline-start:calc(18px + var(--space-2) + var(--space-3))}.positions-row.is-strategy-leg .ticker{color:var(--text-secondary);font-weight:400}.positions-row.strategy-aligned>td.ticker-cell .ticker-cell-inner{padding-inline-start:calc(18px + var(--space-2))}.positions-row.is-strategy-leg>td.ticker-cell>.ticker{padding-inline-start:var(--space-4)}.info-tip-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:transparent;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);line-height:1;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.info-tip-btn:hover,.info-tip-btn:focus-visible,.info-tip-btn.active{border-color:var(--text-tertiary);color:var(--text-primary);outline:none}.info-tip-pop{position:fixed;z-index:95;inline-size:240px;max-inline-size:calc(100vw - 16px);padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-secondary);font-size:var(--font-size-label);line-height:1.45}.add-position-search{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-block-end:1px solid var(--border-subtle)}.add-position-search-input{inline-size:100%;font-family:inherit;font-size:var(--font-size-default);padding:7px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);transition:border-color .12s ease,box-shadow .12s ease}.add-position-search-input::placeholder{color:var(--text-tertiary)}.add-position-search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:2px solid transparent;outline-offset:2px}.add-position-body .add-stock-quote-card{margin-block-start:0}.side-segmented{display:flex;inline-size:100%}.side-segmented .portfolio-segmented-option{flex:1;padding-block:5px;text-align:center}.type-segmented{display:flex;inline-size:100%}.type-segmented .portfolio-segmented-option{flex:1;padding-block:5px;text-align:center}.type-segmented .portfolio-segmented-option.active{background:var(--bg-surface-hover)}.type-segmented .type-opt-call,.type-segmented .type-opt-call.active{color:var(--gain)}.type-segmented .type-opt-put,.type-segmented .type-opt-put.active{color:var(--loss)}.side-segmented .side-opt-buy.active{background:var(--gain-bg);color:var(--gain)}.side-segmented .side-opt-sell.active{background:var(--loss-bg);color:var(--loss)}.add-option-expiry{position:relative}.add-option-expiry-trigger{display:flex;align-items:center;justify-content:space-between;inline-size:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);cursor:pointer;text-align:start;transition:border-color .12s ease,background .12s ease}.add-option-expiry-trigger:hover:not(:disabled){border-color:var(--border-focus)}.add-option-expiry-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:-1px;border-color:var(--border-focus)}.add-option-expiry-trigger:disabled{cursor:not-allowed;opacity:.55}.add-option-expiry-trigger.is-placeholder .add-option-expiry-value{color:var(--text-tertiary)}.add-option-expiry-value{display:inline-flex;align-items:center;gap:var(--space-2);min-inline-size:0;font-variant-numeric:tabular-nums}.add-option-expiry-dte{color:var(--text-tertiary);font-size:var(--font-size-label)}.add-option-expiry-chevron{color:var(--text-tertiary);flex-shrink:0;margin-inline-start:var(--space-2)}.add-option-expiry-kind{font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.06em;padding:1px var(--space-2);border-radius:3px;background:var(--bg-surface);color:var(--text-tertiary)}.add-option-expiry-kind.is-monthly{color:var(--accent);background:var(--accent-subtle)}.add-option-expiry-kind.is-leaps{color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent)}.add-option-expiry-list{position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;z-index:6;max-block-size:240px;overflow-y:auto;display:flex;flex-direction:column;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.add-option-expiry-item{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);cursor:pointer;text-align:start;font-variant-numeric:tabular-nums}.add-option-expiry-item .add-option-expiry-dte{margin-inline-end:auto}.add-option-expiry-item.highlight{background:var(--bg-surface-hover)}.add-option-expiry-item.active{color:var(--accent)}.portfolio-nav{position:relative;display:flex}.portfolio-nav-trigger{display:inline-flex;align-items:center;justify-content:center;block-size:30px;padding:5px 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.portfolio-nav-trigger:disabled{opacity:.5;cursor:not-allowed}.portfolio-nav-trigger:hover:not(:disabled),.portfolio-nav-trigger.active{background:var(--bg-surface-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.portfolio-nav-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.portfolio-nav-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline:auto 0;z-index:20;display:flex;flex-direction:column;min-inline-size:184px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.portfolio-nav-item{display:block;padding:7px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background 80ms ease}.portfolio-nav-item:hover,.portfolio-nav-item:focus-visible{background:var(--bg-surface-hover);outline:none}.positions-section{--positions-pane-block-size: 600px;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.positions-tabs{display:flex;justify-content:space-between;border-block-end:1px solid var(--border-subtle);background:var(--bg-surface);padding:0 var(--space-4);gap:var(--space-3)}.positions-tabs-actions{display:flex;align-items:center;gap:var(--space-3)}.positions-tabs-filters{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-8);min-inline-size:0}.positions-filter{display:inline-flex;align-items:center;gap:var(--space-3)}.positions-filter-label{color:var(--text-tertiary);font-size:var(--font-size-label);letter-spacing:.02em;white-space:nowrap}.positions-filter-pills{display:inline-flex;flex:none;gap:2px;padding:2px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md)}.positions-filter-pill{padding:3px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);letter-spacing:.02em;cursor:pointer;white-space:nowrap}.positions-filter-pill:hover{color:var(--text-primary)}.positions-filter-pill.tone-gain:hover{color:var(--gain)}.positions-filter-pill.tone-loss:hover{color:var(--loss)}.positions-filter-pill.active{background:var(--bg-surface);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-emphasis)}.positions-filter-pill.active.tone-gain{color:var(--gain)}.positions-filter-pill.active.tone-loss{color:var(--loss)}.positions-filter-pill:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.positions-filter .portfolio-dropdown-trigger{font-size:var(--font-size-label)}.positions-filter .portfolio-dropdown-trigger>span{min-inline-size:6rem}.positions-tabs-period{align-self:center;display:inline-flex;flex:none;gap:2px;padding:2px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md)}.positions-period-pill{padding:3px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer}.positions-period-pill:hover{color:var(--text-primary)}.positions-period-pill.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-emphasis)}.positions-period-pill:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.positions-tablist{display:flex;gap:var(--space-5)}.positions-add-btn{align-self:center;flex:none;block-size:30px;line-height:1;font-weight:400}.positions-tab{display:inline-flex;align-items:center;gap:6px;padding:10px var(--space-3);background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-default);font-family:inherit;font-weight:var(--font-weight-body);cursor:pointer;border-block-end:2px solid transparent;margin-block-end:-1px;transition:color .12s ease,border-color .12s ease;white-space:nowrap}.positions-tab:hover{color:var(--text-primary)}.positions-tab.active{color:var(--accent);border-block-end-color:var(--accent);font-weight:var(--font-weight-emphasis)}.positions-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.positions-tabpanel{min-block-size:200px}@container portfolio (width <= 768px){.positions-tabs{flex-wrap:wrap}.positions-tablist{flex:1 1 0;min-inline-size:0;overflow-x:auto;scrollbar-width:none}.positions-tab,.positions-tabs-actions{flex-shrink:0}.positions-tabs-filters{order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding-block-end:var(--space-3)}.positions-tabs-period{order:4;margin-block-end:var(--space-3)}}.close-position-popover .portfolio-popover-row{grid-template-columns:1fr 1fr}.close-preview{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.close-preview-main{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.close-preview-label{font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.close-preview-figures{display:flex;align-items:baseline;gap:var(--space-3)}.close-preview-amount{font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums;color:var(--text-primary)}.close-preview-pct{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.close-preview-amount.positive{color:var(--gain)}.close-preview-amount.negative{color:var(--loss)}.close-preview-pct.positive{color:var(--gain)}.close-preview-pct.negative{color:var(--loss)}.csp-legs{display:flex;flex-direction:column;gap:var(--space-3);max-block-size:220px;overflow-y:auto}.csp-leg{display:grid;grid-template-columns:auto minmax(0,1fr) 92px;align-items:center;gap:var(--space-2)}.csp-leg-side{justify-self:start;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--gain-bg);color:var(--gain-11)}.csp-leg-side.short{background:var(--loss-bg);color:var(--loss-11)}.csp-leg-contract{min-inline-size:0;font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-strategy-popover .csp-leg-price input{font-size:var(--font-size-label);padding-block:var(--space-2)}.portfolio-shell{container-type:inline-size;container-name:portfolio;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-7);min-block-size:100dvh}@container portfolio (width <= 768px){.portfolio-shell{padding:var(--space-4);gap:var(--space-4)}}.portfolio-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.85fr);gap:var(--space-4);align-items:stretch}@container portfolio (width <= 1100px){.portfolio-top{grid-template-columns:minmax(0,1fr)}}.pricing-host{max-inline-size:64rem;margin-inline:auto;padding:var(--space-8) var(--space-6) var(--space-9)}.pricing-host section+section{margin-block-start:var(--space-8)}.pricing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);max-inline-size:44rem;margin-inline:auto}.pricing-guarantee-pill{margin:0;padding:var(--space-1) var(--space-3);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--gain);background:color-mix(in oklch,var(--gain) 14%,var(--bg-surface));border-radius:var(--radius-pill)}.pricing-h1{margin:0;font-size:var(--font-size-hero);font-weight:var(--font-weight-emphasis);line-height:1.15;color:var(--text-primary)}.pricing-sub{margin:0;max-inline-size:36rem;font-size:var(--font-size-h3);color:var(--text-secondary);line-height:var(--line-height-prose)}.pricing-disclaimer-note{margin:0;font-size:var(--font-size-label);color:var(--text-tertiary)}.pricing-toggle-row{display:flex;justify-content:center;margin-block-start:var(--space-6)}.seg-toggle{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.seg-option{appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);cursor:pointer;transition:background .12s ease,color .12s ease}.seg-option.is-active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.seg-option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.seg-badge{font-size:var(--font-size-micro);font-weight:var(--font-weight-body);color:var(--accent-11)}.pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-block-start:var(--space-6);align-items:start}.plan-card{position:relative;display:flex;flex-direction:column;padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.plan-card--featured{background:color-mix(in oklch,var(--accent) 12%,var(--bg-surface));border-color:var(--accent);box-shadow:var(--shadow-sm)}.plan-badge{position:absolute;inset-block-start:calc(-1 * var(--space-3));inset-inline-end:var(--space-5);padding:var(--space-1) var(--space-3);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);letter-spacing:.03em;color:var(--bg-primary);background:var(--accent);border-radius:var(--radius-pill)}.plan-name{margin:0 0 var(--space-3);font-size:var(--font-size-h2);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.plan-price{margin:0;display:flex;align-items:baseline;gap:var(--space-2)}.plan-price-amount{font-size:var(--font-size-display);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums}.plan-price-period{font-size:var(--font-size-default);color:var(--text-tertiary)}.plan-price-note{margin:var(--space-1) 0 0;font-size:var(--font-size-label);color:var(--text-tertiary)}.plan-tagline{margin:var(--space-3) 0 var(--space-5);font-size:var(--font-size-default);color:var(--text-secondary)}.plan-cta{margin-block-end:var(--space-5)}.plan-cta-btn{inline-size:100%;justify-content:center;text-decoration:none}.pricing-host .plan-cta-btn--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.pricing-host .plan-cta-btn--ghost:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.pricing-host .plan-cta-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--border-focus)}.pricing-host .plan-cta-btn--ghost:focus-visible{background:transparent;color:var(--text-primary)}.plan-renew-note{margin:var(--space-3) 0 0;font-size:var(--font-size-label);color:var(--text-tertiary);line-height:1.4}.plan-accept-note{margin:var(--space-2) 0 0;font-size:var(--font-size-label);color:var(--text-tertiary)}.plan-config-note{margin:var(--space-2) 0 0;font-size:var(--font-size-micro);color:var(--warning)}.plan-features-heading{margin:0 0 var(--space-3);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary)}.plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.plan-features li{display:flex;gap:var(--space-3);font-size:var(--font-size-default);color:var(--text-secondary);line-height:1.4}.plan-check{flex-shrink:0;color:var(--gain);font-weight:var(--font-weight-emphasis)}.pricing-section-title{margin:0 0 var(--space-5);font-size:var(--font-size-h2);font-weight:var(--font-weight-emphasis);color:var(--text-primary);text-align:center}.cmp-table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-default)}.cmp-table th,.cmp-table td{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle);text-align:start}.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-block-end:none}.cmp-table thead th{font-size:var(--font-size-label);color:var(--text-tertiary);font-weight:var(--font-weight-emphasis);border-block-end-color:var(--border-default)}.cmp-table thead th:not(:first-child),.cmp-table tbody td{text-align:center;inline-size:11rem}.cmp-table tbody th{font-weight:var(--font-weight-body);color:var(--text-secondary)}.cmp-table tbody td{color:var(--text-secondary);font-size:var(--font-size-label)}.cmp-yes{color:var(--gain);font-weight:var(--font-weight-emphasis)}.cmp-no{color:var(--text-tertiary)}.pricing-mor{padding:var(--space-4) var(--space-5);background:var(--bg-nav);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.pricing-mor p{margin:0;font-size:var(--font-size-label);color:var(--text-secondary);line-height:var(--line-height-prose)}.pricing-compare,.pricing-faq{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6)}.faq-item{border-block-end:1px solid var(--border-subtle)}.faq-item:last-child{border-block-end:none}.faq-q{padding:var(--space-4) 0;font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary);cursor:pointer;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.faq-q:after{content:"+";float:inline-end;color:var(--text-tertiary)}.faq-item[open] .faq-q:after{content:"−"}.faq-a{padding:0 0 var(--space-4);font-size:var(--font-size-default);color:var(--text-secondary);line-height:var(--line-height-prose)}.faq-a p{margin:0}.faq-a a{color:var(--accent-11);text-decoration:underline;text-underline-offset:.2em}.pricing-legal-band{padding-block-start:var(--space-5);border-block-start:1px solid var(--border-subtle)}.pricing-legal-band p{margin:0;font-size:var(--font-size-label);color:var(--text-tertiary);line-height:1.6;text-align:center;max-inline-size:48rem;margin-inline:auto}@media(width<=48em){.pricing-host{padding:var(--space-6) var(--space-5) var(--space-8)}.pricing-h1{font-size:var(--font-size-display)}.pricing-plans{grid-template-columns:minmax(0,1fr)}.pricing-compare,.pricing-faq{padding:var(--space-5) var(--space-4)}.pricing-compare{overflow-x:auto}.cmp-table{min-inline-size:32rem}}.legal-shell{max-inline-size:64rem;margin-inline:auto;padding:var(--space-8) var(--space-6) var(--space-9)}.legal-header{margin-block-end:var(--space-7);padding-block-end:var(--space-5);border-block-end:1px solid var(--border-subtle)}.legal-title{margin:0 0 var(--space-2);font-size:var(--font-size-h1);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.legal-updated{margin:0;font-size:var(--font-size-label);color:var(--text-tertiary)}.legal-body{display:grid;grid-template-columns:220px minmax(0,72ch);gap:var(--space-8);align-items:start}.legal-toc--desktop{position:sticky;inset-block-start:calc(var(--topbar-h, 60px) + var(--space-5));max-block-size:calc(100dvh - var(--topbar-h, 60px) - var(--space-7));overflow-y:auto}.legal-toc--mobile{display:none}.legal-toc-heading{margin:0 0 var(--space-3);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);letter-spacing:.04em;color:var(--text-tertiary);cursor:default}.legal-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);border-inline-start:1px solid var(--border-subtle)}.legal-toc-link{display:block;padding:var(--space-2) var(--space-4);margin-inline-start:-1px;border-inline-start:1px solid transparent;font-size:var(--font-size-label);color:var(--text-secondary);text-decoration:none;line-height:1.4;transition:color 80ms ease,border-color 80ms ease}.legal-toc-link:hover{color:var(--text-primary)}.legal-toc-link.is-active{color:var(--accent-11);border-inline-start-color:var(--accent)}.legal-toc-link:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.legal-prose{font-size:var(--font-size-default);line-height:var(--line-height-prose);color:var(--text-secondary)}.legal-section{scroll-margin-block-start:calc(var(--topbar-h, 60px) + var(--space-5))}.legal-section+.legal-section{margin-block-start:var(--space-7)}.legal-section-title{margin:0 0 var(--space-4);font-size:var(--font-size-h2);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.legal-section-n{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.legal-prose h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.legal-prose p{margin:0 0 var(--space-5)}.legal-prose ul,.legal-prose ol{margin:0 0 var(--space-5);padding-inline-start:var(--space-6)}.legal-prose li{margin-block-end:var(--space-2)}.legal-prose li::marker{color:var(--text-tertiary)}.legal-prose a{color:var(--accent-11);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in oklch,var(--accent-11) 45%,transparent);transition:text-decoration-color 80ms ease}.legal-prose a:hover{text-decoration-color:var(--accent)}.legal-prose a:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.legal-prose strong{color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.legal-table{inline-size:100%;margin:0 0 var(--space-5);border-collapse:collapse;font-size:var(--font-size-label)}.legal-table th,.legal-table td{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:top;border-block-end:1px solid var(--border-subtle)}.legal-table thead th{color:var(--text-tertiary);font-weight:var(--font-weight-emphasis);letter-spacing:.03em;border-block-end-color:var(--border-default)}.legal-table tbody th{color:var(--text-primary);font-weight:var(--font-weight-emphasis);white-space:nowrap}.legal-table td{color:var(--text-secondary)}@media(width<=48em){.legal-table th,.legal-table td{padding:var(--space-2) var(--space-3)}.legal-table tbody th{white-space:normal}}.legal-callout{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);background:var(--accent-subtle);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-secondary)}.legal-callout p{margin:0}.legal-callout p+p{margin-block-start:var(--space-3)}.legal-lawyer-note{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);font-size:var(--font-size-label);color:var(--text-tertiary);background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-sm)}@media(width<=60em){.legal-body{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.legal-toc--desktop{display:none}.legal-toc--mobile{display:block;margin-block-end:var(--space-5);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.legal-toc--mobile .legal-toc-list{margin-block-start:var(--space-3)}.legal-toc--mobile summary{cursor:pointer}.legal-toc--mobile summary:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}}@media(width<=48em){.legal-shell{padding:var(--space-6) var(--space-5) var(--space-8)}}.screener-list-dropdown{position:relative;flex:none}.screener-list-trigger{display:inline-flex;align-items:center;gap:6px;inline-size:150px;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.screener-list-trigger:hover,.screener-list-trigger[aria-expanded=true]{background:var(--bg-surface-hover);border-color:var(--text-tertiary)}.screener-list-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.screener-list-trigger.active{border-color:var(--text-tertiary)}.screener-list-trigger-label{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.screener-list-icon{flex:none;color:var(--text-tertiary)}.screener-list-chevron{flex:none;color:var(--text-tertiary);transition:transform .12s ease}.screener-list-trigger[aria-expanded=true] .screener-list-chevron{transform:rotate(180deg)}.screener-list-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-inline-size:20px;padding:1px 5px;border-radius:var(--radius-sm);font-size:var(--font-size-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.screener-list-badge.wa{background:color-mix(in oklab,var(--warning-9) 15%,transparent);color:var(--warning-9)}.screener-list-badge.po{background:color-mix(in oklab,var(--accent-9) 15%,transparent);color:var(--accent-9)}.screener-list-badge.manual{background:color-mix(in oklab,var(--text-tertiary) 15%,transparent);color:var(--text-secondary)}.screener-list-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline:auto 0;z-index:20;display:flex;flex-direction:column;gap:2px;min-inline-size:200px;max-inline-size:260px;max-block-size:min(60vh,420px);overflow-y:auto;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.screener-list-clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-block-end:4px;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-default);font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.screener-list-clear-btn:hover:not(:disabled),.screener-list-clear-btn:focus-visible:not(:disabled){background:var(--bg-surface-hover);border-color:var(--text-tertiary);color:var(--text-primary);outline:none}.screener-list-clear-btn:disabled{opacity:.5;cursor:not-allowed}.screener-list-group-label{padding:6px 8px 2px;font-size:var(--font-size-small);font-weight:600;color:var(--text-tertiary)}.screener-list-option{display:flex;align-items:center;gap:var(--space-4);padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-default);text-align:start;cursor:pointer;transition:background 80ms ease,color 80ms ease}.screener-list-option:hover,.screener-list-option:focus-visible{background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.screener-list-option.active{color:var(--accent)}.screener-list-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screener-list-manual-row{display:flex;align-items:center;gap:6px;padding:4px 8px 6px}.screener-list-manual-input{flex:1 1 auto;min-inline-size:0;padding:5px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);text-transform:uppercase}.screener-list-manual-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.screener-list-manual-apply{flex:0 0 auto;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.screener-list-manual-apply:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--text-tertiary)}.screener-list-manual-apply:disabled{opacity:.5;cursor:not-allowed}.screener-list-excluded-note{padding:4px 2px 0;font-size:var(--font-size-small);color:var(--text-tertiary)}.screener-list-excluded-note strong{color:var(--text-secondary);font-weight:600}.asset-class-dropdown{position:relative;flex:none}.asset-class-trigger{display:inline-flex;align-items:center;gap:6px;inline-size:122px;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.asset-class-trigger:hover,.asset-class-trigger[aria-expanded=true]{background:var(--bg-surface-hover);border-color:var(--text-tertiary)}.asset-class-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.asset-class-trigger.active{border-color:var(--text-tertiary)}.asset-class-flag{flex:none;inline-size:19px;block-size:10px;border-radius:2px;box-shadow:0 0 0 1px var(--border-subtle)}.asset-class-trigger-label{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.asset-class-chevron{flex:none;color:var(--text-tertiary);transition:transform .12s ease}.asset-class-trigger[aria-expanded=true] .asset-class-chevron{transform:rotate(180deg)}.asset-class-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline:auto 0;z-index:20;display:flex;flex-direction:column;gap:2px;min-inline-size:140px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.asset-class-option{display:flex;align-items:center;gap:var(--space-4);padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-default);text-align:start;cursor:pointer;transition:background 80ms ease,color 80ms ease}.asset-class-option:hover,.asset-class-option:focus-visible{background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.asset-class-option.active{color:var(--accent)}.asset-class-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screener-route{padding:0}.route-body.screener-route{min-block-size:0}.screener-route .screener-shell{display:flex;flex-direction:column;inline-size:100%;block-size:calc(100dvh - 60px);padding:var(--space-4) var(--space-5);gap:var(--space-3);box-sizing:border-box}.screener-route .screener-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);padding:0;flex-wrap:wrap}.screener-route .screener-view-tabs{display:flex;align-items:center;gap:var(--space-2);border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-1);flex:1 1 auto;min-inline-size:0;overflow-x:auto}.screener-route .screener-view-tab{appearance:none;background:transparent;border:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-h3);font-weight:var(--font-weight-strong);color:var(--text-secondary);cursor:pointer;border-radius:6px 6px 0 0;border-block-end:2px solid transparent;white-space:nowrap;transition:color .12s ease}.screener-route .screener-view-tab:hover{color:var(--text-primary)}.screener-route .screener-view-tab.active{color:var(--text-primary);border-block-end-color:var(--accent-9)}.screener-route .screener-view-tab:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.screener-route .screener-view-tab-divider{flex-shrink:0;align-self:center;inline-size:1px;block-size:20px;background:var(--border-default)}.screener-route .screener-toolbar-actions{display:flex;align-items:center;gap:var(--space-4);padding-block-end:calc(var(--space-1) + 1px);flex:0 0 auto;flex-wrap:wrap}.screener-route .screener-view-tab-add,.screener-route .screener-toolbar-actions .screener-btn,.screener-route .screener-toolbar-actions .btn-primary,.screener-route .screener-toolbar-actions .screener-list-trigger,.screener-route .screener-toolbar-actions .asset-class-trigger{block-size:32px}.screener-route .screener-filter-btn .screener-btn-badge{background:color-mix(in oklch,#fff 25%,transparent);color:#fff}.screener-route .screener-filter-btn{font-weight:400}.screener-route .screener-toolbar .screener-view-tab-add,.screener-route .screener-toolbar-actions .screener-btn:not(.screener-btn-primary){color:var(--text-primary)}.screener-btn{appearance:none;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);padding:5px 11px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.screener-btn:hover{background:var(--bg-surface-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.screener-btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}.screener-btn:active{transform:translateY(1px)}.screener-btn[disabled]{opacity:.45;cursor:not-allowed;background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-tertiary)}.screener-btn-primary{background:color-mix(in oklch,var(--accent-9) 14%,transparent);color:color-mix(in oklch,var(--accent-9) 85%,var(--text-primary) 15%);border-color:color-mix(in oklch,var(--accent-9) 45%,transparent)}.screener-btn-primary:hover{background:color-mix(in oklch,var(--accent-9) 22%,transparent);border-color:color-mix(in oklch,var(--accent-9) 65%,transparent);color:color-mix(in oklch,var(--accent-9) 95%,var(--text-primary) 5%)}.screener-btn-primary[disabled]{background:color-mix(in oklch,var(--accent-9) 8%,transparent);border-color:color-mix(in oklch,var(--accent-9) 25%,transparent);color:var(--text-tertiary)}.screener-route .screener-chip-row{flex-shrink:0;min-block-size:32px;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-3)}.screener-route .screener-chip-empty{color:var(--text-secondary);font-size:var(--font-size-default);padding-inline-start:var(--space-3)}.screener-route .screener-chip-divider{align-self:stretch;inline-size:1px;flex-shrink:0;background:var(--border-default)}.screener-route .screener-chip{display:inline-flex;align-items:center;background:var(--bg-surface-hover);border:1px solid transparent;border-radius:6px;overflow:hidden;font-size:14px;transition:background 80ms ease,border-color 80ms ease}.screener-route .screener-chip-body{appearance:none;background:transparent;border:0;color:var(--text-primary);cursor:pointer;padding:0 var(--space-2) 0 var(--space-3);display:flex;align-items:center;gap:var(--space-1)}.screener-route .screener-chip-label{font-weight:500;color:var(--text-secondary)}.screener-route .screener-chip-value{color:var(--text-primary)}.screener-route .screener-chip-remove{appearance:none;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;inline-size:20px;block-size:20px;transition:background 80ms ease,color 80ms ease}.screener-route .screener-chip-remove:hover,.screener-route .screener-chip-remove:focus-visible{background:color-mix(in oklch,var(--bg-primary) 60%,transparent);color:var(--text-primary);outline:none}.screener-route .screener-chip-clear{appearance:none;background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;margin-inline-start:auto;font-size:14px;font-weight:500;text-decoration:none;padding:5px 11px;border-radius:6px;transition:background 80ms ease,color 80ms ease}.screener-route .screener-chip-clear:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.screener-route .screener-chip-composer{padding:2px 2px 2px 0;gap:8px;align-items:center}.screener-route .screener-chip-composer.is-incomplete{background:var(--bg-surface-hover);border-style:dashed;border-color:var(--border-default)}.screener-route .screener-chip-composer.is-orphan{border-color:var(--loss-fg, var(--text-tertiary))}.screener-route .screener-chip-orphan-note{color:var(--text-tertiary);font-size:var(--font-size-label);padding-inline:var(--space-1)}.screener-route .screener-chip-label-segment{font-weight:500;padding:4px 0 4px 12px;white-space:nowrap;color:var(--text-secondary);font-size:14px}.screener-route .screener-chip-numeric{display:inline-flex;align-items:center;gap:4px}.screener-chip-numeric-popover{display:flex;flex-direction:column;inline-size:max-content;min-inline-size:0;max-inline-size:300px;padding:4px}.screener-chip-numeric-section{display:flex;flex-direction:column;gap:4px;padding:6px 6px 8px}.screener-chip-numeric-section-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.03em;padding:0 2px}.screener-chip-numeric-inputs{display:flex;align-items:center;gap:4px}.screener-chip-numeric-inputs .screener-chip-input{flex:0 0 auto;inline-size:90px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:4px 8px;font-size:13px;text-align:start}.screener-chip-numeric-inputs .screener-chip-input[type=date]{inline-size:124px}.screener-chip-numeric-inputs .screener-chip-input::placeholder{color:var(--text-tertiary)}.screener-chip-numeric-inputs .screener-chip-input:hover{border-color:color-mix(in oklch,var(--border-default) 80%,transparent);background:var(--bg-primary)}.screener-chip-numeric-inputs .screener-chip-input:focus{outline:none;background:var(--bg-primary);border-color:var(--focus-border);box-shadow:var(--focus-ring)}.screener-chip-numeric-sep{color:var(--text-tertiary);font-size:12px;flex-shrink:0}.screener-chip-numeric-divider{block-size:1px;background:color-mix(in oklch,var(--border-subtle) 50%,transparent);margin:2px 0}.screener-chip-numeric-clear{appearance:none;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;text-align:start;padding:6px 10px;margin:2px 4px 4px;font-size:12px;font-weight:500;border-radius:4px;transition:background 80ms ease,color 80ms ease}.screener-chip-numeric-clear:hover{background:color-mix(in oklch,var(--bg-primary) 55%,transparent);color:var(--text-primary)}.screener-route .screener-chip-preset-btn{appearance:none;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:12px;padding:2px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:background 80ms ease,color 80ms ease}.screener-route .screener-chip-preset-btn:hover{background:color-mix(in oklch,var(--bg-primary) 55%,transparent);color:var(--text-primary)}.screener-route .screener-chip-preset-btn.has-preset{background:color-mix(in oklch,var(--accent-9) 16%,transparent);color:var(--text-primary);border-color:transparent}.screener-chip-preset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-inline-size:180px;max-block-size:320px;overflow-y:auto}.screener-chip-preset-list li{list-style:none}.screener-chip-preset-list li+li .screener-chip-preset-row{border-block-start:1px solid var(--border-subtle)}.screener-chip-preset-row{appearance:none;background:transparent;border:0;color:var(--text-primary);text-align:start;padding:7px 10px;inline-size:100%;cursor:pointer;font-size:13px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;transition:background 60ms ease}.screener-chip-preset-row:hover{background:var(--bg-surface-hover)}.screener-chip-preset-row.active{background:color-mix(in oklch,var(--accent-9) 18%,transparent);color:var(--text-primary)}.screener-route .screener-chip-range{display:inline-flex;align-items:center;gap:4px;padding-inline:2px}.screener-route .screener-chip-input{inline-size:56px;appearance:none;background:transparent;border:1px solid transparent;color:var(--text-primary);border-radius:4px;padding:2px 6px;font-size:12px;text-align:end;font-variant-numeric:tabular-nums;transition:background 80ms ease,border-color 80ms ease,box-shadow 80ms ease}.screener-route .screener-chip-input:hover{background:color-mix(in oklch,var(--bg-primary) 50%,transparent)}.screener-route .screener-chip-input:focus{outline:none;background:var(--bg-primary);border-color:var(--focus-border);box-shadow:var(--focus-ring)}.screener-route .screener-chip-range-sep{color:var(--text-tertiary);font-size:11px}.screener-route .screener-chip-value-btn{appearance:none;background:transparent;border:0;color:var(--text-primary);font-size:14px;cursor:pointer;padding:4px 8px;display:inline-flex;align-items:center;min-inline-size:100px;justify-content:space-between;gap:4px;border-radius:4px;transition:background 80ms ease}.screener-route .screener-chip-value-btn:hover{background:color-mix(in oklch,var(--bg-primary) 55%,transparent)}.screener-route .screener-chip-value-btn .placeholder{color:var(--text-tertiary);font-style:italic}.screener-route .screener-chip-value-btn-multi{inline-size:200px;flex-shrink:0}.screener-route .screener-chip-value-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.screener-route .screener-chip-caret{color:var(--text-tertiary);font-size:11px;flex-shrink:0}.screener-route .screener-chip-bool{display:inline-flex;align-items:center;gap:2px;padding-inline:2px}.screener-route .screener-chip-bool-btn{appearance:none;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:13px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:background 80ms ease,color 80ms ease}.screener-route .screener-chip-bool-btn:hover{background:color-mix(in oklch,var(--bg-primary) 55%,transparent);color:var(--text-primary)}.screener-route .screener-chip-bool-btn.active{background:color-mix(in oklch,var(--accent-9) 16%,transparent);color:var(--text-primary);border-color:transparent}.screener-chip-dropdown{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);min-inline-size:240px;max-inline-size:320px;max-block-size:360px}.screener-chip-dropdown-wide{min-inline-size:280px;max-inline-size:360px}.screener-chip-scope{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-micro);color:var(--text-tertiary)}.screener-chip-scope select{flex:1;appearance:none;background:var(--bg-input, var(--bg-surface));border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:4px 6px;font-size:var(--font-size-body)}.screener-chip-selected-pills{display:flex;flex-wrap:wrap;gap:4px}.screener-chip-selected-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:color-mix(in oklch,var(--accent-9) 18%,transparent);font-size:var(--font-size-micro)}.screener-chip-selected-pill button{appearance:none;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;padding:0}.screener-chip-dropdown-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.screener-chip-dropdown-list li{list-style:none}.screener-chip-dropdown-row{appearance:none;background:transparent;border:0;inline-size:100%;text-align:start;padding:4px var(--space-2);color:var(--text-primary);cursor:pointer;border-radius:4px}.screener-chip-dropdown-row:hover,.screener-chip-dropdown-row.active{background:var(--bg-surface-hover)}.screener-chip-dropdown-check{appearance:none;display:flex;align-items:center;gap:10px;inline-size:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;user-select:none;min-block-size:30px;transition:background 60ms ease}.screener-chip-dropdown-check:hover,.screener-chip-dropdown-check:focus-visible,.screener-chip-dropdown-check.active{background:var(--bg-surface-hover);outline:none}.screener-chip-dropdown-check-label{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screener-chip-dropdown-empty{color:var(--text-tertiary);padding:var(--space-2);text-align:center}@media(max-width:520px){.screener-route .screener-chip-composer{position:relative;flex-direction:column;align-items:stretch;inline-size:100%;border-radius:10px;padding:var(--space-2);padding-inline-end:36px;gap:var(--space-2)}.screener-route .screener-chip-numeric{flex-direction:column;align-items:stretch;gap:var(--space-2)}.screener-route .screener-chip-preset-btn{align-self:flex-start}.screener-route .screener-chip-range{justify-content:stretch}.screener-route .screener-chip-input{inline-size:100%}.screener-route .screener-chip-remove{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}}.screener-route .screener-progress{position:absolute;inset-block-start:0;inset-inline:0;block-size:2px;background:var(--accent-9);z-index:5;pointer-events:none;animation:screener-progress-pulse 1.4s ease-in-out infinite}@keyframes screener-progress-pulse{0%{opacity:.55;transform:scaleX(.3);transform-origin:left}50%{opacity:1;transform:scaleX(1);transform-origin:left}to{opacity:.55;transform:scaleX(.3);transform-origin:right}}.screener-route .screener-table-wrap{flex:1 1 auto;min-block-size:0;display:flex;position:relative;transition:opacity .12s ease}.screener-route .screener-table-wrap.refetching{opacity:.6}.screener-route .screener-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:6px;font-size:var(--font-size-body);border:1px solid var(--border-subtle)}.screener-route .screener-banner-info{background:var(--bg-surface);color:var(--text-secondary)}.screener-route .screener-banner-error{background:var(--loss-bg);border-color:color-mix(in oklch,var(--loss) 35%,transparent);color:var(--text-primary)}.screener-route .screener-banner-action{appearance:none;background:transparent;border:1px solid currentcolor;color:inherit;padding:2px var(--space-2);border-radius:4px;cursor:pointer;font-weight:var(--font-weight-strong)}.screener-route .screener-table{flex:1 1 auto;min-block-size:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);overflow:hidden}.screener-route .screener-table-scroll{block-size:100%;overflow:auto;position:relative}.screener-route .screener-table-inner{position:relative}.screener-route .screener-thead{display:flex;position:sticky;inset-block-start:0;z-index:3;background:var(--bg-nav);border-block-end:1px solid var(--border-default)}.screener-route .screener-th{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding:0 var(--space-3);font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;border-inline-end:1px solid var(--border-subtle);background:inherit;white-space:nowrap;cursor:pointer;user-select:none;transition:color 80ms ease,background 80ms ease}.screener-route .screener-th:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.screener-route .screener-th:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.screener-route .screener-th.is-active-sort{color:var(--text-primary)}.screener-route .screener-th.is-drag-source{opacity:.4}.screener-route .screener-th.is-drag-over{box-shadow:inset 2px 0 0 0 var(--accent-9)}.screener-route .screener-th.is-grabbed{background:var(--accent-3);outline:2px dashed var(--accent-9);outline-offset:-2px}.screener-route .th-sort{font-size:11px;color:var(--accent-10);animation:screener-sort-flash .22s ease-out}.screener-route .screener-th.align-end .th-sort{order:-1}@keyframes screener-sort-flash{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.screener-route .visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.screener-route .screener-th.is-sticky{position:sticky;z-index:4;background:var(--bg-nav)}.screener-route .screener-th.align-end{justify-content:flex-end;text-align:end}.screener-route .th-label{overflow:hidden;text-overflow:ellipsis}.screener-route .screener-tr{display:flex;border-block-end:1px solid var(--border-subtle);background:var(--bg-surface);transition:background 80ms ease}.screener-route .screener-tr.is-zebra{background:color-mix(in oklch,var(--bg-surface-hover),var(--text-primary) 3%)}.screener-route .screener-tr:hover,.screener-route .screener-tr.is-active-row{background:color-mix(in oklch,var(--bg-surface-hover),var(--text-primary) 6%)}.screener-route .screener-tr.is-active-row{box-shadow:inset 2px 0 0 0 var(--accent-9)}.screener-route .screener-table-scroll:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.screener-route .screener-td{display:flex;align-items:center;flex:0 0 auto;padding:0 var(--space-3);font-size:var(--font-size-default);color:var(--text-primary);border-inline-end:1px solid var(--border-subtle);background:inherit;white-space:nowrap;overflow:hidden}.screener-route .screener-td.is-sticky{position:sticky;z-index:1;background:inherit;border-inline-end:1px solid var(--border-subtle)}.screener-route .screener-td.align-end{justify-content:flex-end;text-align:end;font-variant-numeric:tabular-nums}.screener-route .td-value{overflow:hidden;text-overflow:ellipsis}.screener-route .screener-td.sign-pos{color:var(--gain)}.screener-route .screener-td.sign-neg{color:var(--loss)}.screener-route .screener-td.is-fresh{animation:screener-cell-fresh .6s ease-out}@keyframes screener-cell-fresh{0%{background:color-mix(in oklch,var(--accent-9) 30%,transparent)}to{background:transparent}}.screener-route .screener-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-tertiary);text-align:center;padding:var(--space-4)}.screener-route .screener-empty-art{color:var(--text-tertiary);margin-block-end:var(--space-2)}.screener-route .screener-empty-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-strong);color:var(--text-primary)}.screener-route .screener-empty-sub{margin:0;font-size:var(--font-size-micro);color:var(--text-tertiary);max-inline-size:320px;line-height:1.4}.screener-route .screener-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding-block:var(--space-2);font-size:var(--font-size-body)}@media(width<=880px){.screener-route .screener-pagination{grid-template-columns:1fr;justify-items:center}}.screener-route .screener-pagination-info{justify-self:start}.screener-route .screener-pagination-controls{display:inline-flex;align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.screener-route .screener-pagination-btn{appearance:none;background:transparent;border:0;border-inline-end:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;padding:0 var(--space-4);font-size:15px;font-weight:var(--font-weight-strong);min-inline-size:48px;block-size:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:background 80ms ease,color 80ms ease}.screener-route .screener-pagination-chevron{font-size:18px;line-height:1}.screener-route .screener-pagination-btn:last-child{border-inline-end:0}.screener-route .screener-pagination-btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.screener-route .screener-pagination-btn:hover:not([disabled]){background:var(--bg-surface-hover);color:var(--accent-11)}.screener-route .screener-pagination-btn:active:not([disabled]){background:var(--accent-3)}.screener-route .screener-pagination-btn[disabled]{opacity:.35;cursor:not-allowed;color:var(--text-tertiary)}.screener-route .screener-pagination-pageinfo{display:inline-flex;align-items:center;padding:0 var(--space-4);border-inline-end:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;background:var(--bg-surface);font-size:15px;block-size:34px;min-inline-size:140px;justify-content:center}.screener-route .screener-pagination-jump-btn{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:4px var(--space-2);border-radius:4px;transition:background 80ms ease}.screener-route .screener-pagination-jump-btn:hover{background:var(--bg-surface-hover);color:var(--accent-11)}.screener-route .screener-pagination-jump-btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}.screener-route .screener-pagination-jump-input{appearance:none;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--font-size-body);inline-size:4em;padding:2px 4px;border-radius:4px;text-align:center}.screener-route .screener-pagination-jump-input:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}.screener-route .screener-pagination-pagesize{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:var(--font-weight-strong);justify-self:end}.screener-route .screener-pagination-pagesize-btn{appearance:none;background:transparent;color:var(--text-primary);border:1px solid transparent;padding:4px 10px;border-radius:6px;font-size:var(--font-size-h3);font-weight:var(--font-weight-strong);letter-spacing:normal;text-transform:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background 80ms ease,color 80ms ease}.screener-route .screener-pagination-pagesize-btn:hover,.screener-route .screener-pagination-pagesize-btn[aria-expanded=true]{background:var(--bg-surface-hover)}.screener-route .screener-pagination-pagesize-btn:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}.screener-popover:has(.screener-pagination-pagesize-list){min-inline-size:0;max-inline-size:none;inline-size:max-content}.screener-pagination-pagesize-list{min-inline-size:80px;padding:4px}.screener-pagination-pagesize-list .screener-chip-dropdown-check{font-size:var(--font-size-h3)}.screener-route .screener-count{font-weight:var(--font-weight-strong)}.screener-route .screener-skeleton{flex:1 1 auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden}.screener-route .screener-sk-header,.screener-route .screener-sk-row{display:grid;grid-template-columns:86px 240px repeat(calc(var(--sk-cols, 9) - 2),1fr);gap:var(--space-3);align-items:center;block-size:28px}.screener-route .screener-sk-header .sk{block-size:12px}.screener-route .screener-sk-row .sk{block-size:16px}@keyframes screener-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes screener-modal-pop{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.screener-modal-backdrop{position:fixed;inset:0;background:#0000002e;z-index:70;animation:screener-modal-fade .14s ease-out}.screener-modal{position:fixed;inset-block-start:8vh;inset-inline:0;margin-inline:auto;inline-size:min(620px,92vw);max-block-size:76vh;z-index:71;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 1px 2px #0000002e,0 18px 48px #0000005c;display:flex;flex-direction:column;overflow:hidden;font-size:var(--font-size-body);color:var(--text-primary);animation:screener-modal-pop .14s cubic-bezier(.2,.8,.2,1)}.screener-modal-title-sr{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.screener-picker-search{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;border-block-end:1px solid color-mix(in oklch,var(--border-subtle) 45%,transparent);transition:border-color 80ms ease}.screener-picker-search:focus-within{border-block-end-color:var(--focus-border)}.screener-picker-search-icon{color:var(--text-tertiary);flex-shrink:0}.screener-picker-search-input{flex:1;min-inline-size:0;appearance:none;background:transparent;border:0;outline:none;color:var(--text-primary);font-size:var(--font-size-body);line-height:1.4;padding:2px 0}.screener-picker-search-input::placeholder{color:var(--text-tertiary)}.screener-picker-search-input::-webkit-search-cancel-button{display:none}.screener-picker-close{appearance:none;background:transparent;border:0;color:var(--text-tertiary);inline-size:22px;block-size:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;flex-shrink:0;transition:background 80ms ease,color 80ms ease}.screener-picker-close:hover,.screener-picker-close:focus-visible{background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.screener-modal-body{flex:1;overflow-y:auto;padding:6px 6px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 4px;align-content:start}.screener-modal-empty{grid-column:1 / -1;text-align:center;color:var(--text-tertiary);padding:var(--space-4) var(--space-3);font-size:var(--font-size-body)}.screener-modal-empty em{color:var(--text-secondary);font-style:normal;font-weight:var(--font-weight-strong)}.screener-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 12px;border-block-start:1px solid color-mix(in oklch,var(--border-subtle) 45%,transparent);background:var(--bg-surface);min-block-size:36px}.screener-modal-count{color:var(--text-tertiary);font-size:var(--font-size-micro)}.screener-modal-kbd-hints{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--font-size-micro)}.screener-modal-kbd-hints kbd{display:inline-flex;align-items:center;justify-content:center;min-inline-size:16px;block-size:16px;padding:0 4px;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-primary);color:var(--text-secondary);font-family:inherit;font-size:10px;line-height:1}.screener-modal-kbd-hints kbd+kbd{margin-inline-start:-2px}.screener-modal-kbd-hints span{margin-inline-end:4px}.screener-picker-section-label{grid-column:1 / -1;padding:14px 10px 6px;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;user-select:none}.screener-picker-section-label:first-child{padding-block-start:8px}.screener-picker-row{appearance:none;display:flex;align-items:center;gap:10px;inline-size:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;user-select:none;min-block-size:30px;transition:background 60ms ease}.screener-picker-row.focused,.screener-picker-row:focus-visible{background:var(--bg-surface-hover);outline:none}.screener-picker-row.active .screener-picker-row-label{color:var(--text-primary)}.screener-picker-row.active .screener-picker-row-icon{color:var(--accent-9)}.screener-picker-row-icon{inline-size:20px;block-size:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-tertiary);background:color-mix(in oklch,var(--text-tertiary) 8%,transparent);transition:color 80ms ease,background 80ms ease}.screener-picker-row.focused .screener-picker-row-icon{color:var(--text-secondary);background:color-mix(in oklch,var(--text-tertiary) 14%,transparent)}.screener-picker-row.active.focused .screener-picker-row-icon{color:var(--accent-9);background:color-mix(in oklch,var(--accent-9) 14%,transparent)}.screener-picker-row-label{flex:0 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.3}.screener-picker-row-spacer{flex:1 1 auto}.screener-picker-row-placeholder{visibility:hidden}.screener-picker-row-tag{flex-shrink:0;padding:1px 6px;font-size:10px;color:var(--text-tertiary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:3px;text-transform:lowercase;letter-spacing:.03em}.screener-picker-row-check{flex-shrink:0;color:var(--accent-9)}@media(max-width:520px){.screener-modal{inset-block-start:0;inline-size:100vw;block-size:100dvh;max-block-size:100dvh;border-radius:0}.screener-modal-body{grid-template-columns:minmax(0,1fr)}.screener-modal-footer{position:sticky;inset-block-end:0}.screener-modal-kbd-hints{display:none}}.screener-popover{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:60;min-inline-size:240px;max-inline-size:360px;font-size:var(--font-size-body);color:var(--text-primary)}.screener-filter-search-input{inline-size:100%;appearance:none;background:var(--bg-input, var(--bg-surface));border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:6px var(--space-2);font-size:var(--font-size-body);transition:border-color 80ms ease,box-shadow 80ms ease}.screener-filter-search-input::placeholder{color:var(--text-tertiary)}.screener-filter-search-input:hover{border-color:var(--border-default)}.screener-filter-search-input:focus,.screener-filter-search-input:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:var(--focus-ring)}@keyframes screener-drawer-slide-in{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.screener-drawer-overlay{position:fixed;inset:57px 0 0;background:#0000002e;z-index:60;animation:screener-modal-fade .14s ease-out}.screener-drawer{position:fixed;inset-block-start:57px;inset-block-end:0;inset-inline-end:0;inline-size:min(340px,96vw);background:var(--bg-surface);border-inline-start:1px solid color-mix(in oklch,var(--border-subtle) 60%,transparent);box-shadow:-1px 0 2px #0000001f,-16px 0 40px #00000047;z-index:61;display:flex;flex-direction:column;font-size:var(--font-size-body);color:var(--text-primary);animation:screener-drawer-slide-in .18s cubic-bezier(.2,.8,.2,1)}.screener-drawer-hint{font-size:11px;color:var(--text-tertiary);margin:0;padding:4px 12px 6px}.screener-drawer-list{flex:1 1 auto;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;padding:4px 6px 8px}.screener-drawer-group{display:contents}.screener-drawer-row{appearance:none;display:flex;align-items:center;gap:10px;inline-size:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;user-select:none;min-block-size:30px;transition:background 60ms ease}.screener-drawer-row:focus-within,.screener-drawer-row:hover:not(.pinned){background:var(--bg-surface-hover);outline:none}.screener-drawer-row.active .screener-drawer-row-label{color:var(--text-primary)}.screener-drawer-row.active .screener-picker-row-icon{color:var(--accent-9)}.screener-drawer-row.pinned{cursor:default;opacity:.7}.screener-drawer-row-label{flex:0 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.3}.screener-drawer-row-spacer{flex:1 1 auto}.screener-drawer-row-check{flex-shrink:0;color:var(--accent-9)}.screener-drawer-row-pinned{flex-shrink:0;padding:1px 6px;font-size:10px;color:var(--text-tertiary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:3px;text-transform:lowercase;letter-spacing:.03em}.screener-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 12px;border-block-start:1px solid color-mix(in oklch,var(--border-subtle) 45%,transparent);background:var(--bg-surface)}.screener-drawer-footer .screener-btn{padding:var(--space-2) var(--space-4)}.screener-drawer-footer-note{font-size:var(--font-size-micro);color:var(--text-tertiary)}.screener-route .screener-view-tab-wrap{position:relative;display:inline-flex;align-items:center;gap:2px;border-radius:6px 6px 0 0}.screener-route .screener-view-tab-saved{display:inline-flex;align-items:center;gap:6px;padding-inline-end:var(--space-2)}.screener-route .screener-view-tab-name{white-space:nowrap}.screener-route .screener-view-tab-rename{appearance:none;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--focus-border);border-radius:4px;padding:4px 8px;font:inherit;font-size:var(--font-size-h3);font-weight:var(--font-weight-strong);line-height:normal;min-inline-size:120px;margin-inline:2px;outline:none;box-shadow:var(--focus-ring)}.screener-route .screener-view-tab-menu-btn{appearance:none;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;inline-size:22px;block-size:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;opacity:0;transition:opacity 80ms ease,background 80ms ease,color 80ms ease}.screener-route .screener-view-tab-wrap:hover .screener-view-tab-menu-btn,.screener-route .screener-view-tab-wrap:focus-within .screener-view-tab-menu-btn,.screener-route .screener-view-tab-wrap.active .screener-view-tab-menu-btn,.screener-route .screener-view-tab-menu-btn[aria-expanded=true]{opacity:1}.screener-route .screener-view-tab-menu-btn:hover,.screener-route .screener-view-tab-menu-btn:focus-visible{background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.screener-route .screener-view-tab-add{appearance:none;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;padding:5px 11px;margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;border-radius:6px;flex-shrink:0;white-space:nowrap;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.screener-route .screener-view-tab-add:hover:not([aria-disabled=true]),.screener-route .screener-view-tab-add:focus-visible:not([aria-disabled=true]),.screener-route .screener-view-tab-add[aria-expanded=true]:not([aria-disabled=true]){background:var(--bg-surface-hover);border-color:var(--text-tertiary);color:var(--text-primary);outline:none}.screener-route .screener-view-tab-add[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-tertiary)}.screener-view-tab-add-tip{position:fixed;transform:translate(-100%);white-space:nowrap;background:var(--bg-surface-hover);color:var(--text-primary);font-size:12px;font-weight:500;padding:5px 8px;border:1px solid var(--border-default);border-radius:4px;box-shadow:0 4px 12px #0000004d;pointer-events:none;z-index:90}.screener-popover:has(.screener-view-tab-menu){min-inline-size:0;max-inline-size:none;inline-size:max-content}.screener-view-tab-menu{display:flex;flex-direction:column;padding:4px;min-inline-size:140px}.screener-view-tab-menu-item{appearance:none;background:transparent;border:0;color:var(--text-primary);cursor:pointer;text-align:start;padding:6px 8px;border-radius:4px;font:inherit;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:10px;transition:background 80ms ease,color 80ms ease}.screener-view-tab-menu-item:hover,.screener-view-tab-menu-item:focus-visible{background:var(--bg-surface-hover);outline:none}.screener-view-tab-menu-item.is-danger:hover{color:var(--loss, #ef4444)}.screener-view-tab-menu-icon{flex-shrink:0;color:var(--text-tertiary)}.screener-view-tab-menu-item.is-danger:hover .screener-view-tab-menu-icon{color:var(--loss, #ef4444)}.screener-view-tab-menu-divider{block-size:1px;background:color-mix(in oklch,var(--border-subtle) 50%,transparent);margin:4px 6px}.screener-shortcuts-list kbd,.screener-shortcuts-dialog footer kbd,.screener-route .screener-empty-sub kbd{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--bg-surface-hover);border:1px solid var(--border-subtle);font-family:var(--font-mono, monospace);font-size:11px}.screener-route .screener-empty-sub kbd{color:var(--text-secondary);margin-inline:1px}.screener-route .screener-tr:hover .screener-td:first-child .td-value{text-decoration:underline;text-decoration-color:var(--accent-9);text-underline-offset:2px}.screener-route .screener-td.is-symbol-link{cursor:pointer}.screener-route .screener-td.is-symbol-link .td-value{color:var(--accent-9);font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer}.screener-route .screener-td.is-symbol-link:hover .td-value{color:var(--accent-10)}.screener-route .screener-td-symbol-arrow{margin-inline-start:auto;font-size:11px;color:var(--accent-10);opacity:0;transition:opacity 80ms ease}.screener-route .screener-td.is-symbol-link:hover .screener-td-symbol-arrow{opacity:1}.screener-route .screener-table-scroll.is-scrolled-x .screener-th.is-sticky:not(:has(+.is-sticky)),.screener-route .screener-table-scroll.is-scrolled-x .screener-td.is-sticky:not(:has(+.is-sticky)){box-shadow:6px 0 8px -4px #00000059}.screener-route .screener-toolbar-divider{display:inline-block;inline-size:1px;block-size:16px;background:color-mix(in oklch,var(--border-subtle) 55%,transparent);margin-inline:calc(-1 * var(--space-2))}.screener-btn-badge{display:inline-block;background:var(--accent-9);color:var(--bg-primary);font-size:10px;font-weight:600;border-radius:8px;padding:0 5px;margin-inline-start:2px;line-height:14px;min-inline-size:14px;text-align:center}.screener-route .screener-result-count{font-size:var(--font-size-h3);color:var(--text-primary);white-space:nowrap}.screener-route .screener-result-count.placeholder{color:var(--text-tertiary)}.screener-shortcuts-overlay{position:fixed;inset:0;background:#00000073;z-index:80}.screener-shortcuts-dialog{position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);z-index:81;inline-size:min(440px,92vw);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 24px 64px #0000007f;font-size:var(--font-size-body);color:var(--text-primary);display:flex;flex-direction:column}.screener-shortcuts-dialog header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle)}.screener-shortcuts-dialog h2{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.screener-shortcuts-close{appearance:none;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;padding:4px 8px;font-size:16px}.screener-shortcuts-close:hover{color:var(--text-primary)}.screener-shortcuts-list{list-style:none;margin:0;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:6px}.screener-shortcuts-list li{display:flex;align-items:center;gap:var(--space-3)}.screener-shortcuts-list .shortcut-keys{display:inline-flex;align-items:center;gap:4px;flex:0 0 130px}.screener-shortcuts-list kbd{color:var(--text-secondary)}.screener-shortcuts-list .shortcut-label{flex:1 1 auto;color:var(--text-secondary)}.screener-shortcuts-dialog footer{padding:var(--space-2) var(--space-4);border-block-start:1px solid var(--border-subtle);font-size:var(--font-size-micro);color:var(--text-tertiary);text-align:end}.screener-shortcuts-dialog footer kbd{font-size:10px}@media(width<=48em){.screener-route .screener-view-tabs{scrollbar-width:none}.screener-route .screener-toolbar-actions{flex:1 1 auto;min-inline-size:0;justify-content:flex-start}.screener-route .screener-pagination-btn{min-inline-size:40px;padding:0 var(--space-3);font-size:var(--font-size-default)}.screener-route .screener-pagination-pageinfo{min-inline-size:0;padding:0 var(--space-3);font-size:var(--font-size-default)}.screener-route .screener-pagination{grid-template-columns:1fr auto;grid-template-areas:"info     size" "controls controls";justify-items:stretch;row-gap:var(--space-3)}.screener-route .screener-pagination-info{grid-area:info}.screener-route .screener-pagination-pagesize{grid-area:size;justify-self:end}.screener-route .screener-pagination-controls{grid-area:controls;justify-self:center}}@media(width<=860px){.screener-route .screener-shell{block-size:auto;min-block-size:calc(100dvh - 60px)}.screener-route .screener-table-wrap{flex:0 0 auto;block-size:480px}}.watchlist-switcher{position:relative}.watchlist-switcher-create{display:inline-flex;align-items:center;gap:2px;inline-size:200px;padding-inline-end:4px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color 80ms ease}.watchlist-switcher-create:focus-within{border-color:var(--accent)}.watchlist-switcher-create-input{flex:1;min-inline-size:0;padding:6px 10px;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);outline:none}.watchlist-switcher-create-add{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:26px;block-size:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.watchlist-switcher-create-add:disabled{opacity:.4;cursor:not-allowed}.watchlist-switcher-create-add:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.watchlist-switcher-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;inline-size:100%;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.watchlist-switcher-trigger-label{flex:1;min-inline-size:0;overflow:hidden;text-align:start;white-space:nowrap;text-overflow:ellipsis}.watchlist-switcher-chevron{flex:none;color:var(--text-tertiary);transition:transform .12s ease}.watchlist-switcher-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;z-index:20;display:flex;flex-direction:column;min-inline-size:248px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.watchlist-switcher-row{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm)}.watchlist-switcher-pick{display:flex;flex:1;align-items:center;gap:8px;min-inline-size:0;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-default);text-align:start;cursor:pointer;transition:background 80ms ease,color 80ms ease}.watchlist-switcher-check{display:inline-flex;flex:none;inline-size:14px;color:var(--accent)}.watchlist-switcher-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.watchlist-switcher-group-label{padding:6px 8px 2px;font-size:var(--font-size-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.watchlist-switcher-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-inline-size:20px;padding:1px 5px;border-radius:var(--radius-sm);font-size:var(--font-size-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.watchlist-switcher-badge.po{background:color-mix(in oklab,var(--accent-9) 15%,transparent);color:var(--accent-9)}.watchlist-switcher-del{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:28px;block-size:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background 80ms ease,color 80ms ease}.watchlist-switcher-confirm-label{flex:1;min-inline-size:0;overflow:hidden;padding-inline-start:8px;font-size:var(--font-size-label);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis}.watchlist-switcher-confirm-yes,.watchlist-switcher-confirm-no{flex:none;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);font-weight:500;cursor:pointer}.watchlist-switcher-confirm-yes{color:var(--loss)}.watchlist-switcher-new{display:flex;align-items:center;gap:4px;margin-block-start:4px;padding-block-start:4px;border-block-start:1px solid var(--border-subtle)}.watchlist-switcher-new-input{flex:1;min-inline-size:0;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default)}.watchlist-switcher-new-add{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:28px;block-size:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.watchlist-switcher-trigger:hover,.watchlist-switcher-trigger[aria-expanded=true]{background:var(--bg-surface-hover);border-color:var(--text-tertiary)}.watchlist-switcher-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.watchlist-switcher-trigger[aria-expanded=true] .watchlist-switcher-chevron{transform:rotate(180deg)}.watchlist-switcher-pick:hover,.watchlist-switcher-pick:focus-visible,.watchlist-switcher-pick.active{background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.watchlist-switcher-del:hover,.watchlist-switcher-del:focus-visible{background:color-mix(in srgb,var(--loss) 14%,transparent);color:var(--loss);outline:none}.watchlist-switcher-edit{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:28px;block-size:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background 80ms ease,color 80ms ease}.watchlist-switcher-edit:hover,.watchlist-switcher-edit:focus-visible{background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.watchlist-switcher-rename-input{flex:1;min-inline-size:0;padding:6px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default)}.watchlist-switcher-rename-input:focus-visible{outline:none}.watchlist-switcher-rename-save,.watchlist-switcher-rename-cancel{flex:none;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);font-weight:500;cursor:pointer}.watchlist-switcher-rename-save{color:var(--accent)}.watchlist-switcher-rename-save:disabled{color:var(--text-tertiary);cursor:default}.watchlist-switcher-rename-save:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.watchlist-switcher-rename-cancel:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.watchlist-switcher-confirm-yes:hover:not(:disabled){background:color-mix(in srgb,var(--loss) 14%,transparent)}.watchlist-switcher-confirm-no:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.watchlist-switcher-new-input:focus-visible{border-color:var(--accent);outline:none}.watchlist-switcher-new-add:disabled{opacity:.4;cursor:not-allowed}.watchlist-switcher-new-add:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.watchlist-settings{position:relative;flex:none}.watchlist-settings-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;padding:0;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:color .12s ease,background .12s ease}.watchlist-settings-trigger:hover,.watchlist-settings-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--bg-surface-hover)}.watchlist-settings-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.watchlist-settings-menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:20;display:flex;flex-direction:column;gap:6px;inline-size:258px;padding:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.watchlist-settings-menu-label{padding:2px 4px;font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.watchlist-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px}.watchlist-settings-row-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.watchlist-settings-row-title{font-size:var(--font-size-default);font-weight:500;color:var(--text-primary)}.watchlist-settings-row-caption{font-size:var(--font-size-micro);color:var(--text-tertiary);line-height:1.35}.watchlist-toggle-switch{position:relative;flex-shrink:0;inline-size:42px;block-size:24px;padding:0;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-input);cursor:pointer;transition:background .15s ease,border-color .15s ease}.watchlist-toggle-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.watchlist-toggle-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.watchlist-toggle-knob{position:absolute;inset-block-start:50%;inset-inline-start:2px;inline-size:18px;block-size:18px;border-radius:50%;background:var(--text-primary);transform:translateY(-50%);transition:transform .15s ease}.watchlist-toggle-switch[aria-checked=true] .watchlist-toggle-knob{transform:translate(18px,-50%)}.wl-ctx-menu{position:fixed;min-inline-size:150px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;z-index:50;display:flex;flex-direction:column;gap:2px}.wl-ctx-item{display:flex;align-items:center;gap:8px;inline-size:100%;text-align:start;padding:7px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-default);font-family:inherit;cursor:pointer}.wl-ctx-item:hover,.wl-ctx-item:focus-visible{background:var(--bg-surface-hover);outline:none}.wl-ctx-item>svg{color:var(--text-tertiary);flex:none}.wl-holdings-scroller{position:relative;min-block-size:0;display:flex;flex-direction:column;margin-inline-end:-8px;padding-inline-end:8px}.wl-holdings-scroll{flex:1 1 auto;min-block-size:0;overflow:hidden auto;scrollbar-width:none}.wl-holdings-scroll::-webkit-scrollbar{display:none}.wl-holdings-scrollbar-thumb{position:absolute;inset-block-start:0;inset-inline-end:1px;inline-size:6px;block-size:0;border-radius:999px;background:var(--border-default);opacity:0;transition:opacity .15s ease;cursor:grab;touch-action:none;pointer-events:none}.wl-holdings-scrollbar-thumb:hover{background:var(--text-tertiary)}.wl-holdings-scroller:hover .wl-holdings-scrollbar-thumb,.wl-holdings-scroller:focus-within .wl-holdings-scrollbar-thumb,.wl-holdings-scroller.is-dragging .wl-holdings-scrollbar-thumb{opacity:1;pointer-events:auto}.wl-holdings-scroller.is-dragging .wl-holdings-scrollbar-thumb{background:var(--text-tertiary);cursor:grabbing}.wl-holdings{--cell-padding-x: .625rem;inline-size:100%;border-collapse:collapse;font-size:var(--font-size-cell);font-variant-numeric:tabular-nums}.wl-holdings thead th{position:sticky;inset-block-start:0;z-index:1;padding:6px var(--cell-padding-x);background:var(--bg-nav);border-block-end:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-micro);font-weight:500}.wl-th-sym{text-align:start}.wl-th-num{text-align:end}.wl-row{position:relative;cursor:default;transition:background 80ms ease}.wl-row.is-drag-source{opacity:.4}.wl-row.is-drop-above{box-shadow:inset 0 2px 0 0 var(--accent-9)}.wl-row.is-drop-below{box-shadow:inset 0 -2px 0 0 var(--accent-9)}.wl-row>td{block-size:var(--row-height);padding:var(--cell-padding-y) var(--cell-padding-x);border-block-end:1px solid var(--border-subtle);color:var(--text-primary)}.wl-row:hover{background:var(--bg-surface-hover)}.wl-row.selected,.wl-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.wl-sym{text-align:start;font-weight:500}.wl-last,.wl-chg,.wl-chgpct{text-align:end}.wl-holdings td.positive{color:var(--gain);font-weight:var(--font-weight-strong)}.wl-holdings td.negative{color:var(--loss);font-weight:var(--font-weight-strong)}.wl-chgpct{position:relative}.wl-remove{position:absolute;inset-block-start:50%;inset-inline-end:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border:none;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity 80ms ease,background 80ms ease,color 80ms ease}.wl-remove:focus-visible{opacity:1}.wl-remove:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.wl-row:hover .wl-remove{opacity:1}.wl-holdings-empty{padding:16px 4px;color:var(--text-tertiary);font-size:var(--font-size-label)}.wl-section-row>td{padding:0;border-block-end:1px solid var(--border-default);background:var(--bg-nav)}.wl-section-row:hover{background:transparent}.wl-section-cell{position:relative}.wl-section-inner{display:flex;align-items:center;min-block-size:var(--row-height);padding-inline:var(--cell-padding-x)}.wl-section-label{flex:1;min-inline-size:0;color:var(--text-secondary);font-size:var(--font-size-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:default;padding-inline-end:24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wl-section-input{flex:1;min-inline-size:0;margin-inline-end:24px;padding:6px 8px;border:1px solid var(--border-focus);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wl-section-input:focus-visible{outline:none}.wl-section-remove{inset-inline-end:var(--cell-padding-x)}.indicator-group{position:relative;display:flex;background:var(--bg-surface-hover);border-radius:6px;padding:var(--space-1)}.indicator-trigger{display:flex;align-items:center;gap:4px;padding:3px var(--space-3);border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);font-family:inherit;cursor:pointer;transition:all .2s ease}.indicator-trigger:hover{color:var(--text-secondary)}.indicator-trigger.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.indicator-fx{font-style:italic;font-weight:700}.indicator-count{min-inline-size:16px;padding:0 4px;border-radius:var(--radius-pill, 8px);background:color-mix(in oklab,var(--accent-9) 18%,transparent);color:var(--accent-9);font-size:var(--font-size-micro);font-weight:700;line-height:1.5;text-align:center}.indicator-panel{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;z-index:95;display:flex;flex-direction:column;gap:1px;inline-size:300px;max-block-size:min(64vh,480px);overflow-y:auto;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.indicator-panel-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px}.indicator-panel-title{font-size:var(--font-size-default);font-weight:600;color:var(--text-primary)}.indicator-clear{border:none;background:none;color:var(--text-tertiary);font-size:var(--font-size-label);font-family:inherit;cursor:pointer;transition:color 80ms ease}.indicator-clear:hover{color:var(--text-secondary)}.indicator-group-label{padding:8px 8px 2px;color:var(--text-tertiary);font-size:var(--font-size-label);font-weight:600}.ind-row{border-radius:var(--radius-md)}.ind-row.active{background:var(--bg-surface-hover)}.ind-toggle{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-default);cursor:pointer;transition:background 80ms ease,color 80ms ease}.ind-toggle:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ind-row.active .ind-toggle{color:var(--text-primary)}.ind-row.active .ind-toggle:hover{background:transparent}.ind-toggle input{appearance:none;flex:none;inline-size:15px;block-size:15px;margin:0;display:grid;place-content:center;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.ind-toggle input:hover{border-color:var(--text-secondary)}.ind-toggle input:checked{border-color:var(--accent);background:var(--accent)}.ind-toggle input:checked:after{content:"";inline-size:5px;block-size:8px;border:solid var(--bg-primary);border-width:0 1.6px 1.6px 0;transform:translateY(-1px) rotate(45deg)}.ind-name{flex:1 1 auto}.ind-note{flex:none;color:var(--text-tertiary);font-size:var(--font-size-label);cursor:help}.ind-params{display:flex;flex-wrap:wrap;gap:10px;padding:2px 8px 8px 31px}.ind-param{display:flex;flex-direction:column;gap:3px}.ind-param-label{color:var(--text-tertiary);font-size:var(--font-size-micro)}.ind-param-input{inline-size:52px;padding:4px 6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-default);font-family:inherit;transition:border-color 80ms ease}.ind-param-input:focus{outline:none;border-color:var(--border-focus)}.wl-chart-ticker{display:flex;align-items:stretch;gap:var(--space-4)}.wl-chart-ticker-field{position:relative}.wl-chart-ticker-input{inline-size:7ch;padding:2px 6px;font-family:inherit;font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);letter-spacing:0;text-transform:uppercase;color:var(--text-primary);background:transparent;border:1px solid var(--border-focus);border-radius:var(--radius-sm);transition:background .15s ease,border-color .15s ease}.wl-chart-ticker-input:focus{outline:none;background:var(--bg-surface-hover);border-color:var(--accent)}.wl-chart-ticker-list{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:100;inline-size:max-content;min-inline-size:240px;max-inline-size:360px;max-block-size:320px;padding:6px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.wl-chart-ticker-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:#fff;background:var(--btn-primary-bg);border:1px solid transparent;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:background .15s ease}.wl-chart-ticker-add:hover{background:var(--btn-primary-bg-hover)}.wl-chart-ticker-add:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.watchlist-stats-host{flex:none;padding:10px 24px;background:var(--bg-surface);border-block-start:1px solid var(--border-subtle);min-block-size:var(--wl-band-h, var(--row-height));display:flex;align-items:center}.stats-empty{color:var(--text-tertiary);font-size:var(--font-size-label)}.stats-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 22px;inline-size:100%}.stat{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.stat-label{color:var(--text-secondary);font-size:var(--font-size-label);white-space:nowrap}.stat-value{color:var(--text-primary);font-size:var(--font-size-cell);font-variant-numeric:tabular-nums;white-space:nowrap}.stat-value.positive{color:var(--gain);font-weight:var(--font-weight-strong)}.stat-value.negative{color:var(--loss);font-weight:var(--font-weight-strong)}@media(width<=48em){.watchlist-stats-host{display:none}}.route-body.watchlist-route-body{min-block-size:0}.watchlist-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr);gap:0;padding:16px;block-size:calc(100dvh - var(--topbar-h, 60px));box-sizing:border-box;--wl-band-h: calc( (var(--font-size-label) + var(--font-size-cell)) * var(--line-height-prose) + 23px )}.watchlist-main,.watchlist-side{min-inline-size:0;background:var(--bg-surface);border-block:1px solid var(--border-subtle)}.watchlist-main{min-block-size:0;display:flex;flex-direction:column;overflow:hidden;border-inline-start:1px solid var(--border-subtle);border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.watchlist-chart{flex:1;min-block-size:320px;display:flex;flex-direction:column}.watchlist-chart .price-chart-host,.watchlist-chart .markets-cmp-host{flex:1;min-block-size:0;display:flex;flex-direction:column;block-size:auto}.watchlist-chart .price-chart-host>.card,.watchlist-chart .markets-cmp-host>.card{flex:1;min-block-size:0;block-size:auto;border:none;border-radius:0}.watchlist-chart .price-chart-host .chart-stage,.watchlist-chart .markets-cmp-host .chart-stage{flex:1;min-block-size:0}.watchlist-chart .price-chart-host .chart-container,.watchlist-chart .markets-cmp-host .chart-container{position:absolute;inset:0;block-size:auto;min-block-size:0}.watchlist-chart-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-tertiary);font-size:var(--font-size-default);text-align:center}.watchlist-side{padding:14px;min-block-size:0;display:flex;flex-direction:column;border-inline:1px solid var(--border-subtle);border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.watchlist-sidebar{flex:1;min-block-size:0;display:flex;flex-direction:column;gap:14px}.watchlist-sidebar-head{display:flex;flex-direction:column;gap:8px}.watchlist-sidebar-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.watchlist-sidebar-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.watchlist-main.stats-hidden .watchlist-stats-host{display:none}.watchlist-actions{position:relative;display:flex;align-items:flex-start;gap:8px}.watchlist-readonly-hint{flex:1;min-inline-size:0;padding:8px 10px;border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-size-default);line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-excluded-note{margin:8px 0 0;padding:0 2px;color:var(--text-tertiary);font-size:var(--font-size-label);line-height:1.4}.watchlist-side-footer{flex:none;margin-block:auto -14px;margin-inline:-14px;padding:10px 14px;border-block-start:1px solid var(--border-subtle);background:var(--bg-surface);min-block-size:var(--wl-band-h);display:flex;align-items:center;border-end-end-radius:var(--radius-md)}.watchlist-screener-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:100%;padding:7px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);font-weight:500;text-decoration:none;cursor:pointer}.watchlist-screener-btn:disabled{opacity:.5;cursor:not-allowed}.watchlist-screener-btn:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--text-tertiary)}@media(width<=860px){.watchlist-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:16px;block-size:auto}.watchlist-main,.watchlist-side{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}}.wl-add{position:relative;display:flex;margin-inline-start:auto}.wl-add-trigger.btn-primary{padding:4px;gap:0}.wl-add-trigger.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl-add-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline:auto 0;z-index:20;display:flex;flex-direction:column;min-inline-size:175px;max-block-size:280px;overflow-y:auto;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.wl-add-head{padding:6px 10px 4px;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary)}.wl-add-item{display:block;inline-size:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default);font-weight:500;text-align:start;white-space:nowrap;cursor:pointer;transition:background 80ms ease}.wl-add-item:hover,.wl-add-item:focus-visible{background:var(--bg-surface-hover);outline:none}.wl-add-empty{padding:8px 10px;font-size:var(--font-size-label);color:var(--text-secondary);white-space:nowrap}.wl-add-link{color:var(--accent-11);text-decoration:none}.wl-add-link:hover{text-decoration:underline}.price-alert{position:relative;display:flex}.price-alert-trigger.btn-primary{padding:4px;gap:0}.price-alert-trigger.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price-alert-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline:auto 0;z-index:20;display:flex;flex-direction:column;gap:10px;inline-size:264px;max-inline-size:calc(100vw - 32px);padding:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.price-alert-head{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.price-alert-now{font-size:var(--font-size-label);font-weight:400;color:var(--text-tertiary)}.price-alert-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:var(--bg-surface-hover);border-radius:var(--radius-md)}.price-alert-seg button{padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);font-weight:500;cursor:pointer;transition:background 80ms ease,color 80ms ease}.price-alert-seg button:hover{color:var(--text-primary)}.price-alert-seg button.is-active{background:color-mix(in oklch,var(--warning) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--warning) 38%,transparent);color:var(--text-primary)}.price-alert-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.price-alert-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.price-alert-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-label);color:var(--text-tertiary)}.price-alert-field input,.price-alert-field select{inline-size:100%;padding:7px 9px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input, var(--bg-surface));color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default)}.price-alert-field input:focus-visible,.price-alert-field select:focus-visible{outline:none;border-color:var(--accent)}.price-alert-slider{display:flex;flex-direction:column;gap:6px}.price-alert-slider-head{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--font-size-label);color:var(--text-tertiary)}.price-alert-pct{font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.price-alert-pct.up{color:var(--gain)}.price-alert-pct.down{color:var(--loss)}.price-alert-range{appearance:none;inline-size:100%;block-size:18px;margin:0;background:transparent;cursor:pointer}.price-alert-range::-webkit-slider-runnable-track{block-size:5px;border-radius:999px;background:var(--warning)}.price-alert-range::-moz-range-track{block-size:5px;border-radius:999px;background:var(--warning)}.price-alert-range::-webkit-slider-thumb{-webkit-appearance:none;inline-size:16px;block-size:16px;margin-block-start:-5.5px;border:2px solid var(--warning);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d}.price-alert-range::-moz-range-thumb{inline-size:16px;block-size:16px;border:2px solid var(--warning);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d}.price-alert-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 40%,transparent)}.price-alert-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 40%,transparent)}.price-alert-scale{position:relative;block-size:22px}.price-alert-scale-mark{position:absolute;inset-block-start:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transform:translate(-50%);transition:color 80ms ease}.price-alert-scale-mark:first-child{align-items:flex-start;transform:translate(0)}.price-alert-scale-mark:last-child{align-items:flex-end;transform:translate(-100%)}.price-alert-scale-tick{inline-size:1px;block-size:5px;background:var(--border-default)}.price-alert-scale-mark:hover{color:var(--text-primary)}.price-alert-scale-mark.is-active{color:var(--warning);font-weight:var(--font-weight-emphasis)}.price-alert-scale-mark.is-active .price-alert-scale-tick{background:var(--warning)}.price-alert-scale-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price-alert-warn{margin:0;font-size:var(--font-size-label);line-height:1.4;color:var(--warning-11)}.price-alert-submit{inline-size:100%;justify-content:center;margin-block-start:2px}.price-alert-submit:disabled{opacity:.5;cursor:not-allowed}.price-card-host{display:block;min-block-size:100%}.price-card-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:14px var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-block-size:100%;position:relative}.price-card-host .identity-header{display:flex;align-items:center;gap:12px}.price-card-host .identity-text{flex:1;min-inline-size:0;display:flex;flex-direction:column}.price-card-host .brand-logo{inline-size:40px;block-size:40px;flex-shrink:0;border-radius:8px;object-fit:contain;padding:4px;background:#fff;border:1px solid var(--border-subtle)}.price-card-host .identity{display:flex;align-items:center;gap:8px}.price-card-host .identity-actions{display:flex;align-items:center;gap:12px;margin-inline-start:auto}.price-card-host .identity-actions .wl-add{margin-inline-start:0}.price-card-host .symbol{font-size:var(--font-size-h1);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;letter-spacing:-.01em;line-height:1}.price-card-host .badge{padding:1px 6px;border-radius:4px;font-size:var(--font-size-label);font-weight:var(--font-weight-body);background:var(--accent-subtle);color:var(--accent-11)}.price-card-host .name{font-size:var(--font-size-body);color:var(--text-secondary);margin-block-start:-4px}.price-card-host .identity-text .name{margin-block-start:2px}.price-card-host .market-state-row{display:flex;justify-content:center;margin-block-start:auto;padding-block-start:var(--space-3);border-block-start:1px solid var(--border-subtle)}.price-card-host .market-state{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);padding:var(--space-1) 10px;border-radius:3px;white-space:nowrap}.price-card-host .market-state.open{color:var(--gain-11);background:#3fb9501f}.price-card-host .market-state.closed{color:var(--text-tertiary);background:var(--bg-surface-hover)}.price-card-host .market-state.pre,.price-card-host .market-state.post{color:var(--accent);background:var(--accent-subtle)}.price-card-host .price-section{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:var(--space-3) 0;block-size:75px;flex-shrink:0;box-sizing:border-box;border-block-start:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}.price-card-host .price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price-card-host .info-grid{display:flex;flex-direction:column}.price-card-host .profile-grid{padding-block-start:6px;border-block-start:1px solid var(--border-subtle)}.price-card-host .info-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0;gap:var(--space-3)}[data-density=comfortable] .price-card-host .info-row{padding-block:var(--space-3)}.price-card-host .info-label{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);flex-shrink:0}.price-card-host .info-value{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);text-align:end}.price-card-host .info-link{color:var(--accent);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);text-decoration:none;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:180px}.price-card-host .info-link:hover{text-decoration:underline}.price-card-host .sector-link{color:inherit;text-decoration:none;cursor:pointer}.price-card-host .sector-link:hover{text-decoration:underline}.price-card-host .sector-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.price-card-host .price{font-size:28px;font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:-.01em;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .3s ease}.price-card-host .change{display:inline-flex;align-items:center;gap:10px;line-height:1;font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;transition:color .3s ease}.price-card-host .change.positive{color:var(--gain)}.price-card-host .change.negative{color:var(--loss)}.price-card-host .trend-arrow{inline-size:.9em;block-size:1.2em;flex-shrink:0}.price-card-host .trend-arrow.down{transform:rotate(180deg)}.price-card-host .blink-up{animation:priceBlinkGreen .8s ease}.price-card-host .blink-down{animation:priceBlinkRed .8s ease}@keyframes priceBlinkGreen{0%{background:#2d9b564d;border-radius:4px}to{background:transparent}}@keyframes priceBlinkRed{0%{background:#ff453a4d;border-radius:4px}to{background:transparent}}.price-card-host .ext-label{font-size:9px;font-weight:var(--font-weight-strong);color:var(--text-tertiary);letter-spacing:.09em;text-transform:uppercase;padding:var(--space-1) 6px;border-radius:3px;background:var(--bg-surface-hover)}.price-card-host .ext-price{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.price-card-host .ext-change{display:inline-flex;align-items:center;gap:10px;line-height:1;font-size:var(--font-size-label);font-weight:var(--font-weight-body);font-variant-numeric:tabular-nums;white-space:nowrap}.price-card-host .ext-change.positive{color:var(--gain)}.price-card-host .ext-change.negative{color:var(--loss)}.price-card-host .facts{display:contents}.price-card-host .facts-toggle{display:none}@media(width<=48em){.price-card-host .price-section{block-size:auto;min-block-size:75px}.price-card-host .facts-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:36px;padding:0 var(--space-2);border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);cursor:pointer}.price-card-host .facts-toggle:active{background:var(--bg-surface-hover)}.price-card-host .facts-chev{transition:transform .15s ease}.price-card-host .facts-chev.open{transform:rotate(180deg)}.price-card-host .card.facts-collapsed .facts{display:none}}@media(prefers-reduced-motion:reduce){.price-card-host .facts-chev{transition:none}}.is-host{display:block;container-type:inline-size;container-name:income-statement}.is-host .charts-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);margin-block-end:var(--space-4)}@container income-statement (width <= 1024px){.is-host .charts-row{grid-template-columns:minmax(0,1fr)}}.is-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;transition:border-color .15s ease}.is-host .card-top-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 10px 6px;border-block-end:1px solid var(--border-subtle)}.is-host .statement-tabs{display:flex;gap:0;align-items:center}.is-host .statement-tab{padding:3px var(--space-5) var(--space-3);border:none;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);font-family:inherit;cursor:pointer;transition:color .15s ease;white-space:nowrap;position:relative}.is-host .statement-tab.active{color:var(--text-primary)}.is-host .statement-tab.active:after{content:"";position:absolute;inset-block-end:0;inset-inline:0;block-size:2px;background:var(--accent, #7C5CFC);border-radius:1px 1px 0 0}.is-host .top-bar-right{display:flex;align-items:stretch;gap:20px}.is-host .toggle-group{display:flex;background:var(--bg-surface-hover);border-radius:6px;padding:var(--space-1);gap:var(--space-1)}.is-host .clear-btn{padding:3px 10px;border:1px solid var(--border-subtle);border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.is-host .clear-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.is-host .toggle-btn{padding:3px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.is-host .toggle-btn:hover{color:var(--text-secondary)}.is-host .toggle-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.is-host .table-scroll{overflow:auto hidden;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.is-host .table-scroll::-webkit-scrollbar{block-size:10px}.is-host .table-scroll::-webkit-scrollbar-track{background:transparent}.is-host .table-scroll::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:5px;border:2px solid var(--bg-surface)}.is-host .table-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.is-host table{inline-size:100%;border-collapse:collapse;min-inline-size:600px}.is-host th{padding:5px 10px;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);border-block-end:1px solid var(--border-default);text-align:end;white-space:nowrap}.is-host td{padding:6px 10px;font-size:var(--font-size-body);font-family:var(--font-mono);color:var(--text-primary);border-block-end:1px solid var(--border-subtle);text-align:end;white-space:nowrap}.is-host .label-col{text-align:start!important;font-family:var(--font-sans);font-weight:var(--font-weight-body);color:var(--text-secondary);font-size:var(--font-size-label);min-inline-size:130px}.is-host th.label-col{color:var(--text-secondary);letter-spacing:.03em;font-size:var(--font-size-micro)}.is-host .header-row th{background:var(--bg-surface-hover);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);padding:6px 10px}.is-host .header-row .header-label{font-size:var(--font-size-label);color:var(--text-secondary);font-weight:var(--font-weight-emphasis)}.is-host .sub-header th{font-weight:var(--font-weight-body);font-size:var(--font-size-micro);color:var(--text-tertiary);border-block-end:1px solid var(--border-default)}.is-host .sticky{position:sticky;inset-inline-start:0;background:var(--bg-surface);z-index:1;box-shadow:4px 0 6px -4px #00000040}.is-host thead .sticky{z-index:2}.is-host .data-col{min-inline-size:68px}.is-host .negative{color:var(--loss)!important}.is-host .derived-row td{color:var(--text-secondary);font-size:var(--font-size-label)}.is-host .derived-row .label-col{padding-inline-start:18px}.is-host .positive{color:var(--gain)!important}.is-host .negative-pct{color:var(--loss)!important}.is-host .bold-row td{border-block-start:2px solid var(--border-default);font-weight:var(--font-weight-emphasis)}.is-host .bold-row .label-col{font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.is-host .separator-row td{padding:var(--space-1) 0;border-block-end:none}.is-host .placeholder-cell{text-align:center!important;color:var(--text-tertiary);font-family:var(--font-sans);padding:80px 20px!important;font-size:var(--font-size-default);border-block-end:none}.is-host .clickable-row{cursor:pointer}.is-host tbody td{transition:background .18s ease,color .18s ease,box-shadow .18s ease}.is-host tbody tr:hover td,.is-host tbody tr:hover .sticky{background:var(--bg-surface-hover);color:var(--text-primary)}.is-host .selected-row td,.is-host .selected-row th{box-shadow:inset 0 2px 0 var(--border-focus),inset 0 -2px 0 var(--border-focus)}.is-host .selected-row td:last-child{box-shadow:inset 0 2px 0 var(--border-focus),inset 0 -2px 0 var(--border-focus),inset -2px 0 0 var(--border-focus)}.is-host .selected-row .sticky{box-shadow:4px 0 6px -4px #00000040,inset 0 2px 0 var(--border-focus),inset 0 -2px 0 var(--border-focus),inset 2px 0 0 var(--border-focus)}[data-density=comfortable] .is-host tr:not(.separator-row) td{font-size:.875rem;padding-block:var(--cell-padding-y)}.is-host.fin-sticky-portal{display:contents;container-type:normal}.is-host .fin-sticky-overlay{position:fixed;inset-block-start:var(--topbar-h, 60px);z-index:30;overflow:auto hidden;background:var(--bg-surface);box-shadow:0 6px 10px -6px #00000073;scrollbar-width:none}.is-host .fin-sticky-overlay::-webkit-scrollbar{display:none}.is-host .fin-sticky-clone{table-layout:fixed;inline-size:auto;min-inline-size:0}.fbc-host{display:block}.fbc-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;position:relative}.fbc-host .card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 10px 0}.fbc-host .chart-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;letter-spacing:0em}.fbc-host .chart-container{inline-size:100%;block-size:320px;padding:var(--space-2) 10px 10px}.fbc-host .range-group{display:flex;gap:var(--space-1);background:var(--bg-surface-hover);border:1px solid var(--border-subtle);border-radius:5px;padding:var(--space-1)}.fbc-host .range-btn{background:transparent;border:none;color:var(--text-tertiary);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);padding:3px var(--space-3);border-radius:3px;cursor:pointer;font-family:inherit;letter-spacing:.03em;transition:all .15s ease}.fbc-host .range-btn:hover{color:var(--text-primary)}.fbc-host .range-btn.active{background:var(--bg-surface);color:var(--text-primary)}.fk-host{pointer-events:none;user-select:none}.fk-host .fk-title{inline-size:130px;block-size:14px}.fk-host .fk-range{inline-size:142px;block-size:28px;border-radius:5px;background:var(--bg-surface-hover);opacity:.6}.fk-host .fk-chart-frame{position:relative}.fk-host .fk-grid-line{position:absolute;inset-inline:10px;block-size:1px;background:var(--border-subtle);opacity:.5}.fk-host .fk-grid-line:nth-of-type(1){inset-block-start:18%}.fk-host .fk-grid-line:nth-of-type(2){inset-block-start:42%}.fk-host .fk-grid-line:nth-of-type(3){inset-block-start:66%}.fk-host .fk-grid-line:nth-of-type(4){inset-block-start:90%}.fk-host .statement-tab,.fk-host .toggle-btn{cursor:default;color:var(--text-tertiary)}.fk-host .statement-tab.active{color:var(--text-primary)}.fk-host .fk-cell-sm{display:inline-block;inline-size:44px;block-size:10px}.fk-host .fk-cell-md{display:inline-block;inline-size:60px;block-size:10px}.fk-host .fk-cell-label{display:inline-block;inline-size:130px;block-size:10px}.fk-host td.data-col .sk,.fk-host th.data-col .sk{margin-inline-start:auto}.fk-host td.data-col,.fk-host th.data-col{text-align:end}.statistics-host{display:block;inline-size:100%;container-type:inline-size;container-name:statistics}.statistics-host .empty{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:var(--font-size-body)}.statistics-host .statistics{display:flex;flex-direction:column;gap:var(--space-5)}.statistics-host .paired-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.statistics-host .paired-grid .full-width{grid-column:1 / -1}.statistics-host .paired-grid .span-rows{grid-row:span 2}@container statistics (width <= 1100px){.statistics-host .paired-grid{grid-template-columns:minmax(0,1fr)}}.statistics-host .meta-bar{margin-block-start:var(--space-5);display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;font-size:var(--font-size-label)}.statistics-host .meta-left{display:flex;align-items:center;gap:10px}.statistics-host .meta-left .meta-stat+.meta-stat{margin-inline-start:18px}.statistics-host .ticker{font-weight:var(--font-weight-emphasis);font-size:var(--font-size-body);color:var(--text-primary)}.statistics-host .as-of,.statistics-host .currency{color:var(--text-secondary)}.statistics-host .meta-sep{inline-size:1px;block-size:16px;background:var(--border-subtle);margin:0 var(--space-2)}.statistics-host .meta-stat{display:inline-flex;align-items:baseline;gap:6px}.statistics-host .meta-stat-label{color:var(--text-secondary);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.3px}.statistics-host .meta-stat-value{font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums}.statistics-host .meta-stat-value.muted{color:var(--text-secondary);font-weight:400}.statistics-host .export-btn{padding:var(--space-2) 10px;font-size:var(--font-size-label);background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-family:inherit;transition:all .15s}.statistics-host .export-btn:hover{border-color:var(--accent, #ffa600);color:var(--accent, #ffa600)}.statistics-host .stat-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:10px var(--space-4)}.statistics-host .section-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);letter-spacing:0em;color:var(--text-primary);margin:0 0 var(--space-3);padding-block-end:6px}.statistics-host .rows{column-count:2;column-gap:28px;column-rule:1px solid var(--border-subtle);padding:var(--space-2) 0}.statistics-host .row{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;font-size:var(--font-size-label);border-block-end:1px solid var(--border-subtle);min-block-size:26px;break-inside:avoid}.statistics-host .row.last-in-col{border-block-end:none}.statistics-host .label{color:var(--text-secondary)}.statistics-host .value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-body);color:var(--text-primary)}.statistics-host .value.muted{color:var(--text-secondary);opacity:.5}.statistics-host .subheader{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);opacity:.8;padding:10px 0 var(--space-2);margin-block-start:var(--space-2);border-block-end:1px solid var(--border-subtle);break-inside:avoid;break-after:avoid}.statistics-host .subheader:first-child{margin-block-start:0;padding-block-start:var(--space-1)}@container statistics (width <= 640px){.statistics-host .rows{column-count:1;column-rule:none}}@container statistics (width <= 560px){.statistics-host .meta-bar{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2) 10px}.statistics-host .meta-left{display:contents}.statistics-host .meta-sep{display:none}.statistics-host .export-btn{margin-inline-start:auto}.statistics-host .meta-stat{order:1;white-space:nowrap}.statistics-host .meta-left .meta-stat+.meta-stat{margin-inline-start:0}}.statistics-host .growth-section{padding:10px 0 10px 12px}.statistics-host .growth-section .section-title{margin-inline-end:12px}.statistics-host .growth-table-wrap{overflow-x:auto}.statistics-host .growth-table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-label);font-variant-numeric:tabular-nums}.statistics-host .growth-table th,.statistics-host .growth-table td{padding:6px 10px;text-align:end;border-block-end:1px solid var(--border-subtle);white-space:nowrap}.statistics-host .growth-table thead th{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.statistics-host .period-col{text-align:start!important;color:var(--text-secondary)}.statistics-host .positive{color:var(--gain)}.statistics-host .negative{color:var(--loss)}.statistics-host .neutral{color:var(--text-primary)}.sks-host{pointer-events:none;user-select:none}.sks-host .sks-title{display:inline-block;inline-size:110px;block-size:12px}.sks-host .sks-ticker{display:inline-block;inline-size:56px;block-size:14px}.sks-host .sks-meta-small{display:inline-block;inline-size:100px;block-size:12px}.sks-host .sks-meta-value{display:inline-block;inline-size:70px;block-size:12px}.sks-host .sks-export{display:inline-block;inline-size:78px;block-size:22px;border-radius:4px}.sks-host .row .sks-label{display:inline-block;inline-size:96px;block-size:10px}.sks-host .row .sks-value{display:inline-block;inline-size:56px;block-size:10px}.sks-host .subheader .sks-subheader{display:inline-block;inline-size:80px;block-size:9px}.sks-host .growth-table .sks-label{display:inline-block;inline-size:90px;block-size:10px}.sks-host .growth-table .sks-cell{display:inline-block;inline-size:48px;block-size:10px;margin-inline-start:auto}.sks-host .growth-table td:not(.period-col){text-align:end}.options-tab{margin-block-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.options-tab .strip-wrap.refreshing{pointer-events:none}.options-tab .strip-wrap{container-type:inline-size;container-name:options-strip}.options-tab .strip-wrap .options-context-strip-host .strip{block-size:64px;overflow:clip}@container options-strip (width <= 1100px){.options-tab .strip-wrap .options-context-strip-host .strip{block-size:125px}}@container options-strip (width <= 640px){.options-tab .strip-wrap .options-context-strip-host .strip{block-size:251px}}.options-tab .market-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;background:var(--bg-info, rgb(96 165 250 / 6%));border:1px solid var(--border-info, rgb(96 165 250 / 30%));border-radius:8px;color:var(--text-info, #60a5fa);font-size:12.5px;line-height:1.4}.options-tab .market-info .dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--text-info, #60a5fa);box-shadow:0 0 0 3px var(--bg-info, rgb(96 165 250 / 18%));flex-shrink:0}.options-tab .market-info-label{font-weight:var(--font-weight-emphasis)}.options-tab .market-info-sep{color:var(--text-tertiary);opacity:.6}.options-tab .market-info-countdown{font-weight:var(--font-weight-body)}.options-tab .market-info-note{color:var(--text-secondary)}.options-tab .chain-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px 14px;background:var(--bg-warn, rgb(220 158 54 / 8%));border:1px solid var(--border-warn, rgb(220 158 54 / 45%));border-radius:8px;color:var(--text-warn, #c08b34);font-size:var(--font-size-body);line-height:1.4}.options-tab .chain-error-text{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.options-tab .chain-error-text strong{font-weight:var(--font-weight-emphasis)}.options-tab .chain-error-text span{color:var(--text-secondary)}.options-tab .chain-error-retry{flex-shrink:0;padding:var(--space-2) 10px;font-size:var(--font-size-label);font-weight:var(--font-weight-body);border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.options-tab .chain-error-retry:hover{background:var(--bg-hover, var(--bg-surface))}.options-tab .chain-wrap{min-inline-size:0}.options-tab .kbd-hint{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;align-items:center;padding:var(--space-2) 6px 0;font-size:var(--font-size-label);color:var(--text-tertiary);letter-spacing:.03em;transition:color .2s ease}.options-tab .kbd-hint:hover{color:var(--text-secondary)}.options-tab .kbd-hint span{display:inline-flex;align-items:center;gap:4px}.options-tab .kbd-hint kbd{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:var(--font-size-micro);padding:1px 5px;border-radius:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);line-height:1}.oks-host{pointer-events:none;user-select:none}.oks-block{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.oks-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-block-end:1px solid var(--border-subtle)}.oks-title{display:inline-block;inline-size:160px;block-size:12px}.oks-toolbar{display:inline-block;inline-size:180px;block-size:22px;border-radius:4px}.oks-body{flex:1;padding:14px;background-image:linear-gradient(to bottom,var(--border-subtle) 1px,transparent 1px);background-size:100% 36px;background-position:0 18px;opacity:.4}.oks-context-strip .oks-body{background-image:none}.pks-grid{pointer-events:none;user-select:none}.pks-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.pks-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-block-end:1px solid var(--border-subtle)}.pks-title{display:inline-block;inline-size:140px;block-size:12px}.pks-chip{display:inline-block;inline-size:56px;block-size:18px;border-radius:6px}.pks-card-body{padding:var(--space-4) 14px;display:flex;flex-direction:column;gap:var(--space-4);flex:1}.pks-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.pks-row-primary{display:inline-block;flex:1;max-inline-size:60%;block-size:10px}.pks-row-secondary{display:inline-block;inline-size:60px;block-size:10px}.transcripts-host{display:block;container-type:inline-size;container-name:transcripts}.transcripts-host .tx-split{display:grid;grid-template-columns:minmax(200px,248px) 1fr;gap:var(--space-4);block-size:clamp(480px,72vh,980px)}.transcripts-host .tx-list{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-2);overflow-y:auto;min-block-size:0;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;scrollbar-gutter:stable}.transcripts-host .tx-year{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:var(--font-weight-emphasis);padding:var(--space-3) var(--space-2) var(--space-1)}.transcripts-host .tx-row{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;text-align:start;background:transparent;border:0;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--text-primary);font-size:var(--font-size-default)}.transcripts-host .tx-row:hover{background:var(--bg-surface-hover)}.transcripts-host .tx-row.selected{background:var(--accent-subtle)}.transcripts-host .tx-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.transcripts-host .tx-row-q{font-weight:var(--font-weight-emphasis);min-inline-size:1.6em}.transcripts-host .tx-row-date{color:var(--text-secondary);font-variant-numeric:tabular-nums}.transcripts-host .tx-dot{inline-size:6px;block-size:6px;border-radius:50%;margin-inline-start:auto;flex-shrink:0}.transcripts-host .tx-dot.positive{background:var(--gain)}.transcripts-host .tx-dot.negative{background:var(--loss)}.transcripts-host .tx-reader{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;min-block-size:0;overflow:hidden}.transcripts-host .tx-reader-head{padding:var(--space-4);border-block-end:1px solid var(--border-subtle);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3)}.transcripts-host .tx-reader-titlerow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);flex-wrap:wrap}.transcripts-host .tx-reader-titlegroup{display:flex;align-items:baseline;gap:var(--space-3);min-inline-size:0}.transcripts-host .tx-reader-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0}.transcripts-host .tx-reader-date{font-size:var(--font-size-label);color:var(--text-secondary);font-variant-numeric:tabular-nums}.transcripts-host .tx-earn{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-inline-start:auto}.transcripts-host .tx-earn-group{display:flex;gap:var(--space-4)}.transcripts-host .tx-earn-divider{inline-size:1px;align-self:stretch;background:var(--border-subtle)}.transcripts-host .tx-earn-stat{display:flex;flex-direction:column;gap:2px}.transcripts-host .tx-earn-surprise{display:inline-flex;align-items:center;gap:3px}.transcripts-host .tx-trend-arrow{inline-size:.7em;block-size:.95em;flex-shrink:0}.transcripts-host .tx-trend-arrow.down{transform:rotate(180deg)}.transcripts-host .tx-earn-label{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.transcripts-host .tx-earn-val{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums}.transcripts-host .tx-earn-val.positive{color:var(--gain)}.transcripts-host .tx-earn-val.negative{color:var(--loss)}.transcripts-host .tx-search{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.transcripts-host .tx-search:focus-within{border-color:var(--border-focus)}.transcripts-host .tx-search-icon{color:var(--text-tertiary);flex-shrink:0}.transcripts-host .tx-search-input{flex:1;min-inline-size:0;background:transparent;border:0;outline:none;color:var(--text-primary);font-size:var(--font-size-default)}.transcripts-host .tx-search-input::placeholder{color:var(--text-tertiary)}.transcripts-host .tx-search-nav{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.transcripts-host .tx-nav-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:22px;block-size:22px;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-default);line-height:1}.transcripts-host .tx-nav-btn:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.transcripts-host .tx-nav-btn:disabled{opacity:.4;cursor:default}.transcripts-host .tx-matches{font-size:var(--font-size-micro);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.transcripts-host .tx-body{flex:1;overflow-y:auto;min-block-size:0;padding:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;scrollbar-gutter:stable}.transcripts-host .tx-turn{margin-block-end:var(--space-4)}.transcripts-host .tx-turn:last-child{margin-block-end:0}.transcripts-host .tx-speaker{display:block;font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin-block-end:var(--space-1)}.transcripts-host .tx-text{margin:0;color:var(--text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-body);line-height:1.7;letter-spacing:.02em}.transcripts-host .tx-mark{background:var(--accent-subtle);color:var(--text-primary);border-radius:2px;padding:0 1px}.transcripts-host .tx-mark.active{background:var(--accent);color:var(--bg-primary)}.transcripts-host .tx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);block-size:clamp(280px,40vh,480px);text-align:center}.transcripts-host .tx-empty-title{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0}.transcripts-host .tx-empty-sub{font-size:var(--font-size-label);color:var(--text-secondary);margin:0}.transcripts-host .tx-body-loading,.transcripts-host .tx-empty-body{font-size:var(--font-size-label);color:var(--text-secondary)}.transcripts-host .tx-sk-year{inline-size:36px;block-size:10px}.transcripts-host .tx-sk-row{pointer-events:none}.transcripts-host .tx-sk-q{inline-size:22px;block-size:12px}.transcripts-host .tx-sk-date{inline-size:64px;block-size:12px}.transcripts-host .tx-sk-title{inline-size:180px;block-size:16px}.transcripts-host .tx-sk-chip{inline-size:90px;block-size:12px;margin-inline-start:auto}.transcripts-host .tx-sk-search{inline-size:100%;block-size:16px}.transcripts-host .tx-sk-speaker{display:block;inline-size:120px;block-size:12px;margin-block-end:var(--space-2)}.transcripts-host .tx-sk-line{display:block;inline-size:100%;block-size:11px;margin-block-end:var(--space-2)}.transcripts-host .tx-sk-line.short{inline-size:70%}@container transcripts (width <= 720px){.transcripts-host .tx-split{grid-template-columns:1fr;grid-template-rows:auto 1fr;block-size:clamp(460px,82vh,980px)}.transcripts-host .tx-list{display:flex;flex-direction:row;gap:var(--space-1);overflow-x:auto;overflow-y:hidden}.transcripts-host .tx-year{display:none}.transcripts-host .tx-row{inline-size:auto;white-space:nowrap;flex-shrink:0}.transcripts-host .tx-dot{margin-inline-start:0}}.desc-host{display:block;block-size:100%}.desc-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;display:flex;flex-direction:column;block-size:100%}.desc-consensus-row .desc-host .card{max-block-size:200px}.desc-host .header{padding:8px 10px 6px;flex-shrink:0}.desc-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;letter-spacing:0em}.desc-host .body{padding:0 10px 10px;display:flex;flex-direction:column;flex:1;min-block-size:0}.desc-host .description-scroll{flex:1;overflow-y:auto;min-block-size:0;padding-inline-end:var(--space-2)}.desc-host .description{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:1.7;margin:0;letter-spacing:.02em}.ratios-host{display:block;block-size:100%;container-type:inline-size;container-name:ratios}.ratios-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;block-size:100%;transition:border-color .15s ease;display:flex;flex-direction:column}.ratios-host .header{padding:var(--space-3) 10px 6px;display:flex;align-items:center;gap:10px;flex-shrink:0}.ratios-host .card-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em}.ratios-host .rows{padding:6px 10px 10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--space-8);position:relative}.ratios-host .rows:before{content:"";position:absolute;inset-block:6px 10px;inset-inline-start:50%;inline-size:1px;background:var(--border-subtle);pointer-events:none}.ratios-host .area{inline-size:100%;border-collapse:separate;border-spacing:0;table-layout:auto;border:none}.ratios-host .label,.ratios-host .value,.ratios-host .bench,.ratios-host .col-h{padding-block:8px;border-block-end:1px solid var(--border-subtle);font-size:var(--font-size-label);line-height:1.25;vertical-align:middle}.ratios-host tbody tr:last-child :is(.label,.value,.bench){border-block-end:none}.ratios-host .label{inline-size:1%;text-align:start;white-space:nowrap;color:var(--text-secondary);font-weight:var(--font-weight-emphasis);letter-spacing:.02em;padding-inline-end:12px}.ratios-host .value,.ratios-host .bench{text-align:end;white-space:nowrap;padding-inline-start:12px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.ratios-host .value{color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.ratios-host .value.missing{color:var(--text-tertiary);font-weight:400}.ratios-host .bench{color:var(--text-secondary)}.ratios-host thead .label,.ratios-host .col-h{border-block-end-color:var(--border-default)}.ratios-host .col-h{text-align:end;color:var(--text-secondary);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);letter-spacing:.02em;white-space:nowrap;padding-inline-start:12px}.ratios-host .empty{padding:20px;font-size:var(--font-size-label);color:var(--text-secondary);text-align:center}@container ratios (width <= 760px){.ratios-host .rows{grid-template-columns:minmax(0,1fr);gap:var(--space-4) 0}.ratios-host .rows:before{display:none}}.ratios-host .kd-gear{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto;inline-size:24px;block-size:24px;padding:0;margin-block:-3px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .12s ease,background .12s ease}.ratios-host .kd-gear:hover,.ratios-host .kd-gear[aria-expanded=true]{color:var(--text-secondary);background:color-mix(in oklch,var(--text-primary) 8%,transparent)}.ratios-host .kd-gear:focus-visible{outline:none;color:var(--text-secondary);box-shadow:var(--focus-ring)}.ratios-host .kd-gear svg{display:block}.ratios-host:not(.kd-colorize-off) .value.kd-above{color:var(--gain-11)}.ratios-host:not(.kd-colorize-off) .value.kd-mixed{color:var(--warning-11)}.ratios-host:not(.kd-colorize-off) .value.kd-below{color:var(--loss-11)}.kd-gear-popover{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:60;color:var(--text-primary)}.kd-gear-dd{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);min-inline-size:224px}.kd-gear-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-label)}.kd-gear-toggle input{inline-size:14px;block-size:14px;accent-color:var(--accent-9);cursor:pointer;flex-shrink:0}.kd-gear-title{color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.kd-gear-legend{display:flex;flex-direction:column;gap:6px;padding-block-start:var(--space-1);border-block-start:1px solid var(--border-subtle)}.kd-gear-legend-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-micro);color:var(--text-secondary)}.kd-sw{inline-size:10px;block-size:10px;border-radius:3px;flex-shrink:0}.kd-sw.kd-above{background:var(--gain-11)}.kd-sw.kd-mixed{background:var(--warning-11)}.kd-sw.kd-below{background:var(--loss-11)}.kd-gear-hint{margin:0;font-size:var(--font-size-micro);color:var(--text-tertiary);line-height:1.4}.consensus-host{display:block;block-size:100%}.consensus-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;display:flex;flex-direction:column;block-size:100%;transition:border-color .15s ease}.consensus-host .header{padding:var(--space-3) 10px 6px;display:flex;align-items:baseline;gap:8px;flex-shrink:0}.consensus-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em;margin:0}.consensus-host .sub{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary)}.consensus-host .body{padding:20px var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:22px;flex:1;min-block-size:0;justify-content:center}.consensus-host .body.empty{align-items:center}.consensus-host .empty-msg{font-size:var(--font-size-label);color:var(--text-tertiary);margin:0}.consensus-host .verdict-block{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.consensus-host .stat{display:flex;flex-direction:column;gap:4px;min-inline-size:0}.consensus-host .stat-label{font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);line-height:1}.consensus-host .stat-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-strong);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:0em;line-height:1.1;display:inline-flex;align-items:baseline;gap:3px}.consensus-host .verdict-word{letter-spacing:0em}.consensus-host .score-max{font-size:var(--font-size-label);color:var(--text-tertiary);font-weight:var(--font-weight-body)}.consensus-host .delta-arrow,.consensus-host .delta-value{font-weight:var(--font-weight-strong)}.consensus-host .delta-arrow.up,.consensus-host .delta-value.up{color:var(--gain)}.consensus-host .delta-arrow.down,.consensus-host .delta-value.down{color:var(--loss)}.consensus-host .delta-arrow.flat,.consensus-host .delta-value.flat{color:var(--text-tertiary)}.consensus-host .gauge{display:flex;flex-direction:column;gap:10px}.consensus-host .ramp{position:relative;block-size:8px;border-radius:4px;background:linear-gradient(90deg,var(--r-ss) 0%,var(--r-s) 25%,var(--r-h) 50%,var(--r-b) 75%,var(--r-sb) 100%);box-shadow:inset 0 1px #ffffff14}.consensus-host .needle{position:absolute;inset-block:-6px;inline-size:2px;background:var(--text-primary);border-radius:1px;transform:translate(-50%);box-shadow:0 0 0 3px var(--bg-surface);transition:left .4s cubic-bezier(.2,.8,.2,1)}.consensus-host .needle-dot{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:10px;block-size:10px;background:var(--text-primary);border:2px solid var(--bg-surface);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0006}.consensus-host .scale{display:flex;justify-content:space-between;font-size:9px;font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.etf-card-host{display:block}.etf-card-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-3) 12px;display:flex;flex-direction:column}.etf-card-host .header{display:flex;align-items:baseline;gap:8px;margin-block-end:var(--space-3)}.etf-card-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0}.etf-card-host .sub{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary)}.etf-card-host .spacer{flex:1}.etf-bar-list{display:flex;flex-direction:column}.etf-bar-row{display:flex;flex-direction:column;gap:4px;padding:6px 0;text-decoration:none;color:inherit}a.etf-bar-row{cursor:pointer;border-radius:6px;margin-inline:-6px;padding-inline:6px}a.etf-bar-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.etf-bar-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.etf-bar-label{display:flex;align-items:baseline;gap:8px;min-inline-size:0;font-size:var(--font-size-label);color:var(--text-primary)}.etf-ticker{font-weight:var(--font-weight-emphasis);color:var(--accent);flex-shrink:0}.etf-name{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etf-bar-value{flex-shrink:0;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums}.etf-bar-track{block-size:4px;background:var(--border-subtle);border-radius:2px;overflow:hidden}.etf-bar-fill{block-size:100%;background:var(--accent);border-radius:2px}.etf-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-start:var(--space-3);flex-wrap:wrap}.etf-page-size{display:flex;align-items:center;gap:6px}.etf-page-size-label{font-size:var(--font-size-label);color:var(--text-tertiary)}.etf-page-size button{background:none;border:1px solid var(--border-subtle);border-radius:5px;padding:2px 9px;color:var(--text-secondary);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;cursor:pointer}.etf-page-size button.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent);font-weight:var(--font-weight-emphasis)}.etf-page-nav{display:flex;align-items:center;gap:10px}.etf-page-info{font-size:var(--font-size-label);color:var(--text-secondary);font-variant-numeric:tabular-nums}.etf-page-nav button{display:inline-flex;align-items:center;justify-content:center;inline-size:26px;block-size:26px;background:none;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1;cursor:pointer}.etf-page-nav button:disabled{opacity:.4;cursor:default}.etf-page-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.etf-conc{display:flex;flex-direction:column;gap:5px;margin-block-end:var(--space-3)}.etf-conc-label{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-secondary)}.etf-conc-label b{color:var(--text-primary);font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums}.etf-conc-track{block-size:6px;background:var(--border-subtle);border-radius:3px;overflow:hidden}.etf-conc-fill{block-size:100%;background:var(--accent);border-radius:3px}.etf-donut-wrap{display:flex;align-items:flex-start;justify-content:center;gap:48px;flex-wrap:wrap}.etf-donut{position:relative;inline-size:224px;block-size:224px;flex-shrink:0}.etf-donut svg{inline-size:100%;block-size:100%;transform:rotate(-90deg)}.etf-donut .track{stroke:var(--border-subtle);pointer-events:none}.etf-donut .seg{transition:opacity .12s ease}.etf-donut-tip{position:absolute;transform:translate(-50%,-135%);background:var(--bg-surface-hover);border:1px solid var(--border-subtle);border-radius:6px;padding:3px 8px;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);white-space:nowrap;pointer-events:none;z-index:5;box-shadow:var(--shadow-lg)}.etf-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.etf-donut-center .n{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);line-height:1}.etf-donut-center .l{font-size:var(--font-size-label);color:var(--text-tertiary)}.etf-legend{display:grid;grid-template-columns:max-content max-content;gap:7px 36px;align-items:center}.etf-legend-label{display:flex;align-items:center;gap:8px;min-inline-size:0;font-size:var(--font-size-label)}.etf-legend-sw{inline-size:9px;block-size:9px;border-radius:2px;flex-shrink:0}.etf-legend-nm{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etf-legend-p{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums;text-align:end;justify-self:end}.etf-facts{display:flex;flex-wrap:wrap;gap:8px 24px}.etf-fact{display:flex;flex-direction:column;gap:2px}.etf-fact-label{font-size:var(--font-size-label);color:var(--text-tertiary)}.etf-fact-value{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.etf-perf-summary{margin:0 0 var(--space-3);font-size:var(--font-size-body);color:var(--text-secondary);line-height:1.5}.etf-perf-chart{display:flex;align-items:flex-end;gap:10px}.etf-perf-col{flex:1;display:flex;flex-direction:column;min-inline-size:0}.etf-perf-plot{position:relative}.etf-perf-zero{position:absolute;inset-inline:0;block-size:1px;background:var(--border-subtle)}.etf-perf-bar{position:absolute;inset-inline:24%;min-block-size:2px;background:var(--accent);border-radius:3px 3px 0 0}.etf-perf-bar.negative{background:var(--loss);border-radius:0 0 3px 3px}.etf-perf-val{position:absolute;inset-inline-start:50%;inset-block-end:100%;transform:translate(-50%);padding-block-end:4px;white-space:nowrap;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums}.etf-perf-bar.negative .etf-perf-val{inset-block-end:auto;inset-block-start:100%;padding-block-end:0;padding-block-start:4px}.etf-perf-xlabel{padding-block-start:8px;text-align:center;font-size:var(--font-size-label);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etf-alloc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.etf-alloc-row>*{min-inline-size:0}.etf-alloc-row .etf-card-host,.etf-alloc-row .etf-card-host .card{block-size:100%}@media(width<=64em){.etf-alloc-row{grid-template-columns:minmax(0,1fr)}}.stock-route .progress-bar{position:fixed;inset-block-start:0;inset-inline:0;block-size:2px;background:var(--border-subtle);overflow:hidden;z-index:100}.stock-route .progress-bar-fill{block-size:100%;inline-size:30%;background:var(--accent);border-radius:1px;animation:stock-progress 1.2s ease-in-out infinite}@keyframes stock-progress{0%{transform:translate(-100%)}to{transform:translate(430%)}}.stock-route .dashboard{min-block-size:100dvh}.stock-route .page-body{padding:18px 20px 20px}.stock-route .error-toast{margin:12px 20px 0;padding:10px 14px;background:#ff453a1f;border:1px solid rgb(255 69 58 / 40%);border-radius:6px;color:var(--error);font-size:13px;display:flex;align-items:center;gap:8px}.stock-route .stock-price-row{display:flex;gap:0;position:relative}.stock-route .price-card-wrapper{inline-size:360px;flex-shrink:0;position:relative}.stock-route .price-card-wrapper .price-card-host .card{border-radius:10px 0 0 10px}.stock-route .price-card-wrapper>.price-card-host{min-block-size:100%}.stock-route .stock-price-row>.price-chart-host{flex:1;min-inline-size:0;display:flex;flex-direction:column;min-block-size:0}.stock-route .stock-price-row>.price-chart-host .card{border-radius:0 10px 10px 0;border-inline-start:none;flex:1;min-block-size:0}.stock-route .stock-price-row>.price-chart-host .chart-container{position:absolute;inset:0;block-size:auto;inline-size:auto}.stock-route .tab-row{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);border-block-end:1px solid var(--border-subtle);margin-block-start:16px}.stock-route .tab-hint{display:flex;align-items:center;gap:6px;margin:0;padding:0 0 10px;font-size:var(--font-size-micro);color:var(--text-tertiary);user-select:none;white-space:nowrap}.stock-route .tab-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-inline-size:18px;block-size:18px;padding:0 4px;font-family:inherit;font-size:var(--font-size-micro);line-height:1;color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:4px}.stock-route .tab-nav{display:flex;gap:0}@media(width<=48em){.stock-route .tab-hint{display:none}}.stock-route .tab-btn{padding:8px 20px;border:none;background:transparent;border-radius:var(--radius-sm, 6px) var(--radius-sm, 6px) 0 0;color:var(--text-tertiary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;position:relative;transition:color .15s ease,background-color .15s ease}.stock-route .tab-btn:hover{color:var(--text-secondary);background:color-mix(in oklch,var(--text-primary) 6%,transparent)}.stock-route .tab-btn.active{color:var(--text-primary);background:color-mix(in oklch,var(--accent, #7C5CFC) 12%,transparent)}.stock-route .tab-btn.active:after{content:"";position:absolute;inset-block-end:-1px;inset-inline:0;block-size:2px;background:var(--accent, #7C5CFC);border-radius:1px 1px 0 0}.stock-route .tab-btn.pending{color:var(--text-secondary)}.stock-route .tab-btn.pending:before{content:"";position:absolute;inset-block-start:50%;inset-inline-end:6px;inline-size:6px;block-size:6px;margin-block-start:-3px;background:var(--accent, #7C5CFC);border-radius:50%;animation:tab-pending-pulse .9s ease-in-out infinite}@keyframes tab-pending-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.stock-route .overview-grid{margin-block-start:16px;display:flex;flex-direction:column;gap:16px}.stock-route .desc-consensus-row{display:grid;grid-template-columns:2fr 3fr;gap:16px;align-items:stretch;min-block-size:200px}.stock-route .desc-consensus-row>*{min-inline-size:0;min-block-size:0}.stock-route .news-ratios-row{display:grid;grid-template-columns:2fr 3fr;gap:16px;align-items:stretch;min-block-size:235px}.stock-route .news-ratios-row>*{min-inline-size:0;min-block-size:0}.stock-route .overview-grid .etf-desc-news-row{display:grid;grid-template-columns:2fr 3fr;gap:16px;block-size:340px}.stock-route .overview-grid .etf-desc-news-row>*{min-inline-size:0;min-block-size:0}@media(width<=64em){.stock-route .overview-grid .etf-desc-news-row{grid-template-columns:minmax(0,1fr);block-size:auto}.stock-route .overview-grid .etf-desc-news-row>*{block-size:320px}}.stock-route .analyst-row{display:grid;grid-template-columns:2fr minmax(0,1fr) 2fr;gap:16px;align-items:stretch;min-block-size:327px}.stock-route .analyst-row>*{min-inline-size:0}.stock-route .charts-row{display:grid;grid-template-columns:2fr 3fr;gap:16px;min-block-size:290px}.stock-route .charts-row>*{min-inline-size:0}.stock-route .charts-row+.um-host,.stock-route .analyst-row+.cov-analysts-host{margin-block-start:16px}@media(width<=64em){.stock-route .desc-consensus-row,.stock-route .news-ratios-row,.stock-route .analyst-row,.stock-route .charts-row{grid-template-columns:minmax(0,1fr)}.stock-route .charts-row>*{min-block-size:290px}.stock-route .analyst-row>*{min-block-size:280px}}.stock-route .financials-wrap{margin-block-start:16px;display:flex;flex-direction:column;gap:16px;transition:opacity .2s ease}.stock-route .financials-wrap.refreshing{opacity:.7}.stock-route .tab-placeholder{margin-block-start:16px;padding:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.6}.stock-route .tab-placeholder h2{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.stock-route .tab-placeholder strong{color:var(--text-primary);font-weight:600}.stock-route .tab-placeholder .meta{margin-block-start:12px;padding-block-start:12px;border-block-start:1px solid var(--border-subtle);font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.stock-route .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:120px 20px;color:var(--text-tertiary);font-size:14px}.stock-route .profile-wrap,.stock-route .transcripts-wrap{margin-block-start:16px}.stock-route .profile-wrap,.stock-route .statistics-wrap,.stock-route .transcripts-wrap{transition:opacity .2s ease}.stock-route .profile-wrap.refreshing,.stock-route .statistics-wrap.refreshing,.stock-route .transcripts-wrap.refreshing{opacity:.5;pointer-events:none}.stock-route .profile-cards-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;min-block-size:360px}.stock-route .profile-cards-grid>*{min-inline-size:0}.stock-route .profile-cards-grid.etf{grid-template-columns:minmax(0,1fr)}.stock-route .profile-cards-grid>*{content-visibility:auto;contain-intrinsic-size:auto 420px}@media(width<=56em){.stock-route .profile-cards-grid{grid-template-columns:minmax(0,1fr)}}.stock-route .profile-placeholder{min-block-size:400px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:14px;background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:8px;margin-block-start:12px}@media(width<=48em){.stock-route .tab-row{overflow-x:auto;scrollbar-width:none}.stock-route .tab-btn{white-space:nowrap;flex-shrink:0}.stock-route .tab-btn.active:after{inset-block-end:0}.stock-route .page-body{--m-chart-h: 320px;padding:12px 12px 14px}.stock-route .stock-price-row{flex-direction:column;gap:var(--space-3)}.stock-route .price-card-wrapper{inline-size:100%}.stock-route .price-card-wrapper .price-card-host .card{border-radius:10px}.stock-route .stock-price-row>.price-chart-host{flex:0 0 var(--m-chart-h);min-block-size:var(--m-chart-h)}.stock-route .stock-price-row>.price-chart-host .card{border-radius:10px;border-inline-start:1px solid var(--border-subtle)}.stock-route .price-chart-skel{flex:0 0 var(--m-chart-h);min-block-size:var(--m-chart-h);border-inline-start:1px solid var(--border-subtle);border-radius:10px}.stock-route .price-card-skel{min-block-size:240px;border-radius:10px}.stock-route .price-card-skel .skel-stats{display:none}}.predictions-host{display:block;block-size:100%}.predictions-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;display:flex;flex-direction:column;block-size:100%}.predictions-host .header{padding:var(--space-3) 10px 6px;flex-shrink:0;display:flex;align-items:center;gap:var(--space-3)}.predictions-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;letter-spacing:0em}.predictions-host .source-label{font-size:9px;font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);background:var(--bg-surface-hover);padding:1px 5px;border-radius:3px}.predictions-host .body{padding:4px 10px 8px;flex:1;min-block-size:0;overflow:hidden}.predictions-host .empty-state{padding:30px 10px;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-label)}.predictions-host{container-type:inline-size;container-name:predictions}.predictions-host .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;block-size:100%}.predictions-host .widget{background:transparent;border:none;border-inline-end:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle);border-radius:0;padding:6px 12px;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;gap:5px;min-block-size:0;overflow:hidden;transition:background .15s ease}.predictions-host .widget:hover{background:var(--bg-surface-hover)}.predictions-host .widget.placeholder{min-block-size:100px;opacity:.3}.predictions-host .widget-top{display:flex;align-items:center;gap:var(--space-2)}.predictions-host .widget-img{inline-size:22px;block-size:22px;border-radius:5px;object-fit:cover;flex-shrink:0;background:var(--bg-surface)}.predictions-host .widget-title{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);line-height:1.2;flex:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.predictions-host .outcomes{display:flex;flex-direction:column;gap:6px}.predictions-host .outcome{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.predictions-host .outcome-label{font-size:var(--font-size-micro);color:var(--text-secondary);flex:1;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.predictions-host .outcome-pct{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--text-secondary);flex-shrink:0;font-variant-numeric:tabular-nums}.predictions-host .outcome-pct.high{color:var(--gain)}.predictions-host .outcome-pct.low{color:var(--loss)}.predictions-host .widget-vol{font-size:var(--font-size-micro);color:var(--text-tertiary)}@container predictions (width > 1024px){.predictions-host .widget:nth-child(3n){border-inline-end:none}.predictions-host .widget:nth-last-child(-n+3){border-block-end:none}}@container predictions (width <= 1024px) and (width > 600px){.predictions-host .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.predictions-host .widget:nth-child(2n){border-inline-end:none}.predictions-host .widget:nth-last-child(-n+2){border-block-end:none}}@container predictions (width <= 600px){.predictions-host .grid{grid-template-columns:minmax(0,1fr)}.predictions-host .widget{border-inline-end:none}.predictions-host .widget:last-child{border-block-end:none}}.movers-host{container-type:inline-size;container-name:movers-grid}.movers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.movers-grid .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;block-size:100%}.movers-grid .card-header{padding:10px 14px;font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);border-block-end:1px solid var(--border-subtle);letter-spacing:.03em}.movers-grid .scroll{overflow-x:auto}.movers-grid table{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.movers-grid thead th{padding:6px 10px;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-block-end:1px solid var(--border-subtle);text-align:end;white-space:nowrap;background:var(--bg-surface)}.movers-grid thead th.ticker-col,.movers-grid thead th.name-col{text-align:start}.movers-grid tbody td{padding-block:var(--cell-padding-y);padding-inline:var(--cell-padding-x);font-size:var(--font-size-cell);border-block-end:1px solid var(--border-subtle);white-space:nowrap}.movers-grid .ticker-col{font-weight:var(--font-weight-emphasis);color:var(--text-primary);min-inline-size:64px}.movers-grid .name-col{color:var(--text-secondary);max-inline-size:160px;overflow:hidden;text-overflow:ellipsis}.movers-grid .num-col{text-align:end}.movers-grid .pct.pos{color:var(--gain)}.movers-grid .pct.neg{color:var(--loss)}.movers-grid tbody td.ticker{cursor:pointer}.movers-grid tbody tr:hover td.ticker{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--accent)}.movers-grid tbody td{transition:background .18s ease,color .18s ease,box-shadow .18s ease}.movers-grid tbody tr:hover td{background:var(--bg-surface-hover);color:var(--text-primary)}.movers-grid tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.movers-grid tbody tr:hover .name-col{color:var(--text-secondary)}.movers-grid tbody tr.placeholder{pointer-events:none}.movers-grid tbody tr.placeholder td{color:transparent}@container movers-grid (width <= 900px){.movers-grid{grid-template-columns:minmax(0,1fr)}}.situation-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-inline-start:2px solid var(--border-default);border-radius:6px;transition:border-color .15s ease,background .15s ease;min-block-size:168px}.situation-card.crit-critical{border-inline-start-color:var(--error)}.situation-card.crit-elevated{border-inline-start-color:#d69e2e}.situation-card.crit-onwatch{border-inline-start-color:#247ac0}.situation-card .situation-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-micro)}.situation-card .situation-crit{flex:none;font-weight:var(--font-weight-emphasis);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-2);border-radius:3px}.situation-card.crit-critical .situation-crit{background:#ff453a24;color:var(--loss-11)}.situation-card.crit-elevated .situation-crit{background:#d69e2e29;color:var(--warning-11)}.situation-card.crit-onwatch .situation-crit{background:#247ac02e;color:#60a7de}.situation-card .situation-genre{flex:none;font-weight:var(--font-weight-emphasis);color:var(--text-secondary);background:var(--bg-surface-hover);padding:0 var(--space-2);border-radius:3px;text-transform:capitalize}.situation-card .situation-umbrella{flex:0 1 auto;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.situation-card .situation-umbrella:before{content:"· "}.situation-card .situation-time{flex:none;margin-inline-start:auto;white-space:nowrap;color:var(--text-tertiary)}.situation-card .situation-name{margin:0;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.situation-card .situation-desc{margin:0;font-size:var(--font-size-label);color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.situation-card .situation-via{display:flex;align-items:baseline;gap:var(--space-1);margin-block-start:auto;padding-block-start:var(--space-1);font-size:var(--font-size-micro);color:var(--text-tertiary);white-space:nowrap;overflow:hidden}.situation-card .situation-via-label{flex:none;font-weight:var(--font-weight-emphasis);letter-spacing:.06em;color:var(--text-secondary)}.situation-card .situation-via-source{flex:0 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-emphasis);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.situation-card .situation-via-source:hover{color:var(--accent)}.situation-card .situation-via-handle,.situation-card .situation-via-time,.situation-card .situation-via-more{flex:none;color:var(--text-tertiary)}.situations-host{display:block}.situations-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.situations-host .situations-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.situations-host .situations-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;letter-spacing:0em}.situations-host .situations-filter{display:flex;flex-wrap:wrap;gap:var(--space-3)}.situations-host .genre-chip{font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);background:var(--bg-surface-hover);border:1px solid transparent;border-radius:4px;padding:var(--space-1) var(--space-2);cursor:pointer;text-transform:capitalize;transition:color .15s ease,background .15s ease,border-color .15s ease}.situations-host .genre-chip:hover{color:var(--text-primary)}.situations-host .genre-chip.active{color:var(--accent-11);background:var(--accent-subtle);border-color:var(--accent)}.situations-host .situations-rows{display:flex;flex-direction:column;gap:var(--space-4)}.situations-host .situations-row{display:flex;flex-direction:column;gap:var(--space-3)}.situations-host .situations-row-head{display:flex;align-items:center;gap:var(--space-3);padding-block-end:var(--space-2);border-block-end:2px solid var(--border-subtle)}.situations-host .situations-row-dot{inline-size:7px;block-size:7px;border-radius:50%;background:currentColor;color:var(--border-default);flex:none}.situations-host .situations-row-label{margin:0;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);text-transform:uppercase;letter-spacing:.07em}.situations-host .situations-row-count{margin-inline-start:auto;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.situations-host .situations-row.row-critical .situations-row-head{border-block-end-color:var(--error)}.situations-host .situations-row.row-critical .situations-row-dot{color:var(--error);animation-duration:2.2s;animation-delay:-.7s}.situations-host .situations-row.row-critical .situations-row-count{color:var(--error)}.situations-host .situations-row.row-elevated .situations-row-head{border-block-end-color:#d69e2e}.situations-host .situations-row.row-elevated .situations-row-dot{color:#d69e2e;animation-duration:3.1s;animation-delay:-1.4s}.situations-host .situations-row.row-elevated .situations-row-count{color:#d69e2e}.situations-host .situations-row.row-onwatch .situations-row-head{border-block-end-color:#247ac0}.situations-host .situations-row.row-onwatch .situations-row-dot{color:#247ac0;animation-duration:3.6s;animation-delay:-2.1s}.situations-host .situations-row.row-onwatch .situations-row-count{color:#60a7de}.situations-host .situations-scroller{position:relative}.situations-host .situations-track{display:flex;gap:var(--space-3);overflow-x:auto;overscroll-behavior-x:contain;padding-block-end:var(--space-2);cursor:grab;min-block-size:168px;scrollbar-width:none}.situations-host .situations-track::-webkit-scrollbar{display:none}.situations-host .situations-track.is-dragging{cursor:grabbing;user-select:none}.situations-host .situations-scrollbar-thumb{position:absolute;inset-block-end:0;inset-inline-start:0;block-size:4px;inline-size:0;border-radius:2px;background:var(--border-default);opacity:0;transition:opacity .15s ease;pointer-events:none}.situations-host .situations-scroller:hover .situations-scrollbar-thumb,.situations-host .situations-scroller:has(.is-dragging) .situations-scrollbar-thumb{opacity:1}.situations-host .situations-track .situation-card{flex:0 0 min(300px,80vw);inline-size:min(300px,80vw)}.situations-host .situations-row-empty{display:flex;align-items:center;justify-content:center;min-block-size:168px;padding:0 var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-label)}.situations-host .situations-empty{padding:var(--space-7) 0;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-label)}@media(prefers-reduced-motion:no-preference){.situations-host .situations-row-dot{animation:situations-dot-pulse 2.8s cubic-bezier(.37,0,.63,1) infinite;will-change:transform,box-shadow}}@keyframes situations-dot-pulse{0%,to{transform:scale(.82);box-shadow:0 0 2px color-mix(in oklch,currentColor 25%,transparent)}50%{transform:scale(1.22);box-shadow:0 0 8px 1px color-mix(in oklch,currentColor 55%,transparent)}}.heatmap-host{display:block}.heatmap-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;position:relative}.heatmap-host .collapse-btn{position:absolute;inset-block-start:6px;inset-inline-end:8px;z-index:2;background:none;border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;inline-size:22px;block-size:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:400;line-height:1;transition:all .15s ease}.heatmap-host .collapse-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.heatmap-host .header{padding:8px 10px 6px}.heatmap-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;letter-spacing:0em}.heatmap-host .treemap-container{position:relative;inline-size:100%;block-size:700px;padding:var(--space-2);box-sizing:border-box}.heatmap-host .sector{position:absolute;overflow:hidden}.heatmap-host .sector-label{position:absolute;inset-block-start:0;inset-inline:0;block-size:20px;line-height:20px;padding:0 5px;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1;pointer-events:none}.heatmap-host .stock-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:filter .15s;box-sizing:border-box}.heatmap-host .stock-tile:hover{filter:brightness(1.3);z-index:2}.heatmap-host .ticker{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:#fff;line-height:1.2;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 50%)}.heatmap-host .change{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);line-height:1.2;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 50%);color:#ffffffd9}.heatmap-host .tooltip{position:fixed;z-index:100;background:#161b22f2;border:1px solid var(--border-subtle);border-radius:6px;padding:8px 10px;pointer-events:none;min-inline-size:140px;box-shadow:0 4px 12px #0006}.heatmap-host .tooltip-symbol{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--text-primary);margin-block-end:4px}.heatmap-host .tooltip-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--font-size-label);line-height:1.6}.heatmap-host .tooltip-label{color:var(--text-tertiary)}.heatmap-host .tooltip-value{color:var(--text-primary);font-weight:var(--font-weight-body)}.heatmap-host .tooltip-value.positive{color:var(--gain)}.heatmap-host .tooltip-value.negative{color:var(--loss)}.sectors-card{display:block;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.sectors-card .empty{padding:60px 20px;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-body)}.sectors-card .skeleton{pointer-events:none;padding:14px 14px 16px}.sectors-card .sk-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-end:var(--space-4);border-block-end:1px solid var(--border-subtle)}.sectors-card .sk-body{padding-block-start:12px;display:flex;flex-direction:column;gap:10px}.sectors-card .sk-row{display:grid;grid-template-columns:2.5fr minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.sectors-card .w-60{inline-size:60px}.sectors-card .w-90{inline-size:90px}.sectors-card .w-220{inline-size:220px}.sectors-card .w-260{inline-size:260px}.sectors-card .scroll{overflow-x:auto}.sectors-card .expand-all-btn{background:transparent;border:none;padding:0;margin-inline-end:8px;cursor:pointer;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;inline-size:14px;block-size:14px;vertical-align:middle}.sectors-card .expand-all-btn:hover{color:#ffa600}.sectors-card table{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sectors-card thead th{position:sticky;inset-block-start:0;background:var(--bg-surface);border-block-end:1px solid var(--border-subtle);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-3) 10px;text-align:end;white-space:nowrap;z-index:1}.sectors-card thead th.num-col{padding-inline-end:20px;position:relative}.sectors-card tbody td.num-col{padding-inline-end:20px}.sectors-card thead th.name-col{text-align:start}.sectors-card thead th.sortable{cursor:pointer;user-select:none}.sectors-card thead th.sortable:hover{color:var(--text-secondary)}.sectors-card thead th.active,.sectors-card thead th.active .sort-ind{color:var(--text-primary)}.sectors-card thead th.num-col .sort-ind{position:absolute;inset-inline-end:6px;inset-block-start:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:9px;inline-size:auto;margin:0}.sectors-card .sort-ind{display:inline-block;margin-inline-start:4px;color:var(--text-secondary);font-size:9px}.sectors-card tbody td{padding-block:var(--cell-padding-y);padding-inline:var(--cell-padding-x);font-size:var(--font-size-cell);border-block-end:1px solid var(--border-subtle);white-space:nowrap}.sectors-card .name-col{text-align:start;min-inline-size:260px;position:sticky;inset-inline-start:0;background:var(--bg-surface)}.sectors-card .num-col{text-align:end}.sectors-card .sector-row{cursor:pointer;background:#ffffff05;font-weight:var(--font-weight-emphasis)}.sectors-card .sector-row:hover{background:#ffffff0a}.sectors-card .sector-row td{color:var(--text-primary)}.sectors-card .sector-row .name-col{background:var(--bg-surface)}.sectors-card .sector-row:hover .name-col{background:var(--bg-surface-hover, rgb(255 255 255 / 4%))}.sectors-card .caret{display:inline-block;inline-size:14px;block-size:14px;line-height:14px;text-align:center;color:var(--text-primary);font-size:var(--font-size-default);transition:transform .15s ease;transform-origin:center;margin-inline-end:var(--space-3);vertical-align:middle}.sectors-card .caret.expanded{transform:rotate(90deg)}.sectors-card .sector-name{color:var(--text-primary)}.sectors-card .sector-meta{margin-inline-start:10px;font-size:var(--font-size-micro);font-weight:var(--font-weight-body);color:var(--text-tertiary);letter-spacing:.03em}.sectors-card .industry-row td{color:var(--text-secondary);font-weight:400}.sectors-card .industry-row .name-col{padding-inline-start:36px;background:var(--bg-surface)}.sectors-card .industry-row:hover td{background:#ffffff05}.sectors-card .industry-name{color:var(--text-primary)}.sector-perf-card{display:block;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.sector-perf-card .empty{padding:40px 20px;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-body)}.sector-perf-card .skeleton{pointer-events:none;padding:14px 14px 16px}.sector-perf-card .sk-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-end:var(--space-4);border-block-end:1px solid var(--border-subtle)}.sector-perf-card .sk-body{padding-block-start:12px;display:flex;flex-direction:column;gap:10px}.sector-perf-card .sk-row{display:grid;grid-template-columns:2.4fr repeat(4,minmax(0,1fr));gap:10px;align-items:center}.sector-perf-card .w-60{inline-size:60px}.sector-perf-card .w-90{inline-size:90px}.sector-perf-card .w-200{inline-size:200px}.sector-perf-card .scroll{overflow-x:auto}.sector-perf-card table{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sector-perf-card thead th{position:sticky;inset-block-start:0;background:var(--bg-surface);border-block-end:1px solid var(--border-subtle);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-3) 10px;text-align:end;white-space:nowrap;z-index:1}.sector-perf-card thead th.name-col{text-align:start}.sector-perf-card thead th.num-col{padding-inline-end:20px;position:relative}.sector-perf-card thead th.sortable{cursor:pointer;user-select:none}.sector-perf-card thead th.sortable:hover{color:var(--text-secondary)}.sector-perf-card thead th.active,.sector-perf-card thead th.active .sort-ind{color:var(--text-primary)}.sector-perf-card thead th.num-col .sort-ind{position:absolute;inset-inline-end:6px;inset-block-start:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:9px;inline-size:auto;margin:0}.sector-perf-card .sort-ind{display:inline-block;margin-inline-start:4px;color:var(--text-secondary);font-size:9px}.sector-perf-card tbody td{padding-block:var(--cell-padding-y);padding-inline:var(--cell-padding-x);font-size:var(--font-size-cell);border-block-end:1px solid var(--border-subtle);white-space:nowrap}.sector-perf-card .name-col{text-align:start;min-inline-size:200px}.sector-perf-card .num-col{text-align:end;padding-inline-end:20px}.sector-perf-card .num-col.pos{color:var(--gain)}.sector-perf-card .num-col.neg{color:var(--loss)}.sector-perf-card tbody tr:hover td{background:#ffffff05}.sector-perf-card .sector-name{color:var(--text-primary);font-weight:var(--font-weight-body)}.sector-perf-card .etf-tag{margin-inline-start:var(--space-3);font-size:var(--font-size-micro);font-weight:var(--font-weight-body);color:var(--text-tertiary);letter-spacing:.05em}.sector-comparison-host{display:block}.sector-comparison-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.sector-comparison-host .card-title{display:inline-flex;align-items:center;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);padding:var(--space-2) var(--space-3) var(--space-2) 0;margin-inline-end:var(--space-2);border-inline-end:1px solid var(--border-subtle)}.sector-comparison-host .toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap}.sector-comparison-host .legend{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-inline-size:0}.sector-comparison-host .chip{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-body);cursor:pointer;transition:opacity .15s,border-color .15s}.sector-comparison-host .chip:hover{border-color:var(--border-default)}.sector-comparison-host .chip.hidden{opacity:.35}.sector-comparison-host .chip .dot{inline-size:8px;block-size:8px;border-radius:50%;display:inline-block}.sector-comparison-host .chip-label{color:var(--text-primary)}.sector-comparison-host .chip-ticker{color:var(--text-tertiary);font-size:var(--font-size-micro);letter-spacing:.05em}.sector-comparison-host .ranges{display:inline-flex;background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:8px;padding:3px}.sector-comparison-host .range-btn{border:none;background:transparent;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);padding:6px 14px;border-radius:6px;cursor:pointer;transition:color .1s ease,background .1s ease}.sector-comparison-host .range-btn:hover{color:var(--text-secondary)}.sector-comparison-host .range-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.sector-comparison-host .chart-stage{position:relative}.sector-comparison-host .chart{inline-size:100%;block-size:560px;transition:opacity .2s}.sector-comparison-host .chart.dim{opacity:.4}.macro-host{padding:var(--space-5) 20px 20px;display:flex;flex-direction:column;gap:16px;container-type:inline-size;container-name:macro}.macro-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.macro-search{flex:1;min-inline-size:180px;max-inline-size:320px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:6px;padding:var(--space-2) var(--space-3);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-default)}.macro-search::placeholder{color:var(--text-tertiary)}.macro-filters{display:flex;align-items:center;gap:var(--space-3);flex:1;min-inline-size:0;flex-wrap:wrap}.macro-view-toggle,.macro-ranges{display:inline-flex;background:var(--bg-surface-hover);border-radius:6px;padding:var(--space-1);flex-wrap:wrap}.macro-seg-btn{border:none;background:transparent;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);padding:3px 8px;border-radius:4px;cursor:pointer;transition:color .1s ease,background .1s ease}.macro-seg-btn:hover{color:var(--text-secondary)}.macro-seg-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.macro-view-toggle{padding:3px;border-radius:8px}.macro-view-toggle .macro-seg-btn{font-size:var(--font-size-default);padding:6px 14px;border-radius:6px}.macro-cat-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.macro-cat-chip{background:var(--bg-surface-hover);border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-label);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color .15s,color .15s}.macro-cat-chip:hover{border-color:var(--border-default)}.macro-cat-chip.active{background:var(--accent-subtle);color:var(--text-primary);border-color:var(--accent-9)}.macro-empty{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-default)}.macro-split{display:flex;gap:0;align-items:stretch;min-block-size:464px}.macro-rail{inline-size:360px;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px 0 0 8px;padding:var(--space-2);--macro-rail-cols: minmax(0, 1fr) 72px 96px}.macro-rail-skel{block-size:100%}.macro-rail-group{margin-block-end:var(--space-3)}.macro-rail-head{display:grid;grid-template-columns:var(--macro-rail-cols);gap:var(--space-3);align-items:baseline;padding:var(--space-2) var(--space-3) var(--space-3);margin-block-end:var(--space-2);border-block-end:1px solid var(--border-subtle);font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);position:sticky;inset-block-start:0;background:var(--bg-surface);z-index:1}.macro-rail-head-type,.macro-rail-head-value{text-align:end}.macro-rail-cat{font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-2) var(--space-3)}.macro-rail-row{display:grid;grid-template-columns:var(--macro-rail-cols);align-items:baseline;gap:var(--space-3);inline-size:100%;text-align:start;background:transparent;border:0;border-radius:var(--radius-sm, 4px);padding:var(--space-2) var(--space-3);margin-block-end:var(--space-3);cursor:pointer}.macro-rail-row:hover{background:var(--bg-surface-hover)}.macro-rail-row.selected,.macro-rail-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.macro-rail-label{flex:1;min-inline-size:0;font-size:var(--font-size-default);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-rail-type{text-align:end;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);letter-spacing:.02em}.macro-rail-value{text-align:end;font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums}.macro-detail{flex:1;min-inline-size:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-inline-start:none;border-radius:0 8px 8px 0;display:flex;flex-direction:column;min-block-size:0;overflow:hidden}.macro-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap}.macro-detail-title{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.macro-detail-name{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.macro-detail-latest{display:inline-flex;align-items:baseline;gap:var(--space-4)}.macro-detail-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-strong);color:var(--text-primary);font-variant-numeric:tabular-nums}.macro-detail-asof{font-size:var(--font-size-label);color:var(--text-tertiary)}.macro-detail-controls{display:flex;gap:var(--space-6);flex-wrap:wrap;align-items:center}.macro-detail-controls .portfolio-dropdown-trigger{background:var(--bg-surface-hover);border-color:transparent;border-radius:6px;min-inline-size:108px;justify-content:space-between;padding:4px var(--space-3);gap:var(--space-4);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.macro-detail-controls .portfolio-dropdown-trigger:hover,.macro-detail-controls .portfolio-dropdown-trigger[aria-expanded=true]{background:var(--bg-surface);border-color:transparent}.macro-chart-stage{position:relative;flex:1;min-block-size:0}.macro-chart{inline-size:100%;block-size:100%;transition:opacity .2s}.macro-chart.dim{opacity:.5}.macro-chart-skel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;padding:var(--space-5);pointer-events:none}.macro-chart-skel .axis-line{block-size:1px;background:var(--border-subtle)}.macro-attribution{margin:0;padding:var(--space-2) var(--space-5) var(--space-3);font-size:var(--font-size-micro);color:var(--text-tertiary);border-block-start:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro-table{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);overflow:auto;max-block-size:clamp(480px,72vh,1120px)}.macro-thead{display:grid;grid-template-columns:minmax(150px,2fr) 1fr 1fr .65fr .8fr 1fr minmax(72px,1.4fr) minmax(72px,1.4fr) 1fr;position:sticky;inset-block-start:0;z-index:2;background:var(--bg-nav);border-block-end:1px solid var(--border-default)}.macro-th{display:flex;align-items:center;gap:4px;padding:0 var(--space-3);block-size:40px;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);background:inherit;border:0;border-inline-end:1px solid var(--border-subtle);font-family:inherit;cursor:pointer;white-space:nowrap}.macro-th-trend{cursor:default}.macro-th.align-end{justify-content:flex-end;text-align:end}.macro-th-delta{white-space:normal;line-height:1.1}.macro-th-name{position:sticky;inset-inline-start:0;z-index:3;background:var(--bg-nav)}.macro-tr{display:grid;grid-template-columns:minmax(150px,2fr) 1fr 1fr .65fr .8fr 1fr minmax(72px,1.4fr) minmax(72px,1.4fr) 1fr;inline-size:100%;text-align:start;background:var(--bg-surface);border:0;border-block-end:1px solid var(--border-subtle);cursor:pointer;font-family:inherit;transition:background 80ms ease}.macro-tr:hover{background:var(--bg-surface-hover)}.macro-td{display:flex;align-items:center;padding:0 var(--space-3);block-size:40px;font-size:var(--font-size-default);color:var(--text-primary);border-inline-end:1px solid var(--border-subtle);background:inherit;white-space:nowrap;overflow:hidden}.macro-td.align-end{justify-content:flex-end;text-align:end;font-variant-numeric:tabular-nums}.macro-td-name{position:sticky;inset-inline-start:0;z-index:1;background:inherit;font-weight:var(--font-weight-emphasis);text-overflow:ellipsis}.macro-td-cat,.macro-td-type,.macro-td-cadence{color:var(--text-secondary)}.macro-rail-type[data-type=Leading],.macro-td-type[data-type=Leading]{color:var(--econ-leading)}.macro-rail-type[data-type=Coincident],.macro-td-type[data-type=Coincident]{color:var(--econ-coincident)}.macro-rail-type[data-type=Reaction],.macro-td-type[data-type=Reaction]{color:var(--econ-reaction)}.macro-rail-type[data-type=Lagging],.macro-td-type[data-type=Lagging]{color:var(--econ-lagging)}.macro-td-asof{color:var(--text-tertiary);font-size:var(--font-size-label)}.macro-td.is-up{color:var(--gain)}.macro-td.is-down{color:var(--loss)}.macro-td-trend{padding-block:var(--space-2)}.macro-td-trend .sparkline-svg{display:block;inline-size:100%;block-size:100%}@container macro (width <= 760px){.macro-split{flex-direction:column;min-block-size:0}.macro-rail{inline-size:100%;max-block-size:240px;overflow-y:auto;border-radius:8px 8px 0 0;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.macro-detail{border-inline-start:1px solid var(--border-subtle);border-block-start:none;border-radius:0 0 8px 8px;min-block-size:360px}}.screener-tooltip{z-index:90;max-inline-size:280px;background:var(--bg-nav, var(--bg-surface));color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:6px var(--space-2);font-size:var(--font-size-micro);line-height:1.45;pointer-events:none;box-shadow:0 8px 24px #00000059;animation:screener-tooltip-fade .12s ease-out}@keyframes screener-tooltip-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.markets-section-host{display:block}.markets-section-host .section-body{display:flex;gap:0;min-block-size:464px}.markets-section-host .list-card{inline-size:280px;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px 0 0 10px;padding:0;display:flex;flex-direction:column;align-self:stretch}.markets-section-host .list-card.wide{inline-size:380px}.markets-section-host .list-card:not(.wide) .label{inline-size:72px}.markets-section-host .list-card:not(.wide) .price{flex:0 0 72px;min-inline-size:72px;margin-inline-start:auto}.markets-section-host .list-card:not(.wide) .change{inline-size:58px}.markets-section-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;padding:6px 14px var(--space-1);letter-spacing:0em;text-align:center}.markets-section-host .list{flex:1;overflow-y:auto;padding:0 4px 4px}.markets-section-host .section-header{font-size:9px;font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;padding:3px var(--space-4) 1px}.markets-section-host .section-header:first-child{padding-block-start:1px}.markets-section-host .skeleton{pointer-events:none;padding:6px 6px 10px}.markets-section-host .sk-row{padding:3px 12px;display:flex;align-items:center;gap:8px}.markets-section-host .sk-dot{inline-size:12px;block-size:12px;border-radius:4px;opacity:.55}.markets-section-host .w-60{inline-size:60px}.markets-section-host .w-70{inline-size:70px}.markets-section-host .w-140{inline-size:140px}.markets-section-host .w-180{inline-size:180px}.markets-section-host .skeleton-chart{pointer-events:none}.markets-section-host .row{display:flex;align-items:center;gap:8px;padding:3px var(--space-4);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}@media(hover:hover){.markets-section-host .row:hover:not(.active){background:var(--bg-surface-hover);box-shadow:inset 2px 0 0 var(--accent)}.markets-section-host .row:hover:not(.active) .label{color:var(--text-primary)}}.markets-section-host .row.active{background:#ffa60014}.markets-section-host .check{appearance:none;inline-size:12px;block-size:12px;border:1px solid var(--border-default);border-radius:2px;background:transparent;cursor:pointer;flex-shrink:0;margin:0;display:grid;place-content:center;transition:background .1s ease,border-color .1s ease}.markets-section-host .check:hover:not(:disabled){border-color:var(--text-secondary)}.markets-section-host .check:checked{border-color:var(--dot);background:var(--dot)}.markets-section-host .check:checked:after{content:"";inline-size:5px;block-size:8px;border:solid #000;border-width:0 1.5px 1.5px 0;transform:translateY(-1px) rotate(45deg)}.markets-section-host .check:disabled{cursor:not-allowed;opacity:.35}.markets-section-host .row .label{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);inline-size:108px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markets-section-host .ticker{font-size:var(--font-size-micro);font-weight:var(--font-weight-body);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.01em;inline-size:56px;flex-shrink:0}.markets-section-host .price{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums;flex:1;min-inline-size:0;text-align:end}.markets-section-host .change{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);inline-size:62px;flex-shrink:0;text-align:end;font-variant-numeric:tabular-nums}.markets-section-host .change.positive{color:var(--gain)}.markets-section-host .change.negative{color:var(--loss)}@keyframes markets-flash-green{0%{background:#2d9b564d}to{background:transparent}}@keyframes markets-flash-red{0%{background:#ff453a4d}to{background:transparent}}.markets-section-host .flash-up{animation:markets-flash-green 1s ease-out;border-radius:3px}.markets-section-host .flash-down{animation:markets-flash-red 1s ease-out;border-radius:3px}.markets-section-host .chart-wrap{flex:1;min-inline-size:0}.markets-section-host .chart-wrap.refreshing{pointer-events:none}.markets-section-host .chart-empty{block-size:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-inline-start:none;border-radius:0 10px 10px 0;color:var(--text-tertiary);font-size:var(--font-size-default)}@media(width<=48em){.markets-section-host .section-body{flex-direction:column;gap:var(--space-3);min-block-size:0}.markets-section-host .chart-wrap{order:1;flex:none}.markets-section-host .list-card,.markets-section-host .list-card.wide{order:2;inline-size:100%;max-block-size:none;border-radius:10px}.markets-section-host .list{overflow-y:visible}.markets-section-host .row{padding-block:var(--space-3)}.markets-section-host .chart-empty{border-inline-start:1px solid var(--border-subtle);border-radius:10px;min-block-size:418px}.markets-section-host .markets-cmp-host .card{border-inline-start:1px solid var(--border-subtle);border-radius:10px}}.currency-performance-host{display:block;block-size:100%}.currency-performance-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;block-size:100%;display:flex;flex-direction:column;overflow:hidden}.currency-performance-host .cp-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:var(--space-3) 12px 6px;flex-shrink:0}.currency-performance-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;letter-spacing:0em}.currency-performance-host .cp-asof{font-size:var(--font-size-micro);color:var(--text-tertiary);white-space:nowrap}.currency-performance-host .cp-periods{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 8px;flex-shrink:0}.currency-performance-host .cp-pill{padding:3px 9px;border:1px solid var(--border-subtle);border-radius:5px;background:transparent;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.currency-performance-host .cp-pill:hover{color:var(--text-primary);border-color:var(--border-default)}.currency-performance-host .cp-pill.active{color:var(--text-primary);background:var(--accent-subtle)}.currency-performance-host .cp-grid-wrap{flex:1;min-block-size:0;overflow:auto;padding:0 12px 12px}.currency-performance-host .cp-grid{inline-size:100%;min-inline-size:640px;border-collapse:separate;border-spacing:2px;table-layout:fixed}.currency-performance-host .cp-grid th{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);text-align:center;padding:4px 2px}.currency-performance-host .cp-corner{inline-size:46px}.currency-performance-host .cp-row-head{position:sticky;inset-inline-start:0;background:var(--bg-surface);z-index:1}.currency-performance-host .cp-col-head{position:sticky;inset-block-start:0;background:var(--bg-surface);z-index:1}.currency-performance-host .cp-cell{text-align:center;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums;color:var(--text-primary);padding:5px 2px;border-radius:3px;background:var(--bg-surface-hover);white-space:nowrap}.currency-performance-host .cp-diag{background:var(--border-subtle);opacity:.5}.currency-performance-host .cp-empty{display:flex;align-items:center;justify-content:center;block-size:100%;color:var(--text-tertiary);font-size:var(--font-size-label)}.currencies-tab .markets-section-host .row{padding-block:8px}.currencies-tab .currencies-lower{display:flex;gap:16px;block-size:420px}.currencies-tab .currencies-lower>.news-host{flex:1 1 0;min-inline-size:0}.currencies-tab .currencies-lower>.currency-performance-host{flex:1 1 0;min-inline-size:0}@media(width<=64em){.currencies-tab .currencies-lower{flex-direction:column;block-size:auto}.currencies-tab .currencies-lower>.news-host{flex:none;block-size:360px}.currencies-tab .currencies-lower>.currency-performance-host{flex:none;block-size:420px}}.crypto-tab .markets-section-host .row{padding-block:8px}.crypto-tab .news-host{block-size:360px}.sim-toolbar-host{display:block}.sim-toolbar-host .toolbar{display:flex;align-items:center;gap:18px;padding:var(--space-4) 18px;border-block-end:1px solid var(--border-subtle);background:var(--bg-input);flex-wrap:wrap}.sim-toolbar-host .group{display:inline-flex;align-items:center;gap:9px}.sim-toolbar-host .display-mode-group,.sim-toolbar-host .density-group{margin-inline-start:auto}.sim-toolbar-host .divider{inline-size:1px;block-size:18px;background:var(--border-subtle);flex-shrink:0}.sim-toolbar-host .lbl{font-size:9px;font-weight:var(--font-weight-strong);color:var(--text-tertiary);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.sim-toolbar-host .slider{appearance:none;inline-size:240px;block-size:6px;background:var(--border-subtle);border-radius:3px;outline:none;cursor:pointer}.sim-toolbar-host .slider::-webkit-slider-thumb{appearance:none;inline-size:20px;block-size:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 1px 4px #00000073;transition:transform .12s ease,box-shadow .12s ease}.sim-toolbar-host .slider::-moz-range-thumb{inline-size:20px;block-size:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 1px 4px #00000073;transition:transform .12s ease,box-shadow .12s ease}.sim-toolbar-host .slider:hover::-webkit-slider-thumb{transform:scale(1.08)}.sim-toolbar-host .slider:hover::-moz-range-thumb{transform:scale(1.08)}.sim-toolbar-host .slider:active::-webkit-slider-thumb{transform:scale(1.15)}.sim-toolbar-host .slider:active::-moz-range-thumb{transform:scale(1.15)}.sim-toolbar-host .slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-subtle)}.sim-toolbar-host .slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-subtle)}.sim-toolbar-host .num{font-family:var(--font-mono);font-size:var(--font-size-default);font-weight:var(--font-weight-strong);color:var(--text-primary);min-inline-size:56px;text-align:end;letter-spacing:0em}.sim-toolbar-host .date-num{min-inline-size:92px}.sim-toolbar-host .seg-group{display:inline-flex;align-items:stretch;block-size:26px;gap:10px}.sim-toolbar-host .seg{appearance:none;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);letter-spacing:.03em;padding:0 10px;cursor:pointer;box-shadow:inset 0 -2px 0 transparent;transition:color .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center}.sim-toolbar-host .seg:hover:not(.active){color:var(--accent);opacity:.8}.sim-toolbar-host .seg.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.sim-toolbar-host .seg:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:-2px;border-radius:2px}.sim-toolbar-host .iv-num{min-inline-size:48px;transition:color .15s ease}.sim-toolbar-host .iv-num.iv-up{color:var(--color-success, #16a34a)}.sim-toolbar-host .iv-num.iv-down{color:var(--color-error, #dc2626)}.sim-toolbar-host .reset{appearance:none;background:transparent;border:0;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-default);inline-size:22px;block-size:22px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,opacity .15s ease}.sim-toolbar-host .reset:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.sim-toolbar-host .reset.hidden{visibility:hidden;pointer-events:none}.sim-toolbar-host .extend-toggle{appearance:none;background:transparent;border:1px solid var(--border-subtle);color:var(--text-tertiary);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);letter-spacing:.03em;padding:5px 10px;border-radius:4px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sim-toolbar-host .extend-toggle:hover{color:var(--text-primary);border-color:var(--border-default)}.sim-toolbar-host .extend-toggle.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle, rgb(255 166 0 / 8%))}.sim-toolbar-host .extend-toggle:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:2px}.sim-toolbar-host .return-toggle{appearance:none;background:transparent;border:1px solid var(--border-default);color:var(--text-primary);font:inherit;font-size:var(--font-size-body);font-weight:800;letter-spacing:-.01em;inline-size:28px;block-size:28px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:color .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}.sim-toolbar-host .return-toggle:hover:not(:disabled,.active){color:var(--accent);border-color:var(--accent);opacity:.8}.sim-toolbar-host .return-toggle.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle, rgb(255 166 0 / 8%))}.sim-toolbar-host .return-toggle:disabled{opacity:.4;cursor:not-allowed}.sim-toolbar-host .return-toggle:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:2px}.sim-toolbar-host .return-toggle[data-tip]:after{content:attr(data-tip);position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);background:#14161cf5;border:1px solid rgb(255 255 255 / 8%);color:#ededef;font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:var(--font-weight-body);letter-spacing:.02em;white-space:nowrap;border-radius:4px;box-shadow:0 6px 20px #0000007f;pointer-events:none;opacity:0;visibility:hidden;z-index:100}.sim-toolbar-host .return-toggle:hover:after,.sim-toolbar-host .return-toggle:focus-visible:after{opacity:1;visibility:visible}.sim-toolbar-host .menu-group{position:relative}.sim-toolbar-host .menu-trigger{appearance:none;background:transparent;border:1px solid transparent;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-h2);line-height:1;inline-size:28px;block-size:24px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease}.sim-toolbar-host .menu-trigger:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.sim-toolbar-host .menu-trigger.open{color:var(--text-primary);background:var(--bg-surface-hover);border-color:var(--border-default)}.sim-toolbar-host .menu-trigger:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:2px}.sim-toolbar-host .menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;z-index:30;min-inline-size:200px;padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 6px 18px #0006;display:flex;flex-direction:column;gap:var(--space-1)}.sim-toolbar-host .menu-item{appearance:none;background:transparent;border:0;color:var(--text-primary);font:inherit;font-size:var(--font-size-label);text-align:start;padding:7px 10px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);transition:background .12s ease}.sim-toolbar-host .menu-item:hover{background:var(--bg-surface-hover)}.sim-toolbar-host .menu-item:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:-2px}.sim-toolbar-host .menu-item .check{display:inline-flex;align-items:center;justify-content:center;inline-size:14px;block-size:14px;font-size:var(--font-size-label);line-height:1;color:transparent;border:1px solid var(--border-default);border-radius:3px;flex-shrink:0}.sim-toolbar-host .menu-item .check.on{color:#fff;background:var(--accent);border-color:var(--accent)}.sim-metrics-host{display:block;container-type:inline-size;container-name:sim-metrics}.sim-metrics-host .metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--bg-input);border-block-end:1px solid var(--border-subtle)}.sim-metrics-host .metric{padding:11px var(--space-5);border-inline-end:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:3px;min-inline-size:0}.sim-metrics-host .metric:last-child{border-inline-end:none}.sim-metrics-host .k{font-size:9px;font-weight:var(--font-weight-strong);color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase}.sim-metrics-host .v{font-family:var(--font-mono);font-size:var(--font-size-h3);font-weight:var(--font-weight-strong);color:var(--text-primary);letter-spacing:0em;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px}.sim-metrics-host .v.pos{color:var(--gain)}.sim-metrics-host .v.neg{color:var(--loss)}.sim-metrics-host .v .dot{display:none;inline-size:6px;block-size:6px;border-radius:50%;background:currentcolor;transform:translateY(-2px)}.sim-metrics-host .v.pos .dot,.sim-metrics-host .v.neg .dot{display:inline-block}@container sim-metrics (width <= 900px){.sim-metrics-host .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-metrics-host .metric{border-inline-end:none;border-block-end:1px solid var(--border-subtle)}.sim-metrics-host .metric:nth-last-child(-n+2){border-block-end:none}}.sim-heatmap-host{display:block}.sim-heatmap-host .wrap{padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:10px;background:var(--bg-surface)}.sim-heatmap-host .grid-wrap{display:contents}.sim-heatmap-host .y-axis{grid-column:1;grid-row:3;display:grid;gap:var(--space-1);padding:var(--space-1) 0;font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-secondary);font-weight:var(--font-weight-emphasis)}.sim-heatmap-host .yt{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;padding-inline-end:var(--space-3);white-space:nowrap}.sim-heatmap-host .yt.spot{color:var(--accent)}.sim-heatmap-host .yt .pct{color:var(--text-tertiary);font-weight:var(--font-weight-body)}.sim-heatmap-host .yt.spot .pct{color:var(--accent);opacity:.85}.sim-heatmap-host .grid{grid-column:2;grid-row:3;display:grid;gap:var(--space-1);background:var(--bg-input);padding:var(--space-1);border-radius:4px}.sim-heatmap-host .cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border-radius:2px;cursor:default;font-family:var(--font-mono);min-block-size:34px;transition:transform .14s ease,box-shadow .14s ease;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgb(0 0 0 / 75%)}.sim-heatmap-host .cell .cv{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);letter-spacing:0em;white-space:nowrap}.sim-heatmap-host .cell .cr{font-size:11.5px;font-weight:var(--font-weight-emphasis);letter-spacing:.02em;white-space:nowrap;color:#ffffffeb}.sim-heatmap-host .cell:hover{transform:scale(1.08);z-index:5;box-shadow:0 0 0 2px var(--text-primary),0 4px 12px #0000007f}@media(prefers-reduced-motion:reduce){.sim-heatmap-host .cell,.sim-heatmap-host .cell:hover{transform:none;transition:none}}.sim-heatmap-host .cell.spot{outline:1.5px solid var(--accent);outline-offset:-1px;z-index:2}.sim-heatmap-host .cell.expiry{outline:1.5px dashed rgb(255 255 255 / 40%);outline-offset:-1px;z-index:2}.sim-heatmap-host .cell.spot.expiry{outline:1.5px solid var(--accent);box-shadow:0 0 0 1px #4b8ef17f}.sim-heatmap-host .cell.boundary:before{content:"";position:absolute;inset-inline-start:-2px;inset-block:0;inline-size:2px;background:var(--heatmap-divider);pointer-events:none;z-index:1}.sim-heatmap-host .cell:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:-2px;z-index:6}.sim-heatmap-host .x-groups{grid-column:2;grid-row:1;display:grid;gap:var(--space-1);padding:0 var(--space-1);padding-block-start:6px;font-family:var(--font-sans);font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);text-align:center}.sim-heatmap-host .xg{position:relative;padding:3px 0 var(--space-2);border-block-end:2px solid var(--heatmap-divider)}.sim-heatmap-host .xg+.xg:before{content:"";position:absolute;inset-inline-start:-2px;inset-block:0;inline-size:2px;background:var(--heatmap-divider)}.sim-heatmap-host .x-axis{grid-column:2;grid-row:2;display:grid;gap:var(--space-1);padding:6px var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-secondary);font-weight:var(--font-weight-emphasis);text-align:center;position:relative}.sim-heatmap-host .xt.today{color:var(--accent)}.sim-heatmap-host .xt.expiry-mark{font-style:italic;color:var(--text-primary)}.sim-heatmap-host .earnings-mark{display:inline-block;inline-size:17px;block-size:17px;vertical-align:-3px;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 45%))}.sim-heatmap-host .earnings-tip{position:relative;display:inline-block;margin-inline-start:var(--space-2);cursor:help}.sim-heatmap-host .earnings-tip:after{content:attr(data-title);position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:var(--font-weight-body);letter-spacing:.02em;white-space:nowrap;border-radius:4px;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;visibility:hidden;z-index:100}.sim-heatmap-host .earnings-tip:hover:after,.sim-heatmap-host .earnings-tip:focus-within:after{opacity:1;visibility:visible}.sim-heatmap-host .xt.boundary{position:relative}.sim-heatmap-host .xt.boundary:before{content:"";position:absolute;inset-inline-start:-2px;inset-block:0;inline-size:2px;background:var(--heatmap-divider)}.sim-heat-tip{position:fixed;z-index:10000;pointer-events:none;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1.4;box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;transition:opacity .12s ease}@media(width<=48em){.sim-heatmap-host{--sim-col-min: 56px}.sim-heatmap-host .grid-wrap{display:grid;grid-column:2;grid-row:1 / 4;grid-template-rows:subgrid;min-inline-size:0;overflow-x:auto}.sim-heatmap-host .grid-wrap .x-groups,.sim-heatmap-host .grid-wrap .x-axis,.sim-heatmap-host .grid-wrap .grid{grid-column:1}.sim-heatmap-host .grid-wrap .x-groups{grid-row:1}.sim-heatmap-host .grid-wrap .x-axis{grid-row:2}.sim-heatmap-host .grid-wrap .grid{grid-row:3}}.sim-payoff-host{display:block;padding:14px 18px 18px;background:var(--bg-surface)}.sim-payoff-host .chart{inline-size:100%;block-size:520px}@media(width<=640px){.sim-payoff-host{padding:10px 8px 12px}.sim-payoff-host .chart{block-size:380px}}.options-simulator-host{display:block}.options-simulator-host .sim{margin-block-start:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.options-simulator-host .head{display:flex;align-items:center;gap:10px;padding:var(--space-3) 14px;border-block-end:1px solid var(--border-subtle);user-select:none}.options-simulator-host .head .ti{display:flex;align-items:baseline;gap:8px;flex:1}.options-simulator-host .head .end{flex:1;display:flex;align-items:center;justify-content:flex-end}.options-simulator-host .head .ti .h{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);letter-spacing:0em;color:var(--text-primary)}.options-simulator-host .head .ti .s{font-size:10.5px;color:var(--text-tertiary);font-weight:var(--font-weight-body)}.options-simulator-host .empty{padding:36px 18px;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.options-simulator-host .empty .empty-headline{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-strong);color:var(--text-primary);letter-spacing:0em}.options-simulator-host .empty .empty-body{margin:0;font-size:var(--font-size-label);color:var(--text-tertiary)}.options-simulator-host .chev{flex-shrink:0;inline-size:22px;block-size:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:transparent;border:0;cursor:pointer;transition:transform .2s ease,color .15s ease}.options-simulator-host .chev:hover{color:var(--text-primary)}.options-simulator-host .sim.collapsed .chev{transform:rotate(-90deg)}.options-simulator-host .head .pos{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:45%}.options-simulator-host .head .sim-close{flex-shrink:0;inline-size:24px;block-size:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background-color .15s ease}.options-simulator-host .head .sim-close:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.options-simulator-host .sim-loading{padding:36px 18px;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-label)}.options-simulator-host .body{padding:0}.options-simulator-host .error{padding:28px 18px;text-align:center;color:var(--text-secondary);font-size:var(--font-size-label);display:flex;flex-direction:column;gap:10px;align-items:center}.options-simulator-host .retry{appearance:none;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);padding:6px 14px;border-radius:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.options-simulator-host .retry:hover{background:var(--bg-surface-hover);border-color:var(--border-default)}.options-simulator-host .diagnostics{padding:var(--space-3) 18px var(--space-4);font-size:var(--font-size-label);color:var(--text-tertiary)}.options-simulator-host .diagnostics summary{cursor:pointer}.options-simulator-host .diagnostics ul{margin:6px 0 0;padding:0 0 0 18px;list-style:disc}.portfolio-sim-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.portfolio-sim-panel .options-simulator-host .sim{border:none;border-radius:0;background:transparent}.growth-host{display:block;block-size:100%}.growth-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;block-size:100%;display:flex;flex-direction:column}.growth-host .card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 10px 0}.growth-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);margin:0;letter-spacing:0em;flex-shrink:0}.growth-host .toggle-group{display:flex;background:var(--bg-surface-hover);border-radius:6px;padding:var(--space-1);gap:var(--space-1);margin-inline-start:auto}.growth-host .toggle-btn{padding:3px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.growth-host .toggle-btn:hover{color:var(--text-secondary)}.growth-host .toggle-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.growth-host .chart-stage{position:relative;flex:1;min-block-size:0;display:flex}.growth-host .chart-container{inline-size:100%;flex:1;min-block-size:0;padding:var(--space-2) 10px 10px}.um-host{display:block}.um-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;position:relative;transition:border-color .15s ease}.um-host .title-cell{white-space:nowrap}.um-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em}.um-host .toggle-est-btn{position:absolute;inset-block-start:6px;inset-inline-end:6px;z-index:2;background:none;border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;block-size:22px;padding:0 var(--space-3);border-radius:4px;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);letter-spacing:.05em;text-transform:uppercase;line-height:1;transition:all .15s ease}.um-host .toggle-est-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.um-host .toggle-est-btn.active{color:var(--text-primary);border-color:var(--text-primary);background:var(--bg-surface-hover)}.um-host .beat-dot{position:absolute;inset-inline-end:0;inset-block-start:50%;transform:translateY(-50%);inline-size:6px;block-size:6px;border-radius:50%}.um-host .beat-dot.beat{background:var(--gain)}.um-host .beat-dot.miss{background:var(--loss)}.um-host td.growth-col{position:relative;padding-inline-end:10px}.um-host .table-scroll{overflow-x:auto}.um-host table{inline-size:100%;border-collapse:collapse;min-inline-size:600px}.um-host .section-row{cursor:pointer}.um-host .section-row th{padding:var(--space-3) 10px 6px;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);letter-spacing:.03em;border-block-end:none}.um-host .section-title{color:var(--text-secondary);text-align:center}.um-host .growth-section{background:var(--bg-surface-hover);border-radius:6px 6px 0 0}.um-host th{padding:5px 10px;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);border-block-end:1px solid var(--border-default);text-align:end;white-space:nowrap}.um-host td{padding:6px 10px;font-size:var(--font-size-body);font-family:var(--font-mono);color:var(--text-primary);border-block-end:1px solid var(--border-subtle);text-align:end;white-space:nowrap}.um-host .label-col{text-align:start!important;font-family:var(--font-sans);font-weight:var(--font-weight-body);color:var(--text-secondary);font-size:var(--font-size-label);min-inline-size:80px}.um-host th.label-col{color:var(--text-secondary);letter-spacing:.03em;font-size:var(--font-size-micro)}.um-host .sticky{position:sticky;inset-inline-start:0;background:var(--bg-surface);z-index:1}.um-host .data-col{min-inline-size:68px}.um-host .divider-col{inline-size:12px;min-inline-size:12px;padding:0;border-block-end-color:transparent}.um-host .growth-col{background:var(--bg-surface-hover);color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.um-host .estimate{font-style:italic;color:var(--text-secondary)}.um-host .positive{color:var(--gain)!important;font-weight:var(--font-weight-emphasis);font-style:normal}.um-host .negative{color:var(--loss)!important;font-weight:var(--font-weight-emphasis);font-style:normal}.um-host .annual-row td{border-block-start:2px solid var(--border-default);font-weight:var(--font-weight-emphasis)}.um-host .annual-row .label-col{font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.um-host tr:hover td{background:var(--bg-surface-hover)}.um-host tr:hover .growth-col{background:var(--bg-surface-hover);filter:brightness(1.08)}.um-host tr:hover .sticky{background:var(--bg-surface-hover)}.um-host .dual-cell .est{color:var(--text-tertiary);font-size:var(--font-size-label)}.um-host .dual-cell .act{color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.um-host .dual-cell .sep{color:var(--text-tertiary);margin:0 3px;font-size:var(--font-size-label)}.um-host .dual-cell .growth,.um-host .dual-cell .surprise{font-size:var(--font-size-label)}.um-host .legend{display:inline-block;margin-inline-start:var(--space-3);font-size:var(--font-size-micro);font-weight:var(--font-weight-body);letter-spacing:.03em;color:var(--text-tertiary);text-transform:none}.um-host .legend .est{color:var(--text-tertiary);font-size:var(--font-size-micro)}.um-host .legend .act,.um-host .legend .surprise-label,.um-host .legend .growth-label{color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.um-host .no-data{color:var(--text-tertiary);font-size:var(--font-size-body);text-align:center;padding:var(--space-5)}.um-host .um-footnote{margin:0;padding:6px 10px var(--space-3);font-size:var(--font-size-micro);color:var(--text-tertiary)}.donut-card-host{display:block;block-size:100%}.donut-card-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;display:flex;flex-direction:column;block-size:100%;transition:border-color .15s ease}.donut-card-host .header{padding:var(--space-3) 10px 6px;display:flex;align-items:baseline;gap:8px;flex-shrink:0}.donut-card-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em;margin:0}.donut-card-host .sub{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary)}.donut-card-host .body{padding:var(--space-4) 14px 14px;flex:1;min-block-size:0;display:flex;flex-direction:column;justify-content:center}.donut-card-host .body.empty{align-items:center}.donut-card-host .empty-msg{font-size:var(--font-size-label);color:var(--text-tertiary);margin:0}.donut-card-host .donut-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.donut-card-host .donut{position:relative;inline-size:140px;block-size:140px;flex-shrink:0}.donut-card-host .donut svg{inline-size:100%;block-size:100%;transform:rotate(-90deg)}.donut-card-host .donut .track{stroke:var(--bg-surface-hover)}.donut-card-host .donut .seg.sb{stroke:var(--r-sb)}.donut-card-host .donut .seg.b{stroke:var(--r-b)}.donut-card-host .donut .seg.h{stroke:var(--r-h)}.donut-card-host .donut .seg.s{stroke:var(--r-s)}.donut-card-host .donut .seg.ss{stroke:var(--r-ss)}.donut-card-host .donut .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-card-host .donut .center .n{font-size:28px;font-weight:var(--font-weight-strong);color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.donut-card-host .donut .center .l{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);letter-spacing:.11em;text-transform:uppercase;margin-block-start:var(--space-2)}.donut-card-host .legend{display:grid;gap:5px;inline-size:100%}.donut-card-host .legend .row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;font-size:var(--font-size-label);color:var(--text-secondary);font-variant-numeric:tabular-nums}.donut-card-host .legend .sw{inline-size:8px;block-size:8px;border-radius:2px;flex-shrink:0}.donut-card-host .legend .sw.sb{background:var(--r-sb)}.donut-card-host .legend .sw.b{background:var(--r-b)}.donut-card-host .legend .sw.h{background:var(--r-h)}.donut-card-host .legend .sw.s{background:var(--r-s)}.donut-card-host .legend .sw.ss{background:var(--r-ss)}.donut-card-host .legend .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-card-host .legend .nm b{color:var(--text-primary);font-weight:var(--font-weight-strong);margin-inline-start:var(--space-2)}.donut-card-host .legend .p{color:var(--text-tertiary);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis)}.rt-host{display:block;block-size:100%}.rt-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;display:flex;flex-direction:column;block-size:100%}.rt-host .header{padding:var(--space-3) 10px 6px;display:flex;align-items:center;gap:8px;flex-shrink:0}.rt-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em;margin:0}.rt-host .sub{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary)}.rt-host .spacer{flex:1}.rt-host .range-group{display:flex;background:var(--bg-surface-hover);border-radius:6px;padding:var(--space-1);gap:var(--space-1)}.rt-host .range-btn{padding:var(--space-2) 10px;border-radius:4px;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);border:none;background:none;cursor:pointer;transition:all .1s ease;font-family:inherit}.rt-host .range-btn:hover{color:var(--text-secondary)}.rt-host .range-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0003}.rt-host .range-btn.disabled,.rt-host .range-btn:disabled{opacity:.35;cursor:not-allowed}.rt-host .body{padding:var(--space-2) 14px 14px;flex:1;min-block-size:0;display:flex;flex-direction:column}.rt-host .body.empty{align-items:center;justify-content:center}.rt-host .empty-msg{font-size:var(--font-size-label);color:var(--text-tertiary);margin:0}.rt-host .chart{flex:1;min-block-size:160px;position:relative}.rt-host .yax{position:absolute;inset-inline-start:0;inset-block:10px 24px;inline-size:26px;display:flex;flex-direction:column-reverse;justify-content:space-between;font-size:9px;font-weight:var(--font-weight-emphasis);color:var(--text-primary);text-align:end;font-variant-numeric:tabular-nums;padding-inline-end:var(--space-1)}.rt-host .bars{margin-inline-start:var(--space-7);block-size:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;align-items:end;position:relative;padding:10px 0 var(--space-6)}.rt-host .gl{position:absolute;inset-inline:0;block-size:1px;background:var(--grid-line)}.rt-host .gl1{inset-block-start:calc(10px + 0%)}.rt-host .gl2{inset-block-start:calc(10px + (100% - 34px)/4)}.rt-host .gl3{inset-block-start:calc(10px + (100% - 34px)/2)}.rt-host .col{position:relative;display:flex;flex-direction:column-reverse;block-size:100%;cursor:pointer;transition:opacity .1s ease}.rt-host .col:hover{opacity:.85}.rt-host .col.current{outline:1px dashed rgb(88 166 255 / 40%);outline-offset:2px;border-radius:3px}.rt-host .col .seg{min-block-size:1px;position:relative}.rt-host .col .seg:last-child{border-start-start-radius:4px;border-start-end-radius:4px}.rt-host .col .seg.sb{background:var(--r-sb)}.rt-host .col .seg.b{background:var(--r-b)}.rt-host .col .seg.h{background:var(--r-h)}.rt-host .col .seg.s{background:var(--r-s)}.rt-host .col .seg.ss{background:var(--r-ss)}.rt-host .col .tot{position:absolute;inset-block-start:-14px;inset-inline-start:50%;transform:translate(-50%);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);font-variant-numeric:tabular-nums}.rt-host .xax{margin-inline-start:var(--space-7);margin-block-start:6px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;font-size:var(--font-size-micro);font-weight:var(--font-weight-body);color:var(--text-primary);text-align:center;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.rt-host .xl.q{font-weight:var(--font-weight-strong)}.rt-host .xl small{display:block;font-size:8px;color:var(--text-tertiary);letter-spacing:.09em;font-weight:var(--font-weight-body);margin-block-start:1px}.rt-host .tooltip{position:fixed;z-index:100;pointer-events:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;padding:var(--space-3) 10px;box-shadow:var(--shadow-lg);font-size:var(--font-size-label);min-inline-size:180px}.rt-host .tip-head{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--text-primary);margin-block-end:6px;padding-block-end:6px;border-block-end:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:baseline}.rt-host .tip-q{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase}.rt-host .tip-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;line-height:1.7;font-variant-numeric:tabular-nums}.rt-host .tip-sw{inline-size:8px;block-size:8px;border-radius:2px}.rt-host .tip-sw.sb{background:var(--r-sb)}.rt-host .tip-sw.b{background:var(--r-b)}.rt-host .tip-sw.h{background:var(--r-h)}.rt-host .tip-sw.s{background:var(--r-s)}.rt-host .tip-sw.ss{background:var(--r-ss)}.rt-host .tip-nm{color:var(--text-secondary);font-weight:var(--font-weight-body)}.rt-host .tip-v{color:var(--text-primary);font-weight:var(--font-weight-strong)}.rt-host .tip-tot{margin-block-start:6px;padding-block-start:6px;border-block-start:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:baseline;color:var(--text-secondary);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);letter-spacing:.07em;text-transform:uppercase}.rt-host .tip-tot b{color:var(--accent);font-weight:var(--font-weight-strong);font-size:var(--font-size-label);letter-spacing:.01em}.ptd-host{display:block;block-size:100%}.ptd-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;display:flex;flex-direction:column;block-size:100%;transition:border-color .15s ease}.ptd-host .header{padding:var(--space-3) 10px 6px;display:flex;align-items:baseline;gap:8px;flex-shrink:0}.ptd-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em;margin:0}.ptd-host .sub{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary)}.ptd-host .body{padding:6px 14px 14px;display:flex;flex-direction:column;gap:0;flex:1;min-block-size:0}.ptd-host .body.empty{align-items:center;justify-content:center}.ptd-host .empty-msg{font-size:var(--font-size-label);color:var(--text-tertiary);margin:0}.ptd-host .pt-chart{position:relative;flex:1;min-block-size:140px;padding:14px var(--space-3) 0 36px;border-block-end:1px solid var(--border-subtle)}.ptd-host .yax{position:absolute;inset-inline-start:0;inset-block:6px 0;inline-size:28px;display:flex;flex-direction:column-reverse;justify-content:space-between;font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-primary);text-align:end;font-variant-numeric:tabular-nums;padding-inline-end:var(--space-1)}.ptd-host .grid .h{position:absolute;inset-inline:36px 8px;block-size:1px;background:var(--grid-line)}.ptd-host .guide{position:absolute;inset-block:14px 0;inline-size:1px}.ptd-host .guide.spot{background:var(--text-primary);opacity:.5}.ptd-host .guide.target{background:var(--accent)}.ptd-host .guide-label{position:absolute;inset-block-start:-12px;inset-inline-start:50%;transform:translate(-50%);font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.05em;white-space:nowrap}.ptd-host .guide.spot .guide-label{color:var(--text-secondary)}.ptd-host .guide.target .guide-label{color:var(--accent)}.ptd-host .dot{position:absolute;inline-size:10px;block-size:10px;border-radius:50%;transform:translate(-50%,50%);border:1px solid var(--bg-surface);box-shadow:0 1px 2px #0000004d;transition:transform .15s ease;cursor:default}.ptd-host .dot:hover{transform:translate(-50%,50%) scale(1.4);z-index:2}.ptd-host .dot.sb{background:var(--r-sb)}.ptd-host .dot.b{background:var(--r-b)}.ptd-host .dot.h{background:var(--r-h)}.ptd-host .dot.s{background:var(--r-s)}.ptd-host .dot.ss{background:var(--r-ss)}.ptd-host .dot.unk{background:var(--text-tertiary)}.ptd-host .tooltip{position:fixed;z-index:100;pointer-events:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:4px;padding:3px 6px;box-shadow:var(--shadow-md);font-size:var(--font-size-micro);white-space:nowrap;display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.ptd-host .tip-sw{inline-size:6px;block-size:6px;border-radius:50%;flex-shrink:0}.ptd-host .tip-sw.sb{background:var(--r-sb)}.ptd-host .tip-sw.b{background:var(--r-b)}.ptd-host .tip-sw.h{background:var(--r-h)}.ptd-host .tip-sw.s{background:var(--r-s)}.ptd-host .tip-sw.ss{background:var(--r-ss)}.ptd-host .tip-sw.unk{background:var(--text-tertiary)}.ptd-host .tip-firm{color:var(--text-primary);font-weight:var(--font-weight-emphasis)}.ptd-host .tip-rating{font-weight:var(--font-weight-strong);letter-spacing:.03em;text-transform:uppercase;font-size:9px;padding:1px 5px;border-radius:3px;border:1px solid transparent}.ptd-host .tip-rating.c-sb{color:var(--r-sb);background:var(--r-sb-sub);border-color:var(--r-sb-bd)}.ptd-host .tip-rating.c-b{color:var(--r-b);background:var(--r-b-sub);border-color:var(--r-b-bd)}.ptd-host .tip-rating.c-h{color:var(--r-h);background:var(--r-h-sub);border-color:var(--r-h-bd)}.ptd-host .tip-rating.c-s{color:var(--r-s);background:var(--r-s-sub);border-color:var(--r-s-bd)}.ptd-host .tip-rating.c-ss{color:var(--r-ss);background:var(--r-ss-sub);border-color:var(--r-ss-bd)}.ptd-host .tip-rating.c-unk{color:var(--text-tertiary);background:var(--bg-surface-hover)}.ptd-host .tip-price{color:var(--text-primary);font-weight:var(--font-weight-strong);padding-inline-start:5px;border-inline-start:1px solid var(--border-subtle)}.ptd-host .pt-xax{margin-inline:36px var(--space-3);margin-block-start:6px;display:flex;justify-content:space-between;font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.ptd-host .pt-summary{margin-block-start:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex-shrink:0}.ptd-host .pt-summary .cell{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ptd-host .pt-summary .k{font-size:9px;font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);letter-spacing:.09em;text-transform:uppercase}.ptd-host .pt-summary .value-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ptd-host .pt-summary .v{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:0em;white-space:nowrap}.ptd-host .pt-summary .v.accent{color:var(--accent)}.ptd-host .pt-summary .d{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--gain);font-variant-numeric:tabular-nums;white-space:nowrap}.ptd-host .pt-summary .d.neg{color:var(--loss)}.ptd-host .pt-summary .d.mut{color:var(--text-tertiary)}.cov-analysts-host{display:block;block-size:100%}.cov-analysts-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;display:flex;flex-direction:column;block-size:100%}.cov-analysts-host .header{padding:var(--space-3) 10px 6px;display:flex;align-items:center;gap:8px;flex-shrink:0}.cov-analysts-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em;margin:0}.cov-analysts-host .sub{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary)}.cov-analysts-host .spacer{flex:1}.cov-analysts-host .table-wrap{overflow-x:auto;flex:1;min-block-size:0}.cov-analysts-host table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-label);color:var(--text-primary);table-layout:fixed}.cov-analysts-host .dash{color:var(--text-tertiary);font-size:var(--font-size-label);line-height:1}.cov-analysts-host thead th{text-align:start;padding:var(--space-3) 14px;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;background:var(--bg-surface-hover);position:sticky;inset-block-start:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border-subtle),0 1px 0 var(--border-subtle);white-space:nowrap}.cov-analysts-host thead th.num{text-align:end}.cov-analysts-host tbody td{padding:9px 14px;border-block-end:1px solid var(--border-subtle);vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}.cov-analysts-host tbody td.num{text-align:end}.cov-analysts-host tbody tr:last-child td{border-block-end:none}.cov-analysts-host tbody tr.clickable{cursor:pointer;transition:background .1s ease}.cov-analysts-host tbody tr.clickable:hover{background:#ffa6000d}.cov-analysts-host tbody tr.clickable:hover td,.cov-analysts-host tbody tr.clickable:hover .firm,.cov-analysts-host tbody tr.clickable:hover .date{color:#ffa600bf}.cov-analysts-host .firm{font-weight:var(--font-weight-strong);font-size:var(--font-size-body);color:var(--text-primary);letter-spacing:0em}.cov-analysts-host .date{color:var(--text-secondary);font-weight:var(--font-weight-body);white-space:nowrap}.cov-analysts-host .pos{color:var(--gain);font-weight:var(--font-weight-emphasis)}.cov-analysts-host .neg{color:var(--loss);font-weight:var(--font-weight-emphasis)}.cov-analysts-host .chip{display:inline-flex;align-items:center;padding:var(--space-1) 7px;border-radius:3px;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.cov-analysts-host .chip.sb{background:var(--r-sb-sub);color:var(--r-sb);border-color:var(--r-sb-bd)}.cov-analysts-host .chip.b{background:var(--r-b-sub);color:var(--r-b);border-color:var(--r-b-bd)}.cov-analysts-host .chip.h{background:var(--r-h-sub);color:var(--r-h);border-color:var(--r-h-bd)}.cov-analysts-host .chip.s{background:var(--r-s-sub);color:var(--r-s);border-color:var(--r-s-bd)}.cov-analysts-host .chip.ss{background:var(--r-ss-sub);color:var(--r-ss);border-color:var(--r-ss-bd)}.cov-analysts-host .chip.empty{color:var(--text-tertiary);background:var(--bg-surface-hover);border-color:var(--border-subtle)}.cov-analysts-host .pill{display:inline-flex;align-items:center;padding:var(--space-1) 7px;border-radius:10px;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase}.cov-analysts-host .pill.up{background:var(--gain-bg);color:var(--gain)}.cov-analysts-host .pill.down{background:var(--loss-bg);color:var(--loss)}.cov-analysts-host .pill.init{background:#ffa60026;color:#ffa600}.cov-analysts-host .pill.reit{background:var(--bg-surface-hover);color:var(--text-tertiary)}.cov-analysts-host .load-more-wrap{padding:var(--space-3) 14px 10px;display:flex;justify-content:center;flex-shrink:0;border-block-start:1px solid var(--border-subtle)}.cov-analysts-host .load-more{background:none;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;padding:5px 14px;border-radius:4px;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);letter-spacing:.05em;text-transform:uppercase;transition:all .15s ease}.cov-analysts-host .load-more:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.cov-analysts-host .empty{padding:var(--space-7) var(--space-5);text-align:center}.cov-analysts-host .empty-msg{font-size:var(--font-size-label);color:var(--text-tertiary);margin:0}@media(width<=48em){.cov-analysts-host table{table-layout:auto;min-inline-size:700px}.cov-analysts-host thead th.col-firm{position:sticky;inset-inline-start:0;z-index:3}.cov-analysts-host tbody .firm{position:sticky;inset-inline-start:0;z-index:1;background:var(--bg-surface)}.cov-analysts-host tbody tr.clickable:hover .firm{background:color-mix(in srgb,rgb(255 166 0) 5%,var(--bg-surface))}}.options-context-strip-host{display:block}.options-context-strip-host .strip-frame{position:relative}.options-context-strip-host .strip-meta{position:absolute;inset-block-start:-10px;inset-inline-end:12px;z-index:1;display:flex;gap:6px;pointer-events:none}.options-context-strip-host .freshness-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;background:var(--bg-surface-hover);border:1px solid var(--border-subtle);color:var(--text-tertiary);line-height:1;white-space:nowrap}.options-context-strip-host .freshness-pill .dot{inline-size:6px;block-size:6px;border-radius:50%;background:currentcolor;opacity:.85}.options-context-strip-host .freshness-pill.live{color:var(--success);border-color:color-mix(in oklab,var(--success) 35%,var(--border-subtle))}.options-context-strip-host .freshness-pill.delayed{color:var(--warning, #d4a017);border-color:color-mix(in oklab,var(--warning, #d4a017) 35%,var(--border-subtle))}.options-context-strip-host .freshness-pill.unknown{color:var(--text-tertiary)}.options-context-strip-host .strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.options-context-strip-host .cell{display:flex;flex-direction:column;gap:var(--space-2);padding:10px 14px;border-inline-end:1px solid var(--border-subtle);min-inline-size:0}.options-context-strip-host .cell:last-child{border-inline-end:none}.options-context-strip-host .label{font-size:var(--font-size-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.options-context-strip-host .value{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.options-context-strip-host .value-row{display:flex;align-items:baseline;gap:var(--space-3);min-inline-size:0}.options-context-strip-host .delta{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.options-context-strip-host .delta.up{color:var(--gain)}.options-context-strip-host .delta.down{color:var(--loss)}.options-context-strip-host .skel{gap:6px}@container options-strip (width <= 1100px){.options-context-strip-host .strip{grid-template-columns:repeat(4,minmax(0,1fr))}.options-context-strip-host .cell:nth-child(4n){border-inline-end:none}}@container options-strip (width <= 640px){.options-context-strip-host .strip{grid-template-columns:repeat(2,minmax(0,1fr))}.options-context-strip-host .cell{border-inline-end:none;border-block-end:1px solid var(--border-subtle)}.options-context-strip-host .cell:nth-last-child(-n+2){border-block-end:none}}.options-filter-bar-host{display:block}.options-filter-bar-host .bar{display:flex;align-items:center;gap:10px;flex:1;min-inline-size:0}.options-filter-bar-host .left-label{font-size:var(--font-size-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--font-weight-strong);white-space:nowrap;flex-shrink:0}.options-filter-bar-host .pills-shell{position:relative;flex:1;min-inline-size:0;display:flex;align-items:center}.options-filter-bar-host .pills-shell:before,.options-filter-bar-host .pills-shell:after{content:"";position:absolute;inset-block:0;inline-size:32px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1}.options-filter-bar-host .pills-shell:before{inset-inline-start:0;background:linear-gradient(90deg,var(--bg-surface) 30%,transparent)}.options-filter-bar-host .pills-shell:after{inset-inline-end:0;background:linear-gradient(270deg,var(--bg-surface) 30%,transparent)}.options-filter-bar-host .pills-shell.fade-left:before{opacity:1}.options-filter-bar-host .pills-shell.fade-right:after{opacity:1}.options-filter-bar-host .pills{display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;padding:var(--space-1) 0;flex:1;min-inline-size:0;scrollbar-width:none}.options-filter-bar-host .pills::-webkit-scrollbar{display:none}.options-filter-bar-host .chev{position:absolute;inset-block-start:50%;transform:translateY(-50%);inline-size:22px;block-size:22px;padding:0;border:1px solid var(--border-default);border-radius:50%;background:var(--bg-surface-hover);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,border-color .15s ease,background-color .15s ease;z-index:2}.options-filter-bar-host .chev.visible{opacity:1;pointer-events:auto}.options-filter-bar-host .chev:hover{color:var(--text-primary);border-color:var(--text-tertiary);background:var(--bg-surface)}.options-filter-bar-host .chev-left{inset-inline-start:0}.options-filter-bar-host .chev-right{inset-inline-end:0}.options-filter-bar-host .pill{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:5px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface-hover);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);font-family:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;scroll-margin:0 24px}.options-filter-bar-host .pill:hover{color:var(--text-primary);border-color:var(--border-default)}.options-filter-bar-host .pill.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.options-filter-bar-host .pill.skel{cursor:default;pointer-events:none;opacity:.6}.options-filter-bar-host .pill-dte{font-size:var(--font-size-micro);font-weight:var(--font-weight-body);color:var(--text-tertiary)}.options-filter-bar-host .pill.active .pill-dte{color:var(--accent);opacity:.8}.options-filter-bar-host .pill-kind{font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.06em;padding:1px var(--space-2);border-radius:3px;background:var(--bg-surface);color:var(--text-tertiary);margin-inline-start:var(--space-1)}.options-filter-bar-host .pill-kind.is-monthly{color:var(--accent);background:var(--accent-subtle)}.options-filter-bar-host .pill-kind.is-leaps{color:var(--warning, #d29a3a);background:color-mix(in srgb,var(--warning, #d29a3a) 15%,transparent)}.options-filter-bar-host .pill.active .pill-kind{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.options-chain-host{display:block}.options-chain-host .table-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.options-chain-host .toolbar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle);min-block-size:44px}.options-chain-host .expirations{flex:1;min-inline-size:0}.options-chain-host .toolbar-right{display:inline-flex;align-items:center;gap:18px;flex-shrink:0}.options-chain-host .meta-stamp{flex-shrink:0;font-size:var(--font-size-label);color:var(--text-tertiary);letter-spacing:.03em;white-space:nowrap}.options-chain-host .refresh{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface-hover);color:var(--text-secondary);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.options-chain-host .refresh:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default)}.options-chain-host .refresh:disabled{opacity:.5;cursor:default}.options-chain-host .refresh.spinning svg{animation:chain-refresh-spin .9s linear infinite}@keyframes chain-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.options-chain-host .cols{display:inline-flex;align-items:stretch;block-size:26px;gap:var(--space-1)}.options-chain-host .seg{appearance:none;border:0;background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);letter-spacing:.03em;padding:0 var(--space-3);cursor:pointer;transition:color .15s ease,box-shadow .15s ease;white-space:nowrap;display:inline-flex;align-items:center;box-shadow:inset 0 -2px 0 transparent}.options-chain-host .seg:hover:not(.active){color:var(--text-primary)}.options-chain-host .seg.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.options-chain-host .seg:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:-2px;border-radius:2px}.options-chain-host .atm-toggle{display:inline-flex;align-items:center;gap:6px;block-size:26px;padding:0 var(--space-2);color:var(--text-secondary);cursor:pointer;user-select:none;white-space:nowrap;transition:color .15s ease;appearance:none;border:0;background:transparent;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis)}.options-chain-host .atm-toggle:hover{color:var(--text-primary)}.options-chain-host .atm-toggle.checked{color:var(--accent)}.options-chain-host .atm-toggle .atm-box{inline-size:12px;block-size:12px;border:1px solid var(--border-default);border-radius:2px;background:transparent;flex-shrink:0;display:grid;place-content:center;transition:background .1s ease,border-color .1s ease;position:relative}.options-chain-host .atm-toggle:hover:not(.checked) .atm-box{border-color:var(--text-secondary)}.options-chain-host .atm-toggle.checked .atm-box{border-color:var(--accent);background:var(--accent)}.options-chain-host .atm-toggle.checked .atm-box:after{content:"";inline-size:5px;block-size:8px;border:solid var(--bg-base, #000);border-width:0 1.5px 1.5px 0;transform:translateY(-1px) rotate(45deg)}.options-chain-host .atm-toggle:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:2px;border-radius:4px}.options-chain-host .atm-window{font-size:var(--font-size-micro);color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-body);opacity:0;transition:opacity .15s ease,color .15s ease}.options-chain-host .atm-toggle.checked .atm-window{opacity:1;color:var(--accent-11)}.options-chain-host .scroll{min-block-size:745px;max-block-size:745px;overflow:auto;transition:opacity .2s ease}.options-chain-host .scroll.refreshing{pointer-events:none}.options-chain-host .chain{inline-size:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--font-size-label);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.options-chain-host thead .side-row th{position:sticky;inset-block-start:0;z-index:2;background:var(--bg-surface);padding:6px var(--space-2);font-size:var(--font-size-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--font-weight-emphasis)}.options-chain-host thead .head-row th{position:sticky;inset-block-start:28px;z-index:2;background:var(--bg-surface);padding:6px var(--space-2);font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);text-align:end;border-block-end:1px solid var(--border-subtle)}.options-chain-host thead .side-row .calls{text-align:end;padding-inline-end:16px;color:var(--gain)}.options-chain-host thead .side-row .puts{text-align:start;padding-inline-start:16px;color:var(--loss)}.options-chain-host thead .side-row .strike-col{background:var(--bg-surface);border-block-end:1px solid var(--border-subtle)}.options-chain-host thead .head-row .strike-col{text-align:center;color:var(--text-secondary)}.options-chain-host tbody .row{transition:background-color .15s ease}.options-chain-host tbody .row:hover{background:var(--bg-surface-hover)}.options-chain-host tbody .row.atm{background:linear-gradient(to right,transparent 0,var(--accent-subtle) 30%,var(--accent-subtle) 70%,transparent 100%)}.options-chain-host .num{text-align:end;padding:6px var(--space-3);white-space:nowrap;border-block-end:1px solid var(--grid-line)}.options-chain-host .num.itm{background:var(--accent-subtle);color:var(--text-primary)}.options-chain-host .num.heat{color:var(--text-primary);transition:background-color .2s ease}.options-chain-host .num.click{cursor:pointer;transition:background-color .12s ease,color .12s ease,outline-color .12s ease}.options-chain-host .num.click:hover{background:#ffa6000d!important;color:#ffa600bf;outline:1px solid rgb(255 166 0 / 40%);outline-offset:-1px}.options-chain-host .num.click.selected{background:#ffa6001f!important;color:var(--amber, #ffa600);outline:1px solid var(--amber, #ffa600);outline-offset:-1px;font-weight:var(--font-weight-strong)}.options-chain-host .num.click.selected.sell{background:#ff6b6b29!important;color:#ffb3b3;outline-color:var(--error)}.options-chain-host .num.click[aria-disabled=true]{cursor:not-allowed}.options-chain-host .num.click[aria-disabled=true]:hover{background:transparent!important;color:inherit;outline:none}.options-chain-host .num.click:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:-2px;background:#ffa60014}.options-chain-host .strike-col{inline-size:80px;text-align:center;font-weight:var(--font-weight-strong);color:var(--text-primary);background:var(--bg-surface);border-inline-start:1px solid var(--border-subtle);border-inline-end:1px solid var(--border-subtle)}.options-chain-host .strike{padding:6px var(--space-3);border-block-end:1px solid var(--grid-line)}.options-chain-host .row.atm .strike-col{color:var(--accent)}.options-chain-host .empty{padding:var(--space-7);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-label)}.options-chain-host .skel-wrap{padding:var(--space-3) 14px 14px;min-block-size:745px;box-sizing:border-box}.options-chain-host .skel-head{display:flex;justify-content:space-between;padding:var(--space-2) 0 10px;border-block-end:1px solid var(--border-subtle);margin-block-end:var(--space-3)}.options-chain-host .skel-rows{display:flex;flex-direction:column;gap:6px}.options-chain-host .skel-row{display:grid;gap:6px;align-items:center;padding:var(--space-2) 0}.options-chain-host .side-seg{display:none}@media(width<=48em){.options-chain-host .toolbar{flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.options-chain-host .expirations{flex-basis:100%}.options-chain-host .side-seg{display:inline-flex;align-items:stretch;block-size:26px;gap:var(--space-1)}.options-chain-host .side-seg .side-calls.active{color:var(--gain);box-shadow:inset 0 -2px 0 var(--gain)}.options-chain-host .side-seg .side-puts.active{color:var(--loss);box-shadow:inset 0 -2px 0 var(--loss)}.options-chain-host .toolbar-right{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.options-chain-host .meta-stamp,.options-chain-host[data-side=calls] .chain .p,.options-chain-host[data-side=puts] .chain .c,.options-chain-host thead .side-row{display:none}.options-chain-host thead .head-row th{inset-block-start:0}.options-chain-host .chain{table-layout:auto;inline-size:auto;min-inline-size:100%}.options-chain-host .scroll{min-block-size:480px;max-block-size:480px}}.save-strategy-trigger{align-self:center;flex:none;block-size:30px;line-height:1;font-weight:400;white-space:nowrap}.save-strategy-trigger:disabled{opacity:.5;cursor:not-allowed}.save-strategy-popover .portfolio-popover-body{gap:var(--space-5)}.ssp-top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.ssp-field-min{min-inline-size:0}.save-strategy-popover .portfolio-dropdown,.save-strategy-popover .portfolio-dropdown-trigger{inline-size:100%}.save-strategy-popover .portfolio-dropdown-trigger{justify-content:space-between;padding-block:6px;background:var(--bg-input)}.save-strategy-popover .portfolio-dropdown-trigger>span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssp-muted{font-size:var(--font-size-sm);color:var(--text-tertiary)}.ssp-link{color:var(--accent-11);text-decoration:underline}.ssp-legs{display:flex;flex-direction:column;gap:var(--space-3);max-block-size:200px;overflow-y:auto}.ssp-leg{display:grid;grid-template-columns:auto minmax(0,1fr) 92px;align-items:center;gap:var(--space-2)}.ssp-leg-side{justify-self:start;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--gain-bg);color:var(--gain-11)}.ssp-leg-side.sell{background:var(--loss-bg);color:var(--loss-11)}.ssp-leg-contract{min-inline-size:0;font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-strategy-popover .ssp-leg-price input{font-size:var(--font-size-label);padding-block:var(--space-2)}.ssp-net{display:flex;align-items:baseline;justify-content:space-between}.ssp-net-label{font-size:var(--font-size-sm);color:var(--text-tertiary)}.ssp-net-value{font-weight:var(--font-weight-emphasis);padding-inline-end:calc(var(--space-4) + 1px)}.ssp-net-value.debit{color:var(--loss-11)}.ssp-net-value.credit{color:var(--gain-11)}.strategy-builder-host{display:block;margin-block-start:14px}.strategy-builder-host .builder{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-block-size:280px}.strategy-builder-host .head{display:flex;align-items:center;gap:10px;padding:var(--space-3) 14px;border-block-end:1px solid var(--border-subtle)}.strategy-builder-host .title-block{display:flex;align-items:center;gap:10px;min-inline-size:0}.strategy-builder-host .title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-strong);letter-spacing:0em;color:var(--text-primary)}.strategy-builder-host .badge{background:var(--accent-subtle);color:var(--accent-11);padding:var(--space-1) 7px;border-radius:10px;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase}.strategy-builder-host .strategy{font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;max-inline-size:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-builder-host .head-actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-3)}.strategy-builder-host .head-divider{inline-size:1px;block-size:18px;margin-inline:var(--space-3);background:var(--border-subtle);flex-shrink:0}.strategy-builder-host table.legs tbody tr.empty-row td{padding:0 var(--space-5);border-block-end:0}.strategy-builder-host table.legs tbody tr.empty-row:hover{background:transparent}.strategy-builder-host .empty-row .empty-state{padding:0;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.strategy-builder-host .empty-state .ill{inline-size:64px;block-size:64px;border-radius:50%;background:radial-gradient(circle at center,var(--accent-subtle) 0%,transparent 70%);display:flex;align-items:center;justify-content:center;color:var(--accent)}.strategy-builder-host .empty-state .ill svg{inline-size:36px;block-size:36px}.strategy-builder-host .empty-headline{font-size:16px;font-weight:var(--font-weight-strong);letter-spacing:0em;color:var(--text-primary);margin:0}.strategy-builder-host .empty-body{margin:0;font-size:var(--font-size-label);line-height:1.6;max-inline-size:520px;color:var(--text-secondary)}.strategy-builder-host .empty-body strong{font-weight:var(--font-weight-strong)}.strategy-builder-host .empty-body .buy-text{color:var(--gain)}.strategy-builder-host .empty-body .sell-text{color:var(--loss)}.strategy-builder-host .empty-body kbd{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-family:var(--font-mono);font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.03em;vertical-align:1px}.strategy-builder-host .empty-body kbd.kbd-buy{background:var(--gain-bg);color:var(--gain-11);border:1px solid color-mix(in oklch,var(--gain) 35%,transparent)}.strategy-builder-host .empty-body kbd.kbd-sell{background:var(--loss-bg);color:var(--loss-11);border:1px solid color-mix(in oklch,var(--loss) 35%,transparent)}.strategy-builder-host .empty-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) 14px;margin-block-start:var(--space-2);padding:10px 14px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-subtle)}.strategy-builder-host .empty-steps .step{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary);white-space:nowrap}.strategy-builder-host .empty-steps .step-num{display:inline-flex;align-items:center;justify-content:center;inline-size:18px;block-size:18px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);font-family:var(--font-mono)}.strategy-builder-host .empty-steps .step-sep{color:var(--text-tertiary);font-weight:var(--font-weight-body);opacity:.5}.strategy-builder-host .table-wrap{overflow-x:auto}.strategy-builder-host table.legs{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-cell);font-variant-numeric:tabular-nums;table-layout:fixed}.strategy-builder-host table.legs col.col-sim{inline-size:4%}.strategy-builder-host table.legs col.col-side{inline-size:7%}.strategy-builder-host table.legs col.col-qty{inline-size:9%}.strategy-builder-host table.legs col.col-type{inline-size:6%}.strategy-builder-host table.legs col.col-strike{inline-size:8%}.strategy-builder-host table.legs col.col-exp{inline-size:9%}.strategy-builder-host table.legs col.col-dte{inline-size:5%}.strategy-builder-host table.legs col.col-bid,.strategy-builder-host table.legs col.col-ask,.strategy-builder-host table.legs col.col-mark{inline-size:7%}.strategy-builder-host table.legs col.col-price{inline-size:13%}.strategy-builder-host table.legs col.col-iv{inline-size:6%}.strategy-builder-host table.legs col.col-cost{inline-size:8%}.strategy-builder-host table.legs col.col-remove{inline-size:4%}.strategy-builder-host table.legs.greeks-on col.col-sim{inline-size:3%}.strategy-builder-host table.legs.greeks-on col.col-side{inline-size:6%}.strategy-builder-host table.legs.greeks-on col.col-qty{inline-size:7%}.strategy-builder-host table.legs.greeks-on col.col-type{inline-size:5%}.strategy-builder-host table.legs.greeks-on col.col-strike{inline-size:6%}.strategy-builder-host table.legs.greeks-on col.col-exp{inline-size:7%}.strategy-builder-host table.legs.greeks-on col.col-dte{inline-size:4%}.strategy-builder-host table.legs.greeks-on col.col-bid,.strategy-builder-host table.legs.greeks-on col.col-ask,.strategy-builder-host table.legs.greeks-on col.col-mark{inline-size:6%}.strategy-builder-host table.legs.greeks-on col.col-price{inline-size:10%}.strategy-builder-host table.legs.greeks-on col.col-iv,.strategy-builder-host table.legs.greeks-on col.col-greek{inline-size:5%}.strategy-builder-host table.legs.greeks-on col.col-cost{inline-size:6%}.strategy-builder-host table.legs.greeks-on col.col-remove{inline-size:3%}.strategy-builder-host table.legs thead th{position:sticky;inset-block-start:0;background:var(--bg-input);color:var(--text-tertiary);font-size:9.5px;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-3) 10px;text-align:start;border-block-end:1px solid var(--border-subtle);white-space:nowrap}.strategy-builder-host table.legs th.r,.strategy-builder-host table.legs td.r,.strategy-builder-host table.legs thead th.r{text-align:end}.strategy-builder-host table.legs th.c,.strategy-builder-host table.legs td.c,.strategy-builder-host table.legs thead th.c{text-align:center}.strategy-builder-host table.legs tbody td{padding:var(--space-3) 10px;border-block-end:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap}.strategy-builder-host table.legs tbody tr:hover{background:var(--bg-surface-hover)}.strategy-builder-host table.legs tbody tr:last-child td{border-block-end:0}.strategy-builder-host table.legs tbody tr.outside-spread .price-col{box-shadow:inset 0 0 0 1px var(--warning, #d29a3a)}.strategy-builder-host .strike{font-weight:var(--font-weight-strong);letter-spacing:0em}.strategy-builder-host .dim{color:var(--text-tertiary)}.strategy-builder-host .mono{font-family:var(--font-mono)}.strategy-builder-host .typ{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9.5px;font-weight:var(--font-weight-strong);letter-spacing:.05em}.strategy-builder-host .typ.c-tag{background:var(--gain-bg);color:var(--gain)}.strategy-builder-host .typ.p-tag{background:var(--loss-bg);color:var(--loss)}.strategy-builder-host .side-select{appearance:none;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase;padding:3px var(--space-5);cursor:pointer;inline-size:60px;text-align:center;transition:filter .12s ease,border-color .12s ease,background-color .12s ease;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 5px center;background-size:7px 5px}.strategy-builder-host .side-select.buy{background-color:var(--gain-bg);color:var(--gain);border-color:color-mix(in oklch,var(--gain) 45%,transparent)}.strategy-builder-host .side-select.sell{background-color:var(--loss-bg);color:var(--loss);border-color:color-mix(in oklch,var(--loss) 45%,transparent)}.strategy-builder-host .side-select:hover{filter:brightness(1.08);border-color:var(--text-tertiary)}.strategy-builder-host .side-select.buy:hover{border-color:var(--gain)}.strategy-builder-host .side-select.sell:hover{border-color:var(--loss)}.strategy-builder-host .side-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.strategy-builder-host .qty{display:inline-flex;align-items:stretch;inline-size:84px;block-size:22px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:5px;overflow:hidden}.strategy-builder-host .qty-btn{inline-size:20px;flex-shrink:0;background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.strategy-builder-host .qty-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.strategy-builder-host .qty-input{flex:1;min-inline-size:0;text-align:center;background:none;border-inline-start:1px solid var(--border-subtle);border-inline-end:1px solid var(--border-subtle);border-block-start:0;border-block-end:0;color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);outline:none;padding:0}.strategy-builder-host .price-stack{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}.strategy-builder-host .price-input{inline-size:76px;padding:var(--space-2) 6px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:11.5px;font-weight:var(--font-weight-emphasis);text-align:end;outline:none;margin-inline-end:-7px}.strategy-builder-host .price-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.strategy-builder-host .indicative-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--warning, #d29a3a) 15%,transparent);color:var(--warning, #d29a3a);cursor:help}.strategy-builder-host .cost{font-weight:var(--font-weight-strong)}.strategy-builder-host .cost.debit{color:var(--loss)}.strategy-builder-host .cost.credit{color:var(--gain)}.strategy-builder-host .sim-toggle{inline-size:26px;block-size:22px;padding:0;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.strategy-builder-host .sim-toggle.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-subtle)}.strategy-builder-host .sim-toggle:hover{color:var(--text-primary);border-color:var(--border-default)}.strategy-builder-host .sim-toggle.on:hover{color:var(--accent)}.strategy-builder-host tr.leg-row.sim-hidden td:not(:first-child){opacity:.45}.strategy-builder-host .remove-icon{inline-size:22px;block-size:22px;padding:0;background:none;border:1px solid transparent;color:var(--error);font-size:16px;line-height:1;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.strategy-builder-host .remove-icon:hover{color:var(--error);background:color-mix(in oklch,var(--error) 12%,transparent);border-color:color-mix(in oklch,var(--error) 35%,transparent)}.strategy-builder-host .totals-bar{margin-block-start:auto;display:flex;align-items:center;gap:var(--space-5);padding:7px 42px 7px var(--space-5);background:var(--bg-input);border-block-start:1px solid var(--border-subtle)}.strategy-builder-host .totals-left,.strategy-builder-host .totals-greeks,.strategy-builder-host .totals-net-block{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0}.strategy-builder-host .totals-left{flex-direction:row;align-items:baseline;gap:var(--space-3);flex-shrink:0}.strategy-builder-host .totals-greeks{flex:1;justify-content:center}.strategy-builder-host .totals-greeks .totals-label{align-self:stretch;display:inline-flex;align-items:center;padding-inline-end:var(--space-3);border-inline-end:1px solid var(--border-subtle)}.strategy-builder-host .totals-spacer{flex:1}.strategy-builder-host .totals-net-block{flex-shrink:0;justify-content:flex-end}.strategy-builder-host .meta-line1{font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.strategy-builder-host .meta-line2{font-family:var(--font-mono);font-size:var(--font-size-micro);font-weight:var(--font-weight-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.strategy-builder-host .totals-label{font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.strategy-builder-host .totals-label.dim{color:var(--text-tertiary)}.strategy-builder-host .totals-net{font-size:var(--font-size-default);font-weight:var(--font-weight-strong);letter-spacing:0em;color:var(--text-primary)}.strategy-builder-host .totals-net.debit{color:var(--loss)}.strategy-builder-host .totals-net.credit{color:var(--gain)}.strategy-builder-host .greeks-row{display:inline-flex;gap:10px;align-items:center}.strategy-builder-host .greeks-row .greek{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.strategy-builder-host .greeks-row .greek.dim{color:var(--text-secondary)}.strategy-builder-host .greeks-row .g-k{color:var(--text-tertiary);margin-inline-end:var(--space-1);font-weight:var(--font-weight-body)}.strategy-builder-host .btn{padding:var(--space-2) 10px;border-radius:5px;cursor:pointer;font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);transition:background-color .14s ease,color .14s ease,border-color .14s ease}.strategy-builder-host .btn.ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.strategy-builder-host .btn.ghost:hover{color:var(--text-primary);background:var(--bg-surface-hover);border-color:var(--border-default)}.strategy-builder-host .btn[disabled]{opacity:.4;cursor:not-allowed}.strategy-builder-host .btn.greeks-toggle.on{background:var(--accent-subtle);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.strategy-builder-host .btn.greeks-toggle.on:hover{background:var(--accent-subtle);color:var(--accent)}@media(width<=48em){.strategy-builder-host .head{flex-wrap:wrap;row-gap:var(--space-2)}.strategy-builder-host .head-actions{flex-basis:100%;margin-inline-start:0;flex-wrap:wrap;row-gap:var(--space-2)}.strategy-builder-host .head-actions .btn{white-space:nowrap}.strategy-builder-host .head-divider{display:none}.strategy-builder-host table.legs{min-inline-size:1000px}.strategy-builder-host table.legs.greeks-on{min-inline-size:1300px}.strategy-builder-host .totals-bar{flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:7px var(--space-4)}.strategy-builder-host .totals-left,.strategy-builder-host .totals-greeks,.strategy-builder-host .greeks-row{flex-wrap:wrap}.strategy-builder-host .totals-left{flex:1 1 100%}.strategy-builder-host .totals-bar .meta-line2{white-space:normal}}.lead-host{display:block;block-size:100%}.lead-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column;block-size:100%}.lead-host .card.collapsed{block-size:auto}.lead-host .header{padding:var(--space-3) 10px 6px;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.lead-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em;margin:0}.lead-host .sub{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary)}.lead-host .spacer{flex:1}.lead-host .collapse-btn{background:none;border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;inline-size:22px;block-size:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex-shrink:0;font-family:inherit;transition:all .15s ease}.lead-host .collapse-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.lead-host .table-wrap{overflow:auto;flex:1;min-block-size:480px}.lead-host table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-label);color:var(--text-primary);table-layout:fixed}.lead-host thead th{text-align:start;padding:var(--space-3) 14px;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;background:var(--bg-surface-hover);position:sticky;inset-block-start:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border-subtle),0 1px 0 var(--border-subtle);white-space:nowrap}.lead-host thead th.num{text-align:end}.lead-host tbody td{padding:0 14px;block-size:44px;border-block-end:1px solid var(--border-subtle);vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}.lead-host tbody td.num{text-align:end}.lead-host tbody tr:last-child td{border-block-end:none}.lead-host .name{font-weight:var(--font-weight-strong);font-size:var(--font-size-body);color:var(--text-primary);letter-spacing:0em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-host .ceo-badge{display:inline-block;margin-inline-start:6px;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.07em;text-transform:uppercase;background:#ffa60026;color:var(--amber);vertical-align:middle}.lead-host .title{color:var(--text-secondary);font-weight:var(--font-weight-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-host .age{color:var(--text-secondary)}.lead-host .pay{font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.lead-host .dash{color:var(--text-tertiary)}.lead-host .pagination{padding:var(--space-3) 14px;display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-shrink:0;border-block-start:1px solid var(--border-subtle)}.lead-host .page-btn{background:none;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;inline-size:26px;block-size:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:var(--font-weight-emphasis);line-height:1;font-family:inherit;transition:all .15s ease}.lead-host .page-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.lead-host .page-btn:disabled{opacity:.35;cursor:not-allowed}.lead-host .page-info{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);letter-spacing:.03em;font-variant-numeric:tabular-nums;min-inline-size:80px;text-align:center}.lead-host .empty{padding:32px 16px;text-align:center}.lead-host .empty-msg{font-size:var(--font-size-label);color:var(--text-tertiary);margin:0}.iac-host{display:block;block-size:100%}.iac-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column;block-size:100%}.iac-host .card.collapsed{block-size:auto}.iac-host .header{padding:var(--space-3) 10px 6px;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.iac-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em;margin:0}.iac-host .sub{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary)}.iac-host .stats{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-secondary);padding:var(--space-1) 6px;border-radius:3px;background:var(--bg-surface-hover);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}.iac-host .spacer{flex:1}.iac-host .collapse-btn{background:none;border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;inline-size:22px;block-size:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex-shrink:0;font-family:inherit;transition:all .15s ease}.iac-host .collapse-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.iac-host .table-wrap{overflow:auto;flex:1;min-block-size:480px}.iac-host table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-label);color:var(--text-primary);table-layout:fixed}.iac-host thead th{text-align:start;padding:var(--space-3) 14px;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;background:var(--bg-surface-hover);position:sticky;inset-block-start:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border-subtle),0 1px 0 var(--border-subtle);white-space:nowrap}.iac-host thead th.num{text-align:end}.iac-host tbody td{padding:0 14px;block-size:44px;border-block-end:1px solid var(--border-subtle);vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iac-host tbody td.num{text-align:end}.iac-host tbody tr:last-child td{border-block-end:none}.iac-host tbody tr.clickable{cursor:pointer;transition:background .1s ease}.iac-host tbody tr.clickable:hover{background:var(--amber-hover)}.iac-host tbody tr.clickable:hover td{color:var(--amber-text)}.iac-host .date{color:var(--text-secondary);font-weight:var(--font-weight-body)}.iac-host .reporter{white-space:normal;line-height:1.3}.iac-host .reporter-name{font-weight:var(--font-weight-strong);color:var(--text-primary);font-size:var(--font-size-label);letter-spacing:0em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iac-host .owner-type{font-size:var(--font-size-micro);color:var(--text-tertiary);margin-block-start:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.iac-host .pos{color:var(--gain);font-weight:var(--font-weight-emphasis)}.iac-host .neg{color:var(--loss);font-weight:var(--font-weight-emphasis)}.iac-host .shares{font-weight:var(--font-weight-emphasis)}.iac-host .value{font-weight:var(--font-weight-emphasis);color:var(--text-primary)}.iac-host .pill{display:inline-flex;align-items:center;padding:var(--space-1) 7px;border-radius:3px;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.iac-host .pill.buy{background:var(--gain-bg);color:var(--gain);border-color:color-mix(in oklch,var(--gain) 30%,transparent)}.iac-host .pill.sell{background:var(--loss-bg);color:var(--loss);border-color:color-mix(in oklch,var(--loss) 30%,transparent)}.iac-host .pill.award{background:#7d7d7d1f;color:var(--text-secondary);border-color:var(--border-subtle)}.iac-host .pill.exempt{background:#58a6ff1f;color:#58a6ff;border-color:#58a6ff4d}.iac-host .pill.inkind,.iac-host .pill.gift,.iac-host .pill.other{background:var(--bg-surface-hover);color:var(--text-tertiary);border-color:var(--border-subtle)}.iac-host .empty{padding:32px 16px;text-align:center}.iac-host .empty-msg{font-size:var(--font-size-label);color:var(--text-tertiary);margin:0}.iac-host .pagination{padding:var(--space-3) 14px;display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-shrink:0;border-block-start:1px solid var(--border-subtle)}.iac-host .page-btn{background:none;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;inline-size:26px;block-size:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:var(--font-weight-emphasis);line-height:1;font-family:inherit;transition:all .15s ease}.iac-host .page-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.iac-host .page-btn:disabled{opacity:.35;cursor:not-allowed}.iac-host .page-info{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);letter-spacing:.03em;font-variant-numeric:tabular-nums;min-inline-size:80px;text-align:center}.msh-host{display:block;block-size:100%}.msh-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column;block-size:100%}.msh-host .card.collapsed{block-size:auto}.msh-host .header{padding:var(--space-3) 10px 6px;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.msh-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em;margin:0}.msh-host .sub{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary)}.msh-host .spacer{flex:1}.msh-host .collapse-btn{background:none;border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;inline-size:22px;block-size:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex-shrink:0;font-family:inherit;transition:all .15s ease}.msh-host .collapse-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.msh-host .table-wrap{overflow:auto;flex:1;min-block-size:480px}.msh-host table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-label);color:var(--text-primary);table-layout:fixed}.msh-host thead th{text-align:start;padding:var(--space-3) 14px;font-size:var(--font-size-micro);font-weight:var(--font-weight-strong);color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;background:var(--bg-surface-hover);position:sticky;inset-block-start:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border-subtle),0 1px 0 var(--border-subtle);white-space:nowrap}.msh-host thead th.num{text-align:end}.msh-host tbody td{padding:0 14px;block-size:44px;border-block-end:1px solid var(--border-subtle);vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msh-host tbody td.num{text-align:end}.msh-host tbody tr:last-child td{border-block-end:none}.msh-host tbody tr.clickable{cursor:pointer;transition:background .1s ease}.msh-host tbody tr.clickable:hover{background:var(--amber-hover)}.msh-host tbody tr.clickable:hover td{color:var(--amber-text)}.msh-host .name{font-weight:var(--font-weight-strong);color:var(--text-primary);letter-spacing:0em;text-transform:capitalize}.msh-host .date{color:var(--text-secondary);font-weight:var(--font-weight-body)}.msh-host .pct{font-weight:var(--font-weight-strong);color:var(--text-primary)}.msh-host .shares{color:var(--text-secondary)}.msh-host .type-pill{display:inline-flex;align-items:center;justify-content:center;min-inline-size:28px;padding:var(--space-1) 6px;border-radius:3px;font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.07em;border:1px solid var(--border-subtle);background:var(--bg-surface-hover);color:var(--text-secondary)}.msh-host .type-pill.IN,.msh-host .type-pill.EP{background:#58a6ff1f;color:#58a6ff;border-color:#58a6ff4d}.msh-host .type-pill.IA,.msh-host .type-pill.PF{background:#ffa60026;color:var(--amber);border-color:#ffa6004d}.msh-host .type-pill.HC,.msh-host .type-pill.CP{background:#7d7d7d1f}.msh-host .type-pill.BK,.msh-host .type-pill.IC{background:var(--gain-bg);color:var(--gain);border-color:color-mix(in oklch,var(--gain) 30%,transparent)}.msh-host .pagination{padding:var(--space-3) 14px;display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-shrink:0;border-block-start:1px solid var(--border-subtle)}.msh-host .page-btn{background:none;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;inline-size:26px;block-size:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:var(--font-weight-emphasis);line-height:1;font-family:inherit;transition:all .15s ease}.msh-host .page-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.msh-host .page-btn:disabled{opacity:.35;cursor:not-allowed}.msh-host .page-info{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-secondary);letter-spacing:.03em;font-variant-numeric:tabular-nums;min-inline-size:80px;text-align:center}.msh-host .empty{padding:32px 16px;text-align:center}.msh-host .empty-msg{font-size:var(--font-size-label);color:var(--text-tertiary);margin:0}.eh-host{display:block;block-size:100%}.eh-host:has(.card.collapsed){block-size:auto}.eh-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column;block-size:100%}.eh-host .card.collapsed{block-size:auto}.eh-host .header{padding:var(--space-3) 10px 6px;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.eh-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em;margin:0}.eh-host .sub{font-size:var(--font-size-label);color:var(--text-tertiary);font-weight:var(--font-weight-body)}.eh-host .spacer{flex:1}.eh-host .collapse-btn{background:none;border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;inline-size:22px;block-size:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex-shrink:0;font-family:inherit;transition:all .15s ease}.eh-host .collapse-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.eh-host .stats{display:grid;grid-template-columns:1.3fr minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 10px;margin-block-end:var(--space-4)}.eh-host .hero{display:flex;flex-direction:column;justify-content:center}.eh-host .hero .big{font-size:28px;font-weight:var(--font-weight-strong);color:var(--text-primary);letter-spacing:-.3px;line-height:1.05}.eh-host .hero .label{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);margin-block-start:var(--space-2)}.eh-host .metric{background:var(--bg-surface-alt, rgb(255 255 255 / 2%));border:1px solid var(--border-subtle);border-radius:6px;padding:var(--space-3) 10px;display:flex;flex-direction:column;justify-content:center}.eh-host .metric-label{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);margin-block-end:var(--space-1)}.eh-host .metric-value{font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums}.eh-host .metric.pos .metric-value{color:var(--gain)}.eh-host .metric.neg .metric-value{color:var(--loss)}.eh-host .chart-wrap{flex:1;min-block-size:260px;display:flex;flex-direction:column;padding:0 10px 10px}.eh-host .chart{flex:1;inline-size:100%;min-block-size:260px}.eh-host .empty{display:flex;align-items:center;justify-content:center;padding:40px var(--space-5);color:var(--text-tertiary);font-size:var(--font-size-body)}.sf-host{block-size:100%;display:block}.sf-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;block-size:100%;display:flex;flex-direction:column;position:relative}.sf-host .card.collapsed{block-size:auto}.sf-host .header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:var(--space-3) 10px 6px;border-block-end:1px solid var(--border-subtle);flex-shrink:0}.sf-host .card-title{margin:0;font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em}.sf-host .collapse-btn{inline-size:22px;block-size:22px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:var(--font-size-default);line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background 15ms,color 15ms,border-color 15ms}.sf-host .collapse-btn:hover{background:#ffa6001f;color:var(--text-primary);border-color:var(--accent)}.sf-host .empty{padding:var(--space-6) 14px;text-align:center;color:var(--text-secondary);font-size:var(--font-size-label)}.sf-host .filters{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1;justify-content:flex-end;min-inline-size:0}.sf-host .pill{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:var(--font-size-micro);font-weight:var(--font-weight-body);cursor:pointer;font-family:inherit;transition:background 15ms,color 15ms,border-color 15ms;white-space:nowrap}.sf-host .pill:hover:not(:disabled){background:#ffa6000d;color:var(--text-primary)}.sf-host .pill:disabled{opacity:.35;cursor:not-allowed}.sf-host .pill.active{background:#ffa6001f;color:var(--accent);border-color:var(--accent)}.sf-host .pill-count{font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;color:var(--text-secondary);opacity:.8}.sf-host .pill.active .pill-count{color:var(--accent);opacity:1}.sf-host .table-wrap{flex:1;overflow:auto;min-block-size:480px}.sf-host table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-label)}.sf-host thead th{position:sticky;inset-block-start:0;background:var(--bg-surface);text-align:start;font-weight:var(--font-weight-body);color:var(--text-secondary);padding:6px 14px;border-block-end:1px solid var(--border-subtle);font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.sf-host tbody td{padding:0 14px;block-size:44px;vertical-align:middle;border-block-end:1px solid var(--border-subtle);color:var(--text-primary)}.sf-host tbody tr.clickable{cursor:pointer}.sf-host tbody tr.clickable:hover{background:#ffa6000d}.sf-host tbody tr.clickable:active{background:#ffa6001f}.sf-host .form-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:4px;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);letter-spacing:.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.sf-host .form-badge[data-bucket=annual]{background:#50a0ff1f;color:#70b8ff;border:1px solid rgb(80 160 255 / 30%)}.sf-host .form-badge[data-bucket=quarterly]{background:#3cbe8c1f;color:#5ed3a3;border:1px solid rgb(60 190 140 / 30%)}.sf-host .form-badge[data-bucket=material]{background:#ffa6001f;color:var(--accent);border:1px solid rgb(255 166 0 / 30%)}.sf-host .form-badge[data-bucket=proxy]{background:#b96eff1f;color:#c895ff;border:1px solid rgb(185 110 255 / 30%)}.sf-host .form-badge[data-bucket=other]{background:#9696961f;color:var(--text-secondary);border:1px solid var(--border-subtle)}.sf-host .date{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.sf-host .link-col{text-align:end}.sf-host .link-col a{color:var(--accent);text-decoration:none;font-size:var(--font-size-default);padding:var(--space-2) 6px;border-radius:4px;transition:background 15ms}.sf-host .link-col a:hover{background:#ffa6001f}.sf-host .muted{color:var(--text-secondary);opacity:.5}.sf-host .pager{display:flex;justify-content:center;align-items:center;gap:10px;padding:6px 10px;border-block-start:1px solid var(--border-subtle);flex-shrink:0}.sf-host .pager button{inline-size:26px;block-size:26px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:var(--font-size-default);line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit}.sf-host .pager button:hover:not(:disabled){background:#ffa6001f;color:var(--accent);border-color:var(--accent)}.sf-host .pager button:disabled{opacity:.35;cursor:not-allowed}.sf-host .page-info{font-size:var(--font-size-label);color:var(--text-secondary);font-variant-numeric:tabular-nums}.peers-host{display:block;block-size:100%}.peers-host .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column;block-size:100%}.peers-host .card.collapsed{block-size:auto}.peers-host .header{padding:var(--space-3) 10px 6px;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.peers-host .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--text-primary);letter-spacing:0em;margin:0}.peers-host .sub{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--text-tertiary)}.peers-host .spacer{flex:1}.peers-host .collapse-btn{background:none;border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;inline-size:22px;block-size:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex-shrink:0;font-family:inherit;transition:all .15s ease}.peers-host .collapse-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.peers-host .table-wrap{overflow:auto;min-block-size:480px;max-block-size:480px;flex:1}.peers-host table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-label)}.peers-host thead th{position:sticky;inset-block-start:0;background:var(--bg-surface);z-index:1;text-align:start;font-size:var(--font-size-micro);font-weight:var(--font-weight-emphasis);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:var(--space-3) 14px;border-block-end:1px solid var(--border-subtle);white-space:nowrap}.peers-host thead th.num{text-align:end}.peers-host tbody td{block-size:44px;padding:0 14px;vertical-align:middle;border-block-end:1px solid var(--border-subtle);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.peers-host tbody tr:last-child td{border-block-end:none}.peers-host tbody td.num{text-align:end}.peers-host tbody tr.clickable{cursor:pointer;transition:background .12s ease}.peers-host tbody tr.clickable:hover{background:#ffa6000d}.peers-host tbody tr.clickable:active{background:#ffa6001f}.peers-host .sym-pill{display:inline-flex;align-items:center;padding:3px var(--space-3);border-radius:4px;background:var(--bg-surface-hover, rgb(255 255 255 / 4%));border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);letter-spacing:.03em;font-variant-numeric:tabular-nums}.peers-host tbody tr.clickable:hover .sym-pill{border-color:var(--amber);color:var(--amber)}.peers-host td.name{color:var(--text-primary);font-weight:var(--font-weight-body);overflow:hidden;text-overflow:ellipsis;max-inline-size:0}.peers-host td.price{color:var(--text-primary);font-weight:var(--font-weight-body)}.peers-host td.mcap{color:var(--text-secondary)}.peers-host .pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:var(--space-3) 14px;border-block-start:1px solid var(--border-subtle);flex-shrink:0}.peers-host .page-btn{inline-size:26px;block-size:26px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-default);font-weight:var(--font-weight-emphasis);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit;transition:all .12s ease}.peers-host .page-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.peers-host .page-btn:disabled{opacity:.35;cursor:not-allowed}.peers-host .page-label{font-size:var(--font-size-label);color:var(--text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.03em;min-inline-size:80px;text-align:center}.peers-host .empty{padding:48px 16px;text-align:center}.peers-host .empty p{font-size:var(--font-size-label);color:var(--text-tertiary);margin:0}
