/* ALB LAB — temi: Moderno, Old money, Anni 90, MetaTrader, Bloomberg, Minimal */
body{--bg:#070a14;--bg2:#0a0e1c;--p:#10162a;--p2:#161d36;--b:#1f2742;--b2:#2c3658;--t:#e7ecff;--m:#8d98bf;--cyan:#7f9cff;--cyanbg:#1c2550;--orange:#ff9f43;--green:#3ee0a1;--green2:#5be3ff;--red:#ff6b88;--blue:#8fb0ff;--navy:#111a3a;--navyb:#26306a;--be:#5b7cff;--bebg:#142047;--bbg:#152447;--acc:var(--cyan);--line:#7aa2ff;--on:#fff;--track:#1a2440;--shadow:#0008;
--gbg:color-mix(in srgb,var(--green) 13%,var(--p));--gbd:color-mix(in srgb,var(--green) 35%,var(--p));--rbg:color-mix(in srgb,var(--red) 13%,var(--p));--rbd:color-mix(in srgb,var(--red) 35%,var(--p));--obg:color-mix(in srgb,var(--orange) 15%,var(--p));--obd:color-mix(in srgb,var(--orange) 40%,var(--p));
--rad:14px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Courier New",Consolas,monospace}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--t);font:14px/1.45 var(--sans);min-height:100vh}
.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}h1,h2,h3,h4{margin:0}h1{font-size:40px}h1.xl{font-size:52px}h2{font-size:26px}h3{font-size:20px}
.cyan{color:var(--cyan)}.orange{color:var(--orange)}.pos{color:var(--green)}.neg{color:var(--red)}.muted{color:var(--m)}.small{font-size:12px}.mono{font-family:ui-monospace,monospace;letter-spacing:.1em}
.eyebrow{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--cyan);margin-bottom:6px}.eyebrow.grey{color:var(--m)}.eyebrow.red{color:var(--red)}
.top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 60px;border-bottom:1px solid var(--b);background:var(--bg);position:sticky;top:0;z-index:10}
.brand{display:flex;gap:12px;align-items:center}.brand b{display:block;font-size:17px}.brand span{font-size:11px;color:var(--m)}.logo{width:40px;height:40px}
.saved{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--m);margin-right:14px}.saved i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}
.side{position:fixed;left:0;top:76px;bottom:0;width:80px;border-right:1px solid var(--b);display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:16px;background:var(--bg);z-index:9}
.side button{width:54px;height:54px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--cyan);display:grid;place-items:center;cursor:pointer}.side button svg{width:24px;height:24px}
.side button:hover{background:var(--p2)}.side button.on{border-color:var(--cyan);background:var(--cyanbg);box-shadow:0 0 0 1px var(--cyan) inset}
.main{margin-left:80px;padding:40px 7.5vw 0;max-width:1900px}footer{display:flex;justify-content:space-between;color:var(--m);font-size:11px;border-top:1px solid var(--b);margin:60px -3vw 0;padding:22px 0 30px}
.btn,.chip{display:inline-flex;align-items:center;gap:6px;background:var(--p);color:var(--t);border:1px solid var(--b2);border-radius:10px;padding:8px 14px;font:600 12px var(--sans);cursor:pointer;white-space:nowrap}.btn:hover,.chip:hover{border-color:var(--cyan)}
.btn.sm{padding:7px 12px;font-size:11px}.btn.big{padding:13px 22px;font-size:14px}.btn.cyan{background:var(--cyanbg);border-color:var(--cyan);color:var(--cyan)}.btn.orange{background:var(--obg);border-color:var(--orange);color:var(--orange)}.btn.danger{color:var(--red);border-color:var(--rbd)}
.link{background:none;border:0;color:var(--cyan);cursor:pointer;font:600 12px var(--sans);padding:4px}.link.orange{color:var(--orange)}
input,select,textarea{background:var(--bg2);color:var(--t);border:1px solid var(--b2);border-radius:10px;padding:10px 12px;font:13px var(--sans);width:100%}input:focus,select:focus,textarea:focus{outline:1px solid var(--cyan);border-color:var(--cyan)}input[type=checkbox]{width:auto}input[type=color]{padding:2px;height:40px}
label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--t)}label.chk{flex-direction:row;align-items:center;gap:8px;font-weight:400}.w,.w2{grid-column:1/-1}label.w{margin-top:12px}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row.end{justify-content:flex-end;margin-top:16px}.grow{flex:1;min-width:0}.r{text-align:right}hr{border:0;border-top:1px solid var(--b);margin:24px 0}
.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.hero p{margin:8px 0 0}.hero-actions{display:flex;gap:8px;align-items:center}
.acctabs{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tabrow{display:flex;gap:6px;flex-wrap:wrap}
.chip{background:transparent;font-weight:600}.chip.on{background:var(--cyanbg);border-color:var(--cyan);color:var(--t)}.chip.dim{color:var(--m)}.chip .handle{color:var(--m);cursor:grab}.chip.orange{color:var(--orange)}.cyanchip{background:var(--cyanbg);border-color:color-mix(in srgb,var(--cyan) 50%,transparent);border-radius:20px}
.panel{background:linear-gradient(180deg,var(--p),var(--bg2));border:1px solid var(--b);border-radius:var(--rad);padding:22px;margin-bottom:22px;position:relative}
.ph{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.kpi{padding:22px 24px;position:relative}.kpi+.kpi{border-left:1px solid var(--b)}.kpi .tl{margin-bottom:10px}
.tl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--m)}.big{font:400 30px var(--serif)}.mid{font:400 22px var(--serif)}
.tot{position:absolute;right:20px;top:16px;font:700 9px var(--sans);letter-spacing:.1em;color:var(--orange);background:var(--obg);border:1px solid var(--obd);border-radius:6px;padding:4px 7px;cursor:pointer}.tot.on{background:var(--orange);color:var(--on)}
.calhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.nav{width:30px;height:30px;border-radius:8px;border:1px solid var(--b2);background:var(--navy);color:var(--t);cursor:pointer}
.cal{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.dh{text-align:center;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--m);font-weight:700;padding:4px}.dh.orange{color:var(--orange)}
.day{min-height:142px;border:1px solid var(--b);border-radius:10px;background:var(--bg2);padding:10px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;font-size:11px}
.day .dn{position:absolute;top:8px;left:10px;color:var(--m);font-size:11px}.day.empty{cursor:default;background:var(--bg)}.day.wknd{background:var(--navy);border-color:var(--navyb)}.day.g{background:var(--gbg);border-color:var(--gbd)}.day.r{background:var(--rbg);border-color:var(--rbd)}.day.be{background:var(--bebg);border-color:var(--be)}
.day.today{outline:1.5px solid var(--m)}.day .dp{font-weight:600;font-size:12px}.day .dm{color:var(--m);font-size:10px;margin-top:2px}.day.week{align-items:center;justify-content:center;text-align:center;cursor:default}.day.week .dp{font-size:13px}.day:not(.week):not(.empty):hover{border-color:var(--cyan)}
.ebadge{position:absolute;top:6px;right:9px;font:800 15px var(--sans);color:var(--orange);line-height:1}
.legend{display:flex;gap:18px;font-size:10px;color:var(--m);margin-top:14px}.legend.r{justify-content:flex-end}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.dot.g{background:var(--green)}.dot.r{background:var(--red)}.dot.be{background:var(--be)}.dot.grey{background:var(--m)}.dot.hollow{border:2px solid var(--green);width:9px;height:9px}
.lline{display:inline-block;width:16px;height:3px;background:var(--orange);margin-right:6px;vertical-align:middle;border-radius:2px}
.badge{display:inline-block;font:700 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--b2);border-radius:20px;padding:5px 11px;color:var(--m)}.badge.green{color:var(--green);border-color:var(--gbd);background:var(--gbg)}.badge.orange{color:var(--orange);border-color:var(--obd);background:var(--obg)}.badge.red{color:var(--red);border-color:var(--rbd);background:var(--rbg)}.badge.cyan{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 40%,transparent)}.badge.grey{font-size:8.5px;padding:3px 7px}
.propgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-bottom:12px}.sub{border:1px solid var(--b2);border-radius:12px;padding:20px;background:var(--bg)}.rings{display:flex;justify-content:space-around;align-items:center}
.ring{position:relative;flex-shrink:0}.ring svg{width:100%;height:100%}.ring .rbg{fill:none;stroke:var(--track);stroke-width:7}.ring .rfg{fill:none;stroke-width:7;stroke-linecap:round}.rc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rc b{font:400 20px var(--serif)}.rc span{font-size:9px;color:var(--m)}
.rings .ring{width:130px!important;height:130px!important}
.ddbar{height:7px;border-radius:4px;background:linear-gradient(90deg,var(--green),var(--orange) 55%,var(--red));position:relative;margin:22px 0 6px}.ddbar i{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--p);border:3px solid var(--orange);transform:translate(-50%,-50%)}
.ddl{display:flex;justify-content:space-between;font-size:9px;color:var(--m);margin-bottom:16px}.ddl span:nth-child(2){color:var(--t);font-weight:600}
.tri{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--b);padding-top:12px}.tri .tile{border:0;background:none;padding:4px 12px}.tri .tile+.tile{border-left:1px solid var(--b)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
.tile{border:1px solid var(--b2);border-radius:12px;padding:14px 16px;background:var(--bg)}.tile .tv{font:600 15px var(--sans);margin-top:10px}.stat .ts{font-size:11px}.ts{font-size:10.5px;color:var(--m);margin-top:6px}.tile.panel{padding:18px}.tile.big .tv{font:400 26px var(--serif)}
details summary{cursor:pointer;font-weight:700;font-size:12px;padding:16px 0 4px;border-top:1px solid var(--b);margin-top:8px;list-style:none;display:flex;justify-content:space-between}details summary::after{content:'▾';color:var(--orange)}details[open] summary::after{content:'▴'}
.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.formgrid.two-col{grid-template-columns:1fr 1fr}
.balchart{width:100%;height:280px;display:block;margin:10px 0}.balchart .gl{stroke:var(--b);stroke-width:1}.balchart text{fill:var(--m);font-size:11px}.balchart .bl{fill:none;stroke:var(--line);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.balchart .pinl{stroke:var(--green);stroke-dasharray:3 3;opacity:.6}.balchart .pinc{fill:var(--p);stroke:var(--green);stroke-width:3}.balchart .pinr{fill:var(--gbg);stroke:var(--green)}.balchart .pint{fill:var(--t);font-weight:700}.balchart .endc{fill:var(--line)}.balchart .endc.hollow{fill:var(--p);stroke:var(--line);stroke-width:2}
.seg{display:flex;border:1px solid var(--b2);border-radius:10px;padding:4px;gap:4px;background:var(--bg)}.seg button{background:none;border:1px solid transparent;color:var(--m);border-radius:7px;padding:7px 14px;font:700 11px var(--sans);cursor:pointer}.seg button.on{background:var(--obg);border-color:var(--orange);color:var(--orange)}
.mvform{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.mvform .w2{grid-column:1/-1;max-width:420px}.mvrow{display:flex;align-items:center;gap:14px;border-top:1px solid var(--b);padding:14px 0;margin-top:10px}.mvrow>div{flex:1}
.mvi{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700}.mvi.r{background:var(--rbg);color:var(--red)}.mvi.g{background:var(--gbg);color:var(--green)}
.x{background:none;border:0;color:var(--m);font-size:18px;cursor:pointer;padding:2px 6px}.x:hover{color:var(--red)}.panel>.x{position:absolute;top:10px;right:12px}
.adv>.ph{margin:30px 0 16px}.stat{display:flex;gap:16px;align-items:flex-start;margin:0}.ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:700;flex-shrink:0}.ico.g{background:var(--gbg);color:var(--green)}.ico.r{background:var(--rbg);color:var(--red)}.ico.o{background:var(--obg);color:var(--orange)}.ico.b{background:var(--bbg);color:var(--blue)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two>.panel{margin-bottom:16px}.two.w21{grid-template-columns:1.6fr 1fr}
.cnt3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--b2);border-radius:12px;background:var(--bg)}.cnt3>div{padding:14px}.cnt3>div+div{border-left:1px solid var(--b)}.cnt3 b{font-size:16px}.cnt3 span{display:block;font-size:10px;color:var(--m)}
.hbar{display:flex;align-items:center;gap:14px;margin:14px 0;font-size:12px}.hbar>span{width:36px}.hbar .w120{width:120px}.w60{width:70px;text-align:right}.track{flex:1;height:8px;border-radius:4px;background:var(--track);overflow:hidden}.track i{display:block;height:100%;border-radius:4px}.track i.g{background:linear-gradient(90deg,var(--green),var(--green2))}.track i.r{background:var(--red)}.hbar b{width:110px;text-align:right;font-size:11px}
.dir{display:flex;gap:14px;align-items:center;background:var(--bg);border-radius:12px;padding:12px 14px;margin-bottom:10px}.bar{height:7px;border-radius:4px;background:var(--track);overflow:hidden;margin:8px 0}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green2));border-radius:4px}.bar.red i{background:var(--red)}
.errbox{border-left:3px solid var(--red);background:var(--rbg);border-radius:8px;padding:12px 14px;margin-top:12px}.errbox.sm{padding:6px 10px;margin:6px 0}
.rulerow{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg);border-radius:10px;padding:12px 14px;margin-bottom:8px;font-size:12px}.rn{width:26px;height:26px;border-radius:8px;background:var(--cyanbg);color:var(--cyan);display:grid;place-items:center;font-weight:700}
.avgbox{display:flex;gap:12px;align-items:center;border-radius:12px;padding:14px;border:1px solid}.avgbox.g{background:var(--gbg);border-color:var(--gbd)}.avgbox.r{background:var(--rbg);border-color:var(--rbd)}.avgbox .ico{background:var(--shadow);color:var(--t);border-radius:50%}
.revlist{max-height:620px;overflow:auto}.revrow{display:flex;gap:12px;align-items:center;border-top:1px solid var(--b);padding:12px 4px;cursor:pointer}.revrow:hover{background:var(--p2)}.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.focusbox{border:1px solid var(--navyb);background:var(--navy);border-radius:10px;padding:14px 16px;margin-top:14px;font-size:12px}.focusbox b{display:block;margin-top:6px}
.overlay{position:fixed;inset:0;background:#000b;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{background:var(--p);border:1px solid var(--b2);border-radius:var(--rad);padding:26px;width:min(860px,96vw);max-height:92vh;overflow:auto}.mhead{margin-bottom:12px}
.welcome{width:min(440px,94vw);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px}.welcome .logo{width:64px;height:64px}.welcome input{text-align:center;font-size:20px;letter-spacing:.4em;max-width:220px}
.checklist{border:1px solid var(--b2);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.zoomimg{max-width:100%;border-radius:8px}
.acsel{min-width:240px}.subtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:1px solid var(--b);border-radius:var(--rad);padding:6px;background:var(--bg2);margin-bottom:16px}.subtabs button{background:none;border:1px solid transparent;color:var(--m);padding:14px;border-radius:10px;font:700 13px var(--sans);cursor:pointer}.subtabs button span{color:var(--cyan);margin-right:6px}.subtabs button.on{background:var(--cyanbg);border-color:color-mix(in srgb,var(--cyan) 55%,transparent);color:var(--cyan)}
.steps{display:flex;align-items:center;gap:12px;border:1px solid var(--b);border-radius:var(--rad);padding:10px 16px;margin-bottom:16px;font-size:12px;font-weight:600}.steps i{flex:1;height:1px;background:var(--b2)}.step{display:flex;align-items:center;gap:8px;color:var(--m)}.step span{width:24px;height:24px;border-radius:50%;border:1px solid var(--b2);display:grid;place-items:center;font-size:11px}.step.on{color:var(--cyan)}.step.on span{background:var(--cyan);color:var(--on);border-color:var(--cyan)}
.moodrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.mchip{display:inline-flex;border:1px solid var(--b2);border-radius:20px;overflow:hidden;font:600 10.5px var(--sans)}.mchip button{background:none;border:0;color:var(--t);padding:7px 12px;cursor:pointer;font:inherit}.mchip .mx{border-left:1px solid var(--b2);color:var(--m);padding:7px 9px}.mchip.on{border-color:var(--cyan);background:var(--cyanbg)}.mchip.add{background:none;color:var(--t);padding:7px 12px;cursor:pointer}
.moodrow.sm .mchip button{padding:5px 9px;font-size:9.5px}.closegrid{display:flex;gap:16px;align-items:center}
.inline{display:flex;gap:8px;align-items:end;margin:14px 0;flex-wrap:wrap}.inline input,.inline select{width:auto}.inline .grow{flex:1}.inline label{flex-direction:column}
.pbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:18px 0}.pb{border-left:3px solid var(--c)}.pb .grid3{margin-top:14px}.pb .tile .tv{margin-top:0}
.tagrow{display:grid;grid-template-columns:2fr 2fr .6fr 2fr .6fr;gap:8px;align-items:center;border-bottom:1px solid var(--b);padding:8px 0}
.info{border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);background:color-mix(in srgb,var(--cyan) 10%,transparent);border-radius:10px;padding:12px 16px;font-size:12px;margin-top:14px}.info.bar2{text-align:right;margin:0 0 14px}
.kv{display:flex;justify-content:space-between;border-bottom:1px solid var(--b);padding:9px 0;font-size:12px}.sig{display:flex;gap:14px;align-items:center;background:var(--bg);border-radius:10px;padding:12px;margin-top:10px}.sn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font:400 18px var(--serif)}.sn.g{background:var(--gbg);color:var(--green)}.sn.r{background:var(--rbg);color:var(--red)}
.streaks{display:grid;grid-template-columns:repeat(2,minmax(0,560px));gap:12px;margin:18px 0}.streaks .panel{margin:0}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.shot img,.trophy img{width:100%;border-radius:8px;margin-bottom:8px;cursor:zoom-in}.noimg{background:var(--bg);color:var(--m);text-align:center;padding:36px 8px;border-radius:8px;margin-bottom:8px;font-size:11px;border:1px dashed var(--b2)}.tro{font-size:30px}.filters{margin-bottom:14px}.filters input,.filters select{width:auto}
.prof{justify-content:flex-start;align-items:center}.avatar{width:72px;height:72px;border-radius:16px;background:var(--cyanbg);border:1px solid var(--cyan);color:var(--cyan);display:grid;place-items:center;font:400 30px var(--serif)}.narrow{max-width:900px}
.opt{display:flex;gap:14px;align-items:center;text-align:left;background:var(--bg);border:1px solid var(--b2);border-radius:12px;padding:12px;color:var(--t);cursor:pointer;position:relative}.opt.on{border-color:var(--cyan);background:var(--cyanbg)}.opt small{display:block;color:var(--m);font-size:10px;margin-top:3px}.ck{position:absolute;right:12px;width:20px;height:20px;border-radius:50%;background:var(--cyan);color:var(--on);display:grid;place-items:center;font-size:11px}


@media(max-width:1100px){.kpis,.grid4,.two,.two.w21,.propgrid,.mvform,.formgrid{grid-template-columns:1fr 1fr}.main{padding:24px 20px}.top{padding:0 20px}.cal{gap:3px}.day{min-height:80px;padding:6px}}
@media(max-width:700px){.side{top:auto;bottom:0;width:100%;height:64px;flex-direction:row;justify-content:space-around;border-right:0;border-top:1px solid var(--b);padding:0}.side button{width:44px;height:44px}.main{margin-left:0;padding-bottom:80px}.kpis,.grid4,.two,.two.w21,.propgrid,.mvform,.formgrid,.grid3,.tagrow{grid-template-columns:1fr}.kpi+.kpi{border-left:0;border-top:1px solid var(--b)}.hero{flex-direction:column;align-items:flex-start}.saved{display:none}h1.xl{font-size:34px}.day .dm{display:none}}
.ph input[type=date]{width:auto}.tile.panel .tl{font-family:var(--sans)}
.kpis{position:relative}.kpis .tot{z-index:2}
.chartwrap{position:relative;touch-action:pan-y}.chartwrap .xh,.chartwrap .xdot,.chartwrap .tip{position:absolute;display:none;pointer-events:none}.chartwrap.hov .xh,.chartwrap.hov .xdot,.chartwrap.hov .tip{display:block}
.chartwrap .xh{top:10px;bottom:30px;width:1px;background:color-mix(in srgb,var(--t) 45%,transparent)}.chartwrap .xdot{width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 27%,transparent)}
.chartwrap .tip{width:240px;white-space:nowrap;background:var(--p2);border:1px solid var(--b2);border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.6;box-shadow:0 8px 24px var(--shadow);z-index:3}.chartwrap .tip>b{display:block;font-size:12px;text-transform:capitalize}
.invite{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px dashed color-mix(in srgb,var(--cyan) 45%,transparent);border-radius:10px;padding:12px 14px;margin-top:8px;font-size:12.5px}.invite>span:first-child{flex-basis:100%;font-weight:600}
.tile.span2{grid-column:span 2}.w200{width:220px;text-align:right}.sample{margin:8px 0 0}.cmp{margin:10px 0 4px}.nettable input{max-width:180px}.nettable td,.nettable th{padding:8px 6px;border-bottom:1px solid var(--b)}.nettable{width:100%;border-collapse:collapse}
.hbar .w200{flex-shrink:0;white-space:nowrap;width:230px}
.hint{display:inline-block;font-size:9.5px;color:var(--m);opacity:.75;margin-left:4px;font-weight:400}.info-i{font-size:13px;color:var(--m);cursor:help;vertical-align:super}
.calc{margin:-6px 0 12px;font-size:10.5px}.orow{display:grid;grid-template-columns:minmax(190px,1.4fr) 2fr 60px 110px 110px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--b);font-size:12px}.orow.head{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--m);font-weight:700;padding-top:0}
.evalrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 4px}
.evalbtn.on{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 18%,transparent)}

/* ===== TEMI ===== */
/* Moderno (default): vetro scuro, gradiente blu-viola */
body.st-MODERN{background:#070a14 radial-gradient(1200px 600px at 75% -10%,#1d2b66,transparent) no-repeat}
body.st-MODERN .top,body.st-MODERN .side{background:rgba(7,10,20,.75);backdrop-filter:blur(12px)}
body.st-MODERN .panel{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);border-radius:18px;backdrop-filter:blur(12px)}
body.st-MODERN .tile{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}
body.st-MODERN .side button.on,body.st-MODERN .btn.cyan,body.st-MODERN .seg button.on,body.st-MODERN .step.on span{background:linear-gradient(135deg,#5b7cff,#a66bff);border-color:transparent;color:#fff;box-shadow:0 6px 20px #5b7cff44}
body.st-MODERN .side button.on{color:#fff}
body.st-MODERN .day{border-radius:12px}body.st-MODERN .day.g{background:linear-gradient(160deg,rgba(62,224,161,.22),rgba(62,224,161,.04))}body.st-MODERN .day.r{background:linear-gradient(160deg,rgba(255,107,136,.22),rgba(255,107,136,.04))}
body.st-MODERN .ebadge{background:var(--orange);color:#111;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:11px}
body.st-MODERN .chartwrap .tip{background:rgba(15,20,40,.92);border-radius:12px}

/* Old money: avorio, serif, navy e verde bosco, oro */
body.st-OLDMONEY{--bg:#f3ecdc;--bg2:#f7f1e3;--p:#fbf7ec;--p2:#f4ecd8;--b:#ddcfa5;--b2:#c9b581;--t:#1c2942;--m:#6b6450;--cyan:#8a6d22;--cyanbg:#efe3c0;--orange:#b8963e;--green:#21492f;--green2:#2f6a45;--red:#7a1f24;--blue:#1c2942;--navy:#f1e9d4;--navyb:#ddcfa5;--be:#1c2942;--bebg:#ebe5d6;--bbg:#e6e9ee;--line:#21492f;--on:#fffdf6;--track:#ece3c8;--shadow:#8a6d2233;--rad:2px;--sans:"Libre Baskerville",Georgia,"Times New Roman",serif;--serif:"Libre Baskerville",Georgia,serif;--gbg:#ecf0e0;--gbd:#b9c9a8;--rbg:#f5e6dd;--rbd:#d9b0a6;--obg:#f3e7c6}
body.st-OLDMONEY .top{background:#1c2942;color:#efe6cc;border-bottom:4px double var(--orange)}body.st-OLDMONEY .top .brand b{font-variant:small-caps;letter-spacing:.15em;font-size:18px}body.st-OLDMONEY .top span{color:#d9bf75}body.st-OLDMONEY .top .btn{background:transparent;color:#efe6cc;border-color:var(--orange)}
body.st-OLDMONEY .side{background:#1c2942;border-right:3px double var(--orange)}body.st-OLDMONEY .side button{color:#c9b98e}body.st-OLDMONEY .side button.on{color:#f3ecdc;background:#24365a;border-left:3px solid var(--orange)}
body.st-OLDMONEY .panel{background:var(--p);box-shadow:inset 0 0 0 5px var(--p),inset 0 0 0 6px #e3d6ad}body.st-OLDMONEY .eyebrow{font-variant:small-caps;text-transform:none;letter-spacing:.15em;font-size:12px}
body.st-OLDMONEY .btn,body.st-OLDMONEY .chip{border-radius:0;border-color:var(--orange);font-variant:small-caps;letter-spacing:.05em}body.st-OLDMONEY .btn.cyan,body.st-OLDMONEY .seg button.on{background:var(--green);color:#f3ecdc;border-color:var(--green)}
body.st-OLDMONEY .day{border-radius:0;background:#fffdf6}body.st-OLDMONEY .ebadge{background:var(--orange);color:#fffdf6;font:700 11px Georgia;padding:2px 5px}
body.st-OLDMONEY th{font-variant:small-caps;color:var(--cyan);border-bottom:2px solid var(--orange)}body.st-OLDMONEY .chartwrap .tip{background:#fffdf6;border-color:var(--orange);border-radius:0;box-shadow:3px 3px 0 #e0d2a6;font-style:italic}
body.st-OLDMONEY .overlay{background:#1c294299}body.st-OLDMONEY .modal{border:1px solid var(--orange);outline:1px solid var(--orange);outline-offset:-6px}

/* Anni 90: Windows 95 */
body.st-RETRO90{--bg:#008080;--bg2:#ffffff;--p:#c0c0c0;--p2:#d4d0c8;--b:#808080;--b2:#808080;--t:#000;--m:#404040;--cyan:#000080;--cyanbg:#c6c6ff;--orange:#ff8000;--green:#007a00;--green2:#00b000;--red:#d00000;--blue:#000080;--navy:#ffffcc;--navyb:#808080;--be:#000080;--bebg:#e0e0ff;--bbg:#e0e0ff;--line:#ff00ff;--on:#fff;--track:#fff;--shadow:#0006;--rad:0px;--sans:Tahoma,"MS Sans Serif",Verdana,sans-serif;--serif:"Comic Sans MS","Comic Neue",cursive;--gbg:#00ff00;--gbd:#008000;--rbg:#ff4040;--rbd:#800000;--obg:#ffd8a8}
body.st-RETRO90 .top{background:linear-gradient(90deg,#000080,#1084d0);color:#fff;border:0}body.st-RETRO90 .top span{color:#cfe}body.st-RETRO90 .brand b:after{content:'.exe'}
body.st-RETRO90 .side{background:#c0c0c0;border-right:2px solid #404040}body.st-RETRO90 .side button{border:2px outset #fff;background:#c0c0c0;color:#000080;border-radius:0}body.st-RETRO90 .side button.on{border-style:inset;background:#a8a8a8}
body.st-RETRO90 .panel,body.st-RETRO90 .modal{background:#c0c0c0;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:1px 1px 0 #000}
body.st-RETRO90 .tile{background:#fff;border:2px inset #dfdfdf}body.st-RETRO90 h1,body.st-RETRO90 h2{color:#000080;text-shadow:1px 1px #fff}
body.st-RETRO90 .btn,body.st-RETRO90 .chip,body.st-RETRO90 .seg button{background:#c0c0c0;color:#000;border:2px outset #fff;border-radius:0}body.st-RETRO90 .btn.cyan{background:#ffff00;font-weight:700}body.st-RETRO90 .seg button.on{border-style:inset;background:#dfdfdf;color:#000}
body.st-RETRO90 input,body.st-RETRO90 select,body.st-RETRO90 textarea{background:#fff;border:2px inset #dfdfdf;border-radius:0;color:#000}
body.st-RETRO90 .day{background:#fff;border:2px inset #dfdfdf;border-radius:0}body.st-RETRO90 .day.g .dp,body.st-RETRO90 .day.g .dn,body.st-RETRO90 .day.g .dm{color:#000}body.st-RETRO90 .day.r .dp,body.st-RETRO90 .day.r .dn,body.st-RETRO90 .day.r .dm{color:#ffff00}body.st-RETRO90 .day.week{background:#000080}body.st-RETRO90 .day.week *{color:#ffff00!important}
body.st-RETRO90 .dp,body.st-RETRO90 .kv,body.st-RETRO90 .big{font-family:var(--mono)}body.st-RETRO90 .ebadge{background:#ff8000;color:#fff;border:1px solid #000;padding:1px 4px;font-size:11px}
body.st-RETRO90 .chartwrap svg{background:#fff;border:2px inset #fff}body.st-RETRO90 .chartwrap .tip{background:#ffffe1;border:1px solid #000;border-radius:0;box-shadow:2px 2px 0 #000;color:#000}
body.st-RETRO90 th{background:#c0c0c0;border:1px outset #fff}body.st-RETRO90 .pos{color:#007a00}body.st-RETRO90 .neg{color:#d00000}
body.st-RETRO90 ::-webkit-scrollbar{width:16px;height:16px}body.st-RETRO90 ::-webkit-scrollbar-track{background:repeating-conic-gradient(#c0c0c0 0 25%,#fff 0 50%) 0 0/2px 2px}body.st-RETRO90 ::-webkit-scrollbar-thumb{background:#c0c0c0;border:2px outset #fff}

/* MetaTrader: terminale nero, grafici verdi, finestre XP */

/* Bloomberg: nero e ambra, monospace */
body.st-BLOOMBERG{--bg:#000;--bg2:#000;--p:#000;--p2:#0b0b0b;--b:#3a2a00;--b2:#ffb000;--t:#ffb000;--m:#a08850;--cyan:#ffb000;--cyanbg:#2a1d00;--orange:#ff6a00;--green:#00ff7f;--green2:#00ff7f;--red:#ff3b3b;--blue:#4d8dff;--navy:#0a0700;--navyb:#332200;--be:#4d8dff;--bebg:#001030;--bbg:#001030;--line:#ffb000;--on:#000;--track:#1a1200;--shadow:#000;--rad:0px;--sans:"Courier New",Consolas,monospace;--serif:"Courier New",Consolas,monospace;--gbg:#001a0d;--gbd:#005a2c;--rbg:#1a0000;--rbd:#5a1010;--obg:#1a0e00}
body.st-BLOOMBERG .top{background:#ffb000;color:#000;border:0}body.st-BLOOMBERG .top *{color:#000}body.st-BLOOMBERG .top .btn{background:#000;color:#ffb000}body.st-BLOOMBERG .brand b:before{content:'ALB <GO> '}
body.st-BLOOMBERG .side{border-right:1px solid #ffb000}body.st-BLOOMBERG .side button{border:1px solid #332200;border-radius:0}body.st-BLOOMBERG .side button.on{background:#ffb000;color:#000}
body.st-BLOOMBERG h1,body.st-BLOOMBERG h2,body.st-BLOOMBERG h3,body.st-BLOOMBERG .eyebrow,body.st-BLOOMBERG th{text-transform:uppercase}body.st-BLOOMBERG .eyebrow{color:#fff}body.st-BLOOMBERG .panel{background:#000;border-color:#ffb000}
body.st-BLOOMBERG .btn,body.st-BLOOMBERG .chip{border-radius:0;text-transform:uppercase;background:#000;color:#ffb000;border-color:#ffb000}body.st-BLOOMBERG .btn.cyan,body.st-BLOOMBERG .seg button.on{background:#ffb000;color:#000}
body.st-BLOOMBERG .day{border-radius:0;border-color:#2a2a2a}body.st-BLOOMBERG .ebadge{background:#ff6a00;color:#000;padding:1px 4px;font-size:11px}body.st-BLOOMBERG .chartwrap .tip{background:#000;border-color:#fff;color:#fff;border-radius:0}
body.st-BLOOMBERG th{background:#ffb000;color:#000}body.st-BLOOMBERG input,body.st-BLOOMBERG select,body.st-BLOOMBERG textarea{background:#111;color:#fff;border-radius:0;border-color:#ffb000}
body.st-BLOOMBERG ::-webkit-scrollbar{width:8px}body.st-BLOOMBERG ::-webkit-scrollbar-track{background:#1a1200}body.st-BLOOMBERG ::-webkit-scrollbar-thumb{background:#ffb000}

/* Minimal: chiaro, Apple/Notion */
body.st-MINIMAL{--bg:#fff;--bg2:#fafafa;--p:#fff;--p2:#f5f5f7;--b:#efefef;--b2:#e2e2e2;--t:#1d1d1f;--m:#86868b;--cyan:#1d1d1f;--cyanbg:#f2f2f4;--orange:#ff9500;--green:#1a9b5b;--green2:#34c759;--red:#d93a30;--blue:#0071e3;--navy:#fafafa;--navyb:#efefef;--be:#0071e3;--bebg:#eef5ff;--bbg:#eef5ff;--line:#1d1d1f;--on:#fff;--track:#f0f0f2;--shadow:#0000001f;--rad:14px;--sans:-apple-system,"SF Pro Text","Helvetica Neue",Inter,sans-serif;--serif:-apple-system,"SF Pro Display","Helvetica Neue",Inter,sans-serif;--gbg:#ecf8f1;--gbd:#cdebd9;--rbg:#fdeeee;--rbd:#f5cfcc;--obg:#fff4e5}
body.st-MINIMAL .serif{font-weight:600;letter-spacing:-.02em}body.st-MINIMAL .panel{background:#fff;box-shadow:none}body.st-MINIMAL .eyebrow{color:var(--m)}
body.st-MINIMAL .side button{color:#86868b}body.st-MINIMAL .side button.on{background:#f2f2f4;color:#1d1d1f}
body.st-MINIMAL .btn,body.st-MINIMAL .chip{border-radius:8px;background:#fff}body.st-MINIMAL .btn.cyan,body.st-MINIMAL .seg button.on{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
body.st-MINIMAL .day{border-color:transparent;background:#fafafa}body.st-MINIMAL .ebadge{background:var(--orange);color:#fff;border-radius:5px;padding:1px 5px;font-size:11px}
body.st-MINIMAL .chartwrap .tip{background:#fff;border-color:#eee;box-shadow:0 8px 30px #0002}body.st-MINIMAL .overlay{background:#0004}
body.st-MINIMAL ::-webkit-scrollbar{width:6px}body.st-MINIMAL ::-webkit-scrollbar-thumb{background:#ddd;border-radius:9px}

/* Anteprime nel selettore */
.prev{width:64px;height:42px;border-radius:6px;display:grid;grid-template-columns:1fr 2fr;gap:3px;padding:4px;flex:none;border:1px solid #0003}.prev i{border-radius:3px}
.prev.st-MODERN{background:#0a0e1c}.prev.st-MODERN i{background:#1f2742}.prev.st-MODERN i+i{background:linear-gradient(135deg,#5b7cff,#a66bff)}
.prev.st-OLDMONEY{background:#f3ecdc;border:1px solid #b8963e;border-radius:0}.prev.st-OLDMONEY i{background:#1c2942;border-radius:0}.prev.st-OLDMONEY i+i{background:#21492f}
.prev.st-RETRO90{background:#008080;border-radius:0}.prev.st-RETRO90 i{background:#c0c0c0;border-radius:0;border:1px outset #fff}.prev.st-RETRO90 i+i{background:#000080}
.prev.st-BLOOMBERG{background:#000;border:1px solid #ffb000;border-radius:0}.prev.st-BLOOMBERG i{background:#ffb000;border-radius:0}.prev.st-BLOOMBERG i+i{background:#1a1200}
.prev.st-MINIMAL{background:#fff;border:1px solid #ddd}.prev.st-MINIMAL i{background:#f2f2f4}.prev.st-MINIMAL i+i{background:#1d1d1f}

/* Colori giornate comuni a tutti i temi (dopo gli override di tema) */
body[class] .day.g{background:var(--gbg);border-color:var(--gbd)}body[class] .day.r{background:var(--rbg);border-color:var(--rbd)}body[class] .day.be{background:var(--bebg);border-color:var(--be)}body[class] .day.wknd{background:var(--navy);border-color:var(--navyb)}body[class] .day.empty{background:transparent}
body.st-MODERN .day.g{background:linear-gradient(160deg,rgba(62,224,161,.22),rgba(62,224,161,.04))}body.st-MODERN .day.r{background:linear-gradient(160deg,rgba(255,107,136,.22),rgba(255,107,136,.04))}
body.st-RETRO90 .day.wknd{background:#ffffcc}body.st-RETRO90 .day.week{background:#000080}
body.st-RETRO90 .hero h1{color:#fff;text-shadow:2px 2px #000080}body.st-RETRO90 .hero p,body.st-RETRO90 .hero .eyebrow,body.st-RETRO90 .main>footer,body.st-RETRO90 .main>.ph,body.st-RETRO90 .main>section:not(.panel) .muted{color:#fff}
body.st-BLOOMBERG .top .btn{color:#ffb000!important}
/* Sfondo pagina separato dallo sfondo dei riquadri interni */
body.st-RETRO90{--bg:#ffffff;background:#008080}html:has(body.st-RETRO90){background:#008080}body.st-RETRO90 .top,body.st-RETRO90 .side{background-color:#c0c0c0}body.st-RETRO90 .top{background:linear-gradient(90deg,#000080,#1084d0)}
body.st-RETRO90 .adv>.ph h2,body.st-RETRO90 .adv>.ph .eyebrow{color:#fff;text-shadow:1px 1px #000080}

/* ===== GIORNO / NOTTE: varianti alternative di ogni tema ===== */
.modebtn{font-size:14px!important;min-width:34px;justify-content:center}
/* Moderno giorno: vetro chiaro */
body.st-MODERN.mode-giorno{--bg:#eef2fb;--bg2:#f6f8fd;--p:#ffffff;--p2:#f1f4fb;--b:#dde3f0;--b2:#c9d2e6;--t:#141a33;--m:#5f6a8a;--cyan:#4c63e0;--cyanbg:#e6eaff;--orange:#e07b10;--green:#0f9d6a;--green2:#19b3c9;--red:#d6365a;--blue:#3d5bd9;--navy:#f0f3ff;--navyb:#dde3f0;--bebg:#eef1ff;--bbg:#e8eeff;--line:#5b7cff;--track:#e3e8f5;--shadow:#1a2a6022;background:#eef2fb radial-gradient(1200px 600px at 75% -10%,#d9e1ff,transparent) no-repeat}
html:has(body.st-MODERN.mode-giorno){background:#eef2fb}
body.st-MODERN.mode-giorno .top,body.st-MODERN.mode-giorno .side{background:rgba(255,255,255,.72)}
body.st-MODERN.mode-giorno .panel{background:rgba(255,255,255,.75);border-color:rgba(30,40,90,.09);box-shadow:0 8px 30px #1a2a6012}
body.st-MODERN.mode-giorno .tile{background:rgba(255,255,255,.7);border-color:rgba(30,40,90,.09)}
body.st-MODERN.mode-giorno .day.g{background:linear-gradient(160deg,rgba(15,157,106,.18),rgba(15,157,106,.04))}body.st-MODERN.mode-giorno .day.r{background:linear-gradient(160deg,rgba(214,54,90,.16),rgba(214,54,90,.03))}
body.st-MODERN.mode-giorno .chartwrap .tip{background:rgba(255,255,255,.96);box-shadow:0 10px 30px #1a2a6022}body.st-MODERN.mode-giorno .overlay{background:#1a2a6055}

/* Old money notte: navy profondo, verde, testo avorio, oro */
body.st-OLDMONEY.mode-notte{--bg:#0f1a2e;--bg2:#12203a;--p:#142440;--p2:#1a2c4c;--b:#2c3d5e;--b2:#8a7536;--t:#efe6cc;--m:#b3a988;--cyan:#d9bf75;--cyanbg:#2a3350;--orange:#c9a85a;--green:#86c79a;--green2:#a6d8b1;--red:#e8958f;--blue:#c9d6f0;--navy:#13213b;--navyb:#2c3d5e;--be:#c9d6f0;--bebg:#1c2b48;--bbg:#1c2b48;--line:#c9a85a;--on:#0f1a2e;--track:#22314f;--shadow:#0008;--gbg:#173a2c;--gbd:#2f6048;--rbg:#3d1f27;--rbd:#6e343d;--obg:#3a3220}
body.st-OLDMONEY.mode-notte .top,body.st-OLDMONEY.mode-notte .side{background:#0a1222}
body.st-OLDMONEY.mode-notte .panel{box-shadow:inset 0 0 0 5px var(--p),inset 0 0 0 6px #3a4a6a}
body.st-OLDMONEY.mode-notte .day{background:#13213b}body.st-OLDMONEY.mode-notte .btn.cyan,body.st-OLDMONEY.mode-notte .seg button.on{background:#2f6048;border-color:#c9a85a;color:#efe6cc}
body.st-OLDMONEY.mode-notte .ebadge{color:#0f1a2e;background:#c9a85a}body.st-OLDMONEY.mode-notte .chartwrap .tip{background:#142440;box-shadow:3px 3px 0 #0a1222}
body.st-OLDMONEY.mode-notte .btn,body.st-OLDMONEY.mode-notte .chip{background:var(--p);color:var(--t)}

/* Anni 90 notte: Win95 scuro */
body.st-RETRO90.mode-notte{--bg:#000;--bg2:#000;--p:#3a3a3a;--p2:#444;--b:#222;--b2:#222;--t:#e0e0e0;--m:#b0b0b0;--cyan:#7fb2ff;--cyanbg:#00205a;--green:#33ff33;--green2:#33ff33;--red:#ff5c5c;--blue:#7fb2ff;--navy:#2a2a00;--navyb:#555;--be:#7fb2ff;--bebg:#001a40;--bbg:#001a40;--line:#ff4dff;--on:#000;--track:#000;--gbg:#004d00;--gbd:#00a000;--rbg:#5c0000;--rbd:#c00000;--obg:#4a3000;background:#003838}
html:has(body.st-RETRO90.mode-notte){background:#003838}
body.st-RETRO90.mode-notte .side,body.st-RETRO90.mode-notte .side button,body.st-RETRO90.mode-notte .panel,body.st-RETRO90.mode-notte .modal,body.st-RETRO90.mode-notte th{background:#3a3a3a;border-color:#6a6a6a #101010 #101010 #6a6a6a}
body.st-RETRO90.mode-notte .side button{color:#7fb2ff}body.st-RETRO90.mode-notte .side button.on{background:#222}
body.st-RETRO90.mode-notte .tile,body.st-RETRO90.mode-notte .day,body.st-RETRO90.mode-notte input,body.st-RETRO90.mode-notte select,body.st-RETRO90.mode-notte textarea{background:#000;color:#e0e0e0;border-color:#101010 #6a6a6a #6a6a6a #101010}
body.st-RETRO90.mode-notte .btn,body.st-RETRO90.mode-notte .chip,body.st-RETRO90.mode-notte .seg button{background:#3a3a3a;color:#e0e0e0;border-color:#6a6a6a #101010 #101010 #6a6a6a}body.st-RETRO90.mode-notte .btn.cyan{background:#808000;color:#fff}body.st-RETRO90.mode-notte .seg button.on{background:#222;color:#ff0}
body.st-RETRO90.mode-notte .day.g .dp,body.st-RETRO90.mode-notte .day.g .dn,body.st-RETRO90.mode-notte .day.g .dm{color:#ccffcc}body.st-RETRO90.mode-notte .day.r .dp,body.st-RETRO90.mode-notte .day.r .dn,body.st-RETRO90.mode-notte .day.r .dm{color:#ffd0d0}body.st-RETRO90.mode-notte .day.wknd{background:#1e1e00}
body.st-RETRO90.mode-notte .pos{color:#33ff33}body.st-RETRO90.mode-notte .neg{color:#ff5c5c}body.st-RETRO90.mode-notte h1,body.st-RETRO90.mode-notte h2{color:#7fb2ff;text-shadow:1px 1px #000}
body.st-RETRO90.mode-notte .chartwrap svg{background:#000;border-color:#101010}body.st-RETRO90.mode-notte .chartwrap .tip{background:#202000;color:#ff0;border-color:#ff0}
body.st-RETRO90.mode-notte ::-webkit-scrollbar-track{background:repeating-conic-gradient(#3a3a3a 0 25%,#111 0 50%) 0 0/2px 2px}body.st-RETRO90.mode-notte ::-webkit-scrollbar-thumb{background:#3a3a3a;border-color:#6a6a6a}

/* Bloomberg giorno: carta chiara con ambra e nero */
body.st-BLOOMBERG.mode-giorno{--bg:#f6f1e3;--bg2:#fbf8ef;--p:#fffdf7;--p2:#f3ecd8;--b:#e2d6b0;--b2:#c98a00;--t:#1a1400;--m:#6b5a30;--cyan:#a86f00;--cyanbg:#fbe7b0;--orange:#d05a00;--green:#00803a;--green2:#00803a;--red:#c4001a;--blue:#0047ab;--navy:#f3ecd8;--navyb:#e2d6b0;--be:#0047ab;--bebg:#e6eefb;--bbg:#e6eefb;--line:#c98a00;--on:#000;--track:#efe5c6;--shadow:#6b5a3033;--gbg:#e1f2e5;--gbd:#9fd0ad;--rbg:#fbe2e2;--rbd:#e8a0a0;--obg:#fbe7c8}
body.st-BLOOMBERG.mode-giorno .panel{background:var(--p);border-color:#c98a00}body.st-BLOOMBERG.mode-giorno .eyebrow{color:#1a1400}
body.st-BLOOMBERG.mode-giorno .btn,body.st-BLOOMBERG.mode-giorno .chip{background:#fffdf7;color:#1a1400;border-color:#c98a00}body.st-BLOOMBERG.mode-giorno .btn.cyan,body.st-BLOOMBERG.mode-giorno .seg button.on{background:#ffb000;color:#000}
body.st-BLOOMBERG.mode-giorno .top .btn{background:#000;color:#ffb000!important}body.st-BLOOMBERG.mode-giorno .side button{border-color:#e2d6b0;color:#1a1400}body.st-BLOOMBERG.mode-giorno .side button.on{background:#ffb000;color:#000}
body.st-BLOOMBERG.mode-giorno .day{border-color:#e2d6b0}body.st-BLOOMBERG.mode-giorno .chartwrap .tip{background:#fffdf7;color:#1a1400;border-color:#1a1400}
body.st-BLOOMBERG.mode-giorno input,body.st-BLOOMBERG.mode-giorno select,body.st-BLOOMBERG.mode-giorno textarea{background:#fff;color:#1a1400}body.st-BLOOMBERG.mode-giorno ::-webkit-scrollbar-track{background:#efe5c6}

/* Minimal notte: nero Apple */
body.st-MINIMAL.mode-notte{--bg:#000;--bg2:#0d0d0f;--p:#1c1c1e;--p2:#2c2c2e;--b:#2c2c2e;--b2:#3a3a3c;--t:#f5f5f7;--m:#98989d;--cyan:#f5f5f7;--cyanbg:#2c2c2e;--orange:#ff9f0a;--green:#30d158;--green2:#30d158;--red:#ff453a;--blue:#0a84ff;--navy:#141416;--navyb:#2c2c2e;--be:#0a84ff;--bebg:#0a2540;--bbg:#0a2540;--line:#f5f5f7;--on:#000;--track:#2c2c2e;--shadow:#0008;--gbg:#10291a;--gbd:#1f4d2e;--rbg:#2e1513;--rbd:#5a2a26;--obg:#2e2210}
body.st-MINIMAL.mode-notte .panel,body.st-MINIMAL.mode-notte .btn,body.st-MINIMAL.mode-notte .chip{background:#1c1c1e}body.st-MINIMAL.mode-notte .btn.cyan,body.st-MINIMAL.mode-notte .seg button.on{background:#f5f5f7;color:#000;border-color:#f5f5f7}
body.st-MINIMAL.mode-notte .day{background:#141416}body.st-MINIMAL.mode-notte .side button.on{background:#2c2c2e;color:#fff}body.st-MINIMAL.mode-notte .chartwrap .tip{background:#2c2c2e;border-color:#3a3a3c}body.st-MINIMAL.mode-notte .overlay{background:#000a}
body.st-MINIMAL.mode-notte ::-webkit-scrollbar-thumb{background:#3a3a3c}
/* colori giornate di nuovo dopo le varianti */
body[class] .day.g{background:var(--gbg)}body[class] .day.r{background:var(--rbg)}body[class] .day.wknd{background:var(--navy)}
body.st-MODERN .day.g{background:linear-gradient(160deg,color-mix(in srgb,var(--green) 22%,transparent),color-mix(in srgb,var(--green) 4%,transparent))}body.st-MODERN .day.r{background:linear-gradient(160deg,color-mix(in srgb,var(--red) 22%,transparent),color-mix(in srgb,var(--red) 4%,transparent))}
body.st-RETRO90.mode-giorno .day.wknd{background:#ffffcc}
body.st-BLOOMBERG .top .btn{background:#000!important;color:#ffb000!important;border-color:#000}
/* v6 analisi */
.qi{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--b2);color:var(--m);font:700 10px var(--sans);cursor:help;vertical-align:middle;margin-left:4px}
.vbars{display:flex;gap:6px;align-items:stretch;margin:10px 0 6px}.vb{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.vt{height:var(--h);width:100%;max-width:46px;display:flex;align-items:flex-end;background:var(--track);border-radius:6px;overflow:hidden;position:relative}
.vt i{display:block;width:100%;border-radius:4px 4px 0 0}.vt i.g{background:linear-gradient(0deg,var(--green),var(--green2))}.vt i.r{background:var(--red)}
.vt.mid{align-items:stretch}.vt.mid i{position:absolute;left:0;right:0}.vt.mid i.g{bottom:50%}.vt.mid i.r{top:50%;border-radius:0 0 4px 4px}.vt.mid:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--b2)}
.vv{font-size:10.5px;font-weight:600;white-space:nowrap}.vl{font-size:10px;color:var(--m);white-space:nowrap}.vs{font-size:9.5px;color:var(--m);white-space:nowrap}
.spark{width:100%;display:block;margin:10px 0 4px}.spark .sl{fill:none;stroke:var(--line);stroke-width:2;vector-effect:non-scaling-stroke}.spark .sa{fill:color-mix(in srgb,var(--line) 14%,transparent)}.spark .zl{stroke:var(--b2);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.yr{margin-top:8px}.v6 .tile .ts{line-height:1.4}
/* v6 rischio prop */
.formgrid.four{grid-template-columns:repeat(3,1fr)}.big-line{font:400 22px/1.4 var(--serif)}.big-line b{font-weight:700}.riskhead .formgrid label{font-size:12px}
.mcbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--track);margin:14px 0 6px}.mcbar i{display:block;height:100%}.mcbar i.g{background:var(--green)}.mcbar i.o{background:var(--orange)}.mcbar i.r{background:var(--red)}
.ledger{max-height:260px;overflow:auto;margin-top:8px}.ledger .x{position:static;font-size:15px}
@media(max-width:700px){.formgrid.four{grid-template-columns:1fr}}
.lt{display:flex;align-items:center;gap:2px}.formgrid.ledform{grid-template-columns:1fr 1fr}
.langpick{margin:18px 0 6px}.langpick h3{margin:0 0 4px}.seg.wrap{display:inline-flex;flex-wrap:wrap;margin-top:8px}
.authwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.authcard{width:100%;max-width:440px;padding:32px}.authcard .brand{margin-bottom:22px}.authcard h1{margin:0 0 6px;font-size:30px}.authtabs{margin:18px 0 14px}.authtabs button{flex:1}.authform{display:flex;flex-direction:column;gap:12px}.authform label{display:flex;flex-direction:column;gap:6px}.authform .btn{justify-content:center;padding:11px}.authform .link{align-self:center}.authmsg{border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px;border:1px solid var(--b2)}.authmsg.ok{color:var(--green);border-color:var(--green)}.authmsg.err{color:var(--red);border-color:var(--red)}.authfoot{margin-top:22px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.authlang button{padding:5px 9px}
button.saved.sync{background:none;border:0;cursor:pointer;font:inherit;font-size:12px;color:var(--m);padding:0}.sync.s-syncing i,.sync.s-pending i{background:var(--orange);animation:ejpulse 1s infinite alternate}.sync.s-offline i,.sync.s-off i{background:var(--m);box-shadow:none}.sync.s-error i{background:var(--red)}@keyframes ejpulse{to{opacity:.35}}
.sync.s-choice i{background:var(--orange)}.sync.s-choice{color:var(--orange)}

/* ALB LAB logo: cream tile on dark modes, black tile on light */
.logo{display:inline-block;flex:none}.logo img{width:100%;height:100%;display:block}.logo .lg-b{display:none}body.mode-giorno .logo .lg-c{display:none}body.mode-giorno .logo .lg-b{display:block}.authcard .logo-d{width:84px;height:84px}.welcome .logo-d{width:96px;height:96px}.fbrand{display:inline-flex;align-items:center;gap:8px}.fbrand .logo{width:20px;height:20px}

/* ===== Mobile & tablet (≤1100px). Desktop (>1100px) untouched. ===== */
.pl-s{display:none}
@media(max-width:1100px){
 input,select,textarea{font-size:16px!important}
 .btn,button,select,input:not([type=checkbox]):not([type=radio]):not([type=file]),.seg button,.subtabs button,[data-act]:not(.day):not(.overlay){min-height:44px}
 .btn.sm,button.sm,.modebtn,.side button,[data-act=ruleDel],[data-act=pbDel],[data-act=achDel],[data-act=moodDel],[data-act=ledgerDel],[data-act=delTrade],[data-act=delFlow],[data-act=dbDel],[data-act=close],[data-act=mnav]{min-width:44px;min-height:44px}
 .btn,.seg button,label.btn{display:inline-flex;align-items:center;justify-content:center}
 .main,.panel,.two>*,.grid4>*,.grid3>*,.grid2>*,.kpis>*,.propgrid>*,.formgrid>*,.mvform>*{min-width:0}
 .two,.two.w21{grid-template-columns:minmax(0,1fr)}
 .cal{grid-template-columns:repeat(8,minmax(0,1fr))}.day{min-width:0;overflow:hidden}
 table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 svg{max-width:100%}.chartwrap{max-width:100%;overflow:hidden}
 .top{padding-top:env(safe-area-inset-top);height:calc(76px + env(safe-area-inset-top))}
 .side{top:calc(76px + env(safe-area-inset-top))}
 .acsel{min-width:0;max-width:100%}
 .hero-actions,.row{flex-wrap:wrap}
 .subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 body{-webkit-tap-highlight-color:transparent}
 .top{height:calc(60px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
 .top .brand>div>span{display:none}.top .brand b{font-size:15px}.top .logo{width:34px;height:34px}.top .row{gap:6px;flex-wrap:nowrap}.top [data-act=install]{padding:0 10px;font-size:0}.top [data-act=install]:before{content:'↓';font-size:16px}
 .side{top:auto!important;bottom:0;height:calc(60px + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);gap:0;justify-content:space-around;z-index:40}
 .side button{width:44px;height:44px;flex:0 0 auto}.side button svg{width:22px;height:22px}
 .main{margin-left:0;padding:16px max(12px,env(safe-area-inset-left)) calc(84px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))}
 footer{flex-direction:column;gap:8px;margin:40px 0 0}
 .panel{padding:16px 14px}.ph{flex-wrap:wrap;gap:10px}
 h1.xl{font-size:30px}h2{word-break:break-word}
 .hero-actions{width:100%}.hero-actions>*{flex:1 1 auto}
 .kpis,.grid4,.two,.two.w21,.propgrid,.mvform,.formgrid,.formgrid.four,.grid3,.grid2,.tagrow{grid-template-columns:minmax(0,1fr)!important}
 .pbgrid{grid-template-columns:minmax(0,1fr)}
 .seg,.tabs,.acctabs{overflow-x:auto;max-width:100%;scrollbar-width:none}
 /* calendar: compact cells, short P&L */
 .cal{gap:2px}.dh{font-size:8px;letter-spacing:.04em;padding:2px 0}
 .day{min-height:54px;padding:3px 2px;font-size:9px;border-radius:6px!important;align-items:center;text-align:center}
 .day .dn{font-size:9px}.day .dm,.day .tl{display:none}.day .dp{font-size:10px;font-weight:700;line-height:1.1;white-space:nowrap}
 .pl-f{display:none}.pl-s{display:inline}
 .ebadge{transform:scale(.8);transform-origin:top right}
 /* modals → full-screen sheets */
 .overlay{padding:0;align-items:stretch}
 .modal,.overlay .modal{width:100%!important;max-width:none;height:100%;max-height:none;border-radius:0;padding:calc(16px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow-y:auto;-webkit-overflow-scrolling:touch;outline-offset:-4px!important}
 .modal.welcome{justify-content:center}
 .authwrap{padding:calc(16px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom))}.authcard{padding:22px 16px}
}
@media(max-width:700px){
 .ph{flex-wrap:wrap!important}.ph>*{min-width:0;max-width:100%}
 .closegrid{grid-template-columns:minmax(0,1fr)!important}
 [data-act=ruleEdit],input[type=range],input[type=time],input[type=number]{min-width:44px}
 label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;display:flex;align-items:center;gap:8px}
}
@media(max-width:700px){
 .rings{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px}.rings .ring{width:118px!important;height:118px!important}
 .orow{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 34px 52px 70px;gap:6px;font-size:11px}.orow.head{font-size:8.5px}
 [data-act=range]{min-width:44px}
}
@media(max-width:1100px){
 footer{margin-left:0;margin-right:0;flex-wrap:wrap;gap:8px}
 [data-act=ruleEdit],[data-act=range],input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-width:44px}
 label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;display:flex;align-items:center;gap:8px}
}
@media(max-width:1100px){[data-act]:not(.day):not(.overlay),button{min-width:44px}}
/* ---- v11 features: optimiser, morning card, tilt, coach, what-if, presets, report ---- */
.rsub{margin-top:4px}
.optchart{width:100%;height:auto;display:block;margin:10px 0}.optchart .zl{stroke:var(--b);stroke-dasharray:3 4}.optchart .pl{fill:none;stroke:var(--cyan);stroke-width:2.5}.optchart .pt{fill:var(--cyan)}.optchart .best{fill:var(--green);stroke:var(--bg);stroke-width:2}.optchart .gl{stroke:var(--orange);stroke-width:1.5;stroke-dasharray:5 4}.optchart .ax{font:600 11px var(--sans);fill:var(--m)}.optchart .ax.o{fill:var(--orange)}
.nettable tr.hl td{background:var(--obg)}
details>summary{cursor:pointer;color:var(--m);font:700 12px var(--sans);margin-top:10px;padding:6px 0}
.big-line+.kv,.panel .kv+.kv{margin-top:2px}
.linkbtn{background:none;border:0;color:var(--cyan);font:inherit;cursor:pointer;padding:0;text-decoration:underline}
.morning .mrow{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:6px 16px;align-items:center;padding:10px 0;border-top:1px solid var(--b);cursor:pointer}.morning .mrow:first-of-type{border-top:0}
.morning .mname{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.morning .mstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.morning .mstats span{display:flex;flex-direction:column}.morning .mstats small{color:var(--m);font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.06em}.morning .mstats b{font:600 20px var(--serif)}
.tiltwarn{grid-column:1/-1;border:1px solid var(--red);color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);border-radius:10px;padding:8px 12px;font-size:13px;margin:8px 0}
.tips{margin:8px 0 6px;padding-left:20px;display:grid;gap:10px}.tips li{line-height:1.45}
.formgrid.three{grid-template-columns:repeat(3,1fr)}
.copyform .checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0}.copyform .ck{display:flex;gap:8px;align-items:center;font-weight:600}
.fmtlist{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.fmtlist .chip{cursor:default}
.presetrow{gap:10px;flex-wrap:wrap}.presetrow .row{gap:8px;flex-wrap:nowrap}.presetrow select{min-width:200px}
.filebtn{align-self:end;justify-content:center}
.rulesline{margin-top:10px}
@media(max-width:1100px){.morning .mrow{grid-template-columns:1fr}.formgrid.three{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.formgrid.three{grid-template-columns:1fr}.morning .mstats b{font-size:18px}.presetrow .row{flex-wrap:wrap;width:100%}.presetrow select{min-width:0;flex:1}.optchart .ax{font-size:22px}}
.srcs{display:flex;flex-direction:column;gap:2px;margin:-6px 0 10px;font-size:12px;word-break:break-all}
@media(max-width:1100px){.srcs a{display:flex;align-items:center;min-height:44px}}
/* v12: riepilogo compatto + mattino singolo + tabella taglie */
.acctable{width:100%;border-collapse:collapse;font-size:14px}
.acctable th{text-align:left;font-size:12px;color:var(--m);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--b)}
.acctable td{padding:10px 8px;border-bottom:1px solid var(--b);white-space:nowrap}
.acctable tbody tr{cursor:pointer}.acctable tbody tr:hover{background:var(--hover,rgba(127,127,127,.08))}
.acctable tr.dim{opacity:.65}
.morning.single .mrow{cursor:pointer}.mrich{margin-top:8px}
.tablewrap{overflow-x:auto}.sizetab{border-collapse:collapse;width:100%;margin:4px 0 10px}.sizetab th,.sizetab td{padding:4px 6px;border-bottom:1px solid var(--b);text-align:right;white-space:nowrap}.sizetab th:first-child,.sizetab td:first-child{text-align:left}
@media (max-width:760px){.acctable thead{display:none}.acctable,.acctable tbody,.acctable tr,.acctable td{display:block;width:100%}
.acctable tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 4px;border-bottom:1px solid var(--b);min-height:44px}
.acctable td{border:0;padding:2px 0;white-space:normal}.acctable td:first-child{grid-column:1/-1;font-size:16px}
.acctable td:not(:first-child)::before{content:attr(data-l);display:block;font-size:11px;color:var(--m)}}
.openask{border-color:var(--orange)}.openask .row{flex-wrap:wrap;gap:8px}.openask .btn{min-height:44px}
fieldset.opening{border:1px solid var(--b);border-radius:10px;padding:10px 12px;margin:10px 0}fieldset.opening legend{font-weight:600;padding:0 6px}
.tri{grid-template-columns:repeat(3,minmax(0,1fr))}.tri .tile{min-width:0}.tri .tile .tv{overflow-wrap:anywhere}@media (max-width:420px){.tri{grid-template-columns:1fr}.tri .tile+.tile{border-left:0;border-top:1px solid var(--b)}}
.pchecks{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 4px;font-size:13px}.pchk b{margin-right:2px}.pchk.ok b{color:var(--green)}.pchk.no b{color:var(--red)}
/* v18: gruppi di statistiche */
.advgroups{margin:24px 0}.v6note{margin:-6px 0 10px}
.grp{border:1px solid var(--b);border-radius:14px;margin:12px 0;background:var(--p)}
.grphead{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;min-height:52px}
.grphead b{display:block;font-size:17px}.grphead small{display:block;color:var(--m);font-size:13px;margin-top:2px}.grphead .chev{font-size:18px;color:var(--m)}
.grphead:focus-visible{outline:2px solid var(--acc);border-radius:14px}
.grpbody{padding:0 14px 14px}.grpbody>.grid4,.grpbody>.grid2{margin-bottom:12px}.grpbody .two>.panel{margin-bottom:0}.grpbody .two{gap:12px;margin-bottom:12px}
