.vr2stack{flex-direction:column;gap:22px;display:flex}.vr2error{margin-bottom:10px}.vr2add{border:1px solid var(--v2-line);background:var(--v2-surface);height:32px;color:var(--v2-text-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.vr2add:hover{border-color:var(--v2-accent);color:var(--v2-text)}.vr2add:disabled{opacity:.5;cursor:default}.vr2section{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.vr2section__title{letter-spacing:.05em;color:var(--v2-text-2);text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.vr2count{border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-text-2);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 9px;font-size:11px;font-weight:600}.vr2section__hint{color:var(--v2-text-4);margin-left:auto;font-size:11px}.vr2avatar{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:inline-flex}.vr2avatar--xs{border-radius:7px;width:22px;height:22px;font-size:11px}.vr2grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));align-items:stretch;gap:12px;display:grid}.vr2benchlab{letter-spacing:.06em;text-transform:uppercase;color:var(--v2-text-3);align-items:center;gap:10px;margin:14px 0 8px;font-size:10.5px;font-weight:700;display:flex}.vr2benchlab:after{content:"";background:var(--v2-line);flex:1;height:1px}.vr2pcard{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);box-shadow:var(--v2-shadow-xs);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.vr2pcard:hover{border-color:var(--v2-line-strong);box-shadow:0 3px 10px #10182812}.vr2pcard.is-open{border-color:#d92d2059;grid-column:1/-1}.vr2pcard--new{border-style:dashed}.vr2pcard__num{letter-spacing:.06em;color:var(--v2-text-4);font-size:10.5px;font-weight:700;position:absolute;top:10px;right:12px}.vr2pcard.is-open .vr2pcard__num{display:none}.vr2pcard--bench{background:var(--v2-surface-2)}.vr2pcard--bench .vr2pcard__num{border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-text-3);border-radius:999px;padding:1px 8px;font-size:10px;top:8px;right:10px}.vr2pcard__head{align-items:center;gap:10px;min-width:0;display:flex}.vr2pcard__who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vr2pcard__name{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.vr2pcard__stat{color:var(--v2-text-3);font-size:11px}.vr2pcard__ops{flex:none;align-items:center;gap:2px;display:flex}.vr2icon{width:24px;height:24px;color:var(--v2-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .13s,color .13s;display:inline-flex}.vr2icon:hover{background:var(--v2-surface-2);color:var(--v2-text)}.vr2icon:disabled{opacity:.3;cursor:default}.vr2icon.is-active{color:var(--v2-accent);background:var(--v2-accent-bg)}.vr2pcard__chips{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;min-height:25px;display:flex;overflow:hidden}.vr2chip{border:1px solid var(--v2-line);background:var(--v2-surface-2);min-width:0;color:var(--v2-text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;display:inline-flex;overflow:hidden}.vr2chip em{color:var(--v2-text-3);flex:none;font-size:10px;font-style:normal}.vr2chip--more{color:var(--v2-text-3);flex:none}.vr2pcard--bench .vr2chip{background:var(--v2-surface)}.vr2chipnone{color:var(--v2-text-4);font-size:11.5px;font-style:italic}.vr2pcard__foot{gap:8px;display:flex}.vr2editor{border-top:1px dashed var(--v2-line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.vr2editor__row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.vr2field{flex-direction:column;gap:4px;min-width:260px;display:flex}.vr2field>span{color:var(--v2-text-3);font-size:11px}.vr2input{border:1px solid var(--v2-line);background:var(--v2-surface);height:34px;color:var(--v2-text);border-radius:8px;flex:1;min-width:0;padding:0 12px;font-size:13px}.vr2input:focus{border-color:var(--v2-accent);outline:none}.vr2editor__actions{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.vr2btn{border:1px solid var(--v2-line);background:var(--v2-surface);height:30px;color:var(--v2-text-2);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:12px;transition:border-color .13s,color .13s,opacity .13s;display:inline-flex}.vr2btn:hover{border-color:var(--v2-line-strong);color:var(--v2-text)}.vr2btn--primary{background:var(--v2-accent);border-color:var(--v2-accent);color:#fff}.vr2btn--primary:hover{opacity:.9;color:#fff}.vr2btn:disabled{opacity:.45;cursor:default}.vr2retire{color:var(--v2-text-4);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.vr2retire:hover{color:var(--v2-loss)}.vr2smurf{border-top:1px solid var(--v2-line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.vr2smurf__title{letter-spacing:.06em;text-transform:uppercase;color:var(--v2-text-3);margin:0;font-size:11px;font-weight:600}.vr2smurf__none{color:var(--v2-text-4);margin:0;font-size:11px;font-style:italic}.vr2smurf__list{flex-wrap:wrap;gap:6px;display:flex}.vr2bound{border:1px solid var(--v2-line);background:var(--v2-surface-2);color:var(--v2-text);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.vr2bound em{color:var(--v2-text-3);font-size:10px;font-style:normal}.vr2unbind{width:18px;height:18px;color:var(--v2-text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.vr2unbind:hover{background:var(--v2-accent-bg);color:var(--v2-loss)}.vr2pickrow{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.vr2pick{min-width:280px;position:relative}.vr2pick>summary{cursor:pointer;border:1px solid var(--v2-line);background:var(--v2-surface);height:30px;color:var(--v2-text-2);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:0 12px;font-size:12px;list-style:none;display:inline-flex}.vr2pick>summary::-webkit-details-marker{display:none}.vr2pick[open]>summary{border-color:var(--v2-accent);color:var(--v2-text)}.vr2pick__panel{z-index:30;border:1px solid var(--v2-line);background:var(--v2-surface);border-radius:10px;flex-direction:column;gap:2px;min-width:340px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #1018281f}.vr2pick__opt{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.vr2pick__opt:hover{background:var(--v2-surface-2)}.vr2pick__opt input{accent-color:var(--v2-accent)}.vr2pick__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--v2-text);flex:1;overflow:hidden}.vr2pick__seen{color:var(--v2-text-4);flex:none;font-size:10.5px}.vr2pool{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.vr2tile{border:1px solid var(--v2-line);background:var(--v2-surface);box-shadow:var(--v2-shadow-xs);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.vr2tile:hover{border-color:var(--v2-line-strong);box-shadow:0 3px 10px #10182812}.vr2tile__who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vr2tile__name{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.vr2tile__meta{color:var(--v2-text-3);white-space:nowrap;font-size:10.5px}.vadv{flex-direction:column;display:flex}.vmeta{white-space:nowrap;border:1px solid var(--v2-line);background:var(--v2-surface-2);color:var(--v2-text-3);cursor:help;border-radius:999px;align-items:center;gap:4px;margin-top:2px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.5;transition:border-color .13s,background-color .13s;display:inline-flex;position:relative}.vmeta:hover{border-color:var(--v2-line-strong)}.vmeta__val{font-variant-numeric:tabular-nums}.vmeta__delta{font-variant-numeric:tabular-nums;font-weight:700}.vmeta--good{color:var(--v2-win);background:#03985514;border-color:#03985559}.vmeta--risk{background:var(--v2-accent-bg);color:var(--v2-accent);border-color:#d92d2052}.vmeta--none{color:var(--v2-text-3);background:0 0;border-style:dashed}.vmeta:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.vmeta__tip{opacity:0;visibility:hidden;pointer-events:none;z-index:40;border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface);width:max-content;max-width:280px;box-shadow:var(--v2-shadow-sm,0 6px 20px #1018281f);color:var(--v2-text-2);white-space:normal;padding:8px 10px;font-size:11.5px;font-weight:500;transition:opacity .14s,transform .14s,visibility 0s linear .14s;display:block;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-2px)}.vmeta__tip strong{color:var(--v2-text);margin-bottom:3px;font-size:12px;display:block}.vmeta__tip span{margin-top:2px;display:block}.vmeta:hover .vmeta__tip,.vmeta:focus-within .vmeta__tip{opacity:1;visibility:visible;transition:opacity .14s,transform .14s,visibility;transform:none}.vmeta-caption{color:var(--v2-text-3);margin:2px 0 8px;font-size:11.5px}.vmeta-titlerow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vmeta-status{text-transform:none;letter-spacing:0;cursor:help;border:1px solid var(--v2-line);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.vmeta-status--none{color:var(--v2-text-3);background:var(--v2-surface-2);border-style:dashed}.vmeta-status--partial{color:var(--v2-warn);background:var(--v2-warn-bg);border-color:#dc68034d}.vmeta-status--full{color:var(--v2-win);background:#03985514;border-color:#03985559}.vplayerwork{grid-template-columns:272px minmax(0,1fr);align-items:start;gap:16px;display:grid}.vplayerwork__rail{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);flex-direction:column;gap:10px;max-height:calc(100vh - 40px);padding:12px;display:flex;position:sticky;top:12px;overflow:auto}.vplayerwork__railhead{flex-direction:column;gap:4px;display:flex}.vplayerwork__select,.vplayerwork__select select{width:100%}.vroster{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vroster__item{text-align:left;border:1px solid var(--v2-line-soft);border-radius:var(--v2-radius);background:var(--v2-surface);width:100%;color:var(--v2-text);cursor:pointer;font:inherit;flex-direction:column;gap:4px;padding:9px 10px;transition:background .14s,border-color .14s;display:flex}.vroster__item:hover{background:var(--v2-surface-2);border-color:var(--v2-line)}.vroster__item:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.vroster__item.is-active{border-color:var(--v2-accent);background:var(--v2-accent-bg)}.vroster__top{justify-content:space-between;align-items:center;gap:6px;display:flex}.vroster__name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.vroster__meta{color:var(--v2-text-3);flex-direction:column;gap:1px;font-size:11px;display:flex}.vroster__agents{margin-top:2px}.vplayerwork__main{min-width:0}.vplayerprofile__head{border-bottom:1px solid var(--v2-line-soft);margin-bottom:12px;padding-bottom:10px}.vplayerprofile__head .vagents{align-items:center;gap:4px;display:inline-flex}.vplayerwork__overview{margin-top:16px}.vplayerwork__overview>summary{cursor:pointer;color:var(--v2-text-2);border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-surface-2);list-style:revert;padding:8px 10px;font-size:13px;font-weight:600;transition:background .13s}.vplayerwork__overview>summary:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.vplayerwork__overview[open]>.vcard{animation:.15s vfade-in}.vplayerwork__overview>summary:hover{background:var(--v2-surface-3)}.vtable tr.is-selected>td{background:var(--v2-accent-bg)}@media (width<=900px){.vplayerwork{grid-template-columns:1fr}.vplayerwork__rail{flex-direction:column;max-height:none;position:static}.vroster{flex-flow:row;padding-bottom:4px;overflow-x:auto}.vroster>li{flex:0 0 200px}}.vadv__mapbar{margin-bottom:12px}.vadv__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vadv__tradeboard{grid-column:1/-1}.vadv__plants{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}@media (width<=860px){.vadv__grid{grid-template-columns:minmax(0,1fr)}}.vadv__outcome{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;display:grid}.vadv__outcome-label{color:var(--v2-text);white-space:nowrap;font-size:12.5px;font-weight:600}.vadv__tradeboard .vadv__outcome{grid-template-columns:120px minmax(0,1fr)}.vadv__summary{grid-column:1/-1}.vadv__summaryrow{flex-wrap:wrap;gap:10px 26px;margin-top:6px;display:flex}.vadv__instances{flex-direction:column;gap:5px;margin-top:6px;display:flex}.vadv__instance{border:1px solid var(--v2-line-soft);border-radius:var(--v2-radius-sm);color:var(--v2-text-2);align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.vadv__instance:hover{background:var(--v2-accent-bg);border-color:#d92d2047}.vadv__instance:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.vadv__instance-round{color:var(--v2-text);font-variant-numeric:tabular-nums;width:32px;font-weight:700}.vadv__instance-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vadv__more{color:var(--v2-text-3);margin-left:4px;font-size:11px;font-weight:600}.vhero{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.vherokpi{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);flex-direction:column;gap:3px;min-width:0;padding:11px 13px;transition:border-color .15s,box-shadow .15s;display:flex}.vherokpi:hover{border-color:var(--v2-line-strong);box-shadow:0 2px 8px #1018280f}.vherokpi__label{text-transform:uppercase;letter-spacing:.05em;color:var(--v2-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.vherokpi__value{color:var(--v2-text);font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1.15}.vherokpi__value.is-up{color:var(--v2-win)}.vherokpi__value.is-down{color:var(--v2-accent)}.vherokpi .vmeta{align-self:flex-start}.vherokpi__value.is-grade-good{color:var(--v2-win)}.vherokpi__value.is-grade-bad{color:var(--v2-accent)}.vherokpi__value.is-grade-elite{color:var(--v2-elite)}.vherokpi__meta{color:var(--v2-text-3);font-variant-numeric:tabular-nums;font-size:11px}.vhero{margin-top:2px}.vhero--top{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.vhero--top .vherokpi{gap:6px;padding:14px 16px}.vhero--top .vherokpi__value{font-size:30px;line-height:1.05}.vmapdash{gap:16px}.vmdbar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px 16px;display:flex}.vmdbar__grp{flex-direction:column;gap:4px;display:flex}.vmdbar__lab{text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);font-size:11px;font-weight:600}.vmdbar__sel,.vmdbar__inp{border:1px solid var(--v2-line);background:var(--v2-surface);height:34px;color:var(--v2-text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.vmdbar__sel:focus,.vmdbar__inp:focus{border-color:var(--v2-accent);outline:none}.vmdbar__dates{align-items:center;gap:6px;display:inline-flex}.vmdbar__dates input{border:1px solid var(--v2-line);background:var(--v2-surface);height:34px;color:var(--v2-text);font:inherit;border-radius:8px;padding:0 8px;font-size:12.5px}.vmdbar__tilde{color:var(--v2-text-4)}.vmdbar__btn{border:1px solid var(--v2-line);background:var(--v2-surface);height:34px;color:var(--v2-text-3);font:inherit;text-align:left;border-radius:8px;min-width:108px;padding:0 12px;font-size:13px}.vmdbar__btn.is-disabled{cursor:not-allowed;background:var(--v2-surface-2)}.vmdbar__chip{border:1px solid var(--v2-line);background:var(--v2-surface);height:30px;color:var(--v2-text-2);cursor:pointer;border-radius:8px;align-self:flex-end;padding:0 12px;font-size:12px;transition:border-color .13s,color .13s}.vmdbar__chip:hover{border-color:var(--v2-accent);color:var(--v2-text)}.vmdbar__chip.is-active{border-color:var(--v2-accent);color:var(--v2-accent);background:var(--v2-accent-bg);font-weight:600}.vmdbar__div{background:var(--v2-line);align-self:stretch;width:1px;margin:0 2px}.vmdsection{letter-spacing:.04em;color:var(--v2-text-2);margin-top:2px;font-size:12px;font-weight:700}.vkpirow{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.vkpirow--sm{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (width<=1080px){.vkpirow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.vkpirow{grid-template-columns:repeat(2,minmax(0,1fr))}}.vkpicard{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);box-shadow:var(--v2-shadow-xs);flex-direction:column;gap:5px;min-width:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.vkpicard:hover{border-color:var(--v2-line-strong);box-shadow:0 2px 8px #1018280f}.vkpicard__label{text-transform:uppercase;letter-spacing:.05em;color:var(--v2-text-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.vkpicard__i{border:1px solid var(--v2-line-strong);width:13px;height:13px;color:var(--v2-text-4);cursor:help;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:9px;font-style:normal;display:inline-flex}.vkpicard__value{color:var(--v2-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.vkpicard--big .vkpicard__value{font-size:28px}.vkpicard__value.is-grade-good{color:var(--v2-win)}.vkpicard__value.is-grade-bad{color:var(--v2-accent)}.vkpicard__value.is-grade-elite{color:var(--v2-elite)}.vmdpanel{padding:18px 20px}.vmdpanel__title{color:var(--v2-text);margin:0 0 12px;font-size:15px;font-weight:700}.vmdpanel__sub{text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);margin:14px 0 8px;font-size:11px;font-weight:600}.vkpigrid{gap:10px;display:grid}.vkpigrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vkpigrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.vkpigrid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=560px){.vkpigrid--3,.vkpigrid--4,.vkpigrid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}.vkpigrid .vkpicard__value{font-size:20px}.vmd2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1024px){.vmd2col{grid-template-columns:1fr}}.vmdform{align-items:center;gap:14px;padding:12px 16px;display:flex}.vmdform__lab{text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);font-size:11px;font-weight:600}.vmdform__pills{flex-wrap:wrap;gap:8px;display:inline-flex}.vmdform__tally{border:1px solid var(--v2-line);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.vmdform__tally.is-w{color:var(--v2-win);background:#03985514;border-color:#0398554d}.vmdform__tally.is-l{color:var(--v2-loss);background:var(--v2-accent-bg);border-color:#d92d2047}.vmdform__tally.is-d{color:var(--v2-text-3);background:var(--v2-surface-2)}.vmapsum td,.vmapsum th{white-space:nowrap}.vmapsum__map{color:var(--v2-text);font-weight:600}.vmapsum__w{color:var(--v2-win);font-weight:700}.vmapsum__l{color:var(--v2-loss);font-weight:700}.vmapsum .is-grade-good{color:var(--v2-win)}.vmapsum .is-grade-bad{color:var(--v2-accent)}.vmapsum .is-grade-elite{color:var(--v2-elite)}.vmapsum .is-grade-neutral{color:var(--v2-text)}.vmapsum__dim,.vmapsum__dim2{color:var(--v2-text-4)}.vmapsum__row{cursor:pointer;transition:background .12s,box-shadow .12s}.vmapsum__row:hover>td{background:var(--v2-accent-bg)}.vmapsum__row:hover>td:first-child{box-shadow:inset 3px 0 0 var(--v2-accent)}.vmapsum__row.is-selected>td{background:var(--v2-accent-bg)}.vmapsum__row:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px}.vsitewrap{border:1px solid var(--v2-line);border-radius:10px;margin-top:4px;overflow:hidden}.vsitetable{border-collapse:collapse;width:100%}.vsitetable th{text-align:right;text-transform:uppercase;letter-spacing:.05em;height:34px;color:var(--v2-text-4);background:var(--v2-surface-2);border-bottom:1px solid var(--v2-line);padding:0 12px;font-size:11px;font-weight:600}.vsitetable th:first-child{text-align:left}.vsitetable td{text-align:right;font-variant-numeric:tabular-nums;height:36px;color:var(--v2-text);border-bottom:1px solid var(--v2-line-soft);padding:0 12px;font-size:12.5px}.vsitetable tr:last-child td{border-bottom:none}.vsitetable__site{text-align:left;font-weight:700}.vsitetable tbody tr{transition:background .12s,box-shadow .12s}.vsitetable tbody tr:hover td{background:var(--v2-accent-bg)}.vsitetable tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--v2-accent)}.vsitetable__adv.is-pos{color:var(--v2-win);font-weight:600}.vsitetable__adv.is-neg{color:var(--v2-accent);font-weight:600}.vmdform{flex-direction:column;align-items:flex-start;gap:8px}.vmdform__lab{text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);margin:0;font-size:11px;font-weight:600}.vmdform__pill{border:1px solid var(--v2-line);border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.vmdform__pill.is-w{color:var(--v2-win);background:#03985514;border-color:#0398554d}.vmdform__pill.is-l{color:var(--v2-loss);background:var(--v2-accent-bg);border-color:#d92d2047}.vmdform__pill.is-d{color:var(--v2-text-3);background:var(--v2-surface-2)}.vmdecon__split{border-top:1px solid var(--v2-line);grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding-top:14px;display:grid}.vmdecon__split>div+div{border-left:1px solid var(--v2-line);padding-left:16px}@media (width<=720px){.vmdecon__split{grid-template-columns:1fr}.vmdecon__split>div+div{border-left:0;border-top:1px dashed var(--v2-line);padding-top:12px;padding-left:0}}.vmdecon__split .vmdpanel__sub{margin:0 0 8px}.vkpigrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.vkpigrid--8{grid-template-columns:repeat(8,minmax(0,1fr))}@media (width<=1280px){.vkpigrid--8{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.vkpigrid--8{grid-template-columns:repeat(2,minmax(0,1fr))}}.vkpicard--slide{position:relative;overflow:hidden}.vkpicard__of{color:var(--v2-text-3);margin-left:6px;font-size:11px;font-weight:500}.vkpicard__slide{background:var(--v2-surface-2);border-left:1px solid var(--v2-line);width:38%;min-width:76px;color:var(--v2-text-3);text-align:center;transition:transform .15s var(--v2-ease-p);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:10px;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.vkpicard--slide:hover .vkpicard__slide{transform:translate(0)}.vkpicard__slide strong{color:var(--v2-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.vpdtable td.is-grade-good{color:var(--v2-win);font-weight:600}.vpdtable td.is-grade-bad{color:var(--v2-accent);font-weight:600}.vpdtable td.is-grade-elite{color:var(--v2-elite);font-weight:600}.vpdtable .vrowlink{cursor:pointer}.vpdtable .vrowlink:hover td{background:var(--v2-accent-bg)}.vpdtable th.is-groupl,.vpdtable td.is-groupl{border-left:1px solid var(--v2-line)}.vpdtable tbody tr.is-thin td{color:var(--v2-text-3)}.vpdlabel{align-items:center;gap:6px;display:inline-flex}.vpdagentcell{width:34px}.vpdbadge{letter-spacing:.04em;border:1px solid var(--v2-line);color:var(--v2-text-3);background:var(--v2-surface-2);border-radius:999px;align-items:center;padding:1px 10px;font-size:11px;font-weight:700;display:inline-flex}.vpdbadge--win{color:var(--v2-win);background:#03985514;border-color:#0398554d}.vpdbadge--loss{color:var(--v2-loss);background:var(--v2-accent-bg);border-color:#d92d2047}.vpdult{border-top:1px dashed var(--v2-line);margin-top:12px;padding-top:10px}.vpdult__head{letter-spacing:.04em;color:var(--v2-text-3);margin:0 0 8px;font-size:11px;font-weight:600}.vpdult__grid{flex-wrap:wrap;gap:8px;display:flex}.vpdult__item{border:1px solid var(--v2-line);background:var(--v2-surface-2);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.vpdult__icon{background:#1c2333;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;overflow:hidden}.vpdult__icon .vagent{border-radius:999px;width:22px;height:22px}.vpdult__name{color:var(--v2-text);font-size:12px;font-weight:600}.vpdult__stat{color:var(--v2-text-2);font-variant-numeric:tabular-nums;font-size:11px}.vpdult__stat strong{color:var(--v2-text)}.vpdult__real{color:var(--v2-elite);font-style:normal;font-weight:700}.vheat{align-items:stretch;gap:6px;margin-top:6px;display:flex}.vheat__ylab{writing-mode:vertical-rl;letter-spacing:.12em;color:var(--v2-text-4);white-space:nowrap;align-self:center;font-size:9.5px;transform:rotate(180deg)}.vheat__body{flex:1;min-width:0}.vheat__grid{grid-template-columns:18px repeat(5,minmax(0,1fr));gap:3px;margin-bottom:3px;display:grid}.vheat__xhead,.vheat__yhead{color:var(--v2-text-4);justify-content:center;align-items:center;font-size:9.5px;display:flex}.vheat__cell{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:52px;display:flex}.vheat__cell strong{color:var(--v2-text);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.1}.vheat__cell span{color:var(--v2-text-3);font-variant-numeric:tabular-nums;font-size:9.5px}.vheat__cell.is-void{background:var(--v2-surface-2);color:var(--v2-text-4);font-size:11px}.vheat__xlab{text-align:center;letter-spacing:.12em;color:var(--v2-text-4);margin-top:2px;font-size:9.5px}.vheat__legend{color:var(--v2-text-3);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;font-size:10px;display:flex}.vheat__dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.vteamform{flex-direction:column;gap:16px;display:flex}.vform__caption{color:var(--v2-text-3,#667085);align-self:flex-end;margin-left:auto;padding-bottom:8px;font-size:12.5px}.vform-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1080px){.vform-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vform-kpis{grid-template-columns:1fr}}.vform-kpis .vkpicard__value{align-items:baseline;gap:8px;display:flex}.vform-kpis .vkpicard__sub{color:var(--v2-text-3,#667085);font-size:12px}.vteamform .trend-indicator-container{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.vteamform .trend-indicator{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.vteamform .trend-indicator.is-up{border-bottom:6px solid var(--v2-win,#12805c)}.vteamform .trend-indicator.is-down{border-top:6px solid var(--v2-accent,#c2412d)}.vteamform .trend-indicator.is-flat{background:var(--v2-text-4,#98a2b3);border:0;width:8px;height:2px}.vteamform .trend-indicator-value{font-size:11.5px;font-weight:600}.vteamform .trend-indicator-container.is-up .trend-indicator-value{color:var(--v2-win,#12805c)}.vteamform .trend-indicator-container.is-down .trend-indicator-value{color:var(--v2-accent,#c2412d)}.vteamform .trend-indicator-container.is-flat .trend-indicator-value{color:var(--v2-text-4,#98a2b3)}.vteamform .vform-chip--thin{opacity:.5}.vteamform .vform-cell{align-items:center;gap:6px;display:inline-flex}.vteamform .vformbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.vteamform .vagents{flex-wrap:wrap;gap:2px}.vteamform .vtable th.is-sorted{color:var(--v2-accent)}.vteamform__trend{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);box-shadow:var(--v2-shadow-xs);align-items:center;gap:10px;padding:9px 14px;display:flex}.vteamform__trend-badge{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:700}.vteamform__trend.is-up .vteamform__trend-badge{color:var(--v2-win);background:#03985514}.vteamform__trend.is-down .vteamform__trend-badge{color:var(--v2-accent);background:var(--v2-accent-bg)}.vteamform__trend.is-flat .vteamform__trend-badge{color:var(--v2-text-3);background:var(--v2-surface-2)}.vteamform__trend-text{color:var(--v2-text-2);font-variant-numeric:tabular-nums;font-size:13px}.vreport{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;padding:16px 18px;display:grid}@media (width<=1080px){.vreport{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vreport{grid-template-columns:1fr}}.vreport__cell{border-left:3px solid var(--v2-line);flex-direction:column;gap:7px;padding-left:12px;display:flex}.vreport__cell.is-good{border-left-color:var(--v2-win)}.vreport__cell.is-bad{border-left-color:var(--v2-accent)}.vreport__celltitle{text-transform:uppercase;letter-spacing:.05em;color:var(--v2-text-3);font-size:11px;font-weight:700}.vreport__list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.vreport__list li{color:var(--v2-text);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.3}.vreport__empty{color:var(--v2-text-4);font-size:13px}.vvlr__tabs{background:0 0;margin-bottom:14px}.vvlr__body{display:block}.vvlr .page-stack{width:100%}.vvlr .vlr-watchlist-page{background:0 0}.vvlr .vlr-table-panel{overflow-x:auto}@media (width<=768px){.vvlr .dashboard-command-row{flex-wrap:wrap}}.vmatches{flex-direction:column;height:100%;display:flex}.vmatches__card{flex-direction:column;flex:1;min-height:0;display:flex}.vmatches__tablewrap{min-height:0;box-shadow:none;border:none;border-radius:0;flex:1}.vmatches__row{cursor:pointer}.vmatches__row.is-excluded td{color:var(--v2-text-4)}.vmatches__row.is-excluded td strong{color:var(--v2-text-3)}.vmatches__row.is-excluded .vmapthumb,.vmatches__row.is-excluded .vagent{opacity:.55;filter:grayscale(.4)}.vmatches__map{align-items:center;gap:10px;display:inline-flex}.vmatches__unassigned{color:var(--v2-text-4);font-size:12px;font-weight:400}.vmatches th.is-center,.vmatches td.is-center{text-align:center}.vmatches__opp{min-width:140px}td.vmatches__sides{min-width:288px}.vmatches th.vmatches__sides-h{text-align:center}.vmatches__slot{color:var(--v2-text-3);font-size:12px}.vmatches__sides{color:var(--v2-text-4)}.vmatches__score{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.vmatches__score .vmatches__dash{color:var(--v2-text-4);font-weight:500}.vmatches__score .vmatches__score-dim{color:var(--v2-text-3)}.vmatches__score .is-grade-good{color:var(--v2-win)}.vmatches__score .is-grade-bad{color:var(--v2-loss)}.vmatches td.vmatches__vs{color:var(--v2-text-4);text-align:center;letter-spacing:.04em;font-size:10px;font-weight:500}.vpage__inner.vmatches{max-width:1280px}.vmatches__sidescore{color:var(--v2-text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.vmatches__sidescore .vdot{margin-left:6px}.vmatches__sidescore .vdot:first-child{margin-left:0}.vmatches__badges{align-items:center;gap:6px;display:inline-flex}.vmatches__action{color:var(--v2-text-3);text-align:right;width:40px}.vmatches__empty-actions{gap:8px;margin-top:6px;display:flex}.vmatch-banner{background-position:50% 30%;background-size:cover;background-color:var(--v2-surface-3);border-bottom:1px solid var(--v2-line);flex:none;min-height:112px}.vmatch-banner__scrim{background:linear-gradient(90deg,#fffffff2 0%,#ffffffdb 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;min-height:112px;padding:14px 24px;display:flex;position:relative}.vmatch-banner__close{position:absolute;top:12px;right:14px}.vmatch-banner__delete{position:absolute;top:12px;right:48px}.vmatch-banner__delete:hover{color:var(--v2-loss);border-color:var(--v2-loss)}.vmatch-banner__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vmatch-banner__title h2{color:var(--v2-text);margin:0;font-size:20px;font-weight:700}.vmatch-banner__score{font-variant-numeric:tabular-nums;color:var(--v2-text);margin-top:2px;font-size:28px;font-weight:700;line-height:1.15}.vmatch-banner__score span{color:var(--v2-text-4);font-weight:500}.vmatch-banner__stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.vmatch-tabs{background:var(--v2-surface);flex:none;padding:0 20px}.vmatch-body{padding:16px 24px 28px}.vmatch-skeletons{flex-direction:column;gap:10px;display:flex}.vmatch-player{align-items:center;gap:8px;display:flex}.vmatch-sb th:first-child{min-width:150px}.vmatch-rcell{font-size:13.5px;font-weight:700}.vmatch-sb th,.vmatch-sb td{padding-left:9px;padding-right:9px}.vmatch-sb th.is-num,.vmatch-sb td.is-num{min-width:40px}.vmatch-sb td.is-grade-good{color:var(--v2-win)}.vmatch-sb td.is-grade-bad{color:var(--v2-accent)}.vmatch-sb td.is-grade-elite{color:var(--v2-elite)}.vmatch-sb td.is-grade-elite strong,.vmatch-sb td.is-grade-good strong,.vmatch-sb td.is-grade-bad strong{color:inherit}.vmatch-roundfilters{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:10px;display:flex}.vmatch-roundfilters__group{align-items:center;gap:6px;display:inline-flex}.vmatch-roundfilters__group>label{text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);font-size:11px;font-weight:500}.vmatch-roundfilters__count{color:var(--v2-text-3);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.vmatch-roundfilters__clear{height:26px;padding:0 10px;font-size:12px}.vmatch-roundtags{gap:4px;display:inline-flex}.vmatch-analytics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vmatch-analytics .vkpi__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vmatch-analytics__sites{grid-column:1/-1}.vmatch-site{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;display:grid}.vmatch-site__name{color:var(--v2-text);font-size:13px;font-weight:600}@media (width<=860px){.vmatch-analytics{grid-template-columns:minmax(0,1fr)}}.vmatch-adv{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.vmatch-adv__board{padding:14px 16px}.vmatch-adv__row{border-bottom:1px solid var(--v2-line-soft);font-variant-numeric:tabular-nums;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;height:36px;font-size:13px;display:grid}.vmatch-adv__row:last-child{border-bottom:none}.vmatch-adv__rank{color:var(--v2-text-4);font-size:12px}.vmatch-adv__row.is-top .vmatch-adv__rank{color:var(--v2-accent);font-weight:700}.vmatch-adv__row.is-top .vmatch-adv__value{font-weight:700}.vmatch-adv__name{color:var(--v2-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vmatch-adv__name.is-ours{color:var(--v2-text);font-weight:600}.vmatch-adv__name.is-ours:before{content:"";background:var(--v2-accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.vmatch-adv__value{color:var(--v2-text);font-weight:600}.vmatch-notes{gap:12px;max-width:720px;display:grid}.vmatch-notes .vempty{padding:28px 20px}.vmatch-notes__composer{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.vmatch-notes__composer textarea{resize:none;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-surface-2);min-height:64px;color:var(--v2-text-3);font:inherit;padding:10px 12px;font-size:13px}.vmatch-notes__composer footer{color:var(--v2-text-4);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.vmatch-advstack{flex-direction:column;gap:12px;display:flex}.vmatch-trade .vtablewrap{box-shadow:none;border:none;border-radius:0}.vmatch-plants{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.vmatches__sidescore .vside{font-size:11px;font-style:normal;font-weight:600}.vmatches__sidescore .vside--atk,.vmatches__sidescore .vside--def{color:var(--v2-text)}.vmatches__dotsep{color:var(--v2-text-4);margin:0 4px}.vmatches__row.is-basic td{color:var(--v2-text-3)}.vmatches__row.is-basic .vmapthumb{filter:grayscale(.5);opacity:.75}.vmatches__row.is-basic td strong{color:var(--v2-text-2);font-weight:500}.vmatch-sb tr.is-ours td{background:var(--v2-surface-2,#f8fafc)}.vmatch-kpi__desc{font-weight:400;display:block}.vmatch-sitetable th,.vmatch-sitetable td{padding:5px 8px;font-size:12px}.vmatches__tablewrap{transition:opacity .15s}.vmatches__tablewrap.is-fetching{opacity:.55;pointer-events:none}.vmatches__action svg{transition:transform .13s}.vmatches__row:hover .vmatches__action svg,.vmatches__row:focus-visible .vmatches__action svg{transform:translate(2px)}td.vmatches__action{white-space:nowrap}.vmatches__rowdel{color:var(--v2-text-4);vertical-align:middle;margin-right:6px}.vmatches__rowdel:hover{color:var(--v2-loss);border-color:var(--v2-loss)}.vmatches__rowdel svg{transition:none}.vmatches__row:hover .vmatches__rowdel svg,.vmatches__row:focus-visible .vmatches__rowdel svg{transform:none}.vmatches__mapcol{width:200px;min-width:200px}.vmatches__row td.vmatches__mapcell{padding:2px 12px 2px 0}.vmatches__mapbanner{background:var(--v2-surface-3);border-radius:8px;width:100%;height:40px;display:block;position:relative;overflow:hidden}.vmatches__mapbanner .vmapthumb{object-fit:cover;object-position:center 35%;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.vmatches__mapbanner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0f172a9e 0%,#0f172a57 52%,#0f172a1f 100%);position:absolute;inset:0}.vmatches__row .vmatches__mapbanner strong{z-index:1;color:#fff;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 3px #0000008c;white-space:nowrap;font-size:14px;font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.vmatches__row.is-basic .vmatches__mapbanner:after{background:linear-gradient(90deg,#0f172a80 0%,#0f172a4d 60%,#0f172a26 100%)}.vmatches__row.is-basic .vmatches__mapbanner strong,.vmatches__row.is-excluded .vmatches__mapbanner strong{color:#fff;font-weight:700}.vmatches__sidewrap{flex-direction:column;align-items:stretch;gap:4px;display:inline-flex}.vmatches__sidescore--ends{justify-content:space-between;gap:12px;display:flex}.vroundstrip{flex-wrap:wrap;gap:2px;max-width:260px;display:inline-flex}.vround{border-radius:2px;width:8px;height:13px;display:inline-block}.vround.is-w{background:var(--v2-win)}.vround.is-l{background:var(--v2-loss)}.vround.is-half2{margin-left:13px;position:relative}.vround.is-half2:before{content:"";background:var(--v2-text-4);border-radius:1px;width:1px;position:absolute;top:-1px;bottom:-1px;left:-7px}.vmatches__row.is-basic .vround,.vmatches__row.is-excluded .vround{opacity:.5}.vfilter--pop{position:relative}.vpicktrigger{border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface);min-width:132px;max-width:190px;height:36px;color:var(--v2-text);font:inherit;cursor:pointer;text-align:left;transition:border-color .16s var(--v2-ease-p), box-shadow .16s var(--v2-ease-p);align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;display:inline-flex}.vpicktrigger:hover{border-color:var(--v2-text-4)}.vpicktrigger.is-open,.vpicktrigger:focus-visible{border-color:var(--v2-accent);outline:none;box-shadow:0 0 0 3px #d92d201a}.vpicktrigger>svg{color:var(--v2-text-3);flex:none}.vpicktrigger__val{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.vpicktrigger:not(.has-value) .vpicktrigger__val{color:var(--v2-text-4)}.vpicktrigger__caret{color:var(--v2-text-4);transition:transform .16s var(--v2-ease-p)}.vpicktrigger.is-open .vpicktrigger__caret{transform:rotate(180deg)}.vpicktrigger__ava{object-fit:cover;background:var(--v2-surface-3);border:1px solid var(--v2-line);border-radius:50%;flex:none;width:20px;height:20px}.vdatepop,.vapick{z-index:120;border:1px solid var(--v2-line);background:var(--v2-surface);animation:vpop-in .14s var(--v2-ease-p) both;border-radius:14px;padding:12px;box-shadow:0 12px 32px #10182824}@keyframes vpop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.vdatepop{width:244px}.vdatepop__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vdatepop__head strong{color:var(--v2-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.vdatepop__head button{border:1px solid var(--v2-line);background:var(--v2-surface);width:26px;height:26px;color:var(--v2-text-2);cursor:pointer;border-radius:8px;place-items:center;transition:background .12s,border-color .12s;display:grid}.vdatepop__head button:hover{background:var(--v2-surface-2);border-color:var(--v2-line-strong)}.vdatepop__week,.vdatepop__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.vdatepop__week{margin-bottom:4px}.vdatepop__week span{text-align:center;color:var(--v2-text-4);font-size:11px;font-weight:600}.vdatepop__day{height:28px;color:var(--v2-text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:7px;place-items:center;font-size:12px;transition:background .12s,color .12s;display:grid}.vdatepop__day:hover{background:var(--v2-accent-bg);color:var(--v2-accent)}.vdatepop__day.is-selected{background:var(--v2-accent);color:var(--v2-accent-ink);font-weight:700}.vdatepop__day.is-empty{pointer-events:none}.vdatepop__clear{border:1px solid var(--v2-line);background:var(--v2-surface);width:100%;height:30px;color:var(--v2-text-3);cursor:pointer;border-radius:8px;margin-top:8px;font-size:12px;transition:background .12s,color .12s}.vdatepop__clear:hover{background:var(--v2-surface-2);color:var(--v2-text)}.vapick{width:250px}.vapick__all{border:1px solid var(--v2-line);background:var(--v2-surface);width:100%;height:30px;color:var(--v2-text-2);cursor:pointer;border-radius:8px;margin-bottom:10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.vapick__all:hover{background:var(--v2-surface-2)}.vapick__all.is-selected{border-color:var(--v2-accent);color:var(--v2-accent);background:var(--v2-accent-bg)}.vapick__grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.vapick__cell{aspect-ratio:1;background:var(--v2-surface-3);cursor:pointer;width:100%;transition:transform .12s var(--v2-ease-p), border-color .12s, box-shadow .12s;border:2px solid #0000;border-radius:50%;padding:0;overflow:hidden}.vapick__cell img{object-fit:cover;width:100%;height:100%;display:block}.vapick__cell:hover{border-color:var(--v2-line-strong);transform:scale(1.08)}.vapick__cell.is-selected{border-color:var(--v2-accent);box-shadow:0 0 0 2px var(--v2-accent-bg)}.vapick__empty{color:var(--v2-text-4);margin:0;padding:6px 2px;font-size:12px}.vmatch-rounds .vtable td{height:32px;padding:4px 10px;font-size:12.5px}.vmatch-rounds .vmatch-rounds__no{color:var(--v2-text-4);white-space:nowrap}.vround-board{vertical-align:-3px;color:var(--v2-accent);opacity:1;align-items:center;margin-right:6px;transition:color .12s,transform .12s;display:inline-flex}.vround-board:hover,.vround-board:focus-visible{transform:scale(1.18)}.vmatch-rounds tbody tr.is-rw td{background:#0398550d}.vmatch-rounds tbody tr.is-rl td{background:#d92d200a}.vmatch-rounds tbody tr:hover td{background:var(--v2-surface-2)}.vround-sidetag{letter-spacing:.02em;font-size:11px;font-weight:700}.vround-sidetag--attack{color:var(--v2-attack)}.vround-sidetag--defense{color:var(--v2-defense)}.vmatch-rounds .vtier{background:0 0;border:none;margin-left:6px;padding:0;font-size:11px;font-weight:600}.vmatch-rounds .vtier--pistol{color:var(--v2-defense)}.vmatch-rounds .vtier--eco,.vmatch-rounds .vtier--semi_eco{color:var(--v2-loss)}.vmatch-rounds .vtier--semi_buy{color:#b54708}.vmatch-rounds .vtier--full{color:var(--v2-win)}.vround-type{font-size:12px;font-weight:600}.vround-type--pistol{color:var(--v2-defense)}.vround-type--anti{color:var(--v2-accent)}.vround-yn{font-size:12px;font-weight:700}.vanalytics{flex-direction:column;gap:12px;display:flex}.vanalytics__2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.vanalytics__2col{grid-template-columns:1fr}}.vwr__top{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.vwr__value{color:var(--v2-text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.05}.vanalytics__fb{gap:14px}.vmetricrow{flex-direction:column;gap:6px;display:flex}.vmetricrow__value{color:var(--v2-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.vplant{gap:9px}.vplant__dist{align-items:center;gap:12px;display:flex}.vplantbar{background:var(--v2-surface-3);border-radius:999px;flex:1;gap:1px;height:16px;display:flex;overflow:hidden}.vplantbar__seg{justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.vplantbar__lbl{color:#fff;white-space:nowrap;padding:0 2px;font-size:9px;font-weight:700;line-height:1}.vplantbar__seg--attack{background:var(--v2-attack)}.vplantbar__seg--defense{background:var(--v2-defense)}.vplantbar__seg--purple{background:var(--v2-stat-purple)}.vplantbar__seg--win{background:var(--v2-win)}.vplantbar__seg--none{background:var(--v2-line-strong)}.vplantbar__seg--none .vplantbar__lbl{color:var(--v2-text-3)}.vplant__pct{white-space:nowrap;flex:none}.vplant__wrhead{text-transform:uppercase;letter-spacing:.08em;color:var(--v2-text-4);margin:2px 0 0;font-size:10px;font-weight:600}.vplant__row{align-items:center;gap:10px;display:flex}.vplant__chip{width:46px;color:var(--v2-text-2);flex:none;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.vplant__dot{border-radius:2px;flex:none;width:8px;height:8px}.vplant__dot--attack{background:var(--v2-attack)}.vplant__dot--defense{background:var(--v2-defense)}.vplant__dot--purple{background:var(--v2-stat-purple)}.vplant__dot--win{background:var(--v2-win)}.vplant__row .vmeter{flex:1}.vplant__rowcap{white-space:nowrap;text-align:right;flex:none}.vadvbrd{flex-direction:column;gap:8px;display:flex}.vadvbrd__title{text-transform:uppercase;letter-spacing:.08em;color:var(--v2-text-3);margin:0;font-size:11px;font-weight:600}.vadvbrd__wrap{border:1px solid var(--v2-line);border-radius:10px;overflow:hidden}.vadvbrd__table{border-collapse:collapse;width:100%}.vadvbrd__table th,.vadvbrd__table td{text-align:right;padding:0 12px}.vadvbrd__table th:first-child,.vadvbrd__table td:first-child{text-align:left}.vadvbrd__table thead th{background:var(--v2-surface-2);text-transform:uppercase;letter-spacing:.06em;height:32px;color:var(--v2-text-4);border-bottom:1px solid var(--v2-line);font-size:11px;font-weight:600}.vadvbrd__table td{height:33px;font-size:12.5px}.vadvbrd__name{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-weight:500;overflow:hidden}.vadvbrd__val{font-variant-numeric:tabular-nums;color:var(--v2-text);font-weight:600}.vadvbrd tr.is-ally td{background:#0398550d}.vadvbrd tr.is-enemy td{background:#d92d200a}.vadvbrd tr.is-ally:hover td,.vadvbrd tr.is-enemy:hover td{background:var(--v2-surface-2)}.vadvbrd__sep td{background:var(--v2-line);height:3px;padding:0}.vclutch__row{border-left:3px solid #0000;padding-left:8px}.vclutch__row.is-win{border-left-color:var(--v2-win);background:#0398550f}.vclutch__row.is-loss{border-left-color:var(--v2-loss);background:#d92d200d}.vmatch-econ__rows{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;margin-top:8px;display:grid}.vmatch-econ__rows>.vadv__outcome{grid-template-columns:subgrid;grid-column:1/-1;margin-top:0;display:grid}.vmatch-meta-edit{border-top:1px solid var(--v2-line);flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px;margin-top:10px;padding-top:10px;display:flex}.vfilter--check{flex-direction:row;align-items:center;gap:6px}.vmatch-meta-edit__actions{gap:8px;margin-left:auto;display:flex}.vmatch-econ__rows>.vadv__outcome>.vkpi__sub{text-align:right;white-space:nowrap}.tilted-card{perspective:1000px;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.tilted-card__inner{transform-style:preserve-3d;will-change:transform;border-radius:18px;max-width:100%;transition:transform .14s cubic-bezier(.22,1,.36,1);position:relative}.tilted-card__img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:18px;width:100%;height:100%;display:block}.tilted-card__glare{pointer-events:none;mix-blend-mode:soft-light;border-radius:18px;transition:opacity .2s;position:absolute;inset:0}.tilted-card__overlay{pointer-events:none;position:absolute;inset:0;transform:translateZ(30px)}.tilted-card__caption{pointer-events:none;background:var(--v2-text,#1b2430);color:#fff;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px;transition:opacity .16s;position:absolute;top:0;left:0}.tilted-card__mobile{color:var(--v2-text-3,#6b7686);font-size:11px;position:absolute;top:8px}@media (hover:none){.tilted-card__inner{transform:perspective(1000px)rotateX(0)rotateY(0)scale(1)!important}}.vwork{flex-direction:column;display:flex}.vwork__section{margin-bottom:18px}.vwork__none{color:var(--v2-text-4);margin:4px 2px 0;font-size:12.5px}.vinsight-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.vinsight{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);box-shadow:var(--v2-shadow-xs);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.vinsight__head{align-items:center;gap:8px;display:flex}.vinsight__head strong{color:var(--v2-text);font-size:13.5px}.vinsight__summary{color:var(--v2-text-2);margin:0;font-size:12.5px;line-height:1.55}.vinsight__evidence{flex-wrap:wrap;gap:6px 18px;display:flex}.vinsight__foot{border-top:1px solid var(--v2-line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:8px;display:flex}.vinsight__reco{color:var(--v2-text-3);font-size:12px}.vinsight__foot .vbtn{flex:none}.vopps{height:100%}.vopps__grid{flex:1;grid-template-columns:minmax(0,1fr) 360px;gap:12px;min-height:0;display:grid}.vopps__list{flex-direction:column;min-height:0;display:flex}.vopps__tablewrap{min-height:0;box-shadow:none;border:none;border-radius:0;flex:1}.vopps__detail{padding:14px 16px;overflow-y:auto}.vopps__detailhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.vopps__detailhead h2{color:var(--v2-text);margin:0;font-size:16px;font-weight:700}.vopps__stats{flex-wrap:wrap;gap:8px 20px;margin-top:10px;display:flex}.vopps__agents{flex-wrap:wrap;gap:6px;display:flex}.vopps__agents .vagent{width:18px;height:18px;margin-right:4px}@media (width<=1024px){.vopps__grid{grid-template-columns:minmax(0,1fr)}.vopps__detail{order:-1}}.vreview__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=900px){.vreview__grid{grid-template-columns:minmax(0,1fr)}}.vreview__col{padding:4px 14px 14px}.vreview__title{justify-content:space-between;align-items:baseline;gap:10px;margin:14px 2px 8px;display:flex}.vreview__match{border:1px solid var(--v2-line-soft);border-radius:var(--v2-radius);color:var(--v2-text-2);align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;text-decoration:none;transition:background .12s;display:flex}.vreview__match:hover{background:var(--v2-surface-2)}.vreview__match strong{color:var(--v2-text)}.vreview__score{font-variant-numeric:tabular-nums;color:var(--v2-text);margin-left:auto;font-weight:600}.vreview__form{flex-direction:column;gap:10px;display:flex}.vreview__form textarea{resize:vertical;border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface);min-height:84px;color:var(--v2-text);font:inherit;padding:8px 10px;font-size:13px}.vreview__rounds{flex-direction:column;gap:6px;display:flex}.vreview__round{border:1px solid var(--v2-line-soft);border-radius:var(--v2-radius);background:var(--v2-surface-2);color:var(--v2-text-2);align-items:center;gap:10px;padding:7px 10px;text-decoration:none;transition:background .12s;display:flex}.vreview__round:hover{background:var(--v2-accent-bg)}.vreview__roundno{color:var(--v2-text);font-variant-numeric:tabular-nums;width:34px;font-weight:700}.vreview__roundmatch{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vreview__go{color:var(--v2-text-4);flex:none;margin-left:auto}.vsettings__section{margin-bottom:14px;padding:4px 16px 16px}.vsettings__title{justify-content:space-between;align-items:baseline;gap:10px;margin:14px 2px 10px;display:flex}.vsettings__steps{color:var(--v2-text-2);margin:0 0 10px;padding-left:20px;font-size:13px;line-height:1.9}.vsettings__uploads{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.vsettings__uploads li{color:var(--v2-text-2);font-variant-numeric:tabular-nums;font-size:13px}.vsettings__uploads li strong{color:var(--v2-text)}.vsettings__tools{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;display:grid}.vsettings__tool{border:1px solid var(--v2-line-soft);border-radius:var(--v2-radius);color:var(--v2-text-3);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.vsettings__tool:hover{background:var(--v2-surface-2);border-color:var(--v2-line)}.vsettings__tool strong{color:var(--v2-text);font-size:13px;display:block}.vsettings__tool span{color:var(--v2-text-3);margin-top:2px;font-size:12px;display:block}.vsettings__tag{vertical-align:1px;margin-left:6px}.vsettings__future{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.vsettings__future>div{border:1px dashed var(--v2-line-strong);border-radius:var(--v2-radius);padding:10px 12px}.vsettings__future strong{color:var(--v2-text-2);font-size:13px;display:block}.vsettings__future span{color:var(--v2-text-4);margin-top:3px;font-size:12px;display:block}.vsettings__credits{flex-wrap:wrap;align-items:center;gap:28px;margin:4px 0;display:flex}.vsettings__creditlogo{width:auto;height:56px;display:block}.vsettings__creditcontact{align-items:center;gap:8px;display:flex}.vwork__twocol{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:16px;display:grid}.vwork__col{align-content:start;gap:8px;padding:14px 16px;display:grid}.vworkitem{border:1px solid var(--v2-line-soft);background:var(--v2-surface-2,#f8fafc);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.vworkitem .vbadge{flex:none;align-items:center;gap:3px;display:inline-flex}.vworkitem__text{min-width:0;color:var(--v2-text-2);flex:1;font-size:12.5px;line-height:1.5}.vworkitem__baseline{color:var(--v2-text-4);margin-top:2px;font-size:11px;font-style:normal;display:block}.vworkitem__link{color:var(--v2-text-4);flex:none;padding:2px;display:inline-flex}.vworkitem__link:hover{color:var(--v2-accent,#d92d20)}.vplayercard__items{gap:6px;margin-top:10px;display:grid}.vplayercard.is-star{border-color:#03985573;box-shadow:0 0 0 1px #0398552e}@media (width>=1024px){.vplayercard-grid .vplayercard.is-star{grid-column:span 2}}.vinsight__source{flex:none;margin-left:auto}.vweapon{align-items:center;gap:6px;display:inline-flex}.vweapon__icon{object-fit:contain;filter:brightness(0);opacity:.72;width:auto;max-width:64px;height:16px}.vplayerhead__agentcell{align-items:center;gap:6px;display:inline-flex}.vplayerhead__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.vmono{font-variant-ligatures:none;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vmono--inline{background:var(--v2-surface-3);border-radius:4px;padding:1px 5px;font-size:12px}.vconsole__copy{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.vconsole__inline{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.vconsole__dl{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface-2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px;display:flex}.vconsole__dlmain{flex:320px;min-width:0}.vconsole__dlrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.vconsole__dlrow strong{font-size:15px}.vconsole__facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0;display:grid}.vconsole__facts>div{flex-direction:column;gap:1px;display:flex}.vconsole__facts-wide{grid-column:1/-1}.vconsole__facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--v2-text-3);font-size:11px}.vconsole__facts dd{color:var(--v2-text);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.vconsole__facts dd.vmono{flex-wrap:wrap;align-items:center;font-size:11.5px;display:flex}.vconsole__dlactions{flex-direction:column;flex:none;justify-content:center;align-items:stretch;gap:8px;display:flex}.vconsole__dlactions .vbtn{justify-content:center}.vconsole__keycreate{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0;display:flex}.vconsole__keycreate .vfilter{flex:180px}.vconsole__keycreate .vbtn{flex:none}.vtable tr.vconsole__revoked td{color:var(--v2-text-3)}.vkeymodal__overlay{z-index:60;background:#10182873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vkeymodal{border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius-card);background:var(--v2-surface);width:100%;max-width:480px;padding:20px;box-shadow:0 20px 48px #1018283d}.vkeymodal h3{color:var(--v2-accent);margin:0 0 6px;font-size:16px}.vkeymodal__key{border:1px dashed var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface-2);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.vkeymodal__key code{font-size:13px}.vkeymodal__actions{justify-content:flex-end;margin-top:14px;display:flex}.vinsight{transition:border-color .15s,box-shadow .15s}.vinsight:hover{border-color:var(--v2-line-strong);box-shadow:0 2px 8px #10182814}.vinsight-grid .vinsight,.vplayercard-grid .vplayercard{animation:.16s both vcard-in}@keyframes vcard-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.vworkitem{transition:border-color .12s}.vworkitem:hover{border-color:var(--v2-line)}.vworkitem__link{border-radius:4px;transition:color .12s}.vworkitem__link:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.vkeymodal__overlay{animation:.16s ease-out vdrawer-fade}.vkeymodal{animation:.18s ease-out vkeymodal-in}@keyframes vkeymodal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.vconsole__copy.is-done{color:var(--v2-win);background:#03985514;border-color:#03985559}.vsettings__tool:focus-visible,.vreview__match:focus-visible,.vreview__round:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.vsettings__tool{transition:background .13s,border-color .13s}.vins-win{color:var(--v2-win);font-style:normal}.vins-loss{color:var(--v2-loss);font-style:normal}.vins-elite{color:var(--v2-elite);font-style:normal}.vins-star{color:#ca8a04}.vinstabs{align-items:center;gap:6px;margin-bottom:12px;display:flex}.vinspick{margin-left:auto;position:relative}.vinspick>summary{cursor:pointer;border:1px solid var(--v2-line);background:var(--v2-surface);height:27px;color:var(--v2-text-2);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:11.5px;list-style:none;transition:border-color .13s,color .13s;display:inline-flex}.vinspick>summary::-webkit-details-marker{display:none}.vinspick>summary:hover,.vinspick[open]>summary{border-color:var(--v2-accent);color:var(--v2-text)}.vinspick>summary em{color:var(--v2-text-3);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.vinspick__panel{z-index:30;border:1px solid var(--v2-line);background:var(--v2-surface);border-radius:10px;flex-direction:column;gap:2px;min-width:252px;max-height:320px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #1018281f}.vinspick__head{border-bottom:1px dashed var(--v2-line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:0 4px 6px;display:flex}.vinspick__head span{letter-spacing:.05em;color:var(--v2-text-3);font-size:10.5px;font-weight:600}.vinspick__head button{border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-text-2);cursor:pointer;border-radius:7px;padding:2px 9px;font-size:11px}.vinspick__head button:hover{border-color:var(--v2-accent);color:var(--v2-text)}.vinspick__head button:disabled{opacity:.45;cursor:default}.vinspick__opt{cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:5px 6px;font-size:12px;display:flex}.vinspick__opt:hover{background:var(--v2-surface-2)}.vinspick__opt input{accent-color:var(--v2-accent)}.vinspick__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--v2-text);flex:1;overflow:hidden}.vinspick__none{color:var(--v2-text-4);margin:0;padding:4px 6px;font-size:11.5px;font-style:italic}.vinsavatar--xs{border-radius:6px;width:20px;height:20px;font-size:10px}.vinstabs__pill{letter-spacing:.01em;color:var(--v2-text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:color .15s,background .15s,box-shadow .15s}.vinstabs__pill:hover{color:var(--v2-text);background:var(--v2-surface-2)}.vinstabs__pill.is-active{background:var(--v2-accent);color:#fff;box-shadow:0 0 10px #d92d204d}.vinssample{color:var(--v2-text-3);white-space:nowrap;font-size:11px}.vinssample strong{color:var(--v2-text-2);font-weight:600}.vinsregen{background:var(--v2-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;align-self:flex-end;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:13px;transition:opacity .15s;display:inline-flex}.vinsregen:hover{opacity:.9}.vinsregen:disabled{opacity:.5;cursor:default}.vinsregen__spin{animation:.9s linear infinite vinsspin}@keyframes vinsspin{to{transform:rotate(360deg)}}.vinsgen{color:var(--v2-text-3);align-self:flex-end;padding-bottom:8px;font-size:11px}.vinshl{border-top:3px solid #0000;flex-direction:column;gap:2px;display:flex}.vinshl--good{border-top-color:var(--v2-win)}.vinshl--bad{border-top-color:var(--v2-loss)}.vinshl__title{align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:600;display:inline-flex}.vinshl__count{border:1px solid var(--v2-line);background:var(--v2-surface-2);color:var(--v2-text-3);border-radius:999px;margin-left:auto;padding:0 8px;font-size:10.5px;font-weight:600}.vinsb{color:var(--v2-text-2);border-radius:8px;align-items:flex-start;gap:9px;padding:5px 6px;font-size:13px;line-height:1.55;text-decoration:none;display:flex}a.vinsb:hover{background:var(--v2-surface-2)}.vinsb__ico{background:var(--v2-surface-2);border-radius:7px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.vinsb__ico.vins-win{background:#0398551a}.vinsb__ico.vins-loss{background:#d92d2017}.vinsb__ico.vins-elite{background:var(--v2-elite-bg)}.vinsb__text{overflow-wrap:anywhere;min-width:0}.vinsb__text strong{font-weight:600}.vinsmapthumb{object-fit:cover;border:1px solid var(--v2-line);border-radius:8px;flex:none;width:46px;height:30px}.vinsavatar{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.vinsstat{border:1px solid var(--v2-line);background:var(--v2-surface-2);color:var(--v2-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.vinsstat em{letter-spacing:.04em;color:var(--v2-text-3);font-size:9.5px;font-style:normal}.vinsstat.is-good{color:var(--v2-win);background:#03985512;border-color:#0398554d}.vinsstat.is-bad{color:var(--v2-loss);background:var(--v2-accent-bg);border-color:#d92d2042}.vinsstat--plain{color:var(--v2-text-3);background:0 0;border-color:#0000;padding:2px 0}.vinscard{color:inherit;flex-direction:column;gap:10px;min-width:0;text-decoration:none;display:flex}a.vinscard{cursor:pointer}.vinscard__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.vinscard__who{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.vinscard__who>svg,.vinscard__who .vbadge{flex:none}.vinscard__name{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.vinscard__meta{color:var(--v2-text-3);flex-wrap:wrap;gap:4px 12px;min-width:0;font-size:11px;display:flex}.vinscard__meta span{white-space:nowrap}.vinscard__starchip{color:#a16207;white-space:nowrap;background:#ca8a0414;border:1px solid #ca8a0459;border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.vinscard__items{flex-direction:column;gap:1px;min-width:0;display:flex}.vinscard--star{border-color:#ca8a0466}@media (width>=1024px){.vwork__twocol .vinscard--star{grid-column:1/-1}}.vinslegend{color:var(--v2-text-3);flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.vinslegend i{margin-right:4px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vdm-bg:#111417;--vdm-sidebar-bg:#191c1f;--vdm-panel:#1d2023;--vdm-panel-raised:#24282c;--vdm-surface:#0b0e11;--vdm-line:#3a494a;--vdm-line-soft:#3a494a4d;--vdm-text:#e1e2e7;--vdm-muted:#b9caca;--vdm-subtle:#849495;--vdm-accent:#00f5ff;--vdm-accent-soft:#00f5ff24;--vdm-accent-deep:#006c71;--vdm-danger:#ff8a94;--vdm-danger-strong:#ff4655;--vdm-warn:#feb700;--vdm-good:#61d394;--vdm-radius:0px;--vdm-sidebar:240px;--vdm-page-padding:12px;--vdm-grid-gap:10px;--vdm-window-chrome-height:28px;--vdm-footer-height:24px;--vdm-min-window-width:1366px;--vdm-min-window-height:768px;--vdm-workspace-height:calc(100dvh - var(--vdm-window-chrome-height) - var(--vdm-footer-height));color:var(--vdm-text);background:var(--vdm-bg);font-synthesis:none;letter-spacing:0;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box;scrollbar-color:#98a2b38c transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#98a2b38c padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:#667085cc padding-box padding-box}body{background:var(--vdm-bg);min-width:0;min-height:100dvh;margin:0;overflow:hidden}button,input{font:inherit}a{color:inherit}.window-chrome{width:100%;height:var(--vdm-window-chrome-height);-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#00f5ff14,#0000 28%,#00f5ff09),#0d1114;border-bottom:1px solid #3a494ab3;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.window-chrome__drag-region{width:100%;min-width:0;height:100%;color:var(--vdm-subtle);cursor:default;background:0 0;border:0;align-items:center;padding:0 12px;display:flex}.window-chrome__drag-region:active{cursor:default}.window-chrome__drag-region span{color:color-mix(in srgb, var(--vdm-muted) 78%, transparent);letter-spacing:.6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:950;line-height:1;overflow:hidden}.window-chrome__controls{border-left:1px solid #3a494a8a;grid-template-columns:repeat(3,34px);align-items:stretch;height:100%;display:inline-grid}.window-chrome__button{width:34px;min-width:0;height:100%;color:var(--vdm-subtle);cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff09;place-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-grid}.window-chrome__button:hover,.window-chrome__button:focus-visible{color:var(--vdm-accent);background:#00f5ff1a;outline:none}.window-chrome__button.is-close:hover,.window-chrome__button.is-close:focus-visible{color:var(--vdm-danger-strong);background:#ff465529}.vdm-shell{grid-template-columns:var(--vdm-sidebar) minmax(0, 1fr);height:var(--vdm-workspace-height);background:var(--vdm-bg);min-height:0;display:grid;overflow:hidden}.vdm-shell.is-tactics-mode{height:var(--vdm-workspace-height);grid-template-columns:minmax(0,1fr)}.vdm-content-shell{touch-action:none;min-width:0;height:100%;min-height:0;overflow:hidden}.vdm-sidebar{border-right:1px solid var(--vdm-line);background:var(--vdm-sidebar-bg);flex-direction:column;height:100%;padding:14px 4px;display:flex;overflow:hidden}.app-status-bar{z-index:80;height:var(--vdm-footer-height);color:var(--vdm-subtle);letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#00f5ff1a,#0000 24% 76%,#00f5ff14),#121619;border-top:1px solid #00f5ff47;justify-content:center;align-items:center;font-size:10px;font-weight:900;line-height:1;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #00000047}.app-status-bar__item{align-items:center;gap:4px;min-width:0;padding:0 12px;display:inline-flex}.app-status-bar__item+.app-status-bar__item{border-left:1px solid var(--vdm-line-soft)}.tactics-mode-status{z-index:40;color:color-mix(in srgb, var(--vdm-subtle) 84%, transparent);pointer-events:none;background:#11141794;border:1px solid #00f5ff3d;padding:3px 7px;font-size:9px;font-weight:900;line-height:1;position:fixed;bottom:8px;right:10px}.vdm-shell.is-tactics-mode~.tactics-mode-status{display:none}body:has(.vdm-shell.is-tactics-mode) .tactics-mode-status{display:none}.app-status-bar__website-value{min-width:0;display:inline-block}.viewport-floor-notice{z-index:200;background:linear-gradient(90deg, #00f5ff14, transparent 24%, transparent 76%, #00f5ff0f), var(--vdm-bg);place-items:center;padding:24px;display:none;position:fixed;inset:0}.viewport-floor-card{background:var(--vdm-panel);text-align:center;border:1px solid #00f5ff57;justify-items:center;gap:10px;width:min(360px,100%);padding:22px 24px;display:grid;box-shadow:0 22px 70px #0000005c}.viewport-floor-card span{color:var(--vdm-accent);letter-spacing:.55px;text-transform:uppercase;font-size:11px;font-weight:950}.viewport-floor-card strong{color:var(--vdm-text);font-family:JetBrains Mono,Consolas,monospace;font-size:28px;font-weight:950;line-height:32px}.viewport-floor-card p{color:var(--vdm-muted);margin:0;font-size:13px;font-weight:800;line-height:20px}.brand-block{justify-items:center;min-width:0;padding:0 12px 18px;display:grid}.brand-main{background:0 0;border:1px solid #84949533;border-radius:6px;place-items:center;width:100%;min-width:0;max-width:188px;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 20px #00000024}.brand-lockup-image{object-fit:contain;width:100%;height:auto;display:block}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-groups{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden}.nav-group{gap:4px;display:grid}.nav-group p{color:var(--vdm-subtle);letter-spacing:1.1px;text-transform:uppercase;margin:10px 0 4px;padding:0 16px;font-size:11px;font-weight:900;line-height:12px}.nav-link{width:100%;min-height:34px;color:var(--vdm-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;padding:7px 16px;font-size:14px;line-height:20px;text-decoration:none;display:flex;position:relative}.nav-link.is-home{gap:8px}.nav-teamline{min-width:0;max-width:112px;color:var(--vdm-subtle);letter-spacing:.18px;opacity:.76;text-transform:uppercase;white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-family:JetBrains Mono,Consolas,monospace;font-size:7.5px;font-weight:950;line-height:9px;display:inline-flex;overflow:hidden}.nav-teamline>span:first-child{text-overflow:ellipsis;overflow:hidden}.nav-team-name{min-width:0;display:inline-block}.nav-link:hover,.nav-link.is-active{border-left-color:var(--vdm-accent);color:var(--vdm-accent);background:#323538;font-weight:900}.nav-link.is-disabled{color:color-mix(in srgb, var(--vdm-subtle) 62%, #596164);cursor:not-allowed;opacity:.84;filter:grayscale();background:0 0;border-left-color:#0000}.nav-link.is-disabled:hover,.nav-link.is-disabled:focus-visible{color:color-mix(in srgb, var(--vdm-subtle) 74%, #6d7678);background:#ffffff06;border-left-color:#0000;font-weight:400}.nav-coming-soon{min-height:20px;color:var(--vdm-subtle);letter-spacing:0;opacity:0;pointer-events:none;white-space:nowrap;background:#22262a;border:1px solid #84949542;align-items:center;padding:2px 6px;font-size:10px;font-weight:900;line-height:12px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)translate(4px)}.nav-link.is-disabled:hover .nav-coming-soon,.nav-link.is-disabled:focus-visible .nav-coming-soon{opacity:1;transform:translateY(-50%)translate(0)}.nav-link:focus-visible,.primary-action:focus-visible,.ui-button:focus-visible,.dropzone:focus-within,.date-input:focus-visible,.ui-input:focus-visible,input[type=date]:focus-visible,.range-tabs button:focus-visible,.table-link:focus-visible,.link-button:focus-visible{outline-offset:2px;outline:2px solid #00f5ffb8}.primary-action,.hero-actions a,.ui-button,button.primary-action{border:1px solid var(--vdm-line);min-height:40px;color:var(--vdm-muted);letter-spacing:.55px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.ui-button-primary,.primary-action{border-color:var(--vdm-accent);background:var(--vdm-accent);color:#003739}.ui-button-sm{min-height:30px;padding:5px 9px;font-size:11px}.ui-button-secondary{background:var(--vdm-panel);color:var(--vdm-muted)}.ui-button-ghost{color:var(--vdm-muted);background:0 0;border-color:#0000}.ui-button-danger{border-color:var(--vdm-danger);color:var(--vdm-danger)}.primary-action:disabled,.ui-button:disabled{cursor:not-allowed;opacity:.45}.vdm-main{min-width:0;height:100%;min-height:0;padding:var(--vdm-page-padding);background:var(--vdm-bg);overflow:hidden}.vdm-shell.is-tactics-mode .vdm-main{padding:6px 8px 0}.vdm-shell.is-tactics-mode .route-transition-panel,.vdm-shell.is-tactics-mode .page-stack{width:100%;max-width:none;margin:0}.vdm-shell.is-tactics-mode .route-transition-panel{animation:none}.route-transition-panel{min-width:0;height:100%;min-height:0;animation:.18s cubic-bezier(.2,.8,.2,1) both route-panel-enter;overflow:hidden}.route-transition-panel:has(.vlr-workbench){animation:none;overflow:visible;transform:none}.page-stack{gap:10px;width:min(100%,1500px);min-height:0;margin:0 auto;display:grid}.vlr-workbench,.tactics-workbench,.export-workbench,.resources-workbench{width:min(100%,1500px);height:calc(var(--vdm-workspace-height) - (var(--vdm-page-padding) * 2));max-height:calc(var(--vdm-workspace-height) - (var(--vdm-page-padding) * 2));grid-template-rows:minmax(0,auto) minmax(0,1fr);min-height:0;margin:0 auto;overflow:hidden}.workbench-grid{gap:var(--vdm-grid-gap);display:grid}.page-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.eyebrow{color:var(--vdm-accent);letter-spacing:.55px;margin:0 0 5px;font-size:11px;font-weight:950}.page-header h1{color:var(--vdm-text);margin:0;font-size:18px;font-weight:950;line-height:24px}.page-description{max-width:760px;color:var(--vdm-subtle);margin:6px 0 0;font-size:13px}.page-actions,.hero-actions,.date-range,.range-toolbar{align-items:center;gap:8px;display:flex}.date-range{position:relative;overflow:visible}.panel,.kpi-card,.analytics-panel,.figma-kpi-card{border:1px solid var(--vdm-line);background:var(--vdm-panel);box-shadow:none;border-radius:0}.panel{padding:16px}.analytics-panel{flex-direction:column;gap:24px;min-width:0;padding:17px;display:flex}.analytics-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-panel-header h2,.section-title h2{color:var(--vdm-text);letter-spacing:-.45px;text-transform:uppercase;margin:0;font-size:18px;font-weight:850;line-height:24px}.analytics-panel-action{color:var(--vdm-accent);letter-spacing:.55px;font-size:11px;font-weight:950}.figma-bento-grid{gap:var(--vdm-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.figma-kpi-row{gap:var(--vdm-grid-gap);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.figma-kpi-card{grid-template-rows:auto 48px auto;gap:4px;min-height:118px;padding:17px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.figma-kpi-card:hover,.file-row:hover{background-color:#22262a;border-color:#00f5ff80;transform:none;box-shadow:inset 0 1px #ffffff09,0 14px 34px #00000038}.figma-kpi-label{color:var(--vdm-muted);letter-spacing:.55px;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:10px;font-size:11px;font-weight:950;line-height:12px;display:flex}.figma-kpi-label i{color:var(--vdm-accent);font-style:normal}.figma-kpi-value{min-height:48px;color:var(--vdm-text);align-items:baseline;gap:2px;display:flex;position:relative}.figma-kpi-value strong{letter-spacing:0;font-size:48px;font-weight:950;line-height:48px}.figma-kpi-value b{font-size:18px;line-height:24px}.trend-indicator-container{flex-direction:column;flex:none;order:0;align-items:flex-start;width:8px;height:8px;padding:0;display:flex}.trend-indicator-container.has-value{flex-direction:row;align-items:center;gap:2px;width:auto;height:10px}.trend-indicator{clip-path:polygon(50% 0,100% 100%,0 100%);background:#4ade80;flex:none;order:0;width:8px;height:8px;display:block}.trend-indicator.is-down{background:#fb7185;transform:rotate(180deg)}.trend-indicator.is-flat{clip-path:none;background:#94a3b8;border-radius:999px;width:8px;height:2px;margin-top:3px}.trend-indicator-value{color:#4ade80;letter-spacing:0;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;font-size:9px;font-weight:950;line-height:10px}.trend-indicator-container.is-down .trend-indicator-value{color:#fb7185}.trend-indicator-container.is-flat .trend-indicator-value{color:#94a3b8}.figma-kpi-value .trend-indicator-container{align-self:center;margin-left:5px}.figma-kpi-value .value-corner-trend{transform-origin:0 100%;margin-left:0;position:absolute;bottom:2px;right:-42px;transform:scale(.92)}.figma-kpi-card p{color:var(--vdm-subtle);margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:700;line-height:16px}.figma-kpi-card.tone-good p{color:var(--vdm-good)}.figma-kpi-card.tone-danger p{color:var(--vdm-danger-strong)}.figma-kpi-card.tone-warn p{color:var(--vdm-warn)}.result-chip{border:1px solid var(--vdm-line);min-width:74px;min-height:28px;color:var(--vdm-muted);background:#ffffff06;justify-content:space-between;align-items:center;gap:9px;padding:5px 8px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.result-chip b{font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.result-chip.is-win{color:var(--vdm-good);background:#61d39414;border-color:#61d39452}.result-chip.is-loss{color:var(--vdm-danger-strong);background:#ff465514;border-color:#ff465557}.table-toolbar-title{min-width:0;min-height:28px;color:var(--vdm-text);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:950;line-height:14px;display:flex;overflow:hidden}.table-filter-shell{align-items:center;gap:6px;min-width:0;display:flex}.table-filter-shell .ui-input{min-width:0}.table-filter-shell.has-clear .ui-input{flex:0 0 206px;width:206px}.table-filter-clear{width:28px;height:28px;color:var(--vdm-accent);cursor:pointer;background:#00f5ff12;border:1px solid #00f5ff47;border-radius:6px;flex:none;place-items:center;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:950;line-height:1;transition:border-color .16s,background-color .16s,opacity .16s,transform .16s;display:inline-grid}.table-filter-clear:hover:not(:disabled),.table-filter-clear:focus-visible:not(:disabled){background:#00f5ff1f;border-color:#00f5ff94;outline:none;transform:none}.table-filter-clear:disabled{cursor:default;opacity:.42}.dashboard-command-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-command-row h2{min-width:0;color:var(--vdm-text);letter-spacing:-.45px;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:850;line-height:24px;display:inline-flex}.dashboard-command-row h2>span:first-child{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;flex:none}.dashboard-range-control{z-index:95;justify-content:flex-end;align-items:center;gap:8px;min-width:min(940px,100%);min-height:36px;display:flex;position:relative;overflow:visible}.dashboard-date-range{opacity:0;pointer-events:none;z-index:100;white-space:nowrap;justify-content:flex-end;width:0;min-height:36px;transition:width .18s,opacity .18s,transform .18s;position:relative;overflow:visible;transform:translate(14px)}.date-field{min-width:156px;height:36px;color:inherit;cursor:pointer;appearance:none;background:linear-gradient(#ffffff0f,#ffffff04),#ffffff07;border:1px solid #00f5ff2e;border-radius:6px;grid-template-columns:auto minmax(74px,1fr) 18px;align-items:center;gap:8px;padding:5px 7px 5px 9px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.date-field:before{content:"";opacity:.7;pointer-events:none;background:#00f5ff85;border-radius:999px;width:2px;position:absolute;inset:5px auto 5px 0}.date-field:after{content:"";opacity:.88;pointer-events:none;background:linear-gradient(#00f5ff73,#00f5ff73) 3px 4px/8px 1px no-repeat,linear-gradient(#ffffff38,#ffffff38) 3px 8px/8px 1px no-repeat,#00f5ff0d;border:1px solid #00f5ff80;border-radius:4px;width:14px;height:14px}.date-field:hover,.date-field:focus-visible,.date-field.is-active{background-color:#00f5ff0b;border-color:#00f5ff70;transform:none;box-shadow:inset 0 1px #ffffff0a,0 0 0 2px #00f5ff0d}.date-field-label{color:var(--vdm-muted);letter-spacing:.55px;font-size:9px;font-weight:950;line-height:11px}.date-field-value{color:var(--vdm-text);text-align:right;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:900;line-height:12px}.dashboard-date-range .ui-button{flex:none}.vdm-date-popover{z-index:120;background:linear-gradient(#ffffff0d,#ffffff04),#161b1f;border:1px solid #00f5ff38;border-radius:8px;width:258px;padding:10px;animation:.14s both date-popover-in;position:absolute;top:calc(100% + 8px);right:84px;box-shadow:0 22px 50px #00000070,inset 0 1px #ffffff0a}.date-popover-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.date-popover-title{color:var(--vdm-muted);letter-spacing:.65px;font-size:10px;font-weight:950;line-height:12px}.date-popover-month{color:var(--vdm-text);align-items:center;gap:7px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:900;display:inline-flex}.date-popover-month button,.vdm-date-day{appearance:none;color:var(--vdm-text);cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;transition:border-color .14s,background-color .14s,color .14s,transform .14s}.date-popover-month button{border-radius:5px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.date-popover-month button:hover,.vdm-date-day:hover{background:#00f5ff13;border-color:#00f5ff6b;transform:none}.date-week-row,.date-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-week-row{color:var(--vdm-muted);text-align:center;margin-bottom:5px;font-family:JetBrains Mono,Consolas,monospace;font-size:9px;font-weight:900}.vdm-date-day{border-radius:6px;place-items:center;height:28px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:900;display:grid}.vdm-date-day.is-selected{color:#061014;background:var(--vdm-accent);border-color:#00f5ffb8;box-shadow:0 0 0 2px #00f5ff1f}.vdm-date-day.is-empty{pointer-events:none;opacity:0}@keyframes date-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-date-range.is-open{opacity:1;pointer-events:auto;width:488px;transform:translate(0)}.dashboard-date-range.is-all-data{width:442px}.date-range-summary{background:linear-gradient(90deg,#00f5ff14,#ffffff05),#ffffff06;border:1px solid #00f5ff33;border-radius:6px;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;min-width:306px;height:36px;display:grid;box-shadow:inset 0 1px #ffffff09}.date-range-summary i{background:#00f5ff6b;place-self:center;width:24px;height:1px;display:block}.date-summary-item{align-content:center;gap:1px;height:100%;padding:4px 9px;display:grid}.date-summary-item small{color:var(--vdm-muted);letter-spacing:.55px;font-size:9px;font-weight:950;line-height:11px}.date-summary-item strong{color:var(--vdm-text);font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:900;line-height:12px}.map-preview-count{color:var(--vdm-accent);font:inherit;letter-spacing:0;cursor:pointer;background:#00f5ff1c;border:1px solid #00f5ff52;padding:5px 8px;font-size:11px;font-weight:950;transition:border-color .16s,background-color .16s,transform .16s}.map-preview-count:hover,.map-preview-count:focus-visible{background:#00f5ff1f;border-color:#00f5ffad;outline:none;transform:none}.map-more-hint{z-index:5;color:#00f5ffeb;pointer-events:none;background:#050b0de0;border:1px solid #00f5ff52;padding:5px 8px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:800;line-height:14px;position:absolute;bottom:12px;right:14px;box-shadow:0 10px 24px #0000003d}.player-stat-line{color:var(--vdm-subtle);display:inline-flex}.agent-icon-image{object-fit:cover;object-position:center top;width:100%;height:100%}.player-acs-stack{text-align:right;white-space:nowrap;justify-self:end;justify-items:end;min-width:58px;font-family:JetBrains Mono,Consolas,monospace;display:grid}.player-acs-value{color:var(--vdm-accent);font-size:11px;font-weight:950;line-height:14px}.player-acs-delta{align-items:center;gap:3px;font-size:9px;font-weight:950;line-height:11px;display:inline-flex}.player-acs-delta .trend-indicator-container{width:6px;min-width:6px;height:6px}.player-acs-delta .trend-indicator-container.is-flat{justify-content:center;width:10px;min-width:10px;height:6px}.player-acs-delta .trend-indicator{width:6px;height:6px}.player-acs-delta .trend-indicator.is-flat{width:10px;height:2px;margin-top:2px}.player-acs-delta.is-up{color:var(--vdm-good)}.player-acs-delta.is-down{color:var(--vdm-danger-strong)}.player-acs-delta.is-flat{color:var(--vdm-muted)}.vlr-role-tab{appearance:none;color:var(--vdm-muted);cursor:pointer;font:inherit;background:#ffffff07;border:1px solid #ffffff14;min-height:26px;padding:6px 5px;font-size:10px;font-weight:950;line-height:12px;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.vlr-role-tab:hover,.vlr-role-tab.is-active{color:var(--vdm-accent);background:#00f5ff17;border-color:#00f5ff73;transform:none}@media (height<=760px){.player-acs-value{font-size:10px;line-height:12px}.player-acs-delta{font-size:8px;line-height:10px}.vlr-role-tab{min-height:24px;padding-block:5px}}.metric-trend-stack{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex}.metric-trend-stack .trend-indicator-container{align-items:center}.metric-trend-content{justify-content:center;min-width:0;max-width:100%;display:inline-flex}@keyframes action-pulse{0%,to{box-shadow:0 0 6px #4ade8040}50%{box-shadow:0 0 12px #4ade8073}}@keyframes indeterminate-progress{0%{transform:translate(-100%)}50%{transform:translate(250%)}to{transform:translate(-100%)}}@keyframes import-progress-pulse{0%,to{opacity:.74}50%{opacity:1}}@keyframes route-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vlr-refresh-scan{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.route-transition-panel{animation-duration:1ms;animation-delay:0s}}.vlr-table-panel,.vlr-side-panel,.tactics-canvas-panel,.tactics-side-panel{min-height:0;overflow:hidden}.inspector-card{border:1px solid var(--vdm-line);background:linear-gradient(90deg, #00f5ff0f, transparent 42%), var(--vdm-panel);align-content:start;gap:5px;min-width:0;min-height:0;padding:9px;display:grid;overflow:hidden}.inspector-card span{color:var(--vdm-accent);letter-spacing:.55px;text-transform:uppercase;font-size:10px;font-weight:950;line-height:12px}.inspector-card strong{color:var(--vdm-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:18px;overflow:hidden}.inspector-card p{color:var(--vdm-subtle);margin:0;font-size:11px;font-weight:760;line-height:15px}.compact-player-list{gap:6px;min-height:0;max-height:none;display:grid;overflow:auto}.compact-player{border:1px solid var(--vdm-line);min-height:42px;color:var(--vdm-muted);text-align:left;cursor:pointer;background:#ffffff05;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.compact-player.is-active,.compact-player:hover{border-left:3px solid var(--vdm-accent);color:var(--vdm-text);background:#323538}.compact-player span{border:1px solid var(--vdm-line);width:28px;height:28px;color:var(--vdm-accent);place-items:center;font-weight:950;display:grid}.compact-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-player small{color:var(--vdm-subtle);font-size:11px}.account-detail{min-height:0;overflow:auto}.tactics-shell-preview{gap:var(--vdm-grid-gap);align-items:start;display:grid}.vlr-grid,.tactics-shell-preview{gap:var(--vdm-grid-gap);align-items:start;display:grid}.vlr-grid{grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);align-items:stretch;min-width:0;height:100%;min-height:0}.vlr-candidate-pool,.vlr-detail-workspace{min-width:0;min-height:0;overflow:hidden}.vlr-filter-bar{border:1px solid var(--vdm-line);background:#ffffff06;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:0;padding:8px 10px;display:grid;overflow:hidden}.vlr-filter-title{color:var(--vdm-muted);letter-spacing:.08em;font-size:11px;font-weight:950}.vlr-filter-card{min-width:0}.vlr-table-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.vlr-filter-grid{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(126px,1fr)) minmax(116px,.7fr);align-content:start;gap:8px;min-width:0;display:grid}.vlr-filter-grid .ui-input,.vlr-filter-grid .ui-select{border:1px solid var(--vdm-line);width:100%;min-width:0;height:32px;color:var(--vdm-text);background:#ffffff06;font-size:11px;font-weight:850}.vlr-filter-grid .ui-select{outline:none;padding:0 9px}.vlr-stats-table{border-collapse:collapse;width:100%;min-width:1460px;font-size:12px}.vlr-stats-table th,.vlr-stats-table td{border-bottom:1px solid var(--vdm-line);color:var(--vdm-muted);text-align:right;white-space:nowrap;padding:7px 8px}.vlr-stats-table th:nth-child(-n+3),.vlr-stats-table td:nth-child(-n+3),.vlr-stats-table th:nth-child(15),.vlr-stats-table td:nth-child(15),.vlr-stats-table th:nth-child(16),.vlr-stats-table td:nth-child(16){text-align:left}.vlr-stats-table thead th{z-index:1;color:var(--vdm-subtle);background:#080c10f5;font-size:11px;font-weight:950;position:sticky;top:0}.vlr-candidate-row{cursor:pointer}.vlr-candidate-row:hover,.vlr-candidate-row.is-selected{background:#00dce50b}.vlr-candidate-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--vdm-accent)}.vlr-player-cell{font-weight:950;color:var(--vdm-text)!important}.vlr-sort-button{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950}.vlr-sort-button:hover,.vlr-sort-button.is-sorted{color:var(--vdm-accent)}.vlr-sort-arrow{color:#ffffff57;margin-left:4px;font-size:10px}.vlr-sort-button.is-sorted[data-sort-direction=desc] .vlr-sort-arrow:before{content:"↓"}.vlr-sort-button.is-sorted[data-sort-direction=asc] .vlr-sort-arrow:before{content:"↑"}.vlr-sort-button.is-sorted .vlr-sort-arrow{color:var(--vdm-accent);font-size:0}.vlr-sort-button.is-sorted .vlr-sort-arrow:before{font-size:11px}.vlr-stat-color{background:linear-gradient(180deg, hsla(var(--stat-h), 45%, 42%, .13), hsla(var(--stat-h), 42%, 38%, .07)), #080b10f0;box-shadow:inset 0 0 0 1px hsla(var(--stat-h), 42%, 35%, .24);font-weight:900;position:relative;overflow:hidden;color:var(--vdm-text)!important}.vlr-metric-cell{min-width:74px}.vlr-metric-cell .metric-value{text-align:right;margin-bottom:5px;display:block}.vlr-metric-cell .metric-track{background:#ffffff12;height:5px;display:block}.vlr-metric-cell .metric-fill{width:var(--metric-ratio);background:hsl(var(--metric-hue), 64%, 56%);height:100%;display:block}.vlr-empty-metric{background:#080b1094;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff0d;color:#e0eef780!important}.vlr-empty-row{text-align:center!important;padding:22px!important}.vlr-side-panel{gap:12px;min-width:0;padding:14px}.vlr-side-panel .scout-status-stack,.vlr-detail-panel{min-width:0}.vlr-side-panel .scout-status-stack{gap:8px;min-height:0;overflow:auto}.vlr-detail-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;height:100%;display:grid;overflow:hidden}.vlr-detail-hero{background:linear-gradient(135deg, #00dce51f, transparent 45%), var(--vdm-surface-2);border:1px solid #00dce552;justify-content:space-between;gap:14px;padding:16px;display:flex;position:relative}.vlr-detail-hero h3{color:var(--vdm-text);letter-spacing:0;margin:8px 0 4px;font-size:clamp(26px,3vw,40px);line-height:1}.vlr-detail-hero p{color:var(--vdm-subtle);margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.vlr-link-button{border:1px solid var(--vdm-accent);color:var(--vdm-accent);white-space:nowrap;background:#00dce51f;align-self:flex-start;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:950;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.vlr-link-button:hover{background:#00dce533;transform:translateY(-1px)}.vlr-link-button.is-disabled{border-color:var(--vdm-line);color:var(--vdm-subtle);background:#ffffff08}.vlr-metric-grid{border:1px solid var(--vdm-line);background:#0b0e1173;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vlr-metric-grid div{border-right:1px solid var(--vdm-line);border-bottom:1px solid var(--vdm-line);gap:4px;min-width:0;padding:10px;display:grid}.vlr-metric-grid div:nth-child(4n){border-right:0}.vlr-metric-grid div:nth-last-child(-n+4){border-bottom:0}.vlr-metric-grid span,.vlr-agent-strip>span,.vlr-detail-list span,.vlr-source-note strong{color:var(--vdm-subtle);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:950;line-height:12px}.vlr-metric-grid strong{color:var(--vdm-text);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;font-size:18px;line-height:22px;overflow:hidden}.vlr-metric-grid div:first-child strong,.vlr-metric-grid div:nth-child(2) strong,.vlr-metric-grid div:nth-child(7) strong{color:var(--vdm-accent)}.vlr-agent-strip{border:1px solid var(--vdm-line);background:#ffffff06;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.vlr-detail-list{border:1px solid var(--vdm-line);background:#0b0e1152;min-height:0;overflow:auto}.vlr-detail-list div{border-bottom:1px solid var(--vdm-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.vlr-detail-list div:last-child{border-bottom:0}.vlr-detail-list strong{color:var(--vdm-text);font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.vlr-source-note{color:var(--vdm-subtle);justify-content:space-between;gap:12px;min-width:0;padding-top:2px;font-size:11px;display:flex}.vlr-source-note span{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;overflow:hidden}.scout-status-stack{gap:10px;display:grid}.scout-status-stack strong{align-items:center;gap:6px;display:inline-flex}.tactics-shell-preview{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:stretch;height:100%;min-height:0}.tactics-canvas-panel{flex-direction:column;min-height:0;display:flex;container-type:size}.tactics-canvas{border:1px solid var(--vdm-line);background:linear-gradient(90deg,#00f5ff14 1px,#0000 1px) 0 0/48px 48px,linear-gradient(0deg,#00f5ff14 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 50% 45%,#00f5ff1f,#0000 34%),#0b0e11;flex:1;min-height:0;position:relative;overflow:hidden}.tactics-side-panel{min-height:0}.tactics-side-panel .scout-status-stack{gap:8px;min-height:0;overflow:auto}.tactics-map-grid{opacity:.45;grid-template-columns:repeat(8,1fr);gap:8px;display:grid;position:absolute;inset:24px}.tactics-map-grid span{background:#1d202361;border:1px solid #3a494a73;min-height:54px}.tactics-node{background:var(--vdm-surface);border:2px solid;border-radius:999px;place-items:center;width:42px;height:42px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:950;display:grid;position:absolute}.tactics-node.attacker{color:var(--vdm-accent);top:62%;left:24%}.tactics-node.defender{color:var(--vdm-danger);top:28%;right:26%}.tactics-path{border-top:3px solid var(--vdm-accent);border-right:3px solid var(--vdm-accent);opacity:.8;width:36%;height:28%;position:absolute;top:38%;left:28%;transform:skew(-18deg)}.range-strip{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.tactics-workbench{grid-template-rows:58px minmax(0,1fr)}.vdm-shell.is-tactics-mode .tactics-workbench{height:calc(var(--vdm-workspace-height) - 6px);max-height:calc(var(--vdm-workspace-height) - 6px);grid-template-rows:40px minmax(0,1fr)}.vdm-shell.is-tactics-mode .dashboard-command-row{gap:10px;min-height:0}.vdm-shell.is-tactics-mode .dashboard-command-row h2{font-size:16px;line-height:18px}.vdm-shell.is-tactics-mode .dashboard-command-row .eyebrow{margin:0 0 1px;font-size:9px;line-height:10px}.vdm-shell.is-tactics-mode .command-subcopy{max-width:760px;color:var(--vdm-subtle);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;line-height:11px;overflow:hidden}.vdm-shell.is-tactics-mode .tactics-action-row .ui-button{min-height:28px;padding-inline:9px}.tactics-action-row{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tactics-title-field{gap:2px;min-width:168px;display:grid}.tactics-title-field span{color:var(--vdm-subtle);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:950}.tactics-title-field input{width:100%;min-width:0;height:28px;color:var(--vdm-text);background:#ffffff06;border:1px solid #3a494adb;outline:none;padding:0 8px;font-size:12px;font-weight:850}.tactics-title-field input:focus{border-color:#64748ba8;box-shadow:0 0 0 2px #64748b14}.tactics-save-status{min-width:54px;color:var(--vdm-subtle);white-space:nowrap;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.tactics-save-status.status-saved{color:#82f3c3}.tactics-save-status.status-error{color:#ff8a96}.tactics-save-status.status-saving{color:var(--vdm-accent)}.tactics-shell-preview{gap:var(--vdm-grid-gap);grid-template-columns:minmax(178px,.38fr) minmax(620px,2fr) minmax(210px,.42fr);grid-template-areas:"tools canvas side";align-items:stretch;min-width:0;height:100%;min-height:0;display:grid}.vdm-shell.is-tactics-mode .tactics-shell-preview{grid-template-columns:clamp(220px,17vw,260px) minmax(0,1fr) 260px;gap:6px}.tactics-toolbox-panel{grid-area:tools}.tactics-canvas-panel{grid-area:canvas}.tactics-side-panel{grid-area:side}.tactics-toolbox-panel,.tactics-canvas-panel,.tactics-side-panel{gap:8px;min-height:0;padding:8px;overflow:hidden}.vdm-shell.is-tactics-mode .tactics-toolbox-panel,.vdm-shell.is-tactics-mode .tactics-side-panel{gap:8px;padding:8px}.vdm-shell.is-tactics-mode .tactics-toolbox-panel{z-index:30;grid-template-rows:22px 70px 28px 44px 28px minmax(190px,1fr) clamp(150px,20dvh,228px);display:grid;position:relative;overflow:visible}.vdm-shell.is-tactics-mode .tactics-canvas-panel{border:1px solid var(--vdm-line);box-shadow:none;background:radial-gradient(circle,#64748b09,#0000 58%),#090f14;grid-template-rows:minmax(0,1fr);gap:0;padding:4px;display:grid;position:relative;overflow:hidden}.vdm-shell.is-tactics-mode .tactics-canvas-panel>.tactics-board,.vdm-shell.is-tactics-mode .tactics-canvas-panel>.empty-state{grid-row:1}.vdm-shell.is-tactics-mode .tactics-canvas-panel .analytics-panel-header,.vdm-shell.is-tactics-mode .tactics-canvas-panel .analytics-panel-action{display:none}.tactics-asset-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tactics-asset-summary>div{border:1px solid var(--vdm-line);background:#64748b09;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 8px;padding:9px;display:grid}.tactics-asset-summary svg{color:var(--vdm-accent);grid-row:span 2}.tactics-asset-summary span{color:var(--vdm-subtle);font-size:10px;font-weight:900}.tactics-asset-summary strong{min-width:0;color:var(--vdm-text);font-family:JetBrains Mono,Consolas,monospace;font-size:16px;line-height:18px}.tactics-agent-grid{grid-template-columns:repeat(auto-fill,minmax(38px,38px));place-content:start space-between;gap:6px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.tactics-agent-chip{background:#ffffff06;border:1px solid #3a494ad1;place-items:center;width:38px;min-width:0;min-height:39px;padding:2px;display:grid}.tactics-agent-chip img,.tactics-agent-chip>span{object-fit:contain;background:#00000038;border:1px solid #64748b66;width:34px;height:34px}.tactics-agent-chip>span{color:var(--vdm-accent);place-items:center;font-weight:950;display:grid}.tactics-agent-chip strong,.tactics-agent-chip small{display:none}.tactics-ability-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(60px,1fr);align-content:stretch;gap:6px;min-height:0;display:grid;overflow:hidden}.tactics-ability-strip:hover,.tactics-ability-strip:focus-within{overflow-y:auto}.tactics-ability-strip>span{max-width:120px;color:var(--vdm-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff05;border:1px solid #3a494adb;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:850;display:inline-flex;overflow:hidden}.tactics-ability-strip img{object-fit:contain;width:26px;height:26px}.tactics-canvas-controls{z-index:26;grid-template-rows:32px 28px;align-items:center;gap:6px;height:66px;min-height:66px;display:grid;position:relative;overflow:visible}.tactics-map-dropdown{z-index:27;width:100%;position:relative;overflow:visible}.tactics-side-switch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1013db;border:1px solid #3a494ac7;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:3px;display:grid}.tactics-side-switch button{height:24px;color:var(--vdm-subtle);cursor:pointer;background:#ffffff08;border:1px solid #0000;font-size:10px;font-weight:950;transition:border-color .15s,background .15s,color .15s}.tactics-side-switch button:hover,.tactics-side-switch button.is-active{color:var(--vdm-text);background:#64748b1a;border-color:#64748bb3}.tactics-map-current,.tactics-map-option{min-width:0;color:var(--vdm-text);cursor:pointer;text-align:left;background:#0c1013e6;border:1px solid #3a494ae0;grid-template-columns:48px minmax(0,1fr);align-items:center;transition:border-color .15s,background .15s,transform .15s;display:grid}.tactics-map-current{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:8px;width:100%;height:32px;padding:3px 8px 3px 3px}.tactics-map-current:hover,.tactics-map-current[aria-expanded=true],.tactics-map-option:hover,.tactics-map-option.is-active{background:#64748b1a;border-color:#64748bb8}.tactics-map-thumb{background:#00000061;border:1px solid #64748b47;place-items:center;width:44px;height:24px;display:grid;overflow:hidden}.tactics-map-thumb img{object-fit:cover;opacity:.86;width:100%;height:100%}.tactics-map-thumb>span{color:var(--vdm-accent);font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:950}.tactics-map-current-copy,.tactics-map-option>span:last-child{gap:1px;min-width:0;display:grid}.tactics-map-current-copy strong,.tactics-map-current-copy small,.tactics-map-option strong,.tactics-map-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tactics-map-current-copy small,.tactics-map-option small{color:var(--vdm-muted);letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:900;line-height:9px}.tactics-map-current-copy strong,.tactics-map-option strong{color:var(--vdm-text);font-size:11px;font-weight:950;line-height:12px}.tactics-map-menu{z-index:80;background:#080b0ef5;border:1px solid #64748b47;gap:4px;width:100%;max-width:100%;max-height:min(410px,100dvh - 112px);margin-top:0;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0000006b}.tactics-map-option{gap:8px;height:38px;padding:4px 7px 4px 4px}.tactics-map-preview{border:1px solid var(--vdm-line);background-color:#0b0e11;background-image:linear-gradient(90deg,#64748b0e 1px,#0000 1px),linear-gradient(0deg,#64748b0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex:auto;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.tactics-map-preview img{object-fit:contain;opacity:.88;width:100%;height:100%;max-height:100%}.tactics-map-meta{background:#0b0e11db;border:1px solid #3a494adb;gap:2px;max-width:min(320px,100% - 24px);padding:8px 10px;display:grid;position:absolute;bottom:12px;left:12px}.tactics-map-meta strong,.tactics-map-meta span,.tactics-map-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tactics-map-meta strong{color:var(--vdm-text);font-size:13px}.tactics-map-meta span,.tactics-map-meta small{color:var(--vdm-subtle);font-size:10px;font-weight:800}.tactics-sequence-stack{grid-template-rows:minmax(0,1fr) auto auto auto;gap:8px;height:100%;min-height:0;display:grid}.tactics-step-skeleton{gap:6px;min-height:0;display:grid;overflow:auto}.tactics-step-skeleton>div{background:#ffffff05;border:1px solid #3a494ac7;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;min-height:43px;padding:7px;display:grid}.tactics-step-skeleton span{border:1px solid var(--vdm-line);width:24px;height:24px;color:var(--vdm-subtle);grid-row:span 2;place-items:center;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:950;display:grid}.tactics-step-skeleton strong,.tactics-step-skeleton small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tactics-step-skeleton strong{color:var(--vdm-text);font-size:12px}.tactics-step-skeleton small{color:var(--vdm-subtle);font-size:10px}.tactics-disabled-note{min-width:0;color:var(--vdm-subtle);align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.tactics-disabled-note span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tactics-team-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tactics-team-switch button{border:1px solid var(--vdm-line);height:28px;color:var(--vdm-subtle);cursor:pointer;background:#ffffff06;font-size:11px;font-weight:950;transition:background .16s,border-color .16s,color .16s,transform .16s}.tactics-team-switch button:hover,.tactics-team-switch button.is-active{color:var(--vdm-text);background:#64748b14;border-color:#64748bb8;transform:none}.tactics-tool-toolbar{grid-template-columns:repeat(4,minmax(0,1fr)) 34px;align-items:stretch;gap:6px;display:grid}.tactics-tool-toolbar>button{border:1px solid var(--vdm-line);cursor:pointer;background:#ffffff06;grid-template-rows:20px 12px;place-items:center;gap:1px;min-width:0;height:44px;padding:4px 2px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.tactics-tool-toolbar>button:hover,.tactics-tool-toolbar>button.is-active{background:#64748b17;border-color:#64748bb8;transform:none}.tactics-tool-icon{width:22px;height:20px;color:var(--vdm-text);pointer-events:none;place-items:center;display:grid;position:relative}.tactics-tool-icon img,.tactics-tool-icon svg{object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 1px #0000006b);width:18px;height:18px}.tactics-tool-toolbar>button[data-tool=pen] .tactics-tool-icon:after{background:var(--pen-swatch,#37d5ff);content:"";border-radius:999px;width:15px;height:3px;position:absolute;bottom:1px;right:-4px;box-shadow:0 0 8px #37d5ff47}.tactics-pen-color-strip{grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;min-width:0;height:44px;display:grid}.tactics-pen-color-strip button{border:1px solid var(--vdm-line);cursor:pointer;background:#ffffff07;place-items:center;min-width:0;height:20px;padding:0;transition:border-color .15s,background .15s,transform .15s;display:grid}.tactics-pen-color-strip button:hover,.tactics-pen-color-strip button.is-active{background:#64748b14;border-color:#64748bb8}.tactics-pen-color-strip button.is-active{box-shadow:inset 0 0 0 1px #ffffff24}.tactics-pen-color-strip span{background:var(--pen-swatch);width:16px;height:4px;box-shadow:0 0 8px color-mix(in srgb, var(--pen-swatch) 42%, transparent);border-radius:999px}.tactics-tool-label{min-width:0;max-width:100%;color:var(--vdm-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:950;line-height:10px;overflow:hidden}.tactics-zoom-strip{background:#ffffff05;border:1px solid #3a494ac7;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-height:28px;padding:4px 6px;display:grid}.tactics-zoom-strip span{min-width:0;color:var(--vdm-subtle);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:950;overflow:hidden}.tactics-zoom-strip button{border:1px solid var(--vdm-line);min-width:22px;height:22px;color:var(--vdm-text);cursor:pointer;background:#64748b0d;font-size:10px;font-weight:900}.tactics-agent-chip{color:inherit;cursor:grab;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0;transition:transform .15s,border-color .15s,background .15s}.tactics-agent-chip:hover,.tactics-agent-chip.is-active{background:#64748b11;border-color:#64748ba8;transform:none}.tactics-agent-chip:active{cursor:grabbing}.tactics-ability-strip button{width:100%;max-width:none;height:100%;min-height:60px;color:var(--vdm-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #3a494adb;border-radius:0;grid-template-rows:minmax(28px,1fr) minmax(24px,auto);place-items:center;gap:4px;padding:6px;font-size:10px;font-weight:850;transition:transform .15s,border-color .15s,background .15s;display:grid}.tactics-ability-strip button:hover,.tactics-ability-strip button.is-active{color:var(--vdm-text);background:#64748b0e;border-color:#64748b94;transform:none}.tactics-ability-strip button span{width:100%;min-width:0;min-height:24px;max-height:26px;color:var(--vdm-text);text-align:center;text-overflow:ellipsis;white-space:normal;font-size:10px;line-height:12px;display:block;overflow:hidden}.tactics-board{--tactics-board-size:min(calc(100dvw - 480px), calc(100dvh - 104px));--tactics-stage-size:min(100%, 100%);-webkit-user-select:none;user-select:none;width:var(--tactics-board-size);height:var(--tactics-board-size);background:radial-gradient(circle,#64748b07,#0000 54%),#090f14;border:0;flex:0 auto;place-self:center;place-items:center;max-width:100%;min-height:auto;max-height:none;margin-block:auto;margin-inline:auto;display:grid;position:relative;overflow:visible;container-type:size}.tactics-stage{transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform .18s;position:absolute;inset:0}.tactics-stage.side-attack{transform:translate3d(var(--stage-pan-x,0px), var(--stage-pan-y,0px), 0) scale(var(--stage-zoom,1)) rotate(0deg)}.tactics-stage.side-defense{transform:translate3d(var(--stage-pan-x,0px), var(--stage-pan-y,0px), 0) scale(var(--stage-zoom,1)) rotate(180deg)}.tactics-board.is-panning{cursor:grabbing}.tactics-board.is-panning .tactics-stage{transition:none}.tactics-stage[data-tool=pen],.tactics-stage[data-tool=eraser]{cursor:crosshair}.tactics-stage[data-tool=spike]{cursor:cell}@supports (width:1cqw){.tactics-board{--tactics-board-size:min(calc(100cqw - 16px), calc(100cqh - 62px))}.vdm-shell.is-tactics-mode .tactics-board{--tactics-board-size:min(calc(100cqw - 8px), calc(100cqh - 8px))}}.tactics-board-map{object-fit:contain;opacity:.9;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.tactics-ability-shape-layer,.tactics-drawing-layer,.tactics-drawing-live-layer,.tactics-path-layer,.tactics-control-line-layer,.tactics-round-import-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tactics-round-import-layer{z-index:5;overflow:visible}.tactics-round-import-layer .tri-kill__gunline{stroke:#2fbf7de6;stroke-width:2.5px;stroke-dasharray:7 6;stroke-linecap:round;filter:drop-shadow(0 1px 2px #0009)}.tactics-round-import-layer .tri-kill.is-opp .tri-kill__gunline{stroke:#ff5a4fe6}.tactics-round-import-layer .tri-node.is-future{opacity:.3}.tactics-round-import-layer .tri-past circle{fill:#0a0e16d9;stroke:#21935f;stroke-width:2px;opacity:.75}.tactics-round-import-layer .tri-past.is-opp circle{stroke:#d64541}.tactics-round-import-layer .tri-past text{fill:#ffffffe6;text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.tactics-round-import-layer .tri-past__slash{stroke:#ff5a4fcc;stroke-width:3px;stroke-linecap:round}.tactics-round-import-layer .tri-kill__seq circle{fill:#0a0e16e6;stroke:#21935f;stroke-width:2px}.tactics-round-import-layer .tri-kill.is-opp .tri-kill__seq circle{stroke:#d64541}.tactics-round-import-layer .tri-kill__seq text{fill:#fff;text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.tactics-round-import-layer .tri-kill__fell circle{fill:#0a0e16e6;stroke:#ff5a4f;stroke-width:2px}.tactics-round-import-layer .tri-kill__fell line{stroke:#ff5a4f;stroke-width:2px;stroke-linecap:round}.tactics-round-import-layer .tri-kill__plate rect{fill:#0a0e16d6;stroke:#ffffff38;stroke-width:1.5px}.tactics-round-import-layer .tri-kill__weapon{filter:brightness(0)invert()drop-shadow(0 1px 2px #0009)}.tactics-round-import-layer .tri-kill__weaponname{fill:#fff;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.tactics-round-import{z-index:30;pointer-events:none;flex-direction:column;gap:6px;max-height:calc(100% - 60px);display:flex;position:absolute;top:48px;left:12px}.tactics-round-import>*{pointer-events:auto}.tactics-round-chip{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e16d6;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;max-width:340px;height:28px;padding:0 11px;font-size:11.5px;font-weight:600;display:inline-flex}.tactics-round-chip:hover{border-color:#ffffff73}.tactics-round-chip em{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:400;overflow:hidden}.tactics-round-chip em strong{color:#fff;font-style:normal;font-weight:800}.tactics-round-panel__list small strong{color:#fffffff2;font-style:normal;font-weight:700}.tactics-round-chip svg.is-open{transform:rotate(180deg)}.tactics-round-panel{color:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e16e6;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;gap:8px;width:302px;max-height:min(430px,100% - 44px);padding:10px 12px;display:flex;overflow:auto;box-shadow:0 10px 26px #00000073}.tactics-round-panel header{align-items:center;gap:8px;min-width:0;display:flex}.tactics-round-panel header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tactics-round-panel header span{color:#ffffff8c;white-space:nowrap;font-size:10.5px}.tactics-round-panel__close{color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:7px;flex:none;align-items:center;gap:3px;height:24px;margin-left:auto;padding:0 9px;font-size:11px;display:inline-flex}.tactics-round-panel__close:hover{color:#ff8d85;border-color:#ff5a4f}.tactics-round-panel__warn{color:#ffc46b;background:#f7900924;border:1px solid #f7900980;border-radius:8px;margin:0;padding:3px 9px;font-size:10.5px}.tactics-round-panel__error{color:#ff8d85;margin:0;font-size:11.5px}.tactics-round-panel__rounds{flex-wrap:wrap;gap:3px;display:flex}.tactics-round-panel .tri-round{color:#ffffffa8;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #fff3;border-radius:6px;min-width:23px;height:21px;padding:0 4px;font-size:10.5px}.tactics-round-panel .tri-round.is-w{color:#57d9a3;border-color:#34d3998c}.tactics-round-panel .tri-round.is-l{color:#ff8d85;border-color:#ff6b6180}.tactics-round-panel .tri-round.is-active{color:#fff;background:#ff4655;border-color:#ff4655}.tactics-round-panel__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tactics-round-panel__list button{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;width:100%;min-width:0;padding:4px 7px;font-size:11.5px;display:flex}.tactics-round-panel__list button:hover{background:#ffffff14}.tactics-round-panel__list button.is-active{background:#ff46552e}.tactics-round-panel__list em{color:#ffffffb3;border:1px solid #ffffff40;border-radius:999px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:9.5px;font-style:normal;font-weight:700;display:inline-flex}.tactics-round-panel__list i{color:#fff6;flex:none;font-size:10px;font-style:normal}.tactics-round-panel__list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tactics-round-panel__list span.is-ours{color:#57d9a3}.tactics-round-panel__list span.is-opp{color:#ff8d85}.tactics-round-panel__list small{color:#ffffff80;flex:none;margin-left:auto;font-size:10px}.tactics-round-panel__empty{color:#ffffff8c;margin:0;font-size:11.5px;font-style:italic}.tactics-round-panel__hint{color:#ffffff80;border-top:1px dashed #ffffff29;margin:0;padding-top:2px;font-size:10px;line-height:1.5}.tactics-drawing-layer,.tactics-drawing-live-layer{z-index:3;overflow:visible}.tactics-ability-shape-layer{z-index:2;pointer-events:auto;overflow:visible}.tactics-ability-shape{pointer-events:none}.tactics-tripwire-endpoint{filter:drop-shadow(0 0 5px #64748b47)drop-shadow(0 1px 3px #000000b8);pointer-events:none}.tactics-ability-hit-area{cursor:grab;pointer-events:all}.tactics-ability-hit-area:active{cursor:grabbing}.tactics-ability-hit-area.hit-rect,.tactics-ability-hit-area.hit-rect:active{cursor:default}.tactics-line-hit-target{left:var(--piece-x);top:var(--piece-y);z-index:8;width:var(--line-hit-width);cursor:grab;pointer-events:auto;touch-action:none;height:24px;transform:translate(-50%, -50%) rotate(var(--line-hit-rotation,0deg));background:#ffffff03;border:0;padding:0;position:absolute}.tactics-line-hit-target:active{cursor:grabbing}.tactics-drawing-path{fill:none;stroke:var(--drawing-color,#37d5ff);stroke-width:.45px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #37d5ff38)}.tactics-drawing-path.is-live{stroke:var(--drawing-color,#37d5ff)}.tactics-path-line{fill:none;stroke:#aaeef56b;stroke-width:.32px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.35 1.8;filter:none}.tactics-control-line-layer{z-index:6;overflow:visible}.tactics-control-line{stroke:#ff4655db;stroke-width:.34px;stroke-linecap:round;stroke-dasharray:1.7 1.1;filter:drop-shadow(0 0 4px #ff465542)}.tactics-ability-shape{filter:drop-shadow(0 1px 3px #000000b8)}.tactics-piece{left:var(--piece-x);top:var(--piece-y);width:34px;height:34px;min-height:0;box-shadow:none;color:var(--vdm-text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left, top, transform;z-index:4;background:0 0;border:0;place-items:center;padding:0;transition:filter .14s,transform .14s;display:grid;position:absolute;transform:translate(-50%,-50%)}.tactics-board.is-playback .tactics-piece{transition:filter .14s,transform .14s}.tactics-piece:hover,.tactics-piece.is-selected{filter:brightness(1.1) drop-shadow(0 0 6px color-mix(in srgb, var(--piece-color) 42%, transparent));transform:translate(-50%,-50%)scale(1.05)}.tactics-piece:active{cursor:grabbing}.tactics-piece.is-dragging{cursor:grabbing;filter:brightness(1.02);z-index:16;transition:none}.tactics-board.is-dragging-piece .tactics-piece:not(.is-dragging){filter:none}.tactics-piece.is-dragging{opacity:.86}.tactics-piece.kind-ability.is-hidden-control-piece{display:none}.tactics-piece.kind-ability.is-center-dot{width:var(--ability-width,12px);height:var(--ability-height,12px);pointer-events:auto;border-radius:50%;place-items:center;display:grid}.tactics-center-dot,.tactics-line-rotate-handle.is-center-dot:before{background:#f6fbfff5;border:1px solid #0d1418e0;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #0000003d,0 0 12px #ffffff57}.tactics-piece.kind-ability.is-center-dot:hover .tactics-center-dot,.tactics-piece.kind-ability.is-center-dot.is-selected .tactics-center-dot,.tactics-line-rotate-handle.is-center-dot:hover:before,.tactics-line-rotate-handle.is-center-dot:focus-visible:before{box-shadow:0 0 0 3px #64748b3d,0 0 15px #fff6}.tactics-piece img,.tactics-piece>span{object-fit:contain;pointer-events:none}.tactics-piece[data-ability-id=neon\:Ability1] img{opacity:.68}.tactics-piece.kind-agent{background:var(--piece-color);width:26px;height:26px;box-shadow:0 0 0 2px color-mix(in srgb, var(--piece-color) 34%, transparent), 0 5px 12px #00000061;border-radius:50%;overflow:hidden}.tactics-piece.kind-agent.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--piece-color) 62%, transparent), 0 0 0 4px #ffffff14, 0 5px 12px #00000061}.tactics-piece.kind-agent img,.tactics-piece.kind-agent>span{object-fit:cover;background:0 0;border:0;border-radius:50%;width:100%;height:100%}.tactics-piece.kind-spike{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:4px;overflow:visible}.tactics-piece.kind-spike img{object-fit:contain;filter:drop-shadow(0 2px 4px #000000b8);width:30px;height:30px}.tactics-piece.kind-ability{width:var(--ability-width,34px);height:var(--ability-height,34px);transform:translate(-50%, -50%) rotate(var(--ability-rotation,0deg));z-index:5;border-radius:4px;overflow:visible}.tactics-piece.kind-ability:hover,.tactics-piece.kind-ability.is-selected{transform:translate(-50%, -50%) rotate(var(--ability-rotation,0deg)) scale(1.06)}.tactics-piece.kind-ability img,.tactics-piece.kind-ability>span{object-fit:contain;filter:drop-shadow(0 2px 4px #000000b3);background:0 0;border:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.tactics-piece.kind-ability>.tactics-center-dot{filter:none;background:#f6fbff;border:1px solid #0d1418e0;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #00000047,0 0 14px #ffffff6b}.tactics-piece.kind-ability.has-svg-hit-area{pointer-events:none}.tactics-ability-control{z-index:18;pointer-events:none;position:absolute;inset:0}.tactics-ability-control-handle{left:var(--control-x);top:var(--control-y);cursor:crosshair;pointer-events:auto;touch-action:none;background:#ff4655;border:2px solid #26080b;width:13px;height:13px;padding:0;transition:box-shadow .14s,transform .14s;position:absolute;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 2px #ff465538,0 8px 16px #0000006b}.tactics-ability-control-handle:hover,.tactics-ability-control-handle:focus-visible{outline:0;transform:translate(-50%,-50%)rotate(45deg)scale(1.08);box-shadow:0 0 0 3px #ff46554d,0 0 14px #ff46556b,0 8px 16px #0000006b}.tactics-ability-control-handle.is-line-end{background:#fffffff5;border:1px solid #0e1418d6;border-radius:50%;width:10px;height:10px;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0000003d,0 0 10px #ffffff3d}.tactics-ability-control-handle.is-line-end:hover,.tactics-ability-control-handle.is-line-end:focus-visible{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 3px #64748b38,0 0 13px #ffffff5c}.tactics-line-base-handle,.tactics-line-rotate-handle{left:var(--control-x);top:var(--control-y);position:absolute;transform:translate(-50%,-50%)}.tactics-line-base-handle{pointer-events:none;background:#fffffff0;border:1px solid #0e1418d1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #00000042,0 0 9px #ffffff47}.tactics-line-rotate-handle{cursor:crosshair;pointer-events:auto;touch-action:none;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.tactics-line-rotate-handle:before{content:"";background:#141f26db;border:1px solid #eef7faf5;width:10px;height:10px;transition:border-color .14s,box-shadow .14s,transform .14s;transform:rotate(45deg);box-shadow:0 0 0 2px #64748b1f,0 0 10px #64748b4d}.tactics-line-rotate-handle.is-center-dot:before{transform:none}.tactics-line-rotate-handle:hover:before,.tactics-line-rotate-handle:focus-visible:before{border-color:#fff;transform:rotate(45deg)scale(1.08);box-shadow:0 0 0 3px #64748b33,0 0 14px #64748b6b}.tactics-line-rotate-handle.is-center-dot:hover:before,.tactics-line-rotate-handle.is-center-dot:focus-visible:before{transform:scale(1.08)}.tactics-line-rotate-handle.is-neon-front:before{background:#ff4655;border:2px solid #26080beb;border-radius:2px;width:13px;height:13px;transform:rotate(45deg);box-shadow:0 0 0 2px #ff465538,0 0 14px #ff46556b,0 8px 16px #0000006b}.tactics-line-rotate-handle.is-neon-front:hover:before,.tactics-line-rotate-handle.is-neon-front:focus-visible:before{border-color:#fff;transform:rotate(45deg)scale(1.08);box-shadow:0 0 0 3px #ff46554d,0 0 18px #ff465585,0 8px 16px #0000006b}.tactics-neon-drag-handle,.tactics-line-drag-handle{left:var(--control-x);top:var(--control-y);cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border:0;width:22px;height:22px;padding:0;position:absolute;transform:translate(-50%,-50%)}.tactics-neon-drag-handle.is-persistent{z-index:19}.tactics-neon-drag-handle:before,.tactics-line-drag-handle:before{content:"";background:#f6fbff;border:1px solid #0d1418e0;border-radius:50%;width:12px;height:12px;margin:auto;display:block;box-shadow:0 0 0 2px #00000047,0 0 14px #ffffff6b}.tactics-neon-drag-handle:hover:before,.tactics-neon-drag-handle:focus-visible:before,.tactics-line-drag-handle:hover:before,.tactics-line-drag-handle:focus-visible:before{box-shadow:0 0 0 3px #64748b42,0 0 16px #ffffff7a}.tactics-rect-drag-handle,.tactics-rect-rotate-handle{left:var(--control-x);top:var(--control-y);pointer-events:auto;touch-action:none;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.tactics-rect-passive-layer{z-index:17;pointer-events:none;position:absolute;inset:0}.tactics-rect-drag-handle{cursor:grab}.tactics-rect-drag-handle.is-persistent{pointer-events:auto}.tactics-rect-drag-handle:active{cursor:grabbing}.tactics-rect-drag-handle:before{content:"";background:#f6fbff;border:1px solid #0d1418e0;border-radius:50%;width:12px;height:12px;transition:box-shadow .12s,transform .12s;box-shadow:0 0 0 2px #00000047,0 0 14px #ffffff6b}.tactics-rect-drag-handle:hover:before,.tactics-rect-drag-handle:focus-visible:before{transform:scale(1.08);box-shadow:0 0 0 3px #64748b42,0 0 16px #ffffff7a}.tactics-rect-rotate-handle{cursor:crosshair}.tactics-rect-rotate-handle:before{content:"";background:#ff465547;border:2px solid #ff465575;border-radius:2px;width:12px;height:12px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;transform:rotate(45deg);box-shadow:0 0 0 1px #ff465524,0 8px 16px #0000006b}.tactics-rect-rotate-handle:hover:before,.tactics-rect-rotate-handle:focus-visible:before{background:#ff4655;border-color:#fff;transform:rotate(45deg)scale(1.08);box-shadow:0 0 0 3px #ff46554d,0 0 18px #ff465585,0 8px 16px #0000006b}.tactics-rect-skill-marker{left:var(--control-x);top:var(--control-y);width:var(--rect-marker-size,18px);height:var(--rect-marker-size,18px);filter:drop-shadow(0 1px 2px #000000b8)drop-shadow(0 0 5px #ffffff52);pointer-events:none;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.tactics-rect-skill-marker img,.tactics-rect-skill-marker span{object-fit:contain;color:#f6fbff;width:82%;height:82%;font-size:10px;font-weight:900;line-height:1;display:block}.piece-trash-zone{z-index:31;color:#d47480;opacity:.78;pointer-events:auto;background:#121922c7;border:1px dashed #ff607094;place-items:center;width:48px;height:48px;padding:0;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:grid;position:absolute;top:46px;right:12px}.piece-trash-zone.is-visible{opacity:1}.piece-trash-zone.is-hot{border-color:var(--vdm-danger);color:#fff;background:#6f1a26eb;transform:scale(1.06)}.tactics-drag-ghost{z-index:9999;width:48px;height:48px;color:var(--vdm-accent);opacity:.92;pointer-events:none;filter:drop-shadow(0 10px 18px #0000008c);will-change:left, top;place-items:center;font-weight:950;display:grid;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.tactics-drag-ghost.agent{background:#1db9ad;border-radius:50%;width:42px;height:42px;overflow:hidden;box-shadow:0 0 0 3px #1db9ad47}.tactics-drag-ghost.ability{width:46px;height:46px}.tactics-drag-ghost img{object-fit:contain;width:100%;height:100%}.tactics-drag-ghost.agent img{object-fit:cover}.tactics-piece>span{color:var(--piece-color);place-items:center;font-weight:950;display:grid}.tactics-board-empty{width:min(320px,72%);color:var(--vdm-subtle);text-align:center;pointer-events:none;background:#06090ca3;border:1px dashed #64748b59;place-items:center;gap:5px;padding:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tactics-board-empty strong{color:var(--vdm-text);font-size:13px}.tactics-board-empty span{font-size:11px;font-weight:850}.tactics-step-list{grid-auto-rows:38px;align-content:start;gap:6px;min-height:0;max-height:434px;display:grid;overflow:auto}.tactics-step-card{height:38px;min-height:0;color:inherit;text-align:left;background:#ffffff05;border:1px solid #3a494ac7;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;gap:6px;padding:4px 5px;transition:border-color .15s,background .15s;display:grid}.tactics-step-card:hover,.tactics-step-card.is-active{border-color:#64748ba8;border-left-color:var(--vdm-accent);background:#64748b0f}.tactics-step-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:15px 13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;padding:0;display:grid}.tactics-step-main.is-editing{cursor:default}.tactics-step-main span{border:1px solid var(--vdm-line);width:24px;height:24px;color:var(--vdm-accent);grid-row:span 2;place-items:center;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:950;display:grid}.tactics-step-main strong,.tactics-step-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tactics-step-main strong{color:var(--vdm-text);font-size:11px;line-height:13px}.tactics-step-main small{color:var(--vdm-subtle);font-size:9px;font-weight:850;line-height:11px}.tactics-step-name-input{width:100%;min-width:0;height:18px;color:var(--vdm-text);background:#071015eb;border:1px solid #64748b6b;outline:none;padding:0 6px;font-size:11px;font-weight:850;line-height:16px}.tactics-step-name-input:focus-visible{border-color:#64748bd1;box-shadow:0 0 0 2px #64748b1f}.tactics-step-edit,.tactics-step-delete{cursor:pointer;place-items:center;width:24px;height:24px;transition:border-color .15s,background .15s,color .15s;display:grid}.tactics-step-edit{color:var(--vdm-accent);background:#64748b0b;border:1px solid #64748b42}.tactics-step-edit:hover{color:#9ffcff;background:#64748b1f;border-color:#64748b9e}.tactics-step-delete{color:#ff7f8f;background:#ff65780e;border:1px solid #ff657842}.tactics-step-delete:hover:not(:disabled){color:#ffb1bc;background:#ff657824;border-color:#ff65789e}.tactics-step-delete:disabled{cursor:not-allowed;opacity:.38}.tactics-side-panel .ui-button{width:100%}.tactics-playbook-drawer{z-index:34;border:1px solid var(--v2-line);background:var(--v2-surface);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);width:min(384px,100vw - 32px);animation:.2s cubic-bezier(.2,.7,.2,1) vdm-playbook-in;display:grid;position:fixed;top:70px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 24px 56px #10182833}@keyframes vdm-playbook-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.tactics-playbook-head,.tactics-playbook-meta,.tactics-playbook-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tactics-playbook-head{border-bottom:1px solid var(--v2-line-soft,#eef0f3);min-height:56px;padding:14px 16px}.tactics-playbook-head div{gap:2px;display:grid}.tactics-playbook-head span,.tactics-playbook-meta span,.tactics-playbook-card small{color:var(--v2-text-4,#98a2b3);font-size:10px;font-weight:600}.tactics-playbook-head strong{color:var(--v2-text);font-size:16px;font-weight:700}.tactics-playbook-head button,.tactics-playbook-meta button,.tactics-playbook-actions button{border:1px solid var(--v2-line);background:var(--v2-surface);min-height:30px;color:var(--v2-text-2);cursor:pointer;border-radius:8px;font-size:12px;font-weight:500}.tactics-playbook-head button,.tactics-playbook-meta button{padding:0 10px}.tactics-playbook-head .tactics-playbook-close{width:30px;color:var(--v2-text-3);justify-content:center;padding:0}.tactics-playbook-actions button{padding:0 8px}.tactics-playbook-head button:hover,.tactics-playbook-meta button:hover,.tactics-playbook-actions button:hover{border-color:var(--v2-line-strong,#d0d5dd);background:var(--v2-surface-2,#f9fafb);color:var(--v2-text)}.tactics-playbook-actions button:last-child:hover{border-color:var(--v2-loss);background:var(--v2-loss-bg,#fef3f2);color:var(--v2-loss)}.tactics-playbook-meta{border-bottom:1px solid var(--v2-line-soft,#eef0f3);padding:10px 16px}.tactics-playbook-meta span{color:var(--v2-text-3);font-size:12px;font-weight:500}.tactics-playbook-list{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.tactics-playbook-card{border:1px solid var(--v2-line);background:var(--v2-surface);border-radius:12px;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid}.tactics-playbook-card:hover{border-color:var(--v2-line-strong,#d0d5dd);box-shadow:0 2px 8px #1018280d}.tactics-playbook-card.is-active{border-color:var(--v2-accent);box-shadow:0 0 0 1px var(--v2-accent)}.tactics-playbook-card div:first-child{gap:3px;min-width:0;display:grid}.tactics-playbook-card strong,.tactics-playbook-card span,.tactics-playbook-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tactics-playbook-card strong{color:var(--v2-text);font-size:13px;font-weight:600}.tactics-playbook-card span{color:var(--v2-text-3);font-size:11px;font-weight:400}.tactics-playbook-empty{border:1px dashed var(--v2-line-strong,#d0d5dd);min-height:160px;color:var(--v2-text-3);text-align:center;border-radius:12px;place-items:center;margin:4px;padding:20px;font-size:12px;font-weight:400;line-height:1.6;display:grid}.tactics-confirm-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018286b;place-items:center;display:grid;position:fixed;inset:0}.tactics-confirm-modal{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);gap:16px;width:min(420px,100vw - 28px);padding:20px;display:grid;box-shadow:0 20px 48px #1018282e}.tactics-confirm-modal>div:first-child{gap:8px;display:grid}.tactics-confirm-modal strong{color:var(--v2-text);font-size:15px;font-weight:700}.tactics-confirm-modal span{color:var(--v2-text-2);font-size:13px;font-weight:400;line-height:1.65}.tactics-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.tactics-confirm-modal .ui-button{border:1px solid var(--v2-line);background:var(--v2-surface);min-height:32px;color:var(--v2-text-2);letter-spacing:0;box-shadow:none;border-radius:8px;padding:0 14px;font-size:13px;font-weight:500}.tactics-confirm-modal .ui-button:hover{border-color:var(--v2-line-strong,#d0d5dd);color:var(--v2-text);background:var(--v2-surface)}.tactics-confirm-modal .ui-button-ghost{background:0 0;border-color:#0000}.tactics-confirm-modal .ui-button-ghost:hover{background:var(--v2-surface-2);border-color:#0000}.tactics-confirm-modal .ui-button-danger{border-color:var(--v2-loss);background:var(--v2-loss);color:#fff}.tactics-confirm-modal .ui-button-danger:hover{border-color:var(--v2-loss);background:var(--v2-loss);color:#fff;opacity:.88}.tactics-confirm-modal .ui-button-primary{border-color:var(--v2-accent);background:var(--v2-accent);color:#fff}.tactics-confirm-modal .ui-button-primary:hover{border-color:var(--v2-accent);background:var(--v2-accent);color:#fff;opacity:.88}.tactics-settings-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000075;place-items:center;display:grid;position:fixed;inset:0}.tactics-settings-modal{background:#11161a;border:1px solid #64748b5c;gap:12px;width:min(360px,100vw - 32px);padding:16px;display:grid;box-shadow:0 20px 60px #0000006b}.tactics-settings-modal>div,.tactics-settings-modal label{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.tactics-settings-modal strong{color:var(--vdm-text);font-size:14px}.tactics-settings-modal span,.tactics-settings-modal p{color:var(--vdm-subtle);font-size:11px;font-weight:850}.tactics-settings-modal input[type=color]{border:1px solid var(--vdm-line);background:0 0;width:46px;height:28px;padding:0}.resources-workbench>.figma-bento-grid{grid-template-rows:88px minmax(0,1fr);height:100%;min-height:0}.resources-workbench .resource-maintenance-grid{grid-template-rows:80px minmax(220px,1fr) minmax(146px,.64fr)}.export-workbench>.figma-bento-grid{height:100%;min-height:0}.export-workbench .figma-kpi-row,.resources-workbench .figma-kpi-row{min-height:0}.export-workbench .figma-kpi-card,.resources-workbench .figma-kpi-card{grid-template-rows:14px 32px minmax(16px,auto);gap:4px;min-height:0;padding:10px 12px}.export-workbench .figma-kpi-card p{min-height:16px;line-height:16px;overflow:visible}.export-workbench .figma-kpi-value,.export-workbench .figma-kpi-value strong,.resources-workbench .figma-kpi-value,.resources-workbench .figma-kpi-value strong{min-height:32px;font-size:30px;line-height:30px}.export-workbench .scout-status-stack,.resources-workbench .resource-status{height:100%;min-height:0;overflow:auto}.resources-workbench .resource-status pre{height:100%;min-height:0;max-height:none;margin:0;overflow:auto}.system-workbench-grid{grid-template-rows:82px minmax(170px,.9fr) minmax(150px,.78fr);height:100%;min-height:0}.export-scope-panel,.resource-card-panel{grid-column:span 6;min-height:0}.export-package-panel,.resource-advanced-panel{grid-column:1/-1;min-height:0}.export-preview-panel,.resource-action-panel{grid-column:span 6;min-height:0}.export-history-panel,.resource-log-panel{grid-column:1/-1;min-height:0}.export-workbench .figma-kpi-row{grid-row:1}.export-workbench .export-scope-panel{grid-area:2/1/auto/span 4}.export-workbench .export-preview-panel{grid-area:3/1/auto/span 6}.export-workbench .export-package-panel{grid-area:2/5/auto/span 8}.export-workbench .export-history-panel{grid-area:3/7/auto/span 6}.resources-workbench .figma-kpi-row{grid-row:1}.resources-workbench .resource-database-panel{grid-area:2/1/auto/span 3}.resources-workbench .resource-cache-panel{grid-area:2/4/auto/span 3}.resources-workbench .resource-tactical-panel{grid-area:2/7/auto/span 3}.resources-workbench .resource-static-panel{grid-area:2/10/auto/span 3}.resources-workbench .resource-maintenance-panel{grid-area:3/1/auto/span 8}.resources-workbench .resource-error-panel{grid-area:3/9/auto/span 4}.system-workbench-grid .analytics-panel{gap:12px;min-height:0;padding:12px;overflow:hidden}.export-workbench .analytics-panel-header h2{font-size:15px;line-height:18px}.system-workbench-grid .figma-kpi-card{min-height:0;padding:10px 12px}.system-workbench-grid .figma-kpi-value,.system-workbench-grid .figma-kpi-value strong{min-height:30px;font-size:28px;line-height:30px}.system-note-card{border:1px solid var(--vdm-line);background:#ffffff06;gap:4px;padding:9px;display:grid}.account-future-list{align-content:start;gap:6px;padding:9px}.export-history-panel .account-future-list{gap:5px;padding:8px}.export-history-panel .system-note-grid{gap:5px}.export-history-panel .system-mini-stat{padding:6px 7px}.account-future-list .system-note-grid{margin-top:2px}.account-future-list>p{margin:0}.system-note-card strong,.export-package-card strong,.resource-card strong,.system-empty-list strong{color:var(--vdm-text)}.system-note-card span,.system-empty-list p{color:var(--vdm-subtle);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.system-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;display:grid}.export-workbench .account-resource-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;align-items:stretch;height:100%;padding-top:2px;overflow:visible}.export-workbench .account-resource-grid .system-mini-stat{align-content:space-between;min-height:0;padding:11px 12px;transition:border-color .16s,background-color .16s,transform .16s}.export-workbench .account-resource-grid .system-mini-stat:hover{background:#00f5ff0e;border-color:#00f5ff61;transform:none}.export-workbench .account-resource-grid .system-mini-stat strong{font-size:18px;line-height:22px}.export-workbench .account-resource-grid .system-mini-stat span,.export-workbench .account-resource-grid .system-mini-stat small{line-height:15px}.account-resource-link{color:#d7fffa;white-space:nowrap;cursor:pointer;background:#69d6c91a;border:1px solid #69d6c95c;border-radius:7px;justify-self:start;min-width:0;min-height:26px;padding:5px 9px;font-size:11px;font-weight:900;line-height:14px;text-decoration:none;transition:border-color .12s,background .12s,color .12s}.account-resource-link:hover,.account-resource-link:focus-visible{color:var(--vdm-text);background:#69d6c92e;border-color:#69d6c9ad;outline:none}.system-mini-stat{border:1px solid var(--vdm-line);background:#0b0e1157;gap:2px;min-width:0;padding:7px 8px;display:grid}.system-mini-stat span,.system-mini-stat small,.export-package-card p,.resource-card small{color:var(--vdm-subtle);overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35;overflow:visible}.system-mini-stat strong,.resource-card b{color:var(--vdm-accent);min-width:0;font-family:JetBrains Mono,Consolas,monospace}.export-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid;overflow:auto}.export-package-card{border:1px solid var(--vdm-line);background:var(--vdm-surface);gap:8px;min-height:128px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.export-package-card:hover,.resource-card:hover{background:#22262a;border-color:#00dce56b;transform:none}.export-package-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.system-card-icon{width:32px;height:32px;color:var(--vdm-accent);background:#00dce514;border:1px solid #00dce547;justify-content:center;align-items:center;display:inline-flex}.export-preview-stack,.resource-action-stack{align-content:start;gap:7px;min-height:0;display:grid}.system-empty-list{border:1px solid var(--vdm-line);background:#ffffff06;gap:6px;min-height:0;padding:12px;display:grid}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid;overflow:auto}.resources-workbench .resource-database-panel,.resources-workbench .resource-cache-panel,.resources-workbench .resource-tactical-panel,.resources-workbench .resource-static-panel{min-height:0}.resource-status-list{align-content:start;gap:7px;min-height:0;display:grid;overflow:auto}.resources-workbench .resource-status-list{height:100%}.resources-workbench .resource-static-panel .resource-status-list{grid-template-rows:repeat(4,minmax(0,1fr));overflow:hidden}.resource-status-row{border:1px solid var(--vdm-line);background:#0b0e1157;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 10px;display:grid}.resources-workbench .resource-status-row{min-height:0;padding:7px 8px}.resources-workbench .resource-static-panel .resource-status-list{gap:5px}.resources-workbench .resource-static-panel .resource-status-row{min-height:0;padding:4px 7px}.resource-status-row div{gap:2px;min-width:0;display:grid}.resource-status-row strong{min-width:0;color:var(--vdm-text);overflow-wrap:anywhere;font-size:12px;font-weight:950;line-height:15px}.resource-status-row small{min-width:0;color:var(--vdm-subtle);overflow-wrap:anywhere;font-size:10px;font-weight:850;line-height:13px}.resource-row-chip{min-width:74px;max-width:168px;color:var(--vdm-muted);text-align:center;overflow-wrap:anywhere;background:#ffffff09;border:1px solid #84949547;padding:5px 8px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:900;line-height:13px}.resource-row-chip.is-good{color:#d7fffa;background:#69d6c91a;border-color:#69d6c96b}.resource-row-chip.is-warn{color:#f1d89d;background:#d9b45f1a;border-color:#d9b45f6b}.resource-maintenance-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.resource-maintenance-actions .vdm-button{white-space:nowrap;justify-content:center;min-width:0;min-height:32px}.resource-card{border:1px solid var(--vdm-line);background:var(--vdm-surface);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.resource-card div{gap:3px;min-width:0;display:grid}.resource-advanced-details{min-height:0;color:var(--vdm-subtle)}.resource-advanced-details summary{cursor:pointer;color:var(--vdm-accent);font-size:12px;font-weight:950}.resource-advanced-details pre{border:1px solid var(--vdm-line);max-height:160px;color:var(--vdm-muted);background:#0b0e118c;margin:10px 0 0;padding:10px;font-size:11px;overflow:auto}.range-tabs{border:1px solid var(--vdm-line);background:var(--vdm-sidebar-bg);padding:3px;display:inline-flex}.range-tabs button{min-height:30px;color:var(--vdm-muted);letter-spacing:.55px;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:8px 16px;font-size:11px;font-weight:950;line-height:12px}.range-tabs button.is-active{border-left-color:var(--vdm-accent);color:var(--vdm-text);background:#323538}.range-actions{align-items:center;gap:16px;display:flex}.online-chip{border:1px solid var(--vdm-line);min-height:34px;color:var(--vdm-text);letter-spacing:.55px;text-transform:uppercase;align-items:center;gap:8px;padding:8px 17px;font-size:11px;font-weight:950;display:inline-flex}.online-chip:before{content:"";background:var(--vdm-accent);border-radius:999px;width:8px;height:8px}.export-link{color:var(--vdm-subtle);letter-spacing:.55px;text-transform:uppercase;font-size:11px;font-weight:950;text-decoration:none}.map-win-bars{background-image:radial-gradient(#2d343a 1px,#0000 1px);background-size:28px 20px;flex-direction:column;justify-content:center;gap:12px;min-height:280px;padding:16px 4px;display:flex}.map-win-row{gap:4px;display:grid}.map-win-meta{color:var(--vdm-text);letter-spacing:.55px;justify-content:space-between;gap:12px;font-size:11px;font-weight:950;line-height:12px;display:flex}.map-win-meta b,.map-win-meta .is-weak{color:var(--vdm-accent);font-family:JetBrains Mono,Consolas,monospace}.map-win-meta .is-weak,.map-win-meta b.is-weak{color:var(--vdm-danger)}.map-win-track{background:var(--vdm-surface);height:24px;position:relative;overflow:hidden}.map-win-track i{background:var(--vdm-accent);opacity:.8;position:absolute;inset:0 auto 0 0}.map-win-track i.is-weak{background:var(--vdm-danger)}.map-win-track em{color:#003739;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-style:normal;font-weight:700;line-height:15px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.acs-chart-body{grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.acs-y-axis{color:var(--vdm-subtle);flex-direction:column;justify-content:space-between;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;display:flex}.acs-x-axis{color:var(--vdm-subtle);justify-content:space-between;padding-left:36px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;line-height:15px;display:flex}.chart-empty{border:1px solid var(--vdm-line-soft);background:var(--vdm-surface);min-height:220px;color:var(--vdm-subtle);place-items:center;font-size:13px;display:grid}.dashboard-hero{grid-template-columns:minmax(0,.86fr) minmax(480px,1fr);gap:12px;display:grid}.dashboard-focus{border:1px solid var(--vdm-line);background:var(--vdm-panel);padding:16px}.dashboard-focus span{color:var(--vdm-accent);font-size:12px;font-weight:900}.dashboard-focus strong{color:var(--vdm-text);margin-top:7px;font-size:24px;display:block}.dashboard-focus p,.muted-copy{color:var(--vdm-subtle);line-height:1.6}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpi-grid.compact{grid-template-columns:repeat(3,minmax(180px,1fr))}.kpi-card{min-height:104px;padding:13px 14px}.kpi-card span{color:var(--vdm-muted);font-size:12px;font-weight:900}.kpi-card strong{color:var(--vdm-text);margin-top:8px;font-size:27px;line-height:1;display:block}.kpi-card p{color:var(--vdm-subtle);margin:8px 0 0;font-size:12px;font-weight:850}.kpi-card.tone-good p{color:var(--vdm-good)}.kpi-card.tone-warn p{color:var(--vdm-warn)}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-title span,.section-title small{color:var(--vdm-subtle);font-size:13px}.map-card{border:1px solid var(--vdm-line);background:var(--vdm-panel);min-height:112px;padding:13px}.map-card div{justify-content:space-between;gap:8px;display:flex}.map-card strong{color:var(--vdm-text)}.map-card span,.map-card em{color:var(--vdm-subtle);font-size:12px;font-style:normal;font-weight:850}.map-card b{color:var(--vdm-accent);margin-top:18px;font-size:28px;display:block}.dashboard-bottom,.players-layout{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);align-items:start;gap:12px;display:grid}.dropzone{min-height:176px;color:var(--vdm-muted);cursor:pointer;background:#00f5ff0a;border:1px dashed #00f5ff57;place-items:center;display:grid}.dropzone input{display:none}.dropzone strong{color:var(--vdm-text);margin-top:8px}.file-list,.player-list{gap:8px;display:grid}.file-row,.player-card{border:1px solid var(--vdm-line);background:#ffffff08;align-items:center;gap:10px;padding:10px;display:flex}.file-row span,.player-card div{flex:1;min-width:0}.file-row small,.player-card small{color:var(--vdm-subtle)}.player-card>span{border:1px solid var(--vdm-line);width:34px;height:34px;color:var(--vdm-accent);place-items:center;font-weight:900;display:grid}.form-message{color:var(--vdm-muted);margin:0}.date-input,.ui-input,input[type=date]{border:1px solid var(--vdm-line);background:var(--vdm-surface);min-height:36px;color:var(--vdm-text);border-radius:0;outline:none;padding:7px 10px}.ui-input{min-width:260px}.ui-input:focus,.date-input:focus{border-color:var(--vdm-accent)}.table-toolbar-right{color:var(--vdm-subtle);font-size:12px;font-weight:850}.inline-actions{color:var(--vdm-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.table-edit-input.ui-input{width:100%;min-width:0;min-height:28px;padding:4px 6px;font-size:12px}.table-edit-input.is-number{text-align:right}.align-right{text-align:right!important}.align-center{text-align:center!important}.center-name{text-align:center;min-width:64px;display:inline-block}.table-link,.link-button{color:var(--vdm-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:none}.status-pill{border:1px solid var(--vdm-line);min-height:24px;color:var(--vdm-muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.tone-good{color:var(--vdm-good);border-color:#4ade8052}.status-pill.tone-warn{color:var(--vdm-warn);border-color:#feb7005c}.status-pill.tone-danger{color:var(--vdm-danger-strong);border-color:#f871715c}.badge{white-space:nowrap;border:1px solid var(--vdm-line);min-height:23px;color:var(--vdm-muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.badge.tone-accent{color:var(--vdm-accent);background:#00f5ff14;border-color:#00f5ff47}.badge.tone-good{color:var(--vdm-good);border-color:#4ade8052}.badge.tone-warn{color:var(--vdm-warn);border-color:#feb7005c}.badge.tone-danger{color:var(--vdm-danger-strong);border-color:#f871715c}.agent-badge-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;max-width:100%;display:inline-flex}.agent-badge-row .badge{text-overflow:ellipsis;max-width:82px;overflow:hidden}.agent-more-badge{min-height:23px;color:var(--vdm-accent);cursor:default;background:#00f5ff14;border:1px solid #00f5ff47;border-radius:999px;outline:none;align-items:center;padding:3px 7px;font-size:12px;font-weight:950;display:inline-flex;position:relative}.agent-more-badge:focus-visible{box-shadow:0 0 0 2px #00f5ff52}.agent-popover{z-index:12;border:1px solid var(--vdm-line);background:var(--vdm-surface);min-width:180px;padding:8px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 48px #0000005c}.agent-popover:before{content:"";border-right:1px solid var(--vdm-line);border-bottom:1px solid var(--vdm-line);background:var(--vdm-surface);width:8px;height:8px;position:absolute;bottom:-5px;left:12px;transform:rotate(45deg)}.agent-more-badge:hover .agent-popover,.agent-more-badge:focus .agent-popover,.agent-more-badge .agent-popover.is-open{gap:6px;display:grid}.agent-popover-row{min-width:0;color:var(--vdm-muted);align-items:center;gap:7px;font-size:12px;display:flex}.agent-avatar{width:22px;height:22px;color:var(--vdm-text);background:#ffffff0f;border:1px solid #00f5ff38;border-radius:999px;place-items:center;display:grid}.agent-avatar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:136px;overflow:hidden}.loading-state,.empty-state,.error-state,.placeholder-panel{text-align:center;min-height:190px;color:var(--vdm-subtle);place-items:center;gap:10px;padding:20px;display:grid}.loading-state span{background:linear-gradient(90deg,#ffffff0a,#00f5ff1f,#ffffff0a) 0 0/220% 100%;border-radius:0;width:min(680px,100%);height:18px;animation:1.2s ease-in-out infinite pulse-line}.empty-state strong,.error-state strong,.placeholder-panel strong{color:var(--vdm-text)}.error-state{background:#f8717112;border:1px solid #f871714d}.resource-status pre{border:1px solid var(--vdm-line);background:var(--vdm-surface);max-height:520px;color:var(--vdm-muted);padding:12px;overflow:auto}.alias-chip-list{flex-wrap:wrap;gap:7px;display:flex}.command-subcopy{color:var(--vdm-subtle);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.35}.players-filter-stack{gap:8px;min-height:0;display:grid}.players-scope-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.players-scope-tabs button{border:1px solid var(--vdm-line);min-width:0;height:28px;color:var(--vdm-subtle);letter-spacing:0;cursor:pointer;background:#ffffff06;font-size:11px;font-weight:900;transition:border-color .15s,color .15s,background .15s,transform .15s}.players-scope-tabs button:hover,.players-scope-tabs button.is-active{color:var(--vdm-text);background:#00dce517;border-color:#00dce5b3;transform:none}.compact-player{gap:9px;min-height:50px;padding:8px;transition:border-color .15s,background .15s,transform .15s}.compact-player:hover{transform:none}.compact-player div{gap:2px;min-width:0;display:grid}.compact-player em{color:var(--vdm-subtle);white-space:nowrap;background:#00dce50f;border-left:1px solid #00dce566;justify-self:end;padding:3px 6px;font-size:10px;font-style:normal;font-weight:950}.account-detail{gap:10px;display:grid}.identity-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.identity-stat-grid>div{border:1px solid var(--vdm-line);background:#ffffff06;gap:3px;padding:9px;display:grid}.identity-stat-grid span,.aliases-table-lite>div:first-child span,.resolution-summary span,.resolution-section-title,.resolution-footnote{color:var(--vdm-subtle);letter-spacing:.04em;font-size:11px;font-weight:900}.identity-stat-grid strong{min-width:0;color:var(--vdm-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.aliases-table-lite{border:1px solid var(--vdm-line);background:#0000001f;min-height:0;display:grid;overflow:auto}.aliases-table-lite>div{border-bottom:1px solid #3a494abd;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:10px;min-height:34px;padding:7px 9px;display:grid}.aliases-table-lite>div:last-child{border-bottom:0}.aliases-table-lite>div:first-child{background:#ffffff09;min-height:30px}.aliases-table-lite strong,.aliases-table-lite small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aliases-table-lite strong{color:var(--vdm-text);font-size:12px}.aliases-table-lite small{color:var(--vdm-subtle);font-size:11px}.account-resolution-stack{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;display:grid}.resolution-summary{background:#0000001f;border:1px solid #3a494ac7;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.resolution-summary strong{color:var(--vdm-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resolution-section-title{color:var(--vdm-muted);padding:0 2px}.resolution-footnote{letter-spacing:0;background:#ffffff05;border:1px solid #3a494ab8;padding:8px 10px;line-height:1.45}.dialog-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018286b;position:fixed;inset:0}.dialog-content{z-index:41;border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);width:min(440px,100vw - 32px);padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 48px #1018282e}.dialog-title{color:var(--v2-text);font-size:15px;font-weight:700}.dialog-description,.dialog-body{color:var(--v2-text-2);margin-top:8px;font-size:13px;line-height:1.65}.dialog-content .ui-button{border:1px solid var(--v2-line);background:var(--v2-surface);min-height:32px;color:var(--v2-text-2);letter-spacing:0;box-shadow:none;border-radius:8px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .13s,background .13s,color .13s,opacity .13s}.dialog-content .ui-button:hover{border-color:var(--v2-line-strong,#d0d5dd);color:var(--v2-text)}.dialog-content .ui-button-ghost{background:0 0;border-color:#0000}.dialog-content .ui-button-ghost:hover{background:var(--v2-surface-2);border-color:#0000}.dialog-content .ui-button-danger{border-color:var(--v2-loss);background:var(--v2-loss);color:#fff}.dialog-content .ui-button-danger:hover{border-color:var(--v2-loss);color:#fff;opacity:.88}.dialog-content .ui-button-primary{border-color:var(--v2-accent);background:var(--v2-accent);color:#fff}.dialog-content .ui-button-primary:hover{border-color:var(--v2-accent);color:#fff;opacity:.88}.dialog-content .ui-button:disabled{opacity:.45;cursor:default}.dialog-content .ui-button:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.dialog-body .ui-select,.dialog-body .ui-textarea{border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-text);border-radius:8px}.dialog-body .ui-select:focus-visible,.dialog-body .ui-textarea:focus-visible{border-color:var(--v2-accent);outline:none}.ui-select{border:1px solid var(--vdm-line);background:var(--vdm-surface);min-height:36px;color:var(--vdm-text);border-radius:0;outline:none;padding:7px 10px}.ui-select:focus-visible{outline-offset:2px;border-color:var(--vdm-accent);outline:2px solid #00f5ffb8}.ui-textarea{resize:vertical;border:1px solid var(--vdm-line);background:var(--vdm-surface);min-height:92px;color:var(--vdm-text);border-radius:0;outline:none;padding:8px 10px}.ui-textarea:focus-visible{outline-offset:2px;border-color:var(--vdm-accent);outline:2px solid #00f5ffb8}.ui-file-input{border:1px solid var(--vdm-line);background:var(--vdm-surface);min-height:36px;color:var(--vdm-text);padding:6px 8px;font-size:12px;font-weight:850}.ui-file-input:focus-visible{outline-offset:2px;border-color:var(--vdm-accent);outline:2px solid #00f5ffb8}.players-list-panel{min-width:0;min-height:0;overflow:hidden}.players-list-panel.analytics-panel{gap:10px;padding:12px}.players-detail-column{gap:var(--vdm-grid-gap);grid-template-rows:minmax(220px,.52fr) minmax(220px,.48fr);min-width:0;min-height:0;display:grid;overflow:hidden}.players-muted{color:var(--vdm-subtle);font-size:11px;line-height:14px}@media (width<=1380px),(height<=790px){.players-list-panel.analytics-panel{padding:10px}}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.toast-viewport{z-index:60;gap:8px;width:min(360px,100vw - 32px);margin:0;padding:0;list-style:none;display:grid;position:fixed;bottom:18px;right:18px}.toast-root{border:1px solid var(--vdm-line);background:var(--vdm-panel);border-radius:0;padding:12px;box-shadow:0 18px 48px #00000057}.toast-root.tone-success{border-color:#4ade8052}.toast-root.tone-error{border-color:#f871715c}.toast-title{color:var(--vdm-text);font-size:13px;font-weight:950}.toast-description{color:var(--vdm-subtle);margin-top:4px;font-size:12px}@keyframes pulse-line{0%{background-position:0 0}to{background-position:-220% 0}}@keyframes map-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes map-scanline{0%{background-position:-80% 0,100% -80%}to{background-position:120% 0,100% 120%}}@keyframes player-preview-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes prospect-page-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (width<=1365px),(height<=767px){.window-chrome,.vdm-shell,.app-status-bar{visibility:hidden}.viewport-floor-notice{display:grid}}@media (width<=1100px){:root{--vdm-sidebar:76px;--vdm-page-padding:8px;--vdm-grid-gap:8px}body{min-width:0;overflow:hidden}.vdm-sidebar{padding:10px 4px}.brand-block{padding:0 0 18px}.brand-main{border-radius:6px;width:64px;max-width:64px;padding:0}.brand-lockup-image{object-position:center}.nav-groups{align-items:stretch;gap:6px}.nav-group{justify-items:center}.nav-group p{text-align:center;letter-spacing:0;width:100%;margin:9px 0 4px;padding:0;font-size:9px;line-height:10px}.nav-link{border-left-width:2px;justify-content:center;gap:0;width:52px;min-height:34px;padding:7px 0}.nav-link svg{width:19px;height:19px}.nav-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-coming-soon{z-index:120;left:calc(100% + 8px);right:auto}}.vlr-workbench{grid-template-rows:auto minmax(0,1fr)}.vlr-workbench .vlr-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;height:100%;min-height:0;position:relative}.vlr-workbench .vlr-candidate-pool{min-width:0;min-height:0;overflow:hidden}.vlr-workbench .vlr-table-scroll{flex:1;min-width:0;min-height:0;max-height:none;overflow:auto}.vlr-workbench .vlr-filter-bar{background:#0b0f14b8;border-color:#ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:0;padding:8px;display:grid;overflow:visible}.vlr-workbench .vlr-filter-card{overflow:visible}.vlr-workbench .vlr-filter-title{color:var(--vdm-subtle);white-space:nowrap;align-self:center;font-size:10px;font-weight:950}.vlr-workbench .vlr-filter-grid{flex-wrap:wrap;align-items:end;gap:6px;min-width:0;display:flex;overflow:visible}.vlr-workbench .vlr-control-field{gap:3px;width:106px;min-width:0;display:grid}.vlr-workbench .vlr-search-field{width:218px}.vlr-workbench .vlr-control-field>span{color:var(--vdm-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:950;line-height:10px;overflow:hidden}.vlr-workbench .vlr-filter-grid .ui-input,.vlr-workbench .vlr-filter-grid .ui-select{border:1px solid var(--vdm-line);height:30px;min-height:30px;color:var(--vdm-text);border-radius:var(--vdm-radius-sm);background:#080c10eb;font-size:11px;font-weight:800}.vlr-workbench .vlr-filter-grid .ui-select{appearance:none;background:linear-gradient(45deg,#0000 50%,#e0eef7b8 50%) calc(100% - 13px) 12px/5px 5px no-repeat,linear-gradient(135deg,#e0eef7b8 50%,#0000 50%) calc(100% - 8px) 12px/5px 5px no-repeat,#080c10eb;padding:0 26px 0 10px}.vlr-workbench .vlr-filter-grid .ui-input:hover,.vlr-workbench .vlr-filter-grid .ui-select:hover{background-color:#0f151cf5}.vlr-workbench .vlr-filter-grid .ui-input:focus-visible,.vlr-workbench .vlr-filter-grid .ui-select:focus-visible{border-color:#00f5ff8a;outline:none;box-shadow:0 0 0 2px #00f5ff24}.vlr-workbench .vlr-filter-grid .ui-select:disabled{opacity:.55;cursor:not-allowed}.vlr-workbench .vlr-check-field{min-width:max-content;min-height:28px;color:var(--vdm-muted);white-space:nowrap;background:#00f5ff0b;border:1px solid #00f5ff29;justify-content:center;align-self:end;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.vlr-workbench .vlr-check-field span{overflow:visible}.vlr-workbench .vlr-check-field input{width:11px;height:11px;accent-color:var(--vdm-accent)}.vlr-workbench .vlr-refresh-control{align-self:end;gap:4px;min-width:112px;display:grid}.vlr-workbench .vlr-refresh-button{min-width:106px;min-height:30px;color:var(--vdm-text);cursor:pointer;background:linear-gradient(#00f5ff29,#00f5ff0f);border:1px solid #00f5ff70;align-self:end;padding:0 12px;font-size:11px;font-weight:950;box-shadow:inset 0 0 0 1px #ffffff0a}.vlr-workbench .vlr-refresh-button:hover:not(:disabled){background:linear-gradient(#00f5ff38,#00f5ff17);border-color:#00f5ffb8}.vlr-workbench .vlr-refresh-button:disabled{opacity:.72;cursor:not-allowed}.vlr-workbench .vlr-refresh-progress{background:#ffffff14;height:3px;display:block;position:relative;overflow:hidden}.vlr-workbench .vlr-refresh-progress span{background:var(--vdm-accent);width:42%;animation:.76s ease-in-out infinite vlr-refresh-scan;position:absolute;inset:0 auto 0 0}.vlr-workbench .vlr-stats-table{min-width:1040px}.vlr-workbench .vlr-stats-table th,.vlr-workbench .vlr-stats-table td{padding:6px 3px}.vlr-workbench .vlr-stats-table th:nth-child(-n+2),.vlr-workbench .vlr-stats-table td:nth-child(-n+2){text-align:left}.vlr-workbench .vlr-stats-table th:nth-child(n+3),.vlr-workbench .vlr-stats-table td:nth-child(n+3){text-align:right}.vlr-workbench .vlr-candidate-row:hover{background:#00dce50b}.vlr-workbench .vlr-candidate-row.is-selected{background:#00dce508}.vlr-workbench .vlr-candidate-row:focus-visible{outline-offset:-2px;outline:1px solid #00f5ffb8}.vlr-workbench .vlr-player-cell strong,.vlr-workbench .vlr-player-link{max-width:122px;color:var(--vdm-text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:inline-flex;overflow:hidden}.vlr-workbench .vlr-player-link:hover{color:var(--vdm-accent);text-decoration:underline}.vlr-workbench .vlr-player-meta{max-width:122px;color:var(--vdm-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:800;line-height:12px;display:block;overflow:hidden}.vlr-workbench .vlr-agent-cell{border-left:1px solid #ffffff17;width:76px;min-width:76px}.vlr-workbench .vlr-team-cell,.vlr-workbench .vlr-region-cell{text-overflow:ellipsis;max-width:72px;overflow:hidden}.vlr-workbench .vlr-metric-cell[data-metric-key=deaths]{--stat-h:18;--metric-hue:18}.vlr-workbench .vlr-sort-button.is-sorted[data-sort-direction=desc] .vlr-sort-arrow:before{content:"↓"}.vlr-workbench .vlr-sort-button.is-sorted[data-sort-direction=asc] .vlr-sort-arrow:before{content:"↑"}.vlr-workbench .vlr-stats-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:12px}.vlr-workbench .vlr-stats-table th,.vlr-workbench .vlr-stats-table td{border-bottom:1px solid var(--vdm-line);color:var(--vdm-muted);white-space:nowrap;padding:7px 5px}.vlr-workbench .vlr-stats-table thead th{z-index:1;color:var(--vdm-subtle);background:#080c10f5;font-size:11px;font-weight:950;position:sticky;top:0}.vlr-workbench .vlr-candidate-row{cursor:pointer}.vlr-workbench .vlr-candidate-row:hover,.vlr-workbench .vlr-candidate-row.is-selected{background:#00dce50b}.vlr-workbench .vlr-candidate-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--vdm-accent)}.vlr-workbench .vlr-player-cell{font-weight:950;color:var(--vdm-text)!important}.vlr-workbench .vlr-stat-color{background:linear-gradient(180deg, hsla(var(--stat-h), 45%, 42%, .13), hsla(var(--stat-h), 42%, 38%, .07)), #080b10f0;box-shadow:inset 0 0 0 1px hsla(var(--stat-h), 42%, 35%, .24);font-weight:900;position:relative;overflow:hidden;color:var(--vdm-text)!important}.vlr-workbench .vlr-metric-cell{width:54px;min-width:54px}.vlr-workbench .vlr-metric-cell .metric-value{text-align:right;margin-bottom:5px;font-size:11px;display:block}.vlr-workbench .vlr-stats-table th:nth-child(n+14) .vlr-sort-button{text-align:center;justify-content:center;display:inline-flex}.vlr-workbench .vlr-player-meta{max-width:122px}.vlr-workbench .vlr-metric-cell .metric-track{background:#ffffff12;height:5px;display:block}.vlr-workbench .vlr-metric-cell .metric-fill{width:var(--metric-ratio);background:hsl(var(--metric-hue), 64%, 56%);height:100%;display:block}.vlr-workbench .vlr-empty-metric{background:#080b1094;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff0d;color:#e0eef780!important}.vlr-workbench .vlr-detail-popover{z-index:80;box-sizing:border-box;width:352px;max-width:calc(100vw - 32px);max-height:min(280px, calc(100vh - var(--vdm-footer-height) - 16px));will-change:transform;background:linear-gradient(135deg,#00dce524,#0000 42%),#080b10fa;border:1px solid #00dce561;gap:5px;padding:8px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 46px #00000061,inset 0 1px #ffffff0f}.vlr-workbench .vlr-watchlist-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.vlr-workbench .vlr-popover-close,.vlr-workbench .vlr-watchlist-button{min-height:22px;color:var(--vdm-text);cursor:pointer;background:#00dce514;border:1px solid #00dce557;font-size:11px;font-weight:900}.vlr-workbench .vlr-watchlist-button{padding:0 7px}.vlr-workbench .vlr-popover-close{width:22px;color:var(--vdm-muted);padding:0}.vlr-workbench .vlr-watchlist-button{justify-content:center;width:100%;min-height:24px}.vlr-workbench .vlr-watchlist-actions{min-height:26px;padding-top:2px}.vlr-workbench .vlr-watchlist-button:disabled{cursor:not-allowed;opacity:.65}.vlr-workbench .vlr-watchlist-button.is-added{color:#86efac;opacity:1;background:#44d67a1f;border-color:#44d67a6b}.vlr-workbench .vlr-watchlist-error{color:var(--vdm-danger);font-size:11px;font-weight:850}.vlr-workbench .vlr-popover-head{grid-template-columns:44px minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:8px;display:grid}.vlr-workbench .vlr-player-photo,.vlr-workbench .vlr-player-photo-placeholder{width:44px;height:44px;color:var(--vdm-accent);background:#00f5ff13;border:1px solid #00f5ff47;place-items:center;font-size:19px;font-weight:950;display:grid}.vlr-workbench .vlr-player-photo{object-fit:cover}.vlr-workbench .vlr-popover-head h3{color:var(--vdm-text);letter-spacing:0;margin:1px 0 2px;font-size:19px;line-height:21px}.vlr-workbench .vlr-popover-head p{color:var(--vdm-subtle);margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;line-height:12px}.vlr-workbench .vlr-popover-metrics{border:1px solid var(--vdm-line);background:#0b0e1175;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vlr-workbench .vlr-popover-metrics div{border-right:1px solid var(--vdm-line);border-bottom:1px solid var(--vdm-line);gap:2px;min-width:0;padding:4px 5px;display:grid}.vlr-workbench .vlr-popover-metrics div:nth-child(4n){border-right:0}.vlr-workbench .vlr-popover-metrics div:nth-last-child(-n+2){border-bottom:0}.vlr-workbench .vlr-popover-metrics span,.vlr-workbench .vlr-popover-agents>span,.vlr-workbench .vlr-popover-source span{color:var(--vdm-subtle);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:950;line-height:11px}.vlr-workbench .vlr-popover-metrics strong{color:var(--vdm-text);text-overflow:clip;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:14px;overflow:hidden}.vlr-workbench .vlr-popover-metrics div:first-child strong,.vlr-workbench .vlr-popover-metrics div:nth-child(2) strong,.vlr-workbench .vlr-popover-metrics div:nth-child(7) strong{color:var(--vdm-accent)}.vlr-workbench .vlr-popover-agents{border:1px solid var(--vdm-line);background:#ffffff06;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.vlr-workbench .vlr-agent-avatar-group{align-items:center;gap:3px;min-width:0;display:inline-flex}.vlr-workbench .vlr-agent-avatar{grid-template-columns:auto;place-items:center;gap:3px;min-width:0;display:inline-grid}.vlr-workbench .vlr-agent-avatar img,.vlr-workbench .vlr-agent-avatar>span{width:22px;height:22px;color:var(--vdm-accent);object-fit:cover;background:#00f5ff0e;border:1px solid #00f5ff38;border-radius:999px;place-items:center;font-size:10px;font-weight:950;display:grid}.vlr-workbench .vlr-agent-avatar b{display:none}.vlr-workbench .vlr-agent-avatar-group.show-names{gap:6px}.vlr-workbench .vlr-agent-avatar-group.show-names .vlr-agent-avatar b{max-width:48px;color:var(--vdm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:12px;display:block;overflow:hidden}.vlr-workbench .vlr-agent-count{min-width:22px;height:22px;color:var(--vdm-subtle);border:1px solid #ffffff1a;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:950;display:inline-grid}.vlr-workbench .vlr-popover-source{color:var(--vdm-subtle);grid-template-columns:auto minmax(0,1fr);gap:4px 8px;font-size:10px;display:grid}.vlr-workbench .vlr-popover-source strong{color:var(--vdm-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:850;overflow:hidden}.vlr-workbench .vlr-table-scroll{overflow-x:hidden}.vlr-workbench .vlr-stats-table{table-layout:fixed;width:100%;min-width:0}.vlr-workbench .vlr-stats-table th,.vlr-workbench .vlr-stats-table td{min-width:0;padding-left:3px;padding-right:3px}.vlr-workbench .vlr-stats-table th:first-child,.vlr-workbench .vlr-stats-table td:first-child{width:136px}.vlr-workbench .vlr-stats-table th:nth-child(2),.vlr-workbench .vlr-stats-table td:nth-child(2){width:88px}.vlr-workbench .vlr-stats-table th:nth-child(n+3),.vlr-workbench .vlr-stats-table td:nth-child(n+3),.vlr-workbench .vlr-metric-cell{width:auto;min-width:0}.vlr-workbench .vlr-player-cell{width:136px;min-width:0;max-width:none}.vlr-workbench .vlr-player-cell strong,.vlr-workbench .vlr-player-link,.vlr-workbench .vlr-player-meta{max-width:126px}.vlr-workbench .vlr-agent-cell{width:88px;min-width:0}.vlr-workbench .vlr-sort-button{justify-content:flex-end;font-size:10px}.vlr-workbench .vlr-sort-arrow{margin-left:2px}.vlr-workbench .vlr-metric-cell .metric-value{font-size:10px}.vlr-watchlist-page{--watchlist-bg:#0b0e11;--watchlist-panel:#111417;--watchlist-active:#323538;--watchlist-line:#3a494a;--watchlist-accent:#00f5ff;--watchlist-muted:#849495;--watchlist-soft:#b9caca;width:min(100%,1500px);height:calc(var(--vdm-workspace-height) - (var(--vdm-page-padding) * 2));max-height:calc(var(--vdm-workspace-height) - (var(--vdm-page-padding) * 2));background:linear-gradient(145deg, #00f5ff09, transparent 36%), var(--watchlist-bg);border:1px solid #3a494ad1;grid-template-rows:50px minmax(0,1fr);min-width:0;min-height:0;margin:0 auto;display:grid;overflow:hidden}.vlr-watchlist-page .vlr-watchlist-topbar{border-bottom:1px solid var(--watchlist-line);background:var(--watchlist-panel);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 16px;display:flex}.vlr-watchlist-page .vlr-watchlist-search-shell,.vlr-watchlist-page .vlr-watchlist-topbar-actions,.vlr-watchlist-page .vlr-watchlist-return,.vlr-watchlist-page .vlr-watchlist-status-dot{align-items:center;min-width:0;display:inline-flex}.vlr-watchlist-page .vlr-watchlist-search-shell{width:min(320px,42vw);color:var(--watchlist-accent);gap:12px}.vlr-watchlist-page .vlr-watchlist-search-shell span{border:1px solid var(--watchlist-line);color:#6b7280;background:var(--watchlist-bg);flex:1;min-width:0;padding:8px 12px;font-size:11px;font-weight:900}.vlr-watchlist-page .vlr-watchlist-topbar-actions{justify-content:flex-end;gap:14px}.vlr-watchlist-page .vlr-watchlist-status-dot,.vlr-watchlist-page .vlr-watchlist-return{color:var(--vdm-text);letter-spacing:.055em;white-space:nowrap;font-size:11px;font-weight:950;line-height:14px;text-decoration:none}.vlr-watchlist-page .vlr-watchlist-status-dot:before{content:"";background:var(--watchlist-accent);border-radius:50%;width:7px;height:7px;margin-right:7px;box-shadow:0 0 12px #00f5ff6b}.vlr-watchlist-page .vlr-watchlist-return{color:var(--watchlist-accent);gap:6px}.vlr-watchlist-page .vlr-watchlist-workspace{grid-template-columns:clamp(320px,34%,448px) minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.vlr-watchlist-page .vlr-watchlist-delete-dialog{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080b94;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.vlr-watchlist-page .vlr-watchlist-delete-panel{background:linear-gradient(145deg,#ffb4ab12,#0000 46%),#111417;border:1px solid #ffb4ab52;gap:18px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 18px 48px #0000006b}.vlr-watchlist-page .vlr-watchlist-delete-copy{gap:7px;min-width:0;display:grid}.vlr-watchlist-page .vlr-watchlist-delete-copy span{color:#ffb4ab;letter-spacing:.08em;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:950}.vlr-watchlist-page .vlr-watchlist-delete-copy strong{color:#e1e2e7;font-size:18px;font-weight:900;line-height:24px}.vlr-watchlist-page .vlr-watchlist-delete-copy p{color:var(--watchlist-soft);margin:0;font-size:12px;font-weight:800;line-height:18px}.vlr-watchlist-page .vlr-watchlist-delete-copy b{color:#e1e2e7;margin:0 4px;font-weight:950}.vlr-watchlist-page .vlr-watchlist-delete-actions{justify-content:flex-end;gap:10px;min-width:0;display:flex}.vlr-watchlist-page .vlr-watchlist-delete-actions button{letter-spacing:.04em;cursor:pointer;border-radius:0;min-height:30px;padding:6px 12px;font-size:11px;font-weight:950}.vlr-watchlist-page .vlr-watchlist-delete-cancel{color:var(--watchlist-soft);background:#32353870;border:1px solid #84949557}.vlr-watchlist-page .vlr-watchlist-delete-confirm{color:#ffded9;background:#ffb4ab24;border:1px solid #ffb4ab8f}.vlr-watchlist-page .vlr-watchlist-delete-confirm:disabled{cursor:wait;opacity:.62}.vlr-watchlist-page .vlr-watchlist-sidebar{border-right:1px solid var(--watchlist-line);background:var(--watchlist-panel);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.vlr-watchlist-page .vlr-watchlist-list-header{border-bottom:1px solid var(--watchlist-line);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:57px;padding:11px 15px;display:flex}.vlr-watchlist-page .vlr-watchlist-list-header div{gap:2px;min-width:0;display:grid}.vlr-watchlist-page .vlr-watchlist-list-header strong{color:#e1e2e7;font-size:18px;font-weight:900;line-height:24px}.vlr-watchlist-page .vlr-watchlist-list-header span{min-width:0;color:var(--watchlist-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:13px;overflow:hidden}.vlr-watchlist-page .vlr-watchlist-list-header b{border-left:1px solid var(--watchlist-accent);color:var(--watchlist-accent);background:#00f5ff1a;flex:none;padding:5px 8px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:700;line-height:15px}.vlr-watchlist-page .vlr-watchlist-loading{min-height:0;padding:12px;overflow:auto}.vlr-watchlist-page .vlr-watchlist-list{align-content:start;min-height:0;display:grid;overflow:auto}.vlr-watchlist-page .vlr-watchlist-row{border:0;border-bottom:1px solid var(--watchlist-line);min-width:0;min-height:86px;color:inherit;background:var(--watchlist-panel);text-align:left;cursor:pointer;opacity:.72;border-radius:0;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) minmax(104px,auto);align-items:center;gap:6px 16px;padding:11px 14px;transition:background .12s,opacity .12s;display:grid}.vlr-watchlist-page .vlr-watchlist-row:hover,.vlr-watchlist-page .vlr-watchlist-row:focus-visible{opacity:1;background:#323538b8;outline:none}.vlr-watchlist-page .vlr-watchlist-row.is-selected{background:var(--watchlist-active);opacity:1}.vlr-watchlist-page .vlr-watchlist-avatar{border:1px solid var(--watchlist-accent);width:40px;height:40px;color:var(--watchlist-accent);background:radial-gradient(circle at 45% 20%,#00f5ff33,#080d12eb 62%);border-radius:0;grid-row:1/span 2;justify-content:center;align-items:center;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:950;display:inline-flex;overflow:hidden}.vlr-watchlist-page .vlr-watchlist-avatar img{object-fit:cover;width:100%;height:100%}.vlr-watchlist-page .vlr-watchlist-avatar.is-large{width:80px;height:80px;font-size:26px}.vlr-watchlist-page .vlr-watchlist-row-main{grid-area:1/2;align-self:end;gap:3px;min-width:0;display:grid}.vlr-watchlist-page .vlr-watchlist-row-main strong{color:#e1e2e7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:800;line-height:22px;overflow:hidden}.vlr-watchlist-page .vlr-watchlist-row-main small,.vlr-watchlist-page .vlr-watchlist-row-date,.vlr-watchlist-page .vlr-watchlist-row-delete{min-width:0;color:var(--watchlist-soft);letter-spacing:.05em;white-space:nowrap;font-size:10px;font-weight:900;line-height:14px;overflow:hidden}.vlr-watchlist-page .vlr-watchlist-row-main small,.vlr-watchlist-page .vlr-watchlist-row-date{text-overflow:ellipsis}.vlr-watchlist-page .vlr-watchlist-row-actions{grid-area:1/3/span 2;align-content:center;justify-items:start;gap:7px;width:104px;min-width:0;display:grid}.vlr-watchlist-page .vlr-watchlist-row-date{font-family:JetBrains Mono,Consolas,monospace}.vlr-watchlist-page .vlr-watchlist-row-delete{color:#ffb4ab;cursor:pointer;background:#ffb4ab14;border:1px solid #ffb4ab6b;border-radius:0;min-height:22px;padding:3px 10px;transition:border-color .12s,background .12s,color .12s}.vlr-watchlist-page .vlr-watchlist-row-delete:hover,.vlr-watchlist-page .vlr-watchlist-row-delete:focus-visible{color:#ffe2de;background:#ffb4ab29;border-color:#ffb4abb8;outline:none}.vlr-watchlist-page .vlr-watchlist-row-deltas{flex-wrap:wrap;grid-area:2/2;align-self:start;gap:5px;min-width:0;display:flex}.vlr-watchlist-page .vlr-watchlist-row-deltas b,.vlr-watchlist-page .vlr-watchlist-delta{white-space:nowrap;border:1px solid #84949538;border-left-width:2px;border-radius:0;justify-content:center;align-items:center;min-width:0;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:850;line-height:14px;display:inline-flex}.vlr-watchlist-page .vlr-watchlist-row-deltas b{min-height:18px;padding:1px 6px}.vlr-watchlist-page .vlr-watchlist-delta{justify-self:end;min-height:23px;padding:3px 8px}.vlr-watchlist-page .vlr-watchlist-row-deltas .is-positive,.vlr-watchlist-page .vlr-watchlist-delta.is-positive{color:var(--watchlist-accent);background:#00f5ff1c;border-color:#00f5ff8c}.vlr-watchlist-page .vlr-watchlist-row-deltas .is-negative,.vlr-watchlist-page .vlr-watchlist-delta.is-negative{color:#ffb4ab;background:#ffb4ab1c;border-color:#ffb4ab94}.vlr-watchlist-page .vlr-watchlist-row-deltas .is-neutral,.vlr-watchlist-page .vlr-watchlist-delta.is-neutral{color:var(--watchlist-muted);background:#323538c2}.vlr-watchlist-page .vlr-watchlist-detail-pane{background:linear-gradient(150deg, #ffffff05, transparent 32%), var(--watchlist-bg);min-width:0;min-height:0}.vlr-watchlist-page .vlr-watchlist-selected{background:linear-gradient(150deg, #ffffff09, transparent 26%), var(--watchlist-bg);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:0;padding:0;display:grid}.vlr-watchlist-page .vlr-watchlist-selected.is-empty{grid-template-rows:minmax(0,1fr);place-items:center;padding:24px}.vlr-watchlist-page .vlr-watchlist-selected-head{border-bottom:1px solid var(--watchlist-line);background:#1114179e;grid-template-columns:auto minmax(0,1fr) minmax(150px,210px);align-items:center;gap:20px;min-width:0;min-height:120px;padding:14px 28px;display:grid}.vlr-watchlist-page .vlr-watchlist-player-summary,.vlr-watchlist-page .vlr-watchlist-source-stack,.vlr-watchlist-page .vlr-watchlist-agent-row{min-width:0;display:grid}.vlr-watchlist-page .vlr-watchlist-player-summary{gap:6px}.vlr-watchlist-page .vlr-watchlist-title-line,.vlr-watchlist-page .vlr-watchlist-meta-line,.vlr-watchlist-page .vlr-watchlist-agent-row,.vlr-watchlist-page .vlr-watchlist-agent-strip{align-items:center;min-width:0;display:flex}.vlr-watchlist-page .vlr-watchlist-title-line{gap:12px}.vlr-watchlist-page .vlr-watchlist-title-line h2{color:#e1e2e7;letter-spacing:-.01em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:clamp(22px,2.7vw,28px);font-weight:500;line-height:1.1;overflow:hidden}.vlr-watchlist-page .vlr-watchlist-id-chip{min-width:0;max-width:min(330px,45%);color:var(--watchlist-accent);text-overflow:ellipsis;white-space:nowrap;background:#00f5ff14;border:1px solid #00f5ff6b;flex:180px;padding:5px 9px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:800;text-decoration:none;overflow:hidden}.vlr-watchlist-page a.vlr-watchlist-id-chip:hover,.vlr-watchlist-page a.vlr-watchlist-id-chip:focus-visible{background:#00f5ff24;border-color:#00f5ffc7;outline:none;box-shadow:0 0 0 2px #00f5ff1a}.vlr-watchlist-page .vlr-watchlist-meta-line{flex-wrap:wrap;gap:10px}.vlr-watchlist-page .vlr-watchlist-meta-line>span,.vlr-watchlist-page .vlr-watchlist-agent-row small,.vlr-watchlist-page .vlr-watchlist-source-stack span,.vlr-watchlist-page .vlr-watchlist-source-stack small,.vlr-watchlist-page .vlr-watchlist-section-head span,.vlr-watchlist-page .vlr-watchlist-section-head p{color:var(--watchlist-soft);letter-spacing:.05em;font-size:10px;font-weight:850;line-height:13px}.vlr-watchlist-page .vlr-watchlist-agent-row{gap:8px}.vlr-watchlist-page .vlr-watchlist-agent-strip{gap:8px;overflow:hidden}.vlr-watchlist-page .vlr-watchlist-agent,.vlr-watchlist-page .vlr-watchlist-agent-empty{width:28px;height:28px;color:var(--watchlist-soft);background:#ffffff09;border:1px solid #3a494aeb;flex:none;place-items:center;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:950;display:inline-grid}.vlr-watchlist-page .vlr-watchlist-agent img{object-fit:contain;width:22px;height:22px}.vlr-watchlist-page .vlr-watchlist-agent-empty{width:auto;height:26px;padding:0 8px}.vlr-watchlist-page .vlr-watchlist-source-stack{text-align:right;justify-self:end;gap:2px}.vlr-watchlist-page .vlr-watchlist-source-stack strong{color:#e1e2e7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:850;line-height:13px;overflow:hidden}.vlr-watchlist-page .vlr-watchlist-source-stack span:nth-of-type(2){margin-top:3px}.vlr-watchlist-page .vlr-watchlist-compare-section{grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;min-height:0;padding:9px 28px 12px;display:grid}.vlr-watchlist-page .vlr-watchlist-compare-section.has-missing-current{grid-template-rows:auto auto minmax(0,1fr)}.vlr-watchlist-page .vlr-watchlist-section-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:18px;display:flex}.vlr-watchlist-page .vlr-watchlist-section-head div{gap:3px;min-width:0;display:grid}.vlr-watchlist-page .vlr-watchlist-section-head strong{color:#e1e2e7;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950;line-height:13px}.vlr-watchlist-page .vlr-watchlist-section-head p{text-align:right;max-width:420px;margin:0}.vlr-watchlist-page .vlr-watchlist-missing{color:#f1d89d;background:#d9b45f14;border:1px solid #d9b45f52;border-radius:0;padding:6px 10px;font-size:12px;font-weight:900}.vlr-watchlist-page .vlr-watchlist-table{border:1px solid var(--watchlist-line);border-radius:0;grid-template-rows:auto;grid-auto-rows:minmax(31px,1fr);align-content:stretch;min-width:0;min-height:0;display:grid;overflow:hidden}.vlr-watchlist-page .vlr-watchlist-table-head,.vlr-watchlist-page .vlr-watchlist-metric-row{border-bottom:1px solid #3a494a7a;grid-template-columns:minmax(150px,1.15fr) repeat(3,minmax(130px,1fr));align-items:center;gap:0;min-width:0;min-height:0;padding:5px 0;display:grid}.vlr-watchlist-page .vlr-watchlist-table-head{z-index:1;color:var(--watchlist-soft);letter-spacing:.06em;text-transform:uppercase;background:#202529;font-size:11px;font-weight:950;position:sticky;top:0}.vlr-watchlist-page .vlr-watchlist-table-head span:not(:first-child),.vlr-watchlist-page .vlr-watchlist-metric-row strong,.vlr-watchlist-page .vlr-watchlist-delta{text-align:right}.vlr-watchlist-page .vlr-watchlist-table-head>*,.vlr-watchlist-page .vlr-watchlist-metric-row>*{align-items:center;width:100%;min-width:0;height:100%;padding:0 20px;display:flex}.vlr-watchlist-page .vlr-watchlist-table-head>*+*,.vlr-watchlist-page .vlr-watchlist-metric-row>*+*{border-left:1px solid #3a494abd}.vlr-watchlist-page .vlr-watchlist-table-head>:not(:first-child),.vlr-watchlist-page .vlr-watchlist-metric-row>:not(:first-child){justify-content:flex-end}.vlr-watchlist-page .vlr-watchlist-table-head>:first-child,.vlr-watchlist-page .vlr-watchlist-metric-row>:first-child{justify-content:flex-start}.vlr-watchlist-page .vlr-watchlist-metric-row:last-child{border-bottom:0}.vlr-watchlist-page .vlr-watchlist-metric-row span{color:#e1e2e7;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:950;line-height:17px}.vlr-watchlist-page .vlr-watchlist-metric-row strong{min-width:0;color:var(--watchlist-soft);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:850;line-height:17px;overflow:hidden}.vlr-watchlist-page .vlr-watchlist-metric-row strong:nth-child(3){color:#e1e2e7}.vlr-watchlist-page .vlr-watchlist-empty{min-height:0;color:var(--watchlist-soft);background:#191c1f80;border:1px dashed #3a494ad1;border-radius:0;justify-items:start;gap:10px;padding:18px;display:grid}.vlr-watchlist-page .vlr-watchlist-sidebar .vlr-watchlist-empty{margin:14px}.vlr-watchlist-page .vlr-watchlist-empty svg{color:var(--watchlist-accent)}.vlr-watchlist-page .vlr-watchlist-empty strong{color:#e1e2e7;font-size:14px;font-weight:900;line-height:20px}.vlr-watchlist-page .vlr-watchlist-empty span{color:var(--watchlist-soft);font-size:12px;font-weight:800;line-height:18px}@media (width<=1280px){.vlr-watchlist-page .vlr-watchlist-workspace{grid-template-columns:330px minmax(0,1fr)}.vlr-watchlist-page .vlr-watchlist-selected-head{grid-template-columns:auto minmax(0,1fr)}.vlr-watchlist-page .vlr-watchlist-source-stack{text-align:left;grid-column:2;grid-template-columns:repeat(3,auto);justify-self:start;gap:4px 8px}}@media (height<=860px){.brand-block{padding:0 12px 12px}.nav-link{min-height:31px;padding:6px 16px;font-size:13px;line-height:19px}.nav-group p{margin:7px 0 3px;font-size:10px}.nav-groups{gap:1px}}.roster-unbound{color:var(--vdm-muted);font-size:10px;font-style:italic}.roster-mini-button{border:1px solid var(--vdm-line);height:22px;color:var(--vdm-subtle);cursor:pointer;background:#ffffff08;padding:0 7px;font-size:10px;font-weight:700}.roster-mini-button:hover{color:var(--vdm-accent);border-color:#00f5ff66}.roster-mini-button.roster-delete:hover{color:#f87171;border-color:#f8717166}.roster-bind-select{max-width:120px;height:24px;color:var(--vdm-text);background:#111417;border:1px solid #00f5ff66;font-size:11px}.roster-bind-hint{color:var(--vdm-accent);background:#00f5ff0f;border:1px solid #00f5ff4d;margin-bottom:6px;padding:6px 9px;font-size:11px;line-height:1.4}.roster-bind-btn{color:#4ade80!important;background:#4ade801a!important;border-color:#4ade8080!important}.roster-bind-btn:hover{background:#4ade8033!important}.roster-unbound-tag{color:var(--vdm-muted);white-space:nowrap;font-size:10px;font-style:italic}.toast-root{animation:.18s ease-out toast-in}.toast-root[data-state=closed]{animation:.15s ease-in toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(4px)}}body.v-light-route .toast-root{background:var(--v2-surface,#fff);border:1px solid var(--v2-line,#e5e7eb);border-radius:8px;box-shadow:0 12px 32px #10182824}body.v-light-route .toast-root .toast-title{color:var(--v2-text,#101828)}body.v-light-route .toast-root .toast-description{color:var(--v2-text-3,#667085)}.vlr-workbench .vlr-detail-popover{animation:.14s ease-out vlr-pop-in}@keyframes vlr-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.vlr-workbench .vlr-watchlist-button,.vlr-workbench .vlr-popover-close{transition:border-color .13s,background .13s}.vlr-watchlist-page .vlr-watchlist-delete-dialog{animation:.16s ease-out vdrawer-fade}.vlr-watchlist-page .vlr-watchlist-delete-panel{animation:.16s ease-out vlr-pop-in}.tactics-map-current,.tactics-map-option,.tactics-side-switch button,.tactics-playbook-head button,.tactics-playbook-meta button,.tactics-playbook-actions button{transition:border-color .15s,background .15s,color .15s}.tactics-map-menu{animation:.15s ease-out vlr-pop-in}.tactics-workbench{--vdm-accent:#64748b}.tactics-workbench .badge.tone-accent{color:#475467;background:#f9fafb;border-color:#d0d5dd}.tactics-workbench .tactics-ability-strip button{color:#c6d0df;background:#151d29;border-color:#2b3648}.tactics-workbench .tactics-ability-strip button:hover,.tactics-workbench .tactics-ability-strip button.is-active{color:#fff;background:#1c2736;border-color:#8093ab}.tactics-workbench .tactics-ability-strip button span{color:#e7edf6}.tactics-round-import-layer .tri-node__ring{fill:#e8890c38;stroke:#e8890c;stroke-width:2.5px}.tactics-round-import-layer .tri-node--defuse .tri-node__ring{fill:#2f80d638;stroke:#2f80d6}:root{--v2-bg:#f6f7f9;--v2-surface:#fff;--v2-surface-2:#f9fafb;--v2-surface-3:#f2f4f7;--v2-line:#e5e7eb;--v2-line-strong:#d0d5dd;--v2-line-soft:#eef0f3;--v2-text:#101828;--v2-text-2:#475467;--v2-text-3:#667085;--v2-text-4:#98a2b3;--v2-accent:#d92d20;--v2-accent-hover:#b42318;--v2-accent-bg:#fef3f2;--v2-accent-ink:#fff;--v2-win:#039855;--v2-win-bg:#ecfdf3;--v2-loss:#d92d20;--v2-loss-bg:#fef3f2;--v2-warn:#dc6803;--v2-warn-bg:#fffaeb;--v2-info:#1570ef;--v2-info-bg:#eff8ff;--v2-attack:#f79009;--v2-defense:#1570ef;--v2-stat-purple:#7a5af8;--v2-font:"Inter Variable", Inter, -apple-system, "Segoe UI", "Microsoft YaHei UI", "PingFang SC", "Noto Sans SC", sans-serif;--v2-sans:var(--v2-font);--v2-mono:var(--v2-font);--v2-radius-card:12px;--v2-radius:8px;--v2-radius-sm:6px;--v2-shadow-xs:0 1px 2px #1018280f;--v2-shadow-drawer:-8px 0 24px #10182814;--v2-rail-w:72px;--v2-topbar-h:48px;--v2-content-max:1520px}.vmain--light{color:var(--v2-text);font-family:var(--v2-font);background:var(--v2-bg)!important}html:has(body.v-light-route){background:var(--v2-bg)}body.v-light-route{background:var(--v2-bg);color:var(--v2-text)}body.v-light-route .vdm-shell{background:var(--v2-bg);grid-template-columns:var(--v2-rail-w) minmax(0, 1fr);height:100dvh}body.v-light-route .vdm-content-shell{background:var(--v2-bg);touch-action:auto}body.v-light-route .vdm-main{background:var(--v2-bg);height:calc(100% - var(--v2-topbar-h));padding:0}@media (width<=768px){body.v-light-route .vdm-shell{grid-template-columns:minmax(0,1fr)}body.v-light-route .vrail{display:none}}.vauth{background:var(--v2-bg);color:var(--v2-text);font-family:var(--v2-font);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vauth__card{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);width:100%;max-width:380px;box-shadow:var(--v2-shadow-xs);padding:32px 28px}.vauth__brand{letter-spacing:.01em;color:var(--v2-text);font-size:18px;font-weight:700}.vauth__brand span{color:var(--v2-text-3);font-size:14px;font-weight:400}.vauth__sub{color:var(--v2-text-3);margin:6px 0 24px;font-size:13px}.vauth__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.vauth__field label{text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);font-size:11px;font-weight:500}.vauth__field input{border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface);height:38px;color:var(--v2-text);font:inherit;padding:0 12px;font-size:14px}.vauth__field input:focus-visible{border-color:var(--v2-accent);outline:none;box-shadow:0 0 0 3px #d92d201f}.vauth__btn{border:1px solid var(--v2-accent);border-radius:var(--v2-radius);background:var(--v2-accent);width:100%;height:40px;color:var(--v2-accent-ink);font:inherit;cursor:pointer;margin-top:8px;font-size:14px;font-weight:600;transition:background .13s}.vauth__btn:hover{background:var(--v2-accent-hover);border-color:var(--v2-accent-hover)}.vauth__btn:disabled{opacity:.5;cursor:default}.vauth__btn--ghost{background:var(--v2-surface);color:var(--v2-text-2);border-color:var(--v2-line-strong)}.vauth__btn--ghost:hover{background:var(--v2-surface-2);border-color:var(--v2-line-strong)}.vauth__msg{border-radius:var(--v2-radius);border:1px solid var(--v2-line);background:var(--v2-surface-2);color:var(--v2-text-2);margin:0 0 16px;padding:10px 12px;font-size:13px}.vauth__msg--error{background:var(--v2-loss-bg);color:var(--v2-loss);border-color:#d92d2040}.vauth__msg--ok{background:var(--v2-win-bg);color:var(--v2-win);border-color:#03985540}.vauth__foot{text-align:center;color:var(--v2-text-3);margin-top:18px;font-size:13px}.vauth__foot a{color:var(--v2-accent);cursor:pointer;font-weight:500;text-decoration:none}.vauth__foot a:hover{color:var(--v2-accent-hover)}.vauth--split{background:radial-gradient(1200px 700px at 72% 20%, #e5484d0f, transparent 60%), var(--v2-bg)}.vauth__split{justify-content:center;align-items:center;gap:56px;width:100%;max-width:960px;display:flex}.vauth__split .vauth__card{flex:none}.vauth__aside{flex-direction:column;flex:none;align-items:center;gap:16px;display:flex}.vauth__aside-cap{color:var(--v2-text-3);letter-spacing:.01em;margin:0;font-size:12.5px}@media (width<=880px){.vauth__split{gap:0}.vauth__aside{display:none}}.vauth__credit{color:var(--v2-text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:12px;display:flex;position:absolute;bottom:18px;left:0;right:0}.vauth__credit-sep{color:var(--v2-line-strong)}.vrail{width:var(--v2-rail-w);background:var(--v2-surface);border-right:1px solid var(--v2-line);font-family:var(--v2-font);scrollbar-width:none;flex-direction:column;flex:none;align-items:center;padding:10px 0;display:flex;overflow-y:auto}.vrail::-webkit-scrollbar{display:none}.vrail__brand{letter-spacing:.02em;width:44px;height:44px;color:var(--v2-accent);border-radius:var(--v2-radius);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.vrail__group-gap{flex:none;height:10px}.vrail__spacer{flex:1;min-height:10px}.vrail__item{width:48px;height:44px;color:var(--v2-text-3);border-radius:var(--v2-radius);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:1px 0;text-decoration:none;transition:background .13s,color .13s;display:flex;position:relative}.vrail__item:hover{background:var(--v2-surface-3);color:var(--v2-text)}.vrail__item:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.vrail__item.is-active{background:var(--v2-accent-bg);color:var(--v2-accent)}.vrail__item.is-active:before{content:"";background:var(--v2-accent);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:-12px}.vrail__item.is-disabled{color:var(--v2-text-4);cursor:not-allowed}.vrail__item.is-disabled:hover{background:0 0}.vrail__tip{background:var(--v2-text);color:#fff;border-radius:var(--v2-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:40;padding:7px 10px;font-size:12px;line-height:1;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.vrail__item:hover .vrail__tip,.vrail__item:focus-visible .vrail__tip{opacity:1}.vrail__tip small{color:#ffffffa6;margin-left:6px}.vtopbar{height:var(--v2-topbar-h);border-bottom:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-text-2);font-family:var(--v2-font);flex:none;align-items:center;gap:14px;padding:0 20px;font-size:13px;display:flex}.vtopbar__spacer{flex:1}.vteam{align-items:center;gap:8px;display:flex}.vteam select{border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface);height:32px;color:var(--v2-text);font:inherit;cursor:pointer;padding:0 10px;font-size:13px}.vteam select:focus-visible{border-color:var(--v2-accent);outline:none}.vtopbar__user{color:var(--v2-text);font-weight:500}.vtopbar__role{color:var(--v2-text-3);border:1px solid var(--v2-line);background:var(--v2-surface-2);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:400}.vtopbar__btn{border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface);height:32px;color:var(--v2-text-2);font:inherit;cursor:pointer;white-space:nowrap;flex:none;padding:0 12px;font-size:12.5px;transition:background .13s}.vtopbar__btn:hover,.vtopbar__btn:focus-visible{background:var(--v2-surface-2);color:var(--v2-text);outline:none}.vtopbar .vtopbar__menu{display:none}@media (width<=768px){.vtopbar .vtopbar__menu{display:inline-flex}.vtopbar{gap:8px;padding:0 10px}.vteam select{max-width:150px}}@media (width<=560px){.vtopbar__role,.vteam>span{display:none}.vteam select{max-width:118px}.vtopbar__user{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}}.vnavsheet-overlay{inset:0;top:var(--v2-topbar-h);z-index:55;background:#10182852;animation:.15s ease-out vdrawer-fade;position:fixed}.vnavsheet{left:0;right:0;top:var(--v2-topbar-h);z-index:56;background:var(--v2-surface);border-bottom:1px solid var(--v2-line);max-height:calc(100dvh - var(--v2-topbar-h));font-family:var(--v2-font);padding:10px 12px 14px;animation:.18s ease-out vnavsheet-in;position:fixed;overflow-y:auto;box-shadow:0 12px 24px #1018281a}@keyframes vnavsheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.vnavsheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.vnavsheet__item{border-radius:var(--v2-radius);height:40px;color:var(--v2-text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;font-size:13px;text-decoration:none;transition:background .12s;display:flex}.vnavsheet__item:hover,.vnavsheet__item:focus-visible{background:var(--v2-surface-3);color:var(--v2-text);outline:none}.vnavsheet__item.is-active{background:var(--v2-accent-bg);color:var(--v2-accent);font-weight:600}.vnavsheet__item.is-disabled{color:var(--v2-text-4);cursor:not-allowed}.vnavsheet__item.is-disabled:hover{background:0 0}.vnavsheet__item small{color:var(--v2-text-4);margin-left:auto;font-size:11px}.vnavsheet__divider{background:var(--v2-line-soft);height:1px;margin:8px 2px}@media (width>=769px){.vnavsheet,.vnavsheet-overlay{display:none}}.vplaceholder{height:100%;color:var(--v2-text-3);font-family:var(--v2-font);text-align:center;background:var(--v2-bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.vplaceholder strong{color:var(--v2-text);font-size:16px}.vpage{background:var(--v2-bg);height:100%;color:var(--v2-text);font-family:var(--v2-font);padding:20px 24px 56px;overflow-y:auto}.vpage__inner{max-width:var(--v2-content-max);margin:0 auto}.vpage--fill{flex-direction:column;padding-bottom:20px;display:flex;overflow:hidden}.vpage--fill .vpage__inner{flex:1;width:100%;min-height:0}.vpage__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.vpage__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--v2-text-3);font-size:11px;font-weight:500}.vpage__title{color:var(--v2-text);margin:2px 0 0;font-size:24px;font-weight:700}.vpage__meta{color:var(--v2-text-3);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;display:flex}.vpage__meta>span{white-space:nowrap}.vpage__meta strong{color:var(--v2-text);font-variant-numeric:tabular-nums;font-weight:600}.vcard,.vpanel{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);box-shadow:var(--v2-shadow-xs)}.vpanel{margin-bottom:16px;padding:18px 20px}.vpanel__title{text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);margin:0 0 14px;font-size:12px;font-weight:600}.vpanel__title--lg{text-transform:none;letter-spacing:0;color:var(--v2-text);font-size:16px}.vfilterbar{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);box-shadow:var(--v2-shadow-xs);flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:14px;padding:12px 16px;display:flex}.vfilter{flex-direction:column;gap:4px;display:flex}.vfilter>label{text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);font-size:11px;font-weight:500}.vfilter select,.vfilter input{border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface);min-width:120px;height:36px;color:var(--v2-text);font:inherit;padding:0 10px;font-size:13px}.vfilter select:focus-visible,.vfilter input:focus-visible{border-color:var(--v2-accent);outline:none;box-shadow:0 0 0 3px #d92d201a}.vfilterbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.vfilter__search{align-items:center;display:flex;position:relative}.vfilter__search svg{color:var(--v2-text-4);pointer-events:none;position:absolute;left:10px}.vfilter__search input{border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface);min-width:150px;height:36px;color:var(--v2-text);font:inherit;padding:0 10px 0 30px;font-size:13px}.vfilter__search input::placeholder{color:var(--v2-text-4)}.vfilter__search input:focus-visible{border-color:var(--v2-accent);outline:none;box-shadow:0 0 0 3px #d92d201a}.vtablewrap{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);box-shadow:var(--v2-shadow-xs);overflow:hidden}.vtablewrap--scroll{overflow:auto}.vtablewrap--scroll .vtable{width:max-content;min-width:100%}.vtable{border-collapse:collapse;width:100%;font-size:13px;font-family:var(--v2-font);font-variant-numeric:tabular-nums}.vtable th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-text-3);background:var(--v2-surface-2);border-bottom:1px solid var(--v2-line);white-space:nowrap;z-index:2;height:38px;padding:0 12px;font-size:11px;font-weight:500;position:sticky;top:0}.vtable th.is-num,.vtable td.is-num{text-align:right}.vtable td{border-bottom:1px solid var(--v2-line-soft);height:44px;color:var(--v2-text-2);white-space:nowrap;padding:0 12px}.vtable tbody tr:last-child td{border-bottom:none}.vtable td strong{color:var(--v2-text);font-weight:600}.vtable tbody td{transition:background-color .12s,box-shadow .12s}.vtable tbody tr.is-clickable:active td{background:var(--v2-surface-3)}.vtable tbody tr:hover td{background:var(--v2-surface-2)}.vtable tbody tr.is-clickable{cursor:pointer}.vtable tbody tr:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px}.vtable tbody tr:focus-visible td{background:var(--v2-surface-2)}.vtable tbody tr.is-selected td{background:var(--v2-accent-bg)}.vtable tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--v2-accent)}.vtable tbody tr.is-subhead td{background:var(--v2-surface-3);color:var(--v2-text-2);letter-spacing:.06em;text-transform:uppercase;height:32px;font-size:11px;font-weight:600}.vtable .is-pos{color:var(--v2-win)}.vtable .is-neg{color:var(--v2-loss)}.vtable th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.vtable th.is-sortable:hover{color:var(--v2-text)}.vtable th.is-sorted{color:var(--v2-accent)}.vbadge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.vbadge--win{color:var(--v2-win);background:var(--v2-win-bg)}.vbadge--loss{color:var(--v2-loss);background:var(--v2-loss-bg)}.vbadge--draw{color:var(--v2-text-3);background:var(--v2-surface-3)}.vbadge--review{color:var(--v2-warn);background:var(--v2-warn-bg)}.vbadge--info{color:var(--v2-info);background:var(--v2-info-bg)}.vbadge--muted{color:var(--v2-text-3);background:var(--v2-surface-3);font-weight:500}.vbadge--attack{color:var(--v2-attack);background:#fff4e5}.vbadge--defense{color:var(--v2-defense);background:var(--v2-info-bg)}.vbadge--elite{color:var(--v2-elite);background:var(--v2-elite-bg)}.vchip{border:1px solid var(--v2-line);color:var(--v2-text-3);background:var(--v2-surface);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.vchip--pending{color:var(--v2-warn);background:var(--v2-warn-bg);border-color:#dc68034d}.vchip--approved{color:var(--v2-win);background:var(--v2-win-bg);border-color:#0398554d}.vbtn{border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface);height:32px;color:var(--v2-text-2);font-family:var(--v2-font);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.vbtn:hover,.vbtn:focus-visible{background:var(--v2-surface-2);color:var(--v2-text);outline:none}.vbtn--primary{border-color:var(--v2-accent);background:var(--v2-accent);color:var(--v2-accent-ink);font-weight:600}.vbtn--primary:hover{background:var(--v2-accent-hover);border-color:var(--v2-accent-hover);color:var(--v2-accent-ink)}.vbtn--danger{color:var(--v2-loss)}.vbtn--danger:hover{background:var(--v2-loss-bg);color:var(--v2-loss);border-color:#d92d204d}.vbtn:disabled{opacity:.45;cursor:default}.vbtn--sm{border-radius:var(--v2-radius-sm);gap:4px;height:26px;padding:0 8px;font-size:12px}.vbtn--ghost{background:0 0;border-color:#0000}.vbtn--ghost:hover,.vbtn--ghost:focus-visible{background:var(--v2-surface-3);border-color:#0000}.vbtn:focus-visible,.vibtn:focus-visible{box-shadow:0 0 0 3px #d92d2026}.vibtn{border-radius:var(--v2-radius);width:32px;height:32px;color:var(--v2-text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .13s,color .13s;display:inline-flex}.vibtn:hover,.vibtn:focus-visible{background:var(--v2-surface-3);color:var(--v2-text);outline:none}.vtabs{border-bottom:1px solid var(--v2-line);scrollbar-width:none;gap:4px;padding:0 4px;display:flex;overflow-x:auto}.vtabs::-webkit-scrollbar{display:none}.vtabs__tab{white-space:nowrap;font-family:var(--v2-font);color:var(--v2-text-3);cursor:pointer;background:0 0;border:none;flex:none;padding:10px 14px;font-size:13px;font-weight:500;transition:color .15s;position:relative}.vtabs__tab:hover{color:var(--v2-text)}.vtabs__tab:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px}.vtabs__tab.is-active{color:var(--v2-text);font-weight:600}.vtabs__tab:after{content:"";background:var(--v2-accent);border-radius:1px;height:2px;transition:transform .15s;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.vtabs__tab.is-active:after{transform:scaleX(1)}.vdrawer-overlay{z-index:60;background:#10182852;animation:.18s ease-out vdrawer-fade;position:fixed;inset:0}.vdrawer{background:var(--v2-surface);border-left:1px solid var(--v2-line);width:min(72%,1180px);min-width:720px;box-shadow:var(--v2-shadow-drawer);z-index:61;font-family:var(--v2-font);color:var(--v2-text);flex-direction:column;animation:.18s ease-out vdrawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}.vdrawer__body{flex:1;overflow-y:auto}@keyframes vdrawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes vdrawer-fade{0%{opacity:0}to{opacity:1}}@media (width<=1439px){.vdrawer{width:760px;min-width:0;max-width:100%}}@media (width<=1024px){.vdrawer{border-left:none;width:100%;animation-name:vdrawer-up}}@keyframes vdrawer-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes vdrawer-out{to{opacity:0;transform:translate(24px)}}@keyframes vdrawer-down{to{opacity:0;transform:translateY(16px)}}@keyframes vdrawer-fade-out{to{opacity:0}}.vdrawer.is-closing{animation:.16s ease-in forwards vdrawer-out}.vdrawer-overlay.is-closing{animation:.16s ease-in forwards vdrawer-fade-out}@media (width<=1024px){.vdrawer.is-closing{animation-name:vdrawer-down}}.vdrawer--md{width:760px;min-width:0;max-width:100%}@media (width<=1024px){.vdrawer--md{width:100%}}.vdrawer__head{border-bottom:1px solid var(--v2-line);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px 14px;display:flex}.vdrawer__foot{border-top:1px solid var(--v2-line);background:var(--v2-surface);flex:none;align-items:center;gap:8px;padding:12px 24px;display:flex}.vdrawer__foot-spacer{flex:1}@media (prefers-reduced-motion:reduce){body.v-light-route *,body.v-light-route :before,body.v-light-route :after,.vdrawer,.vdrawer-overlay,.toast-root{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vkpi{border:1px solid var(--v2-line);border-radius:var(--v2-radius-card);background:var(--v2-surface);box-shadow:var(--v2-shadow-xs);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.vkpi__label{text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);font-size:11px;font-weight:500}.vkpi__value{color:var(--v2-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.vkpi__sub{color:var(--v2-text-3);font-variant-numeric:tabular-nums;font-size:12px}.vmeter{align-items:center;gap:10px;display:flex}.vmeter__track{background:var(--v2-surface-3);border-radius:3px;flex:1;height:6px;overflow:hidden}.vmeter__fill{background:var(--v2-text-3);border-radius:3px;height:100%;transition:width .22s}.vmeter__fill--attack{background:var(--v2-attack)}.vmeter__fill--defense{background:var(--v2-defense)}.vmeter__fill--accent{background:var(--v2-accent)}.vmeter__fill--purple{background:var(--v2-stat-purple)}.vmeter__fill--win{background:var(--v2-win)}.vmeter__fill--warn{background:var(--v2-warn)}.vskeleton{background:var(--v2-surface-3);border-radius:var(--v2-radius-sm);min-height:12px;position:relative;overflow:hidden}.vskeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s ease-in-out infinite vskeleton-sweep;position:absolute;inset:0}@keyframes vskeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vempty{color:var(--v2-text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;font-size:13px;display:flex}.vempty strong{color:var(--v2-text-2);font-size:14px;font-weight:600}.vform-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vform-row input,.vform-row select{border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface);height:32px;color:var(--v2-text);font:inherit;padding:0 10px;font-size:13px}.vform-row input:focus-visible,.vform-row select:focus-visible{border-color:var(--v2-accent);outline:none}.vagent{background:var(--v2-surface-3);border:1px solid var(--v2-line);object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px}.vagents{align-items:center;display:inline-flex}.vagents .vagent{border:1.5px solid var(--v2-surface);margin-left:-6px}.vagents .vagent:first-child{margin-left:0}.vagents--dim .vagent{filter:grayscale(.7);opacity:.85}.vmapthumb{object-fit:cover;border:1px solid var(--v2-line);background:var(--v2-surface-3);border-radius:4px;flex:none;width:42px;height:24px}.vstat{flex-direction:column;gap:3px;min-width:0;display:flex}.vstat__label{text-transform:uppercase;letter-spacing:.07em;color:var(--v2-text-3);white-space:nowrap;font-size:10px;font-weight:500}.vstat__value{color:var(--v2-text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.vdot{background:var(--v2-text-4);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.vdot--attack{background:var(--v2-attack)}.vdot--defense{background:var(--v2-defense)}.vdot--warn{background:var(--v2-warn)}.vdot--accent{background:var(--v2-accent)}.vdot--win{background:var(--v2-win)}.vpager{border-top:1px solid var(--v2-line);color:var(--v2-text-2);font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.vpager__btns{gap:6px;display:inline-flex}.vfootnote{color:var(--v2-text-3);margin:14px 2px 0;font-size:12px}.vfield{flex-direction:column;gap:4px;min-width:0;display:flex}.vfield>span{text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);font-size:11px;font-weight:500}.vfield input,.vfield select,.vfield textarea{border:1px solid var(--v2-line-strong);border-radius:var(--v2-radius);background:var(--v2-surface);width:100%;height:36px;color:var(--v2-text);font:inherit;padding:0 10px;font-size:13px}.vfield input:focus-visible,.vfield select:focus-visible,.vfield textarea:focus-visible{border-color:var(--v2-accent);outline:none;box-shadow:0 0 0 3px #d92d201a}.vsection{text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text-3);margin:18px 0 10px;font-size:12px;font-weight:600}.vchipbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vchip--btn{cursor:pointer;-webkit-user-select:none;user-select:none;gap:5px;height:26px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.vchip--btn:hover{border-color:var(--v2-line-strong);color:var(--v2-text)}.vchip--btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.vchip--btn:disabled{cursor:not-allowed;opacity:.55}.vchip--btn:disabled:hover{border-color:var(--v2-line);color:var(--v2-text-3)}.vchip--btn.is-active:disabled{opacity:.8}.vchip--btn.is-active{color:var(--v2-accent);background:var(--v2-accent-bg);border-color:#d92d2059;font-weight:600}.vchip--btn strong{font-variant-numeric:tabular-nums;font-weight:600}.vdrop{border:1.5px dashed var(--v2-line-strong);border-radius:var(--v2-radius-card);background:var(--v2-surface);cursor:pointer;text-align:left;font-family:var(--v2-font);align-items:center;gap:14px;padding:14px 18px;transition:border-color .13s,background .13s;display:flex}.vdrop:hover,.vdrop.is-over{border-color:var(--v2-accent);background:var(--v2-accent-bg)}.vdrop:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.vdrop__icon{color:var(--v2-accent);flex:none}.vdrop strong{color:var(--v2-text);font-size:13px;display:block}.vdrop small{color:var(--v2-text-3);margin-top:2px;font-size:12px;display:block}.vfilelist{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;font-size:12.5px;display:flex}.vfilelist__row{color:var(--v2-text-2);align-items:baseline;gap:8px;min-width:0;display:flex}.vfilelist__row strong{color:var(--v2-text);font-weight:600}.vfilelist__row.is-fail,.vfilelist__row.is-fail strong{color:var(--v2-loss)}.vfilelist__msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vnotice{border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-surface-2);color:var(--v2-text-2);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.vnotice>strong{white-space:nowrap;flex:none}.vnotice--warn{background:var(--v2-warn-bg);color:#7a3d00;border-color:#dc68034d}.vplant__svg{width:100%;height:auto;margin-top:4px;display:block}.vplant__grid{stroke:var(--v2-line-soft);stroke-width:1px}.vplant__zero{stroke:var(--v2-line-strong);stroke-width:1px;stroke-dasharray:3 3}.vplant__tick{fill:var(--v2-text-4);font-size:10px;font-family:var(--v2-font)}.vplant__pt{stroke:var(--v2-surface);stroke-width:1.5px}.vplant__pt.is-won{fill:var(--v2-win)}.vplant__pt.is-lost{fill:var(--v2-accent)}.vplant__pt.is-unknown{fill:var(--v2-text-4)}.vplant__axes{color:var(--v2-text-4);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.vplant__stats{color:var(--v2-text-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.vplant__stats strong{color:var(--v2-text);font-weight:600}.vlight-legacy{--vdm-bg:#f6f7f9;--vdm-sidebar-bg:#fff;--vdm-panel:#fff;--vdm-panel-raised:#f9fafb;--vdm-surface:#f2f4f7;--vdm-line:#e5e7eb;--vdm-line-soft:#10182814;--vdm-text:#101828;--vdm-muted:#475467;--vdm-subtle:#667085;--vdm-accent:#d92d20;--vdm-accent-soft:#d92d201a;--vdm-accent-deep:#b42318;--vdm-danger:#d92d20;--vdm-danger-strong:#b42318;--vdm-warn:#dc6803;--vdm-good:#039855;--vdm-radius:10px;color:var(--vdm-text)}.vlight-legacy .analytics-panel,.vlight-legacy .figma-kpi-card{box-shadow:var(--v2-shadow-xs);border-radius:12px}.vlegacy-dark-island,.vlight-legacy .tactics-canvas-panel,.vlight-legacy .tactics-shell-preview .tactics-canvas-panel{--vdm-bg:#111417;--vdm-panel:#1d2023;--vdm-panel-raised:#24282c;--vdm-surface:#0b0e11;--vdm-line:#3a494a;--vdm-line-soft:#3a494a4d;--vdm-text:#e1e2e7;--vdm-muted:#b9caca;--vdm-subtle:#849495;--vdm-accent:#00f5ff;--vdm-accent-soft:#00f5ff24;--vdm-accent-deep:#006c71;--vdm-radius:0px;color:var(--vdm-text)}.vlight-legacy .vlr-workbench .vlr-filter-bar{border:1px solid var(--v2-line);background:var(--v2-surface-2,#f8fafc);border-radius:10px}.vlight-legacy .vlr-workbench .vlr-filter-grid .ui-input,.vlight-legacy .vlr-workbench .vlr-filter-grid .ui-select{color:var(--vdm-text);background:#fff;border:1px solid #d0d5dd}.vlight-legacy .vlr-workbench .vlr-filter-grid .ui-input:hover,.vlight-legacy .vlr-workbench .vlr-filter-grid .ui-select:hover{background-color:#f9fafb;border-color:#98a2b3}.vlight-legacy .vlr-workbench .vlr-filter-grid .ui-input:focus-visible,.vlight-legacy .vlr-workbench .vlr-filter-grid .ui-select:focus-visible{border-color:var(--vdm-accent);box-shadow:0 0 0 2px var(--vdm-accent-soft)}.vlight-legacy .vlr-workbench .vlr-check-field{background:#fff;border:1px solid #d0d5dd;border-radius:8px}.vlight-legacy .vlr-workbench .vlr-refresh-button{color:var(--vdm-text);background:#fff;border:1px solid #d0d5dd}.vlight-legacy .vlr-workbench .vlr-refresh-button:hover:not(:disabled){border-color:var(--vdm-accent);background:var(--vdm-accent-soft)}.vlight-legacy .vlr-workbench .vlr-stats-table thead th{background:var(--vdm-surface);color:var(--vdm-subtle)}.vlight-legacy td.vlr-stat-color,.vlight-legacy .vlr-workbench .vlr-stat-color{background:linear-gradient(180deg, hsla(var(--stat-h), 62%, 45%, .16), hsla(var(--stat-h), 55%, 45%, .05)), #fff;box-shadow:inset 0 0 0 1px hsla(var(--stat-h), 45%, 45%, .22)}.vlight-legacy td.vlr-empty-metric,.vlight-legacy .vlr-workbench .vlr-empty-metric{background:var(--vdm-surface);box-shadow:inset 0 0 0 1px var(--vdm-line);color:#98a2b3!important}.vlight-legacy .vlr-workbench .vlr-metric-cell .metric-track{background:#10182814}.vlight-legacy .vlr-workbench .vlr-metric-cell .metric-fill{background:hsl(var(--metric-hue), 58%, 44%)}.vlight-legacy .vlr-workbench .vlr-agent-cell{border-left:1px solid var(--vdm-line-soft)}.vlight-legacy .vlr-workbench .vlr-candidate-row:hover,.vlight-legacy .vlr-workbench .vlr-candidate-row.is-selected{background:#10182809}.vlight-legacy .vlr-workbench .vlr-candidate-row:focus-visible{outline:1px solid var(--vdm-accent);outline-offset:-2px}.vlight-legacy .tactics-map-current,.vlight-legacy .tactics-map-option{background:#fff;border:1px solid #d0d5dd;border-radius:8px}.vlight-legacy .tactics-map-current:hover,.vlight-legacy .tactics-map-current[aria-expanded=true],.vlight-legacy .tactics-map-option:hover,.vlight-legacy .tactics-map-option.is-active{border-color:var(--vdm-accent);background:var(--vdm-accent-soft)}.vlight-legacy .tactics-map-thumb{border:1px solid var(--vdm-line);background:var(--vdm-surface);border-radius:6px}.vlight-legacy .tactics-map-menu{border:1px solid var(--vdm-line);background:#fff;border-radius:10px;box-shadow:0 18px 42px #10182824}.vlight-legacy .tactics-side-switch{border:1px solid var(--vdm-line);background:var(--vdm-surface);border-radius:8px}.vlight-legacy .tactics-side-switch button{background:0 0;border-radius:6px}.vlight-legacy .tactics-side-switch button:hover,.vlight-legacy .tactics-side-switch button.is-active{border-color:var(--vdm-accent);background:var(--vdm-accent-soft);color:var(--vdm-text)}.vlight-legacy .vlr-watchlist-page{--watchlist-bg:#f6f7f9;--watchlist-panel:#fff;--watchlist-active:#f2f4f7;--watchlist-line:#e5e7eb;--watchlist-accent:#d92d20;--watchlist-muted:#667085;--watchlist-soft:#475467;border:1px solid var(--v2-line,#e5e7eb);background:#fff;border-radius:12px}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-list-header b{background:var(--vdm-accent-soft);color:var(--vdm-accent-deep)}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-selected-head{background:var(--v2-surface-2,#f8fafc)}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-id-chip{background:var(--vdm-accent-soft);color:var(--vdm-accent-deep);border-color:#d92d2047}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-delta.is-positive{color:#039855;background:#0398551f}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-empty{background:var(--v2-surface-2,#f8fafc)}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-delete-dialog{background:#10182852}.vlight-legacy .vlr-watchlist-page{grid-template-rows:minmax(0,1fr);height:calc(100dvh - 240px);min-height:520px}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-title-line h2{color:var(--vdm-text)}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-avatar{border:1px solid var(--vdm-line);color:var(--vdm-accent);background:var(--vdm-surface);border-radius:8px}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-list-header strong,.vlight-legacy .vlr-watchlist-page .vlr-watchlist-row-main strong,.vlight-legacy .vlr-watchlist-page .vlr-watchlist-metric-row span{color:var(--vdm-text)}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-table-head{background:var(--vdm-surface);color:var(--vdm-subtle)}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-table-head,.vlight-legacy .vlr-watchlist-page .vlr-watchlist-metric-row{border-bottom:1px solid var(--vdm-line)}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-delta{border-color:var(--vdm-line)}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-row-deltas .is-neutral,.vlight-legacy .vlr-watchlist-page .vlr-watchlist-delta.is-neutral{color:var(--vdm-subtle);background:var(--vdm-surface)}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-row-deltas .is-negative,.vlight-legacy .vlr-watchlist-page .vlr-watchlist-delta.is-negative{color:#b42318;background:#d92d2014;border-color:#d92d2059}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-row-deltas .is-positive,.vlight-legacy .vlr-watchlist-page .vlr-watchlist-delta.is-positive{color:#039855;background:#0398551a;border-color:#03985566}.vxvy__wrap{margin-top:6px;overflow-x:auto}.vxvy__grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:360px}.vxvy__grid th{color:var(--v2-text-4);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;font-size:10.5px;font-weight:600}.vxvy__corner{white-space:nowrap}.vxvy__cell{border:1px solid var(--v2-line-soft);text-align:center;min-width:58px;padding:5px 6px}.vxvy__cell strong{color:var(--v2-text);font-size:13px;display:block}.vxvy__cell span{color:var(--v2-text-4);white-space:nowrap;margin-top:1px;font-size:10.5px;display:block}.vxvy__cell.is-pos strong{color:var(--v2-win)}.vxvy__cell.is-neg strong{color:var(--v2-loss)}.vxvy__cell.is-thin{opacity:.55}.vxvy__cell.is-empty{color:var(--v2-text-4);font-size:12px}.vtier{letter-spacing:.02em;border-radius:4px;align-items:center;margin-left:6px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.vtier--pistol{color:var(--v2-stat-purple);background:#f2effe}.vtier--eco{color:var(--v2-text-3);background:var(--v2-surface-3)}.vtier--semi_eco{color:var(--v2-warn);background:var(--v2-warn-bg)}.vtier--semi_buy{color:var(--v2-attack);background:#fff4e5}.vtier--full{color:var(--v2-win);background:var(--v2-win-bg)}.vtier--anti{color:var(--v2-info);background:var(--v2-info-bg)}.vfade{animation:.15s vfade-in}@keyframes vfade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vfade{animation:none}}@media (width<=1365px),(height<=767px){.vdm-shell:has(.vmain--light){visibility:visible}}@media (width<=768px){.vmain--light .vpage{padding:14px 14px 40px}.vmain--light .vpage__title{font-size:20px}.vmain--light .vfilter select,.vmain--light .vfilter input{min-width:96px}}:root{--v2-dur-fast:.12s;--v2-dur:.15s;--v2-dur-slow:.18s;--v2-ease:ease}.vspin{animation:.8s linear infinite vspin}@keyframes vspin{to{transform:rotate(360deg)}}.vxvy__cell{transition:background-color var(--v2-dur-fast) var(--v2-ease)}.vxvy__grid tbody .vxvy__cell:hover{background:var(--v2-surface-2)}.vfilter select,.vfilter input,.vfilter__search input,.vfield input,.vfield select,.vfield textarea,.vauth__field input{transition:border-color .13s var(--v2-ease), box-shadow .13s var(--v2-ease)}.vlight-legacy .vlr-workbench .vlr-candidate-row{transition:background-color var(--v2-dur-fast) var(--v2-ease)}.vlight-legacy .vlr-workbench .vlr-refresh-button,.vlight-legacy .vlr-workbench .vlr-filter-grid .ui-input,.vlight-legacy .vlr-workbench .vlr-filter-grid .ui-select{transition:background-color .13s var(--v2-ease), border-color .13s var(--v2-ease), box-shadow .13s var(--v2-ease)}.vlight-legacy .vlr-workbench .vlr-sort-button{transition:color var(--v2-dur-fast) var(--v2-ease)}.vlight-legacy .vlr-watchlist-page .vlr-watchlist-row{transition:background-color var(--v2-dur-fast) var(--v2-ease)}.vtip{cursor:help;position:relative}.vtip:after{content:attr(data-tip);background:var(--v2-text);color:#fff;border-radius:var(--v2-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:70;padding:5px 9px;font-size:11.5px;font-weight:500;line-height:1.45;transition:opacity .13s .12s,transform .13s .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}.vtip:hover:after,.vtip:focus-visible:after{opacity:1;transform:translate(-50%)}:root{--v2-ease-p:cubic-bezier(.4, 0, .2, 1);--v2-elite:#7c3aed;--v2-elite-bg:#f5f3ff}.is-grade-neutral{color:var(--v2-text-2)}.is-grade-good{color:var(--v2-win)}.is-grade-bad{color:var(--v2-accent)}.is-grade-elite{color:var(--v2-elite)}.vtable td.is-grade-good,.vtable td.is-grade-bad,.vtable td.is-grade-elite{font-weight:600}.vfilterbar--panel{border:1px solid var(--v2-line);background:var(--v2-surface);transition:box-shadow .2s var(--v2-ease-p), border-color .2s var(--v2-ease-p);border-radius:18px;padding:14px 16px;box-shadow:0 4px 24px #1018280f}.vfilterbar--panel:focus-within{border-color:var(--v2-line-strong);box-shadow:0 6px 28px #10182817}.vfilterbar--panel .vfilter>span{letter-spacing:.06em;font-size:11px}.vseg{border:1px solid var(--v2-line);background:var(--v2-surface-2);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.vseg__btn{cursor:pointer;font:inherit;color:var(--v2-text-3);transition:color .15s var(--v2-ease-p), background-color .15s var(--v2-ease-p);background:0 0;border:none;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:500}.vseg__btn:hover:not(:disabled){color:var(--v2-text)}.vseg__btn.is-active{background:var(--v2-surface);color:var(--v2-text);box-shadow:var(--v2-shadow-xs);font-weight:600}.vseg__btn:disabled{cursor:not-allowed;opacity:.5}.vform{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.vform__pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.vform__pill.is-w{color:var(--v2-win);background:var(--v2-win-bg);border-color:#03985547}.vform__pill.is-l{color:var(--v2-accent);background:var(--v2-accent-bg);border-color:#d92d2042}.vform__pill.is-d{color:var(--v2-text-3);background:var(--v2-surface-3);border-color:var(--v2-line)}
