/* V-STORM · styles internes des blocs Tableau de bord, scopés .vsw pour usage dans les galeries/boards Stats */
.vsw .trend{position:relative}.vsw .trendSvg{display:block;width:100%;height:200px}.vsw .ph__hd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.vsw .phsub{font-size:12px;color:var(--ink-3);margin:3px 0 0}.vsw .ph__v{font-size:22px;font-weight:800}.vsw .ph__v .d{font-size:12px;color:var(--ok);margin-left:8px;font-weight:600}.vsw .ch{font-size:15px;font-weight:700}.vsw .lgd{display:flex;gap:16px;margin-top:10px;font-size:11.5px;color:var(--ink-3)}.vsw .lgd .l{display:inline-flex;align-items:center;gap:6px}.vsw .lgd .sw{width:10px;height:10px;border-radius:3px;display:inline-block}.vsw .lk{font-size:12px;color:var(--vio);text-decoration:none}
.vsw .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:16px;overflow:hidden;margin-bottom:24px}
@media(max-width:820px){.vsw .kpis{grid-template-columns:1fr}}
.vsw .kpi{background:var(--panel);padding:24px 26px;display:flex;flex-direction:column;gap:14px}
.vsw .kpi__top{display:flex;align-items:center;justify-content:space-between}
.vsw .kpi__k{font-family:var(--vs-font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}
.vsw .kpi__ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--vio-tint);color:var(--vio)}
.vsw .kpi__ic svg{width:17px;height:17px}
.vsw .kpi__v{font-size:34px;font-weight:800;letter-spacing:-0.03em;line-height:1}
.vsw .kpi--hero{background:linear-gradient(180deg,rgba(122,82,255,0.10),transparent 70%),var(--panel)}
.vsw .kpi--hero .kpi__v{font-size:48px;background:linear-gradient(180deg,#fff,#d9ccff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.vsw .kpi--hero .kpi__ic{background:linear-gradient(135deg,#9a74ff,#6a3eef);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 14px rgba(122,82,255,.3)}
.vsw .kpi__b{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}
.vsw .kpi__d{display:inline-flex;align-items:center;gap:3px;font-family:var(--vs-font-mono);font-size:11.5px;font-weight:600;color:var(--ok)}
.vsw .kpi__d svg{width:11px;height:11px}
.vsw .row{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-bottom:24px}
@media(max-width:920px){.vsw .row{grid-template-columns:1fr}}
.vsw .ph{padding:24px 26px}
.vsw .ph__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}
.vsw .ph__hd h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-0.01em}
.vsw .ph__hd p{margin:3px 0 0;font-size:12px;color:var(--ink-3)}
.vsw .ph__v{font-size:20px;font-weight:800;letter-spacing:-0.02em}
.vsw .ph__v .d{font-family:var(--vs-font-mono);font-size:11px;font-weight:600;color:var(--ok);margin-left:6px}
.vsw .lk{font-size:12.5px;font-weight:600;color:var(--vio);display:inline-flex;align-items:center;gap:5px}
.vsw .lk svg{width:13px;height:13px}
.vsw .trend svg{display:block;width:100%;height:200px;overflow:visible}
.vsw .tip{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-100%);background:#1c1c26;border:1px solid var(--hair-2);border-radius:10px;padding:8px 11px;box-shadow:0 16px 40px rgba(0,0,0,.5);transition:opacity .12s;z-index:6;white-space:nowrap}
.vsw .tip .d{font-family:var(--vs-font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}
.vsw .tip .r{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500}
.vsw .tip .r .sw{width:8px;height:8px;border-radius:2px}
.vsw .tip .r b{margin-left:auto;font-family:var(--vs-font-mono)}
.vsw .lgd{display:flex;gap:18px;margin-top:14px}
.vsw .lgd .l{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3)}
.vsw .lgd .l .sw{width:9px;height:9px;border-radius:3px}
.vsw .acts{display:flex;flex-direction:column}
.vsw .act{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--hair);cursor:pointer;transition:padding-left .15s}
.vsw .act:first-child{border-top:0;padding-top:2px}
.vsw .act:hover{padding-left:4px}
.vsw .act__ic{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--vio-tint);color:var(--vio)}
.vsw .act__ic svg{width:16px;height:16px}
.vsw .act__b{flex:1;min-width:0}
.vsw .act__b .t{display:block;font-size:13.5px;font-weight:600}
.vsw .act__b .s{display:block;font-size:11.5px;color:var(--ink-3);margin-top:2px}
.vsw .act__arr{color:var(--ink-4)}
.vsw .act__arr svg{width:15px;height:15px}
.vsw .info{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-bottom:36px}
@media(max-width:920px){.vsw .info{grid-template-columns:1fr}}
.vsw .sale{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--hair)}
.vsw .sale:first-child{border-top:0;padding-top:2px}
.vsw .sale__dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex-shrink:0}
.vsw .sale__nm{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vsw .sale__amt{font-family:var(--vs-font-mono);font-size:13px;font-weight:600;color:var(--ok)}
.vsw .sale__when{font-family:var(--vs-font-mono);font-size:10.5px;color:var(--ink-4);width:44px;text-align:right}
.vsw .minis{display:flex;flex-direction:column;gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:16px;overflow:hidden}
.vsw .mini{background:var(--panel);display:flex;align-items:center;gap:14px;padding:18px 22px}
.vsw .mini__ic{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;color:var(--ink-3)}
.vsw .mini__ic svg{width:18px;height:18px}
.vsw .mini__v{font-size:22px;font-weight:800;letter-spacing:-0.02em;line-height:1}
.vsw .mini__l{font-size:12px;color:var(--ink-3);margin-top:3px}
.vsw .sec{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.vsw .sec h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-0.02em}
.vsw .sec .count{font-family:var(--vs-font-mono);font-size:11px;font-weight:600;color:var(--ink-3);background:rgba(255,255,255,0.04);border:1px solid var(--hair);border-radius:999px;padding:3px 10px}
.vsw .sec__sp{flex:1}
.vsw .accts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:16px;overflow:hidden;margin-bottom:40px}
@media(max-width:900px){.vsw .accts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.vsw .accts{grid-template-columns:1fr}}
.vsw .acct{background:var(--panel);padding:20px 22px;transition:background .15s}
.vsw .acct:hover{background:#16161d}
.vsw .acct__hd{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.vsw .acct__av{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff;background:linear-gradient(135deg,#09b1ba,#0a7a85)}
.vsw .acct__nm{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vsw .acct__del{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--ink-4);flex-shrink:0;transition:color .15s,background .15s}
.vsw .acct__del:hover{color:var(--vs-err);background:var(--vs-err-soft)}
.vsw .acct__del svg{width:15px;height:15px}
.vsw .acct__tg{display:flex;gap:7px;margin-bottom:16px}
.vsw .tg{flex:1;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,0.03);color:var(--ink-4);transition:color .15s,background .15s}
.vsw .tg:hover{color:var(--ink-2);background:rgba(255,255,255,0.06)}
.vsw .tg.on{background:var(--vio-tint);color:var(--vio)}
.vsw .tg svg{width:15px;height:15px}
.vsw .acct__cfg{width:100%;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:rgba(255,255,255,0.04);border:1px solid var(--hair);color:var(--ink-2);font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}
.vsw .acct__cfg:hover{background:rgba(255,255,255,0.07);border-color:var(--hair-2)}
.vsw .acct__cfg svg{width:14px;height:14px}
.vsw .acct--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-3);cursor:pointer;font-size:13px;font-weight:600;min-height:100%}
.vsw .acct--add:hover{background:#16161d;color:var(--vio)}
.vsw .acct--add .p{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--vio-tint);color:var(--vio)}
.vsw .acct--add .p svg{width:19px;height:19px}
.vsw .arow{display:grid;grid-template-columns:1fr 2fr;gap:24px}
@media(max-width:900px){.vsw .arow{grid-template-columns:1fr}}
.vsw .plan{padding:24px 26px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.vsw .plan__top{display:flex;align-items:center;gap:13px}
.vsw .plan__ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--vio-tint);color:var(--vio);flex-shrink:0}
.vsw .plan__ic svg{width:20px;height:20px}
.vsw .plan__t .a{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}
.vsw .plan__t .a .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.vsw .plan__t .b{font-size:12px;color:var(--ink-3);margin-top:3px}
.vsw .plan__btn{height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(135deg,#9a74ff,#6a3eef);font-size:13px;font-weight:600}
.vsw .plan__btn:hover{filter:brightness(1.07)}
.vsw .plan__btn svg{width:16px;height:16px}
.vsw .qa{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:16px;overflow:hidden}
@media(max-width:560px){.vsw .qa{grid-template-columns:repeat(2,1fr)}}
.vsw .qtile{background:var(--panel);display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;text-align:left;transition:background .15s}
.vsw .qtile:hover{background:#16161d}
.vsw .qtile__ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--ink-3)}
.vsw .qtile__ic svg{width:19px;height:19px}
.vsw .qtile__t{font-size:13.5px;font-weight:600}
.vsw .qtile__d{font-size:11.5px;color:var(--ink-3);margin-top:-4px}