:root{--ink-050:#ececea;--ink-100:#e4e4e1;--ink-200:#cfcfcb;--ink-300:#bdbdb8;--ink-400:#8c8c87;--ink-500:#56585c;--ink-600:#46484c;--ink-700:#3c3f44;--ink-800:#2c2e32;--ink-900:#222426;--paper:#f5f5f3;--surface:#f5f5f3;--wash:#e4e4e1;--rule-strong:#b7b7b2;--accent:#4338ca;--accent-strong:#3730a3;--buy:#45614c;--exit:#8e3b33;--amber:#7a5a22;--ink:#222426;--muted:#56585c;--line:#cfcfcb;--charcoal:#222426;--font-serif:"Source Serif 4", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--stamp:4px 4px 0 var(--ink)}@media (prefers-contrast:more){:root{--buy:#16a34a;--exit:#dc2626;--amber:#b45309;--ink:#1a1a18;--line:#b7b7b2}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
[data-theme=device-paper-color]{--accent:#3d6e8d;--accent-strong:#2e5468;--buy:#486d51;--exit:#8e564c;--amber:#8a6140}[data-theme=kindle-sepia]{--ink-050:#fbf0d9;--ink-100:#f4eae1;--ink-200:#e0d5be;--ink-300:#d2c4a6;--ink-400:#b0a07e;--ink-500:#6e6353;--ink-600:#5a5145;--ink-700:#4a443c;--ink-800:#38332c;--ink-900:#2a2521;--paper:#f8efde;--surface:#f8efde;--wash:#f0e6d4;--rule-strong:#cfc0a2;--line:#e0d5be;--ink:#2a2521;--muted:#6e6353;--charcoal:#2a2521;--accent:#854636;--accent-strong:#6e3a2e;--buy:#566a3f;--exit:#93402f;--amber:#74551f}[data-theme=kindle-sepia-color]{--ink-050:#fbf0d9;--ink-100:#f4eae1;--ink-200:#e0d5be;--ink-300:#d2c4a6;--ink-400:#b0a07e;--ink-500:#6e6353;--ink-600:#5a5145;--ink-700:#4a443c;--ink-800:#38332c;--ink-900:#2a2521;--paper:#f8efde;--surface:#f8efde;--wash:#f0e6d4;--rule-strong:#cfc0a2;--line:#e0d5be;--ink:#2a2521;--muted:#6e6353;--charcoal:#2a2521;--accent:#3a6a86;--accent-strong:#2e5468;--buy:#44694c;--exit:#884f46;--amber:#835b36}[data-theme=newsprint]{--ink-050:#fbfaf4;--ink-100:#f1f0ea;--ink-200:#d8d5cc;--ink-300:#bbb8ae;--ink-400:#8a877e;--ink-500:#57534e;--ink-600:#403d38;--ink-700:#2c2a26;--ink-800:#1f1e1a;--ink-900:#1a1a18;--paper:#fdfdfb;--surface:#fdfdfb;--wash:#f1f0ea;--rule-strong:#1a1a18;--line:#d8d5cc;--ink:#1a1a18;--muted:#57534e;--charcoal:#1a1a18;--accent:#1a1a18;--accent-strong:#1a1a18;--buy:#2c2a26;--exit:#1a1a18;--amber:#403d38}[data-theme=newsprint] *{border-radius:0!important}[data-theme=warm-night]{--ink-050:#1b1813;--ink-100:#221e17;--ink-200:#38332a;--ink-300:#4a4338;--ink-400:#6e6452;--ink-500:#9a8e76;--ink-600:#b7ab92;--ink-700:#c9bca0;--ink-800:#dbcfb3;--ink-900:#e8dcc4;--paper:#232019;--surface:#232019;--wash:#2a2620;--rule-strong:#4a4338;--line:#38332a;--ink:#e8dcc4;--muted:#9a8e76;--charcoal:#e8dcc4;--accent:#d98b2b;--accent-strong:#c77e25;--buy:#8fb07e;--exit:#d08a5a;--amber:#e0a94a}[data-theme$=-color]{--c-1:#c3e3f9;--c-1-ink:#3d6e8d;--c-2:#cae7cf;--c-2-ink:#4d7a57;--c-3:#f5d8c1;--c-3-ink:#8a6140;--c-4:#e5d7f7;--c-4-ink:#7d6796;--c-5:#bee8e2;--c-5-ink:#327c74;--c-6:#f7d2e0;--c-6-ink:#966177;--c-7:#e7debd;--c-7-ink:#7e703b;--cat-1:#c3e3f9;--cat-1-ink:#3d6e8d;--cat-2:#bee8e2;--cat-2-ink:#327c74;--cat-3:#bde6f1;--cat-3-ink:#31798a;--cat-4:#d5dcfd;--cat-4-ink:#656e9d;--cat-5:#e5d7f7;--cat-5-ink:#7d6796;--cat-6:#cae7cf;--cat-6-ink:#4d7a57;--cat-7:#d5e4c5;--cat-7-ink:#627747;--cat-8:#e7debd;--cat-8-ink:#7e703b;--cat-9:#f5d8c1;--cat-9-ink:#8a6140;--cat-10:#f7d2e0;--cat-10-ink:#966177;--cat-11:#fbd3ce;--cat-11-ink:#9a625b;--seq-1:#e6f1ee;--seq-1-ink:#222426;--seq-2:#c4e0d9;--seq-2-ink:#222426;--seq-3:#8fbfb4;--seq-3-ink:#1e2a27;--seq-4:#3d7a6e;--seq-4-ink:#f5f5f3;--seq-5:#2d5f56;--seq-5-ink:#f5f5f3;--div-n3:#2d5f56;--div-n3-ink:#f5f5f3;--div-n2:#6fa89d;--div-n2-ink:#1e2a27;--div-n1:#c4e0d9;--div-n1-ink:#222426;--div-0:#e4e4e1;--div-0-ink:#222426;--div-p1:#ecc9b8;--div-p1-ink:#222426;--div-p2:#c77f66;--div-p2-ink:#221a17;--div-p3:#9a4234;--div-p3-ink:#f5f5f3}
[data-theme$=-color] .cat-1{background:var(--cat-1);color:var(--cat-1-ink);border-color:var(--cat-1-ink)}[data-theme$=-color] .cat-2{background:var(--cat-2);color:var(--cat-2-ink);border-color:var(--cat-2-ink)}[data-theme$=-color] .cat-3{background:var(--cat-3);color:var(--cat-3-ink);border-color:var(--cat-3-ink)}[data-theme$=-color] .cat-4{background:var(--cat-4);color:var(--cat-4-ink);border-color:var(--cat-4-ink)}[data-theme$=-color] .cat-5{background:var(--cat-5);color:var(--cat-5-ink);border-color:var(--cat-5-ink)}[data-theme$=-color] .cat-6{background:var(--cat-6);color:var(--cat-6-ink);border-color:var(--cat-6-ink)}[data-theme$=-color] .cat-7{background:var(--cat-7);color:var(--cat-7-ink);border-color:var(--cat-7-ink)}[data-theme$=-color] .cat-8{background:var(--cat-8);color:var(--cat-8-ink);border-color:var(--cat-8-ink)}[data-theme$=-color] .cat-9{background:var(--cat-9);color:var(--cat-9-ink);border-color:var(--cat-9-ink)}[data-theme$=-color] .cat-10{background:var(--cat-10);color:var(--cat-10-ink);border-color:var(--cat-10-ink)}[data-theme$=-color] .cat-11{background:var(--cat-11);color:var(--cat-11-ink);border-color:var(--cat-11-ink)}[data-theme$=-color] .seq-1{background:var(--seq-1);color:var(--seq-1-ink)}[data-theme$=-color] .seq-2{background:var(--seq-2);color:var(--seq-2-ink)}[data-theme$=-color] .seq-3{background:var(--seq-3);color:var(--seq-3-ink)}[data-theme$=-color] .seq-4{background:var(--seq-4);color:var(--seq-4-ink)}[data-theme$=-color] .seq-5{background:var(--seq-5);color:var(--seq-5-ink)}[data-theme$=-color] .div-n3{background:var(--div-n3);color:var(--div-n3-ink)}[data-theme$=-color] .div-n2{background:var(--div-n2);color:var(--div-n2-ink)}[data-theme$=-color] .div-n1{background:var(--div-n1);color:var(--div-n1-ink)}[data-theme$=-color] .div-0{background:var(--div-0);color:var(--div-0-ink)}[data-theme$=-color] .div-p1{background:var(--div-p1);color:var(--div-p1-ink)}[data-theme$=-color] .div-p2{background:var(--div-p2);color:var(--div-p2-ink)}[data-theme$=-color] .div-p3{background:var(--div-p3);color:var(--div-p3-ink)}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}[data-eink-surface]{--stamp:none}[data-eink-surface] .eink-screen{filter:url(#eink-quantize)}[data-eink-surface] .eink-bite{filter:url(#eink-bite)}[data-eink-surface][data-theme$=-color] .eink-screen{filter:url(#eink-quantize-color)}[data-eink-surface][data-theme$=-color] .eink-bite{filter:url(#eink-bite-color)}.eink-grain{display:none}[data-eink-surface] .eink-grain{z-index:9998;pointer-events:none;mix-blend-mode:multiply;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20200'%3E%3Cfilter%20id%3D'g'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.9'%20numOctaves%3D'3'%20stitchTiles%3D'stitch'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'200'%20height%3D'200'%20filter%3D'url(%23g)'%2F%3E%3C%2Fsvg%3E");background-size:180px 180px;display:block;position:fixed;inset:0}[data-eink-surface] .eink-dither-desk{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'80'%20height%3D'80'%3E%3Cfilter%20id%3D's'%20x%3D'0'%20y%3D'0'%20width%3D'100%25'%20height%3D'100%25'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.7'%20numOctaves%3D'2'%20seed%3D'7'%20stitchTiles%3D'stitch'%20result%3D'n'%2F%3E%3CfeComponentTransfer%20in%3D'n'%20result%3D'a'%3E%3CfeFuncA%20type%3D'discrete'%20tableValues%3D'0%200%200%200%201'%2F%3E%3C%2FfeComponentTransfer%3E%3CfeFlood%20flood-color%3D'%23CFCFCA'%20result%3D'c'%2F%3E%3CfeComposite%20in%3D'c'%20in2%3D'a'%20operator%3D'in'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'80'%20height%3D'80'%20filter%3D'url(%23s)'%2F%3E%3C%2Fsvg%3E");background-size:80px 80px}[data-eink-surface] .eink-dither-panel{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'80'%20height%3D'80'%3E%3Cfilter%20id%3D's'%20x%3D'0'%20y%3D'0'%20width%3D'100%25'%20height%3D'100%25'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.7'%20numOctaves%3D'2'%20seed%3D'3'%20stitchTiles%3D'stitch'%20result%3D'n'%2F%3E%3CfeComponentTransfer%20in%3D'n'%20result%3D'a'%3E%3CfeFuncA%20type%3D'discrete'%20tableValues%3D'0%200%200%200%201'%2F%3E%3C%2FfeComponentTransfer%3E%3CfeFlood%20flood-color%3D'%23D2D2CB'%20result%3D'c'%2F%3E%3CfeComposite%20in%3D'c'%20in2%3D'a'%20operator%3D'in'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'80'%20height%3D'80'%20filter%3D'url(%23s)'%2F%3E%3C%2Fsvg%3E");background-size:80px 80px}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){[data-eink-surface] .eink-screen{filter:none}[data-eink-surface] .eink-grain{display:none}[data-eink-surface] .eink-dither-desk,[data-eink-surface] .eink-dither-panel{background-image:none}}
*{box-sizing:border-box}body{background-color:var(--ink-050);color:var(--ink);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.App{flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}@media (max-width:768px){h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}}
.history-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.breadcrumb{color:var(--muted);margin-bottom:20px;font-size:14px}.breadcrumb a{color:var(--accent);margin:0 5px;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin-left:5px;font-weight:700}h1{color:var(--ink);margin-bottom:30px}.loading{flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.spinner{border:4px solid var(--line);border-left-color:var(--accent);border-radius:50%;width:36px;height:36px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background-color:var(--surface);border:1px solid var(--exit);text-align:center;border-radius:4px;margin:20px 0;padding:20px}.error-message button{background:var(--ink);color:var(--surface);cursor:pointer;border:none;border-radius:4px;margin-top:15px;padding:10px 20px;font-size:14px}.error-message button:hover{background:var(--ink-700)}.no-data{background-color:var(--surface);text-align:center;box-shadow:none;border:1px solid var(--line);border-radius:8px;margin-bottom:30px;padding:40px 20px}.table-container{background-color:var(--surface);box-shadow:none;border:1px solid var(--line);border-radius:8px;margin-bottom:30px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:12px 15px}th{background-color:var(--wash);font-weight:700}tr:hover{background-color:var(--ink-050)}.options-cell{flex-direction:column;gap:5px;font-size:12px;display:flex}.view-button{background:var(--ink);color:var(--surface);text-align:center;cursor:pointer;border:none;border-radius:4px;margin:2px;padding:6px 12px;font-size:12px;text-decoration:none;transition:background-color .3s;display:inline-block}.view-button:hover{background:var(--ink-700)}.back-button{text-align:center;margin:30px 0}button{background:var(--ink);color:var(--surface);text-align:center;cursor:pointer;border:none;border-radius:4px;margin:4px 2px;padding:10px 20px;font-size:14px;text-decoration:none;transition:background-color .3s;display:inline-block}button:hover{background:var(--ink-700)}@media (max-width:768px){th,td{padding:8px 10px;font-size:13px}.options-cell{font-size:11px}}
.analysis-detail-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.breadcrumb{color:var(--muted);margin-bottom:20px;font-size:14px}.breadcrumb a{color:var(--accent);margin:0 5px;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin-left:5px;font-weight:700}h1{color:var(--ink);margin-bottom:30px}.loading{flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.spinner{border:4px solid var(--line);border-left-color:var(--accent);border-radius:50%;width:36px;height:36px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background-color:var(--surface);border:1px solid var(--exit);text-align:center;border-radius:4px;margin:20px 0;padding:20px}.error-message button{background:var(--ink);color:var(--surface);cursor:pointer;border:none;border-radius:4px;margin-top:15px;padding:10px 20px;font-size:14px}.error-message button:hover{background:var(--ink-700)}.no-data{background-color:var(--surface);text-align:center;box-shadow:none;border:1px solid var(--line);border-radius:8px;margin-bottom:30px;padding:40px 20px}.analysis-meta{flex-wrap:wrap;gap:20px;margin-bottom:30px;display:flex}.meta-card{background-color:var(--surface);min-width:200px;box-shadow:none;border:1px solid var(--line);border-radius:8px;flex:1;padding:20px}.meta-card h3{color:var(--muted);margin-top:0;margin-bottom:10px;font-size:16px}.meta-card p{color:var(--ink);margin:0;font-size:18px;font-weight:700}.options-list p{margin:5px 0;font-size:14px;font-weight:400}.tab-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.tabs{flex-wrap:wrap;gap:10px;display:flex}.tabs button{background:var(--surface);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:10px 15px;font-size:14px;transition:background-color .3s}.tabs button:hover{background:var(--wash)}.tabs button.active{background:var(--ink);color:var(--surface);border:none}.search-container{flex:1;min-width:250px;max-width:400px}.search-container input{border:1px solid var(--line);border-radius:4px;width:100%;padding:10px;font-size:14px}.results-container{margin-bottom:30px}.table-container{background-color:var(--surface);box-shadow:none;border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:12px 15px}th{background-color:var(--wash);cursor:pointer;font-weight:700}th:hover{background-color:var(--ink-200)}tr:hover{background-color:var(--ink-050)}.no-results{text-align:center;color:var(--muted);padding:20px}.view-button{background:var(--ink);color:var(--surface);text-align:center;cursor:pointer;border:none;border-radius:4px;margin:2px;padding:6px 12px;font-size:12px;text-decoration:none;transition:background-color .3s;display:inline-block}.view-button:hover{background:var(--ink-700)}.back-button{text-align:center;margin:30px 0}button{background:var(--ink);color:var(--surface);text-align:center;cursor:pointer;border:none;border-radius:4px;margin:4px 2px;padding:10px 20px;font-size:14px;text-decoration:none;transition:background-color .3s;display:inline-block}button:hover{background:var(--ink-700)}@media (max-width:768px){.analysis-meta{flex-direction:column;gap:10px}.meta-card{width:100%}.tab-container{flex-direction:column;align-items:stretch}.tabs{justify-content:center}.search-container{max-width:100%}th,td{padding:8px 10px;font-size:13px}}
.symbol-detail-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.breadcrumb{color:var(--muted);margin-bottom:20px;font-size:14px}.breadcrumb a{color:var(--accent);margin:0 5px;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin-left:5px;font-weight:700}h1{color:var(--ink);margin-bottom:30px}h2{color:var(--ink-700);border-bottom:1px solid var(--line);margin-top:30px;margin-bottom:20px;padding-bottom:10px}h3{color:var(--muted);margin-bottom:15px}.loading{flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.spinner{border:4px solid var(--line);border-left-color:var(--accent);border-radius:50%;width:36px;height:36px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background-color:var(--surface);border:1px solid var(--exit);text-align:center;border-radius:4px;margin:20px 0;padding:20px}.error-message button{background:var(--ink);color:var(--surface);cursor:pointer;border:none;border-radius:4px;margin-top:15px;padding:10px 20px;font-size:14px}.error-message button:hover{background:var(--ink-700)}.no-data{background-color:var(--surface);text-align:center;box-shadow:none;border:1px solid var(--line);border-radius:8px;margin-bottom:30px;padding:40px 20px}.symbol-summary{flex-wrap:wrap;gap:20px;margin-bottom:30px;display:flex}.summary-card{background-color:var(--surface);text-align:center;min-width:200px;box-shadow:none;border:1px solid var(--line);border-radius:8px;flex:1;padding:20px}.summary-card h3{color:var(--muted);margin-top:0;margin-bottom:10px;font-size:16px}.metric-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.detail-sections{margin-top:30px}.detail-section{background-color:var(--surface);box-shadow:none;border:1px solid var(--line);border-radius:8px;margin-bottom:30px;padding:20px}.detail-section h2{border-bottom:1px solid var(--line);margin-top:0;padding-bottom:10px}.table-container{margin-bottom:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:12px 15px}th{background-color:var(--wash);font-weight:700}tr:hover{background-color:var(--ink-050)}.model-formula{background-color:var(--wash);border-radius:4px;margin-bottom:20px;padding:15px}.formula-text{font-family:var(--font-mono);background-color:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:4px;padding:10px;font-size:16px;overflow-x:auto}.correlation-matrix{margin-top:30px}.divergence-stats{background-color:var(--wash);border-radius:4px;padding:15px}.divergence-stats p{margin:10px 0}.back-button{text-align:center;margin:30px 0}button{background:var(--ink);color:var(--surface);text-align:center;cursor:pointer;border:none;border-radius:4px;margin:4px 2px;padding:10px 20px;font-size:14px;text-decoration:none;transition:background-color .3s;display:inline-block}button:hover{background:var(--ink-700)}@media (max-width:768px){.symbol-summary{flex-direction:column;gap:10px}.summary-card{width:100%}th,td{padding:8px 10px;font-size:13px}.formula-text{font-size:14px}}
.symbol-dashboard-container{max-width:1200px;margin:0 auto;padding:20px}.breadcrumb{color:var(--muted);margin-bottom:20px;font-size:.9rem}.breadcrumb a{color:var(--accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.symbol-dashboard-container h1{color:var(--ink);margin-bottom:30px;font-size:2rem}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px;display:grid}.dashboard-widget{background-color:var(--paper);box-shadow:none;border-radius:8px;padding:20px}.dashboard-widget h2{color:var(--ink);border-bottom:1px solid var(--line);margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:1.5rem}.dashboard-widget h3{color:var(--muted);margin-top:0;margin-bottom:15px;font-size:1.2rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.metric-card{background-color:var(--surface);text-align:center;border-radius:6px;padding:15px}.metric-card h3{color:var(--muted);margin-top:0;margin-bottom:10px;font-size:1rem}.metric-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:1.8rem;font-weight:600}.metric-description{color:var(--muted);font-size:.85rem}.state-bullish{color:var(--buy)}.state-bearish{color:var(--exit)}.state-neutral{color:var(--amber)}.model-formula{margin-bottom:20px}.formula-text{background-color:var(--wash);border-radius:6px;padding:15px;font-family:monospace;font-size:1rem;line-height:1.5;overflow-x:auto}.details-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.detail-item{background-color:var(--surface);border-radius:6px;flex-direction:column;padding:10px;display:flex}.detail-label{color:var(--muted);margin-bottom:5px;font-size:.85rem}.detail-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.predictors-table{border-collapse:collapse;width:100%}.predictors-table th{background-color:var(--wash);color:var(--ink);text-align:left;border-bottom:2px solid var(--rule-strong);padding:12px 15px;font-weight:600}.predictors-table td{border-bottom:1px solid var(--line);padding:10px 15px}.predictor-symbol{color:var(--ink);font-weight:600}.predictor-coef,.predictor-stdcoef,.predictor-weight,.predictor-volume{text-align:right;font-variant-numeric:tabular-nums;font-family:monospace}.correlation-table{border-collapse:collapse;width:100%;font-size:.9rem}.correlation-table th{background-color:var(--wash);color:var(--ink);text-align:left;border-bottom:2px solid var(--rule-strong);padding:10px;font-weight:600}.correlation-table td{border-bottom:1px solid var(--line);padding:8px 10px}.correlation-value{text-align:right;font-variant-numeric:tabular-nums;font-family:monospace}.table-container{overflow-x:auto}.back-button{text-align:center;margin-top:20px}.back-button button{background-color:var(--surface);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:10px 20px;font-size:1rem;transition:background-color .2s}.back-button button:hover{background-color:var(--wash);border-color:var(--rule-strong)}.loading,.error-message,.no-data{text-align:center;padding:40px 20px}.spinner{border:4px solid var(--line);border-top:4px solid var(--accent);border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:992px){.dashboard-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.metrics-grid,.details-grid{grid-template-columns:1fr}.metric-value{font-size:1.5rem}.formula-text{font-size:.9rem}}
*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--ink-050);color:var(--ink);margin:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit}
