
:root{--bg:#080d13;--side:#0b1119;--panel:#101923;--panel2:#121d28;--panel3:#17232e;--line:#25313d;--lineSoft:#1c2933;--text:#eef4f6;--muted:#8d9da9;--subtle:#61727f;--green:#38f98b;--greenBg:rgba(120,223,179,.11);--red:#ff697b;--redBg:rgba(243,143,152,.11);--amber:#e4c18b;--blue:#9dbcf7;--radius:16px;--shadow:0 14px 40px rgba(0,0,0,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}::selection{background:#28523d;color:#fff}
.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--side);border-right:1px solid var(--lineSoft);padding:26px 16px 22px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 9px}.brand-icon{width:34px;height:34px;border:1px solid rgba(120,223,179,.42);background:linear-gradient(135deg,#263c39,#112820);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--green)}.brand-icon svg{width:23px}.brand b{font-size:15px;letter-spacing:-.45px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.35px;font-weight:800;margin-top:-1px}.sidebar-label{font-size:10px;font-weight:800;letter-spacing:1.45px;text-transform:uppercase;color:var(--subtle);padding:0 12px;margin:12px 0 10px}.nav{display:flex;flex-direction:column;gap:3px}.nav a{display:flex;align-items:center;gap:12px;color:#9baab6;padding:11px 12px;font-size:12.5px;font-weight:550;border:1px solid transparent;border-radius:10px;transition:background .15s,color .15s}.nav a svg{width:17px;height:17px;flex:0 0 auto;stroke-width:1.7}.nav a:hover{color:var(--text);background:rgba(255,255,255,.035)}.nav a.active{color:var(--green);background:rgba(120,223,179,.09);border-color:rgba(120,223,179,.13);font-weight:700}.nav a .navcount{margin-left:auto;font-size:11px;color:#91a0aa}.sidebar-spacer{flex:1}.connection{padding:16px 13px;background:rgba(255,255,255,.022);border:1px solid var(--lineSoft);border-radius:12px}.connection-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.dot{height:7px;width:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(120,223,179,.1)}.connection p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.sidebar-bottom{display:flex;align-items:center;gap:9px;color:var(--subtle);font-size:11px;padding:0 8px}.sidebar-bottom .circle{width:23px;height:23px;display:grid;place-items:center;background:#243039;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--text)}
.main{min-width:0}.topbar{height:72px;padding:0 clamp(24px,3.8vw,68px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lineSoft);gap:16px}.breadcrumbs{color:#748491;font-size:12px}.breadcrumbs strong{color:#c7d2d9;font-weight:600}.top-actions{display:flex;align-items:center;gap:14px}.demotag{border:1px solid rgba(228,193,139,.3);color:var(--amber);font-size:10px;font-weight:800;letter-spacing:1px;padding:6px 9px;border-radius:6px;white-space:nowrap}.synctag{display:flex;gap:7px;align-items:center;color:#acb8c0;font-size:11px;white-space:nowrap}.synctag .dot{width:6px;height:6px}.page{max-width:1520px;margin:0 auto;padding:34px clamp(24px,3.8vw,68px) 80px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;margin:0 0 9px}.page-heading h1{font-size:32px;line-height:1.14;letter-spacing:-1.2px;margin:0;font-weight:700}.lead{margin:8px 0 0;color:var(--muted);font-size:13px}.account-pill{background:#131e28;border:1px solid var(--line);color:#c1ccd3;border-radius:9px;padding:9px 12px;font-size:11px;white-space:nowrap}.account-pill span{color:var(--muted)}
.panel{background:linear-gradient(150deg,rgba(18,29,40,.95),rgba(14,23,32,.99));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.top-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.86fr);gap:16px}.performance{padding:25px 27px 14px;min-height:350px;overflow:hidden}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.card-title{font-size:13px;color:#c3cfd6;font-weight:650;margin:0;letter-spacing:.1px}.card-sub{font-size:11px;color:var(--muted);margin:4px 0 0}.range{display:flex;gap:3px;padding:3px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.range button{background:none;border:0;border-radius:5px;color:#8799a5;padding:5px 10px;font-size:10px;font-weight:750}.range button.selected{background:#283a42;color:var(--text)}.primary-value{display:flex;align-items:baseline;gap:14px;margin-top:23px}.primary-value strong{font-size:48px;font-weight:690;line-height:1;letter-spacing:-1.9px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.neutral{color:#cbd5da!important}.month-pill{font-size:11px;background:var(--greenBg);padding:5px 8px;border-radius:6px;color:var(--green);font-weight:700}.perf-chart{height:170px;margin:12px -7px -5px;width:calc(100% + 14px);position:relative}.perf-chart svg{display:block;width:100%;height:100%;overflow:visible}.chart-caption{display:flex;justify-content:space-between;color:var(--subtle);font-size:10px;margin:6px 0 0}
.account-panel{padding:25px}.section-mini{font-size:10px;color:var(--subtle);letter-spacing:1.25px;text-transform:uppercase;font-weight:800;margin:24px 0 13px}.balance-value{font-size:28px;font-weight:690;letter-spacing:-.8px;margin-top:8px}.change{font-size:11px;color:var(--green);display:block;margin-top:1px}.line-divider{height:1px;background:var(--line);margin:19px 0}.kv{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px}.kv span{color:var(--muted)}.kv strong{font-weight:650}.risk-track{height:5px;background:#28323b;border-radius:10px;overflow:hidden;margin:11px 0 4px}.risk-track i{height:100%;width:42%;display:block;background:var(--amber);border-radius:10px}.risk-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--subtle)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.kpi{padding:19px 21px;min-height:116px}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-top span{font-size:11px;color:var(--muted)}.mini-icon{color:#6e8790;width:16px;height:16px}.kpi-number{font-size:27px;letter-spacing:-1px;font-weight:670;line-height:1.2;margin:14px 0 2px}.kpi-foot{font-size:10px;color:var(--subtle)}
.section{margin-top:34px;scroll-margin-top:26px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.section-heading h2{margin:0;font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.45px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.small-info{font-size:11px;color:var(--subtle)}.strategy-card{overflow:hidden}.strategy-table{width:100%;border-collapse:collapse;table-layout:fixed}.strategy-table th{padding:17px 22px;text-transform:uppercase;color:#718391;font-size:10px;letter-spacing:1.1px;font-weight:780;text-align:left;background:#101a24;border-bottom:1px solid var(--line)}.strategy-table th:nth-child(1){width:35%}.strategy-table th:nth-child(2){width:24%}.strategy-table th:nth-child(3){width:15%}.strategy-table th:nth-child(4){width:12%}.strategy-table th:nth-child(5){width:14%}.strategy-row{cursor:pointer;transition:background .16s}.strategy-row:hover,.strategy-row.is-open{background:#172530}.strategy-row td{padding:17px 22px;border-bottom:1px solid var(--lineSoft);vertical-align:middle}.strategy-row:last-of-type td{border-bottom:0}.strategy-name{display:flex;align-items:center;gap:12px;min-width:0}.strategy-symbol{width:36px;height:36px;background:#233039;border:1px solid #30414b;border-radius:10px;display:grid;place-items:center;color:var(--green);font-size:11px;font-weight:800;flex-shrink:0}.strategy-name strong{display:block;font-weight:670;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-name small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perf-cell{display:flex;align-items:center;gap:9px}.perf-cell b{font-size:13px;white-space:nowrap}.spark{height:28px;min-width:52px;max-width:98px;width:100%;margin-left:auto}.spark svg{width:100%;height:100%;display:block}.table-muted{color:#b0bdc6;font-weight:560;font-size:12px}.strategy-row .arrow{display:inline-flex;vertical-align:middle;margin-left:7px;transition:transform .2s;color:var(--subtle)}.strategy-row.is-open .arrow{transform:rotate(180deg)}.details-row{display:none;background:#111c26}.details-row.visible{display:table-row}.details-row td{padding:22px;border-bottom:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.detail-metric{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.018);padding:12px}.detail-metric span{display:block;color:var(--muted);font-size:10px}.detail-metric b{display:block;margin-top:5px;font-size:14px;font-weight:700}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:19px}.detail-list h4{font-size:12px;font-weight:700;margin:0 0 9px}.trade-list{border-top:1px solid var(--lineSoft)}.trade-row{padding:9px 0;display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:7px;border-bottom:1px solid var(--lineSoft);font-size:10.5px;color:var(--muted)}.trade-row b{justify-self:end;font-weight:650}.empty{font-size:12px;color:var(--subtle);margin:10px 0}.strategy-footer{padding:13px 22px;color:var(--muted);font-size:10.5px;background:#101a24;display:flex;align-items:center;justify-content:space-between;gap:10px}
.sim-grid{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.5fr);gap:16px}.sim-settings{padding:24px}.config-title{margin:0 0 20px;font-size:13px;font-weight:700}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.field label{font-size:10.5px;font-weight:650;color:#aab9c3}.field input,.field select{height:39px;width:100%;border:1px solid #30404d;border-radius:8px;padding:0 11px;background:#0c141e;color:var(--text);outline:none;min-width:0}.field input:focus,.field select:focus{border-color:var(--green)}.mode-title{font-size:10.5px;color:#aab9c3;font-weight:650;margin:6px 0 8px}.mode-group{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.mode-btn{border:1px solid #30404d;background:#0c141e;color:#8fa0ab;border-radius:8px;padding:10px 5px;text-align:center;font-size:10.5px;font-weight:700}.mode-btn.chosen{background:#1a3935;border-color:#3d7768;color:var(--green)}.checkbox-line{display:flex;align-items:center;gap:8px;color:#aab9c3;font-size:11px;cursor:pointer;margin:11px 0 16px}.checkbox-line input{accent-color:#74d4ad}.mini-label{color:var(--subtle);font-weight:800;letter-spacing:1px;text-transform:uppercase;font-size:10px;margin:17px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);color:#a1b0b9;background:rgba(255,255,255,.025);padding:6px 8px;border-radius:7px;cursor:pointer}.chip input{margin:0;width:12px;height:12px;accent-color:var(--green)}.sim-explain{color:var(--muted);font-size:10.5px;line-height:1.6;margin:17px 0 0}.sim-results{padding:24px 27px}.sim-results-top{display:flex;justify-content:space-between;gap:15px}.sim-results-top .card-sub{margin-top:7px}.sim-result-value{font-size:31px;font-weight:690;letter-spacing:-1px;margin:10px 0 0}.sim-chart{height:195px;margin-top:18px;position:relative}.sim-chart svg{width:100%;height:100%;display:block}.scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.scenario{border:1px solid var(--line);border-radius:10px;padding:12px}.scenario.median{border-color:rgba(120,223,179,.38);background:rgba(120,223,179,.055)}.scenario span{display:block;color:var(--muted);font-size:10px}.scenario b{display:block;letter-spacing:-.5px;font-size:17px;margin-top:4px}.scenario em{display:block;font-style:normal;font-size:11px;margin-top:1px}.sim-foot{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px;margin-top:15px;font-size:10.5px;color:var(--muted)}.sim-foot strong{color:#ced9de;font-weight:650;margin-left:5px}.disclaimer{font-size:10px;line-height:1.6;color:var(--subtle);margin-top:12px}.sim-error{color:var(--red);padding:22px 0;font-size:12px}
.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bias-panel,.history-panel{padding:23px 25px}.bias-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pill{padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:10px}.bias-major{display:flex;gap:14px;align-items:center}.bias-symbol{width:57px;height:57px;border-radius:15px;background:var(--greenBg);border:1px solid rgba(120,223,179,.23);display:grid;place-items:center;color:var(--green)}.bias-symbol svg{width:30px;height:30px}.bias-major strong{font-size:24px;letter-spacing:-.7px;line-height:1.2}.bias-major small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.bias-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.bias-kpis span{display:block;color:var(--muted);font-size:10px}.bias-kpis b{font-size:16px;display:block;margin-top:5px}.signal-row{display:grid;grid-template-columns:1.2fr .7fr .9fr;align-items:center;gap:8px;padding:11px 0;border-top:1px solid var(--lineSoft);font-size:11px}.signal-row .signal-date{color:var(--muted)}.signal-row strong{text-align:right;font-size:11.5px}.tag{font-size:10px;font-weight:750;border-radius:5px;padding:4px 7px;background:var(--greenBg);color:var(--green)}.tag.short{background:var(--redBg);color:var(--red)}.footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--lineSoft);color:var(--subtle);font-size:10px;display:flex;justify-content:space-between;gap:12px}.hidden{display:none!important}
@media(max-width:1200px){.shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{padding-inline:12px}.strategy-table th,.strategy-row td{padding-inline:13px}.strategy-table th:nth-child(1){width:34%}.strategy-table th:nth-child(2){width:27%}.detail-grid{grid-template-columns:repeat(3,1fr)}.kpi{padding:17px}}
@media(max-width:950px){.top-grid{grid-template-columns:1fr}.account-panel{display:grid;grid-template-columns:1fr 1fr;gap:5px 23px}.account-panel>.card-title,.account-panel>.card-sub{grid-column:1/-1}.account-panel>.section-mini{display:none}.account-panel .balance-value{grid-column:1}.account-panel .change{grid-column:1}.account-panel .line-divider{display:none}.account-panel .kv{margin:3px 0}.kpi-grid{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}.sim-grid{grid-template-columns:1fr}.sim-settings{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.sim-settings>.config-title,.sim-settings>.field-row,.sim-settings>.mini-label,.sim-settings>.chips,.sim-settings>.sim-explain{grid-column:1/-1}.sim-settings>.field-row{grid-template-columns:1fr 1fr}.sim-settings>.checkbox-line{align-self:center}}
@media(max-width:680px){.shell{display:block}.sidebar{position:sticky;top:0;z-index:10;width:100%;height:auto;display:block;padding:11px 15px 8px;border-right:none;border-bottom:1px solid var(--line);background:rgba(11,17,25,.98);backdrop-filter:blur(12px)}.brand{padding-left:3px}.brand-icon{width:29px;height:29px;border-radius:9px}.brand-icon svg{width:20px}.brand b{font-size:13px}.brand small{font-size:9px}.sidebar-label,.sidebar-spacer,.connection,.sidebar-bottom{display:none}.nav{margin-top:9px;flex-direction:row;overflow:auto;scrollbar-width:none;gap:4px}.nav::-webkit-scrollbar{display:none}.nav a{padding:8px 10px;white-space:nowrap;font-size:10.5px;border-radius:7px}.nav a svg{width:14px;height:14px}.nav a .navcount{display:none}.topbar{height:45px;padding:0 18px}.breadcrumbs{font-size:10px}.demotag{font-size:8px;padding:5px}.synctag{font-size:10px}.page{padding:25px 15px 45px}.page-heading{margin-bottom:19px;display:block}.page-heading h1{font-size:28px}.lead{font-size:11px}.account-pill{display:inline-block;margin-top:15px}.top-grid{gap:12px}.performance{padding:20px 18px 15px;min-height:305px}.primary-value{gap:9px;margin-top:23px}.primary-value strong{font-size:40px}.range button{padding:5px 7px}.perf-chart{height:146px}.account-panel{padding:18px;grid-template-columns:1fr 1fr}.balance-value{font-size:24px}.kpi-grid{gap:10px;margin-top:10px}.kpi{padding:15px;min-height:101px}.kpi-number{font-size:23px;margin-top:13px}.section{margin-top:28px}.section-heading h2{font-size:18px}.section-heading p{font-size:11px}.small-info{display:none}.strategy-card{overflow:hidden}.strategy-table,.strategy-table tbody{display:block;width:100%;min-width:0}.strategy-table thead{display:none}.strategy-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px;padding:15px;border-bottom:1px solid var(--lineSoft)}.strategy-row td{display:block;padding:0!important;border:0!important;min-width:0}.strategy-row td:first-child{grid-column:span 2;padding-bottom:6px!important}.strategy-row td:nth-child(n+2):before{display:block;color:var(--subtle);font-size:9px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px;font-weight:700}.strategy-row td:nth-child(2):before{content:"Rendimento"}.strategy-row td:nth-child(3):before{content:"Questo mese"}.strategy-row td:nth-child(4):before{content:"Trade"}.strategy-row td:nth-child(5):before{content:"Win rate"}.strategy-row .strategy-symbol{width:33px;height:33px}.strategy-row .perf-cell{justify-content:space-between}.strategy-row .spark{width:58px;flex:0 0 58px}.details-row.visible{display:block}.details-row td{display:block!important;padding:15px!important;width:100%}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-list{grid-template-columns:1fr}.strategy-footer{min-width:0;display:block}.strategy-footer span{display:block;margin:2px 0}.sim-grid,.bottom-grid{gap:12px}.sim-settings{display:block;padding:20px}.sim-settings>.field-row{grid-template-columns:1fr 1fr}.sim-results{padding:19px}.sim-result-value{font-size:26px}.scenarios{gap:6px}.scenario{padding:10px 8px}.scenario b{font-size:14px}.scenario span{font-size:9px}.sim-chart{height:168px}.bias-panel,.history-panel{padding:19px}.bias-major strong{font-size:23px}.footer{display:block}.footer span{display:block;margin-top:5px}}

/* ===============================================================
   TERMINAL EDITION — interface language, typography & structure
   =============================================================== */
:root {
 --bg:#020604;--side:#030906;--panel:#07110c;--panel2:#08150e;--panel3:#0b1c12;
 --line:#1e5032;--lineSoft:#153722;--text:#e5f9ea;--muted:#7eae90;--subtle:#567e64;
 --green:#38f98b;--greenBg:rgba(56,249,139,.09);--red:#ff697b;--redBg:rgba(255,105,123,.09);
 --amber:#ffcc6a;--blue:#9ee6b4;--radius:2px;--shadow:none;
}
html{scrollbar-color:#205e3a #030705}
body{background:#020604;color:var(--text);font:12px/1.58 'JetBrains Mono','IBM Plex Mono','SFMono-Regular',Consolas,'Liberation Mono',monospace;letter-spacing:-.05px}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,transparent 0,rgba(31,94,45,.032) 49%,transparent 51%),repeating-linear-gradient(0deg,transparent 0,transparent 35px,rgba(24,92,50,.065) 36px),repeating-linear-gradient(90deg,transparent 0,transparent 83px,rgba(24,92,50,.042) 84px)}
#matrix-rain{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.17;mask-image:linear-gradient(90deg,#000 0,transparent 21%,transparent 81%,#000 100%)}
.shell{position:relative;z-index:1;grid-template-columns:210px minmax(0,1fr)}
.sidebar{background:rgba(2,12,6,.93);border-right:1px solid #1f5c38;padding:25px 12px 20px;gap:26px}
.brand{gap:10px;padding-left:10px}.brand-icon{border-radius:2px;background:#0c2314;border-color:#2d8d50;color:var(--green);width:33px;height:33px}.brand b{font-size:14px;letter-spacing:.3px;color:var(--green)}.brand small{font-size:9px;color:#71a782;font-weight:600;letter-spacing:.2px;margin-top:2px}
.brand-cursor{color:#c9ffc9}.sidebar-label{margin:0 0 13px;color:#568b67;padding:0 13px;font-size:10px;letter-spacing:1px;font-weight:600}
.nav{gap:3px}.nav a{border-radius:2px;padding:10px 11px;color:#78a78b;font-weight:500;font-size:11px;gap:11px;border-left:2px solid transparent}.nav a svg{stroke-width:1.35;width:15px;height:15px}.nav a.active{border:1px solid #25683c;border-left:2px solid var(--green);color:var(--green);background:linear-gradient(90deg,rgba(27,109,59,.23),rgba(11,36,19,.07));font-weight:700}.nav a:hover{background:#0c1c12;color:#caffdd}
.nav a .navcount{color:var(--green);border:1px solid #205b35;padding:1px 4px}.connection{border-radius:2px;background:#06150c;border-color:#245938;padding:14px 12px}.connection-title{font-size:10px;color:#bcf6cb}.connection p{font-size:10px;color:#729881}.dot{border-radius:1px;background:var(--green);box-shadow:0 0 8px rgba(56,249,139,.48)}.sidebar-bottom{font-size:9px;color:#649272}.sidebar-bottom .circle{background:#0a1e11;border-radius:2px;color:#8bdbac}
.topbar{height:57px;border-bottom:1px solid #1e5131;background:rgba(2,10,5,.86);padding:0 clamp(22px,3.6vw,54px)}.breadcrumbs{font-size:10px;color:#62876d}.breadcrumbs strong{color:#b4eac3;font-weight:500}.prompt{color:var(--green)}.cursor,.heading-cursor{color:var(--green);animation:termblink 1.2s steps(2) infinite;margin-left:6px}.heading-cursor{font-size:.55em;vertical-align:middle}.top-actions{gap:18px}.demotag{border-radius:0;color:var(--amber);border-color:#9a7e36;background:#231c06;font-size:9px;letter-spacing:.6px;padding:4px 8px}.synctag{color:#9ac5a5;font-size:10px}.terminal-status{height:31px;display:flex;gap:22px;align-items:center;padding:0 clamp(22px,3.6vw,54px);background:#06160c;border-bottom:1px solid #1b472c;color:#7fbf91;letter-spacing:.4px;font-size:9px;white-space:nowrap}.terminal-status span:first-child{color:#38f98b}.terminal-status .status-mid{color:#466f54;margin-left:auto;margin-right:auto}
.page{max-width:1590px;padding:35px clamp(22px,3.6vw,54px) 80px}.page-heading{margin-bottom:24px;align-items:center}.eyebrow{color:#4fe492;font-size:10px;font-weight:600;letter-spacing:1.25px;margin-bottom:11px}.slash{color:#166d36;margin-right:4px}.page-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.4px;font-weight:700;color:#e8ffe9}.heading-accent{color:var(--green)}.lead{font-size:11px;color:#8fb79d;margin-top:8px}.command-dot{color:var(--green)}.account-pill{background:#05150b;border:1px solid #28593a;border-radius:0;color:#b4e6c2;padding:10px 12px;font-size:10px}.account-pill span{color:#53a875}
.panel{background:rgba(4,17,9,.95);border-color:#205636;border-radius:2px;box-shadow:inset 0 1px 0 rgba(57,255,138,.045);position:relative}.panel::after{content:'';position:absolute;top:-1px;left:-1px;width:13px;height:13px;border-top:2px solid #39eb84;border-left:2px solid #39eb84;pointer-events:none;opacity:.66}
.top-grid{grid-template-columns:minmax(0,1.9fr) minmax(275px,.77fr);gap:13px}.performance{padding:22px 25px 17px;min-height:349px}.panel-head{align-items:start}.card-title{color:#8bffaf;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.card-title:before{content:'> ';color:#3d9259}.card-sub{font-size:10px;color:#719782;margin-top:4px}.range{border-radius:1px;padding:2px;border-color:#215135;background:#05130a}.range button{border-radius:1px;font-size:9px;font-weight:600;color:#75a184;padding:5px 10px}.range button.selected{background:#1b5730;color:#67ffa2;box-shadow:inset 0 0 0 1px #2e7b4b}.primary-value{margin-top:27px;gap:16px}.primary-value strong{font-size:52px;letter-spacing:-2px;font-weight:700;text-shadow:0 0 25px rgba(26,255,126,.16)}.month-pill{font-weight:600;border-radius:0;border:1px solid #24663f;background:#0a2917;padding:5px 9px;font-size:10px}.perf-chart{height:170px;margin-top:12px}.perf-chart svg{filter:drop-shadow(0 0 2px rgba(56,249,139,.12))}.chart-caption{font-size:9px;color:#4d8a60}.chart-caption span:before{content:'// ';color:#287c46}
.account-panel{padding:23px}.account-panel>.card-title{font-size:11px}.section-mini{color:#619c72;font-size:9px;font-weight:600;margin:28px 0 10px;letter-spacing:1px}.balance-value{font-size:25px;font-weight:700;letter-spacing:-1px;color:#efffef}.change{font-size:10px;color:var(--green)}.line-divider{background:#244a31}.kv{font-size:11px}.kv span{color:#81ab8b}.kv strong{font-weight:650;color:#e5ffea}.risk-track{height:7px;background:repeating-linear-gradient(90deg,#12301d 0,#12301d 12px,#030905 13px);border:1px solid #194f2c;border-radius:0;overflow:visible}.risk-track i{height:5px;border-radius:0;background:var(--amber);box-shadow:0 0 10px rgba(255,204,106,.2)}.risk-scale{font-size:9px;color:#649171}
.kpi-grid{gap:13px;margin-top:13px}.kpi{padding:16px 19px;min-height:112px}.kpi-top span{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:#81b38e}.mini-icon{color:#34794b;width:15px}.kpi-number{font-size:27px;letter-spacing:-.5px;color:#ecffed;margin:14px 0 1px}.kpi-foot{font-size:9px;color:#639071}
.section{margin-top:41px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:18px;color:#eaffea;letter-spacing:.5px;font-weight:700;text-transform:uppercase}.section-heading h2:before{content:'[ ';color:#3ef58a}.section-heading h2:after{content:' ]';color:#3ef58a}.section-heading p{font-size:10.5px;color:#84ac90}.small-info{font-size:10px;color:#5e9d72}
.strategy-card{background:#05140b}.strategy-table th{background:#081d10;border-color:#1f4b2d;color:#62c183;font-size:9px;letter-spacing:.4px;padding:12px 18px;font-weight:600}.strategy-row td{padding:14px 18px;border-bottom:1px solid #1a3f27}.strategy-row:hover,.strategy-row.is-open{background:#0c2514}.strategy-symbol{width:29px;height:29px;border-radius:1px;background:#0f2c19;border:1px solid #2b8147;color:#55ff92;font-size:10px}.strategy-name strong{font-size:11px;color:#e5f6e5}.strategy-name small{font-size:9px;color:#6d9e7d}.perf-cell b{font-size:12px}.table-muted{font-size:11px;color:#b9d1bb;font-weight:500}.details-row{background:#071b0d}.detail-metric{border-radius:0;background:#0b2213;border-color:#215035}.detail-metric span{font-size:9px;color:#75ac87}.detail-metric b{font-size:12px}.strategy-footer{background:#06150b;border-color:#214b30;color:#739c80;font-size:10px}
.sim-grid{gap:13px}.sim-settings,.sim-results{padding:23px}.config-title{font-size:12px;color:#8affab}.field label,.mode-title,.mini-label{color:#81b891;font-size:10px}.field input,.field select{border-radius:1px;background:#020c06;color:#d7ffdf;border:1px solid #29623b;font-family:inherit;font-size:12px}.field input:focus,.field select:focus{border-color:#53ff9c}.mode-btn{border-radius:1px;font-size:10px}.mode-btn.chosen{background:#124c26;border-color:#2b8b4c;color:#91ffae}.checkbox-line,.chip{font-size:10px}.chip{border-radius:1px;background:#061a0d;border-color:#24573a;color:#9fd4ac}.sim-explain{background:#0a2011;border-color:#255538;border-radius:0;font-size:10px}.sim-result-value{font-size:33px}.sim-chart svg{background:linear-gradient(180deg,#04160b,transparent)}.scenario,.scenario.median{border-radius:0;background:#0b1c12;border-color:#265336}.scenario.median{background:#0d3219;border-color:#36945b}.scenario b{font-family:inherit}.disclaimer{font-size:9px;color:#628870}
.bias-panel,.history-panel{padding:23px}.bias-symbol{border-radius:1px;background:#0a2d19;border-color:#337b48}.pill{border-radius:0;background:#0b2212;color:#7ccb8f;font-size:9px}.tag{border-radius:0}.footer{font-size:9px;color:#568668}.footer:before{content:'> EOF';color:#3ce67c;margin-right:auto}
@keyframes termblink{50%{opacity:0}}
@media(max-width:1200px){.shell{grid-template-columns:190px minmax(0,1fr)}.page{padding-inline:22px}.topbar,.terminal-status{padding-inline:22px}.strategy-table th,.strategy-row td{padding-inline:12px}}
@media(max-width:950px){.top-grid{grid-template-columns:1fr}.account-panel{display:block}.account-panel>.section-mini{display:block}.account-panel .line-divider{display:block}.account-panel .kv{margin:11px 0}.kpi-grid{grid-template-columns:repeat(2,1fr)}.terminal-status .status-mid{display:none}}
@media(max-width:680px){
 #matrix-rain{opacity:.10;mask-image:linear-gradient(90deg,#000,transparent 44%,transparent 72%,#000)}
 .sidebar{background:rgba(2,12,6,.98);padding:10px 13px 8px}.brand-icon{border-radius:1px}.brand b{font-size:12px}.brand small{font-size:8px}.nav{margin-top:11px}.nav a{border-radius:0;font-size:10px;padding:8px 9px}.topbar{height:46px}.breadcrumbs{font-size:9px}.top-actions{gap:9px}.terminal-status{height:26px;gap:13px;font-size:8px;overflow:hidden}.terminal-status span:last-child{display:none}.page{padding:25px 15px 45px}.page-heading h1{font-size:23px;letter-spacing:0}.lead{font-size:10px}.account-pill{font-size:9px}.performance{padding:18px 15px 13px;min-height:304px}.primary-value strong{font-size:42px}.perf-chart{height:146px}.account-panel{display:block;padding:18px}.balance-value{font-size:24px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.kpi{padding:14px;min-height:98px}.kpi-number{font-size:22px}.section{margin-top:30px}.section-heading h2{font-size:15px}.section-heading p{font-size:10px}.strategy-row{gap:10px;border-color:#1a4429}.strategy-row td:nth-child(n+2):before{color:#74a582;font-size:9px}.strategy-symbol{border-radius:1px}.sim-settings,.sim-results{padding:17px}.sim-settings>.field-row{grid-template-columns:1fr 1fr}.sim-chart{height:160px}.scenario{padding:9px 6px}.scenario b{font-size:13px}.footer:before{display:none}
}
@media(prefers-reduced-motion:reduce){.cursor,.heading-cursor{animation:none}}


/* ---------- login ---------- */
.login{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:16px}
.login form{width:100%;max-width:340px;padding:26px}
.login h1{font-size:20px;margin:10px 0 18px;color:#e8ffe9}
.login label{font-size:10px;color:#81b891}
.login input{width:100%;height:40px;margin:6px 0 14px;padding:0 11px;border:1px solid #29623b;border-radius:1px;background:#020c06;color:#d7ffdf;font:inherit}
.login input:focus{outline:none;border-color:#53ff9c}
.login button{width:100%;height:40px;border:1px solid #2b8b4c;border-radius:1px;background:#124c26;color:#91ffae;font:inherit;font-weight:700}
.login-err{color:var(--red);font-size:11px;margin:0 0 12px}
.sim-explain b{color:#e5f9ea}

/* ---------- colonna flottante ---------- */
.strategy-table th:nth-child(1){width:29%}.strategy-table th:nth-child(2){width:21%}.strategy-table th:nth-child(3){width:15%}.strategy-table th:nth-child(4){width:12%}.strategy-table th:nth-child(5){width:9%}.strategy-table th:nth-child(6){width:14%}
.open-count{display:block;font-size:9px;color:var(--subtle);margin-top:1px}
@media(max-width:1200px){.strategy-table th:nth-child(1){width:28%}.strategy-table th:nth-child(2){width:23%}}
@media(max-width:680px){
 .strategy-row td:nth-child(3):before{content:"Flottante"}
 .strategy-row td:nth-child(4):before{content:"Questo mese"}
 .strategy-row td:nth-child(5):before{content:"Trade"}
 .strategy-row td:nth-child(6):before{content:"Win rate"}
}

/* ---------- bias: livelli BB / R ---------- */
.lv-list{margin-top:20px;border-top:1px solid var(--line)}
.lv-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(90px,auto);align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--lineSoft)}
.lv-name{font-size:11px;color:var(--muted)}
.lv-price{font-size:19px;font-weight:700;letter-spacing:-.4px;text-align:right;color:#efffef}
.lv-now .lv-price{font-size:13px;color:#b9d1bb;font-weight:600}
.lv-none{grid-column:2 / -1;text-align:right;font-size:11px;color:var(--subtle)}
.lv-tag{font-size:10px;font-weight:800;padding:3px 7px;border:1px solid currentColor;min-width:30px;text-align:center}
.lv-BB{color:#5b8cff;background:rgba(91,140,255,.1)}
.lv-B{color:#3fd0ff;background:rgba(63,208,255,.08)}
.lv-R{color:#ff5a5a;background:rgba(255,90,90,.1)}
.lv-note{font-size:10.5px;color:var(--muted);line-height:1.6;margin:12px 0 0}
.lv-note b{font-weight:700}
.lv-scale{position:relative;height:38px;margin:18px 6px 0}
.lv-track{position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line)}
.lv-mark{position:absolute;top:3px;width:2px;height:13px;margin-left:-1px;background:var(--muted)}
.lv-mark em{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-style:normal;font-size:9px;font-weight:700;color:var(--muted);white-space:nowrap}
.lv-m-now{background:#e5f9ea;height:17px;top:1px}.lv-m-now em{color:#e5f9ea;top:18px}
.lv-m-BB{background:#5b8cff}.lv-m-BB em{color:#5b8cff}
.lv-m-B{background:#3fd0ff}.lv-m-B em{color:#3fd0ff}
.lv-m-R{background:#ff5a5a}.lv-m-R em{color:#ff5a5a}
.bias-major small{max-width:46ch}
@media(max-width:680px){.lv-price{font-size:16px}.lv-row{grid-template-columns:minmax(0,1fr) auto minmax(78px,auto)}}

/* ---------- bias multi-strumento + punti colorati ---------- */
.bias-grid{display:grid;gap:13px}.bias-n1{grid-template-columns:minmax(0,1fr)}.bias-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.bias-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bias-grid .bias-panel{padding:21px}.bias-grid .bias-major strong{font-size:22px}.bias-grid .bias-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bias-grid .bias-kpis b{font-size:14px}
.bias-grid .lv-price{font-size:17px}
.lv-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;margin:0 2px}
.lv-row .lv-dot{width:11px;height:11px;margin:0}
.lv-dot-o{background:#4f86ff;box-shadow:0 0 8px rgba(79,134,255,.65)}
.lv-dot-k{background:#ff4d5e;box-shadow:0 0 8px rgba(255,77,94,.6)}
.lv-mark.lv-m-o,.lv-mark.lv-m-k{width:11px;height:11px;border-radius:50%;margin-left:-5.5px;top:4px}
.lv-m-o{background:#4f86ff;box-shadow:0 0 8px rgba(79,134,255,.65)}
.lv-m-k{background:#ff4d5e;box-shadow:0 0 8px rgba(255,77,94,.6)}
.lv-scale{height:34px}
.signal-row4{grid-template-columns:1.1fr 1fr .7fr .7fr}.signal-sym{color:#cfe9d5;font-size:11px}
@media(max-width:1100px){.bias-n3{grid-template-columns:minmax(0,1fr)}}
@media(max-width:950px){.bias-n2,.bias-n3{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.signal-row4{grid-template-columns:1fr .9fr .8fr .7fr;font-size:10px}}

/* ---------- punti per tipo di livello ---------- */
.lv-dot-bb,.lv-m-bb{background:#4f86ff;box-shadow:0 0 8px rgba(79,134,255,.65)}
.lv-dot-r,.lv-m-r{background:#ff4d5e;box-shadow:0 0 8px rgba(255,77,94,.6)}
.lv-dot-b,.lv-m-b{background:#5fd8ff;box-shadow:0 0 8px rgba(95,216,255,.55)}
.lv-mark.lv-m-bb,.lv-mark.lv-m-r,.lv-mark.lv-m-b{width:11px;height:11px;border-radius:50%;margin-left:-5.5px;top:4px}

/* ---------- colori dei grafici (tema scuro) ---------- */
:root{--accent:#38f98b;--c-up:#38f98b;--c-down:#ff697b;--c-strong:#efffef;--c-label:#75bd98;--c-axis:#668675;--c-band:#1f7651;--c-grid:#19402d;--c-label-strong:#ceffe0;--c-ring:#15232a}

/* ---------- selettore tema ---------- */
.theme-switch{display:flex;gap:2px;padding:2px;border:1px solid #215135;background:#05130a}
.theme-switch button{border:0;background:none;color:#75a184;font:inherit;font-size:9px;font-weight:600;padding:4px 9px;letter-spacing:.3px}
.theme-switch button[aria-pressed="true"]{background:#1b5730;color:#67ffa2;box-shadow:inset 0 0 0 1px #2e7b4b}
@media(max-width:680px){.theme-switch button{padding:4px 7px;font-size:8px}}

/* ===== TEMA CHIARO (generato dai colori del tema scuro: nero -> bianco, verde -> arancio) ===== */
:root[data-theme="light"]{--bg:#fcf7f1;--side:#fcf7f1;--panel:#faf0e5;--panel2:#faf0e5;--panel3:#ecd8c4;--line:#ecd8c4;--lineSoft:#ecd8c4;--text:#26180e;--muted:#6f5240;--subtle:#6f5240;--green:#e8650c;--greenBg:rgba(84,60,42,.11);--red:#d63a47;--redBg:rgba(214,58,71,.11);--amber:#c47f0a;--blue:#2878dc;--shadow:0 14px 40px rgba(255,255,255,.12)}
[data-theme="light"] ::selection{background:#ecd8c4;color:#26180e}
[data-theme="light"] .brand-icon{border:1px solid rgba(84,60,42,.42);background:linear-gradient(135deg,#ecd8c4,#faf0e5)}
[data-theme="light"] .nav a{color:#543c2a}
[data-theme="light"] .nav a:hover{background:rgba(38,24,14,.035)}
[data-theme="light"] .nav a.active{background:rgba(84,60,42,.09);border-color:rgba(84,60,42,.13)}
[data-theme="light"] .nav a .navcount{color:#6f5240}
[data-theme="light"] .connection{background:rgba(38,24,14,.022)}
[data-theme="light"] .dot{box-shadow:0 0 0 4px rgba(84,60,42,.1)}
[data-theme="light"] .sidebar-bottom .circle{background:#ecd8c4}
[data-theme="light"] .breadcrumbs{color:#6f5240}
[data-theme="light"] .breadcrumbs strong{color:#543c2a}
[data-theme="light"] .demotag{border:1px solid rgba(196,127,10,.3)}
[data-theme="light"] .synctag{color:#543c2a}
[data-theme="light"] .account-pill{background:#faf0e5;color:#543c2a}
[data-theme="light"] .panel{background:linear-gradient(150deg,rgba(250,240,229,.95),rgba(250,240,229,.99))}
[data-theme="light"] .card-title{color:#543c2a}
[data-theme="light"] .range button{color:#6f5240}
[data-theme="light"] .range button.selected{background:#ecd8c4}
[data-theme="light"] .neutral{color:#543c2a!important}
[data-theme="light"] .risk-track{background:#ecd8c4}
[data-theme="light"] .mini-icon{color:#6f5240}
[data-theme="light"] .strategy-table th{color:#6f5240;background:#faf0e5}
[data-theme="light"] .strategy-row:hover,[data-theme="light"] .strategy-row.is-open{background:#ecd8c4}
[data-theme="light"] .strategy-symbol{background:#ecd8c4;border:1px solid #ecd8c4}
[data-theme="light"] .table-muted{color:#543c2a}
[data-theme="light"] .details-row{background:#faf0e5}
[data-theme="light"] .detail-metric{background:rgba(38,24,14,.018)}
[data-theme="light"] .strategy-footer{background:#faf0e5}
[data-theme="light"] .field label{color:#543c2a}
[data-theme="light"] .field input,[data-theme="light"] .field select{border:1px solid #ecd8c4;background:#faf0e5}
[data-theme="light"] .mode-title{color:#543c2a}
[data-theme="light"] .mode-btn{border:1px solid #ecd8c4;background:#faf0e5;color:#6f5240}
[data-theme="light"] .mode-btn.chosen{background:#ecd8c4;border-color:#ecd8c4}
[data-theme="light"] .checkbox-line{color:#543c2a}
[data-theme="light"] .checkbox-line input{accent-color:#543c2a}
[data-theme="light"] .chip{color:#543c2a;background:rgba(38,24,14,.025)}
[data-theme="light"] .scenario.median{border-color:rgba(84,60,42,.38);background:rgba(84,60,42,.055)}
[data-theme="light"] .sim-foot strong{color:#543c2a}
[data-theme="light"] .bias-symbol{border:1px solid rgba(84,60,42,.23)}
@media(max-width:680px){[data-theme="light"] .sidebar{background:rgba(252,247,241,.98)}}
:root[data-theme="light"]{--bg:#ffffff;--side:#ffffff;--panel:#fcf7f1;--panel2:#fcf7f1;--panel3:#fcf7f1;--line:#ecd8c4;--lineSoft:#ecd8c4;--text:#26180e;--muted:#6f5240;--subtle:#6f5240;--green:#e8650c;--greenBg:rgba(232,101,12,.09);--red:#d63a47;--redBg:rgba(214,58,71,.09);--amber:#c47f0a;--blue:#543c2a}
html[data-theme="light"]{scrollbar-color:#ecd8c4 #ffffff}
[data-theme="light"] body{background:#ffffff}
[data-theme="light"] body::before{background:linear-gradient(90deg,transparent 0,rgba(236,216,196,.032) 49%,transparent 51%),repeating-linear-gradient(0deg,transparent 0,transparent 35px,rgba(236,216,196,.065) 36px),repeating-linear-gradient(90deg,transparent 0,transparent 83px,rgba(236,216,196,.042) 84px)}
[data-theme="light"] #matrix-rain{mask-image:linear-gradient(90deg,#ffffff 0,transparent 21%,transparent 81%,#ffffff 100%)}
[data-theme="light"] .sidebar{background:rgba(255,255,255,.93);border-right:1px solid #ecd8c4}
[data-theme="light"] .brand-icon{background:#faf0e5;border-color:#6f5240}
[data-theme="light"] .brand small{color:#6f5240}
[data-theme="light"] .brand-cursor{color:#e8650c}
[data-theme="light"] .sidebar-label{color:#6f5240}
[data-theme="light"] .nav a{color:#6f5240}
[data-theme="light"] .nav a.active{border:1px solid #ecd8c4;background:linear-gradient(90deg,rgba(236,216,196,.23),rgba(250,240,229,.07))}
[data-theme="light"] .nav a:hover{background:#fcf7f1;color:#e8650c}
[data-theme="light"] .nav a .navcount{border:1px solid #ecd8c4}
[data-theme="light"] .connection{background:#fcf7f1;border-color:#ecd8c4}
[data-theme="light"] .connection-title{color:#e8650c}
[data-theme="light"] .connection p{color:#6f5240}
[data-theme="light"] .dot{box-shadow:0 0 8px rgba(232,101,12,.48)}
[data-theme="light"] .sidebar-bottom{color:#6f5240}
[data-theme="light"] .sidebar-bottom .circle{background:#fcf7f1;color:#543c2a}
[data-theme="light"] .topbar{border-bottom:1px solid #ecd8c4;background:rgba(255,255,255,.86)}
[data-theme="light"] .breadcrumbs{color:#6f5240}
[data-theme="light"] .breadcrumbs strong{color:#543c2a}
[data-theme="light"] .demotag{border-color:#c47f0a;background:#c47f0a}
[data-theme="light"] .synctag{color:#543c2a}
[data-theme="light"] .terminal-status{background:#fcf7f1;border-bottom:1px solid #ecd8c4;color:#543c2a}
[data-theme="light"] .terminal-status span:first-child{color:#e8650c}
[data-theme="light"] .terminal-status .status-mid{color:#ecd8c4}
[data-theme="light"] .eyebrow{color:#e8650c}
[data-theme="light"] .slash{color:#ecd8c4}
[data-theme="light"] .page-heading h1{color:#e8650c}
[data-theme="light"] .lead{color:#543c2a}
[data-theme="light"] .account-pill{background:#fcf7f1;border:1px solid #ecd8c4;color:#543c2a}
[data-theme="light"] .account-pill span{color:#6f5240}
[data-theme="light"] .panel{background:rgba(252,247,241,.95);border-color:#ecd8c4;box-shadow:inset 0 1px 0 rgba(232,101,12,.045)}
[data-theme="light"] .panel::after{border-top:2px solid #e8650c;border-left:2px solid #e8650c}
[data-theme="light"] .card-title{color:#e8650c}
[data-theme="light"] .card-title:before{color:#6f5240}
[data-theme="light"] .card-sub{color:#6f5240}
[data-theme="light"] .range{border-color:#ecd8c4;background:#fcf7f1}
[data-theme="light"] .range button{color:#6f5240}
[data-theme="light"] .range button.selected{background:#ecd8c4;color:#e8650c;box-shadow:inset 0 0 0 1px #ecd8c4}
[data-theme="light"] .primary-value strong{text-shadow:0 0 25px rgba(232,101,12,.16)}
[data-theme="light"] .month-pill{border:1px solid #ecd8c4;background:#faf0e5}
[data-theme="light"] .perf-chart svg{filter:drop-shadow(0 0 2px rgba(232,101,12,.12))}
[data-theme="light"] .chart-caption{color:#6f5240}
[data-theme="light"] .chart-caption span:before{color:#ecd8c4}
[data-theme="light"] .section-mini{color:#6f5240}
[data-theme="light"] .balance-value{color:#e8650c}
[data-theme="light"] .line-divider{background:#ecd8c4}
[data-theme="light"] .kv span{color:#6f5240}
[data-theme="light"] .kv strong{color:#e8650c}
[data-theme="light"] .risk-track{background:repeating-linear-gradient(90deg,#faf0e5 0,#faf0e5 12px,#ffffff 13px);border:1px solid #ecd8c4}
[data-theme="light"] .risk-track i{box-shadow:0 0 10px rgba(196,127,10,.2)}
[data-theme="light"] .risk-scale{color:#6f5240}
[data-theme="light"] .kpi-top span{color:#6f5240}
[data-theme="light"] .mini-icon{color:#ecd8c4}
[data-theme="light"] .kpi-number{color:#e8650c}
[data-theme="light"] .kpi-foot{color:#6f5240}
[data-theme="light"] .section-heading h2{color:#e8650c}
[data-theme="light"] .section-heading h2:before{color:#e8650c}
[data-theme="light"] .section-heading h2:after{color:#e8650c}
[data-theme="light"] .section-heading p{color:#6f5240}
[data-theme="light"] .small-info{color:#6f5240}
[data-theme="light"] .strategy-card{background:#fcf7f1}
[data-theme="light"] .strategy-table th{background:#fcf7f1;border-color:#ecd8c4;color:#6f5240}
[data-theme="light"] .strategy-row td{border-bottom:1px solid #ecd8c4}
[data-theme="light"] .strategy-row:hover,[data-theme="light"] .strategy-row.is-open{background:#faf0e5}
[data-theme="light"] .strategy-symbol{background:#faf0e5;border:1px solid #ecd8c4;color:#e8650c}
[data-theme="light"] .strategy-name strong{color:#26180e}
[data-theme="light"] .strategy-name small{color:#6f5240}
[data-theme="light"] .table-muted{color:#543c2a}
[data-theme="light"] .details-row{background:#fcf7f1}
[data-theme="light"] .detail-metric{background:#faf0e5;border-color:#ecd8c4}
[data-theme="light"] .detail-metric span{color:#6f5240}
[data-theme="light"] .strategy-footer{background:#fcf7f1;border-color:#ecd8c4;color:#6f5240}
[data-theme="light"] .config-title{color:#e8650c}
[data-theme="light"] .field label,[data-theme="light"] .mode-title,[data-theme="light"] .mini-label{color:#6f5240}
[data-theme="light"] .field input,[data-theme="light"] .field select{background:#ffffff;color:#e8650c;border:1px solid #ecd8c4}
[data-theme="light"] .field input:focus,[data-theme="light"] .field select:focus{border-color:#e8650c}
[data-theme="light"] .mode-btn.chosen{background:#ecd8c4;border-color:#ecd8c4;color:#e8650c}
[data-theme="light"] .chip{background:#fcf7f1;border-color:#ecd8c4;color:#543c2a}
[data-theme="light"] .sim-explain{background:#faf0e5;border-color:#ecd8c4}
[data-theme="light"] .sim-chart svg{background:linear-gradient(180deg,#fcf7f1,transparent)}
[data-theme="light"] .scenario,[data-theme="light"] .scenario.median{background:#fcf7f1;border-color:#ecd8c4}
[data-theme="light"] .scenario.median{background:#faf0e5;border-color:#6f5240}
[data-theme="light"] .disclaimer{color:#6f5240}
[data-theme="light"] .bias-symbol{background:#faf0e5;border-color:#ecd8c4}
[data-theme="light"] .pill{background:#faf0e5;color:#543c2a}
[data-theme="light"] .footer{color:#6f5240}
[data-theme="light"] .footer:before{color:#e8650c}
@media(max-width:680px){[data-theme="light"] #matrix-rain{mask-image:linear-gradient(90deg,#ffffff,transparent 44%,transparent 72%,#ffffff)}[data-theme="light"] .sidebar{background:rgba(255,255,255,.98)}[data-theme="light"] .strategy-row{border-color:#ecd8c4}[data-theme="light"] .strategy-row td:nth-child(n+2):before{color:#6f5240}}
[data-theme="light"] .login h1{color:#e8650c}
[data-theme="light"] .login label{color:#6f5240}
[data-theme="light"] .login input{border:1px solid #ecd8c4;background:#ffffff;color:#e8650c}
[data-theme="light"] .login input:focus{border-color:#e8650c}
[data-theme="light"] .login button{border:1px solid #ecd8c4;background:#ecd8c4;color:#e8650c}
[data-theme="light"] .sim-explain b{color:#26180e}
[data-theme="light"] .lv-price{color:#e8650c}
[data-theme="light"] .lv-now .lv-price{color:#543c2a}
[data-theme="light"] .lv-BB{color:#5b8cff;background:rgba(91,140,255,.1)}
[data-theme="light"] .lv-B{color:#3fd0ff;background:rgba(63,208,255,.08)}
[data-theme="light"] .lv-R{color:#d63a47;background:rgba(214,58,71,.1)}
[data-theme="light"] .lv-m-now{background:#26180e}
[data-theme="light"] .lv-m-now em{color:#26180e}
[data-theme="light"] .lv-m-BB{background:#5b8cff}
[data-theme="light"] .lv-m-BB em{color:#5b8cff}
[data-theme="light"] .lv-m-B{background:#3fd0ff}
[data-theme="light"] .lv-m-B em{color:#3fd0ff}
[data-theme="light"] .lv-m-R{background:#d63a47}
[data-theme="light"] .lv-m-R em{color:#d63a47}
[data-theme="light"] .lv-dot-o{background:#4f86ff;box-shadow:0 0 8px rgba(79,134,255,.65)}
[data-theme="light"] .lv-dot-k{background:#d63a47;box-shadow:0 0 8px rgba(214,58,71,.6)}
[data-theme="light"] .lv-m-o{background:#4f86ff;box-shadow:0 0 8px rgba(79,134,255,.65)}
[data-theme="light"] .lv-m-k{background:#d63a47;box-shadow:0 0 8px rgba(214,58,71,.6)}
[data-theme="light"] .signal-sym{color:#26180e}
[data-theme="light"] .lv-dot-bb,[data-theme="light"] .lv-m-bb{background:#4f86ff;box-shadow:0 0 8px rgba(79,134,255,.65)}
[data-theme="light"] .lv-dot-r,[data-theme="light"] .lv-m-r{background:#d63a47;box-shadow:0 0 8px rgba(214,58,71,.6)}
[data-theme="light"] .lv-dot-b,[data-theme="light"] .lv-m-b{background:#5fd8ff;box-shadow:0 0 8px rgba(95,216,255,.55)}


/* ---------- tema chiaro: ritocchi a mano ---------- */
:root[data-theme="light"]{color-scheme:light;--accent:#e8650c;--green:#138a4a;--greenBg:rgba(19,138,74,.1);--red:#d63a47;--redBg:rgba(214,58,71,.09);
 --bg:#fcf7f1;--panel:#ffffff;--line:#ecd8c4;--lineSoft:#f3e6d8;--text:#26180e;--muted:#6b4f3a;--subtle:#866850;
 --c-up:#138a4a;--c-down:#d63a47;--c-strong:#26180e;--c-label:#6b4f3a;--c-axis:#866850;--c-band:#f0c4a3;--c-grid:#efe0d1;--c-label-strong:#26180e;--c-ring:#ffffff}
[data-theme="light"] body{background:#fcf7f1;color:#26180e}
[data-theme="light"] .panel{background:#ffffff;border-color:#ecd8c4;box-shadow:0 1px 2px rgba(120,70,20,.05)}
[data-theme="light"] .panel::after{border-color:#e8650c;opacity:.8}
[data-theme="light"] .sidebar{background:rgba(255,251,246,.96);border-right-color:#ecd8c4}
[data-theme="light"] .topbar{background:rgba(255,251,246,.9);border-bottom-color:#ecd8c4}
[data-theme="light"] .terminal-status{background:#fff3e6;border-bottom-color:#f1dcc6;color:#a0602a}
[data-theme="light"] .terminal-status span:first-child,[data-theme="light"] .prompt,[data-theme="light"] .cursor,[data-theme="light"] .heading-cursor,
[data-theme="light"] .heading-accent,[data-theme="light"] .command-dot,[data-theme="light"] .brand b,[data-theme="light"] .eyebrow,
[data-theme="light"] .section-heading h2:before,[data-theme="light"] .section-heading h2:after,[data-theme="light"] .footer:before,
[data-theme="light"] .card-title,[data-theme="light"] .config-title{color:#e8650c}
[data-theme="light"] .card-title:before{color:#f0a46d}
[data-theme="light"] .page-heading h1,[data-theme="light"] .section-heading h2,[data-theme="light"] .balance-value,[data-theme="light"] .kpi-number,
[data-theme="light"] .kv strong,[data-theme="light"] .strategy-name strong,[data-theme="light"] .lv-price,[data-theme="light"] .login h1{color:#26180e;text-shadow:none}
[data-theme="light"] .primary-value strong{text-shadow:none}
[data-theme="light"] .pos,[data-theme="light"] .positive{text-shadow:none}
[data-theme="light"] .neg,[data-theme="light"] .negative{text-shadow:none}
[data-theme="light"] .nav a{color:#7a5c45}
[data-theme="light"] .nav a:hover{background:#fff1e3;color:#26180e}
[data-theme="light"] .nav a.active{color:#e8650c;border-color:#f3c9a4;border-left-color:#e8650c;background:linear-gradient(90deg,rgba(232,101,12,.12),rgba(232,101,12,.02))}
[data-theme="light"] .nav a .navcount{color:#e8650c;border-color:#f3c9a4}
[data-theme="light"] .brand-icon{background:#fff1e3;border-color:#f0a46d;color:#e8650c}
[data-theme="light"] .connection{background:#fffaf4;border-color:#ecd8c4}
[data-theme="light"] .connection-title{color:#26180e}
[data-theme="light"] .account-pill{background:#fff6ec;border-color:#f0d3b6;color:#5a3d26}
[data-theme="light"] .account-pill span{color:#e8650c}
[data-theme="light"] .month-pill{background:rgba(19,138,74,.08);border-color:rgba(19,138,74,.3)}
[data-theme="light"] .range,[data-theme="light"] .theme-switch{background:#fff6ec;border-color:#f0d3b6}
[data-theme="light"] .range button,[data-theme="light"] .theme-switch button{color:#a07a5c}
[data-theme="light"] .range button.selected,[data-theme="light"] .theme-switch button[aria-pressed="true"]{background:#e8650c;color:#ffffff;box-shadow:none}
[data-theme="light"] .strategy-card,[data-theme="light"] .strategy-table th,[data-theme="light"] .strategy-footer{background:#fffaf4}
[data-theme="light"] .strategy-table th{color:#b0662a;border-color:#ecd8c4}
[data-theme="light"] .strategy-row td{border-bottom-color:#f3e6d8}
[data-theme="light"] .strategy-row:hover,[data-theme="light"] .strategy-row.is-open{background:#fff3e6}
[data-theme="light"] .details-row{background:#fffaf4}
[data-theme="light"] .strategy-symbol{background:#fff1e3;border-color:#f0a46d;color:#e8650c}
[data-theme="light"] .detail-metric,[data-theme="light"] .scenario{background:#fffaf4;border-color:#ecd8c4}
[data-theme="light"] .scenario.median{background:#fff1e3;border-color:#e8650c}
[data-theme="light"] .field input,[data-theme="light"] .field select,[data-theme="light"] .login input{background:#ffffff;color:#26180e;border-color:#e6cdb3}
[data-theme="light"] .field input:focus,[data-theme="light"] .field select:focus,[data-theme="light"] .login input:focus{border-color:#e8650c;box-shadow:0 0 0 3px rgba(232,101,12,.12)}
[data-theme="light"] .mode-btn{background:#ffffff;border-color:#e6cdb3;color:#6b4f3a}
[data-theme="light"] .mode-btn.chosen,[data-theme="light"] .login button{background:#e8650c;border-color:#e8650c;color:#ffffff}
[data-theme="light"] .chip{background:#fffaf4;border-color:#ecd8c4;color:#5a3d26}
[data-theme="light"] .chip input,[data-theme="light"] .checkbox-line input{accent-color:#e8650c}
[data-theme="light"] .sim-explain{background:#fff6ec;border-color:#f0d3b6}
[data-theme="light"] .sim-explain b,[data-theme="light"] .lv-note b{color:#26180e}
[data-theme="light"] .sim-chart svg{background:linear-gradient(180deg,#fff6ec,transparent)}
[data-theme="light"] .risk-track{background:repeating-linear-gradient(90deg,#f3e3d2 0,#f3e3d2 12px,#ffffff 13px);border-color:#ecd8c4}
[data-theme="light"] .risk-track i{background:#e8650c;box-shadow:none}
[data-theme="light"] .demotag{background:#fff3df;border-color:#e8b45c;color:#a5650a}
[data-theme="light"] .pill{background:#fff6ec;color:#a0602a;border-color:#f0d3b6}
[data-theme="light"] .bias-symbol{background:#fffaf4;border-color:#ecd8c4}
[data-theme="light"] .tag{background:rgba(19,138,74,.1);color:#138a4a}
[data-theme="light"] .tag.short{background:rgba(214,58,71,.1);color:#d63a47}
[data-theme="light"] .signal-sym{color:#3b2716}
[data-theme="light"] .lv-track{background:#ecd8c4}
[data-theme="light"] .lv-m-now{background:#26180e}[data-theme="light"] .lv-m-now em{color:#26180e}
[data-theme="light"] .open-count{color:#866850}
[data-theme="light"] .dot{background:#138a4a;box-shadow:0 0 0 3px rgba(19,138,74,.15)}
[data-theme="light"] body::before{background:repeating-linear-gradient(0deg,transparent 0,transparent 35px,rgba(232,101,12,.04) 36px),repeating-linear-gradient(90deg,transparent 0,transparent 83px,rgba(232,101,12,.03) 84px)}
[data-theme="light"] #matrix-rain{opacity:.14}
[data-theme="light"] ::selection{background:#e8650c;color:#ffffff}
html[data-theme="light"]{scrollbar-color:#f0c4a3 #fcf7f1}

/* ---------- pagina Asset & news ---------- */
.lv-note b{color:var(--c-strong)}
.asset-picker{padding:20px 22px;display:flex;flex-wrap:wrap;gap:16px 34px;align-items:flex-end}
.asset-group .mini-label{display:block;margin:0 0 9px}
.asset-picker .chip{font-size:11px;padding:7px 10px}
.chip-bias{font-style:normal;font-size:9px;margin-left:2px}
.asset-actions{margin-left:auto;display:flex;gap:6px}
.asset-actions button{background:none;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:10px;padding:6px 10px}
.asset-actions button:hover{color:var(--text);border-color:var(--accent)}
.news-panel{padding:20px 22px}
.news-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px}
.news-curs{margin-left:auto;font-size:10px;color:var(--muted)}
.cur{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;padding:3px 6px;border:1px solid var(--line);color:var(--text);min-width:38px;text-align:center}
.news-day{margin-top:18px}
.news-day h3{font-size:12px;font-weight:700;margin:0 0 4px;color:var(--text);display:flex;align-items:center;gap:8px}
.news-day.is-today h3{color:var(--accent)}
.news-row{display:grid;grid-template-columns:94px 46px 34px minmax(0,1fr) minmax(250px,auto);align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--lineSoft);font-size:11px}
.news-row.is-past{opacity:.55}
.news-row.is-next{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%);margin:0 -10px;padding:11px 10px;border-left:2px solid var(--accent)}
.news-time{color:var(--muted);font-size:11px}
.news-time em{display:block;font-style:normal;font-size:9px;color:var(--accent);margin-top:2px}
.news-name b{display:block;font-weight:650;color:var(--text);font-size:11.5px}
.news-name small{display:block;color:var(--subtle);font-size:9.5px;margin-top:2px}
.news-vals{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:10px;text-align:right;color:var(--muted)}
.news-vals small{display:block;font-size:8.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px}
.news-vals b{color:var(--text)}
.imp{display:inline-flex;gap:2px;align-items:flex-end;height:14px}
.imp i{display:block;width:4px;background:var(--line)}
.imp i:nth-child(1){height:6px}.imp i:nth-child(2){height:10px}.imp i:nth-child(3){height:14px}
.imp-1 i:nth-child(1){background:var(--muted)}
.imp-2 i:nth-child(-n+2){background:var(--amber)}
.imp-3 i{background:var(--red)}
@media(max-width:950px){.news-row{grid-template-columns:78px 44px 30px minmax(0,1fr)}.news-vals{grid-column:2 / -1;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.asset-picker{padding:16px}.asset-actions{margin-left:0}.news-panel{padding:16px}.news-curs{margin-left:0}
 .news-row{grid-template-columns:64px 42px minmax(0,1fr);gap:8px}.news-row .imp{display:none}.news-vals{grid-column:1 / -1}}

/* ===== LEGGIBILITA: testo piu spesso, scritte piccole ingrandite, etichette piu chiare ===== */
.brand small{font-size:11.5px}
.sidebar-label{font-size:11.5px}
.nav a{font-weight:600}
.sidebar-bottom .circle{font-size:11.5px}
.demotag{font-size:11.5px}
.eyebrow{font-size:11.5px}
.range button{font-size:11.5px}
.chart-caption{font-size:11.5px}
.section-mini{font-size:11.5px}
.risk-scale{font-size:11.5px}
.kpi-foot{font-size:11.5px}
.strategy-table th{font-size:11.5px}
.strategy-name small{font-size:12px}
.table-muted{font-weight:600}
.detail-metric span{font-size:11.5px}
.trade-row{font-size:12px}
.strategy-footer{font-size:12px}
.field label{font-size:12px}
.mode-title{font-size:12px}
.mode-btn{font-size:12px}
.mini-label{font-size:11.5px}
.chip{font-size:11.5px}
.sim-explain{font-size:12px}
.scenario span{font-size:11.5px}
.sim-foot{font-size:12px}
.disclaimer{font-size:11.5px}
.pill{font-size:11.5px}
.bias-kpis span{font-size:11.5px}
.tag{font-size:11.5px}
.footer{font-size:11.5px}
@media(max-width:680px){.brand small{font-size:10.5px}.nav a{font-size:12px}.breadcrumbs{font-size:11.5px}.demotag{font-size:10.5px}.synctag{font-size:11.5px}.strategy-row td:nth-child(n+2):before{font-size:10.5px}.scenario span{font-size:10.5px}}
.brand small{font-size:10.5px;color:#9bc6a9}
.sidebar-label{color:#8cb79a;font-size:11.5px}
.nav a{color:#9fc6ae;font-weight:600}
.connection-title{font-size:11.5px}
.connection p{font-size:11.5px;color:#9cbea8}
.sidebar-bottom{font-size:10.5px;color:#94baa0}
.breadcrumbs{font-size:11.5px;color:#93b49d}
.breadcrumbs strong{font-weight:600}
.demotag{font-size:10.5px}
.synctag{font-size:11.5px}
.terminal-status{color:#a3d3b1;font-size:10.5px}
.terminal-status .status-mid{color:#84a78f}
.eyebrow{font-size:11.5px}
.lead{color:#accfb8}
.account-pill{font-size:11.5px}
.account-pill span{color:#8bc7a2}
.card-title:before{color:#7fba92}
.card-sub{font-size:11.5px;color:#9bbda9}
.range button{font-size:10.5px;color:#9ec3aa}
.month-pill{font-size:11.5px}
.chart-caption{font-size:10.5px;color:#88b696}
.chart-caption span:before{color:#73ae88}
.section-mini{color:#92c0a0;font-size:10.5px}
.change{font-size:11.5px}
.kv span{color:#a4c8ae}
.risk-scale{font-size:10.5px;color:#94ba9f}
.kpi-top span{font-size:11.5px;color:#a4cdaf}
.mini-icon{color:#7aad8a}
.kpi-foot{font-size:10.5px;color:#94b99f}
.section-heading p{font-size:12px;color:#a6c9b0}
.small-info{font-size:11.5px;color:#91c1a0}
.strategy-table th{color:#93d4a9;font-size:10.5px}
.strategy-symbol{font-size:11.5px}
.strategy-name small{font-size:10.5px;color:#99c1a6}
.table-muted{font-weight:600}
.detail-metric span{font-size:10.5px;color:#9ec9ab}
.strategy-footer{color:#9cc0a8;font-size:11.5px}
.field label,.mode-title,.mini-label{color:#a4cfb1;font-size:11.5px}
.mode-btn{font-size:11.5px}
.checkbox-line,.chip{font-size:11.5px}
.sim-explain{font-size:11.5px}
.disclaimer{font-size:10.5px;color:#93b59f}
.pill{color:#a1dab0;font-size:10.5px}
.footer{font-size:10.5px;color:#8cb49a}
@media(max-width:680px){.brand small{font-size:10.5px}.nav a{font-size:11.5px}.breadcrumbs{font-size:10.5px}.terminal-status{font-size:10.5px}.lead{font-size:11.5px}.account-pill{font-size:10.5px}.section-heading p{font-size:11.5px}.strategy-row td:nth-child(n+2):before{color:#9dc5a9;font-size:10.5px}}
.login label{font-size:11.5px;color:#a4cfb1}
.open-count{font-size:10.5px}
.lv-tag{font-size:11.5px}
.lv-note{font-size:12px}
.lv-mark em{font-size:10.5px}
@media(max-width:680px){.signal-row4{font-size:11.5px}}
.theme-switch button{color:#9ec3aa;font-size:10.5px}
@media(max-width:680px){.theme-switch button{font-size:10.5px}}
.chip-bias{font-size:10.5px}
.asset-actions button{font-size:11.5px}
.news-curs{font-size:11.5px}
.cur{font-size:11.5px}
.news-time em{font-size:10.5px}
.news-name small{font-size:11px}
.news-vals small{font-size:10.5px}

body{font-weight:600;font-size:13px}
:root{--muted:#a9d3b6;--subtle:#86b394}
:root[data-theme="light"]{--muted:#6b4f3a;--subtle:#866850}
.lead,.card-sub,.section-heading p,.kv span,.lv-name,.lv-note,.news-name small,.signal-date{font-weight:600}
.news-row,.signal-row,.lv-note,.card-sub,.lead,.section-heading p{font-size:12px}
.news-name b,.strategy-name strong{font-weight:700}
svg.chart text{font-weight:600}

/* ---------- notizie: riepilogo di oggi ---------- */
.today-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0 4px}
.today-sum div{padding:12px 0}
.today-sum div+div{padding-left:16px;border-left:1px solid var(--line)}
.today-sum b{display:block;font-size:22px;font-weight:700;color:var(--text)}
.today-sum span{font-size:11.5px;color:var(--muted)}
@media(max-width:680px){.today-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.today-sum div:nth-child(3){padding-left:0;border-left:0}.today-sum div:nth-child(n+3){border-top:1px solid var(--line)}}

/* ---------- schede asset: ultimi cambi di bias ---------- */
.mini-log{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.mini-log-title{display:block;font-size:11.5px;color:var(--muted);margin-bottom:6px}
.mini-log-row{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,.8fr) auto;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--lineSoft);font-size:12px;color:var(--muted)}
.mini-log-row:first-of-type{border-top:0}
.mini-log-live{font-size:10.5px;color:var(--accent)}
.mini-log-row b{text-align:right}

/* ---------- balance riservato ---------- */
.balance-hidden{display:flex;align-items:center;gap:12px;letter-spacing:2px}
.balance-hidden span{filter:blur(1.5px);opacity:.7}
.balance-hidden em{font-style:normal;font-size:10.5px;letter-spacing:.5px;font-weight:700;padding:3px 7px;border:1px solid var(--line);color:var(--muted)}

/* ---------- fattori nelle schede asset ---------- */
.fx{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.fx-wait{font-size:11.5px;color:var(--subtle);margin:0}
.fx-chips{display:flex;flex-wrap:wrap;gap:6px}
.fx-chip{font-size:11px;font-weight:700;padding:4px 8px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.fx-chip b{margin-left:2px}
.fx-chip.fx-up b{color:var(--c-up)}.fx-chip.fx-down b{color:var(--c-down)}
.fx-chip.fx-agree{border-color:var(--c-up);background:color-mix(in srgb,var(--c-up) 9%,transparent);color:var(--text)}
.fx-chip.fx-against{border-color:var(--c-down);background:color-mix(in srgb,var(--c-down) 8%,transparent);color:var(--text)}
.fx-vol-alta b{color:var(--amber)}.fx-vol-bassa b{color:var(--muted)}
.fx-score{font-size:12px;color:var(--muted);margin:10px 0 0}
.fx-toggle{margin-top:10px;background:none;border:1px solid var(--line);color:var(--accent);font:inherit;font-size:11.5px;font-weight:700;padding:6px 10px}
.fx-toggle:hover{border-color:var(--accent)}
.fx-details section{border-top:1px solid var(--lineSoft);padding:12px 0 2px;margin-top:12px}
.fx-details h4{font-size:12px;font-weight:700;margin:0 0 8px;color:var(--text)}
.fx-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:3px 0}
.fx-row b{color:var(--text);text-align:right}
.fx-row b.positive{color:var(--c-up)}.fx-row b.negative{color:var(--c-down)}
.fx-note{font-size:11.5px;color:var(--muted);line-height:1.6;margin:8px 0 0}
.fx-note b{color:var(--c-strong)}
.fx-bar{height:6px;background:var(--lineSoft);margin:4px 0 6px;position:relative}
.fx-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}
.fx-spark{width:120px;height:30px}
.fx-season{width:100%;height:auto;display:block}
.fx-season text{font-size:8px;fill:var(--muted);font-weight:700}
.fx-season text.fx-cm{fill:var(--accent)}
.fx-sent{display:flex;height:22px;font-size:10.5px;font-weight:700;overflow:hidden;border:1px solid var(--line)}
.fx-sent i{font-style:normal;display:flex;align-items:center;padding:0 6px;white-space:nowrap;overflow:hidden}
.fx-long{background:color-mix(in srgb,var(--c-up) 22%,transparent);color:var(--text)}
.fx-short{background:color-mix(in srgb,var(--c-down) 22%,transparent);color:var(--text);justify-content:flex-end}
.fx-disc{font-size:10.5px;color:var(--subtle);margin:12px 0 0}
