.overview-charts{--ov-blue: #8bb6ef;--ov-hover: #a4b1c214;margin:28px 0}:root[data-theme=light] .overview-charts{--ov-blue: #345e96;--ov-hover: #5261770c}.ov-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ov-eyebrow,.ov-card-index{color:var(--accent);font-size:10px;letter-spacing:1.6px;font-weight:700}.ov-heading h2{margin:6px 0;font-size:21px}.ov-heading p,.ov-card header p{color:var(--muted);font-size:12px;margin:0;line-height:1.6}.ov-period{display:flex;gap:4px;flex-shrink:0;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.ov-period button{border:1px solid transparent;border-radius:6px;padding:8px 14px;color:var(--muted);background:transparent;font-size:12px}.ov-period button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.ov-period button:focus-visible,.ov-data summary:focus-visible{outline:2px solid var(--accent)}.ov-period-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}.ov-period-summary strong{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.7px}.ov-period-summary span{font-size:12px;color:var(--muted)}.ov-source-note{color:var(--muted);font-size:11px;line-height:1.7;margin:10px 0 18px;max-width:1150px}.ov-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ov-card{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:21px;min-width:0;overflow:hidden}.ov-card header{display:block;padding:0 0 14px;background:transparent;border:0;min-height:83px}.ov-card h3{font-size:16px;margin:8px 0 4px}.ov-chart{height:240px;width:100%;min-width:0}.ov-caption{color:var(--muted);font-size:11px;line-height:1.7;margin:13px 0 0}.ov-tooltip{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 15px;box-shadow:0 8px 26px #0002;display:grid;gap:5px}.ov-tooltip strong{font-size:12px;color:var(--ink)}.ov-tooltip span{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.ov-tooltip small{font-size:11px;color:var(--muted)}.ov-empty{min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted);font-size:13px;background:var(--ov-hover);border-radius:10px}.ov-data{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.ov-data summary{color:var(--muted);cursor:pointer;font-size:11px;width:fit-content}.ov-table-wrap{overflow-x:auto;max-height:240px;margin-top:10px}.ov-data table{width:100%;border-collapse:collapse;font-size:11px}.ov-data th,.ov-data td{padding:7px 4px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.ov-data th{color:var(--muted);font-weight:500}.ov-data th:first-child,.ov-data td:first-child{text-align:left}.ov-cycle-layout{display:flex;align-items:center;gap:12px;min-height:240px}.ov-donut{position:relative;height:220px;width:44%;flex-shrink:0}.ov-donut-center{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.ov-donut-center strong{font-size:29px;font-variant-numeric:tabular-nums}.ov-donut-center span{font-size:11px;color:var(--muted)}.ov-distribution{list-style:none;padding:0;margin:0;flex:1;min-width:0}.ov-distribution li{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);font-size:11px}.ov-distribution li:last-child{border-bottom:0}.ov-distribution li>span:nth-child(2){flex:1;color:var(--muted)}.ov-distribution strong{font-variant-numeric:tabular-nums}.ov-state-mark{flex:0 0 18px;text-align:center;font-weight:700;font-size:16px}.ov-footer-note{margin-bottom:0}@media(max-width:1150px){.ov-cycle-layout{flex-direction:column;gap:0}.ov-donut{width:180px;height:175px}.ov-distribution{width:100%}}@media(max-width:850px){.ov-chart-grid{grid-template-columns:1fr}.ov-cycle-layout{flex-direction:row}.ov-donut{width:42%;height:220px}}@media(max-width:480px){.ov-heading{align-items:flex-start;flex-direction:column}.ov-card{padding:16px}.ov-chart{height:215px}.ov-cycle-layout{flex-direction:column}.ov-donut{width:190px;height:180px}.ov-heading h2{font-size:19px}}:root{font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;font-weight:400;color-scheme:dark;--background: #080f1c;--panel: #101c2e;--surface: #16253a;--sidebar: #0b1525;--header: #0c1728;--input: #0b1627;--ink: #f0eee8;--muted: #a5b1c2;--border: #2b3c53;--accent: #e0b866;--accent-soft: #302b22;--accent-border: #79623b;--accent-ink: #172034;--gold-hover: #f1d391;--gold-fill: linear-gradient(120deg, #bd8c39, #f0d493 52%, #d2a14b);--green: #61d8ad;--green-soft: #102e2c;--green-border: #2c7560;--red: #ff98a6;--red-soft: #33212b;--red-border: #815064;--amber: #e9c587;--warning-soft: #2b261d;--warning-border: #76603c;color:var(--ink);background:var(--background)}:root[data-theme=light]{color-scheme:light;--background: #f5f3ee;--panel: #ffffff;--surface: #eeeae2;--sidebar: #ebe8e1;--header: #faf9f6;--input: #f8f7f3;--ink: #14243b;--muted: #526177;--border: #ced2d8;--accent: #825d19;--accent-soft: #f3e7ce;--accent-border: #a37f39;--gold-hover: #f0d493;--green: #126748;--green-soft: #e6f3eb;--green-border: #84b49c;--red: #a92843;--red-soft: #fbeaf0;--red-border: #cf8c9b;--amber: #765318;--warning-soft: #fbf0d9;--warning-border: #c3a368}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:25px;letter-spacing:-.8px;margin:5px 0 0}h2{font-size:20px;letter-spacing:-.4px;margin-bottom:8px}h3{font-size:15px;margin-bottom:8px}p{font-size:13px;line-height:1.65}small{font-size:11px;line-height:1.5}button{color:inherit}strong{font-weight:600}button svg{flex-shrink:0}.shell{display:flex;min-height:100vh}aside{width:246px;background:var(--sidebar);border-right:1px solid var(--border);padding:29px 18px 0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:7px;align-items:center;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.6px}.brand>span:last-child{color:var(--muted);font-weight:500}.brand-mark{display:grid;place-items:center;width:33px;height:36px;background:var(--accent);color:var(--accent-ink);border-radius:8px;margin-right:3px;font-style:italic}.workspace-label{font-size:9px;letter-spacing:1.7px;color:var(--muted);margin:45px 12px 16px}nav{display:flex;flex-direction:column;gap:6px}nav button{border:1px solid transparent;background:none;display:flex;gap:12px;align-items:center;padding:13px 12px;text-align:left;color:var(--muted);font-size:12px;border-radius:7px}nav button>svg:last-child:not(:first-child){margin-left:auto}nav button:hover{background:var(--surface)}nav button.selected{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.sidebar-bottom{margin-top:auto;padding:25px 15px 20px;color:var(--muted)}.sidebar-bottom svg{color:var(--accent);margin-bottom:15px}.sidebar-bottom strong{display:block;font-size:13px;line-height:1.6}.sidebar-bottom p{font-size:11px;margin-top:8px}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--border);padding:18px 0}.avatar{background:var(--surface);border:1px solid var(--border);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:11px}.profile strong,.profile small{display:block;font-size:11px;max-width:137px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{color:var(--muted)}.profile button{background:transparent;border:0;margin-left:auto;padding:3px;color:var(--muted)}.workspace{margin-left:246px;width:calc(100% - 246px)}header{padding:25px 34px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--header)}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:14px}.connection{display:flex;gap:7px;align-items:center;color:var(--green);font-size:11px}.connection.offline{color:var(--amber)}.icon-button{background:transparent;border:1px solid var(--border);padding:9px;border-radius:7px;display:grid;place-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 16px;border-radius:6px;border:1px solid transparent;font-size:12px;font-weight:600}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.secondary{background:var(--surface);border-color:var(--border)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--accent);background:transparent;border:none;padding:10px 0;font-size:12px}.wide{width:100%}main{max-width:1600px;padding:21px 34px;margin:0 auto}.source-banner{display:flex;align-items:center;gap:9px;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:10px 13px;border-radius:6px;font-size:10px;letter-spacing:.3px;margin-bottom:27px}.dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:100%;flex-shrink:0}.asof{margin-left:auto;color:var(--muted);font-size:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.section-heading p{margin:0;color:var(--muted)}.pill{border:1px solid var(--border);border-radius:5px;padding:8px 10px;white-space:nowrap;font-size:10px;color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.metric-card{padding:19px 19px 17px;border:1px solid var(--border);background:linear-gradient(125deg,var(--surface),var(--panel));border-radius:9px}.card-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px;letter-spacing:1px;gap:10px}.card-label svg{color:var(--muted)}.metric-card>strong{display:block;font-size:clamp(21px,2vw,29px);font-family:Manrope,system-ui,sans-serif;letter-spacing:-.6px;margin:17px 0 8px;font-variant-numeric:tabular-nums}.metric-card small{display:block;color:var(--muted);font-size:10px}.metric-card.positive>strong,.positive-text{color:var(--green)}.metric-card.negative>strong,.negative-text{color:var(--red)}.warning-text{color:var(--amber)}.muted{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;margin-bottom:22px}.panel{border:1px solid var(--border);background:var(--panel);border-radius:9px;padding:22px;min-width:0;margin-bottom:20px}.dashboard-grid>.panel{margin-bottom:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px}.panel-heading h3{margin:0}.panel-heading p{font-size:11px;color:var(--muted);margin:5px 0 0}.panel-heading>span{font-variant-numeric:tabular-nums;font-size:12px}.panel-heading>svg{color:var(--muted)}.chart-caption{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted);padding:14px 0 0}.chart-caption>span:last-child{margin-left:auto}.objective>span{font-size:11px}.objective-number{font-size:43px;display:block;font-family:Manrope,system-ui,sans-serif;margin-top:5px;letter-spacing:-1.5px}.objective-number small{font-size:21px;color:var(--muted);margin-left:4px}progress{width:100%;height:5px;border:0;border-radius:10px;margin:12px 0 20px;appearance:none}progress::-webkit-progress-bar{background:var(--border);border-radius:10px}progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.key-value{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--border);font-size:12px}.key-value>span{color:var(--muted)}.key-value:last-child{border-bottom:none}.objective-note{font-size:11px;color:var(--muted);background:var(--surface);border-radius:6px;padding:13px;margin-top:18px;line-height:1.6}.risk-banner{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:7px;padding:15px 18px;margin:0 0 22px;color:var(--amber)}.risk-banner>svg{flex-shrink:0;margin-top:1px}.risk-banner strong{font-size:12px}.risk-banner p{font-size:11px;margin:5px 0 0;color:var(--amber)}.risk-banner>p{margin:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:left;font-size:10px;font-weight:500;color:var(--muted);padding:0 12px 14px;border-bottom:1px solid var(--border)}td{padding:15px 12px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}tbody tr:last-child td{border:0}td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}td strong{font-size:12px}.right{text-align:right}.badge{display:inline-block;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:500;letter-spacing:.3px}.gain{color:var(--green);background:var(--green-soft)}.loss{color:var(--red);background:var(--red-soft)}.neutral{color:var(--muted);background:var(--surface)}.warning{color:var(--amber);background:var(--warning-soft)}.quality-number{font-family:Manrope,system-ui,sans-serif;font-size:39px;margin-bottom:20px;letter-spacing:-1px}.quality-number small{font-size:20px}.quality-number span{font-family:DM Sans,system-ui,sans-serif;display:block;color:var(--muted);font-size:11px;letter-spacing:0;margin-top:8px}footer{display:flex;gap:20px;justify-content:space-between;font-size:9px;letter-spacing:.7px;color:var(--muted);border-top:1px solid var(--border);padding:21px 0;margin-top:33px}footer span{letter-spacing:0}.tabs{display:flex;gap:8px;margin-bottom:22px}.tabs button{border:1px solid var(--border);background:var(--surface);padding:10px 17px;border-radius:6px;font-size:12px}.tabs button.active{color:var(--accent);border-color:var(--accent-border)}.cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cycle-card{text-align:left;margin:0}.cycle-card>strong{font-size:26px}.cycle-card>small{display:block;margin-top:8px;color:var(--muted)}.cycle-card>p:not(.muted){font-size:11px;margin:10px 0}.stages{display:flex;gap:7px;margin:20px 0}.stages span{padding:7px 9px;border-radius:5px;font-size:11px}.empty{text-align:center;color:var(--muted);padding:38px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#000a;display:grid;place-items:center;padding:24px}.modal{max-width:1000px;width:100%;max-height:90vh;overflow:auto}.simulator-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.7fr);gap:22px}.two{grid-template-columns:1fr 1fr}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin:18px 0}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--input);color:var(--ink);padding:11px 12px;min-width:0;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.checkbox{flex-direction:row;align-items:center}.checkbox input{width:auto}.button-row{display:flex;gap:10px;margin:20px 0 13px}.narrow{max-width:790px}.error{background:var(--red-soft);color:var(--red);border:1px solid var(--red-border);border-radius:6px;padding:12px;font-size:12px;margin-bottom:14px}.toast{position:fixed;top:22px;right:25px;z-index:200;background:var(--green-soft);border:1px solid var(--green-border);padding:12px 20px;display:flex;align-items:center;gap:8px;border-radius:7px;font-size:12px}pre{font-size:11px;line-height:1.8;overflow:auto;background:var(--input);padding:18px;border-radius:6px;color:var(--muted)}.login{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw;max-width:1260px;padding:65px;margin:auto}.login-intro>.brand{margin-bottom:90px}.login-intro h1{font-size:45px;line-height:1.25;letter-spacing:-1.7px;margin:20px 0}.login-intro h1 em{font-style:normal;color:var(--accent)}.login-intro>p{font-size:15px;max-width:460px;color:var(--muted)}.login-stats{display:flex;gap:20px;margin:40px 0 65px}.login-stats span{display:flex;flex-direction:column;gap:15px;font-size:11px;color:var(--muted)}.login-stats svg{color:var(--accent)}.login-intro>small{color:var(--muted)}.login-form{padding:33px;box-shadow:0 25px 70px #0003}.login-form h2{font-size:24px}.login-form form>.button{margin-top:10px}.login-form>small{display:block;text-align:center;margin-top:15px}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;margin:20px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--border);flex:1}.loading{height:100vh;display:grid;align-content:center;justify-content:center;font-size:35px;font-weight:700}.loading span{color:var(--accent)}.loading p{font-size:13px;color:var(--muted);margin-top:12px}@media(min-width:1700px){main{padding-top:30px}.metric-card{padding:25px}.panel{padding:26px}}@media(max-width:1200px){aside{width:210px;padding-left:12px;padding-right:12px}.workspace{margin-left:210px;width:calc(100% - 210px)}header{padding:22px}main{padding:20px}.metrics-grid{gap:10px}.metric-card{padding:16px 12px}.metric-card>strong{font-size:22px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.simulator-grid{grid-template-columns:1fr}.cycle-grid{grid-template-columns:1fr 1fr}.pill{display:none}.login{padding:40px;gap:40px}.login-intro h1{font-size:37px}}@media(max-width:900px){aside{width:72px;padding:22px 9px}.brand{font-size:0;gap:0}.brand-mark{font-size:22px}.workspace-label,.sidebar-bottom,.profile>div,.profile>.avatar{display:none}nav{margin-top:35px}nav button{font-size:0;gap:0;justify-content:center;padding:15px 9px}nav button svg:last-child:not(:first-child){display:none}.profile{margin-top:auto;justify-content:center}.profile button{margin:auto}.workspace{margin-left:72px;width:calc(100% - 72px)}.dashboard-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.asof,.header-actions .connection{display:none}.login{grid-template-columns:1fr;max-width:580px;padding:30px}.login-intro>.brand{font-size:22px;margin-bottom:35px}.login-intro h1{font-size:33px}.login-stats,.login-intro>small{display:none}.login-form{margin:0}.login-intro>p{margin-bottom:0}.section-heading h2{font-size:18px}footer span:last-child{display:none}}@media(max-width:560px){header{padding:18px 14px}h1{font-size:20px}main{padding:14px}.eyebrow{font-size:8px}.header-actions{gap:6px}.export{font-size:0;padding:10px;gap:0}.metrics-grid{gap:9px}.metric-card>strong{font-size:19px}.card-label{font-size:8px;letter-spacing:.3px}.card-label svg{display:none}.metric-card small{font-size:9px}.panel{padding:16px}.source-banner{font-size:9px;line-height:1.5}.cycle-grid{grid-template-columns:1fr}.tabs{flex-wrap:wrap}.tabs button{font-size:10px;padding:9px 11px}.form-row{grid-template-columns:1fr}.section-heading{margin-top:20px}.risk-banner{padding:13px}.chart-caption>span:last-child{display:none}footer{font-size:8px;gap:10px}.two{grid-template-columns:1fr}.login,.login-form{padding:22px}.button-row{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.technical-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:20px}.technical-toolbar label{flex:1;margin:0}.technical-toolbar .tabs{margin:20px 0 0}.technical-toolbar>.button{margin-top:20px}.technical-disclaimer{display:flex;gap:10px;align-items:center;color:var(--amber);background:var(--warning-soft);border:1px solid var(--warning-border);padding:13px 16px;border-radius:7px;font-size:11px;margin-bottom:20px}.technical-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.technical-summary h2{margin-top:13px}.technical-summary p{color:var(--muted);font-size:12px}.vote-bar{display:flex;height:7px;border-radius:7px;overflow:hidden;gap:2px;margin:20px 0 13px}.vote-bar .buy{background:var(--green)}.vote-bar .sell{background:var(--red)}.vote-bar .neutral{background:var(--muted)}.vote-bar .unavailable{background:var(--border)}.timeframe-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.timeframe-strip button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:11px}.timeframe-strip button.active{border-color:var(--accent-border)}.timeframe-strip button>span:last-child{color:var(--muted);font-size:10px}.technical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.signal-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:17px;min-width:0}.signal-card.buy{border-color:var(--green-border);background:linear-gradient(145deg,var(--green-soft),var(--surface))}.signal-card.sell{border-color:var(--red-border);background:linear-gradient(145deg,var(--red-soft),var(--surface))}.signal-card.unavailable{opacity:.75}.signal-heading{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted);margin-bottom:13px}.signal-card h3{font-size:13px;min-height:32px;margin-bottom:12px}.signal-direction{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.signal-direction>span{margin-left:auto;font-size:11px}.signal-card.buy .signal-direction,.signal-card.buy .spark{color:var(--green)}.signal-card.sell .signal-direction,.signal-card.sell .spark{color:var(--red)}.spark{width:100%;height:70px;margin:12px 0;color:var(--muted)}.signal-card p{font-size:11px;color:var(--muted);min-height:54px;margin-bottom:9px}.signal-card>small{font-size:9px;color:var(--muted)}.spark-empty{height:94px;display:grid;place-items:center;font-size:10px;color:var(--muted)}@media(max-width:1350px){.technical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeframe-strip button{flex-wrap:wrap}}@media(max-width:1000px){.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-summary{grid-template-columns:1fr}.technical-toolbar{flex-wrap:wrap}.technical-toolbar label{flex-basis:100%}}@media(max-width:560px){.technical-grid,.timeframe-strip{grid-template-columns:1fr}.technical-toolbar{gap:10px}.technical-toolbar>.button{font-size:10px}.technical-disclaimer{align-items:flex-start}.technical-disclaimer svg{flex-shrink:0}}.signal-card.stale{opacity:.6;border-style:dashed}.technical-radar .sell-text,.technical-radar .signal-card.sell .signal-direction,.technical-radar .signal-card.sell .spark{color:var(--red)}.technical-radar .buy-text,.technical-radar .signal-card.buy .signal-direction,.technical-radar .signal-card.buy .spark{color:var(--green)}.technical-radar .signal-card.sell{border-color:var(--red-border);background:linear-gradient(145deg,var(--red-soft),var(--panel))}.technical-radar .signal-card.buy{border-color:var(--green-border);background:linear-gradient(145deg,var(--green-soft),var(--panel))}.signal-legend,.signal-totals{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0;font-size:13px}.analysis-section{margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.direction-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;border-left:4px solid var(--border)}.direction-hero h2{font-size:32px;margin:14px 0}.direction-hero.sell{border-left-color:var(--red);background:linear-gradient(120deg,var(--red-soft),var(--panel))}.direction-hero.sell h2{color:var(--red)}.direction-hero.buy{border-left-color:var(--green);background:linear-gradient(120deg,var(--green-soft),var(--panel))}.technical-radar .signal-card.flat,.technical-radar .signal-card.unavailable,.technical-radar .direction-hero.neutral{border-color:var(--border);background:var(--panel);color:var(--muted)}.interactive-chart-canvas{height:420px;min-width:0;width:100%;touch-action:pan-y}.interactive-chart-toolbar,.market-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.interactive-chart-toolbar{margin-bottom:10px}.interactive-chart-toolbar button{font-size:12px;padding:7px 10px}.interactive-chart-help{color:var(--muted);font-size:11px;margin:8px 0 4px}.chart-attribution{color:var(--muted);font-size:10px;margin-top:8px}.market-status-line{font-size:12px;color:var(--muted);margin:10px 0}.technical-radar .compact-analysis{margin-top:20px;padding-top:0;border-top:0}.technical-radar .compact-direction{padding:18px 20px;align-items:center;gap:12px}.technical-radar .compact-direction h2{font-size:22px;margin:6px 0 0}.technical-radar .compact-direction .signal-totals{margin:0;gap:14px}.analysis-details{margin-top:18px;padding:14px 0;border-top:1px solid var(--border)}.analysis-details>summary{cursor:pointer;font-weight:600;color:var(--text)}.analysis-details>summary svg{vertical-align:middle;margin-right:5px}.market-quality p{font-size:12px;color:var(--muted);max-width:100ch}.signal-card .reading-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.technical-radar .compact-reading{padding:10px 12px;align-self:start}.compact-reading-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.compact-reading-heading h3{margin:0;font-size:13px;min-height:0}.compact-reading-heading .signal-direction{white-space:nowrap;font-size:12px;margin:0}.compact-reading .reading-summary{margin:6px 0;font-size:11px;min-height:0;-webkit-line-clamp:1}.compact-reading .reading-details{margin-top:8px;padding-top:0}.reading-details .reading-explanation{font-size:13px;line-height:1.7;color:var(--text)}.reading-figure{margin:12px 0}.reading-figure figcaption{color:var(--muted);font-size:11px;line-height:1.6}.reading-rule{padding-top:8px}.compact-direction .direction-reason{margin:3px 0 0;font-size:12px}.technical-radar>.compact-direction{margin-bottom:14px}.technical-radar .compact-reading.flat,.technical-radar .compact-reading.unavailable{background:var(--surface);border-color:var(--border)}.technical-radar .compact-reading.unavailable{opacity:1}.technical-radar .compact-reading.flat h3,.technical-radar .compact-reading.unavailable h3{color:var(--muted)}.reading-open{border:0;background:transparent;color:var(--muted);font-size:11px;padding:4px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.reading-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reading-total{display:inline-block;border:1px solid var(--border);border-radius:12px;padding:2px 7px;margin-left:8px;font-size:10px;letter-spacing:0}.reading-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text)}.reading-modal::backdrop{background:#000000a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reading-modal .reading-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 15px;margin:0;background:none;border:0}.reading-modal-heading h2{font-size:22px;margin:0 0 8px}.reading-modal.buy .signal-direction{color:var(--green)}.reading-modal.sell .signal-direction{color:var(--red)}.reading-modal .reading-explanation{line-height:1.75;font-size:14px;color:var(--text);margin:8px 0 20px}.reading-modal .reading-rule{border-top:1px solid var(--border);margin-top:20px;font-size:13px;line-height:1.65}.reading-modal .reading-rule summary{cursor:pointer;padding:10px 0;color:var(--muted)}.pattern-lesson{border:1px solid var(--border);border-radius:10px;padding:16px;margin:16px 0 24px}.pattern-lesson-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.pattern-lesson-heading strong{color:var(--accent)}.pattern-lesson-heading span{color:var(--muted)}.pattern-lesson svg{width:100%;height:auto;display:block;max-height:350px;margin:8px 0}.pattern-lesson-notes p{line-height:1.65;font-size:13px;color:var(--muted)}.pattern-lesson-notes strong{color:var(--text)}.reading-modal .observed-pattern-title{font-size:15px;margin:24px 0 10px}@media(max-width:600px){.reading-modal{padding:16px}.reading-modal-heading h2{font-size:18px}}@media(max-width:760px){.interactive-chart-canvas{height:340px}.technical-radar .compact-direction{grid-template-columns:1fr}}.direction-hero.buy h2{color:var(--green)}.direction-hero p,.period-recommendation p{color:var(--muted);font-size:13px;line-height:1.6}.period-recommendation{border-left:1px solid var(--border);padding-left:24px}.period-recommendation h3{font-size:28px;margin:14px 0}.combination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.signal-filters{flex-wrap:wrap;margin:24px 0 16px}.signal-card details{font-size:12px;color:var(--muted);margin:12px 0}.signal-card summary{cursor:pointer}@media(max-width:800px){.direction-hero,.combination-grid{grid-template-columns:1fr}.period-recommendation{border-left:0;padding-left:0}}.plan-options{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.plan-options label{display:flex;align-items:center;gap:8px}.plan-options input{width:auto}.account-row{display:grid;grid-template-columns:minmax(160px,1fr) 140px minmax(160px,1fr) 90px;gap:14px;padding:16px 0;border-top:1px solid var(--border);align-items:center}.account-row small{display:block;overflow-wrap:anywhere;color:var(--muted);margin-top:5px}@media(max-width:800px){.account-row{grid-template-columns:1fr}}.broker-bar,.broker-bar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.broker-bar{justify-content:space-between;padding:12px 16px;margin-bottom:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;font-size:12px}.broker-bar span{color:var(--muted)}.broker-dialog{width:min(540px,calc(100vw - 32px));max-height:90vh;overflow:auto;margin:auto;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--ink);padding:28px;box-shadow:0 30px 90px #0009}.broker-dialog::backdrop{background:#02070dcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.broker-dialog p{font-size:13px;line-height:1.6;color:var(--muted)}.broker-dialog h2{margin:12px 0}.broker-dialog fieldset{border:0;padding:0;margin:20px 0;display:grid;gap:16px;min-width:0}.broker-dialog fieldset:disabled{opacity:.55}.broker-status{background:var(--surface);border-left:3px solid var(--accent);padding:14px;margin:18px 0;font-size:13px;line-height:1.6}.broker-security{display:flex;gap:10px;align-items:flex-start;margin-top:20px;border-top:1px solid var(--border);padding-top:12px}.broker-security svg{flex-shrink:0;margin-top:14px;color:var(--accent)}.brand-mark,.button.primary{background:var(--gold-fill);color:var(--accent-ink)}.button.primary:hover{background:var(--gold-hover)}.login-form{border-top:2px solid var(--accent)}.brand-mark{box-shadow:inset 0 1px #fff5}:focus-visible{outline:2px solid var(--accent)}.theme-picker{display:inline-flex;flex-direction:row;align-items:center;gap:8px;color:var(--accent);margin:0;flex-shrink:0}.theme-picker select{width:auto;padding:8px 28px 8px 10px;color:var(--ink);background:var(--input);border:1px solid var(--border);border-radius:6px;font-size:12px}.login-theme{position:absolute;top:24px;right:28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.login-theme{top:16px;right:16px}}@media(max-width:560px){.login{padding-top:84px}header{flex-wrap:wrap;gap:14px}.header-actions{margin-left:auto}}.bull-login{overflow:clip;max-width:1380px}.bull-login .login-intro>.brand{margin-bottom:42px}.bull-login .login-intro h1{font-size:clamp(30px,3.3vw,43px)}.bull-login .login-stats{margin:18px 0 24px}.bull-stage{position:relative;width:100%;max-width:460px;margin:6px auto 0;isolation:isolate}.golden-bull{display:block;width:100%;position:relative;z-index:4;overflow:visible;filter:drop-shadow(0 14px 20px #0003)}.bull-plinth{position:absolute;inset:85% 8% 5%;border:1px solid var(--accent-border);border-radius:50%;background:radial-gradient(ellipse,var(--accent-soft),transparent 70%)}.bull-caption{text-align:center;color:var(--muted);font-size:9px;letter-spacing:2.8px;margin-top:-3px}.bull-caption span{color:var(--accent);padding:0 8px}.bull-body{transform-origin:235px 235px;animation:bull-breathe 5s ease-in-out infinite}.bull-tail{transform-origin:105px 140px}.bull-turn{transform-origin:240px 150px}.bull-hind-leg{transform-origin:135px 179px}.bull-head{transform-origin:335px 134px}.bull-login .login-form{position:relative;z-index:1;transform-origin:30% 55%}.bull-login .login-intro{position:relative;z-index:2}.login-fragments{position:absolute;inset:0;pointer-events:none;visibility:hidden;z-index:6}.login-fragments i{position:absolute;inset:0;display:block;background:linear-gradient(130deg,var(--accent-soft),var(--panel));border:1px solid var(--accent)}.login-fragments i:nth-child(1){clip-path:polygon(0 0,50% 0,42% 44%,0 32%);--dx: -70px;--dy: -85px;--spin: -18deg}.login-fragments i:nth-child(2){clip-path:polygon(50% 0,100% 0,100% 40%,42% 44%);--dx: 100px;--dy: -70px;--spin: 22deg}.login-fragments i:nth-child(3){clip-path:polygon(0 32%,42% 44%,48% 65%,0 76%);--dx: -95px;--dy: 15px;--spin: -26deg}.login-fragments i:nth-child(4){clip-path:polygon(42% 44%,100% 40%,100% 75%,48% 65%);--dx: 130px;--dy: 30px;--spin: 30deg}.login-fragments i:nth-child(5){clip-path:polygon(0 76%,48% 65%,60% 100%,0 100%);--dx: -45px;--dy: 100px;--spin: -15deg}.login-fragments i:nth-child(6){clip-path:polygon(48% 65%,100% 75%,100% 100%,60% 100%);--dx: 100px;--dy: 120px;--spin: 24deg}.bull-kick .bull-body,.bull-charge .bull-body{animation:none}.bull-kick .bull-turn{animation:bull-turn-kick .85s ease-in-out both}.bull-kick .bull-hind-leg{animation:bull-kick-leg .85s ease-in-out both}.bull-kick.bull-playing .login-form{animation:bull-form-shake .45s var(--bull-impact-delay, .3s) ease-out both}.bull-charge .golden-bull{animation:bull-charge 1.05s cubic-bezier(.45,0,.75,.5) both}.bull-charge .bull-head{animation:bull-lower-head .35s ease-out forwards}.bull-charge.bull-playing .login-form{animation:bull-form-break .68s var(--bull-impact-delay, .4s) ease-out both}.bull-charge.bull-playing .login-form>:not(.login-fragments){animation:bull-content-out .35s calc(var(--bull-impact-delay, .4s) + 80ms) ease-out both}.bull-charge.bull-playing .login-fragments{visibility:visible}.bull-charge.bull-playing .login-fragments i{animation:bull-fragment .62s calc(var(--bull-impact-delay, .4s) + 60ms) ease-out both}@keyframes bull-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.014)}}@keyframes bull-turn-kick{0%,to{transform:scaleX(1)}24%,76%{transform:scaleX(-1)}}@keyframes bull-kick-leg{0%,24%,83%,to{transform:rotate(0)}42%,56%{transform:rotate(78deg)}}@keyframes bull-form-shake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(18px) rotate(2deg)}35%{transform:translate(-12px) rotate(-1.3deg)}55%{transform:translate(8px) rotate(.7deg)}75%{transform:translate(-4px)}}@keyframes bull-charge{0%{transform:translate(0)}20%{transform:translate(-14px) rotate(-4deg)}65%{opacity:1}to{transform:translate(min(55vw,650px)) rotate(-5deg) scale(1.12);opacity:0}}@keyframes bull-lower-head{to{transform:rotate(13deg)}}@keyframes bull-form-break{0%{transform:none}25%{transform:translate(16px) rotate(3deg)}to{transform:translate(60px) rotate(7deg) scale(.94);opacity:0}}@keyframes bull-content-out{to{opacity:0;filter:blur(3px)}}@keyframes bull-fragment{0%{opacity:0;transform:none}8%{opacity:.9}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin))}}@media(max-width:900px){.bull-stage{max-width:290px;margin-top:4px}.bull-login .login-intro>.brand{margin-bottom:24px}.bull-charge .golden-bull{animation-name:bull-charge-mobile}@keyframes bull-charge-mobile{0%{transform:none}20%{transform:translateY(-10px)}to{transform:translate(15%,240px) rotate(15deg) scale(1.12);opacity:0}}}@media(prefers-reduced-motion:reduce){.bull-login *,.bull-login *:before,.bull-login *:after{animation:none!important;transition:none!important}.login-fragments{display:none}}.bull-kick .golden-bull{animation:bull-step-kick .85s ease-in-out both}@keyframes bull-step-kick{0%,to{transform:translate(0)}30%,65%{transform:translate(min(20vw,220px))}}@media(max-width:900px){.bull-kick .golden-bull{animation-name:bull-step-kick-mobile}@keyframes bull-step-kick-mobile{0%,to{transform:none}30%,65%{transform:translate(5%,70px) rotate(9deg)}}}.bull-realistic .golden-bull{height:auto;object-fit:contain;filter:drop-shadow(0 18px 18px #0004)}.bull-realistic .bull-plinth{inset:84% 12% 6%;border:0;background:radial-gradient(ellipse,#0005,transparent 70%);filter:blur(6px)}.bull-realistic .bull-caption{margin-top:14px}.bull-kick .bull-realistic .golden-bull,.bull-charge .bull-realistic .golden-bull{animation:none}.bull-visual{position:relative}.bull-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:4}.bull-breath{position:absolute;inset:0;pointer-events:none;z-index:5}.bull-breath i{position:absolute;left:var(--nostril);top:58%;width:7%;aspect-ratio:1.3;border-radius:50%;background:radial-gradient(ellipse,#e9eef0a6,#c6d0db57,#c6d0db00 70%);opacity:0;transform-origin:0 50%}.bull-preparing .bull-breath i{animation:bull-nostril-steam 1.55s var(--puff-delay) ease-out infinite}@keyframes bull-nostril-steam{0%{opacity:0;transform:translate(0) scale(.3)}18%{opacity:.7}65%{opacity:.25}to{opacity:0;transform:translate(170%,70%) scale(2.4)}}@media(prefers-reduced-motion:reduce){.bull-breath,.bull-video{display:none}}.bull-charge .bull-media-playing .bull-video{animation:bull-video-charge 4459ms linear both}.bull-kick .bull-media-playing .bull-video{animation:bull-video-kick 2s ease-in-out both}@keyframes bull-video-charge{0%,43%{transform:translate(0);opacity:1}62%{opacity:1}76%{opacity:0}72%{transform:translate(min(29vw,360px))}to{transform:translate(min(46vw,570px));opacity:0}}@keyframes bull-video-kick{0%,12%,to{transform:translate(0)}45%,68%{transform:translate(min(25vw,300px))}}@media(max-width:900px){.bull-charge .bull-media-playing .bull-video{animation-name:bull-video-charge-small}.bull-kick .bull-media-playing .bull-video{animation-name:bull-video-kick-small}@keyframes bull-video-charge-small{0%,43%{transform:translateY(0);opacity:1}62%{opacity:1}76%{opacity:0}72%{transform:translateY(140px)}to{transform:translateY(240px);opacity:0}}@keyframes bull-video-kick-small{0%,12%,to{transform:translateY(0)}45%,68%{transform:translateY(110px)}}}.bull-login{overflow:visible}.bull-kick .login-intro,.bull-charge .login-intro{z-index:20}.bull-charge .bull-media-playing .bull-video{animation:bull-contact-charge 3s linear both}.bull-kick .bull-media-playing .bull-video{animation:bull-contact-kick 2s linear both}@keyframes bull-contact-charge{0%,28%{transform:translate(0);opacity:1}73.33%{transform:translate(var(--bull-travel-x),var(--bull-travel-y));opacity:1}82%{transform:translate(calc(var(--bull-travel-x) + 36px),var(--bull-travel-y));opacity:.8}90%,to{transform:translate(calc(var(--bull-travel-x) + 70px),var(--bull-travel-y));opacity:0}}@keyframes bull-contact-kick{0%,12%,to{transform:translate(0)}54%,65%{transform:translate(var(--bull-travel-x),var(--bull-travel-y))}}.bull-charge.bull-playing .login-form{animation:bull-card-impact .45s var(--bull-impact-delay) ease-out forwards}@keyframes bull-card-impact{0%{transform:none}18%{transform:translate(24px,-6px) rotate(3deg)}45%{transform:translate(-8px,4px) rotate(-1deg)}to{transform:none;background:transparent;border-color:transparent;box-shadow:none}}.bull-charge.bull-playing .login-fragments{visibility:visible;overflow:visible}.bull-charge.bull-playing .login-fragments i{background:linear-gradient(135deg,#233c5b,#101c2e 70%);box-shadow:inset 0 0 0 2px #e0b866,0 0 24px #e0b86680;animation:bull-visible-shard .8s calc(var(--bull-impact-delay) + 80ms) ease-out both}@keyframes bull-visible-shard{0%{opacity:0;transform:none}4%,45%{opacity:1}to{opacity:0;transform:translate(calc(var(--dx) * 2),calc(var(--dy) * 1.6)) rotate(var(--spin))}}.bull-charge.bull-playing .login-form:after,.bull-kick.bull-playing .login-form:after{content:"";position:absolute;left:5%;top:44%;width:80px;height:80px;border:4px solid #f4d690;border-radius:50%;box-shadow:0 0 30px #e0b866;pointer-events:none;opacity:0;animation:bull-impact-ring .45s var(--bull-impact-delay) ease-out both}@keyframes bull-impact-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(3)}}@media(prefers-reduced-motion:reduce){.bull-charge.bull-playing .login-form:after,.bull-kick.bull-playing .login-form:after{display:none}}.bull-charge.bull-playing .login-form:after,.bull-kick.bull-playing .login-form:after{animation-fill-mode:forwards}.bull-login{overflow-x:clip;overflow-y:visible}.bull-ready-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:3}.bull-kick .bull-media-playing .bull-ready-video{animation:bull-ready-kick-blend 2.8s linear both}.bull-charge .bull-media-playing .bull-ready-video{animation:bull-ready-charge-blend 3s linear both}.bull-kick .bull-media-playing .bull-video{animation:bull-fluid-kick 2.8s linear both}.bull-charge .bull-media-playing .bull-video{animation:bull-fluid-charge 3s linear both}@keyframes bull-ready-kick-blend{0%{opacity:1}9%,89%{opacity:0}to{opacity:1}}@keyframes bull-ready-charge-blend{0%{opacity:1}8%,to{opacity:0}}@keyframes bull-fluid-kick{0%{opacity:0;transform:translate(0)}9%{opacity:1;transform:translate(0);animation-timing-function:cubic-bezier(.3,0,.25,1)}37%,63%{opacity:1;transform:translate(var(--bull-travel-x),var(--bull-travel-y));animation-timing-function:cubic-bezier(.3,0,.25,1)}89%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes bull-fluid-charge{0%{opacity:0;transform:translate(0)}8%{opacity:1;transform:translate(0)}28%{opacity:1;transform:translate(0);animation-timing-function:cubic-bezier(.45,0,.8,.6)}73.33%{opacity:1;transform:translate(var(--bull-travel-x),var(--bull-travel-y))}82%{opacity:.8;transform:translate(calc(var(--bull-travel-x) + 36px),var(--bull-travel-y))}90%,to{opacity:0;transform:translate(calc(var(--bull-travel-x) + 70px),var(--bull-travel-y))}}@media(prefers-reduced-motion:reduce){.bull-ready-video{display:none}}.market-picker{position:relative;min-width:290px;flex:1;max-width:480px}.market-picker-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.market-picker-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;color:var(--text);border:1px solid var(--border);border-radius:12px;background:var(--panel);text-align:left;cursor:pointer}.market-picker-trigger>span:nth-child(2),.market-option>span:nth-child(2){flex:1;min-width:0}.market-picker-trigger strong,.market-option strong{display:block;font-size:14px}.market-picker-trigger small,.market-option small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.asset-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:var(--accent-soft);border-radius:50%;color:var(--accent);overflow:hidden}.asset-icon img{width:30px;height:30px;object-fit:contain}.market-picker-popover{position:absolute;z-index:50;top:100%;left:0;right:0;margin-top:7px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 18px 45px #0005;overflow:hidden}.asset-search{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid var(--border);color:var(--muted)}.asset-search input{width:100%;min-width:0;border:0;margin:0;background:transparent;padding:6px;color:var(--text)}.market-options{max-height:340px;overflow-y:auto;overscroll-behavior:contain}.market-option{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.market-option.highlighted,.market-option[aria-selected=true]{background:var(--accent-soft)}.asset-status{font-size:10px;color:var(--muted)}.asset-picker-footer{display:block;padding:10px 14px;border-top:1px solid var(--border);color:var(--muted)}.asset-no-results{padding:16px}.market-candle-chart svg,.candle-mini svg{width:100%;display:block;color:var(--muted)}.market-candle-chart svg{min-height:190px}.ohlc-caption{display:flex;gap:16px;flex-wrap:wrap;font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);padding:4px 0 12px}.candle-mini{margin:10px 0}.chart-panel{margin:20px 0}.technical-toolbar .market-picker{max-width:480px}.market-picker :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.market-picker{min-width:0;width:100%}.market-picker-popover{position:relative}.ohlc-caption{gap:8px;font-size:11px}}.cycle-period-panel{margin:20px 0}.cycle-period-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.cycle-period-toolbar .tabs{flex:1;margin:0}.cycle-period-toolbar label{margin:0;min-width:155px}.cycle-period-toolbar input{margin-top:6px}.cycle-scoreboard{display:flex;align-items:center;justify-content:center;gap:clamp(30px,8vw,120px);padding:32px 20px;border-radius:16px;margin:22px 0 16px;background:var(--panel-alt);border:1px solid var(--border)}.cycle-scoreboard>div{display:grid;text-align:center;gap:8px}.cycle-scoreboard strong{font-size:clamp(48px,6vw,88px);line-height:1;font-variant-numeric:tabular-nums}.cycle-scoreboard span{font-weight:700;letter-spacing:.1em}.cycle-scoreboard small{color:var(--muted)}.cycle-scoreboard .score-versus{font-size:36px;color:var(--muted)}.cycle-scoreboard.win-leading{background:linear-gradient(120deg,var(--green-soft),var(--panel));border-color:var(--green-border);color:var(--green)}.cycle-scoreboard.loss-leading{background:linear-gradient(120deg,var(--red-soft),var(--panel));border-color:var(--red-border);color:var(--red)}.score-context{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;margin-bottom:12px}.bull-kick .bull-media-playing .bull-ready-video{animation:bull-normal-ready-blend 4s linear both}.bull-kick .bull-media-playing .bull-video{animation:bull-forward-then-kick 4s linear both}@keyframes bull-normal-ready-blend{0%{opacity:1}6%,95%{opacity:0}to{opacity:1}}@keyframes bull-forward-then-kick{0%{opacity:0;transform:translate(0)}6%{opacity:1;transform:translate(0);animation-timing-function:cubic-bezier(.3,0,.65,1)}40%,78%{opacity:1;transform:translate(var(--bull-travel-x),var(--bull-travel-y));animation-timing-function:cubic-bezier(.3,0,.25,1)}95%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.bull-charge .bull-media-playing .bull-ready-video{animation:bull-ready-charge-blend 2.4s linear both}.bull-charge .bull-media-playing .bull-video{animation:bull-stride-charge 2.4s linear both}.bull-kick .bull-media-playing .bull-ready-video{animation:bull-kick-return-dissolve 3.2s linear both}.bull-kick .bull-media-playing .bull-video{animation:bull-stride-kick 3.2s linear both}@keyframes bull-stride-charge{0%{opacity:0;transform:translate(0)}8%,39%{opacity:1;transform:translate(0);animation-timing-function:cubic-bezier(.3,0,.7,1)}73.33%{opacity:1;transform:translate(var(--bull-travel-x),var(--bull-travel-y))}82%{opacity:.8;transform:translate(var(--bull-travel-x),var(--bull-travel-y))}94%,to{opacity:0;transform:translate(var(--bull-travel-x),var(--bull-travel-y))}}@keyframes bull-stride-kick{0%{opacity:0;transform:translate(0)}7%,13%{opacity:1;transform:translate(0);animation-timing-function:cubic-bezier(.3,0,.7,1)}38%,80%{opacity:1;transform:translate(var(--bull-travel-x),var(--bull-travel-y))}89%,to{opacity:0;transform:translate(var(--bull-travel-x),var(--bull-travel-y))}}@keyframes bull-kick-return-dissolve{0%{opacity:1}7%,88%{opacity:0}to{opacity:1}}.bull-video{top:-20%;height:120%;will-change:transform,opacity}.bull-charge .bull-media-playing .bull-video{animation:bull-articulated-attack 2.4s linear both}.bull-kick .bull-media-playing .bull-video{animation:bull-articulated-buck 3.2s linear both}@keyframes bull-articulated-attack{0%{opacity:0;transform:translate(0)}7%{opacity:1;transform:translate(0)}73.33%,83%{opacity:1;transform:translate(var(--bull-travel-x))}97%,to{opacity:0;transform:translate(var(--bull-travel-x))}}@keyframes bull-articulated-buck{0%{opacity:0;transform:translate(0)}5%{opacity:1;transform:translate(0)}31%,80%{opacity:1;transform:translate(var(--bull-travel-x))}89%,to{opacity:0;transform:translate(var(--bull-travel-x))}}.bull-login:has(.bull-playback-paused) .bull-video,.bull-login:has(.bull-playback-paused) .bull-ready-video,.bull-login:has(.bull-playback-paused) .login-form,.bull-login:has(.bull-playback-paused) .login-form:after,.bull-login:has(.bull-playback-paused) .login-form>:not(.login-fragments),.bull-login:has(.bull-playback-paused) .login-fragments i{animation-play-state:paused}.technical-radar,.reading-modal{--green:#26ed91;--green-soft:#0c4934;--green-border:#16b970;--red:#ff5364;--red-soft:#511e2b;--red-border:#e74356}:root[data-theme=light] .technical-radar,:root[data-theme=light] .reading-modal{--green:#087442;--green-soft:#cef3df;--green-border:#079951;--red:#bd1730;--red-soft:#ffdade;--red-border:#d32440}.technical-radar .signal-card.buy,.technical-radar .signal-card.sell{border-width:1px;box-shadow:inset 3px 0 0 var(--green)}.technical-radar .signal-card.sell{box-shadow:inset 3px 0 0 var(--red)}.market-watchlist{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 12px;margin-bottom:10px}.market-tab{display:flex;flex:0 0 auto;min-width:175px;max-width:260px;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.market-tab.selected{outline:2px solid var(--accent);outline-offset:1px}.market-tab>button{border:0;background:transparent;color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left}.market-tab>[role=tab]{flex:1;min-width:0}.market-tab strong{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.market-tab strong img{width:22px;height:22px;object-fit:contain;border-radius:50%}.market-tab strong small{color:var(--muted);font-size:10px;font-weight:400}.market-tab span{display:block;font-size:11px;color:var(--muted);margin-top:5px;white-space:nowrap}.market-tab.buy{background:var(--green-soft);border-color:var(--green);box-shadow:inset 0 -3px var(--green)}.market-tab.sell{background:var(--red-soft);border-color:var(--red);box-shadow:inset 0 -3px var(--red)}.market-tab.buy span{color:var(--green);font-weight:700}.market-tab.sell span{color:var(--red);font-weight:700}.market-tab .market-tab-close{padding:6px 9px;font-size:19px;color:var(--muted)}.market-tab-close:disabled{opacity:.2;cursor:default}.market-tab button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.market-tab{min-width:265px;max-width:330px}.market-tab .market-tab-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.market-tab .market-tab-counts>span{display:flex;flex-direction:column;gap:3px;margin:0;font-size:10px;font-weight:500}.market-tab-counts b{font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.market-tab .market-tab-counts .count-buy{color:var(--green)}.market-tab .market-tab-counts .count-sell{color:var(--red)}.market-tab .market-tab-counts .count-neutral{color:var(--muted)}.market-tab .market-tab-counts.stale>span{color:var(--muted)}.market-tab .market-tab-status{margin-top:9px;font-size:10px;font-weight:400;color:var(--muted)}.watchlist-help{margin:0 0 18px;color:var(--muted);font-size:11px}.watchlist-help p{max-width:920px;line-height:1.7}.candle-timers{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;color:var(--muted);font-variant-numeric:tabular-nums}.timer-source{font-size:11px;margin-right:4px}.candle-timer{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);padding:6px 10px;border-radius:6px}.candle-timer strong{font-size:14px}.candle-timer small,.timer-caption{font-size:10px}.candle-timer.selected{border-color:var(--accent-border);color:var(--accent)}.candle-timers.synced .timer-source{color:var(--ink)}.pattern-learning{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.pattern-learning h3{font-size:18px;margin:14px 0}.pattern-learning h4{color:var(--ink);font-size:13px;margin:18px 0 6px}.pattern-learning p,.pattern-learning li{color:var(--muted);font-size:13px;line-height:1.8}.pattern-learning a{color:var(--accent);text-underline-offset:3px}.pattern-learning ul{padding-left:20px}.pattern-video{background:var(--surface);border:1px solid var(--border);padding:16px;margin:12px 0;border-radius:10px}.pattern-video h4{margin-top:0}.pattern-video>a{display:block;margin-top:12px;font-size:12px}.pattern-video>button{white-space:normal;text-align:left}.pattern-video-player{aspect-ratio:16/9;width:100%;background:#05090e;border-radius:8px;overflow:hidden}.pattern-video-player iframe{border:0;width:100%;height:100%}.pattern-group-filter{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-bottom:12px}.pattern-group-filter select{width:auto;max-width:100%;border:1px solid var(--border);border-radius:6px;padding:7px 10px;background:var(--input);color:var(--ink)}@media(max-width:600px){.pattern-group-filter{align-items:stretch;flex-direction:column;gap:6px}}.technical-radar .pa-overview{grid-template-columns:minmax(180px,.8fr) minmax(360px,1.5fr);gap:24px;padding:20px 24px}.technical-radar .pa-overview h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;margin:8px 0 4px}.pa-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pa-score{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-alt)}.pa-score>span{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pa-score>strong{font-size:clamp(38px,4.5vw,58px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.pa-score.buy{color:var(--green);border-color:var(--green-border);background:var(--green-soft)}.pa-score.sell{color:var(--red);border-color:var(--red-border);background:var(--red-soft)}.pa-score.neutral{color:var(--muted)}.pa-score-footnote{grid-column:1/-1;color:var(--muted);font-size:11px;text-align:right}.pa-overview.stale .pa-score{color:var(--muted);border-color:var(--border);background:var(--panel-alt)}.market-workspace-empty{padding:clamp(60px,10vh,130px) 20px;text-align:center;color:var(--muted)}.market-workspace-empty h3{color:var(--ink);font-size:20px;font-weight:600;margin:0 0 10px}.market-workspace-empty p{font-size:13px;line-height:1.7}.market-tab .market-tab-close{min-width:34px;color:var(--ink)}.market-tab .market-tab-close:hover{background:var(--accent-soft)}.technical-radar .technical-toolbar,.technical-radar .watchlist-help{margin-bottom:12px}.technical-radar .compact-analysis{margin-top:22px;padding-top:18px}.technical-radar .signal-filters{margin-top:12px}@media(max-width:900px){.technical-radar .pa-overview{grid-template-columns:1fr;gap:16px}}@media(max-width:480px){.technical-radar .pa-overview{padding:16px 12px}.pa-scoreboard{gap:6px}.pa-score{padding:12px 5px}.pa-score>span{font-size:10px;letter-spacing:0;gap:2px}.pa-score>span svg{width:14px}.pa-score>strong{font-size:38px}}.all-signals-overview{padding:20px;margin-bottom:18px}.signal-score-summary{min-width:0}.score-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.score-summary-heading>strong{font-size:13px;letter-spacing:.04em}.score-summary-heading>span{color:var(--muted);font-size:11px;white-space:nowrap}.signal-score-summary .pa-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr))}.signal-score-summary .pa-score{padding:15px 10px}.signal-score-summary .pa-score>strong{font-size:42px}.signal-score-summary .pa-score.unavailable{background:var(--panel);border:1px dashed var(--border);color:var(--muted)}.score-general-note{margin:12px 0 16px;color:var(--muted);font-size:11px}.score-section-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:16px;border-top:1px solid var(--border)}.signal-score-summary.compact .pa-score{padding:9px 5px}.signal-score-summary.compact .pa-score>strong{font-size:25px}.signal-score-summary.compact .pa-score>span{font-size:10px;gap:3px;letter-spacing:0}.signal-score-summary.compact .pa-score>span svg{width:13px}.signal-score-summary.stale .pa-score{color:var(--muted);border-color:var(--border);background:var(--panel)}.market-tab{min-width:290px;max-width:350px}@media(max-width:1050px){.score-section-comparison{grid-template-columns:1fr;gap:16px}}@media(max-width:520px){.all-signals-overview{padding:12px}.signal-score-summary .pa-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.score-summary-heading{align-items:flex-start;flex-direction:column;gap:5px}}.radar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;flex-wrap:wrap}.radar-toolbar h2{margin:0 0 6px;font-size:23px}.radar-toolbar p{margin:0;color:var(--muted);font-size:12px}.radar-toolbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.radar-overview{padding:20px 24px;margin-bottom:20px}.radar-overview-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;font-size:12px}.radar-overview-label>span{color:var(--muted)}.radar-overview>p,.radar-disclaimer{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.radar-counts{display:grid;grid-template-columns:1.3fr 1.3fr .8fr .8fr;gap:12px;align-items:center}.radar-counts>span{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--muted)}.radar-counts>span>span{display:flex;align-items:center;gap:3px;font-size:10px;white-space:nowrap}.radar-counts strong{font-size:34px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.radar-counts .buy{color:var(--green)}.radar-counts .sell{color:var(--red)}.radar-counts .secondary-count strong{font-size:20px;font-weight:500}.radar-counts.large{grid-template-columns:1.3fr 1.3fr .8fr .8fr}.radar-counts.large strong{font-size:48px}.radar-counts.large .secondary-count strong{font-size:28px}.radar-counts.large>span{padding:10px 16px;border-left:2px solid var(--border)}.radar-counts.large .buy{border-color:var(--green)}.radar-counts.large .sell{border-color:var(--red)}.radar-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.radar-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--panel);color:var(--muted)}.radar-search input{border:0;background:transparent;min-width:170px;outline:none}.radar-search:focus-within{outline:2px solid var(--accent)}.radar-filter-bar>span{margin-left:auto;font-size:11px;color:var(--muted)}.radar-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px}.radar-asset-card{background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:12px;padding:18px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.radar-asset-card:hover{background:var(--panel-2,var(--panel));border-color:var(--accent)}.radar-asset-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.radar-asset-card.buy{border-top:2px solid var(--green)}.radar-asset-card.sell{border-top:2px solid var(--red)}.radar-asset-name{display:flex;align-items:center;gap:8px;margin-bottom:18px}.radar-asset-name img{width:25px;height:25px;object-fit:contain;border-radius:50%}.radar-asset-name>strong{font-size:14px}.radar-asset-name small{color:var(--muted);margin-left:auto}.radar-card-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--border);margin-top:16px;padding-top:12px;font-size:10px;color:var(--muted)}.asset-detail-modal{width:min(1380px,95vw);max-width:95vw;height:92dvh;max-height:92dvh;padding:0 24px 24px;background:var(--background);color:var(--ink);border:1px solid var(--border);border-radius:14px;overflow:auto}.asset-detail-modal::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.asset-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:5;padding:18px 0;background:var(--background);border-bottom:1px solid var(--border);margin-bottom:16px}.asset-detail-heading h2{margin:4px 0 0;font-size:22px}@media(max-width:650px){.radar-counts.large{gap:5px}.radar-counts.large>span{padding:8px}.radar-counts.large strong{font-size:32px}.radar-counts.large .secondary-count strong{font-size:20px}.radar-overview{padding:16px 12px}.radar-filter-bar>span{margin-left:0;width:100%}.asset-detail-modal{padding:0 12px 12px;width:98vw;max-width:98vw}}.ml-training-panel{padding:14px 18px;margin-bottom:16px;font-size:12px}.ml-training-panel summary{cursor:pointer;font-weight:600}.ml-training-panel summary>span{color:var(--muted);margin-left:12px;font-weight:400}.ml-training-panel p{color:var(--muted);line-height:1.6}.ml-data-progress{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.ml-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.ml-model-grid article{padding:14px;border:1px solid var(--border);border-radius:8px}.ml-prediction{padding:16px 20px;margin-bottom:16px;border-left:3px solid var(--border)}.ml-prediction.buy{border-left-color:var(--green)}.ml-prediction.sell{border-left-color:var(--red)}.ml-prediction p{font-size:12px;color:var(--muted)}.ml-prediction small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.market-radar .radar-asset-card.buy{--radar-direction:var(--green)}.market-radar .radar-asset-card.sell{--radar-direction:var(--red)}.market-radar .radar-asset-card.buy,.market-radar .radar-asset-card.sell{background:color-mix(in srgb,var(--radar-direction) var(--radar-fill,0%),var(--panel));border-color:color-mix(in srgb,var(--radar-direction) var(--radar-edge,0%),var(--border));box-shadow:none}.market-radar .radar-asset-card.neutral{background:var(--panel);border-color:var(--border);box-shadow:none}.market-radar .radar-filter-bar{display:flex;flex-direction:row;align-items:center;gap:12px}.market-radar .radar-search{display:flex;flex-direction:row;width:min(300px,100%);padding:0 12px}.market-radar .radar-search input{width:100%;padding:10px 0;margin:0}.market-radar .radar-filter-bar>select{width:auto;min-width:210px}.radar-asset-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.radar-asset-titles>strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.radar-asset-titles>span{color:var(--muted);font-size:11px}.asset-detail-heading h2 small{color:var(--muted);font-weight:400;font-size:15px}.radar-count-split{display:flex;gap:9px;font-size:10px;line-height:1.4;color:var(--muted);white-space:nowrap}.market-radar .radar-asset-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px}.market-radar .radar-asset-card{padding:12px 14px;border-radius:10px}.market-radar .radar-asset-name{margin-bottom:12px;gap:7px}.market-radar .radar-asset-name img{width:22px;height:22px}.market-radar .radar-asset-titles>strong{font-size:12px}.market-radar .radar-asset-titles>span{font-size:10px}.market-radar .compact-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-radar .compact-counts>span{gap:5px}.market-radar .compact-counts strong{font-size:30px}.market-radar .radar-count-split{gap:8px;font-size:9px}.market-radar .radar-count-split .buy{color:var(--green)}.market-radar .radar-count-split .sell{color:var(--red)}.market-radar .radar-count-split .muted{color:var(--muted)}.radar-card-warning{display:block;margin-top:8px;font-size:9px;color:var(--muted)}@media(max-width:450px){.market-radar .radar-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-radar .radar-asset-card{padding:10px}.market-radar .radar-count-split{gap:5px}}.radar-workspace>header{padding:10px 20px;min-height:54px}.radar-workspace>header .eyebrow{display:none}.radar-workspace>header h1{font-size:19px;margin:0}.radar-workspace>header .header-actions{gap:8px}.radar-workspace>main{padding:10px 18px 18px}.radar-workspace>main>.analysis-details{margin:0 0 7px;padding:4px 0;border-top:0;font-size:10px}.market-radar .radar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:7px}.market-radar .radar-toolbar{margin:0;padding:0;gap:6px}.market-radar .radar-toolbar-actions{gap:6px}.market-radar .radar-toolbar .button,.market-radar .radar-toolbar .tabs button{font-size:10px;padding:7px 9px;min-height:30px}.market-radar .radar-filter-bar{margin:0;flex:1;gap:7px}.market-radar .radar-search{width:170px;padding:0 8px;border-radius:6px}.market-radar .radar-search input{min-width:0;font-size:11px;padding:7px 0}.market-radar .radar-filter-bar>select{font-size:10px;padding:7px;min-width:145px}.market-radar .radar-filter-bar>span{font-size:9px}.market-radar .ml-training-panel{padding:6px 10px;margin:0 0 8px;font-size:10px}.market-radar .ml-training-panel[open]{padding:12px}.market-radar .radar-asset-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;align-items:start}.market-radar .radar-asset-card{padding:8px 9px;border-radius:7px;min-height:103px}.market-radar .radar-asset-name{margin-bottom:6px;gap:5px}.market-radar .radar-asset-name img{width:17px;height:17px}.market-radar .radar-asset-titles{gap:1px}.market-radar .radar-asset-titles>strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-radar .radar-asset-titles>span{font-size:9px;line-height:1.1}.market-radar .compact-counts{gap:8px}.market-radar .compact-counts>span{gap:2px}.market-radar .compact-counts>span>span{font-size:9px}.market-radar .compact-counts strong{font-size:25px}.market-radar .radar-count-split{font-size:9px;gap:6px;line-height:1.15}.market-radar .radar-card-warning{margin-top:3px;font-size:8px}.market-radar .radar-disclaimer{font-size:9px;margin-top:8px}@media(max-width:650px){.radar-workspace>main{padding:8px}.radar-workspace>header{padding:10px}.market-radar .radar-filter-bar>span{width:auto}.market-radar .radar-asset-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}.market-radar .radar-toolbar .tabs,.market-radar .radar-search{margin:0}.market-radar .radar-asset-card{position:relative;height:108px;min-height:108px}.market-radar .radar-card-warning{position:absolute;bottom:3px;left:9px;right:9px;margin:0;line-height:1.1}.market-radar .radar-clock{display:flex;align-items:center;gap:9px;padding:6px 12px;border:1px solid var(--accent-border);border-radius:7px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.radar-clock>div{display:flex;flex-direction:column;gap:1px}.radar-clock span{font-size:11px;font-weight:600;white-space:nowrap}.radar-clock small{font-size:8px;color:var(--muted)}.radar-clock>strong{font-size:27px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:1px;min-width:82px;text-align:right}.radar-clock:not(.synced){color:var(--muted);border-color:var(--border)}.market-radar .radar-ai-badge{position:absolute;top:5px;right:5px;display:flex;align-items:center;gap:3px;padding:3px 4px;border:1px solid currentColor;border-radius:4px;background:var(--surface);font-size:9px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--accent-soft)}.market-radar .radar-ai-badge.buy{color:var(--green)}.market-radar .radar-ai-badge.sell{color:var(--red)}.market-radar .has-ai-suggestion .radar-asset-name{padding-right:42px}.market-radar .radar-asset-card.has-open-trade{border:2px solid var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.market-radar .radar-asset-card{padding:0}.market-radar .radar-card-open{display:block;width:100%;height:100%;padding:8px 9px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;cursor:pointer}.market-radar .radar-card-open:focus-visible,.market-radar .radar-favorite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.market-radar .radar-asset-name,.market-radar .has-ai-suggestion .radar-asset-name{padding-right:24px}.market-radar .radar-favorite{position:absolute;top:3px;right:3px;z-index:1;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#aab3bf;cursor:pointer}.market-radar .radar-favorite:hover{background:var(--accent-soft)}.market-radar .radar-favorite.is-favorite{color:var(--accent)}.market-radar .radar-favorite:disabled{cursor:wait;opacity:.6}.market-radar .radar-ai-badge{top:auto;bottom:3px;right:5px}.llm-analysis-panel{margin:12px 0;padding:12px 15px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:12px}.llm-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.llm-analysis-heading>strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.llm-analysis-heading small{color:var(--muted);font-weight:400}.llm-analysis-panel p{margin:8px 0}.llm-analysis-panel.buy{border-color:var(--green)}.llm-analysis-panel.sell{border-color:var(--red)}.llm-analysis-panel.buy .llm-direction{color:var(--green)}.llm-analysis-panel.sell .llm-direction{color:var(--red)}.llm-direction{display:block;margin-top:12px;font-size:17px}
