.pa-shell{--pa-bg:#fff;--pa-soft:#f4f7f9;--pa-line:#d8e2e8;--pa-text:#192b3c;--pa-muted:#5a6c7b;--pa-accent:#157d80;max-width:1560px;color:var(--pa-text);margin:auto;padding:28px}:root[data-theme=dark] .pa-shell{--pa-bg:#172630;--pa-soft:#1d303c;--pa-line:#344b5a;--pa-text:#e1eaf1;--pa-muted:#a3b8c7;--pa-accent:#6acdc8}.pa-shell h1{color:var(--pa-text);font-size:28px;line-height:1.4}.pa-shell h2{color:var(--pa-text);font-size:19px}.pa-shell h3{margin:14px 0 3px;font-size:18px;line-height:1.5}.pa-shell p{line-height:1.8}.pa-shell button,.pa-upload{border:1px solid var(--pa-line);background:var(--pa-bg);color:var(--pa-text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.pa-shell :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--pa-accent);outline-offset:3px}.pa-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.pa-header p{color:var(--pa-muted);margin:5px 0}.pa-header .pa-eyebrow,.pa-eyebrow{letter-spacing:.1em;color:var(--pa-accent);margin:0 0 5px;font-size:10px;font-weight:800}.pa-actions{flex-wrap:wrap;gap:8px;display:flex}.pa-upload{background:var(--pa-accent);position:relative;overflow:hidden}.pa-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pa-upload:focus-within{outline:2px solid var(--pa-accent);outline-offset:3px}.pa-notice{border:1px solid var(--pa-line);border-left:3px solid var(--pa-accent);background:var(--pa-bg);border-radius:8px;flex-wrap:wrap;gap:8px 16px;padding:13px 16px;font-size:12px;line-height:1.7;display:flex}.pa-notice span,.pa-muted{color:var(--pa-muted)}.pa-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 22px;display:grid}.pa-stats>div{background:var(--pa-bg);border:1px solid var(--pa-line);border-radius:10px;padding:17px}.pa-stats span{color:var(--pa-muted);font-size:12px;display:block}.pa-stats strong{font-variant-numeric:tabular-nums;margin-top:9px;font-size:30px;display:block}.pa-stats small{color:var(--pa-muted);font-size:11px;font-weight:500}.pa-dataset,.pa-method{border:1px solid var(--pa-line);background:var(--pa-bg);overflow-wrap:anywhere;border-radius:10px;margin:16px 0;padding:18px;font-size:12px}.pa-dataset p{white-space:pre-wrap;margin:5px 0}.pa-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pa-controls label{color:var(--pa-muted);align-items:center;gap:8px;font-size:12px;display:flex}.pa-controls select,.pa-search{border:1px solid var(--pa-line);background:var(--pa-bg);color:var(--pa-text);border-radius:6px;padding:8px 10px}.pa-search{flex:1;min-width:220px}.pa-search input{width:100%;min-width:0;color:var(--pa-text);background:0 0;border:0;outline:none}.pa-search:focus-within{outline:2px solid var(--pa-accent)}.pa-category-nav{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.pa-category-nav a{color:var(--pa-text);background:var(--pa-bg);border:1px solid var(--pa-line);border-radius:20px;padding:8px 13px;font-size:12px;text-decoration:none}.pa-category-nav span{color:var(--pa-muted);margin-left:10px}.pa-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.pa-section-title>span{color:var(--pa-muted);font-size:12px}.pa-overview{background:var(--pa-bg);border:1px solid var(--pa-line);border-radius:10px;margin-bottom:30px;padding:18px}.pa-overview .pa-muted,.pa-category>.pa-muted{margin:8px 0 16px;font-size:12px}.pa-table-scroll{overflow-x:auto}.pa-overview table{border-collapse:collapse;width:100%;min-width:730px;font-size:12px}.pa-overview th,.pa-overview td{border-bottom:1px solid var(--pa-line);text-align:center;padding:9px 10px}.pa-overview th:first-child{text-align:left;width:32%}.pa-overview small{color:var(--pa-muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.pa-overview th a{color:var(--pa-text);text-decoration:none}.pa-overview td button{background:0 0;border:0;width:100%;padding:3px;display:block}.pa-focused{background:var(--pa-soft)}.pa-badge{white-space:nowrap;background:var(--pa-soft);color:var(--pa-muted);border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}.pa-badge-insufficient{color:#875e11;background:#fff1ce}:root[data-theme=dark] .pa-badge-insufficient{color:#f1cf87;background:#4b4024}.pa-category{margin:30px 0;scroll-margin-top:24px}.pa-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pa-card{background:var(--pa-bg);border:1px solid var(--pa-line);border-top:3px solid #738fa8;border-radius:9px;min-width:0;padding:18px;scroll-margin-top:24px}.pa-compression .pa-card{border-top-color:#a48abf}.pa-continuation .pa-card{border-top-color:#57a99c}.pa-exhaustion .pa-card{border-top-color:#c39a57}.pa-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.pa-card-top>span:first-child{color:var(--pa-muted);font-size:10px}.pa-card>p{margin:8px 0 14px;font-size:12px}.pa-card .pa-view{color:var(--pa-accent);margin:0;font-size:11px}.pa-card-timeframes{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:15px 0;display:grid}.pa-card-timeframes>div{border-radius:5px;flex-direction:column;align-items:center;gap:5px;padding:8px 1px;display:flex}.pa-card-timeframes small{color:var(--pa-muted);white-space:nowrap;font-size:10px}.pa-card-timeframes .pa-badge{padding:3px;font-size:9px}.pa-metrics{background:var(--pa-soft);color:var(--pa-muted);border-radius:6px;padding:12px;font-size:10px}.pa-metrics dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.pa-metrics dt{font-size:10px}.pa-metrics dd{color:var(--pa-text);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700}.pa-shell summary{cursor:pointer;color:var(--pa-muted);padding:12px 0;font-size:12px}.pa-card details p{font-size:12px}.pa-source{color:var(--pa-accent);align-items:center;gap:4px;font-size:10px;text-decoration:none;display:inline-flex}.pa-empty{text-align:center;color:var(--pa-muted);padding:30px}.pa-error{border:1px solid #ce647b;border-radius:6px;padding:12px}.pa-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1200px){.pa-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pa-shell{padding:16px 12px}.pa-shell h1{font-size:23px}.pa-stats{grid-template-columns:repeat(2,1fr)}.pa-card-grid{grid-template-columns:1fr}.pa-overview{padding:12px}.pa-search{flex-basis:100%}}.pa-badge-above{color:#126246;background:#def4e8}.pa-badge-below{color:#9a344b;background:#fde7ed}:root[data-theme=dark] .pa-badge-above{color:#9ee3c1;background:#234c3c}:root[data-theme=dark] .pa-badge-below{color:#ffb2c1;background:#542d39}.pa-shell button:disabled{opacity:.5;cursor:default}.pa-metrics dd small{font-size:9px;font-weight:400}.pa-rate-bar{background:var(--pa-line);border-radius:3px;height:5px;margin-top:14px;display:flex;overflow:hidden}.pa-rate-bar span:first-child{background:#4ba489}.pa-rate-bar span:nth-child(2){background:#82929f}.pa-rate-bar span:nth-child(3){background:#cd7d8e}.pa-rates{justify-content:space-between;margin:7px 0 12px;display:flex}.pa-horizon-table{overflow-x:auto}.pa-horizon-table table{border-collapse:collapse;width:100%;font-size:10px}.pa-horizon-table th,.pa-horizon-table td{border-bottom:1px solid var(--pa-line);text-align:right;white-space:nowrap;padding:7px 3px}.pa-controls{row-gap:10px}.pa-search{flex-basis:260px}.pa-upload{color:#fff}:root[data-theme=dark] .pa-upload{color:#102b2b}.pd-shell{box-sizing:border-box;width:100%;min-width:0}.pd-shell .pd-view-switch{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pd-shell button[aria-pressed=true]{background:var(--pa-text);color:var(--pa-bg)}.pd-preview-notice{border:1px solid var(--pa-line);background:var(--pa-soft);color:var(--pa-muted);border-radius:8px;padding:12px 16px;font-size:12px}.pd-preview-notice strong{color:var(--pa-text)}.pd-field-label{color:var(--pa-muted);margin-bottom:6px;font-size:12px}.pd-symbols{overscroll-behavior-x:contain;gap:8px;padding:4px 3px 12px;display:flex;overflow-x:auto}.pd-symbols button{white-space:nowrap;flex:none;min-height:42px}.pd-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.pd-filters label{color:var(--pa-muted);gap:6px;font-size:12px;display:grid}.pd-filters select{background:var(--pa-bg);width:100%;min-width:0;color:var(--pa-text);border:1px solid var(--pa-line);font:inherit;border-radius:7px;padding:11px}.pd-context,.pd-sub{color:var(--pa-muted);font-size:12px}.pd-context{margin:18px 0}.pd-rankings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pd-ranking,.pd-detail{border:1px solid var(--pa-line);background:var(--pa-bg);border-radius:10px;min-width:0;padding:18px}.pd-ranking h2{margin:0}.pd-ranking .pd-sub{margin:4px 0 14px}.pd-ranking ol{margin:0;padding:0;list-style:none}.pd-ranking li+li{border-top:1px solid var(--pa-line)}.pd-ranking button{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;padding:14px 2px;display:flex}.pd-ranking button[aria-pressed=true]{background:var(--pa-soft);color:var(--pa-text)}.pd-number{color:var(--pa-muted);min-width:14px}.pd-entry{flex:1;min-width:0}.pd-entry strong{font-size:13px;font-weight:600;display:block}.pd-entry small,.pd-rate small{color:var(--pa-muted);margin-top:4px;font-size:11px;display:block}.pd-rate{color:var(--pa-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.pd-negative .pd-rate{color:#ac4054}:root[data-theme=dark] .pd-negative .pd-rate{color:#f5a3b4}.pd-detail{margin-top:18px}.pd-detail h2{margin:0}.pd-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.pd-detail-stats dt{color:var(--pa-muted);font-size:12px}.pd-detail-stats dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:24px}.pd-schematic{border-top:1px solid var(--pa-line);padding-top:6px}.pd-schematic p{color:var(--pa-muted);font-size:12px}.pd-schematic svg{width:100%;display:block}.pd-schematic svg text{fill:var(--pa-text);font:12px system-ui,sans-serif}.pd-candle path,.pd-candle rect{stroke:var(--pa-muted);stroke-width:1.4px}.pd-candle rect{fill:var(--pa-bg)}.pd-candle-active path,.pd-candle-active rect{stroke:var(--pa-accent);stroke-width:2px}.pd-candle-active rect,.pd-close-dot{fill:var(--pa-accent)}.pd-measure-band{fill:var(--pa-accent);opacity:.08}.pd-shape-line{stroke:var(--pa-muted);stroke-width:2px;fill:none}.pd-level-line{stroke:var(--pa-line);stroke-dasharray:4 4}.pd-confirm-line,.pd-origin-line{stroke:var(--pa-accent);stroke-dasharray:3 4}.pd-origin-line{opacity:.35}.pd-forward-line{fill:none;stroke:var(--pa-accent);stroke-width:1.5px;stroke-dasharray:2 4;stroke-linecap:round}.pd-forward-dot{fill:var(--pa-accent);opacity:.7}.pd-method{color:var(--pa-muted);margin-top:16px;font-size:12px}.pd-shell>.pa-shell{padding:0}@media (width<=1000px){.pd-rankings{grid-template-columns:1fr}}@media (width<=600px){.pd-filters{grid-template-columns:1fr}.pd-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-detail .pa-section-title{flex-direction:column;align-items:flex-start}}@media (width>=681px){.pd-shell{overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-y:auto}}.pd-ranking button{grid-template-columns:14px minmax(0,1fr) clamp(130px,11vw,170px) 44px;align-items:center;gap:8px;min-height:106px;display:grid}.pd-ranking .pd-number,.pd-ranking .pd-rate{align-self:start;padding-top:4px}.pd-mini{justify-self:center;width:100%;max-width:none;display:block}.pd-mini svg{width:100%;display:block}.pd-mini-axis text{fill:var(--pa-muted);font:11px system-ui,sans-serif}.pd-mini-legend,.pd-mini-unavailable{color:var(--pa-muted);font-size:11px}.pd-mini-legend{margin:-6px 0 16px}@media (width<=430px){.pd-ranking button{grid-template-columns:14px minmax(0,1fr) 44px}.pd-ranking .pd-rate{grid-area:1/3}.pd-mini{grid-column:2;justify-self:start;width:150px}}.pd-mini-note path{fill:none;stroke:var(--pa-muted);stroke-width:.8px;opacity:.65}.pd-mini-note text{fill:var(--pa-text);paint-order:stroke;stroke:var(--pa-bg);stroke-width:3px;stroke-linejoin:round;font:12px system-ui,sans-serif}.pd-catalog{border-top:1px solid var(--pa-line);margin-top:36px;padding-top:24px}.pd-catalog h2,.pd-catalog h3{margin:0}.pd-catalog-nav{flex-wrap:wrap;gap:8px;margin:18px 0 28px;display:flex}.pd-catalog-nav a{border:1px solid var(--pa-line);color:var(--pa-text);border-radius:20px;padding:8px 14px;font-size:12px;text-decoration:none}.pd-catalog-nav a:hover{background:var(--pa-soft)}.pd-catalog-family{margin-top:28px;scroll-margin-top:20px}.pd-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.pd-catalog-card{border:1px solid var(--pa-line);background:var(--pa-bg);border-radius:10px;min-width:0;padding:20px}.pd-catalog-meta{color:var(--pa-muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.pd-catalog-meta span:last-child{color:var(--pa-accent)}.pd-catalog-card h4{margin:12px 0 6px;font-size:17px}.pd-catalog-card p{margin:8px 0;font-size:13px;line-height:1.8}.pd-catalog-card .pd-catalog-view{color:var(--pa-muted);font-size:12px}.pd-catalog-card figure{background:var(--pa-soft);border-radius:8px;margin:14px 0;padding:8px}.pd-catalog-card .pd-mini{width:100%;max-width:240px;margin:0 auto}.pd-catalog-card figcaption{color:var(--pa-muted);text-align:center;margin-top:6px;font-size:11px}.pd-catalog-confirm{border-top:1px solid var(--pa-line);margin-top:14px;padding-top:12px}.pd-catalog-confirm strong{color:var(--pa-accent);font-size:12px}.pd-catalog-card details{color:var(--pa-muted);margin-top:14px;font-size:12px}.pd-catalog-card summary{cursor:pointer}.pd-catalog-card details a{color:var(--pa-accent)}@media (width<=1100px){.pd-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pd-catalog-grid{grid-template-columns:1fr}}.pd-catalog-card{scroll-margin-top:24px}.pd-catalog-selected{border-color:var(--pa-accent);box-shadow:0 0 0 1px var(--pa-accent)}.pd-catalog-card:focus{outline:2px solid var(--pa-accent);outline-offset:3px}.pd-catalog-scores{border-top:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line);margin:18px 0;padding:14px 0}.pd-catalog-scores>strong{color:var(--pa-accent);font-size:12px}.pd-catalog-card .pd-score-context{color:var(--pa-muted);font-size:11px}.pd-score-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.pd-score-row+.pd-score-row{border-top:1px solid var(--pa-line)}.pd-score-row b{font-size:12px}.pd-score-row small{color:var(--pa-muted);margin-top:4px;font-size:11px;display:block}.pd-score-row>span{font-variant-numeric:tabular-nums;color:var(--pa-accent);white-space:nowrap;font-size:23px}.pd-score-selected{background:var(--pa-soft);border-radius:6px}.pd-catalog-card .pd-real-scores{margin-top:14px}.pa-shell .pd-back-to-top{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:30;border-color:var(--pa-accent);background:var(--pa-bg);min-height:46px;color:var(--pa-accent);border-radius:999px;gap:7px;padding:12px 17px;transition:transform .18s,box-shadow .18s,background .18s;position:fixed;box-shadow:0 5px 22px #0003}.pa-shell .pd-back-to-top:hover{background:var(--pa-soft);transform:translateY(-3px);box-shadow:0 8px 28px #0004}.pd-shell{padding-bottom:96px}@media (width<=600px){.pa-shell .pd-back-to-top{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.pa-shell .pd-back-to-top{transition:none}.pa-shell .pd-back-to-top:hover{transform:none}}.pd-shell{padding:12px 12px 96px}.pd-header{background:var(--pa-bg);border:1px solid var(--pa-line);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:8px;padding:8px 12px;display:flex}.pd-header-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.pd-shell .pd-header h1{margin:0;font-size:19px;line-height:1.4}.pd-data-badge{border:1px solid var(--pa-line);color:var(--pa-muted);background:var(--pa-soft);white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:10px;line-height:1.4}.pd-header .pd-view-switch{background:var(--pa-soft);border:1px solid var(--pa-line);border-radius:6px;gap:3px;margin:0;padding:3px}.pd-header .pd-view-switch button{background:0 0;border:0;border-radius:4px;padding:6px 12px}.pd-header .pd-view-switch button[aria-pressed=true]{background:var(--pa-text);color:var(--pa-bg)}.pd-data-note{color:var(--pa-muted);margin:0 2px 12px;font-size:11px}.pd-data-note summary{cursor:pointer;align-items:baseline;gap:12px;width:fit-content;display:flex}.pd-data-note summary span{color:var(--pa-accent);text-underline-offset:3px;text-decoration:underline}.pd-data-note summary span:after{content:" ＋"}.pd-data-note[open] summary span:after{content:" −"}.pd-data-note p{max-width:900px;margin:6px 0 0}.pd-field-label{margin-top:0}@media (width<=600px){.pd-header{padding:10px}.pd-shell .pd-header h1{font-size:17px}.pd-header .pd-view-switch{margin-left:auto}}.pd-future-candle path,.pd-future-candle rect{stroke:var(--pa-accent);stroke-width:1px;opacity:.65}.pd-future-candle path{fill:none}.pd-future-candle rect{fill:var(--pa-accent);fill-opacity:.12;stroke-dasharray:1.8 1.4}.pd-mini{--pd-candle-down:#b04b60}:root[data-theme=dark] .pd-mini{--pd-candle-down:#e394a3}.pd-mini .pd-candle-up path,.pd-mini .pd-candle-up rect{stroke:var(--pa-accent)}.pd-mini .pd-candle-down path,.pd-mini .pd-candle-down rect{stroke:var(--pd-candle-down)}.pd-mini .pd-candle-up rect{fill:var(--pa-accent)}.pd-mini .pd-candle-down rect{fill:var(--pd-candle-down)}.pd-mini .pd-future-candle rect{fill-opacity:.12}.pd-mini .pd-future-candle path,.pd-mini .pd-future-candle rect{opacity:.65}.pd-mini .pd-candle-active path,.pd-mini .pd-candle-active rect{stroke-width:2px}.pd-engulf-comparison path{stroke:var(--pa-text);stroke-width:1px;stroke-dasharray:3 2;opacity:.7;fill:none}:root{--rank-d1-bg:#b9dfa9;--rank-h4-bg:#d8ecf7;--rank-mn1-bg:#dcefd1;--rank-total-bg:#f4e7a7;--rank-w1-bg:#eaf1c3;--rank-empty-bg:#fff;color:#17212b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--rank-d1-bg:#294a2f;--rank-h4-bg:#213f52;--rank-mn1-bg:#243f2a;--rank-total-bg:#574b20;--rank-w1-bg:#404523;--rank-empty-bg:#17212b;color:#dbe5ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101820}html{scroll-behavior:smooth}html,body,#root{min-height:100%}*{box-sizing:border-box}body{min-width:320px;margin:0}:root[data-theme=dark] body{color:#dbe5ee;background:#101820}button,input,select,textarea{font:inherit}.dashboard-shell{min-height:100vh;padding:8px}.dashboard-header{background:#fff;border:1px solid #bac7d3;border-radius:6px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr) auto;align-items:start;gap:10px;max-width:1440px;min-height:48px;margin:0 auto 8px;padding:6px 8px;display:grid}.eyebrow{color:#5b6876;letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}h1,h2{margin:0}h1{color:#111827;font-size:19px;line-height:1.1}.snapshot-meta{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.snapshot-meta div{background:#f6f8fa;border:1px solid #d8e0e8;border-radius:4px;align-items:baseline;gap:4px;min-height:24px;padding:4px 6px;display:flex}.header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.dashboard-actions{gap:5px;display:flex}.dashboard-filter{color:#52606d;background:#fff;border:1px solid #b9c5d0;border-radius:4px;align-items:center;gap:5px;height:28px;padding:0 8px;display:inline-flex}.dashboard-filter:focus-within{border-color:#1f6f8b;box-shadow:0 0 0 2px #1f6f8b24}.dashboard-filter input{color:#17212b;text-transform:uppercase;background:0 0;border:0;outline:0;width:118px;min-width:96px;font-size:12px;font-weight:800}.dashboard-filter input::placeholder{color:#7b8794;text-transform:none}.tool-button,.date-select{color:#1f2a37;white-space:nowrap;background:#fff;border:1px solid #b9c5d0;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.tool-button{cursor:pointer}.tool-button:hover:not(:disabled),.date-select:hover:not(:disabled){border-color:#647f95}.tool-button:disabled,.date-select:disabled{color:#8a96a3;cursor:not-allowed}.tool-button.primary{color:#fff;background:#1f6f8b;border-color:#1f6f8b}.date-select{min-width:122px}.dashboard-message{color:#24536c;background:#eef7ff;border:1px solid #b8d8ee;border-radius:6px;max-width:1440px;margin:0 auto 8px;padding:8px 10px;font-size:12px;font-weight:800}.dashboard-message.is-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.mobile-dashboard-nav{display:none}.suite-shell{min-height:100vh}.suite-nav{background:#d7dde3;border-bottom:1px solid #eef2f5;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 8px 0;display:flex}.suite-app-tabs{align-items:end;gap:2px;min-width:0;display:flex}.suite-app-tabs a{color:#253446;white-space:nowrap;background:#c4ccd4;border:1px solid #adb8c2;border-bottom:0;border-radius:7px 7px 0 0;min-height:30px;padding:9px 14px 8px;font-size:12px;font-weight:900;line-height:1.1;text-decoration:none;position:relative}.suite-app-tabs a:hover{background:#d2d9df;border-color:#9faab5}.suite-app-tabs a[aria-current=page]{color:#17212b;z-index:1;background:#eef2f5;border-color:#eef2f5;min-height:34px;padding-top:11px}.suite-session{color:#344456;flex:none;align-items:center;gap:6px;min-width:0;padding-bottom:6px;font-size:11px;font-weight:800;display:flex}.theme-toggle{color:#253446;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #adb8c2;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:#647f95}.sample-app-shell{gap:8px;max-width:1440px;margin:0 auto;padding:8px;display:grid}.sample-app-header{background:#fff;border:1px solid #bac7d3;border-radius:6px;min-height:48px;padding:6px 8px}.sample-app-header h1{margin-bottom:3px;font-size:19px;line-height:1.1}.sample-app-header p:last-child{color:#52606d;margin:0;font-size:12px;font-weight:800;line-height:1.35}.sample-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sample-app-card{background:#fff;border:1px solid #c9d3dd;border-radius:6px;min-height:132px;padding:14px}.sample-app-card h2{color:#253446;margin-bottom:8px;font-size:14px}.sample-app-card p{color:#52606d;margin:0;font-size:12px;font-weight:700;line-height:1.45}.student-practice-shell{gap:6px;max-width:1440px;margin:0 auto;padding:6px 8px;display:grid}.student-worksheet-grid{grid-template-rows:76px repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;display:grid}.student-header-card{background:#fff;border:1px solid #bac7d3;border-radius:6px;grid-column:span 3;grid-template-columns:minmax(220px,.85fr) minmax(0,1.45fr);align-items:start;gap:8px;min-width:0;min-height:48px;padding:6px 8px;display:grid}.student-header-copy{align-content:start;min-width:0;display:grid}.student-header-copy h1{font-size:19px;line-height:1.1}.student-header-copy p:last-child{color:#52606d;margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.35}.student-comment-panel{grid-template-rows:auto 34px;gap:3px;min-width:0;display:grid}.student-comment-meta{justify-content:space-between;align-items:center;display:flex}.student-comment-meta label,.student-comment-meta span{color:#52606d;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.student-comment-meta span.is-saved{color:#2f8c67}.student-comment-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:6px;min-width:0;display:grid}.student-comment-controls textarea{color:#17212b;resize:none;background:#f8fafc;border:1px solid #c7d2df;border-radius:4px;outline:0;width:100%;height:34px;min-height:0;padding:5px 7px;font-size:12px;font-weight:700}.student-comment-controls textarea:focus{border-color:#1f6f8b;box-shadow:0 0 0 2px #1f6f8b24}.student-comment-controls span{color:#52606d;text-transform:uppercase;align-items:center;height:34px;font-size:10px;font-weight:900;display:flex}.student-comment-controls span.is-saved{color:#2f8c67}.student-comment-controls span.is-error{color:#b42318}.student-comment-controls button{color:#fff;cursor:pointer;background:#1f6f8b;border:1px solid #1f6f8b;border-radius:4px;height:34px;padding:0 12px;font-size:12px;font-weight:900}.student-comment-controls button:disabled{cursor:wait;opacity:.68}.optional-tools-card{background:#fff;border:1px solid #bac7d3;border-radius:6px;grid-area:span 2/4;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;padding:6px;display:grid}.optional-tools-header{gap:6px;display:grid}.optional-tools-header h2{color:#253446;margin:0;font-size:13px;line-height:1.15}.optional-tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.optional-tool-tabs button{color:#344456;cursor:pointer;background:#e8eef3;border:1px solid #c9d3dd;border-bottom-color:#bac7d3;border-radius:5px 5px 0 0;height:23px;padding:0 4px;font-size:10px;font-weight:900}.optional-tool-tabs button[aria-pressed=true]{color:#17212b;z-index:1;background:#f8fafc;border-color:#bac7d3 #bac7d3 #f8fafc;position:relative}.optional-tool-body{background:#f8fafc;border:1px solid #bac7d3;border-radius:0 0 5px 5px;min-width:0;min-height:0;margin-top:-1px;padding:5px;overflow:hidden}.strength-tile.optional-currency-card{background:0 0;border:0;border-radius:0;height:100%;min-height:0;padding:0;overflow:hidden}.currency-strength-tile.optional-currency-card{grid-template-rows:auto minmax(0,1fr);gap:5px;padding-top:7px}.currency-strength-tile.optional-currency-card .indicator-card-header{justify-content:space-between;align-items:start;gap:12px}.currency-strength-tile.optional-currency-card .indicator-card-title{min-width:0}.currency-strength-tile.optional-currency-card .indicator-card-title>svg{display:none}.currency-strength-tile.optional-currency-card .strength-tile-heading h2{flex-wrap:wrap;font-size:12px;line-height:1.15}.currency-strength-tile.optional-currency-card .strength-tile-latest{display:none}.currency-strength-tile.optional-currency-card .currency-strength-body,.currency-strength-tile.optional-currency-card .strength-pattern-panel{min-height:0;overflow:hidden}.currency-strength-tile.optional-currency-card .strength-pattern-panel-header{display:none}.currency-strength-tile.optional-currency-card .strength-pattern-panel{gap:0}.currency-strength-tile.optional-currency-card .notification-table th,.currency-strength-tile.optional-currency-card .notification-table td{height:16px;padding:1px 3px;font-size:10px}.currency-strength-tile.optional-currency-card .strength-pattern-panel h2{font-size:11px}.currency-strength-tile.optional-currency-card .strength-pattern-tabs{gap:1px;margin-left:8px}.currency-strength-tile.optional-currency-card .strength-pattern-tab{height:20px;padding:0 5px}.currency-strength-tile.optional-currency-card .strength-gauge-scale{display:none}.optional-placeholder-tool{color:#52606d;background:#f8fafc;border:1px dashed #aeb9c5;border-radius:5px;align-content:center;justify-items:center;height:100%;min-height:0;padding:10px;display:grid}.optional-placeholder-tool h3{color:#253446;margin:0 0 4px;font-size:14px}.optional-placeholder-tool p{text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.trade-check-card{background:#fff;border:1px solid #6d7782;grid-template-rows:auto minmax(0,1fr);gap:3px;min-width:0;height:100%;min-height:0;padding:3px;display:grid}.trade-check-topline{justify-content:space-between;align-items:center;gap:6px;font-size:11px;line-height:1.1;display:flex}.trade-result-label{color:#111827;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:#eef7ff;border:1px solid #b8d8ee;border-radius:3px;flex:auto;min-width:0;padding:4px 6px;font-weight:900;overflow:hidden}.trade-pair-select{color:#11384d;background:#eef7ff;border:1px solid #78aeca;border-radius:3px;outline:0;flex:0 0 108px;height:24px;padding:0 6px;font-size:12px;font-weight:1000;box-shadow:inset 0 -2px #1f6f8b29}.trade-check-table{border-collapse:collapse;table-layout:fixed;width:100%}.trade-check-table th,.trade-check-table td{border:1px solid #111827;height:23px;padding:0;font-size:11px}.trade-check-table thead th{color:#fff;text-align:left;background:#176782;font-weight:900}.trade-check-table thead th:first-child,.trade-check-table tbody td:first-child{text-align:center;width:20px}.trade-check-table thead th:nth-child(2),.trade-check-table tbody th{width:168px}.trade-check-table thead th:nth-child(3),.trade-check-table tbody td:nth-child(3){width:128px}.trade-check-table tbody th{color:#17212b;text-align:left;background:#e6eef7;padding:0 3px;font-weight:700;line-height:1.1}.trade-check-table tbody tr.is-check-disabled td:first-child,.trade-check-table tbody tr.is-check-disabled th{color:#a8b2bc;background:#f2f5f8}.trade-check-table select{color:#17212b;background:#fff;border:0;outline:0;width:100%;height:22px;padding:0 3px;font-size:11px;font-weight:900}.trade-check-table select option{font-weight:900}.trade-check-table select:focus{box-shadow:inset 0 0 0 2px #1f6f8b}.trade-hidden-value{color:#a8b2bc;text-align:center;font-size:12px;font-weight:900;line-height:22px;display:block}.trade-check-table select.is-buy,.trade-check-table option.is-buy{color:green}.trade-check-table select.is-sell,.trade-check-table option.is-sell{color:#b45309}.access-admin-shell,.economic-calendar-admin-shell{min-height:100vh;padding:12px 8px 16px;overflow:auto}.access-admin-panel,.economic-calendar-admin-panel{gap:8px;max-width:1440px;margin:0 auto;display:grid}.access-admin-header,.economic-calendar-header{z-index:25;background:#fff;border:1px solid #bac7d3;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:48px;padding:6px 8px;display:grid;position:sticky;top:0}.access-admin-summary,.economic-calendar-summary{color:#52606d;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.35}.economic-calendar-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:6px;display:flex}.economic-calendar-field{color:#52606d;align-items:start;gap:4px;min-width:0;font-size:10px;font-weight:800;display:grid}.economic-calendar-field.is-text{min-width:120px}.economic-calendar-field input,.economic-calendar-rank-select{color:#17212b;background:#fff;border:1px solid #b9c5d0;border-radius:4px;min-width:0;height:28px;padding:0 8px;font-size:12px;font-weight:800}.economic-calendar-field input{width:126px}.economic-calendar-field.is-text input{width:148px}.economic-calendar-field input:focus,.economic-calendar-rank-select:focus{border-color:#1f6f8b;outline:none;box-shadow:0 0 0 2px #1f6f8b24}.access-admin-table-wrap,.economic-calendar-table-wrap{max-height:calc(100vh - 164px);overflow:auto}.access-admin-table,.economic-calendar-table{border-collapse:collapse;table-layout:fixed;width:100%}.economic-calendar-table{min-width:1180px}.access-admin-table th,.access-admin-table td,.economic-calendar-table th,.economic-calendar-table td{vertical-align:middle;border-bottom:1px solid #d8e0e8;padding:4px 6px;font-size:12px;line-height:1.15}.access-admin-table thead th,.economic-calendar-table thead th{color:#344456;text-align:left;text-transform:uppercase;z-index:1;background:#f2f5f8;padding-top:5px;padding-bottom:5px;font-size:10px;font-weight:800;position:sticky;top:0}.access-admin-table tbody tr.is-dirty,.economic-calendar-table tbody tr.is-dirty{background:#fff8e8}.access-admin-table tbody tr:hover,.economic-calendar-table tbody tr:hover{background:#1f6f8b0f}.access-admin-table td:first-child strong,.access-admin-table td:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-admin-table td:first-child span{color:#64748b;margin-top:3px;font-size:11px;font-weight:700}.access-admin-table td:nth-child(2),.access-admin-table td:nth-child(4),.access-admin-table td:nth-child(5),.access-admin-table td:nth-child(6){white-space:nowrap}.access-admin-table th:first-child,.access-admin-table td:first-child{width:25%}.access-admin-table th:nth-child(2),.access-admin-table td:nth-child(2){width:86px}.access-admin-table th:nth-child(3),.access-admin-table td:nth-child(3){width:310px}.access-admin-table th:nth-child(4),.access-admin-table td:nth-child(4){width:132px}.access-admin-table th:nth-child(5),.access-admin-table td:nth-child(5){width:220px}.access-admin-table th:nth-child(6),.access-admin-table td:nth-child(6){width:92px}.access-role-list{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.access-role-list label{color:#253446;white-space:nowrap;align-items:center;gap:4px;min-height:22px;font-size:11px;font-weight:800;display:inline-flex}.access-role-list input{accent-color:#1f6f8b;width:14px;height:14px;margin:0}.economic-calendar-table td:first-child,.economic-calendar-table td:nth-child(2),.economic-calendar-table td:nth-child(3),.economic-calendar-table td:nth-child(5),.economic-calendar-table td:nth-child(6),.economic-calendar-table td:nth-child(7),.economic-calendar-table td:nth-child(8),.economic-calendar-table td:nth-child(9),.economic-calendar-table td:nth-child(10){white-space:nowrap}.economic-calendar-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economic-calendar-table th:first-child,.economic-calendar-table td:first-child{width:104px}.economic-calendar-table th:nth-child(2),.economic-calendar-table td:nth-child(2){width:58px}.economic-calendar-table th:nth-child(3),.economic-calendar-table td:nth-child(3){width:74px}.economic-calendar-table th:nth-child(4),.economic-calendar-table td:nth-child(4){width:30%}.economic-calendar-table th:nth-child(5),.economic-calendar-table td:nth-child(5),.economic-calendar-table th:nth-child(6),.economic-calendar-table td:nth-child(6),.economic-calendar-table th:nth-child(7),.economic-calendar-table td:nth-child(7){width:104px}.economic-calendar-table th:nth-child(8),.economic-calendar-table td:nth-child(8){width:92px}.economic-calendar-table th:nth-child(9),.economic-calendar-table td:nth-child(9){width:118px}.economic-calendar-table th:nth-child(10),.economic-calendar-table td:nth-child(10){width:92px}.economic-calendar-rank-select{width:100%;height:24px;padding:0 4px;font-size:12px}.economic-calendar-empty{align-items:start;gap:4px;margin:0;display:grid}.economic-calendar-empty h2{font-size:14px}:root[data-theme=dark] .suite-shell,:root[data-theme=dark] .access-admin-shell,:root[data-theme=dark] .dashboard-shell,:root[data-theme=dark] .economic-calendar-admin-shell,:root[data-theme=dark] .student-practice-shell,:root[data-theme=dark] .sample-app-shell,:root[data-theme=dark] .state-shell{color:#dbe5ee;background:#101820}:root[data-theme=dark] .suite-nav{background:#1b2632;border-bottom-color:#101820}:root[data-theme=dark] .suite-app-tabs a{color:#cad6e0;background:#2a3440;border-color:#3d4a57}:root[data-theme=dark] .suite-app-tabs a:hover{background:#344252;border-color:#52606d}:root[data-theme=dark] .suite-app-tabs a[aria-current=page]{color:#f1f5f9;background:#101820;border-color:#101820}:root[data-theme=dark] .suite-session{color:#b7c4d0}:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .tool-button,:root[data-theme=dark] .date-select,:root[data-theme=dark] .dashboard-filter{color:#e5edf5;background:#1f2a37;border-color:#52606d}:root[data-theme=dark] .dashboard-filter input{color:#e5edf5}:root[data-theme=dark] .dashboard-filter input::placeholder{color:#91a1b1}:root[data-theme=dark] .tool-button.primary{color:#fff;background:#2586a8;border-color:#2586a8}:root[data-theme=dark] .dashboard-header,:root[data-theme=dark] .access-admin-header,:root[data-theme=dark] .economic-calendar-header,:root[data-theme=dark] .panel,:root[data-theme=dark] .state-panel,:root[data-theme=dark] .student-header-card,:root[data-theme=dark] .optional-tools-card,:root[data-theme=dark] .sample-app-header,:root[data-theme=dark] .sample-app-card{background:#17212b;border-color:#344456}:root[data-theme=dark] .access-admin-summary,:root[data-theme=dark] .economic-calendar-summary,:root[data-theme=dark] .economic-calendar-field{color:#aebdca}:root[data-theme=dark] .economic-calendar-field input,:root[data-theme=dark] .economic-calendar-rank-select{color:#e5edf5;background:#1f2a37;border-color:#52606d}:root[data-theme=dark] .access-admin-table thead th,:root[data-theme=dark] .economic-calendar-table thead th{color:#dbe5ee;background:#1f2a37;border-bottom-color:#344456}:root[data-theme=dark] .access-admin-table th,:root[data-theme=dark] .access-admin-table td,:root[data-theme=dark] .economic-calendar-table th,:root[data-theme=dark] .economic-calendar-table td{border-bottom-color:#344456}:root[data-theme=dark] .access-admin-table tbody tr.is-dirty,:root[data-theme=dark] .economic-calendar-table tbody tr.is-dirty{background:#b38a0033}:root[data-theme=dark] .access-admin-table tbody tr:hover,:root[data-theme=dark] .economic-calendar-table tbody tr:hover{background:#2586a824}:root[data-theme=dark] .access-admin-table td:first-child span{color:#9fb0c0}:root[data-theme=dark] .access-role-list label{color:#dbe5ee}:root[data-theme=dark] .panel-header,:root[data-theme=dark] .compact-table thead th{color:#dbe5ee;background:#1f2a37;border-color:#344456}:root[data-theme=dark] .snapshot-meta div,:root[data-theme=dark] .loading-steps li{background:#1f2a37;border-color:#344456}:root[data-theme=dark] h1,:root[data-theme=dark] .panel-title,:root[data-theme=dark] .panel-title h2,:root[data-theme=dark] .compact-table tbody th,:root[data-theme=dark] .sample-app-card h2,:root[data-theme=dark] .snapshot-meta dd,:root[data-theme=dark] .numeric,:root[data-theme=dark] .rank-cell,:root[data-theme=dark] .rank-total{color:#eef5fb}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .snapshot-meta dt,:root[data-theme=dark] .student-header-copy p:last-child,:root[data-theme=dark] .student-comment-meta label,:root[data-theme=dark] .student-comment-controls span,:root[data-theme=dark] .optional-placeholder-tool p,:root[data-theme=dark] .sample-app-header p:last-child,:root[data-theme=dark] .sample-app-card p,:root[data-theme=dark] .state-panel p,:root[data-theme=dark] .loading-steps li{color:#aebdca}:root[data-theme=dark] .optional-tools-header h2,:root[data-theme=dark] .optional-placeholder-tool h3{color:#e5edf5}:root[data-theme=dark] .optional-placeholder-tool{background:#101820;border-color:#52606d}:root[data-theme=dark] .student-comment-controls textarea{color:#e5edf5;background:#101820;border-color:#3d4a57}:root[data-theme=dark] .student-comment-controls span.is-saved{color:#52b788}:root[data-theme=dark] .student-comment-controls span.is-error{color:#ff8a80}:root[data-theme=dark] .optional-tool-tabs button{color:#cad6e0;background:#1f2a37;border-color:#52606d}:root[data-theme=dark] .optional-tool-tabs button[aria-pressed=true],:root[data-theme=dark] .optional-tool-body{color:#e5edf5;background:#101820;border-color:#52606d}:root[data-theme=dark] .optional-tool-tabs button[aria-pressed=true]{border-bottom-color:#101820}:root[data-theme=dark] .trade-check-card,:root[data-theme=dark] .trade-pair-select,:root[data-theme=dark] .trade-check-table select{color:#e5edf5;background:#17212b}:root[data-theme=dark] .trade-check-card,:root[data-theme=dark] .trade-check-table th,:root[data-theme=dark] .trade-check-table td{border-color:#52606d}:root[data-theme=dark] .trade-result-label,:root[data-theme=dark] .trade-check-table tbody th{color:#e5edf5}:root[data-theme=dark] .trade-result-label{background:#1f2a37;border-color:#52606d}:root[data-theme=dark] .trade-pair-select{border-color:#52606d}:root[data-theme=dark] .trade-check-table tbody th{background:#1f2a37}:root[data-theme=dark] .trade-hidden-value{color:#9badbd}:root[data-theme=dark] .trade-check-table tbody tr.is-check-disabled td:first-child,:root[data-theme=dark] .trade-check-table tbody tr.is-check-disabled th{color:#6f8091;background:#18232e}.trade-check-table select.is-buy,:root[data-theme=dark] .trade-check-table option.is-buy,:root[data-theme=dark] .trade-check-table select.is-buy{color:green!important}.trade-check-table select.is-sell,:root[data-theme=dark] .trade-check-table option.is-sell,:root[data-theme=dark] .trade-check-table select.is-sell{color:#b45309!important}:root[data-theme=dark] .compact-table th,:root[data-theme=dark] .compact-table td,:root[data-theme=dark] .mobile-compare-head,:root[data-theme=dark] .mobile-compare-row,:root[data-theme=dark] .mobile-volatility-row{border-color:#3d4a57}:root[data-theme=dark] .mobile-pair-group{border-bottom-color:#344456}:root[data-theme=dark] .mobile-pair-group h3,:root[data-theme=dark] .mobile-compare-row,:root[data-theme=dark] .mobile-volatility-row,:root[data-theme=dark] .mobile-compare-row strong,:root[data-theme=dark] .mobile-volatility-row strong{color:#eef5fb}:root[data-theme=dark] .mobile-compare-head{color:#aebdca;background:#1f2a37}:root[data-theme=dark] .mobile-rank-value,:root[data-theme=dark] .mobile-total-rank{color:#eef5fb;background:0 0;border-color:#52606d}:root[data-theme=dark] .mobile-vol-value,:root[data-theme=dark] .vol-value{color:#f7fbff;text-shadow:0 1px 1px #000000db,0 0 3px #000000e6}:root[data-theme=dark] .compact-table tbody th{background:#151e27}:root[data-theme=dark] .calendar-row time,:root[data-theme=dark] .event-currency,:root[data-theme=dark] .event-name{color:#dbe5ee}:root[data-theme=dark] tr.status-missing td,:root[data-theme=dark] tr.status-missing th{background:#202b36}:root[data-theme=dark] .bar-track{background:linear-gradient(90deg,#202a34,#35414d);border-color:#3d4a57}:root[data-theme=dark] .diff-fill.is-positive{background:linear-gradient(90deg,#284535,#62a978)}:root[data-theme=dark] .diff-fill.is-negative{background:linear-gradient(90deg,#b45f62,#4b2f33)}:root[data-theme=dark] .dashboard-message{color:#bfe8f8;background:#172f3f;border-color:#2f5f7b}:root[data-theme=dark] .dashboard-message.is-error,:root[data-theme=dark] .error-detail{color:#ffc8d2;background:#3a1c24;border-color:#7f3345}:root[data-theme=dark] .change-cell-day.is-positive{background:#163048}:root[data-theme=dark] .change-cell-day.is-negative{background:#3a2a1b}:root[data-theme=dark] .change-cell-month.is-positive{background:#1d4669}:root[data-theme=dark] .change-cell-month.is-negative{color:#ff8b8b;background:#54252a}.rank-with-arrow{justify-content:center;align-items:center;gap:3px;min-width:0;display:inline-flex}.rank-arrow{flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;font-weight:1000;line-height:1;display:inline-flex}.rank-arrow-up{color:#168a3a;transform:rotate(-90deg)}.rank-arrow-up-right{color:#6aa52d;transform:rotate(-45deg)}.rank-arrow-right{color:#d8a300;transform:rotate(0)}.rank-arrow-down-right{color:#df7a21;transform:rotate(45deg)}.rank-arrow-down{color:#cf2e2e;transform:rotate(90deg)}.snapshot-meta dt{color:#697586;text-transform:uppercase;align-items:center;gap:4px;margin:0;font-size:10px;font-weight:800;line-height:1.2;display:flex}.snapshot-meta dd{color:#111827;white-space:nowrap;margin:0;font-size:12px;font-weight:800;line-height:1.15}.dashboard-grid{grid-template-columns:264px minmax(0,1fr);gap:8px;max-width:1440px;margin:0 auto;display:grid}.left-stack{align-content:start;gap:8px;min-width:0;display:grid}.panel{background:#fff;border:1px solid #bac7d3;border-radius:6px;min-width:0}.panel-header{background:#f8fafc;border-bottom:1px solid #d7dee7;align-items:center;min-height:26px;padding:5px 7px;display:flex}.panel-title{color:#253446;align-items:center;gap:6px;min-width:0;display:flex}.panel-title svg{color:#3b647e;flex:none}.panel-title h2{font-size:12px;font-weight:800;line-height:1.1}.calendar-panel{align-self:start}.calendar-table{padding:4px;display:grid}.calendar-row{border-bottom:1px dotted #9aa7b5;grid-template-columns:39px 32px minmax(0,1fr) 32px;align-items:center;gap:4px;min-height:21px;display:grid}.calendar-row time,.event-currency{color:#17212b;font-size:11px;font-weight:800}.event-name{color:#263746;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.importance{color:#e11d48;text-align:right;white-space:nowrap;justify-content:flex-end;gap:2px;font-size:12px;line-height:1;display:flex;position:relative}.importance.is-adjusted{opacity:.85}.adjusted-dot{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:-2px;right:0}.warning-line{color:#9a5b08;border-top:1px solid #f7d7aa;align-items:center;gap:5px;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.compact-table{border-collapse:collapse;table-layout:fixed;width:100%}.compact-table th,.compact-table td{text-align:right;white-space:nowrap;border:1px dotted #97a6b2;height:20px;padding:2px 3px;font-size:11px;line-height:1}.compact-table thead th{color:#344456;text-align:center;background:#f2f5f8;font-size:9px;font-weight:800}.compact-table tbody th{color:#17212b;text-align:left;background:#fbfcfd;font-weight:900}.compact-table tbody tr:hover>th,.compact-table tbody tr:hover>td{box-shadow:inset 0 0 0 9999px #1f6f8b1a}.currency-table th:first-child{width:42px}.currency-table tbody th,.pair-table tbody th:first-child,.currency-table td{text-align:center}.rank-cell{color:#111827;font-weight:900}.currency-table tbody td:nth-child(2){--rank-base-bg:var(--rank-mn1-bg);background:var(--rank-base-bg)}.currency-table tbody td:nth-child(3){--rank-base-bg:var(--rank-w1-bg);background:var(--rank-base-bg)}.currency-table tbody td:nth-child(4){--rank-base-bg:var(--rank-d1-bg);background:var(--rank-base-bg)}.currency-table tbody td:nth-child(5){--rank-base-bg:var(--rank-h4-bg);background:var(--rank-base-bg)}.rank-total{--rank-base-bg:var(--rank-total-bg);background:var(--rank-total-bg);color:#17212b;text-align:center;font-weight:900}.currency-table tbody td.rank-depth-1{background:color-mix(in srgb, var(--rank-base-bg) 100%, var(--rank-empty-bg))}.currency-table tbody td.rank-depth-2{background:color-mix(in srgb, var(--rank-base-bg) 84%, var(--rank-empty-bg))}.currency-table tbody td.rank-depth-3{background:color-mix(in srgb, var(--rank-base-bg) 68%, var(--rank-empty-bg))}.currency-table tbody td.rank-depth-4{background:color-mix(in srgb, var(--rank-base-bg) 52%, var(--rank-empty-bg))}.currency-table tbody td.rank-depth-5{background:color-mix(in srgb, var(--rank-base-bg) 36%, var(--rank-empty-bg))}.currency-table tbody td.rank-depth-6{background:color-mix(in srgb, var(--rank-base-bg) 24%, var(--rank-empty-bg))}.currency-table tbody td.rank-depth-7,.currency-table tbody td.rank-depth-8,.currency-table tbody td.rank-depth-9{background:color-mix(in srgb, var(--rank-base-bg) 14%, var(--rank-empty-bg))}.pair-table .rank-total{background:0 0}.pair-panel{align-self:start;min-width:0}.pair-table-wrap{overflow:visible}.mobile-pair-groups{display:none}.pair-table{min-width:0}.pair-table .pair-col-pair,.pair-table .pair-col-prev{width:54px}.pair-table .pair-col-change{width:44px}.pair-table .pair-col-rank{width:34px}.pair-table .pair-col-volatility{width:82px}.pair-table .pair-col-diff{width:50px}.pair-table th:first-child{width:54px}.pair-table th:nth-child(2),.pair-table td:nth-child(2){width:48px}.pair-table th:nth-child(3),.pair-table th:nth-child(4),.pair-table td:nth-child(3),.pair-table td:nth-child(4){width:40px}.pair-table th:nth-child(n+5):nth-child(-n+7),.pair-table td:nth-child(n+5):nth-child(-n+7){text-align:center;width:34px}.pair-table th:nth-child(n+8):nth-child(-n+10),.pair-table td:nth-child(n+8):nth-child(-n+10){width:82px}.pair-table th:nth-child(n+11),.pair-table td:nth-child(n+11){width:50px}.pair-table .pair-group-heading{font-size:10px}.pair-table .pair-session-heading{font-size:8px}.numeric{color:#17212b;font-variant-numeric:tabular-nums;font-weight:800}.change-cell-day.is-positive{background:#e4f2ff}.change-cell-day.is-negative{background:#fff0df}.change-cell-month.is-positive{background:#cde7ff}.change-cell-month.is-negative{color:#d51d1d;background:#ffd8d8}.is-positive{color:#008f43}.is-negative{color:#e11d1d}.is-flat{color:#51606f}:root[data-theme=dark] .is-positive{color:#65d98b}:root[data-theme=dark] .is-negative{color:#ff8b8b}:root[data-theme=dark] .is-flat{color:#aebdca}.is-missing,.status-missing{color:#697586}tr.status-missing td,tr.status-missing th{background:#f4f6f8}.status-partial{color:#a16207}.status-failed{color:#b91c1c}:root[data-theme=dark] .is-missing,:root[data-theme=dark] .status-missing{color:#91a1b1}:root[data-theme=dark] .status-partial{color:#f4c15f}:root[data-theme=dark] .status-failed{color:#ff8b8b}.vol-cell{padding:2px 3px}.vol-content{width:100%;min-width:0;min-height:14px;display:block;position:relative}.vol-value{color:#17212b;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 1px #fffffff2,0 0 3px #fffffff2;z-index:1;font-weight:500;line-height:14px;display:block;position:absolute;inset:0 3px 0 auto}.diff-cell{padding:2px 3px}.diff-content{width:100%;min-width:0;min-height:14px;display:block;position:relative}.diff-value{font-variant-numeric:tabular-nums;text-align:right;z-index:1;font-weight:800;line-height:14px;display:block;position:absolute;inset:0 3px 0 auto}.is-delta-extreme .diff-value,.is-delta-extreme .mobile-vol-value{font-weight:1000}.is-vol-top .vol-value,.is-vol-top .mobile-vol-value{color:#008f43!important;font-weight:1000!important}:root[data-theme=dark] .is-vol-top .vol-value,:root[data-theme=dark] .is-vol-top .mobile-vol-value{color:#65d98b!important;font-weight:1000!important}.is-vol-bottom .vol-value,.is-vol-bottom .mobile-vol-value{color:#e11d1d!important;font-weight:1000!important}:root[data-theme=dark] .is-vol-bottom .vol-value,:root[data-theme=dark] .is-vol-bottom .mobile-vol-value{color:#ff8b8b!important;font-weight:1000!important}.diff-track{position:relative}.diff-track:before{content:"";z-index:1;background:#8b98a5;width:1px;position:absolute;top:0;bottom:0;left:50%}.diff-fill{position:absolute;top:0;bottom:0}.diff-fill.is-positive{background:linear-gradient(90deg,#edf8e9 0%,#bfe3b4 48%,#5fb255 100%);left:50%}.diff-fill.is-negative{background:linear-gradient(90deg,#e65d4b 0%,#f4aa96 52%,#fff0e8 100%);right:50%}.diff-fill.is-flat,.diff-fill.is-missing{left:50%}.bar-track{background:linear-gradient(90deg,#eff2f4,#d9dee3);border:1px solid #e2e8ef;height:14px;display:block;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#d9efcf,#79c66b);height:100%;display:block}.bar-fill.is-positive{background:linear-gradient(90deg,#d9efcf,#79c66b)}.bar-fill.is-negative{background:linear-gradient(90deg,#f26f57,#ffd7c7)}.bar-fill.is-flat,.bar-fill.is-missing{background:linear-gradient(90deg,#edf1f4,#b9c3cc)}.vol-tokyo .bar-track{background:linear-gradient(90deg,#f5f6f7,#d6dce2)}.vol-tokyo .bar-fill{background:linear-gradient(90deg,#edf1f4,#aab5bf)}.vol-london .bar-fill{background:linear-gradient(90deg,#d8efd0,#78c66c)}.vol-new-york .bar-track{background:linear-gradient(90deg,#fff7ed,#f7dcc0)}.vol-new-york .bar-fill{background:linear-gradient(90deg,#fde3c5,#f6ad67)}.status-missing .bar-fill{width:0%}.mobile-pair-group{border-bottom:1px solid #d8e0e8;gap:4px;padding:8px;display:grid}.mobile-pair-group:last-child{border-bottom:0}.mobile-pair-group h3{color:#253446;margin:0 0 2px;font-size:12px;font-weight:900;line-height:1}.mobile-compare-table,.mobile-volatility-compare{min-width:0;display:grid}.mobile-compare-head,.mobile-compare-row,.mobile-volatility-row{border-bottom:1px dotted #a7b4c0;align-items:center;gap:3px;min-width:0;min-height:24px;display:grid}.mobile-compare-head{color:#52606d;background:#f2f5f8;min-height:22px;padding:0 3px;font-size:10px;font-weight:900}.mobile-compare-row,.mobile-volatility-row{color:#17212b;font-variant-numeric:tabular-nums;padding:0 3px;font-size:11px;font-weight:800}.mobile-compare-row strong,.mobile-volatility-row strong{color:#17212b;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.mobile-compare-head span,.mobile-compare-row span{text-align:right;min-width:0}.mobile-change-table .mobile-compare-head,.mobile-change-table .mobile-compare-row{grid-template-columns:66px minmax(62px,1fr) minmax(42px,.72fr) minmax(42px,.72fr)}.mobile-change-cell{border-radius:3px;min-height:18px;padding:0 3px;font-weight:900;line-height:18px}.mobile-strength-table .mobile-compare-head,.mobile-strength-table .mobile-compare-row{grid-template-columns:66px repeat(3,minmax(32px,1fr))}.mobile-diff-table .mobile-compare-head,.mobile-diff-table .mobile-compare-row{grid-template-columns:66px repeat(3,minmax(42px,1fr))}.mobile-session-table .mobile-compare-head,.mobile-session-table .mobile-compare-row{grid-template-columns:54px repeat(3,minmax(0,1fr))}.mobile-session-table .mobile-compare-row{min-height:26px}.mobile-vol-cell{min-width:0;min-height:16px;display:block;position:relative}.mobile-vol-cell .bar-track{min-width:0;height:16px}.mobile-vol-value{color:#17212b;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 1px #fffffff2,0 0 3px #fffffff2;z-index:1;font-weight:500;line-height:16px;display:block;position:absolute;inset:0 3px 0 auto}.mobile-rank-value{color:#17212b;text-align:center;background:0 0;border:1px solid #d4dde6;border-radius:3px;min-height:17px;padding:0 2px;font-weight:900;line-height:16px}.mobile-strength-table .mobile-compare-row .mobile-rank-value:nth-child(2),.mobile-strength-table .mobile-compare-row .mobile-rank-value:nth-child(3),.mobile-strength-table .mobile-compare-row .mobile-rank-value:nth-child(4),.mobile-strength-table .mobile-compare-row .mobile-rank-value:nth-child(5){background:0 0}.mobile-total-rank{color:#17212b;text-align:center;background:0 0;border:1px solid #d4dde6;border-radius:3px;min-height:17px;padding:0 2px;font-weight:900;line-height:16px}.mobile-volatility-row{grid-template-columns:66px minmax(0,1fr) 38px}.mobile-volatility-row .bar-track{min-width:0}.mobile-volatility-row span:last-child{text-align:right;font-weight:900}.state-shell{align-items:center;min-height:100vh;padding:20px;display:grid}.state-panel{background:#fff;border:1px solid #cfd8e3;border-radius:6px;width:100%;max-width:420px;margin:0 auto;padding:18px}.state-panel h1{margin:0 0 8px;font-size:22px}.state-panel p{color:#52606d;margin:0 0 16px;font-size:14px;line-height:1.5}.state-actions{flex-wrap:wrap;gap:8px;display:flex}.error-panel{border-color:#fecdd3}.error-detail{color:#be123c;overflow-wrap:anywhere;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.loading-panel{position:relative;overflow:hidden}.loading-panel:before{content:"";background:#1f6f8b;width:100%;height:3px;display:block;position:absolute;top:0;left:0}.state-kicker{color:#1f6f8b;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900;line-height:1}.loading-orbit{border:2px solid #d7e3eb;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid;position:relative}.loading-orbit:before{content:"";border:2px solid #1f6f8b;border-color:#1f6f8b #1f6f8b #0000 #0000;border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:-2px}.loading-orbit span{background:#79c66b;border-radius:50%;width:10px;height:10px;display:block}.loading-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.loading-steps li{color:#344456;text-align:center;background:#f6f8fa;border:1px solid #d7dee7;border-radius:6px;min-height:34px;padding:10px 7px;font-size:11px;font-weight:900}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.snapshot-meta{width:100%}.header-tools{justify-content:flex-start}.student-worksheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-header-card{grid-column:1/-1;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.optional-tools-card{grid-area:span 2}}@media (width>=681px){html,body,#root{height:100%;overflow:hidden}.suite-shell{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.suite-nav{flex:none}.dashboard-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.economic-calendar-admin-shell{flex:auto;min-height:0}.student-practice-shell{flex:auto;min-height:0;overflow:hidden}.dashboard-header,.dashboard-message{flex:none;width:100%}.dashboard-grid{flex:auto;width:100%;min-height:0}.left-stack,.pair-panel,.pair-table-wrap{min-height:0}}@media (width<=680px){.suite-nav{z-index:40;background:#fff;border-bottom-color:#c9d3dd;flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px;position:sticky;top:0}.suite-app-tabs{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.suite-app-tabs a{text-align:center;white-space:nowrap;background:#eef2f5;border:1px solid #b9c5d0;border-radius:4px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:0 10px;display:flex}.suite-app-tabs a[aria-current=page]{color:#fff;background:#1f6f8b;border-color:#1f6f8b;min-height:28px;padding-top:0}.suite-session{justify-content:space-between;width:100%}:root[data-theme=dark] .suite-nav{background:#17212b;border-bottom-color:#344456}:root[data-theme=dark] .suite-app-tabs a{color:#e5edf5;background:#1f2a37;border-color:#52606d}:root[data-theme=dark] .suite-app-tabs a[aria-current=page]{color:#fff;background:#2586a8;border-color:#2586a8}.sample-app-grid{grid-template-columns:1fr}.student-worksheet-grid{grid-template-rows:none;grid-template-columns:1fr}.student-header-card,.optional-tools-card{grid-area:auto}.student-header-card{grid-template-columns:1fr}.student-comment-controls{grid-template-columns:minmax(0,1fr) auto}.dashboard-shell,.economic-calendar-admin-shell{padding:8px}h1{font-size:18px}.dashboard-header{grid-template-columns:1fr;align-items:start}.economic-calendar-header{grid-template-columns:1fr;align-items:start;top:78px}.economic-calendar-toolbar{justify-content:flex-start;width:100%}.economic-calendar-field,.economic-calendar-field input,.economic-calendar-field.is-text,.economic-calendar-field.is-text input{width:100%}.economic-calendar-table-wrap{max-height:none}.snapshot-meta{align-items:stretch}.snapshot-meta div{flex:calc(50% - 4px);min-width:0}.dashboard-actions,.header-tools{width:100%}.header-tools>.dashboard-filter{display:none}.dashboard-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.date-select,.tool-button,.dashboard-filter{width:100%;min-width:0}.dashboard-filter input{width:100%}.dashboard-grid{grid-template-columns:1fr}.mobile-dashboard-nav{z-index:30;background:#eef2f5f5;gap:4px;max-width:1440px;margin:0 auto 8px;padding:2px 0 6px;display:flex;position:sticky;top:78px;overflow-x:auto}.mobile-dashboard-nav a{color:#1f2a37;white-space:nowrap;background:#fff;border:1px solid #b9c5d0;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:max-content;height:28px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;text-decoration:none;display:flex}.mobile-dashboard-search-button,.mobile-dashboard-search-close{color:#1f2a37;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9c5d0;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.mobile-dashboard-search-button.is-active{color:#fff;background:#1f6f8b;border-color:#1f6f8b}.mobile-dashboard-nav-search{align-items:center;gap:4px;display:flex}.mobile-dashboard-search{color:#52606d;background:#fff;border:1px solid #b9c5d0;border-radius:4px;flex:auto;align-items:center;gap:5px;min-width:0;height:28px;padding:0 8px;display:flex}.mobile-dashboard-search input{color:#17212b;text-transform:uppercase;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px;font-weight:900}.mobile-dashboard-nav a:active{color:#1f6f8b;background:#e8f2f8;border-color:#1f6f8b}.mobile-pair-group h3{z-index:12;background:#fffffff5;border-bottom:1px solid #d8e0e8;margin:-8px -8px 4px;padding:7px 8px 6px;position:sticky;top:112px}:root[data-theme=dark] .mobile-dashboard-nav{background:#101820f5}:root[data-theme=dark] .mobile-dashboard-nav a{color:#e5edf5;background:#1f2a37;border-color:#52606d}:root[data-theme=dark] .mobile-dashboard-nav a:active{color:#bfe8f8;background:#172f3f;border-color:#2586a8}:root[data-theme=dark] .mobile-dashboard-search-button,:root[data-theme=dark] .mobile-dashboard-search-close,:root[data-theme=dark] .mobile-dashboard-search{color:#e5edf5;background:#1f2a37;border-color:#52606d}:root[data-theme=dark] .mobile-dashboard-search-button.is-active{color:#fff;background:#2586a8;border-color:#2586a8}:root[data-theme=dark] .mobile-dashboard-search input{color:#e5edf5}:root[data-theme=dark] .mobile-pair-group h3{background:#17212bf5;border-bottom-color:#344456}#section-calendar,#section-currency,#section-pairs,#section-price-change,#section-pair-strength,#section-session-volatility,#section-volatility-change{scroll-margin-top:152px}.calendar-row{grid-template-columns:42px 34px minmax(128px,1fr) 34px}.pair-table-wrap{display:none}.mobile-pair-groups{display:grid}.loading-steps{grid-template-columns:1fr}}.strength-tile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:8px;display:grid}.strength-tile,.strength-tile-grid>.indicator-card{background:#fff;border:1px solid #c9d3dd;border-radius:6px;min-width:0;padding:10px}.strength-tile{min-height:250px;overflow:hidden}.currency-strength-tile{align-content:start;gap:8px;display:grid}.currency-strength-tile .strength-pattern-tabs{flex-shrink:0;gap:2px;padding:2px}.currency-strength-tile .strength-pattern-tab{height:24px;padding:0 7px;font-size:10px;font-weight:900}.strength-tile-heading{min-width:0}.strength-tile-heading h2{align-items:center;gap:6px;display:flex}.strength-card-label{color:#24536c;white-space:nowrap;background:#eef7ff;border:1px solid #b8d8ee;border-radius:4px;flex:none;padding:3px 5px;font-size:9px;font-weight:900;line-height:1}.strength-tile-latest{color:#718394;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;font-weight:800;line-height:1.25;overflow:hidden}.strength-tile-latest.is-loading,.strength-tile-latest.is-fallback{color:#8a6b2e}.inline-loading-state{color:#718394;align-items:center;gap:6px;margin:12px 0;font-size:10px;font-weight:800;display:flex}.inline-loading-state span{border:2px solid #d9e2e8;border-top-color:#256f8b;border-radius:50%;width:10px;height:10px;animation:.9s linear infinite inline-loading-spin;display:inline-block}@keyframes inline-loading-spin{to{transform:rotate(360deg)}}.currency-strength-body{min-width:0;overflow:hidden}.currency-strength-tile .strength-pattern-panel{gap:8px}.currency-strength-tile .strength-pattern-panel-header{align-items:center}.currency-strength-tile .strength-pattern-kicker,.currency-strength-tile .strength-pattern-note{display:none}.currency-strength-tile .strength-pattern-panel h2{font-size:12px}.strength-pattern-tile .strength-pattern-panel{min-width:0;height:100%}.strength-pattern-tile .strength-pattern-note{display:none}.strength-pattern-tile .rank-chart-wrap{min-height:0}.currency-strength-tile .rank-chart-wrap{width:100%;min-width:0;overflow:hidden}.currency-strength-tile .rank-chart{width:100%;min-width:0;max-width:100%;overflow:hidden}.strength-tile-grid>.indicator-card{align-content:start;min-height:150px}@media (width<=900px){.strength-tile-grid{grid-template-columns:1fr}.strength-tile{min-height:0}}:root[data-theme=dark] .strength-tile,:root[data-theme=dark] .strength-tile-grid>.indicator-card{background:#17212b;border-color:#344456}.strength-lab-shell{gap:8px;width:100%;max-width:1440px;margin:0 auto;padding:8px;display:grid}.strength-lab-header{background:#fff;border:1px solid #bac7d3;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:48px;padding:6px 8px;display:grid}.strength-lab-header h1{margin-bottom:3px;font-size:19px;line-height:1.1}.strength-lab-summary{color:#52606d;margin:0;font-size:12px;font-weight:800;line-height:1.35}.strength-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.strength-pattern-card{background:#fff;border:1px solid #c9d3dd;border-radius:6px;gap:10px;min-height:320px;padding:10px;display:grid}.strength-pattern-title{border-bottom:1px solid #e0e7ee;align-items:center;gap:8px;padding-bottom:8px;display:flex}.strength-pattern-icon{color:#1f6f8b;background:#eef7ff;border:1px solid #c8deee;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.strength-pattern-title span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2;display:block}.strength-pattern-title h2{color:#253446;font-size:14px;line-height:1.2}.notification-strips{gap:0;display:grid}.notification-strip{border-bottom:1px solid #e0e7ee;grid-template-columns:20px 38px max-content minmax(0,1fr);align-items:center;gap:8px;min-height:31px;padding:4px 0;display:grid}.notification-strip:last-child{border-bottom:0}.notification-strip-rank{color:#52606d;text-align:center;font-size:11px;font-weight:900}.notification-strip strong,.notification-strip b{color:#253446;font-size:12px;font-weight:900}.notification-gauge{background:linear-gradient(90deg,#c9d3dd8c,#c9d3dd4d);border:1px solid #d8e0e8;border-radius:999px;justify-self:stretch;min-width:0;height:14px;position:relative;overflow:hidden}.chart-grid-line{stroke:#d8e0e8;stroke-width:1px}.chart-grid-line.vertical,.chart-grid-line.horizontal{stroke-dasharray:3 4}.rank-lanes{width:100%;height:228px;overflow:visible}.rank-lane-line{fill:none;opacity:.78;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.rank-lane-point{fill:#f7f9fb;stroke-width:1.5px}.rank-lane-point.latest{stroke-width:2px}.rank-lane-point.hollow{fill:#f7f9fb}.rank-lane-label{fill:#253446;font-size:10px;font-weight:900}.chart-rank-label,.chart-period-label{fill:#64748b;font-size:10px;font-weight:800}.chart-rank-label{text-anchor:end}.chart-period-label{text-anchor:middle}.arrow-trail span{border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:900;display:inline-flex}.arrow-up{color:#24734d;background:#dff0df}.arrow-down{color:#b33f57;background:#f7d9df}.arrow-flat{color:#52606d;background:#e9eef3}.arrow-trail.compact{gap:2px}.arrow-trail.compact span{background:0 0;width:12px;height:16px;font-size:14px}:root[data-theme=dark] .strength-lab-shell{background:#101820}:root[data-theme=dark] .strength-lab-header,:root[data-theme=dark] .strength-pattern-card{background:#17212b;border-color:#344456}:root[data-theme=dark] .strength-lab-summary,:root[data-theme=dark] .strength-pattern-title span,:root[data-theme=dark] .chart-rank-label,:root[data-theme=dark] .chart-period-label,:root[data-theme=dark] .notification-strip-rank{color:#9fb0c0}:root[data-theme=dark] .strength-timeframes{background:#1f2a37;border-color:#344456}:root[data-theme=dark] .strength-timeframe-button{color:#dbe5ee}:root[data-theme=dark] .strength-timeframe-button[aria-pressed=true]{color:#fff;background:#2586a8;border-color:#2586a8}:root[data-theme=dark] .strength-pattern-title{border-bottom-color:#344456}:root[data-theme=dark] .strength-pattern-title h2,:root[data-theme=dark] .notification-strip strong,:root[data-theme=dark] .notification-strip b{color:#e5edf5}:root[data-theme=dark] .notification-strip{border-bottom-color:#344456}:root[data-theme=dark] .chart-grid-line{stroke:#415367}:root[data-theme=dark] .rank-lane-label{fill:#e5edf5}:root[data-theme=dark] .rank-lane-point.hollow{fill:#17212b}:root[data-theme=dark] .rank-lane-line{opacity:.82}:root[data-theme=dark] .arrow-up{color:#88d6a9;background:#203d2c}:root[data-theme=dark] .arrow-down{color:#e9a;background:#442530}:root[data-theme=dark] .arrow-flat{color:#b7c5d2;background:#263545}@media (width<=1120px){.strength-pattern-grid{grid-template-columns:1fr}}@media (width>=681px){.suite-shell:has(.strength-lab-shell){overflow:auto}.suite-shell:has(.strength-lab-shell) .strength-lab-shell{flex:1 0 auto}}@media (width<=680px){.strength-lab-header{grid-template-columns:1fr;align-items:start}.strength-timeframes{width:100%}.strength-timeframe-button{flex:1;min-width:0}}.strength-lab-header{grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:start}.strength-lab-copy{min-width:0}.strength-header-controls{place-items:end;gap:8px;min-width:0;display:grid}.strength-timeframes,.strength-pattern-tabs{width:fit-content}.strength-pattern-tabs{background:#eef2f5;border:1px solid #c9d3dd;border-radius:6px;align-items:stretch;gap:3px;padding:3px;display:inline-flex}.strength-pattern-tab{color:#344456;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 12px;display:inline-flex}.strength-pattern-tab span{align-items:start;gap:2px;min-width:0;display:grid}.strength-pattern-tab strong{font-size:12px;font-weight:900;line-height:1.05}.strength-pattern-tab small{opacity:.8;font-size:10px;font-weight:800;line-height:1}.strength-pattern-surface{background:#fff;border:1px solid #c9d3dd;border-radius:6px;min-width:0;padding:12px}.strength-board{gap:8px;display:grid}.strength-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.strength-overview-card,.indicator-card,.strength-main-card{background:#fff;border:1px solid #c9d3dd;border-radius:6px;min-width:0}.strength-overview-card{gap:8px;padding:10px;display:grid}.strength-overview-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.strength-overview-head span{color:#52606d;min-width:0;font-size:11px;font-weight:800;line-height:1.1}.strength-overview-value-row strong{color:#17212b;font-size:14px;font-weight:900;line-height:1.2;display:block}.strength-overview-bar{background:#eef2f5;border-radius:999px;height:6px;overflow:hidden}.strength-overview-bar-fill{height:100%;display:block}.strength-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:8px;display:grid}.strength-main-card{padding:12px}.strength-side-stack{gap:8px;display:grid}.strength-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.indicator-card{gap:10px;padding:10px;display:grid}.indicator-card-header{justify-content:space-between;align-items:center;display:flex}.indicator-card-title{color:#253446;align-items:center;gap:6px;min-width:0;display:inline-flex}.indicator-card-title h2{color:#253446;font-size:12px;font-weight:900;line-height:1.1}.indicator-card-body{gap:8px;display:grid}.indicator-stat-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.indicator-stat-row strong{color:#17212b;font-size:14px;font-weight:900;line-height:1.15}.indicator-stat-row span,.indicator-note{color:#52606d;font-size:11px;font-weight:700;line-height:1.4}.indicator-note{margin:0}.indicator-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.indicator-list li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.indicator-list span{color:#52606d;min-width:0;font-size:11px;font-weight:700}.indicator-list strong{color:#17212b;text-align:right;font-size:12px;font-weight:900;line-height:1.2}.atr-volatility-list{gap:5px;display:grid}.atr-timeline-meta{color:#718394;justify-content:space-between;align-items:center;min-width:0;font-size:9px;font-weight:800;display:flex}.atr-chart-axis{color:#82919e;justify-content:space-between;margin:0 45px 0 47px;font-size:8px;font-weight:800;display:flex}.atr-session-legend{white-space:nowrap;align-items:center;gap:5px;display:flex}.atr-session-legend span{align-items:center;gap:2px;display:inline-flex}.atr-session-legend i{border-radius:2px;width:5px;height:5px;display:inline-block}.atr-volatility-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.atr-volatility-row>strong{color:#253446;font-size:10px;font-weight:900}.atr-line-chart{border-radius:3px;width:100%;min-width:0;height:31px;display:block;overflow:hidden}.atr-session-band{opacity:.16}.atr-line-grid{fill:none;stroke:#aab7c2;stroke-dasharray:2 3;stroke-width:.65px}.atr-line-path{fill:none;stroke:#256f8b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.atr-line-point{fill:#256f8b;stroke:#fff;stroke-width:1px}.session-tokyo{background:#82b8a4!important}.session-london{background:#d2a45d!important}.session-ny{background:#a878ad!important}.session-overlap{background:#8b849f!important}.atr-session-band.session-tokyo{fill:#82b8a4;background:0 0!important}.atr-session-band.session-london{fill:#d2a45d;background:0 0!important}.atr-session-band.session-ny{fill:#a878ad;background:0 0!important}.atr-session-band.session-overlap{fill:#8b849f;background:0 0!important}.atr-session-band.session-off{fill:#9aa7b3;background:0 0!important}.atr-session-legend .session-overlap{background:linear-gradient(90deg,#d2a45d 50%,#a878ad 50%)}.atr-status{text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:4px;min-width:39px;padding:0 4px;font-size:9px;font-weight:900;line-height:18px}.atr-status.is-low{color:#52606d;background:#e8eef2;border-color:#d2dde5}.atr-status.is-rising{color:#9a671d;background:#fff0d9;border-color:#f0d3a1}.atr-status.is-high{color:#a53b55;background:#f7d9df;border-color:#e9b7c2}.atr-status.is-falling{color:#24734d;background:#dff0df;border-color:#b9ddc3}.indicator-tag-row{flex-wrap:wrap;gap:6px;display:flex}.strength-chip{color:#445466;white-space:nowrap;border:1px solid #d2dbe4;border-radius:999px;align-items:center;max-width:100%;min-height:20px;padding:0 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.strength-chip.is-bullish{color:#2e6e4d;background:#edf7f1;border-color:#b6d7c2}.strength-chip.is-bearish{color:#93445a;background:#fbf0f3;border-color:#e8bdc7}.strength-chip.is-neutral{color:#52606d;background:#f3f5f7;border-color:#d2dbe4}.strength-overview-bar-fill.is-bullish{background:linear-gradient(90deg,#6da987,#2e6e4d)}.strength-overview-bar-fill.is-bearish{background:linear-gradient(90deg,#d49aaa,#93445a)}.strength-overview-bar-fill.is-neutral{background:linear-gradient(90deg,#93a4b5,#52606d)}.strength-pattern-panel{gap:10px;display:grid}.strength-pattern-panel-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.strength-pattern-kicker{color:#64748b;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900;line-height:1.2}.strength-pattern-panel h2{color:#253446;margin:0;font-size:15px;line-height:1.15}.strength-pattern-note{color:#52606d;max-width:66ch;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.45}.strength-gauge-scale{color:#64748b;grid-template-columns:auto auto auto;place-items:center;gap:8px;min-width:104px;font-size:10px;font-weight:800;display:grid}.strength-pattern-tab[aria-pressed=true]{color:#fff;background:#1f6f8b;border-color:#1f6f8b}.strength-timeframes{background:#eef2f5;border:1px solid #c9d3dd;border-radius:6px;align-items:center;gap:3px;padding:3px;display:inline-flex}.strength-timeframe-button{color:#344456;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;min-width:42px;height:28px;padding:0 10px;font-size:12px;font-weight:900}.strength-timeframe-button[aria-pressed=true]{color:#fff;background:#1f6f8b;border-color:#1f6f8b}.notification-table{border-collapse:collapse;table-layout:fixed;width:100%}.notification-table thead th{color:#64748b;text-align:left;text-transform:uppercase;border-bottom:1px solid #d8e0e8;padding:0 6px 6px;font-size:10px;font-weight:900}.notification-table tbody th,.notification-table tbody td{vertical-align:middle;border-bottom:1px solid #e0e7ee;padding:5px 6px;line-height:1.15}.notification-table tbody tr:last-child th,.notification-table tbody tr:last-child td{border-bottom:0}.notification-table tbody th{color:#52606d;width:44px;font-size:11px;font-weight:900}.notification-table tbody td:nth-child(2){color:#253446;width:58px;font-size:12px;font-weight:900}.notification-table tbody td:nth-child(3){width:104px}.notification-gauge{background:#eef2f5;border:1px solid #d8e0e8;border-radius:999px;min-width:0;height:14px;position:relative;overflow:hidden}.notification-gauge-track{background:linear-gradient(90deg,#c9d3dd1f,#c9d3dd2e);position:absolute;inset:0}.notification-gauge-center{background:#52606d;width:1px;position:absolute;top:0;bottom:0;left:50%}.notification-gauge-fill{position:absolute;top:2px;bottom:2px}.notification-gauge-fill.negative{background:linear-gradient(90deg,#f0bfcb,#b75d71);right:50%}.notification-gauge-fill.positive{background:linear-gradient(90deg,#cfe8d7,#4d9770);left:50%}.rank-chart-wrap{overflow-x:auto}.rank-chart{width:100%;min-width:620px;display:block;overflow:visible}.rank-chart-grid-line{stroke:#d8e0e8;stroke-width:1px}.rank-chart-grid-line.vertical{stroke-dasharray:3 4}.rank-chart-axis-label{fill:#64748b;font-size:10px;font-weight:800}.rank-chart-axis-label-y{text-anchor:end}.rank-chart-axis-label-x{text-anchor:middle}.rank-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;opacity:.82}.rank-chart-node{stroke-width:1.5px}.rank-chart-node.historical{fill:#fff}.rank-chart-node.current{stroke-width:2px}.rank-chart-label{dominant-baseline:middle;font-size:10px;font-weight:900}.rank-chart-leader{fill:none;opacity:.45;stroke-dasharray:2 4;stroke-width:1px}.rank-chart-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;font-weight:900;display:flex}.rank-chart-legend span{align-items:center;gap:5px;display:inline-flex}.rank-chart-legend-node{border:1.5px solid;border-radius:999px;width:8px;height:8px;display:inline-block}.rank-chart-legend-node.solid{background:currentColor}.arrow-trail{align-items:center;gap:4px;display:inline-flex}.arrow-trail span{justify-content:center;align-items:center;width:14px;height:16px;font-size:12px;font-weight:900;display:inline-flex}.arrow-up{color:#24734d}.arrow-down{color:#b33f57}.arrow-flat{color:#52606d}.arrow-trail.compact span{width:12px}:root[data-theme=dark] .strength-lab-header,:root[data-theme=dark] .strength-pattern-surface,:root[data-theme=dark] .strength-overview-card,:root[data-theme=dark] .indicator-card,:root[data-theme=dark] .strength-main-card{background:#17212b;border-color:#344456}:root[data-theme=dark] .strength-lab-summary,:root[data-theme=dark] .strength-pattern-note,:root[data-theme=dark] .strength-pattern-kicker,:root[data-theme=dark] .strength-tile-latest,:root[data-theme=dark] .notification-table thead th,:root[data-theme=dark] .notification-table tbody th,:root[data-theme=dark] .rank-chart-axis-label,:root[data-theme=dark] .rank-chart-legend{color:#9fb0c0}:root[data-theme=dark] .strength-timeframes,:root[data-theme=dark] .strength-pattern-tabs{background:#1f2a37;border-color:#344456}:root[data-theme=dark] .strength-timeframe-button,:root[data-theme=dark] .strength-pattern-tab{color:#dbe5ee}:root[data-theme=dark] .strength-timeframe-button[aria-pressed=true],:root[data-theme=dark] .strength-pattern-tab[aria-pressed=true]{color:#fff;background:#2586a8;border-color:#2586a8}:root[data-theme=dark] .notification-table tbody th,:root[data-theme=dark] .notification-table tbody td{border-bottom-color:#344456}:root[data-theme=dark] .notification-gauge{background:#1f2a37;border-color:#344456}:root[data-theme=dark] .notification-gauge-track{background:linear-gradient(90deg,#26354524,#26354538)}:root[data-theme=dark] .notification-gauge-center{background:#708395}:root[data-theme=dark] .notification-gauge-fill.positive{background:linear-gradient(90deg,#244536,#6eb58a)}:root[data-theme=dark] .notification-gauge-fill.negative{background:linear-gradient(90deg,#5b2e3c,#dc8b9d)}:root[data-theme=dark] .rank-chart-grid-line{stroke:#415367}:root[data-theme=dark] .rank-chart-node.historical{fill:#17212b}:root[data-theme=dark] .rank-chart-label{fill:#e5edf5}:root[data-theme=dark] .rank-chart-line{opacity:.82}:root[data-theme=dark] .rank-chart-legend-node{border-color:currentColor}:root[data-theme=dark] .arrow-up{color:#88d6a9}:root[data-theme=dark] .arrow-down{color:#e9a}:root[data-theme=dark] .arrow-flat{color:#b7c5d2}:root[data-theme=dark] .strength-overview-value-row strong,:root[data-theme=dark] .indicator-stat-row strong,:root[data-theme=dark] .indicator-list strong,:root[data-theme=dark] .indicator-card-title,:root[data-theme=dark] .indicator-card-title h2,:root[data-theme=dark] .atr-volatility-row>strong{color:#eef5fb}:root[data-theme=dark] .atr-volatility-track{background:#1f2a37}:root[data-theme=dark] .atr-volatility-track span{background:#8ea2b3}:root[data-theme=dark] .atr-status.is-low{color:#b7c5d2;background:#263545;border-color:#3b4d60}:root[data-theme=dark] .atr-status.is-rising{color:#f0c277;background:#3a2f1f;border-color:#70542a}:root[data-theme=dark] .atr-status.is-high{color:#e9a;background:#442530;border-color:#7c394d}:root[data-theme=dark] .atr-status.is-falling{color:#88d6a9;background:#203d2c;border-color:#315d42}:root[data-theme=dark] .atr-volatility-history,:root[data-theme=dark] .strength-overview-head span,:root[data-theme=dark] .indicator-stat-row span,:root[data-theme=dark] .indicator-note,:root[data-theme=dark] .indicator-list span{color:#9fb0c0}:root[data-theme=dark] .strength-overview-bar{background:#1f2a37}:root[data-theme=dark] .strength-chip{color:#dbe5ee;background:#1f2a37;border-color:#344456}:root[data-theme=dark] .strength-chip.is-bullish{color:#9ce0b8;background:#203329;border-color:#2d5a42}:root[data-theme=dark] .strength-chip.is-bearish{color:#f3b3c3;background:#3a2430;border-color:#6d3748}:root[data-theme=dark] .strength-chip.is-neutral{color:#aebdca;background:#1f2a37;border-color:#344456}@media (width<=680px){.strength-lab-header{grid-template-columns:1fr}.strength-header-controls{justify-items:stretch;width:100%}.strength-timeframes,.strength-pattern-tabs{width:100%}.strength-timeframe-button,.strength-pattern-tab{flex:1 1 0;min-width:0}.strength-pattern-panel-header{flex-direction:column;align-items:start}.strength-overview-grid,.strength-main-grid,.strength-lower-grid{grid-template-columns:1fr}.strength-gauge-scale,.rank-chart-legend{width:100%}.rank-chart{min-width:560px}.strength-overview-head,.indicator-stat-row,.indicator-list li{flex-direction:column;align-items:start}.strength-chip{white-space:normal}}
