*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#0f1420;color:#e6e9ef}
header{display:flex;gap:16px;align-items:center;padding:10px 20px;background:#161d2e;border-bottom:1px solid #263049}
nav{flex:1;display:flex;gap:6px;flex-wrap:wrap}nav a{color:#9fb0d0;cursor:pointer;padding:6px 10px;border-radius:6px}nav a.on,nav a:hover{background:#263049;color:#fff}
main{max-width:1150px;margin:20px auto;padding:0 16px}.card{background:#161d2e;border:1px solid #263049;border-radius:10px;padding:16px;margin-bottom:16px}
input,select,button{background:#0f1420;color:#e6e9ef;border:1px solid #33405e;border-radius:6px;padding:7px 9px;font-size:14px}
button{background:#2f6bff;border:0;cursor:pointer}button.sec{background:#33405e}button.red{background:#c0392b}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}label{font-size:12px;color:#9fb0d0;display:flex;flex-direction:column;gap:4px}
table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:5px;border-bottom:1px solid #263049;text-align:left}
.stat{display:inline-block;margin-right:24px}.stat b{display:block;font-size:20px}.pos{color:#2ecc71}.neg{color:#e74c3c}.warn{color:#f1c40f}
.login{max-width:360px;margin:60px auto}.login input{width:100%;margin-bottom:10px}canvas{width:100%;height:260px;background:#0f1420;border-radius:6px}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge{padding:2px 8px;border-radius:10px;background:#263049;font-size:12px}
.badge.nd{background:#3a3a4a;color:#aab}.badge.warnb{background:#5a4a10;color:#f1c40f}.badge.negb{background:#5a1f1a;color:#ff8b7f}.badge.pos{background:#173d2a}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.sc{margin:0}.sub{font-size:12px;color:#9fb0d0;margin:4px 0}
.ft{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.ft>div{background:#0f1420;border-radius:8px;padding:8px}.ft small{display:block;color:#9fb0d0;font-size:11px}.ft b{font-size:20px}
table.kv td{font-size:12px}.wl{padding-left:16px}.wl li{margin-bottom:8px}.inl{flex-direction:row;align-items:center}tr.arch{opacity:.55}.feat{border-color:#2f6bff}
.modal{position:fixed;inset:0;background:#000a;display:flex;align-items:flex-start;justify-content:center;overflow:auto;z-index:9}.mbox{max-width:640px;width:95%;margin-top:40px}
/* v3: modern dark wizard + templates */
:root{--bg:#0b0f17;--card:#121826;--line:#222b3d;--acc:#3b82f6;--mut:#8a97b1}
body{background:var(--bg)}header{background:#0f1522;border-color:var(--line)}.card{background:var(--card);border-color:var(--line);border-radius:14px}
button{border-radius:8px;padding:8px 14px;font-weight:500;transition:.15s}button:hover{filter:brightness(1.15)}button:disabled{opacity:.4;cursor:default}button.big{font-size:15px;padding:11px 20px}
.stepper{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.stp{flex:1;min-width:120px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--mut);cursor:pointer;font-size:13px}
.stp span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#1c2436;font-size:12px}.stp.on{border-color:var(--acc);color:#fff}.stp.on span{background:var(--acc)}.stp.done span{background:#1f7a4d}
.wzbody{display:grid;grid-template-columns:1fr 280px;gap:14px}@media(max-width:860px){.wzbody{grid-template-columns:1fr}}.wzside{position:sticky;top:10px;align-self:start}.wzside .big{font-size:26px;font-weight:600;margin:4px 0 10px}
.wznav{margin-top:4px}.plist{max-height:430px;overflow:auto;margin-top:10px}.pi{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;cursor:pointer}.pi:hover,.pi.on{background:#1a2234}
.tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tc{border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;background:#0f1522}.tc:hover,.tc.on{border-color:var(--acc);background:#132042}.tc .ic{font-size:28px}.tc p{color:var(--mut);font-size:13px}
.seg{display:inline-flex;background:#0f1522;border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px;flex-wrap:wrap;margin-top:6px}.seg button{background:transparent;color:var(--mut)}.seg button.on{background:var(--acc);color:#fff}
input[type=range]{padding:0;accent-color:var(--acc)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:12px 0}.kpis>div{background:#0f1522;border:1px solid var(--line);border-radius:10px;padding:10px}.kpis small{display:block;color:var(--mut);font-size:11px}.kpis b{font-size:18px}.kpis.sm b{font-size:15px}
.pvsvg{width:100%;height:220px;background:#0b0f17;border-radius:10px;border:1px solid var(--line)}.alert{background:#3a1515;border:1px solid #7a2a2a;color:#ff9c90;padding:8px 12px;border-radius:8px}
.chip{background:#1a2234;color:var(--mut);border-radius:20px;padding:6px 12px}.chip.on{background:var(--acc);color:#fff}.risk-low{background:#173d2a;color:#7be3a6}.risk-mid{background:#4a3b10;color:#f1c40f}.risk-high{background:#4a1a1a;color:#ff8b7f}
.tpl{display:flex;flex-direction:column;gap:6px}.toast{position:fixed;bottom:20px;right:20px;background:#1f7a4d;color:#fff;padding:12px 18px;border-radius:10px;z-index:99}.toast.bad{background:#a83226}
.v-working_partial{background:#173d2a;color:#7be3a6}.v-full_only{background:#26324d;color:#a9c1ff}.v-overfit{background:#4a3b10;color:#f1c40f}.v-unverified{background:#3a3a4a;color:#bbc}
/* v5: light theme by default (html.dark = dark), landing, hub, risk wizard, tooltips, mobile menu */
:root{--bg:#f5f7fb;--card:#fff;--line:#e3e8f0;--acc:#2563eb;--mut:#5b6b85;--txt:#1b2333;--in:#fff;--inb:#cfd7e4;--sub:#f0f3f8;--sec:#e8edf5;--sectx:#1b2333;--pos:#15803d;--neg:#dc2626;--warn:#b45309;--hd:#fff}
html.dark{--bg:#0b0f17;--card:#121826;--line:#222b3d;--acc:#3b82f6;--mut:#8a97b1;--txt:#e6e9ef;--in:#0f1420;--inb:#33405e;--sub:#0f1522;--sec:#2a3550;--sectx:#e6e9ef;--pos:#2ecc71;--neg:#ff6b5b;--warn:#f1c40f;--hd:#0f1522}
body{background:var(--bg);color:var(--txt);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.45}
header{background:var(--hd);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;gap:12px}
.brand{font-weight:700;color:var(--txt);text-decoration:none;white-space:nowrap}.hdr-r{display:flex;gap:6px;align-items:center}
nav a{color:var(--mut);text-decoration:none;font-size:13.5px;padding:6px 8px}nav a.on,nav a:hover{background:var(--sub);color:var(--acc)}nav a.cta{background:var(--acc);color:#fff}
.card{background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px #0000000a}
input,select{background:var(--in);color:var(--txt);border:1px solid var(--inb)}button{background:var(--acc);color:#fff}button.sec{background:var(--sec);color:var(--sectx)}button.red{background:var(--neg);color:#fff}
label{color:var(--mut)}td,th{border-bottom:1px solid var(--line)}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}.sub{color:var(--mut)}
.badge{background:var(--sec);color:var(--sectx)}.badge.pos{background:#dcfce7;color:#166534}html.dark .badge.pos{background:#173d2a;color:#7be3a6}
.badge.warnb{background:#fef3c7;color:#92400e}.badge.negb{background:#fee2e2;color:#991b1b}.badge.nd{background:var(--sec);color:var(--mut)}
html.dark .badge.warnb{background:#5a4a10;color:#f1c40f}html.dark .badge.negb{background:#5a1f1a;color:#ff8b7f}
.risk-low{background:#dcfce7!important;color:#166534!important}.risk-mid{background:#fef3c7!important;color:#92400e!important}.risk-high{background:#fee2e2!important;color:#991b1b!important}
html.dark .risk-low{background:#173d2a!important;color:#7be3a6!important}html.dark .risk-mid{background:#4a3b10!important;color:#f1c40f!important}html.dark .risk-high{background:#4a1a1a!important;color:#ff8b7f!important}
.v-working_partial{background:#dcfce7;color:#166534}.v-full_only{background:#dbeafe;color:#1e40af}.v-overfit{background:#fef3c7;color:#92400e}.v-unverified{background:var(--sec);color:var(--mut)}
.kpis>div,.ft>div,.tc,.seg{background:var(--sub);border-color:var(--line)}.kpis small,.ft small,.tc p{color:var(--mut)}.pi:hover,.pi.on{background:var(--sub)}
.tc:hover,.tc.on{background:var(--card);border-color:var(--acc)}.stp{background:var(--card);border-color:var(--line);color:var(--mut)}.stp span{background:var(--sec);color:var(--sectx)}.stp.on{color:var(--txt)}.stp.on span{background:var(--acc);color:#fff}.stp.done span{background:var(--pos);color:#fff}
.seg button{background:transparent;color:var(--mut)}.seg button.on{background:var(--acc);color:#fff}.chip{background:var(--sec);color:var(--mut)}.chip.on{background:var(--acc);color:#fff}
.pvsvg,canvas{background:var(--sub);border:1px solid var(--line)}.alert{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}html.dark .alert{background:#3a1515;border-color:#7a2a2a;color:#ff9c90}
.modal{background:#0008}code{background:var(--sub);padding:1px 4px;border-radius:4px}a{color:var(--acc)}
.liqw{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;margin:6px 0}.liqw.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
html.dark .liqw{background:#3a1515;border-color:#7a2a2a;color:#ff9c90}html.dark .liqw.ok{background:#173d2a;border-color:#1f5a3a;color:#7be3a6}
.tip{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--sec);color:var(--mut);font-size:11px;font-weight:700;cursor:help;position:relative;vertical-align:middle;text-transform:none}
.tip:hover::after,.tip:focus::after{content:attr(data-tip);position:absolute;left:50%;top:22px;transform:translateX(-50%);width:260px;background:#1b2333;color:#fff;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:400;line-height:1.4;z-index:50;white-space:normal;box-shadow:0 4px 14px #0003}
.hero{text-align:center;padding:40px 10px 20px}.hero h1{font-size:34px;line-height:1.2;max-width:820px;margin:14px auto}.hero .lead{font-size:17px;color:var(--mut);max-width:700px;margin:0 auto 20px}.cta-row{justify-content:center}.hero.small{padding:20px}
section{margin:28px 0}section h2{text-align:center}.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.steps3 .card{margin:0}
.num{width:36px;height:36px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:700}.ic{font-size:28px}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vs .card{margin:0}.vcard{font-size:18px;padding:14px;border-radius:10px;background:var(--sub);margin:8px 0}.us{border:2px solid var(--pos)}.them{opacity:.85}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:820px;margin:0 auto}.plan{margin:0}.plan ul{padding-left:0;list-style:none}.plan li{margin:6px 0}.price{font-size:26px;font-weight:700;margin:6px 0}.plan.pro{border:2px solid var(--acc)}
.faq{max-width:820px;margin:0 auto}.faq summary{cursor:pointer;font-weight:600}.faq .card{margin-bottom:8px}
.hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.hc{margin:0;text-decoration:none;color:var(--txt)}.hc:hover{border-color:var(--acc)}
.rk{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.rkc{margin:0;display:flex;flex-direction:column;gap:6px;cursor:pointer}.rkc.on{border:2px solid var(--acc)}.rkc.danger{border-color:#fca5a5}.rkc.danger.on{border-color:var(--neg)}.rkc button{margin-top:auto}
.common{margin:12px 2px;font-size:13px}.empty{text-align:center;padding:20px}.fsl{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap}.fsl li{display:flex;align-items:center;gap:8px;background:var(--sub);padding:8px 12px;border-radius:10px}
.fsl li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--sec);font-size:12px}.fsl li.done span{background:var(--pos);color:#fff}.fsl li.done a{text-decoration:line-through;color:var(--mut)}
.menub{display:none}.login{margin-top:40px}
@media(max-width:820px){header{flex-wrap:wrap;padding:8px 12px}.menub{display:block;order:2;margin-left:auto}.hdr-r{order:3}nav{order:4;flex-basis:100%;display:none;flex-direction:column;gap:2px;max-height:70vh;overflow:auto}
 body.navopen nav{display:flex}.hero h1{font-size:26px}.vs{grid-template-columns:1fr}.wzside{position:static}table{display:block;overflow-x:auto}}
.pvsvg{height:auto!important;aspect-ratio:600/220}
/* v6 */
nav{flex-wrap:nowrap;align-items:center}nav a{white-space:nowrap}.adv{position:relative}.adv summary{list-style:none;cursor:pointer;color:var(--mut);padding:6px 8px;border-radius:6px;font-size:13.5px;white-space:nowrap}.adv summary::-webkit-details-marker{display:none}
.adv.on summary,.adv summary:hover{background:var(--sub);color:var(--acc)}.advm{position:absolute;top:34px;left:0;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;min-width:170px;box-shadow:0 6px 20px #0002;z-index:30}
.tabs{margin-bottom:12px}.tabs a{text-decoration:none}details.fine{margin-top:10px}details.fine>summary,details>summary{cursor:pointer;font-weight:600;color:var(--acc)}.simple .seg{margin-top:2px}
.vbig{display:inline-block;font-size:16px;font-weight:700;padding:6px 14px;border-radius:10px}.v-work{background:#dcfce7;color:#166534}.v-overfit{background:#fef3c7;color:#92400e}.v-zero{background:var(--sec);color:var(--sectx)}.v-loss{background:#fee2e2;color:#991b1b}.v-nd{background:var(--sec);color:var(--mut)}
html.dark .v-work{background:#173d2a;color:#7be3a6}html.dark .v-overfit{background:#4a3b10;color:#f1c40f}html.dark .v-loss{background:#4a1a1a;color:#ff8b7f}
.hc2{display:flex;flex-direction:column;gap:6px}.plain{margin:2px 0;font-size:14px}.bigres small{display:block;color:var(--mut);font-size:12px}.bigres b{font-size:28px}.fitd summary{font-size:12px;font-weight:400;color:var(--mut)}.warnl{color:var(--warn);font-size:13px;margin:4px 0}
@media(max-width:820px){nav{flex-wrap:wrap}.advm{position:static;box-shadow:none}}
.grid.simple{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.simple .seg{flex-wrap:nowrap}
.rk2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rkc select{margin-top:4px}
/* v6.5 coin picker */
.cpick{margin:.4em 0}.cpick .row.wrap{flex-wrap:wrap;gap:.3em}.cchip{padding:.25em .6em;font-size:.9em}.cchip.unv{opacity:.75;border-style:dashed}.cchip small{opacity:.8}
.cbox{margin:.4em 0;padding:.4em .6em;border-radius:8px;background:rgba(127,127,127,.08)}.cbox.unv{border:1px dashed #d9a400}
/* v6.6 bot page + confirm modal */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.mbox{max-width:460px;margin:1em}
.bpbtn{gap:.5em;flex-wrap:wrap}.pnlrow{flex-wrap:wrap;gap:.8em}
.combo{position:relative;display:flex;align-items:center}.combo input{flex:1;padding-right:2em}.combo-arr{position:absolute;right:2px;background:none;border:0;color:inherit;padding:.3em .6em;cursor:pointer}
.combo-dd{position:absolute;top:100%;left:0;right:0;max-height:260px;overflow:auto;z-index:50;background:var(--card,#fff);border:1px solid rgba(127,127,127,.35);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.combo-it{padding:.35em .7em;cursor:pointer}.combo-it:hover,.combo-it.on{background:rgba(76,141,255,.15)}
/* v6.7 tier cards */
.tier .kpis{display:flex;flex-wrap:wrap;gap:.6em}.tier .kpis>div{min-width:120px}.tier-big{border:2px solid rgba(76,141,255,.45)}.tier-coin{margin:.8em 0 .2em}
