:root{--color-primary:#000064;--color-primary-light:#3333a0;--color-primary-mid:#6666c0;--color-primary-soft:#9999d0;--color-primary-very-light:#f0f0ff;--color-bullish:#16a34a;--color-bearish:#dc2626;--color-neutral:#6b7280;--color-hedging:#f59e0b;--color-bg:#fff;--color-surface:#fff;--color-surface-alt:#fafbfd;--color-border:#ccd;--color-border-subtle:#dde;--color-border-accent:#000064;--color-text:#1a1a2e;--color-text-secondary:#555;--color-text-muted:#888;--color-chart-grid:#dde;--color-chart-axis:#555;--color-chart-tooltip-bg:#fff;--color-chart-tooltip-border:#dde;--color-severity-low:#f59e0b;--color-severity-medium:#dc262680;--color-severity-high:#dc2626;--color-hover:#f8f8ff;--color-accent-light:#f0f0ff;--color-accent-mid:#e0e0ff;--color-table-head:#000064;--color-table-head-text:#fff;--font-family:"Raleway", sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius:15px;--border-radius:15px;--border-radius-sm:10px;--border-primary:1px solid var(--color-border);--border-subtle:1px solid var(--color-border-subtle);--border-accent:1px solid var(--color-border-accent);--transition-fast:.15s ease;--transition-normal:.25s ease}[data-theme=dark]{--color-primary:#66d;--color-primary-light:#77e;--color-primary-mid:#88e;--color-primary-soft:#99d;--color-primary-very-light:#1a1a3a;--color-bullish:#22c55e;--color-bearish:#ef4444;--color-neutral:#89a;--color-hedging:#fbbf24;--color-bg:#0a0a1a;--color-surface:#161638;--color-surface-alt:#10102a;--color-border:#2a2a4a;--color-border-subtle:#333360;--color-border-accent:#66d;--color-text:#e0e0e8;--color-text-secondary:#aab;--color-text-muted:#889;--color-chart-grid:#333360;--color-chart-axis:#aab;--color-chart-tooltip-bg:#161638;--color-chart-tooltip-border:#333360;--color-severity-low:#fbbf24;--color-severity-medium:#ef444480;--color-severity-high:#ef4444;--color-hover:#1e1e44;--color-accent-light:#1a1a3a;--color-accent-mid:#252550;--color-table-head:#1e1e4e;--color-table-head-text:#ccc}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-weight:var(--font-weight-light);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-normal), color var(--transition-normal);font-size:13px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1.3}button{font-family:var(--font-family);cursor:pointer;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-family);font-weight:var(--font-weight-light);color:var(--color-text);background-color:var(--color-surface);transition:border-color var(--transition-fast);outline:none;font-size:13px}input:focus,textarea:focus,select:focus{border-color:var(--color-border-accent)}a{color:var(--color-primary);text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-alt)}::-webkit-scrollbar-thumb{background:var(--color-primary-soft);border-radius:var(--border-radius)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-mid)}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-main{background:var(--color-surface-alt);flex:1;width:100%;max-width:1400px;margin:0 auto;padding:20px 24px}@media (width<=768px){.app-main{padding:14px}}.card{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius);background:var(--color-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-fast);margin-bottom:16px;padding:18px 22px}.card:hover{border-color:var(--color-border);box-shadow:0 2px 12px #0000640f}[data-theme=dark] .card:hover{box-shadow:0 2px 12px #6464dc14}.card-subtle{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius);background:var(--color-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);padding:14px 18px}.card-subtle:hover{box-shadow:0 1px 8px #0000640a}.card-accent{border:1px solid var(--color-border-accent);border-radius:var(--border-radius);background:var(--color-surface);padding:18px 22px}.card-accent-bullish{border-left:3px solid var(--color-bullish)}.card-accent-bearish{border-left:3px solid var(--color-bearish)}.card-accent-neutral{border-left:3px solid var(--color-primary)}.card-accent-warning{border-left:3px solid var(--color-hedging)}.card-accent-risk{border-left:3px solid var(--color-bearish)}.btn-primary{font-family:var(--font-family);background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);letter-spacing:.3px;transition:opacity var(--transition-fast);border:none;border-radius:2px;padding:6px 16px;font-size:11px}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{font-family:var(--font-family);color:var(--color-primary);font-weight:var(--font-weight-regular);border:1px solid var(--color-border);letter-spacing:.3px;transition:background-color var(--transition-fast);background:0 0;border-radius:2px;padding:4px 10px;font-size:11px}.btn-secondary:hover{background:var(--color-accent-light)}.hdr-btn{font-family:var(--font-family);color:#ffffffe6;cursor:pointer;letter-spacing:.3px;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:2px;padding:4px 10px;font-size:11px;font-weight:400;transition:background .15s}.hdr-btn:hover{background:#ffffff40}.section-title{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1.2px;color:var(--color-primary);border-bottom:1px solid var(--color-border-subtle);margin:16px 0 8px;padding-bottom:5px}.pill{font-size:10px;font-weight:var(--font-weight-semibold);white-space:nowrap;letter-spacing:.5px;border-radius:2px;padding:2px 8px;display:inline-block}.pill-bullish{color:var(--color-bullish);background:#16a34a1f}.pill-bearish{color:var(--color-bearish);background:#dc26261f}.pill-neutral{color:var(--color-neutral);background:#6b72801f}.pill-hedging{color:var(--color-hedging);background:#f59e0b1f}.pill-primary{background:var(--color-accent-light);color:var(--color-primary)}.interpretation-box{margin-top:var(--space-md);background:var(--color-surface-alt);border-left:3px solid var(--color-primary);border-radius:0 var(--border-radius) var(--border-radius) 0;color:var(--color-text-secondary);font-size:12px;line-height:1.7;font-weight:var(--font-weight-light);padding:12px 16px}.data-table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:12px}.data-table th{background:var(--color-table-head);color:var(--color-table-head-text);font-weight:var(--font-weight-semibold);text-align:right;letter-spacing:.3px;padding:7px 10px;font-size:11px}.data-table th:first-child{text-align:left}.data-table td{border-bottom:1px solid var(--color-border-subtle);text-align:right;font-weight:var(--font-weight-light);color:var(--color-text);padding:6px 10px}.data-table td:first-child{text-align:left;font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.data-table tr:hover td{background:var(--color-hover)}.footer{text-align:center;color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-light);letter-spacing:.5px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg);padding:16px}@media (width<=860px){.app-main{padding:12px!important}.card,.card-accent,.card-subtle{padding:14px 16px!important}.dashboard-grid-2col{grid-template-columns:1fr!important}}@media (width<=480px){.app-main{padding:8px!important}.card,.card-accent,.card-subtle{border-radius:10px!important;padding:12px!important}}[data-theme=dark] .recharts-cartesian-grid line{stroke:#444470!important;stroke-opacity:.6!important}[data-theme=dark] .recharts-text{fill:#bbc!important}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background:#1e1e4e!important;border-color:#444470!important}[data-theme=dark] .recharts-polar-grid-concentric circle,[data-theme=dark] .recharts-polar-grid-angle line{stroke:#444470!important}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{color:#000!important;background:#fff!important;font-size:11px!important}.app-main{background:#fff!important;max-width:100%!important;padding:0!important}header,.footer,.hdr-btn,.btn-primary,.btn-secondary,.analysis-button,.input-panel,.methodology-overview,.analysis-history,.disclaimer,.sticky-nav,.onboarding-tour,.source-text-viewer-backdrop{display:none!important}.card,.card-accent,.card-subtle{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important;margin-bottom:12px!important}.card:hover,.card-subtle:hover{box-shadow:none!important}.interpretation-box{break-inside:avoid;page-break-inside:avoid}.print-break-before{page-break-before:always;break-before:page}.recharts-responsive-container{max-height:250px!important}}
