@charset "UTF-8";:root{--finance-bg: #ffffff;--finance-bg-muted: #f6f7f8;--finance-surface: #ffffff;--finance-surface-raised: #ffffff;--finance-surface-hover: #f5f6f7;--finance-surface-active: #eef0f2;--finance-surface-inverse: #1b1b1d;--finance-overlay: rgb(27 27 29 / 45%);--finance-border: #e0e4e9;--finance-border-strong: #c7ccd3;--finance-border-subtle: #eef0f2;--finance-divider: #e9ecef;--finance-text-primary: #1b1b1d;--finance-text-secondary: #5b636a;--finance-text-tertiary: #86909a;--finance-text-inverse: #ffffff;--finance-text-disabled: #a9b0b8;--finance-positive: #00873c;--finance-positive-bg: #e6f4ec;--finance-positive-strong: #006b30;--finance-negative: #d5232e;--finance-negative-bg: #fcebec;--finance-negative-strong: #ab1a23;--finance-neutral: #5b636a;--finance-neutral-bg: #f0f2f4;--finance-brand: #6001d2;--finance-brand-hover: #4d01a8;--finance-brand-subtle: #f3ebff;--finance-link: #0f69ff;--finance-link-hover: #0a4fc4;--finance-link-visited: #6001d2;--finance-focus-ring: #0f69ff;--finance-warning: #b5730a;--finance-warning-bg: #fdf4e3;--finance-info-bg: #eaf2ff;--finance-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--finance-font-numeric: var(--finance-font);--finance-text-2xs: 11px;--finance-text-xs: 12px;--finance-text-sm: 13px;--finance-text-base: 14px;--finance-text-md: 15px;--finance-text-lg: 16px;--finance-text-xl: 18px;--finance-text-2xl: 20px;--finance-text-3xl: 24px;--finance-text-4xl: 28px;--finance-text-5xl: 32px;--finance-text-quote: 40px;--finance-weight-regular: 400;--finance-weight-medium: 500;--finance-weight-semibold: 600;--finance-weight-bold: 700;--finance-leading-tight: 1.15;--finance-leading-snug: 1.3;--finance-leading-normal: 1.45;--finance-leading-relaxed: 1.6;--finance-space-1: 4px;--finance-space-2: 8px;--finance-space-3: 12px;--finance-space-4: 16px;--finance-space-5: 20px;--finance-space-6: 24px;--finance-space-7: 28px;--finance-space-8: 32px;--finance-space-10: 40px;--finance-space-12: 48px;--finance-space-16: 64px;--finance-radius-xs: 2px;--finance-radius-sm: 4px;--finance-radius-md: 6px;--finance-radius-lg: 8px;--finance-radius-pill: 999px;--finance-shadow-sm: 0 1px 2px rgb(27 27 29 / 8%);--finance-shadow-md: 0 2px 8px rgb(27 27 29 / 12%);--finance-shadow-lg: 0 8px 24px rgb(27 27 29 / 16%);--finance-shadow-popover: 0 4px 16px rgb(27 27 29 / 18%);--finance-container-max: 1440px;--finance-content-max: 1372px;--finance-main-column: 1032px;--finance-sidebar-width: 300px;--finance-grid-gap: 24px;--finance-gutter: 24px;--finance-gutter-mobile: 16px;--finance-header-height: 64px;--finance-subnav-height: 44px;--finance-strip-height: 60px;--finance-quote-nav-height: 44px;--finance-header-total: 108px;--finance-row-height: 40px;--finance-row-height-compact: 36px;--finance-row-height-dense: 32px;--finance-table-header-height: 36px;--finance-button-height: 32px;--finance-button-height-lg: 40px;--finance-input-height: 36px;--finance-input-height-lg: 40px;--finance-icon-sm: 14px;--finance-icon-md: 16px;--finance-icon-lg: 20px;--finance-icon-xl: 24px;--finance-chart-height: 320px;--finance-chart-height-lg: 460px;--finance-chart-height-full: 560px;--finance-sparkline-width: 80px;--finance-sparkline-height: 28px;--finance-z-dropdown: 100;--finance-z-sticky: 200;--finance-z-header: 300;--finance-z-overlay: 400;--finance-z-modal: 500;--finance-z-toast: 600;--finance-transition-fast: .1s ease;--finance-transition: .15s ease}:root[data-theme=dark]{--finance-bg: #16171a;--finance-bg-muted: #1c1e22;--finance-surface: #1c1e22;--finance-surface-raised: #23262b;--finance-surface-hover: #2a2e34;--finance-surface-active: #32373e;--finance-surface-inverse: #f6f7f8;--finance-overlay: rgb(0 0 0 / 60%);--finance-border: #33373e;--finance-border-strong: #4a4f58;--finance-border-subtle: #26292f;--finance-divider: #2b2f35;--finance-text-primary: #f1f3f5;--finance-text-secondary: #a4acb5;--finance-text-tertiary: #7c848d;--finance-text-inverse: #16171a;--finance-text-disabled: #5e666e;--finance-positive: #2cc26a;--finance-positive-bg: #12331f;--finance-positive-strong: #4fd786;--finance-negative: #f0616c;--finance-negative-bg: #3a1a1d;--finance-negative-strong: #ff8189;--finance-neutral: #a4acb5;--finance-neutral-bg: #2a2e34;--finance-brand: #a97cf0;--finance-brand-hover: #bf9df5;--finance-brand-subtle: #2a1f3d;--finance-link: #6ca6ff;--finance-link-hover: #9bc2ff;--finance-link-visited: #a97cf0;--finance-focus-ring: #6ca6ff;--finance-warning: #e0a545;--finance-warning-bg: #362a12;--finance-info-bg: #182437;--finance-shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--finance-shadow-md: 0 2px 8px rgb(0 0 0 / 50%);--finance-shadow-lg: 0 8px 24px rgb(0 0 0 / 55%);--finance-shadow-popover: 0 4px 16px rgb(0 0 0 / 60%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--finance-bg: #16171a;--finance-bg-muted: #1c1e22;--finance-surface: #1c1e22;--finance-surface-raised: #23262b;--finance-surface-hover: #2a2e34;--finance-surface-active: #32373e;--finance-surface-inverse: #f6f7f8;--finance-overlay: rgb(0 0 0 / 60%);--finance-border: #33373e;--finance-border-strong: #4a4f58;--finance-border-subtle: #26292f;--finance-divider: #2b2f35;--finance-text-primary: #f1f3f5;--finance-text-secondary: #a4acb5;--finance-text-tertiary: #7c848d;--finance-text-inverse: #16171a;--finance-text-disabled: #5e666e;--finance-positive: #2cc26a;--finance-positive-bg: #12331f;--finance-positive-strong: #4fd786;--finance-negative: #f0616c;--finance-negative-bg: #3a1a1d;--finance-negative-strong: #ff8189;--finance-neutral: #a4acb5;--finance-neutral-bg: #2a2e34;--finance-brand: #a97cf0;--finance-brand-hover: #bf9df5;--finance-brand-subtle: #2a1f3d;--finance-link: #6ca6ff;--finance-link-hover: #9bc2ff;--finance-link-visited: #a97cf0;--finance-focus-ring: #6ca6ff;--finance-warning: #e0a545;--finance-warning-bg: #362a12;--finance-info-bg: #182437;--finance-shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--finance-shadow-md: 0 2px 8px rgb(0 0 0 / 50%);--finance-shadow-lg: 0 8px 24px rgb(0 0 0 / 55%);--finance-shadow-popover: 0 4px 16px rgb(0 0 0 / 60%)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{margin:0;background:var(--finance-bg);color:var(--finance-text-primary);font-family:var(--finance-font);font-size:var(--finance-text-base);line-height:var(--finance-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--finance-weight-semibold);line-height:var(--finance-leading-tight);color:var(--finance-text-primary)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;border-spacing:0;width:100%}th{text-align:left;font-weight:var(--finance-weight-medium)}hr{border:0;border-top:1px solid var(--finance-border);margin:0}:focus-visible{outline:2px solid var(--finance-focus-ring);outline-offset:2px;border-radius:var(--finance-radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--finance-brand-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--finance-z-toast);padding:var(--finance-space-3) var(--finance-space-4);background:var(--finance-surface);color:var(--finance-link);border:1px solid var(--finance-border);border-radius:var(--finance-radius-sm);box-shadow:var(--finance-shadow-md)}.skip-link:focus{left:var(--finance-space-4);top:var(--finance-space-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--finance-content-max);margin:0 auto;padding-inline:var(--finance-gutter)}@media(max-width:767px){.container{padding-inline:var(--finance-gutter-mobile)}}.layout-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--finance-sidebar-width);gap:var(--finance-grid-gap);align-items:start}@media(max-width:1119px){.layout-grid{grid-template-columns:minmax(0,1fr)}}.layout-grid--no-rail{grid-template-columns:minmax(0,1fr)}.stack>*+*{margin-top:var(--finance-space-4)}.row{display:flex;align-items:center;gap:var(--finance-space-2)}.row--between{justify-content:space-between}.spacer{flex:1 1 auto}.value-positive{color:var(--finance-positive)}.value-negative{color:var(--finance-negative)}.value-neutral{color:var(--finance-text-secondary)}.numeric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-title{font-size:var(--finance-text-xl);font-weight:var(--finance-weight-semibold);line-height:var(--finance-leading-snug);margin-bottom:var(--finance-space-3)}.section-title--sm{font-size:var(--finance-text-lg)}.link{color:var(--finance-link)}.link:hover{color:var(--finance-link-hover);text-decoration:underline}.muted{color:var(--finance-text-secondary)}.card{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--finance-radius-md)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--finance-space-3);padding:var(--finance-space-3) var(--finance-space-4);border-bottom:1px solid var(--finance-border)}.card__body{padding:var(--finance-space-4)}.card__body--flush{padding:0}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--finance-space-2);height:var(--finance-button-height);padding:0 var(--finance-space-4);border:1px solid transparent;border-radius:var(--finance-radius-pill);font-size:var(--finance-text-sm);font-weight:var(--finance-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--finance-transition),border-color var(--finance-transition)}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--finance-brand);color:var(--finance-text-inverse)}.btn--primary:hover:not(:disabled){background:var(--finance-brand-hover)}.btn--secondary{background:var(--finance-surface);border-color:var(--finance-border-strong);color:var(--finance-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--finance-surface-hover)}.btn--ghost{background:transparent;color:var(--finance-text-primary)}.btn--ghost:hover:not(:disabled){background:var(--finance-surface-hover)}.btn--link{height:auto;padding:0;border-radius:0;background:none;color:var(--finance-link);font-weight:var(--finance-weight-medium)}.btn--link:hover:not(:disabled){text-decoration:underline}.btn--lg{height:var(--finance-button-height-lg);padding:0 var(--finance-space-5);font-size:var(--finance-text-base)}.btn--block{width:100%}.btn--icon{width:var(--finance-button-height);padding:0;border-radius:var(--finance-radius-pill)}.field{display:block}.field+.field{margin-top:var(--finance-space-4)}.field__label{display:block;margin-bottom:var(--finance-space-1);font-size:var(--finance-text-sm);font-weight:var(--finance-weight-medium);color:var(--finance-text-secondary)}.field__hint{margin-top:var(--finance-space-1);font-size:var(--finance-text-xs);color:var(--finance-text-tertiary)}.field__error{margin-top:var(--finance-space-1);font-size:var(--finance-text-xs);color:var(--finance-negative)}.input,.select,.textarea{width:100%;height:var(--finance-input-height);padding:0 var(--finance-space-3);background:var(--finance-surface);border:1px solid var(--finance-border-strong);border-radius:var(--finance-radius-sm);font-size:var(--finance-text-base);color:var(--finance-text-primary);transition:border-color var(--finance-transition)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--finance-text-tertiary)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--finance-text-tertiary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--finance-focus-ring);outline:1px solid var(--finance-focus-ring);outline-offset:-1px}.input:disabled,.select:disabled,.textarea:disabled{background:var(--finance-bg-muted);color:var(--finance-text-disabled);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--finance-negative)}.textarea{height:auto;min-height:88px;padding:var(--finance-space-2) var(--finance-space-3);line-height:var(--finance-leading-normal);resize:vertical}.select{appearance:none;padding-right:var(--finance-space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b636a' d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--finance-space-3) center;cursor:pointer}.checkbox-row{display:flex;align-items:center;gap:var(--finance-space-2);font-size:var(--finance-text-sm);cursor:pointer}.tabs{display:flex;align-items:stretch;gap:var(--finance-space-5);border-bottom:1px solid var(--finance-border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__item{position:relative;display:inline-flex;align-items:center;height:var(--finance-quote-nav-height);padding:0 var(--finance-space-1);font-size:var(--finance-text-base);font-weight:var(--finance-weight-medium);color:var(--finance-text-secondary);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--finance-transition)}.tabs__item:hover{color:var(--finance-text-primary);text-decoration:none}.tabs__item--active{color:var(--finance-text-primary);font-weight:var(--finance-weight-semibold);border-bottom-color:var(--finance-brand)}.toggle-group{display:inline-flex;align-items:center;gap:var(--finance-space-1)}.toggle-group__item{height:28px;padding:0 var(--finance-space-3);border-radius:var(--finance-radius-pill);font-size:var(--finance-text-sm);font-weight:var(--finance-weight-medium);color:var(--finance-text-secondary)}.toggle-group__item:hover{background:var(--finance-surface-hover)}.toggle-group__item--active{background:var(--finance-brand-subtle);color:var(--finance-brand);font-weight:var(--finance-weight-semibold)}.badge{display:inline-flex;align-items:center;gap:var(--finance-space-1);height:20px;padding:0 var(--finance-space-2);border-radius:var(--finance-radius-sm);font-size:var(--finance-text-2xs);font-weight:var(--finance-weight-semibold);letter-spacing:.02em;text-transform:uppercase;background:var(--finance-neutral-bg);color:var(--finance-text-secondary)}.badge--positive{background:var(--finance-positive-bg);color:var(--finance-positive)}.badge--negative{background:var(--finance-negative-bg);color:var(--finance-negative)}.badge--warning{background:var(--finance-warning-bg);color:var(--finance-warning)}.badge--brand{background:var(--finance-brand-subtle);color:var(--finance-brand)}.ticker-chip{display:inline-flex;align-items:center;gap:var(--finance-space-1);height:22px;padding:0 var(--finance-space-2);border:1px solid var(--finance-border);border-radius:var(--finance-radius-sm);background:var(--finance-surface);font-size:var(--finance-text-xs);font-weight:var(--finance-weight-semibold);color:var(--finance-text-primary);white-space:nowrap}.ticker-chip:hover{background:var(--finance-surface-hover);text-decoration:none}.skeleton{background:linear-gradient(90deg,var(--finance-bg-muted) 25%,var(--finance-surface-hover) 37%,var(--finance-bg-muted) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--finance-radius-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton--text{height:12px;margin-block:4px}.skeleton--circle{border-radius:50%}.notice{display:flex;align-items:flex-start;gap:var(--finance-space-2);padding:var(--finance-space-3) var(--finance-space-4);border-radius:var(--finance-radius-sm);font-size:var(--finance-text-sm);line-height:var(--finance-leading-normal);background:var(--finance-info-bg);color:var(--finance-text-primary)}.notice--warning{background:var(--finance-warning-bg)}.notice--error{background:var(--finance-negative-bg);color:var(--finance-negative-strong)}
