@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@300;400;500&display=swap";.holdings-page{display:flex;height:100vh;background:#0a0d14;font-family:IBM Plex Sans,sans-serif;color:#e2e8f0;overflow:hidden}.holdings-sidebar{width:300px;min-width:300px;background:#0f1117;border-right:1px solid #1e2535;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:20px 20px 14px;border-bottom:1px solid #1e2535}.sidebar-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#4ade80;font-weight:500;margin-bottom:4px}.sidebar-title{font-size:17px;font-weight:500;color:#f1f5f9;margin:0 0 4px}.sidebar-subtitle{font-size:12px;color:#64748b;line-height:1.5;margin:0 0 14px}.sidebar-count{display:inline-flex;align-items:center;justify-content:center;background:#1e2535;color:#94a3b8;font-size:11px;font-family:IBM Plex Mono,monospace;border-radius:20px;padding:2px 10px;margin-bottom:14px}.sidebar-search{position:relative}.sidebar-search input{width:100%;background:#1a2030;border:1px solid #1e2535;border-radius:8px;padding:9px 12px 9px 34px;font-size:13px;color:#e2e8f0;font-family:IBM Plex Sans,sans-serif;outline:none;box-sizing:border-box;transition:border-color .15s}.sidebar-search input::placeholder{color:#475569}.sidebar-search input:focus{border-color:#4ade80}.sidebar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#475569;pointer-events:none}.politician-list{flex:1;overflow-y:auto;padding:8px 0}.politician-list::-webkit-scrollbar{width:4px}.politician-list::-webkit-scrollbar-track{background:transparent}.politician-list::-webkit-scrollbar-thumb{background:#1e2535;border-radius:4px}.politician-row{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;border-left:3px solid transparent;transition:background .1s,border-color .1s}.politician-row:hover{background:#141b2a}.politician-row.active{background:#111827;border-left-color:#4ade80}.politician-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#1e2535;border:1.5px solid #1e2535}.politician-avatar.active{border-color:#4ade80}.politician-info{flex:1;min-width:0}.politician-name{font-size:13px;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.politician-row.active .politician-name{color:#f1f5f9}.politician-meta{display:flex;justify-content:space-between;align-items:center}.politician-district{font-size:11px;color:#64748b}.party-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;letter-spacing:.04em}.party-badge.D{background:#1d3a5c;color:#60a5fa}.party-badge.R{background:#3b1a1a;color:#f87171}.politician-filings{font-size:10px;color:#475569;font-family:IBM Plex Mono,monospace;margin-top:2px}.holdings-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.holdings-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#334155;gap:12px}.holdings-empty-icon{font-size:40px;opacity:.4}.holdings-empty p{font-size:14px;color:#475569;margin:0}.politician-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-header{display:flex;align-items:center;gap:16px;padding:20px 28px;border-bottom:1px solid #1e2535;background:#0f1117}.detail-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #4ade80}.detail-name{font-size:20px;font-weight:500;color:#f1f5f9;margin:0 0 3px}.detail-sub{font-size:12px;color:#64748b;display:flex;align-items:center;gap:10px}.detail-stats{margin-left:auto;display:flex;gap:24px}.detail-stat{text-align:right}.detail-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:2px}.detail-stat-value{font-size:15px;font-weight:500;font-family:IBM Plex Mono,monospace;color:#4ade80}.detail-body{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:24px}.detail-body::-webkit-scrollbar{width:4px}.detail-body::-webkit-scrollbar-track{background:transparent}.detail-body::-webkit-scrollbar-thumb{background:#1e2535;border-radius:4px}.holdings-section{background:#0f1117;border:1px solid #1e2535;border-radius:12px;overflow:hidden}.section-header{padding:16px 20px 12px;border-bottom:1px solid #1e2535}.section-title{font-size:14px;font-weight:500;color:#f1f5f9;margin:0 0 3px}.section-desc{font-size:12px;color:#64748b;margin:0;line-height:1.5}.section-row-count{display:inline-block;margin-top:8px;font-size:11px;font-family:IBM Plex Mono,monospace;background:#1e2535;color:#64748b;padding:2px 10px;border-radius:20px}.holdings-table-wrap{overflow-x:auto}.holdings-table{width:100%;border-collapse:collapse;font-size:12px}.holdings-table thead tr{border-bottom:1px solid #1e2535}.holdings-table th{padding:10px 16px;text-align:left;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:#475569;white-space:nowrap}.holdings-table td{padding:11px 16px;color:#cbd5e1;border-bottom:1px solid #131a26;white-space:nowrap}.holdings-table tbody tr:last-child td{border-bottom:none}.holdings-table tbody tr:hover td{background:#141b2a}.cell-ticker{font-family:IBM Plex Mono,monospace;font-weight:500;color:#60a5fa;font-size:13px}.cell-number{font-family:IBM Plex Mono,monospace;text-align:right;color:#94a3b8}.cell-value{font-family:IBM Plex Mono,monospace;text-align:right;color:#4ade80;font-weight:500}.cell-green{color:#4ade80}.cell-red{color:#f87171}.option-type{display:inline-block;font-size:10px;font-weight:500;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.option-type.call{background:#0d2d1f;color:#4ade80}.option-type.put{background:#2d0d0d;color:#f87171}.table-empty{padding:36px 20px;text-align:center;color:#334155}.table-empty-title{font-size:14px;color:#475569;margin:0 0 4px}.table-empty-sub{font-size:12px;color:#334155;margin:0}.error-banner{background:#1f0d0d;border:1px solid #3b1a1a;border-radius:8px;padding:12px 16px;font-size:13px;color:#f87171;font-family:IBM Plex Mono,monospace}@media(max-width:768px){.holdings-page{flex-direction:column;height:auto;min-height:100vh;overflow:auto}.holdings-sidebar{width:100%;min-width:unset;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid #1e2535}.holdings-main{overflow:visible}.detail-stats{display:none}}:root{--bg: #ffffff;--surface: rgba(255,255,255,.92);--surface-strong: #ffffff;--surface-soft: rgba(242,249,255,.9);--surface-dark: #12314f;--text: #0f2438;--muted: #435a6f;--muted-strong: #31495d;--border: rgba(55,123,191,.14);--border-strong: rgba(38,111,183,.24);--line: rgba(67,140,214,.1);--accent: #2793ff;--accent-soft: rgba(39,147,255,.1);--gold: #7bc7ff;--gold-soft: rgba(123,199,255,.18);--shadow: 0 34px 86px rgba(43,123,201,.14);--shadow2: 0 18px 46px rgba(43,123,201,.09);--radius: 18px;--radius2: 28px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 28px;--space-6: 40px;--page-max: 1200px;--hero-surface: rgba(255,255,255,.72);--hero-border: rgba(151,206,255,.22);--hero-shadow: 0 28px 70px rgba(19,64,109,.16);--hero-glow: rgba(92,188,255,.24);--hero-grid: rgba(40,114,180,.09);--logo-tile-bg: rgba(229, 236, 244, .96);--logo-tile-border: rgba(120, 151, 184, .22);--logo-tile-shadow: 0 8px 18px rgba(8, 18, 32, .1);--logo-tile-padding: 4px;--qq-text-dark: #111827;--qq-text-dark-2: #1f2937;--qq-text-dark-3: #374151;--qq-text-muted-dark: #4b5563;--qq-text-muted-dark-2: #6b7280;--qq-border-soft: #d1d5db;--qq-surface-light: #f8fafc;--qq-surface-light-2: #f1f5f9;--qq-surface-light-3: #e5e7eb;--stock-bg: #0b0f17;--stock-surface: #0f1420;--stock-surface-2: #121826;--stock-surface-3: #161d2b;--stock-border: rgba(255, 255, 255, .07);--stock-border-2: rgba(255, 255, 255, .05);--stock-header: #8b93a7;--stock-text: #f3f6fb;--stock-text-soft: #c8cfdb;--stock-muted: #9ca3b5;--stock-link: #57a6ff;--stock-buy: #35d6c8;--stock-sell: #e3a12d;--stock-green: #7CFF4F;--stock-red: #ff3b3b;--stock-chip: #1b2232;--stock-arrow-bg: #1c2230}.ticker-logo-shell{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;overflow:hidden;border:1px solid var(--logo-tile-border);background:var(--logo-tile-bg);box-shadow:var(--logo-tile-shadow)}.ticker-logo{width:100%;height:100%;display:block;object-fit:contain;object-position:center;padding:var(--logo-tile-padding);background:transparent}.ticker-logo-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#75bcff38,#4c79f657);color:#e9f3ff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.options-underlying-link{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.options-underlying-company{color:#d6e5f8b8;font-size:12px}.stocks-page,.stock-terminal-page{display:grid;gap:16px;color:var(--stock-text)}.stocks-page{background:var(--stock-bg)}.stocks-header,.stocks-chart-card,.stocks-side-card,.stocks-table-card,.stocks-error-card,.stock-terminal-panel{--logo-tile-bg: var(--stock-surface-3);--logo-tile-border: var(--stock-border);--logo-tile-shadow: none;background:linear-gradient(180deg,var(--stock-surface),var(--stock-surface-2));border:1px solid var(--stock-border);box-shadow:none;color:var(--stock-text);border-radius:14px}.stocks-header{padding:18px 20px;display:grid;gap:14px}.stocks-header-top,.stocks-performance-head,.stocks-card-head,.stocks-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.stocks-header-identity{display:flex;align-items:center;gap:14px;min-width:0}.stocks-header-copy{min-width:0}.stocks-hero-logo,.stock-avatar{border-radius:999px;border-color:var(--stock-border);background:var(--stock-surface-3)}.stock-avatar{flex-shrink:0}.stock-avatar-fallback{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--stock-border);background:var(--stock-surface-3);color:var(--stock-text-soft);font-size:12px;font-weight:700}.stocks-hero-ticker{color:var(--stock-text);letter-spacing:.12em;font-size:28px;line-height:1;text-transform:uppercase;font-weight:800}.stocks-header-title{margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:.01em;color:var(--stock-muted)}.stocks-header-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;color:var(--stock-muted);font-size:12px}.stocks-header-search{min-width:min(340px,100%)}.stocks-header-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stocks-header-metric,.stocks-kpi-card,.stocks-stat-row,.stocks-secondary-item,.stocks-performance-metric,.stock-stat{padding:12px 14px;border-radius:12px;border:1px solid var(--stock-border);background:linear-gradient(180deg,var(--stock-surface-2),var(--stock-surface-3))}.stocks-header-metric span,.stocks-kpi-card span,.stocks-stat-row span,.stocks-secondary-item span,.stocks-performance-metric span{display:block;color:var(--stock-header);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.stocks-header-metric strong,.stocks-kpi-card strong,.stocks-stat-row strong,.stocks-secondary-item strong,.stocks-performance-metric strong{display:block;margin-top:8px;font-size:18px;line-height:1.1;font-weight:760;color:var(--stock-text)}.stocks-header-metric.is-positive strong,.stocks-stat-row.is-positive strong{color:var(--stock-green)}.stocks-header-metric.is-negative strong,.stocks-stat-row.is-negative strong{color:var(--stock-red)}.stocks-searchbar{min-width:min(420px,100%);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--stock-border);background:var(--stock-surface-2);color:var(--stock-muted)}.stocks-searchbar input{width:100%;border:0;outline:none;background:transparent;color:var(--stock-text)}.stocks-searchbar input::placeholder{color:var(--stock-muted)}.stocks-searchbar:focus-within{border-color:#57a6ff66;box-shadow:0 0 0 3px #57a6ff1a}.stocks-kpi-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stocks-secondary-shell{margin-top:14px}.stocks-secondary-toggle,.stocks-sort-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.stocks-secondary-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stocks-history-chart{width:100%;height:auto;display:block}.stocks-history-guide{stroke:#ffffff14;stroke-width:1}.stocks-history-line{fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.stocks-history-line.is-positive,.stocks-history-point.is-positive{stroke:var(--stock-buy);fill:var(--stock-buy)}.stocks-history-line.is-negative,.stocks-history-point.is-negative{stroke:var(--stock-red);fill:var(--stock-red)}.stocks-empty-chart{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;text-align:center;border-radius:14px;border:1px dashed var(--stock-border);color:var(--stock-muted);background:linear-gradient(180deg,#ffffff03,#ffffff05)}.stocks-empty-chart-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--stock-border);background:var(--stock-surface-3);color:var(--stock-text-soft)}.stocks-empty-chart-title{color:var(--stock-text);font-weight:760}.stocks-empty-chart-copy{max-width:32ch;font-size:13px;color:var(--stock-muted)}.stocks-stat-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stocks-tab-strip{display:flex;gap:18px;overflow-x:auto;padding:0 4px 8px;border-bottom:1px solid var(--stock-border)}.stocks-tab{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0 10px;background:transparent;color:var(--stock-header);cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;transition:color .16s ease,border-color .16s ease}.stocks-tab.is-active{background:transparent;color:var(--stock-text);border-color:var(--stock-link);box-shadow:none}.stocks-tab:hover{background:transparent;color:var(--stock-text-soft)}.stocks-tab-layout{display:grid;gap:14px}.stocks-visual-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:14px}.stocks-chart-card,.stocks-side-card{padding:18px}.stocks-table-card{overflow:hidden}.stocks-table-head{padding:16px 18px;border-bottom:1px solid var(--stock-border-2)}.stocks-inline-search{min-width:min(280px,100%);background:var(--stock-surface-2);border-color:var(--stock-border)}.stocks-inline-search input{color:var(--stock-text)}.stocks-table-scroll{max-height:620px;scrollbar-width:thin;scrollbar-color:#2b3644 var(--stock-bg)}.stocks-table-scroll::-webkit-scrollbar{width:8px;height:8px}.stocks-table-scroll::-webkit-scrollbar-track{background:var(--stock-bg)}.stocks-table-scroll::-webkit-scrollbar-thumb{background:#2b3644;border-radius:999px}.stocks-table thead th{background:var(--stock-surface);color:var(--stock-header);z-index:3;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:10px;border-bottom:1px solid var(--stock-border)}.stocks-table thead th,.stocks-table tbody td{padding-top:11px;padding-bottom:11px}.stocks-table tbody td{color:var(--stock-text);background:transparent;vertical-align:middle;font-size:13px;border-bottom:1px solid var(--stock-border-2)}.stocks-table tbody tr:nth-child(2n) td{background:transparent}.stocks-table tbody tr:hover td{background:#ffffff08}.stocks-sort-button{display:inline-flex;align-items:center;gap:8px;color:inherit;text-transform:inherit;letter-spacing:inherit}.stocks-company-chip,.stocks-symbol-button{display:inline-flex;align-items:center;gap:10px;width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.stocks-company-chip-sub{color:var(--stock-muted);font-size:12px}.stocks-row-action-head,.stocks-row-action-cell{width:58px;text-align:right}.stock-identity{display:flex;align-items:center;gap:12px;min-width:0}.stock-identity-copy{min-width:0}.stock-link{color:var(--stock-link);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-muted{color:var(--stock-muted);font-size:12px;line-height:1.25}.stock-date-cell{display:grid;gap:4px}.stock-date-main{color:var(--stock-text)}.stock-date-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.stock-date-unit{color:var(--stock-muted);font-weight:600}.stock-good{color:var(--stock-green)}.stock-bad{color:var(--stock-red)}.stock-buy{color:var(--stock-buy)}.stock-sell{color:var(--stock-sell)}.stock-arrow-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--stock-border);background:var(--stock-arrow-bg);color:var(--stock-text-soft);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.stock-arrow-btn:hover{background:#252d3e;color:var(--stock-text);border-color:#ffffff24}.stocks-page .qq-section-title{color:var(--stock-text);letter-spacing:.12em;font-size:11px}.stocks-page .qq-subtitle,.stocks-page .qq-label,.stocks-page .qq-neutral{color:var(--stock-muted)}.stocks-page .qq-value,.stocks-page .qq-value-lg{color:var(--stock-text)}.stocks-page .qq-input-shell{background:var(--stock-surface-2);border-color:var(--stock-border);border-radius:12px}.stocks-page .qq-input{color:var(--stock-text)}.stocks-page .qq-input::placeholder{color:var(--stock-muted)}.stocks-page .qq-button{background:var(--stock-chip)!important;border:1px solid var(--stock-border)!important;color:var(--stock-text-soft)!important;border-radius:10px!important}.stocks-page .qq-button:hover{background:#232b3b!important;color:var(--stock-text)!important}.stocks-page .qq-badge{padding:0;border:0;background:transparent;border-radius:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stocks-page .qq-badge-buy{color:var(--stock-buy)}.stocks-page .qq-badge-sell{color:var(--stock-sell)}.stocks-page .qq-badge-other{color:var(--stock-header)}.stocks-page .qq-tab{border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0 10px;background:transparent;color:var(--stock-header);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.stocks-page .qq-tab-active{background:transparent;border-color:var(--stock-link);color:var(--stock-text);box-shadow:none}.stock-terminal-table{width:100%}.stock-terminal-row{transition:background-color .16s ease}.stocks-page .qq-logo-shell{background:var(--stock-surface-3);border-color:var(--stock-border)}.stocks-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stocks-skeleton-card{padding:18px}.stocks-error-card{padding:22px;display:grid;gap:10px}.qq-subtitle{color:var(--qq-muted)}.qq-value-lg{font-size:20px;line-height:1.05}.qq-input-shell{background:var(--qq-surface-3);border:1px solid var(--qq-border);border-radius:14px}.qq-input{color:var(--qq-text)}.qq-input::placeholder{color:var(--qq-muted)}.qq-button{background:#57d7ba1f!important;border:1px solid rgba(87,215,186,.36)!important;color:var(--qq-green)!important}.qq-button:hover{background:#57d7ba2e!important}.qq-table-shell{border-radius:16px}.qq-table-row td:first-child{color:var(--qq-text-3)}.qq-badge-buy{background:#57d7ba1f;border:1px solid rgba(87,215,186,.32);color:var(--qq-green)}.qq-badge-sell{background:#fe55551a;border:1px solid rgba(254,85,85,.28);color:var(--qq-red)}.qq-badge-other{background:#f789481a;border:1px solid rgba(247,137,72,.28);color:var(--qq-orange)}.qq-badge-stock{background:#87cefa1a;border:1px solid rgba(135,206,250,.26);color:var(--qq-blue)}.qq-badge-option{background:#b18fcf1a;border:1px solid rgba(177,143,207,.26);color:var(--qq-purple)}.qq-chip{background:#ffffff0a;border:1px solid var(--qq-border);color:var(--qq-text-3);border-radius:999px;padding:6px 10px}.qq-avatar-shell{background:var(--qq-surface-3);border:1px solid var(--qq-border);box-shadow:0 8px 20px #0000003d}.qq-logo-shell{background:var(--qq-surface-3);border-color:var(--qq-border)}@media(max-width:1100px){.stocks-header-metrics,.stocks-visual-grid,.stocks-skeleton-grid{grid-template-columns:1fr}}@media(max-width:760px){.stocks-header,.stocks-chart-card,.stocks-side-card,.stocks-table-head{padding:16px}.stocks-kpi-grid,.stocks-stat-grid,.stocks-secondary-grid,.stocks-header-metrics{grid-template-columns:1fr 1fr}.stocks-header-top,.stocks-header-identity{align-items:flex-start;flex-direction:column}.stocks-inline-search,.stocks-searchbar{min-width:0;width:100%}}@media(max-width:560px){.stocks-kpi-grid,.stocks-stat-grid,.stocks-secondary-grid,.stocks-header-metrics{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;background:radial-gradient(960px 520px at 10% -10%,rgba(94,181,255,.22),transparent 58%),radial-gradient(760px 460px at 100% 6%,rgba(156,220,255,.18),transparent 62%),linear-gradient(180deg,#fff,#f7fbff 52%,#edf7ff);color:var(--text);background-size:100% 100%,100% 100%,100% 100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app{min-height:100vh}.wrap{max-width:var(--page-max);margin:0 auto;padding:var(--space-5) var(--space-3) 64px}.card{background:linear-gradient(180deg,#fffffffa,#f3f9ffeb);border:1px solid rgba(129,194,255,.34);border-radius:var(--radius);box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pad{padding:var(--space-4)}.muted{color:var(--muted)}.h2{margin:var(--space-1) 0 0;font-size:22px;font-weight:780;letter-spacing:-.02em;line-height:1.15}.h3{font-size:16px;font-weight:760;letter-spacing:-.01em;line-height:1.25}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#1f4b72d6;font-weight:800}.topbar{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#ffffffeb,#f7fbffd6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(76,149,214,.12)}.topbar-inner{max-width:var(--page-max);margin:0 auto;padding:var(--space-2) var(--space-3);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px}.logo{width:38px;height:38px;border-radius:12px;flex-shrink:0;background-color:#fff;display:block;object-fit:cover;border:1px solid rgba(84,159,226,.18);box-shadow:inset 0 1px #ffffffb3,0 10px 22px #1856891f;overflow:hidden}.brand-name{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.brand-mark{font-weight:800;letter-spacing:-.03em}.brand-dot{opacity:.55}.brand-sub{color:#407ab1b8;font-weight:600}.nav{display:flex;align-items:center;justify-content:flex-end;flex:1 1 720px;gap:8px;flex-wrap:wrap;overflow:visible}.navlink{border:0;background:transparent;padding:9px 12px;border-radius:999px;color:#255f94d1;cursor:pointer;font-weight:650;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.navlink:hover{background:#2793ff14;color:#16324af5}.navlink.active{background:linear-gradient(180deg,#2793ff2e,#2793ff14);color:#16324afa;box-shadow:inset 0 1px #ffffffa8}.hero{position:relative;min-height:76vh;border-bottom:1px solid rgba(255,255,255,.08);background:#0b1220;overflow:hidden}.hero:after{content:"";position:absolute;right:-10%;top:14%;width:36vw;height:36vw;min-width:280px;min-height:280px;border-radius:50%;background:radial-gradient(circle,rgba(96,193,255,.22),rgba(96,193,255,.05) 62%,transparent 72%);filter:blur(8px);animation:driftOrb 14s ease-in-out infinite}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 520px at 14% 6%,rgba(28,118,190,.28),transparent 56%),radial-gradient(920px 600px at 88% 2%,rgba(17,59,106,.36),transparent 62%),linear-gradient(to bottom,#07192c29,#081c32ad)}.hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:104px 18px 76px;color:#f7fbff;animation:heroIn .55s ease-out both}.hero-inner>*{animation:riseFade .7s ease both}.hero-inner>*:nth-child(1){animation-delay:.06s}.hero-inner>*:nth-child(2){animation-delay:.14s}.hero-inner>*:nth-child(3){animation-delay:.22s}.hero-inner>*:nth-child(4){animation-delay:.3s}.hero-inner>*:nth-child(5){animation-delay:.38s}.hero-inner>*:nth-child(6){animation-delay:.46s}.kicker{display:flex;align-items:center;gap:10px;color:#ebf4ffd6;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.hero-title{margin:16px 0 0;font-size:clamp(38px,4.8vw,64px);line-height:1.02;letter-spacing:-.03em;font-weight:800;max-width:15ch;text-wrap:balance;text-shadow:0 10px 30px rgba(7,12,22,.45)}.hero-subtitle{margin:14px 0 0;max-width:50ch;color:#eaf5ffe0;font-size:17px;line-height:1.65;text-wrap:pretty}.hero-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.btn{border:1px solid rgba(69,149,224,.18);background:#ffffffe0;padding:11px 15px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 22px #10182814;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2b7bc91f}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#0991ff,#6ad1ff);border-color:#2383db85;color:#fff;box-shadow:0 18px 38px #2686dd47}.btn-ghost{background:#f8fcfff0;border-color:#4595e02e;color:#16324aeb}.iconbtn{border:1px solid rgba(84,159,226,.18);background:#fffc;border-radius:12px;padding:8px 10px;cursor:pointer}.hero-meta{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hero-hint{padding:10px 12px;border-radius:999px;border:1px solid rgba(160,216,255,.22);background:#ffffff1f;color:#ecf8ffeb}.hero-home{min-height:auto;padding:28px 18px 54px;border-bottom:0;background:radial-gradient(760px 420px at 12% 0%,rgba(54,148,225,.2),transparent 62%),radial-gradient(840px 460px at 92% 8%,rgba(143,214,255,.18),transparent 68%),linear-gradient(180deg,#0b1220fa,#10243cf0)}.hero-overlay-home{background:radial-gradient(760px 400px at 16% 0%,rgba(31,115,188,.18),transparent 60%),linear-gradient(to bottom,#07192c14,#081c3294)}.hero-home-inner{position:relative;z-index:1;max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;align-items:center;padding-top:72px}.hero-copy{max-width:540px}.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.scene-root{position:relative;min-height:560px;border-radius:30px;border:1px solid var(--hero-border);background:linear-gradient(180deg,#0a1626a3,#07121fc7),radial-gradient(520px 260px at 72% 18%,rgba(94,181,255,.14),transparent 72%);box-shadow:var(--hero-shadow);overflow:hidden;isolation:isolate;will-change:transform,opacity}.scene-backdrop,.scene-grid,.scene-glow{position:absolute;top:0;right:0;bottom:0;left:0}.scene-backdrop{background:radial-gradient(460px 220px at 18% 12%,rgba(84,194,255,.16),transparent 72%),radial-gradient(420px 240px at 84% 20%,rgba(115,216,255,.12),transparent 76%),linear-gradient(180deg,#08131fb8,#060e18e6)}.scene-grid{background-image:linear-gradient(to right,var(--hero-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--hero-grid) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,#000000c7,#0000001f);mask-image:linear-gradient(180deg,#000000c7,#0000001f)}.scene-glow{background:radial-gradient(300px 180px at 68% 24%,var(--hero-glow),transparent 74%),radial-gradient(260px 160px at 30% 72%,rgba(87,186,255,.14),transparent 72%);filter:blur(6px)}.scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform,opacity}.scene-card,.scene-primary{position:absolute;border-radius:22px;border:1px solid var(--hero-border);background:linear-gradient(180deg,#ffffff1f,#ffffff0d);box-shadow:0 20px 46px #02081042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scene-card{padding:14px 16px}.scene-card-chip-a{top:52px;left:36px;min-width:156px}.scene-card-chip-b{bottom:86px;left:72px;min-width:178px}.scene-card-stat-a{top:92px;right:44px;width:170px}.scene-card-stat-b{bottom:102px;right:84px;width:184px}.scene-card-panel-a{top:154px;left:54px;width:188px}.scene-card-panel-b{top:206px;right:112px;width:196px}.scene-chip-label,.scene-panel-kicker,.scene-card-title{color:#d4edffad;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scene-chip-value,.scene-card-value{margin-top:8px;color:#f7fbff;font-size:18px;font-weight:800;letter-spacing:-.03em}.scene-card-list{display:grid;gap:6px;margin-top:10px}.scene-card-list-row{color:#ebf5ffd1;font-size:13px;font-weight:700}.scene-primary{padding:18px}.scene-chart-panel{left:120px;right:78px;top:74px;height:324px}.scene-terminal-panel{left:168px;right:138px;bottom:64px;height:156px}.scene-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.scene-panel-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(169,225,255,.18);background:#ffffff0f;color:#e8f6ffd6;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scene-panel-title{margin-top:10px;color:#f7fbff;font-size:19px;font-weight:820;letter-spacing:-.03em}.scene-chart-svg{width:100%;height:220px;margin-top:18px;display:block}.scene-chart-grid line{stroke:#b1e1ff1f;stroke-width:1}.scene-chart-area{fill:url(#heroAreaFill)}.scene-chart-line{fill:none;stroke:#8bd9ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.scene-chart-point{fill:#d9f6ff;stroke:#091c2eb3;stroke-width:3}.scene-chart-point.current{fill:#6ad1ff}.scene-chart-footer{display:flex;justify-content:space-between;color:#ddf2ffad;font-size:12px;font-weight:700}.scene-terminal-table{margin-top:16px;display:grid;gap:8px}.scene-terminal-row{display:grid;grid-template-columns:1.2fr .7fr .7fr .8fr;gap:10px;padding:9px 10px;border-radius:14px;background:#ffffff0a;color:#edf7ffd6;font-size:12px;font-weight:700}.hero-strip-wrap{padding:0 18px 20px;margin-top:-34px}.hero-strip{max-width:1200px;margin:0 auto;padding:18px 20px;border-radius:24px;border:1px solid rgba(129,194,255,.34);background:linear-gradient(180deg,#fffffffa,#eff8ffeb);box-shadow:0 22px 48px #2793ff1f;position:relative;z-index:2}.hero-strip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.hero-strip-title{margin-top:6px;font-size:clamp(20px,2.2vw,28px);font-weight:760;letter-spacing:-.03em;color:var(--text)}.hero-strip-badge{padding:8px 12px;border-radius:999px;background:#2793ff14;border:1px solid rgba(84,159,226,.16);color:#2166a1d1}.hero-strip-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-strip-card{padding:14px;border-radius:16px;border:1px solid rgba(84,159,226,.14);background:#f8fcffe0}.hero-strip-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#3971a6ad}.hero-strip-value{margin-top:8px;line-height:1.5;font-weight:680;color:var(--text)}.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(84,159,226,.18);background:#f5fbfff0;color:#1c588ce0;font-size:12px}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:8px;border:1px solid rgba(84,159,226,.24);background:#fafdfff5;box-shadow:0 8px 20px #2b7bc914;font-size:12px}.section{padding:54px 18px}.section-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{background:linear-gradient(180deg,#fffffff0,#eff8ffd6);border:1px solid rgba(84,159,226,.16);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow2);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(77,182,255,.52),transparent)}.feature-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #2793ff24}.feature-card{animation:riseFade .65s ease both}.feature-card:nth-child(1){animation-delay:.05s}.feature-card:nth-child(2){animation-delay:.12s}.feature-card:nth-child(3){animation-delay:.19s}.feature-top{display:flex;gap:12px;align-items:flex-start}.feature-icon{width:38px;height:38px;border-radius:14px;border:1px solid rgba(84,159,226,.18);background:#2793ff14;display:flex;align-items:center;justify-content:center}.feature-title{font-weight:700;letter-spacing:-.01em}.feature-foot{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.section-split{padding-top:10px}.split{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.cta-row{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:14px;border-radius:var(--radius);border:1px solid rgba(84,159,226,.16);background:#f5fbffeb}.stat-num{font-weight:800;letter-spacing:-.03em}.stat-label{color:#1f4b72d6;margin-top:4px}.note-card{margin-top:12px;padding:18px;border-radius:var(--radius);border:1px solid rgba(84,159,226,.16);background:#f5fbffe0}.note-title{display:flex;align-items:center;gap:10px;font-weight:700}.footer{padding:26px 18px 40px;border-top:1px solid rgba(84,159,226,.14)}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-links{display:flex;gap:10px;align-items:center}.footer-links a{color:#2b68a0d1}.footer-links a:hover{color:#1c588c}.dot{opacity:.5}.subnav{padding:18px 0 10px;border-bottom:1px solid var(--line);margin-bottom:8px;position:sticky;top:60px;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fffffff0,#f3f9ffd1)}.subnav-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.subnav-title{font-size:22px;font-weight:730;letter-spacing:-.02em;margin-top:6px}.subnav-tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:2px;scrollbar-width:thin}.tabbtn{border:1px solid rgba(84,159,226,.16);background:#f6fbffeb;padding:10px 13px;border-radius:999px;cursor:pointer;color:#16202bc2;font-weight:650;white-space:nowrap;scroll-snap-align:start;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.tabbtn:hover{background:#f3f9fffa;color:#16324af5}.tabbtn.active{background:linear-gradient(180deg,#2793ff2e,#2793ff14);border-color:#3e94e23d;color:#16324afa;box-shadow:0 10px 24px #2793ff1f}.tabbtn:focus-visible{outline:2px solid rgba(23,49,76,.4);outline-offset:2px}.tablewrap{margin-top:var(--space-4)}.tablehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.tablehead-copy{max-width:720px}.tablehead-title{margin-top:6px}.tablehead-subtitle{margin-top:6px;line-height:1.6}.tools{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;justify-content:flex-end}.search{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(84,159,226,.18);border-radius:999px;background:#f7fcfff5;min-width:min(520px,92vw);box-shadow:inset 0 1px #ffffffa3}.search input{border:0;outline:none;background:transparent;width:100%;color:#16324aeb}.search-kbd{opacity:.85}.select{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:999px;border:1px solid rgba(84,159,226,.18);background:#f7fcfff5;box-shadow:inset 0 1px #ffffffa3}.select select{border:0;background:transparent;outline:none}.pager{display:flex;align-items:center;gap:10px}.tablecard{overflow:hidden;box-shadow:0 22px 48px #14263c14}.tablecard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.options-page{--options-bg-gradient-1: #05070c;--options-bg-gradient-2: #0a1220;--options-bg-gradient-3: #1f4f95;--options-surface-glass: rgba(246, 249, 253, .92);--options-surface-glass-strong: rgba(251, 253, 255, .97);--options-surface-soft: #e7eef8;--options-surface-white: #fbfdff;--options-primary: #2d6cdf;--options-primary-hover: #205cc7;--options-primary-light: #4582ea;--options-primary-accent: #7fb0ff;--options-text-main: #12233c;--options-text-muted: #60718b;--options-text-on-primary: #ffffff;--options-border-soft: rgba(138, 162, 196, .2);--options-border-strong: rgba(108, 138, 184, .28);--options-shadow-soft: 0 14px 30px rgba(7, 15, 30, .18);--options-shadow-button: 0 8px 20px rgba(32, 92, 199, .22)}.options-grid{display:grid;gap:var(--space-4)}.options-page .tablehead{margin-bottom:2px;padding-bottom:16px;border-bottom:1px solid rgba(160,205,255,.12)}.options-page .eyebrow{color:#adc5e4b8}.options-page .tablehead-title{color:var(--options-text-on-primary);text-shadow:0 8px 18px rgba(5,10,24,.18)}.options-page .tablehead-subtitle{color:#dde7f6d1}.options-page .card{background:var(--options-surface-glass);border:1px solid var(--options-border-soft);box-shadow:var(--options-shadow-soft);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.options-page .options-card{background:var(--options-surface-glass-strong);border:1px solid var(--options-border-strong)}.options-page .btn,.options-page .btn-primary{background:linear-gradient(180deg,var(--options-primary-light),var(--options-primary));color:var(--options-text-on-primary);border:none;box-shadow:var(--options-shadow-button);border-radius:12px;font-weight:700}.options-page .btn:hover,.options-page .btn-primary:hover{background:linear-gradient(180deg,var(--options-primary-accent),var(--options-primary-hover));transform:translateY(-1px)}.options-page .btn-ghost{background:#f4f7fceb;color:var(--options-text-main);border:1px solid rgba(126,149,181,.24);box-shadow:none}.app.app-surface-dark{background:radial-gradient(900px 460px at 100% 0%,rgba(74,126,211,.16),transparent 56%),radial-gradient(760px 420px at 0% 100%,rgba(45,108,223,.1),transparent 52%),linear-gradient(180deg,#04070c,#09101b 52%,#0d1728)}.theme-shell{--shell-primary: #4c79f6;--shell-primary-hover: #355fe0;--shell-primary-light: #6ea2fb;--shell-primary-accent: #8fc4ff;--shell-text-main: #16284d;--shell-text-muted: #61749c;--shell-text-on-dark: #ffffff;--shell-surface: rgba(245, 249, 255, .96);--shell-surface-strong: rgba(250, 252, 255, .99);--shell-border-soft: rgba(170, 208, 255, .24);--shell-border-strong: rgba(120, 182, 255, .42);--shell-shadow: 0 16px 34px rgba(6, 15, 33, .28);--shell-button-shadow: 0 10px 22px rgba(76, 121, 246, .34);--logo-tile-bg: rgba(228, 236, 246, .96);--logo-tile-border: rgba(128, 160, 194, .2);--logo-tile-shadow: 0 8px 18px rgba(8, 18, 32, .1);position:relative;isolation:isolate;padding-top:74px;border-radius:28px;background:radial-gradient(720px 420px at 100% 0%,rgba(127,178,251,.24),transparent 58%),radial-gradient(620px 360px at 0% 100%,rgba(76,121,246,.18),transparent 56%),linear-gradient(145deg,#05070d,#0b1424 58%,#101d35 82%,#7fb2fb);box-shadow:0 28px 64px #040a1857;overflow:visible}.theme-shell>*{position:relative;z-index:1}.theme-shell .card,.theme-shell .tablecard{background:var(--shell-surface);border:1px solid var(--shell-border-soft);box-shadow:var(--shell-shadow)}.theme-shell .muted{color:var(--shell-text-muted)}.theme-shell .tablehead{margin-bottom:2px;padding-bottom:14px;border-bottom:1px solid rgba(160,205,255,.2)}.theme-shell .eyebrow{color:#a9d2ffd1}.theme-shell .tablehead-title{color:var(--shell-text-on-dark);text-shadow:0 10px 24px rgba(5,10,24,.28)}.theme-shell .tablehead-subtitle{color:#ddebffdb}.theme-shell .subnav{position:fixed;top:60px;left:0;width:100%;padding:6px 0 8px;margin-bottom:6px;border-bottom:1px solid rgba(160,205,255,.2);background:linear-gradient(180deg,#070d18e0,#091322b8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60}.theme-shell .subnav-inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--space-3);align-items:center}.theme-shell .tabbtn{border:1px solid rgba(122,181,255,.24);background:#eef6ffeb;color:#122445d1;box-shadow:none;padding:8px 12px}.theme-shell .tabbtn:hover{background:#f5fafffa;color:#122445fa}.theme-shell .tabbtn.active{background:linear-gradient(180deg,var(--shell-primary-light),var(--shell-primary));border-color:#6fa8ffa3;color:var(--shell-text-on-dark);box-shadow:var(--shell-button-shadow)}.theme-shell .btn,.theme-shell .btn-primary{background:linear-gradient(180deg,var(--shell-primary-light),var(--shell-primary));color:var(--shell-text-on-dark);border:none;box-shadow:var(--shell-button-shadow)}.theme-shell .btn:hover,.theme-shell .btn-primary:hover{background:linear-gradient(180deg,var(--shell-primary-accent),var(--shell-primary-hover));transform:translateY(-1px)}.theme-shell .btn-ghost{background:#e9f4ffeb;color:var(--shell-text-main);border:1px solid rgba(137,191,255,.34);box-shadow:none}.theme-shell .search,.theme-shell .select{border:1px solid rgba(137,191,255,.3);background:#f6fafff0;box-shadow:inset 0 1px #ffffffb8}.theme-shell .search input,.theme-shell .select select{color:var(--shell-text-main)}.theme-shell .table thead th{background:#e6f1fff5;border-bottom:1px solid rgba(137,191,255,.3);color:#39598fc7}.theme-shell .table tbody td{background:#f8fbfff5;color:#16324aeb}.theme-shell .table tbody tr:nth-child(2n) td{background:#f4faffc7}.theme-shell .table tbody tr:hover td{background:#edf5fffa}.theme-shell .analytics-header{background:radial-gradient(620px 240px at 0% 0%,rgba(111,199,255,.18),transparent 60%),linear-gradient(180deg,#0a1b31fa,#13365ff0);color:#f4fbff;border:1px solid rgba(137,206,255,.18);box-shadow:0 28px 60px #07183647}.theme-shell .analytics-module,.theme-shell .analytics-card,.theme-shell .analytics-detail,.theme-shell .analytics-summary-card,.theme-shell .analytics-symbol-chip,.theme-shell .filing-card,.theme-shell .open-option-card,.theme-shell .option-detail-card,.theme-shell .trade-details-shell,.theme-shell .live-chart-card,.theme-shell .live-table-card{background:var(--shell-surface-strong);border-color:var(--shell-border-strong)}.theme-shell .analytics-card.active{border-color:#4c79f6b8;box-shadow:0 18px 38px #1e3e8733;background:linear-gradient(180deg,#fafdff,#eaf3ff)}.theme-shell .analytics-card-value,.theme-shell .analytics-mini-metric,.theme-shell .analytics-symbol-chip-ticker,.theme-shell .analytics-card-cta,.theme-shell .analytics-symbol-link{color:var(--shell-primary)}.options-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.options-summary-five{grid-template-columns:repeat(5,minmax(0,1fr))}.options-card{padding:18px}.options-card.tablecard{padding:0}.row-clickable{cursor:pointer}.table-scroll{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.table thead th{position:sticky;top:0;background:#f1f8fffa;border-bottom:1px solid rgba(84,159,226,.18);padding:13px 16px;text-align:left;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#3971a6b8;cursor:pointer}.th-inner{display:flex;align-items:center;justify-content:space-between;gap:10px}.sort{font-size:12px;opacity:.7}.table tbody td{padding:12px 16px;border-bottom:1px solid rgba(84,159,226,.1);color:var(--text);font-size:13px;line-height:1.45}.table tbody tr:nth-child(2n) td{background:#f4faffbd}.table tbody tr:hover td{background:#2793ff14}.empty{text-align:center;padding:var(--space-4)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.drawer.open{pointer-events:auto}.drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a4d;opacity:0;transition:opacity .15s ease}.drawer.open .drawer-overlay{opacity:1}.drawer-panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(540px,calc(100% - 24px));background:#f8fcfffa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(84,159,226,.2);border-radius:var(--radius2);box-shadow:var(--shadow);transform:translate(16px);opacity:0;transition:transform .18s ease,opacity .18s ease;display:flex;flex-direction:column}.drawer.open .drawer-panel{transform:translate(0);opacity:1}.drawer-panel-fullscreen{left:12px;width:auto;max-width:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 10px;border-bottom:1px solid rgba(22,32,43,.1)}.drawer-title{font-weight:720;letter-spacing:-.01em}.drawer-body{padding:14px;overflow:auto}.json{margin:0;font-size:12px;line-height:1.55;background:#17314c0a;border:1px solid rgba(23,49,76,.1);border-radius:14px;padding:12px;white-space:pre-wrap}.detail-grid{display:grid;gap:10px}.detail-row{border:1px solid rgba(23,49,76,.1);border-radius:12px;background:#ffffffd1;padding:10px 12px}.detail-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#16202b99;margin-bottom:4px}.detail-v{color:var(--text);line-height:1.5;word-break:break-word}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-page{display:grid;gap:18px}.analytics-page>*{animation:riseFade .55s ease both}.analytics-page>*:nth-child(1){animation-delay:.03s}.analytics-page>*:nth-child(2){animation-delay:.1s}.analytics-page>*:nth-child(3){animation-delay:.17s}.analytics-page>*:nth-child(4){animation-delay:.24s}.analytics-header{background:radial-gradient(620px 240px at 0% 0%,rgba(111,199,255,.22),transparent 60%),linear-gradient(180deg,#12365cfa,#1c5688eb);color:#f4fbff;border:1px solid rgba(137,206,255,.18);box-shadow:0 28px 60px #2579c738}.analytics-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.analytics-eyebrow{color:#dcf3ffa8}.analytics-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analytics-title{margin:6px 0 0;color:#f6fcff;font-size:clamp(28px,4vw,42px);letter-spacing:-.045em}.analytics-badge{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e5f6ffe6;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-intro{margin-top:10px;max-width:58ch;color:#dff1ffd1;line-height:1.7}.analytics-toolbar{margin-top:16px;gap:8px;align-items:center}.analytics-searchbar{display:flex;align-items:center;gap:10px;min-width:min(420px,100%);padding:6px 6px 6px 12px;border-radius:999px;border:1px solid rgba(160,216,255,.18);background:#ffffff1f}.analytics-searchbar input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#f6fcff}.analytics-searchbar input::placeholder{color:#d9efff9e}.analytics-report-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.analytics-report-copy{max-width:760px}.analytics-report-subtitle{margin-top:8px;color:#dff1ffd1;line-height:1.55;font-size:14px}.analytics-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-dashboard-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:16px}.analytics-module{background:linear-gradient(180deg,#fffffffa,#eff8ffeb)}.analytics-module-wide{min-height:220px}.analytics-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.analytics-module-head .btn-ghost{box-shadow:none}.analytics-chip-row{display:flex;flex-wrap:wrap;gap:10px}.analytics-symbol-chip{border:1px solid rgba(84,159,226,.16);background:linear-gradient(180deg,#fffffff5,#ecf7ffeb);border-radius:14px;padding:12px 14px;min-width:124px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.analytics-symbol-chip:hover{transform:translateY(-2px);border-color:#17314c2e;box-shadow:0 14px 26px #14263c14}.analytics-symbol-chip-ticker{display:block;color:var(--accent);font-weight:780;letter-spacing:-.03em;font-size:20px}.analytics-symbol-chip-meta{display:block;margin-top:6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.analytics-mini-list{display:grid;gap:12px}.analytics-mini-row{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(84,159,226,.12)}.analytics-mini-row:last-child{padding-bottom:0;border-bottom:0}.analytics-mini-rank{font-size:11px;font-weight:800;color:var(--muted);width:22px;flex-shrink:0;text-align:right}.analytics-mini-portrait{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;border:1px solid rgba(84,159,226,.22)}.analytics-mini-title{font-weight:700;font-size:13px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-mini-sub{margin-top:3px;color:var(--muted);font-size:11px}.analytics-mini-metric{font-weight:760;letter-spacing:-.02em;text-align:right;white-space:nowrap;font-size:14px}.analytics-pol-cell{display:flex;align-items:center;gap:10px}.analytics-pol-portrait{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;border:1px solid rgba(84,159,226,.22)}.analytics-pol-name{font-weight:600;font-size:13px;white-space:nowrap}.analytics-pol-office{font-size:11px;color:var(--muted);margin-top:2px}.analytics-rank{font-size:11px;font-weight:800;color:var(--muted)}.analytics-summary-card{padding:16px;border-radius:18px;border:1px solid rgba(170,223,255,.18);background:linear-gradient(180deg,#ffffff1f,#ade0ff0f);box-shadow:inset 0 1px #ffffff0f}.analytics-summary-card .mini-k{color:#dcf3ffb8}.analytics-summary-value{margin-top:10px;font-size:clamp(22px,2.8vw,32px);font-weight:780;letter-spacing:-.04em;color:#f5fcff}.analytics-summary-note{margin-top:6px;color:#dcf3ffbd;line-height:1.5}.analytics-controls{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.analytics-controls .select,.analytics-controls .btn-ghost{background:#ffffff1f;border-color:#a0d8ff2e;color:#f4fbff}.analytics-controls .select{gap:6px;padding:8px 10px}.analytics-controls .select label{color:#dbf1ffcc;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.analytics-controls .select select,.analytics-controls .analytics-year{color:#f6fcff}.analytics-year{width:90px;border:0;outline:none;background:transparent}.analytics-toolbar .btn-ghost{padding:8px 12px;box-shadow:none}.analytics-error{margin-top:10px;color:#ffcdc7}.analytics-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-card{border:1px solid rgba(84,159,226,.16);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#eff8ffeb);padding:16px;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;box-shadow:0 18px 36px #14263c0f;position:relative;overflow:hidden}.analytics-card:after{content:"";position:absolute;inset:auto -30% -40% auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(39,147,255,.12),transparent 70%);transform:scale(.8);transition:transform .25s ease,opacity .25s ease;opacity:.7}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 20px 38px #14263c1a}.analytics-card:hover:after{transform:scale(1.05);opacity:1}.analytics-card.active{border-color:#3e94e247;box-shadow:0 0 0 1px #2793ff1a,0 22px 40px #2793ff1f;background:linear-gradient(180deg,#fffffffc,#e8f5fffa)}.analytics-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.analytics-card-title{font-weight:740;letter-spacing:-.01em}.analytics-card-value{margin-top:8px;font-size:26px;font-weight:780;letter-spacing:-.04em;color:var(--accent)}.analytics-card-metric{font-size:12px;color:#387dbea3;text-transform:uppercase;letter-spacing:.08em}.analytics-card-sub{margin-top:8px;min-height:32px;font-size:13px;line-height:1.6}.analytics-card-description{margin-top:8px;min-height:56px;color:var(--muted-strong);font-size:13px;line-height:1.65}.analytics-card-cta{margin-top:14px;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-symbol-link{border:0;background:transparent;padding:0;color:var(--accent);cursor:pointer;font-weight:700;letter-spacing:.03em}.analytics-symbol-link:hover{text-decoration:underline}.analytics-chart{display:block;margin-top:12px;width:100%;height:auto}.analytics-chart.compact{filter:drop-shadow(0 10px 18px rgba(25,49,77,.08))}.analytics-grid-line{stroke:#549fe233;stroke-width:1;stroke-dasharray:4 5}.analytics-area{opacity:1}.analytics-line{fill:none;stroke:#2793ff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.analytics-point{fill:#fff;stroke:#2793ff;stroke-width:1.8}.analytics-axis-label{fill:#387dbe9e;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.analytics-empty-chart{margin-top:12px;border:1px dashed rgba(23,49,76,.2);border-radius:12px;padding:18px 10px;text-align:center;color:#16202b9e;font-size:13px}.analytics-detail{overflow:hidden;background:linear-gradient(180deg,#fffffff7,#f7f2e9eb)}.analytics-report-header{padding-bottom:18px}.analytics-symbol-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px}.analytics-symbol-summary-wrap{padding:0 18px 18px}.analytics-symbol-summary{padding:14px 16px;border-radius:16px;border:1px solid rgba(23,49,76,.1);background:#f8f3ebb8;color:var(--muted-strong);line-height:1.65}.analytics-related-row{margin-top:14px}.analytics-related-label{margin-bottom:8px;color:#17314c9e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.analytics-related-list{display:flex;flex-wrap:wrap;gap:8px}.analytics-related-chip{border:1px solid rgba(23,49,76,.1);background:#ffffffe0;border-radius:999px;padding:8px 12px;color:var(--accent);cursor:pointer;font-weight:700;letter-spacing:.03em;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.analytics-related-chip:hover{background:#f4eee4f5;transform:translateY(-1px);box-shadow:0 10px 18px #14263c12}.analytics-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(23,49,76,.08)}.pol-page{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start;color:var(--qq-text-dark-3)}.pol-left{overflow:hidden;position:sticky;top:82px;background:linear-gradient(180deg,var(--qq-surface-light),var(--qq-surface-light-2));color:var(--qq-text-dark-3);border:1px solid var(--qq-border-soft);border-radius:16px;box-shadow:0 10px 30px #0f172a14}.pol-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pol-directory-count{padding:10px 12px;border-radius:14px;background:var(--qq-surface-light-2);border:1px solid var(--qq-border-soft);color:var(--qq-text-dark-2)}.pol-search{margin-top:12px;min-width:0;background:var(--qq-surface-light);border-color:var(--qq-border-soft)}.pol-search input{color:var(--qq-text-dark-2)}.pol-search input::placeholder{color:var(--qq-text-muted-dark-2)}.pol-search:focus-within{border-color:#05966966;box-shadow:0 0 0 3px #0596691a}.pol-list{max-height:70vh;overflow:auto;border-top:1px solid var(--qq-border-soft);scrollbar-width:thin;scrollbar-color:#2b3644 var(--qq-bg)}.pol-list::-webkit-scrollbar{width:8px}.pol-list::-webkit-scrollbar-track{background:var(--qq-bg)}.pol-list::-webkit-scrollbar-thumb{background:#2b3644;border-radius:999px}.pol-item{width:100%;text-align:left;border:0;border-bottom:1px solid var(--qq-border-soft);background:#f8fafcf5;padding:14px 16px;cursor:pointer;color:var(--qq-text-dark-3);transition:background .16s ease,border-color .16s ease,transform .16s ease}.pol-item:hover{background:var(--qq-surface-light-2)}.pol-item.active{background:linear-gradient(180deg,#e5e7ebb3,#f1f5f9f0);box-shadow:inset 3px 0 #059669bf}.pol-item-head{display:flex;align-items:center;gap:12px}.pol-item-avatar,.pol-hero-avatar{width:54px;height:54px;border-radius:16px;object-fit:cover;object-position:center top;border:1px solid var(--qq-border-soft);background:var(--qq-surface-light-2);box-shadow:0 10px 24px #0f172a1a}.pol-item-avatar-fallback{display:grid;place-items:center;font-weight:800;letter-spacing:.08em;color:var(--qq-text-dark-2);background:linear-gradient(180deg,var(--qq-surface-light-2),var(--qq-surface-light-3))}.pol-item-name{font-weight:700;letter-spacing:-.01em;color:var(--qq-text-dark-2)}.pol-item-sub{margin-top:4px;color:var(--qq-text-muted-dark);font-size:13px}.pol-item-meta{margin-top:8px;display:flex;justify-content:space-between;gap:8px;color:var(--qq-text-muted-dark);font-size:12px}.pol-main{display:grid;gap:18px}.pol-main .table tbody tr{cursor:pointer}.pol-main .table thead th{background:var(--qq-surface-light-3);color:var(--qq-text-dark-2);border-bottom:1px solid var(--qq-border-soft);font-weight:700}.pol-main .table tbody td{color:var(--qq-text-dark-3);border-bottom:1px solid var(--qq-border-soft)}.pol-main .table tbody tr:hover td{background:#f1f5f9e6}.pol-main .table tbody tr.row-selected td{background:#ecfdf5cc;box-shadow:inset 2px 0 #059669b3}.pol-activity-table .pol-cell-filed{color:var(--qq-text-muted-dark)!important}.pol-activity-table .pol-cell-transacted,.pol-activity-table .pol-cell-ticker,.pol-activity-table .pol-cell-asset,.pol-activity-table .pol-cell-range{color:var(--qq-text-dark-2)!important}.pol-activity-table .pol-cell-asset{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pol-activity-table .pol-cell-ticker .mono{color:var(--qq-text-dark-2)!important;font-weight:700}.pol-head{background:linear-gradient(180deg,var(--qq-surface-light),var(--qq-surface-light-2));border:1px solid var(--qq-border-soft);border-radius:16px;box-shadow:0 10px 30px #0f172a14}.pol-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pol-hero-id{display:flex;align-items:center;gap:16px}.pol-hero-avatar{width:76px;height:76px;border-radius:18px;border-color:var(--qq-border)}.pol-badge{padding:10px 12px;border-radius:999px;border:1px solid var(--qq-border-soft);background:var(--qq-surface-light-2);color:var(--qq-text-dark-2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pol-title{margin-top:6px;font-size:clamp(26px,3.3vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--qq-text-dark)}.pol-sub{margin-top:4px;color:var(--qq-text-muted-dark)}.pol-kpis{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pol-trade-detail{background:linear-gradient(180deg,var(--qq-surface-light),var(--qq-surface-light-2));border:1px solid var(--qq-border-soft);border-radius:16px;box-shadow:0 10px 30px #0f172a14}.pol-trade-title{margin-top:6px;font-size:22px;font-weight:780;letter-spacing:-.02em;color:var(--qq-text-dark)}.pol-main .qq-table-shell{border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--qq-surface-light),var(--qq-surface-light-2));border:1px solid var(--qq-border-soft);box-shadow:0 10px 30px #0f172a14}.pol-main .qq-chip{font-size:12px;background:var(--qq-surface-light-2);border-color:var(--qq-border-soft);color:var(--qq-text-muted-dark)}.pol-main .mono.qq-value{letter-spacing:.06em;color:var(--qq-text-dark-2)}.pol-main .mini{background:linear-gradient(180deg,var(--qq-surface-light),var(--qq-surface-light-2));border:1px solid var(--qq-border-soft);box-shadow:none}.pol-main .mini-k{color:var(--qq-text-muted-dark);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pol-main .mini-v{color:var(--qq-text-dark-2)}.pol-left .muted,.pol-main .muted,.pol-main .eyebrow,.pol-left .eyebrow{color:var(--qq-text-muted-dark)}.pol-main .h3,.pol-left .h3{color:var(--qq-text-dark)}.pol-page .qq-card{background:linear-gradient(180deg,var(--qq-surface-light),var(--qq-surface-light-2));border-color:var(--qq-border-soft)}.pol-page .qq-section-title{color:var(--qq-text-dark)}.pol-page .qq-subtitle,.pol-page .qq-label,.pol-page .qq-neutral{color:var(--qq-text-muted-dark)}.pol-page .qq-value,.pol-page .qq-value-lg{color:var(--qq-text-dark-2)}.pol-page .qq-input-shell{background:var(--qq-surface-light);border-color:var(--qq-border-soft)}.pol-page .qq-input{color:var(--qq-text-dark-2)}.pol-page .qq-input::placeholder{color:var(--qq-text-muted-dark-2)}.pol-page .qq-tab{background:var(--qq-surface-light-2);border-color:var(--qq-border-soft);color:var(--qq-text-dark-3)}.pol-page .qq-tab-active{background:#0596691a;border-color:#05966959;color:var(--qq-green);box-shadow:inset 0 0 0 1px #0596691a}.pol-page .qq-avatar-shell{background:var(--qq-surface-light-2);border-color:var(--qq-border-soft);color:var(--qq-text-dark-2)}.filing-page{display:grid;gap:18px}.filing-stage{position:relative;overflow:hidden;min-height:280px;padding:28px;display:grid;grid-template-columns:minmax(0,1.4fr) 260px;gap:24px;background:linear-gradient(135deg,#0b1c30fa,#123152eb 45%,#0e527ee6),linear-gradient(180deg,#ffffff0a,#fff0);color:#f4fbff;border-color:#6ac4ff38}.filing-stage-glow{position:absolute;border-radius:50%;filter:blur(14px);opacity:.9}.filing-stage-glow-a{width:260px;height:260px;right:-60px;top:-40px;background:#46c1ff38}.filing-stage-glow-b{width:220px;height:220px;left:28%;bottom:-90px;background:#70e7dd26}.filing-stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);pointer-events:none}.filing-stage-copy,.filing-orbit{position:relative;z-index:1}.filing-stage-title{margin:8px 0 0;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.04em;max-width:11ch}.filing-stage-subtitle{max-width:54ch;margin:14px 0 0;color:#edf7ffd1;line-height:1.7}.filing-orbit{width:220px;height:220px;place-self:center;display:grid;place-items:center}.filing-orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(138,225,255,.34)}.filing-orbit-ring-a{top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 34px #56c0ff1f}.filing-orbit-ring-b{top:26px;right:26px;bottom:26px;left:26px;border-style:dashed}.filing-orbit-core{width:82px;height:82px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#ffffff29,#ffffff0a);border:1px solid rgba(165,230,255,.28);box-shadow:0 26px 48px #030d1857;font-size:28px}.filing-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.filing-summary-value{margin-top:8px;font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.04em}.filing-search{min-width:min(360px,100%)}.filing-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filing-year-select{min-width:148px}.filing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.filing-card{border:1px solid rgba(74,153,227,.16);border-radius:24px;background:radial-gradient(220px 90px at 100% 0%,rgba(87,192,255,.16),transparent 66%),linear-gradient(180deg,#fffffffa,#f2f8ffeb);padding:16px;cursor:pointer;text-align:left;box-shadow:0 16px 30px #2971b514}.filing-card.active{border-color:#2793ff6b;box-shadow:0 24px 48px #2793ff29}.filing-card-top{display:flex;align-items:center;gap:12px}.filing-avatar,.filing-detail-avatar{width:54px;height:54px;border-radius:16px;object-fit:cover;object-position:center top;border:1px solid rgba(39,147,255,.14)}.filing-avatar-fallback{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(125,205,255,.32),transparent 44%),linear-gradient(135deg,#123152,#286299eb);color:#f4fbff;font-weight:800;letter-spacing:.08em}.filing-card-name{font-weight:800;letter-spacing:-.02em}.filing-card-office{margin-top:4px;color:var(--muted);font-size:13px}.filing-card-meta,.filing-card-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.filing-tablecard table tbody tr{cursor:pointer}.filing-pdf-link{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.filing-pdf-link:hover{text-decoration:underline}.filing-detail-shell{display:grid;gap:16px}.filing-detail{display:grid;gap:18px}.filing-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.filing-detail-person{display:flex;align-items:center;gap:14px}.filing-detail-avatar{width:78px;height:78px;border-radius:24px}.filing-detail-title{margin-top:6px;font-size:clamp(24px,3vw,36px);font-weight:800;letter-spacing:-.04em}.filing-detail-badges{display:flex;gap:10px;flex-wrap:wrap}.filing-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.filing-actions-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filing-drawer-trigger{justify-self:flex-start}.pol-detail-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pol-graph-wrap{margin-top:14px;border:1px solid var(--qq-border);border-radius:18px;padding:16px 18px;background:linear-gradient(180deg,var(--qq-surface-2),var(--qq-surface-3))}.pol-graph{display:block;margin-top:8px;width:100%;height:auto}.pol-graph path{fill:none;stroke:var(--qq-blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:drawLine 1.4s ease forwards}.list .li{padding:8px 0;border-bottom:1px solid rgba(22,32,43,.08)}.list .li:last-child{border-bottom:0}.mini{border:1px solid var(--qq-border);border-radius:14px;padding:14px;background:linear-gradient(180deg,#ffffffeb,#fbf7f0d1);box-shadow:inset 0 1px #fff9}.mini-k{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#16202b94}.mini-v{font-size:22px;font-weight:760;margin-top:6px}.timeline-wrap{min-width:184px;display:grid;gap:4px}.timeline-svg{display:block;width:184px;height:34px}.timeline-rail{stroke:#549fe247;stroke-width:4;stroke-linecap:round}.timeline-dot{stroke:#fff;stroke-width:2}.timeline-dot-start{fill:#2793ff}.timeline-dot-end{fill:#7bc7ff}.timeline-dot-today{fill:#12314f}.timeline-today{stroke:#12314fbf;stroke-width:2;stroke-dasharray:3 3}.timeline-meta{display:flex;justify-content:space-between;gap:10px}.timeline-label{font-size:11px;color:#16202b99}.profit-graph-wrap{min-width:184px;display:grid;gap:8px}.profit-graph-svg{display:block;width:184px;height:72px}.profit-rail{stroke:#549fe247;stroke-width:8;stroke-linecap:round}.profit-loss-zone{fill:#dc433d1f}.profit-win-zone{fill:#10a34a29}.profit-strike{stroke:#12314f8c;stroke-width:3}.profit-breakeven{stroke:#10a34acc;stroke-width:3;stroke-dasharray:4 3}.profit-current{fill:#2793ff;stroke:#fff;stroke-width:3}.profit-text{font-size:10px;font-weight:800;letter-spacing:.02em}.profit-text-strike{fill:#12314fb8}.profit-text-breakeven{fill:#10a34ae0}.profit-text-current{fill:#1f6dbe}.profit-legend{display:grid;gap:3px}.profit-status{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.profit-status-win{background:#10a34a1f;color:#0a7d38;border:1px solid rgba(16,163,74,.18)}.profit-status-loss{background:#dc433d1c;color:#b02e28;border:1px solid rgba(220,67,61,.18)}.options-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.options-nav-card{text-align:left;position:relative;min-height:220px;padding:26px;cursor:pointer;border:1px solid var(--options-border-strong);background:var(--options-surface-glass-strong);box-shadow:var(--options-shadow-soft);display:flex;flex-direction:column;justify-content:space-between;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;border-radius:18px;overflow:hidden}.options-nav-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffffff8f,#fff0)}.options-nav-card .mini-k{font-size:12px;color:#354d72eb;letter-spacing:.08em}.options-nav-card .mini-v{font-size:clamp(34px,4vw,46px);line-height:1;margin-top:14px;margin-bottom:16px;color:#102846;text-shadow:none}.options-nav-card .muted{font-size:15px;line-height:1.55;max-width:33ch;color:#435268e0}.theme-shell .options-nav-card{background:linear-gradient(180deg,#fbfdfffa,#f4f8fdf5);border-color:#748db442;box-shadow:0 18px 34px #0718361a,inset 0 1px #ffffffb3}.theme-shell .options-nav-card:before{display:block}.theme-shell .options-nav-card .mini-k{color:#213148eb;font-size:13px;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.theme-shell .options-nav-card .mini-v{color:#0f223b;font-size:clamp(38px,4.8vw,52px);margin-top:16px;margin-bottom:14px}.theme-shell .options-nav-card .muted{color:#435268e6;font-size:15px;line-height:1.58}.theme-shell .options-nav-card:hover{transform:translateY(-2px);border-color:#5475a86b;box-shadow:0 20px 38px #132d6624,inset 0 1px #ffffffd1}.theme-shell .options-nav-card-active{border-color:#2d6cdf75;box-shadow:0 22px 42px #1e3e8729,inset 0 1px #ffffffe0;background:linear-gradient(180deg,#fcfdff,#edf3fa)}.options-nav-card:hover{transform:translateY(-3px);border-color:#5c97ffad;box-shadow:0 18px 36px #132d6638}.options-nav-card-active{border-color:#4c79f6b8;box-shadow:0 18px 38px #1e3e873d;background:linear-gradient(180deg,#fafdff,#eaf3ff)}.contract-chart{display:grid;gap:12px}.contract-chart-svg{display:block;width:100%;height:auto;overflow:visible;border-radius:24px;background:radial-gradient(220px 120px at 100% 0%,rgba(39,147,255,.18),transparent 72%),linear-gradient(180deg,#fffffffa,#eff7fffa);box-shadow:inset 0 0 0 1px #549fe21f}.contract-grid{stroke:#12314f14;stroke-width:1}.contract-axis{stroke:#12314f40;stroke-width:1.5}.contract-area{fill:url(#contractAreaFill)}.contract-break-even{stroke:#10a34ad1;stroke-width:2;stroke-dasharray:6 5}.contract-expiration{stroke:#12314fb8;stroke-width:2;stroke-dasharray:5 5}.contract-today-line{stroke:#2793ff94;stroke-width:2;stroke-dasharray:4 4}.contract-path{fill:none;stroke:#2793ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.contract-point{stroke:#fff;stroke-width:2.5}.contract-point-entry{fill:#12314f}.contract-point-current{fill:#2793ff}.contract-axis-label,.contract-break-even-label,.contract-expiration-label,.contract-today-label{font-size:10px;font-weight:800;letter-spacing:.02em}.contract-axis-label{fill:#16202b9e}.contract-break-even-label{fill:#10a34ae6}.contract-expiration-label{fill:#12314fcc}.contract-today-label{fill:#1f6dbe}.contract-chart-meta,.contract-chart-legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.contract-chart-legend .timeline-label,.contract-chart-meta .timeline-label{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(84,159,226,.16);box-shadow:0 8px 18px #14263c0f}.option-detail{display:grid;gap:16px}.option-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.option-detail-title{margin-top:6px;font-size:24px;font-weight:800;letter-spacing:-.03em}.option-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option-detail-card{background:linear-gradient(180deg,#fffffffa,#f3f9ffeb)}.option-math-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pnl-positive,.pnl-negative{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.01em}.pnl-positive{background:#10a34a1f;color:#0a7d38;border:1px solid rgba(16,163,74,.18)}.pnl-negative{background:#dc433d1c;color:#b02e28;border:1px solid rgba(220,67,61,.18)}.leaderboard-rank{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:linear-gradient(180deg,#2793ff2e,#2793ff14);border:1px solid rgba(84,159,226,.22);font-weight:760}.days-pill{display:inline-flex;align-items:center;margin-top:6px;padding:5px 9px;border-radius:999px;background:#2793ff14;border:1px solid rgba(84,159,226,.16);color:#1c588ce0;font-size:11px;font-weight:700}.open-options-shell{background:radial-gradient(520px 240px at 100% 0%,rgba(39,147,255,.14),transparent 72%),linear-gradient(180deg,#fffffffc,#f5fafffa)}.open-options-head{border-bottom:1px solid rgba(84,159,226,.12)}.open-options-stack{display:grid;gap:20px;padding:20px}.open-option-card{border-radius:18px;border:1px solid rgba(108,138,184,.22);background:linear-gradient(180deg,#fcfefffa,#f5f9fdf5);box-shadow:0 18px 36px #14263c14;padding:24px;display:grid;gap:20px}.open-option-fullscreen{min-height:100%}.trade-details-shell{display:grid;gap:18px;min-height:100%}.trade-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 2px 0;flex-wrap:wrap}.trade-details-title{margin-top:6px;font-size:clamp(24px,3vw,34px);font-weight:850;letter-spacing:-.04em;line-height:1.04}.trade-details-subtitle{margin-top:8px;color:var(--muted-strong);font-size:14px;font-weight:700;line-height:1.5}.trade-details-header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trade-details-grid{display:grid;grid-template-columns:clamp(320px,24vw,390px) minmax(0,1fr);gap:14px;align-items:start}.trade-details-panel,.trade-chart-panel{border-radius:16px;border:1px solid rgba(108,138,184,.18);background:linear-gradient(180deg,#fffffff5,#f6f9fdf0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trade-details-panel{padding:14px 14px 12px;display:grid;gap:10px}.trade-details-section{border-bottom:1px solid rgba(84,159,226,.12);padding-bottom:10px}.trade-details-section:last-child{border-bottom:0;padding-bottom:0}.trade-details-section-title{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#306ea79e;margin-bottom:8px}.trade-details-fields{display:grid;gap:4px}.trade-details-field{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:8px;padding:2px 0}.trade-details-field-wide{grid-template-columns:1fr;gap:3px}.trade-details-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}.trade-details-value{font-size:14px;line-height:1.35;color:var(--text);font-weight:700;text-wrap:pretty;min-width:0}.option-metric-card,.trade-details-field,.live-profile-metric,.live-contract-metric{--option-tone-fg: var(--text);--option-tone-soft: rgba(84,159,226,.03);--option-tone-border: rgba(84,159,226,.1)}.option-tone-neutral{--option-tone-fg: #66758a;--option-tone-soft: rgba(118,140,179,.02);--option-tone-border: rgba(118,140,179,.08)}.option-tone-money,.option-tone-price,.option-tone-time,.option-tone-contract{--option-tone-fg: #5f6d82;--option-tone-soft: rgba(118,140,179,.02);--option-tone-border: rgba(118,140,179,.08)}.option-tone-count{--option-tone-fg: #66758a;--option-tone-soft: rgba(118,140,179,.02);--option-tone-border: rgba(118,140,179,.08)}.option-tone-identity{--option-tone-fg: #56667b;--option-tone-soft: rgba(118,140,179,.02);--option-tone-border: rgba(118,140,179,.08)}.option-tone-pnl{--option-tone-fg: #66758a;--option-tone-soft: rgba(118,140,179,.02);--option-tone-border: rgba(118,140,179,.08)}.trade-details-field.option-tone-money,.trade-details-field.option-tone-price,.trade-details-field.option-tone-time,.trade-details-field.option-tone-contract,.trade-details-field.option-tone-count,.trade-details-field.option-tone-identity,.trade-details-field.option-tone-pnl{border-radius:10px;padding:8px 10px;background:#ffffff9e;border:1px solid rgba(108,138,184,.08);box-shadow:inset 2px 0 #6c8ab81a}.trade-details-field.option-tone-money .trade-details-label,.trade-details-field.option-tone-price .trade-details-label,.trade-details-field.option-tone-time .trade-details-label,.trade-details-field.option-tone-contract .trade-details-label,.trade-details-field.option-tone-count .trade-details-label,.trade-details-field.option-tone-identity .trade-details-label,.trade-details-field.option-tone-pnl .trade-details-label{color:var(--option-tone-fg)}.trade-details-field.option-tone-money .trade-details-value,.trade-details-field.option-tone-price .trade-details-value,.trade-details-field.option-tone-time .trade-details-value,.trade-details-field.option-tone-contract .trade-details-value,.trade-details-field.option-tone-count .trade-details-value,.trade-details-field.option-tone-identity .trade-details-value{color:#223247}.option-metric-card{border-color:#6c8ab81a!important;background:linear-gradient(180deg,#fffffffa,#f7fafdf0)!important;box-shadow:inset 0 1px #ffffff8c;position:relative}.option-metric-card:before,.live-profile-metric:before,.live-contract-metric:before{content:"";position:absolute;top:10px;left:10px;width:24px;height:2px;border-radius:999px;background:#6c8ab81f}.option-metric-card .mini-k,.live-profile-metric.option-tone-money span,.live-profile-metric.option-tone-price span,.live-profile-metric.option-tone-time span,.live-profile-metric.option-tone-contract span,.live-profile-metric.option-tone-count span,.live-profile-metric.option-tone-identity span,.live-profile-metric.option-tone-pnl span,.live-contract-metric.option-tone-money span,.live-contract-metric.option-tone-price span,.live-contract-metric.option-tone-time span,.live-contract-metric.option-tone-contract span,.live-contract-metric.option-tone-count span,.live-contract-metric.option-tone-identity span,.live-contract-metric.option-tone-pnl span{color:var(--option-tone-fg)}.option-metric-card .mini-k{padding-top:8px}.option-metric-card .mini-v,.live-profile-metric.option-tone-money strong,.live-profile-metric.option-tone-price strong,.live-profile-metric.option-tone-time strong,.live-profile-metric.option-tone-contract strong,.live-profile-metric.option-tone-count strong,.live-profile-metric.option-tone-identity strong,.live-contract-metric.option-tone-money strong,.live-contract-metric.option-tone-price strong,.live-contract-metric.option-tone-time strong,.live-contract-metric.option-tone-contract strong,.live-contract-metric.option-tone-count strong,.live-contract-metric.option-tone-identity strong{color:#223247}.trade-chart-panel{padding:12px 12px 14px 10px;display:grid;gap:12px}.trade-chart-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trade-chart-metric{border-radius:18px;border:1px solid rgba(84,159,226,.14);background:#f8fbffeb;padding:12px 14px;display:grid;gap:6px}.trade-chart-metric-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.trade-chart-metric-value{font-size:15px;line-height:1.4;font-weight:800;color:var(--text)}.trade-chart-note{padding:12px 14px 0;line-height:1.6}.open-option-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.open-option-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.open-option-title{margin-top:8px;font-size:clamp(24px,3vw,34px);font-weight:850;letter-spacing:-.04em;line-height:1.05}.open-option-sep{color:#12314f6b}.open-option-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:18px;align-items:start}.open-option-stack-layout{display:grid;gap:18px}.open-option-chart-panel,.open-option-side{border-radius:16px;border:1px solid rgba(108,138,184,.18);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.open-option-chart-panel{padding:18px}.open-option-panel-head{margin-bottom:14px}.open-option-graph-section,.open-option-details-section{border-radius:16px;border:1px solid rgba(108,138,184,.18);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.open-option-graph-section{padding:18px}.open-option-details-section{padding:20px 18px}.open-option-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.open-option-side{padding:18px;display:grid;gap:18px}.open-option-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.open-option-kpis .mini{min-height:112px;border-radius:12px;border:1px solid rgba(108,138,184,.16);background:linear-gradient(180deg,#fffffffa,#f6f9fdf0);padding:14px 16px}.open-option-kpis .mini-v{font-size:clamp(24px,2.8vw,34px);line-height:1.05;margin-top:10px;letter-spacing:-.04em}.open-option-kpi-current{grid-column:1 / -1;background:linear-gradient(180deg,#fff,#f0f6fdfa)!important}.open-option-notes{display:grid;gap:12px}.open-option-note{border-radius:12px;border:1px solid rgba(108,138,184,.16);background:#f8fbffeb;padding:14px 16px}.live-options-page{display:grid;gap:18px}.live-options-summary-card .pad{padding-bottom:12px}.live-politician-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:0 20px 20px}.live-politician-button{width:100%;border:1px solid rgba(108,138,184,.16);background:linear-gradient(180deg,#fcfefffa,#f6f9fdf5);padding:16px 14px;display:grid;justify-items:center;align-content:start;gap:8px;text-align:center;color:inherit;cursor:pointer;border-radius:14px;min-height:198px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.live-politician-tile:hover{border-color:#2793ff3d;box-shadow:0 10px 20px #1e3e6014;transform:translateY(-1px)}.live-politician-tile.is-expanded{border-color:#2d6cdf47;box-shadow:0 14px 28px #1e3e6014}.live-politician-avatar{width:64px;height:64px;border-radius:18px;object-fit:cover;object-position:center top;border:1px solid rgba(84,159,226,.18);background:#ffffffb3}.live-politician-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#6fc7ff2e,#2793ff24);color:#18416f;font-weight:800;letter-spacing:.05em}.live-politician-name{font-size:15px;line-height:1.2;font-weight:800;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-politician-sub{font-size:12px;margin-top:0}.live-politician-cost{font-size:15px;font-weight:800;color:var(--text)}.live-politician-contracts-shell{border-top:1px solid rgba(84,159,226,.14);padding:0 20px 20px}.live-politician-contracts-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 0 12px;flex-wrap:wrap}.live-politician-contracts{display:grid;gap:8px;padding:0}.live-politician-contract-row{width:100%;border:1px solid rgba(108,138,184,.14);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f7fafdf0);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;color:inherit;cursor:pointer}.live-politician-contract-row:hover{border-color:#2793ff3d;box-shadow:0 10px 20px #1e3e6014}.live-politician-contract-main{min-width:0}.live-politician-contract-symbol{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:760;color:var(--text)}.live-politician-contract-sub{margin-top:4px;font-size:12px}.live-politician-contract-side{display:grid;gap:4px;justify-items:end;text-align:right;flex-shrink:0}.live-politician-contract-side strong{color:var(--text)}@media(max-width:760px){.live-politician-list{grid-template-columns:repeat(2,minmax(0,1fr))}.live-politician-button{min-height:178px;padding:14px 12px}}@media(max-width:520px){.live-politician-list{grid-template-columns:1fr}}.live-contracts-card{border:1px solid rgba(108,138,184,.16);background:linear-gradient(180deg,#fcfefffa,#f5f9fdf2)}.live-contracts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.live-profile-section{display:grid;gap:16px}.live-profile-grid{display:grid;gap:16px;margin-top:4px}.live-profile-card{border:1px solid rgba(108,138,184,.16);border-radius:16px;background:linear-gradient(180deg,#fffffffc,#f4f8fdf5);box-shadow:0 16px 30px #1e3e6012;overflow:hidden}.live-profile-card-expanded{border-color:#2d6cdf47;box-shadow:0 18px 34px #1e3e601a}.live-profile-overview{width:100%;border:0;background:transparent;padding:22px;text-align:left;cursor:pointer;color:inherit}.live-profile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.live-profile-identity{display:flex;align-items:center;gap:14px}.live-profile-avatar{width:58px;height:58px;border-radius:18px;object-fit:cover;border:1px solid rgba(84,159,226,.2);box-shadow:0 10px 24px #1e3e601a}.live-profile-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#6fc7ff2e,#2793ff24);color:#18416f;font-weight:800;letter-spacing:.05em}.live-profile-name{font-size:20px;line-height:1.1;font-weight:800;letter-spacing:-.03em}.live-profile-sub{margin-top:4px;font-size:13px}.live-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.live-profile-metric{border:1px solid rgba(108,138,184,.14);border-radius:12px;background:#f8fbffe6;padding:12px 14px;display:grid;gap:6px;position:relative}.live-profile-metric span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding-top:8px}.live-profile-metric strong{font-size:16px;color:var(--text)}.live-profile-contracts{display:grid;gap:10px;padding:0 22px 22px}.live-profile-contract{width:100%;border:1px solid rgba(108,138,184,.14);border-radius:12px;background:linear-gradient(180deg,#fcfdfffa,#f7fafdf5);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.live-profile-contract-main{min-width:0}.live-profile-contract:hover{transform:translateY(-1px);border-color:#2793ff3d;box-shadow:0 12px 24px #1e3e6014}.live-profile-contract-symbol{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:760;color:var(--text)}.live-profile-contract-sub{margin-top:4px;font-size:13px}.live-profile-contract-pnl{display:grid;gap:4px;justify-items:end;text-align:right}.live-profile-contract-pnl strong{font-size:15px}.live-profile-contract-open{margin-left:auto;flex-shrink:0}.live-contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:18px}.live-contract-tile{width:100%;text-align:left;border:1px solid rgba(108,138,184,.16);border-radius:16px;padding:18px;cursor:pointer;color:inherit;background:linear-gradient(180deg,#fffffffa,#f5f9fdf2);box-shadow:0 16px 30px #1e3e6014;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.live-contract-tile:hover{transform:translateY(-2px);box-shadow:0 24px 44px #1e3e601f;border-color:#2793ff47}.live-contract-tile-profit{border-color:#57d7ba5c;background:radial-gradient(circle at top right,rgba(87,215,186,.14),transparent 38%),linear-gradient(180deg,#fffffffa,#f1fcf7f5);box-shadow:0 18px 34px #075e391a}.live-contract-tile-profit:hover{border-color:#57d7ba8f;box-shadow:0 24px 44px #075e3929}.live-contract-tile-loss{border-color:#fe555557;background:radial-gradient(circle at top right,rgba(254,85,85,.12),transparent 38%),linear-gradient(180deg,#fffffffa,#fff5f5f5);box-shadow:0 18px 34px #7e17171a}.live-contract-tile-loss:hover{border-color:#fe55558a;box-shadow:0 24px 44px #7e171729}.live-contract-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.live-contract-name{font-size:18px;line-height:1.15;font-weight:800;letter-spacing:-.03em}.live-contract-symbol{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--muted-strong);font-size:13px;font-weight:700}.live-contract-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.live-contract-metric{display:grid;gap:4px;border-radius:16px;padding:10px 12px;background:linear-gradient(180deg,#ffffffc2,#f7fafff5);border:1px solid rgba(84,159,226,.12);position:relative}.live-contract-metric span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding-top:8px}.live-contract-metric strong{font-size:14px;line-height:1.4}.live-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.live-summary-grid .mini,.live-chart-card,.live-table-card{background:linear-gradient(180deg,#fffffffa,#f5f9fdf2)}.live-chart-card{border:1px solid rgba(108,138,184,.14)}.trade-chart-panel .live-chart-card{border:0;background:transparent;box-shadow:none;padding:0}.trade-chart-panel .live-chart-shell,.trade-chart-panel .live-chart-meta-strip,.trade-chart-panel .live-chart-footer{margin-top:10px}.trade-chart-panel .live-chart-disclaimer{margin-top:8px}.live-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.live-chart-controls{display:grid;gap:10px;justify-items:end}.live-range-tabs-primary .range-tab{min-width:78px;padding:9px 14px;font-size:13px}.live-range-tabs{display:flex;gap:8px;flex-wrap:wrap}.live-chart-meta-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.live-chart-meta-strip .timeline-label{display:inline-flex;align-items:center;padding:8px 11px;border-radius:10px;background:#fafcffeb;border:1px solid rgba(108,138,184,.14)}.range-tab{border:1px solid rgba(108,138,184,.16);background:#fafcffd1;color:#133452e6;padding:8px 11px;border-radius:10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.range-tab-active{background:linear-gradient(180deg,#2d6cdf29,#2d6cdf0f);border-color:#2d6cdf4d;box-shadow:0 8px 18px #2d6cdf1a}.live-chart-shell{position:relative;margin-top:16px}.live-research-svg{display:block;width:100%;height:auto;border-radius:16px;background:linear-gradient(180deg,#fff,#f5f9fdfa);box-shadow:inset 0 0 0 1px #6c8ab81f}.trade-phase-before{fill:#12314f0a}.trade-phase-after{fill:#2793ff0a}.live-grid-line{stroke:#12314f14;stroke-width:1}.live-axis-line{stroke:#12314f3d;stroke-width:1.4}.live-series-area{fill:url(#liveResearchArea)}.live-series-line{fill:none;stroke:#2793ff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.live-series-dot{stroke:#fff;stroke-width:2.5}.trade-dot{fill:#12314f}.current-dot{fill:#2793ff}.live-marker-line{stroke-width:2;stroke-dasharray:6 6}.trade-marker-line{stroke:#12314fbf}.expiration-marker-line{stroke:#d06129c7}.breakeven-marker-line{stroke:#0e974fd1;stroke-dasharray:7 5}.live-axis-label,.live-marker-label{font-size:12px;font-weight:800;letter-spacing:.02em}.live-axis-label{fill:#16202b9e}.trade-marker-label{fill:#12314fdb}.expiration-marker-label{fill:#b25223eb}.breakeven-marker-label{fill:#0e8343f0}.live-x-axis-label{fill:#16202ba8;font-size:11px;font-weight:700}.live-chart-hoverpad{fill:transparent;cursor:crosshair}.live-chart-tooltip{position:absolute;z-index:2;min-width:188px;padding:12px 14px;border-radius:16px;background:#0c141fe6;color:#fffffff5;box-shadow:0 18px 40px #0c141f3d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tooltip-date{font-size:13px;font-weight:800;margin-bottom:10px}.tooltip-row{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin-top:5px}.tooltip-row span{color:#ffffffad}.tooltip-flag{margin-top:10px;display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#ffffff1f;font-size:11px;font-weight:700}.live-chart-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.live-chart-footer .timeline-label{display:inline-flex;align-items:center;padding:8px 11px;border-radius:10px;background:#fafcffeb;border:1px solid rgba(108,138,184,.14)}.live-chart-disclaimer{margin-top:12px;line-height:1.6}.live-open-btn{white-space:nowrap}.sort-btn{border:0;background:transparent;padding:0;font:inherit;font-weight:800;color:inherit;cursor:pointer}.live-options-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease}.live-row-selected{background:linear-gradient(180deg,#2793ff1a,#2793ff0a);box-shadow:inset 3px 0 #2793ff}.pnl-positive-text{color:#0f8a43}.pnl-negative-text{color:#bd382d}.options-page .table td.option-tone-money,.options-page .table td.option-tone-price,.options-page .table td.option-tone-time,.options-page .table td.option-tone-contract,.options-page .table td.option-tone-count,.options-page .table td.option-tone-identity,.options-page .table td.option-tone-pnl{color:#223247;font-weight:700}.status-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.status-profit{background:#12a65a1f;border:1px solid rgba(18,166,90,.2);color:#0c7a44}.status-muted{background:#2793ff14;border:1px solid rgba(84,159,226,.18);color:#1c588ce0}.status-live{background:#13a3741f;border:1px solid rgba(19,163,116,.22);color:#0f7f5b}:root{--qq-bg: #121212;--qq-surface: #1f242d;--qq-surface-2: #202630;--qq-surface-3: #222835;--qq-border: #2F3F4D;--qq-border-dark: #242629;--qq-text: rgb(241, 243, 244);--qq-text-2: rgb(231, 233, 234);--qq-text-3: rgb(211, 213, 214);--qq-muted: rgb(161, 163, 164);--qq-muted-2: rgb(141, 143, 144);--qq-green: #57D7BA;--qq-red: #fe5555;--qq-orange: #f78948;--qq-blue: #87CEFA;--qq-purple: #B18FCF;--qq-shadow: 0 10px 30px rgba(0,0,0,.35)}.qq-card{background:linear-gradient(180deg,var(--qq-surface),var(--qq-surface-2));border:1px solid var(--qq-border);border-radius:16px;box-shadow:var(--qq-shadow)}.qq-section-title{color:var(--qq-text);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.qq-label{color:var(--qq-muted)}.qq-value{color:var(--qq-text-2)}.qq-value-emphasis{color:var(--qq-text);font-size:15px;font-weight:800}.qq-positive{color:var(--qq-green)}.qq-negative{color:var(--qq-red)}.qq-neutral{color:var(--qq-muted)}.qq-badge{background:#ffffff0a;border:1px solid var(--qq-border);color:var(--qq-muted)}.qq-badge-open{background:#57d7ba1f;border:1px solid rgba(87,215,186,.34);color:var(--qq-green)}.qq-tab{background:var(--qq-surface-3);border:1px solid var(--qq-border);color:var(--qq-text-3)}.qq-tab-active{background:#57d7ba1a;border-color:#57d7ba80;color:var(--qq-green);box-shadow:inset 0 0 0 1px #57d7ba1f}.qq-chart-shell{background:linear-gradient(180deg,var(--qq-surface),var(--qq-surface-2));border:1px solid var(--qq-border)}.app.app-surface-dark{background:radial-gradient(1000px 520px at 100% 0%,rgba(135,206,250,.1),transparent 58%),linear-gradient(180deg,#0d0f12,#121212 48%,#15191e)}.options-page{color:var(--qq-text)}.options-page .tablehead{margin-bottom:8px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.options-page .eyebrow{color:var(--qq-muted)}.options-page .tablehead-title,.options-page .h2,.options-page .h3{color:var(--qq-text);text-shadow:none}.options-page .tablehead-subtitle,.options-page .muted{color:var(--qq-text-3)}.options-page .card,.options-page .options-card,.options-page .tablecard,.options-page .live-contracts-card,.options-page .live-profile-card,.options-page .live-contract-tile,.options-page .live-politician-button,.options-page .live-politician-contract-row,.options-page .live-profile-contract,.options-page .trade-details-panel,.options-page .trade-chart-panel,.options-page .open-option-card,.options-page .open-option-chart-panel,.options-page .open-option-side,.options-page .open-option-graph-section,.options-page .open-option-details-section,.options-page .open-option-note,.options-page .live-chart-card,.options-page .live-table-card{background:linear-gradient(180deg,var(--qq-surface),var(--qq-surface-2))!important;border:1px solid var(--qq-border)!important;color:var(--qq-text);box-shadow:var(--qq-shadow)!important}.options-page .live-contract-tile.live-contract-tile-profit{background:radial-gradient(circle at top right,rgba(87,215,186,.16),transparent 40%),linear-gradient(180deg,#213630f5,#1a2522fa)!important;border-color:#57d7ba5c!important;box-shadow:0 18px 34px #00000052,inset 0 0 0 1px #57d7ba14!important}.options-page .live-contract-tile.live-contract-tile-profit:hover{border-color:#57d7ba8f!important;box-shadow:0 24px 44px #0000005c,inset 0 0 0 1px #57d7ba29!important}.options-page .live-contract-tile.live-contract-tile-loss{background:radial-gradient(circle at top right,rgba(254,85,85,.14),transparent 40%),linear-gradient(180deg,#3a2325f5,#271c1efa)!important;border-color:#fe555557!important;box-shadow:0 18px 34px #00000052,inset 0 0 0 1px #fe555514!important}.options-page .live-contract-tile.live-contract-tile-loss:hover{border-color:#fe55558a!important;box-shadow:0 24px 44px #0000005c,inset 0 0 0 1px #fe555529!important}.options-page .options-nav-card{min-height:220px;background:linear-gradient(180deg,var(--qq-surface),var(--qq-surface-2))!important;border:1px solid var(--qq-border)!important;border-radius:16px;box-shadow:var(--qq-shadow)}.options-page .options-nav-card .mini-k{color:var(--qq-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.options-page .options-nav-card .mini-v{color:var(--qq-text);font-size:clamp(38px,4vw,52px);font-weight:800}.options-page .options-nav-card .muted{color:var(--qq-text-3)}.options-page .options-nav-card-active,.options-page .options-nav-card:hover{border-color:#87cefa57!important;transform:translateY(-1px)}.options-page .btn,.options-page .btn-primary{background:var(--qq-surface-3);border:1px solid var(--qq-border);color:var(--qq-text-2);box-shadow:none}.options-page .btn:hover,.options-page .btn-primary:hover,.options-page .btn-ghost:hover{background:#28303b}.options-page .btn-ghost{background:var(--qq-surface-3);border:1px solid var(--qq-border);color:var(--qq-text-3)}.options-page .trade-details-shell{gap:20px}.options-page .trade-details-title{color:var(--qq-text)}.options-page .trade-details-subtitle{color:var(--qq-text-3)}.options-page .trade-details-panel,.options-page .trade-chart-panel{padding:18px 20px}.options-page .trade-details-section{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.options-page .trade-details-fields{gap:0}.options-page .trade-details-field{grid-template-columns:132px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);background:transparent!important;border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important;box-shadow:none!important}.options-page .trade-details-field:last-child{border-bottom:0}.options-page .trade-details-field-wide{grid-template-columns:1fr;padding-top:12px}.options-page .trade-details-label{color:var(--qq-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.options-page .trade-details-value{color:var(--qq-text-2)!important;font-size:14px;font-weight:700}.options-page .trade-details-value.qq-value-emphasis{color:var(--qq-text)!important;font-size:16px}.options-page .live-chart-card{padding:20px}.options-page .live-chart-head .h3,.options-page .live-chart-head .eyebrow{color:var(--qq-text)}.options-page .live-chart-head .muted,.options-page .live-chart-meta-strip .timeline-label,.options-page .live-chart-footer .timeline-label{color:var(--qq-text-3)}.options-page .live-chart-meta-strip .timeline-label,.options-page .live-chart-footer .timeline-label{background:var(--qq-surface-3);border:1px solid var(--qq-border)}.options-page .range-tab{background:var(--qq-surface-3)!important;border:1px solid var(--qq-border)!important;color:var(--qq-text-3)!important;border-radius:12px}.options-page .range-tab:hover{background:#2a313b!important}.options-page .range-tab-active{background:#57d7ba1a!important;border-color:#57d7ba73!important;color:var(--qq-green)!important;box-shadow:inset 0 0 0 1px #57d7ba14}.options-page .live-research-svg{background:linear-gradient(180deg,var(--qq-surface-2),var(--qq-surface-3));box-shadow:inset 0 0 0 1px var(--qq-border)}.options-page .live-grid-line{stroke:#ffffff14}.options-page .live-axis-line{stroke:#ffffff24}.options-page .live-axis-label,.options-page .live-x-axis-label{fill:var(--qq-muted)}.options-page .live-series-line{stroke:var(--qq-blue)}.options-page .live-series-area{fill:#87cefa24}.options-page .trade-phase-before{fill:#ffffff05}.options-page .trade-phase-after{fill:#87cefa08}.options-page .trade-dot,.options-page .trade-marker-line,.options-page .trade-marker-label{fill:var(--qq-orange);stroke:var(--qq-orange);color:var(--qq-orange)}.options-page .expiration-marker-line{stroke:var(--qq-purple)}.options-page .expiration-marker-label{fill:var(--qq-purple)}.options-page .breakeven-marker-line{stroke:var(--qq-green)}.options-page .breakeven-marker-label{fill:var(--qq-green)}.options-page .current-dot{fill:var(--qq-blue)}.options-page .live-chart-tooltip{background:#181c23f5;border:1px solid var(--qq-border);color:var(--qq-text);box-shadow:var(--qq-shadow)}.options-page .tooltip-row span{color:var(--qq-text-3)}.options-page .tooltip-flag{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.options-page .live-profile-metric,.options-page .live-contract-metric,.options-page .option-metric-card,.options-page .open-option-kpis .mini{background:linear-gradient(180deg,var(--qq-surface-2),var(--qq-surface-3))!important;border:1px solid var(--qq-border)!important;box-shadow:none!important}.options-page .option-metric-card:before,.options-page .live-profile-metric:before,.options-page .live-contract-metric:before{background:#ffffff1a}.options-page .option-metric-card .mini-k,.options-page .live-profile-metric span,.options-page .live-contract-metric span{color:var(--qq-text-3)!important;font-size:11px;font-weight:700;letter-spacing:.08em}.options-page .option-metric-card .mini-v,.options-page .live-profile-metric strong,.options-page .live-contract-metric strong,.options-page .live-politician-cost,.options-page .live-politician-name,.options-page .live-contract-name,.options-page .live-profile-name{color:var(--qq-text)!important}.options-page .live-politician-sub,.options-page .live-profile-sub,.options-page .live-profile-contract-sub,.options-page .live-contract-symbol,.options-page .live-politician-contract-sub,.options-page .live-politician-contract-side,.options-page .live-politician-contract-side .muted,.options-page .live-politician-contract-side span{color:var(--qq-text-3)!important}.options-page .live-politician-contract-side strong{color:var(--qq-text)!important}.options-page .live-contract-metric strong.pnl-positive-text{color:var(--qq-green)!important}.options-page .live-contract-metric strong.pnl-negative-text{color:var(--qq-red)!important}.options-page .table-scroll{scrollbar-width:thin;scrollbar-color:#2b3644 var(--qq-bg)}.options-page .table-scroll::-webkit-scrollbar{height:8px;width:8px}.options-page .table-scroll::-webkit-scrollbar-track{background:var(--qq-bg)}.options-page .table-scroll::-webkit-scrollbar-thumb{background:#2b3644;border-radius:999px}.options-page .table{color:var(--qq-text-2)}.options-page .table thead th{background:#181d24;color:var(--qq-text);border-bottom:1px solid var(--qq-border);font-weight:800}.options-page .table tbody td{border-bottom:1px solid rgba(255,255,255,.05)}.options-page .table tbody tr{background:transparent}.options-page .table tbody tr:hover,.options-page .row-clickable:hover{background:#ffffff08}.options-page .sort-btn{color:var(--qq-text-2)}.options-page .options-underlying-link,.options-page .mono{color:var(--qq-text)}.options-page .options-underlying-company{color:var(--qq-text-3)}.options-page .status-chip{border-radius:999px;letter-spacing:.08em}.options-page .status-muted,.options-page .qq-badge.qq-neutral{background:#ffffff0a;border:1px solid var(--qq-border);color:var(--qq-text-3)}.options-page .qq-badge-open,.options-page .status-live{background:#57d7ba1f;border:1px solid rgba(87,215,186,.32);color:var(--qq-green)}.options-page .pnl-positive,.options-page .pnl-positive-text,.options-page .qq-positive{color:var(--qq-green)!important}.options-page .pnl-negative,.options-page .pnl-negative-text,.options-page .qq-negative{color:var(--qq-red)!important}.options-page .qq-neutral,.options-page .trade-details-value.qq-neutral{color:var(--qq-text-3)!important}.skeleton{background:linear-gradient(90deg,#0f172a0f,#0f172a1a,#0f172a0f);background-size:200% 100%;border-radius:14px;animation:sk 1.1s ease-in-out infinite}@keyframes ambientShift{0%{background-position:0% 0%,100% 0%,0% 0%}to{background-position:3% 2%,97% 4%,0% 0%}}@keyframes driftOrb{0%{transform:translateZ(0) scale(1);opacity:.82}50%{transform:translate3d(-18px,14px,0) scale(1.05);opacity:1}to{transform:translate3d(10px,-12px,0) scale(.97);opacity:.88}}@keyframes riseFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{0%{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.analytics-hero,.analytics-dashboard-grid{grid-template-columns:1fr}}@media(max-width:980px){.section-grid,.split,.grid2,.options-nav-grid,.options-summary,.options-summary-five,.filing-stage{grid-template-columns:1fr}.filing-summary-grid,.filing-detail-grid{grid-template-columns:1fr 1fr}.hero-strip-grid,.hero-home-inner{grid-template-columns:1fr}.scene-root{min-height:500px}.scene-chart-panel{left:36px;right:36px;top:56px}.scene-terminal-panel{left:56px;right:56px;bottom:44px}.live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-details-grid{grid-template-columns:1fr}.trade-chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.open-option-layout,.open-option-detail-grid,.open-option-kpis{grid-template-columns:1fr}}@media(max-width:1160px){.pol-page{grid-template-columns:1fr}.pol-left{position:relative;top:0}.pol-list{max-height:280px}}@media(max-width:720px){.topbar-inner{flex-wrap:wrap}.brand-dot,.brand-sub{display:none}.nav{width:100%;justify-content:flex-start;overflow-x:auto}.navlink{white-space:nowrap}.hero-home{padding:18px 14px 36px}.hero-home-inner{padding-top:62px;gap:18px}.hero-title{max-width:13ch}.scene-root{min-height:420px}.scene-card-panel-a,.scene-card-panel-b,.scene-card-stat-a,.scene-card-stat-b{display:none}.scene-card-chip-a{top:26px;left:20px}.scene-card-chip-b{bottom:96px;left:24px}.scene-chart-panel{left:16px;right:16px;top:78px;height:224px;padding:14px}.scene-terminal-panel{left:16px;right:16px;bottom:16px;height:110px;padding:14px}.scene-panel-title{font-size:16px}.scene-chart-svg{height:132px;margin-top:12px}.scene-terminal-row{grid-template-columns:1fr 1fr;font-size:11px}.subnav{top:100px;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.subnav-title{font-size:18px}.subnav-tabs{width:100%}.tabbtn{padding:9px 11px;font-size:14px}.analytics-card-grid,.analytics-summary-grid{grid-template-columns:1fr}.timeline-svg{width:156px;height:30px}.timeline-wrap{min-width:156px}.profit-graph-svg{width:156px;height:76px}.profit-graph-wrap{min-width:156px}.option-detail-grid,.option-math-grid,.live-summary-grid{grid-template-columns:1fr}.trade-details-header{flex-direction:column;align-items:flex-start}.trade-chart-metrics,.live-contract-metrics,.open-option-detail-grid{grid-template-columns:1fr}.live-chart-head{flex-direction:column;align-items:flex-start}.live-chart-controls{width:100%;justify-items:stretch}.live-chart-tooltip{position:static;margin-top:12px}.open-option-card{padding:18px}.open-options-stack{padding:14px}.analytics-searchbar{width:100%;min-width:0}.pol-kpis,.pol-detail-grid,.filing-summary-grid,.filing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search{min-width:0;width:100%}.analytics-detail-head,.analytics-report-top{flex-direction:column;align-items:flex-start}.analytics-symbol-strip{grid-template-columns:1fr}.filing-stage{padding:20px;min-height:0}.filing-orbit{width:180px;height:180px}.filing-detail-hero,.filing-detail-person,.filing-actions-panel,.pol-hero-id{align-items:flex-start;flex-direction:column}}.wrap:has(.ct-page){max-width:min(1600px,100%)}.ct-page{display:flex;flex-direction:column;gap:16px;min-height:60vh;padding:4px 0 40px;color:var(--stock-text)}.ct-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 2px}.ct-page-title{font-size:22px;font-weight:760;letter-spacing:.01em;color:var(--stock-text);margin:0}.ct-page-subtitle{margin-top:5px;font-size:13px;color:var(--stock-muted)}.ct-table-shell{background:linear-gradient(180deg,var(--stock-surface),var(--stock-surface-2));border:1px solid var(--stock-border);border-radius:14px;overflow-x:auto}.ct-table{width:100%;border-collapse:collapse;font-size:13px}.ct-thead{border-bottom:1px solid var(--stock-border)}.ct-th{padding:11px 14px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--stock-header);white-space:nowrap;background:transparent}.ct-th-left{text-align:left}.ct-th-center{text-align:center}.ct-th-right{text-align:right}.ct-row{border-bottom:1px solid var(--stock-border-2);transition:background .12s ease}.ct-row:last-child{border-bottom:0}.ct-row:hover{background:#ffffff08}.ct-row-skeleton td{padding:10px 14px}.ct-td{padding:10px 14px;vertical-align:middle}.ct-td-politician{min-width:180px;width:200px;max-width:260px}.ct-td-issuer{min-width:160px;width:200px;max-width:240px}.ct-td-center{text-align:center;min-width:72px}.ct-td-right{text-align:right;min-width:72px}.ct-politician-cell{display:flex;align-items:center;gap:10px;min-width:0}.ct-politician-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover;object-position:top;border:2px solid var(--stock-border)}.ct-politician-initials{display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.06em;background:var(--stock-surface-3);color:var(--stock-text-soft)}.ct-party-republican{border-color:#e564578c}.ct-party-democrat{border-color:#468ce58c}.ct-party-independent{border-color:#b4b4508c}.ct-politician-info{min-width:0}.ct-politician-name{font-size:13px;font-weight:600;color:var(--stock-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-politician-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.ct-party-label,.ct-chamber-label,.ct-state-label{font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2}.ct-party-label-republican{color:#e56457e6}.ct-party-label-democrat{color:#5aa0f0e6}.ct-party-label-independent{color:#c8c850d9}.ct-party-label-neutral,.ct-chamber-label,.ct-state-label{color:var(--stock-muted)}.ct-issuer-cell{display:flex;align-items:center;gap:10px;min-width:0}.ct-issuer-info{min-width:0}.ct-issuer-name{font-size:13px;font-weight:600;color:var(--stock-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ct-issuer-ticker{font-size:11px;color:var(--stock-muted);margin-top:2px;font-family:IBM Plex Mono,monospace}.ct-date-cell{text-align:center}.ct-date-primary{font-size:13px;font-weight:600;color:var(--stock-text);line-height:1.2}.ct-date-secondary{font-size:11px;color:var(--stock-muted);margin-top:2px}.ct-gap-cell{text-align:center;line-height:1.2}.ct-gap-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--stock-muted)}.ct-gap-value{font-size:14px;font-weight:700}.ct-gap-good .ct-gap-value{color:var(--stock-buy)}.ct-gap-warn .ct-gap-value{color:var(--stock-sell)}.ct-gap-bad .ct-gap-value{color:var(--stock-red)}.ct-owner{font-size:12px;white-space:nowrap}.ct-type-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:lowercase;white-space:nowrap}.ct-type-buy{background:#35d6c821;color:var(--stock-buy);border:1px solid rgba(53,214,200,.28)}.ct-type-sell{background:#e3a12d21;color:var(--stock-sell);border:1px solid rgba(227,161,45,.28)}.ct-type-exchange{background:#78a0f01f;color:#78a8f0;border:1px solid rgba(120,160,240,.24)}.ct-type-other{background:#9ca3b51f;color:var(--stock-muted);border:1px solid rgba(156,163,181,.2)}.ct-size-cell{font-size:12px;font-weight:600;color:var(--stock-text-soft);white-space:nowrap;text-align:center}.ct-price-cell{font-size:13px;font-weight:600;color:var(--stock-text);text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace}.ct-muted{color:var(--stock-muted)}.ct-center{text-align:center}.ct-empty{padding:56px 24px;text-align:center;color:var(--stock-muted)}.ct-empty-title{font-size:16px;font-weight:700;color:var(--stock-text);margin-bottom:6px}.ct-empty-body{font-size:13px}.ct-error-card{background:linear-gradient(180deg,var(--stock-surface),var(--stock-surface-2));border:1px solid var(--stock-border);border-radius:14px;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.ct-error-title{font-size:15px;font-weight:700;color:var(--stock-text)}.ct-error-body{font-size:13px;color:var(--stock-muted)}.ct-retry-btn{margin-top:4px;padding:8px 20px;border-radius:8px;border:1px solid var(--stock-border);background:var(--stock-surface-3);color:var(--stock-text);font:inherit;font-size:13px;cursor:pointer;transition:background .14s ease}.ct-retry-btn:hover{background:var(--stock-chip)}.ct-load-more-row{display:flex;justify-content:center;padding:8px 0}.ct-load-more-btn{padding:10px 28px;border-radius:10px;border:1px solid var(--stock-border);background:var(--stock-surface);color:var(--stock-text-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.ct-load-more-btn:hover:not(:disabled){background:var(--stock-surface-3);color:var(--stock-text)}.ct-load-more-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.ct-td-politician{min-width:140px}.ct-td-issuer{min-width:130px}.ct-th,.ct-td{padding:8px 10px}.ct-politician-name{font-size:12px}.ct-issuer-name{font-size:12px;max-width:120px}}.ct-row[role=button]{cursor:pointer}.ct-row[role=button]:focus-visible{outline:2px solid var(--stock-link);outline-offset:-2px}.ct-politician-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;width:100%;text-align:left;color:inherit;cursor:pointer}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.25s;animation-timing-function:cubic-bezier(.19,1,.22,1)}.ct-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#040810b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.ct-modal{position:relative;background:linear-gradient(160deg,var(--stock-surface),var(--stock-surface-2));border:1px solid var(--stock-border);border-radius:18px;box-shadow:0 40px 100px #00000085;width:100%;max-width:1180px;max-height:90vh;overflow-y:auto;color:var(--stock-text)}.ct-modal-close{position:absolute;top:14px;right:16px;width:30px;height:30px;border-radius:50%;border:1px solid var(--stock-border);background:var(--stock-surface-3);color:var(--stock-muted);font-size:13px;cursor:pointer;display:grid;place-items:center;transition:color .14s,background .14s;z-index:1}.ct-modal-close:hover{color:var(--stock-text);background:var(--stock-chip)}.ct-modal-body{display:grid;grid-template-columns:320px 1fr;gap:0}.ct-modal-left{padding:26px 22px 26px 26px;border-right:1px solid var(--stock-border);background:radial-gradient(circle at top left,rgba(87,164,255,.12),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 34%)}.ct-modal-right{padding:26px 26px 26px 22px;min-width:0}.ct-modal-inline{max-width:100%;max-height:none;overflow:visible}.ct-modal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--stock-header);margin-bottom:10px}.ct-modal-headline{margin:0;font-size:28px;line-height:1.05;font-weight:760;letter-spacing:-.03em;color:var(--stock-text)}.ct-modal-headline span{color:var(--stock-buy);text-transform:capitalize}.ct-modal-subhead{margin:10px 0 22px;font-size:13px;color:var(--stock-muted)}.ct-modal-section-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stock-header);margin-bottom:16px}.ct-detail-grid{display:flex;flex-direction:column;gap:14px}.ct-detail-row{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.ct-detail-row:last-child{border-bottom:none;padding-bottom:0}.ct-detail-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--stock-header)}.ct-detail-value{font-size:13px;font-weight:600;color:var(--stock-text);line-height:1.3}.ct-detail-sub{font-size:11px;color:var(--stock-muted);margin-top:1px;line-height:1.3}.ct-detail-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--stock-text);font-size:13px;font-weight:700;padding:0;cursor:pointer}.ct-detail-link:hover{color:var(--stock-link)}.ct-detail-issuer{display:flex;align-items:center;gap:8px;margin-top:2px}.ct-modal-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.ct-modal-chart-subtitle{margin-top:6px;color:var(--stock-muted);font-size:13px;max-width:560px}.ct-modal-pill-row{display:flex;gap:8px;flex-wrap:wrap}.ct-modal-pill{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--stock-header)}.ct-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.ct-hero-stat{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at top right,rgba(87,164,255,.12),transparent 36%),linear-gradient(180deg,#ffffff0a,#ffffff05)}.ct-hero-stat-label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--stock-header);margin-bottom:8px}.ct-hero-stat-value{display:block;font-size:26px;line-height:1;letter-spacing:-.03em;font-weight:760}.ct-hero-stat.is-positive .ct-hero-stat-value{color:var(--stock-buy)}.ct-hero-stat.is-negative .ct-hero-stat-value{color:var(--stock-red)}.ct-chart-shell{border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:14px 14px 12px;background:radial-gradient(circle at top left,rgba(87,164,255,.1),transparent 28%),linear-gradient(180deg,#ffffff08,#ffffff04)}.ct-chart-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.ct-chart-topline-copy{display:flex;flex-direction:column;gap:4px}.ct-chart-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stock-header)}.ct-chart-topline-copy strong{font-size:14px;color:var(--stock-text)}.ct-chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;font-weight:600;justify-content:flex-end;align-items:center}.ct-legend-stock{color:var(--stock-buy)}.ct-legend-marker{color:#ffc850d9}.ct-legend-swatch{display:inline-block;width:16px;height:3px;border-radius:999px;margin-right:6px;vertical-align:middle}.ct-legend-swatch-before{background:#8d98aa}.ct-legend-swatch-after{background:#f25b54}.ct-chart-interactive{position:relative}.ct-perf-chart{width:100%;height:auto;display:block;overflow:visible}.ct-chart-phase{pointer-events:none}.ct-chart-phase-before{fill:#ffffff05}.ct-chart-phase-after{fill:#f25b540d}.ct-chart-guide{stroke:#ffffff0f;stroke-width:1}.ct-chart-zero{stroke:#ffffff29;stroke-width:1;stroke-dasharray:4 3}.ct-chart-trade-marker{stroke:#ffc850b3;stroke-width:1.5;stroke-dasharray:4 3}.ct-chart-filing-marker{stroke:#79beffb8;stroke-width:1.4;stroke-dasharray:3 4}.ct-chart-stock-before,.ct-chart-stock-after{stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ct-chart-stock-before{stroke:#8d98aa}.ct-chart-stock-after{stroke:#f25b54}.ct-chart-label{font-size:9px;fill:var(--stock-muted);font-family:IBM Plex Mono,monospace}.ct-chart-trade-dot,.ct-chart-filing-dot,.ct-chart-hover-dot{stroke:#0c1018f2;stroke-width:2}.ct-chart-trade-dot{fill:#ffd166}.ct-chart-filing-dot{fill:#79beff}.ct-chart-hover-dot{fill:#f25b54}.ct-chart-hover-line{stroke:#ffffff2e;stroke-width:1;stroke-dasharray:4 4}.ct-chart-hitbox{fill:transparent;cursor:crosshair}.ct-chart-tooltip{position:absolute;top:16px;min-width:188px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#090d15eb;box-shadow:0 16px 32px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;opacity:.92}.ct-chart-tooltip.is-active{opacity:1}.ct-chart-tooltip-date{font-size:11px;font-weight:700;color:var(--stock-text);margin-bottom:8px}.ct-chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--stock-muted)}.ct-chart-tooltip-row+.ct-chart-tooltip-row{margin-top:6px}.ct-chart-tooltip-row strong{color:var(--stock-text);font-weight:700}.ct-chart-empty{min-height:160px;display:grid;place-items:center;border:1px dashed var(--stock-border);border-radius:10px;color:var(--stock-muted);font-size:13px;text-align:center;padding:20px;margin:8px 0}.ct-perf-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.ct-perf-stat{padding:12px 14px;border-radius:10px;border:1px solid var(--stock-border);background:linear-gradient(180deg,var(--stock-surface-2),var(--stock-surface-3))}.ct-perf-label{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--stock-header);margin-bottom:6px}.ct-perf-value{display:block;font-size:20px;font-weight:760;line-height:1}.ct-perf-stat.is-positive .ct-perf-value{color:var(--stock-buy)}.ct-perf-stat.is-negative .ct-perf-value{color:var(--stock-red)}.stocks-detail-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.stocks-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.stocks-inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:var(--stock-link);font:inherit;cursor:pointer}.stocks-inline-link:hover{text-decoration:underline}.stocks-politician-header{margin-bottom:18px}.stocks-politician-ticker-list{display:grid;gap:10px}.stocks-politician-ticker{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--stock-text);cursor:pointer;text-align:left}.stocks-politician-ticker strong{display:block;font-size:15px}.stocks-click-row td:last-child{white-space:nowrap}@media(max-width:680px){.ct-modal-body{grid-template-columns:1fr}.ct-modal-left{border-right:none;border-bottom:1px solid var(--stock-border);padding-bottom:20px}.ct-modal-chart-head,.ct-chart-topline{flex-direction:column}.ct-chart-legend{justify-content:flex-start}.ct-hero-stats,.ct-perf-stats{grid-template-columns:1fr}.ct-modal-headline{font-size:24px}.stocks-detail-topbar{flex-direction:column;align-items:flex-start}}.adp-page{background:#f8f9fa;padding:24px 16px 64px;min-height:100vh;font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#202124}.adp-section{max-width:1200px;margin:0 auto 32px}.adp-section-title{font-size:18px;font-weight:700;color:#202124;margin:0 0 4px;letter-spacing:-.2px}.adp-section-sub{font-size:13px;color:#5f6368;margin:0 0 16px}.adp-hero{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:28px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;box-shadow:0 1px 4px #0000000f;flex-wrap:wrap;max-width:1200px;margin:0 auto 32px}.adp-hero-left{flex:1;min-width:220px}.adp-hero-left h1{font-size:26px;font-weight:700;color:#202124;margin:0 0 8px;letter-spacing:-.4px;line-height:1.2}.adp-hero-left p{font-size:13px;color:#5f6368;margin:0 0 6px;line-height:1.5;max-width:520px}.adp-hero-status{font-size:11px;color:#9aa0a6;margin-top:8px}.adp-hero-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.adp-hero-right label{font-size:12px;color:#5f6368;font-weight:500}.adp-filter-group{display:flex;align-items:center;gap:6px;background:#f1f3f4;border-radius:8px;padding:2px}.adp-filter-btn{font-size:12px;font-weight:500;padding:5px 12px;border:none;border-radius:6px;background:transparent;color:#5f6368;cursor:pointer;transition:background .12s,color .12s}.adp-filter-btn.active{background:#fff;color:#1a73e8;box-shadow:0 1px 3px #0000001f}.adp-filter-btn:hover:not(.active){background:#fff9;color:#202124}.adp-year-input{font-size:12px;padding:6px 10px;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#202124;outline:none;width:96px;transition:border-color .15s}.adp-year-input:focus{border-color:#1a73e8}.adp-year-input::placeholder{color:#9aa0a6}.adp-refresh-btn{font-size:13px;font-weight:500;padding:7px 16px;border-radius:20px;border:1px solid #dadce0;background:#fff;color:#1a73e8;cursor:pointer;transition:background .15s;white-space:nowrap}.adp-refresh-btn:hover{background:#e8f0fe}.adp-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto 32px}@media(max-width:1024px){.adp-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.adp-cards-grid{grid-template-columns:1fr}}.adp-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:20px 24px;box-shadow:0 1px 4px #0000000d;transition:box-shadow .15s}.adp-card:hover{box-shadow:0 2px 10px #00000017}.adp-card-label{font-size:11px;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.adp-card-value{font-size:22px;font-weight:700;color:#202124;line-height:1.15;word-break:break-word;margin-bottom:4px}.adp-card-sub{font-size:12px;color:#5f6368}.adp-leaderboard{background:#fff;border:1px solid #e0e0e0;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.adp-pol-row{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #f1f3f4;transition:background .1s}.adp-pol-row:last-child{border-bottom:none}.adp-pol-row:hover{background:#fafafa}.adp-pol-rank{font-size:13px;font-weight:700;color:#9aa0a6;width:26px;flex-shrink:0;text-align:center}.adp-pol-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;overflow:hidden;background:#e8f0fe}.adp-pol-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.adp-pol-avatar-init{width:44px;height:44px;border-radius:50%;background:#e8f0fe;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#1a73e8;flex-shrink:0}.adp-pol-info{flex:1;min-width:0}.adp-pol-name{font-size:14px;font-weight:600;color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adp-pol-meta{font-size:11px;color:#5f6368;margin-top:2px}.adp-pol-badges{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}.adp-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.2px}.adp-badge-stocks{background:#e8f0fe;color:#1558d6}.adp-badge-options{background:#f3e8fd;color:#7627bb}.adp-pol-pl{text-align:right;flex-shrink:0;min-width:90px}.adp-pol-total{font-size:17px;font-weight:700;line-height:1.1}.adp-pol-return{font-size:11px;font-weight:600;color:#5f6368;margin-top:2px}.adp-breakdown{flex-shrink:0;min-width:120px;display:flex;flex-direction:column;gap:3px}.adp-breakdown-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.adp-breakdown-label{font-size:10px;color:#9aa0a6;white-space:nowrap}.adp-breakdown-val{font-size:11px;font-weight:600}.adp-pol-action{flex-shrink:0}.adp-view-link{font-size:12px;font-weight:500;color:#1a73e8;text-decoration:none;padding:5px 12px;border:1px solid #dadce0;border-radius:20px;transition:background .12s;cursor:pointer;background:transparent;display:inline-block}.adp-view-link:hover{background:#e8f0fe;border-color:#1a73e8}@media(max-width:768px){.adp-breakdown,.adp-pol-action{display:none}}.adp-chart-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:20px 24px 24px;box-shadow:0 1px 4px #0000000d}.adp-tab-bar{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e0e0e0}.adp-tab{font-size:13px;font-weight:500;color:#5f6368;padding:8px 16px;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.adp-tab:hover{color:#1a73e8}.adp-tab.active{color:#1a73e8;border-bottom-color:#1a73e8;font-weight:600}.adp-chart-empty{font-size:13px;color:#9aa0a6;text-align:center;padding:32px 0}.adp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1200px;margin:0 auto 32px}.adp-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:768px){.adp-two-col{grid-template-columns:1fr}}@media(max-width:1100px){.adp-three-col{grid-template-columns:1fr}}.adp-insights-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.adp-insights-card-head{padding:16px 20px 12px;border-bottom:1px solid #f1f3f4}.adp-insights-card-head h3{font-size:15px;font-weight:600;color:#202124;margin:0 0 2px}.adp-insights-card-head p{font-size:12px;color:#5f6368;margin:0}.adp-ticker-row{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #f8f9fa;transition:background .1s}.adp-ticker-row:last-child{border-bottom:none}.adp-ticker-row:hover{background:#f8f9fa}.adp-ticker-rank{font-size:12px;color:#9aa0a6;width:20px;flex-shrink:0;text-align:right}.adp-ticker-sym{font-size:14px;font-weight:700;color:#1a73e8;width:56px;flex-shrink:0}.adp-ticker-bar-wrap{flex:1;min-width:0}.adp-ticker-bar-bg{background:#f1f3f4;border-radius:4px;height:6px;overflow:hidden}.adp-ticker-bar-fill{background:#1a73e8;height:6px;border-radius:4px;transition:width .3s ease}.adp-ticker-count{font-size:13px;font-weight:600;color:#202124;width:36px;text-align:right;flex-shrink:0}.adp-ticker-vol{font-size:12px;color:#5f6368;width:60px;text-align:right;flex-shrink:0}.adp-day-row{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #f8f9fa;transition:background .1s}.adp-day-row:last-child{border-bottom:none}.adp-day-row:hover{background:#f8f9fa}.adp-day-heat{width:5px;height:28px;border-radius:3px;flex-shrink:0}.adp-day-date{font-size:13px;font-weight:600;color:#202124;width:92px;flex-shrink:0}.adp-day-meta{font-size:12px;color:#5f6368;flex:1}.adp-day-vol{font-size:13px;font-weight:600;color:#202124;text-align:right;flex-shrink:0}.adp-reports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto}@media(max-width:768px){.adp-reports-grid{grid-template-columns:1fr}}.adp-report-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 4px #0000000d;transition:box-shadow .15s}.adp-report-card:hover{box-shadow:0 2px 10px #00000017}.adp-report-card-title{font-size:15px;font-weight:600;color:#202124;margin:0}.adp-report-card-desc{font-size:13px;color:#5f6368;margin:0;flex:1;line-height:1.5}.adp-report-card-btn{font-size:13px;font-weight:500;color:#1a73e8;background:transparent;border:1px solid #dadce0;border-radius:20px;padding:6px 16px;cursor:pointer;align-self:flex-start;margin-top:4px;transition:background .12s,border-color .12s}.adp-report-card-btn:hover{background:#e8f0fe;border-color:#1a73e8}.positive{color:#1e8e3e}.negative{color:#d93025}.adp-error{background:#fce8e6;border:1px solid #f28b82;border-radius:12px;padding:16px 20px;color:#c5221f;font-size:13px;max-width:1200px;margin:0 auto 24px}.adp-loading-row{padding:32px 20px;display:flex;flex-direction:column;gap:10px}.adp-chart-svg{display:block;width:100%;overflow:visible}.adp-chart-label{font-size:12px;fill:#5f6368;font-family:Google Sans,system-ui,sans-serif}.adp-chart-value{font-size:11px;fill:#202124;font-family:Google Sans,system-ui,sans-serif;font-weight:600}
