html.v2{
  --pn-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a29b91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
  --pn-chev-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a29b91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 7 5 5-5 5'/%3E%3C/svg%3E");
  --pn-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1307' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --pn-upload:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffac6c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V4M7.5 8.5 12 4l4.5 4.5'/%3E%3Cpath d='M4 14.5v3A2.5 2.5 0 0 0 6.5 20h11a2.5 2.5 0 0 0 2.5-2.5v-3'/%3E%3C/svg%3E");
  --pn-card:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 55%),var(--v2-bg1);
  --pn-well:rgba(255,244,228,.025);
  --pn-glass:rgba(17,16,14,.82);
}

@keyframes pnFade{from{opacity:0}to{opacity:1}}
@keyframes pnRise{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@keyframes pnPulse{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes pnSheen{from{background-position:-160% 0}to{background-position:260% 0}}
@keyframes pnSpin{to{transform:rotate(360deg)}}

.v2 .btn-amber{
  color:var(--v2-amb-ink);text-shadow:0 1px 0 rgba(255,228,200,.45);
  --bd:linear-gradient(180deg,#ffe2c6 0%,#ffb477 30%,#d9732c 100%);
  --fill:linear-gradient(180deg,#ffb577 0%,#f8984f 46%,#e6772b 100%);
  --glow:rgba(242,140,66,.34)}
.v2 .btn-amber::before{background:
    linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 46%,rgba(255,255,255,.12) 53%,transparent 62%) no-repeat -170% 0/55% 100%,
    repeating-linear-gradient(-45deg,rgba(90,40,8,.07) 0 2px,transparent 2px 7px),
    var(--fill)}
.v2 .btn-amber.btn:not(.btn-primary):not(.btn-danger):not(.btn-discord):not(.btn-wait):hover{
  color:var(--v2-amb-ink);--glow:rgba(242,140,66,.62);
  --bd:linear-gradient(180deg,#ffe2c6 0%,#ffb477 30%,#d9732c 100%);
  --fill:linear-gradient(180deg,#ffc28c 0%,#faa35f 46%,#ec8236 100%)}
.v2 .btn.copied{color:#aef3cf;--bd:linear-gradient(135deg,rgba(95,211,148,.85),rgba(95,211,148,.2) 20%,rgba(95,211,148,.14) 80%,rgba(95,211,148,.85));--fill:linear-gradient(180deg,rgba(95,211,148,.16),rgba(95,211,148,.05)),#131a16}
.v2 .btn.attn{box-shadow:none;--glow:rgba(242,140,66,.6);--bd:linear-gradient(135deg,#ffd9b8,#f28c42 50%,#ffd9b8)}

.v2 .sk{background:linear-gradient(90deg,rgba(255,244,228,.035) 25%,rgba(255,244,228,.085) 37%,rgba(255,244,228,.035) 63%);background-size:400% 100%;border-radius:8px}
.v2 .loading{font-family:var(--v2-mono);font-size:11.5px;letter-spacing:.12em;color:var(--v2-dim)}
.v2 .loading::before{border:2px solid var(--v2-line2);border-top-color:var(--v2-amb);box-shadow:0 0 12px -2px var(--v2-amb-glow)}

.v2 .logmap-check input[type=checkbox],
.v2 .afm-chk input[type=checkbox],
.v2 .afm-poolchk input[type=checkbox],
.v2 .rpm-chk input[type=checkbox],
.v2 .zm-boss input[type=checkbox],
.v2 .mp-check input[type=checkbox],
.v2 .tele-check input[type=checkbox],
.v2 #view-admin .chk input[type=checkbox],
.v2 .fin-check input[type=checkbox]{
  appearance:none;-webkit-appearance:none;flex:none;width:17px;height:17px;margin:0;border-radius:5px;cursor:pointer;vertical-align:middle;
  border:1px solid var(--v2-line3);background:var(--v2-field);box-shadow:0 1px 2px rgba(0,0,0,.55) inset;
  transition:background .18s,border-color .18s,box-shadow .18s}
.v2 .logmap-check input[type=checkbox]:hover,
.v2 .afm-chk input[type=checkbox]:hover,
.v2 .afm-poolchk input[type=checkbox]:hover,
.v2 .rpm-chk input[type=checkbox]:hover,
.v2 .zm-boss input[type=checkbox]:hover,
.v2 .mp-check input[type=checkbox]:hover,
.v2 .tele-check input[type=checkbox]:hover,
.v2 #view-admin .chk input[type=checkbox]:hover,
.v2 .fin-check input[type=checkbox]:hover{border-color:var(--v2-amb-line)}
.v2 .logmap-check input[type=checkbox]:checked,
.v2 .afm-chk input[type=checkbox]:checked,
.v2 .afm-poolchk input[type=checkbox]:checked,
.v2 .rpm-chk input[type=checkbox]:checked,
.v2 .zm-boss input[type=checkbox]:checked,
.v2 .mp-check input[type=checkbox]:checked,
.v2 .tele-check input[type=checkbox]:checked,
.v2 #view-admin .chk input[type=checkbox]:checked,
.v2 .fin-check input[type=checkbox]:checked{
  border-color:rgba(255,200,160,.75);
  background:var(--pn-check) center/12px 12px no-repeat,linear-gradient(180deg,#ffb072,#f28c42);
  box-shadow:0 0 12px -3px var(--v2-amb-glow)}
.v2 .logmap-check input[type=checkbox]:focus-visible,
.v2 .afm-chk input[type=checkbox]:focus-visible,
.v2 .afm-poolchk input[type=checkbox]:focus-visible,
.v2 .rpm-chk input[type=checkbox]:focus-visible,
.v2 .mp-check input[type=checkbox]:focus-visible,
.v2 .tele-check input[type=checkbox]:focus-visible{outline:2px solid var(--v2-amb);outline-offset:2px}
.v2 .logmap-check input[type=checkbox]:disabled,
.v2 .afm-chk input[type=checkbox]:disabled,
.v2 .rpm-chk input[type=checkbox]:disabled,
.v2 .tele-check input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}

.v2 .log-table,.v2 .bw-hist,.v2 .diag-tbl,.v2 .tele-tbl,.v2 .skins-admin .sk-table,.v2 .mapping-admin .mp-table,.v2 .arena-admin table{border-collapse:separate;border-spacing:0}
.v2 .log-table th,.v2 .bw-hist th,.v2 .diag-tbl th,.v2 .tele-tbl th,.v2 .skins-admin .sk-table th,.v2 .mapping-admin .mp-table th,.v2 .arena-admin th{
  font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-dim);
  text-align:left;padding:0 12px 10px;border-bottom:1px solid var(--v2-line2);background:none;white-space:nowrap}
.v2 .log-table td,.v2 .bw-hist td,.v2 .diag-tbl td,.v2 .tele-tbl td,.v2 .arena-admin td{
  padding:11px 12px;border-bottom:1px solid var(--v2-line);color:var(--v2-txt2);font-size:13.5px;vertical-align:middle;transition:background .18s}
.v2 .log-table tr:last-child td,.v2 .bw-hist tr:last-child td,.v2 .diag-tbl tr:last-child td,.v2 .tele-tbl tr:last-child td,.v2 .arena-admin tr:last-child td{border-bottom:none}
.v2 .log-table tbody tr:hover td,.v2 .bw-hist tbody tr:hover td,.v2 .tele-tbl tr:hover td,.v2 .arena-admin tr:hover td{background:rgba(255,244,228,.025)}
.v2 .log-table td.mono,.v2 .bw-hist td.mono{font-family:var(--v2-mono);font-size:12.5px;color:var(--v2-mut)}
.v2 .log-table .block{color:var(--v2-dim);font-size:11.5px;margin-top:2px}
.v2 .table-wrap{overflow-x:auto;scrollbar-width:thin}

.v2 .op{display:inline-flex;align-items:center;gap:7px;font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 10px 4px 9px;border-radius:999px;border:1px solid var(--v2-line3);background:rgba(255,244,228,.04);color:var(--v2-mut);transform:none;white-space:nowrap;line-height:1.3}
.v2 .op::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;flex:none}
.v2 .op-grant,.v2 .op-done,.v2 .op-topup{color:var(--v2-grn);border-color:rgba(95,211,148,.32);background:var(--v2-grn-soft)}
.v2 .op-revoke,.v2 .op-rejected{color:var(--v2-red);border-color:rgba(245,116,108,.32);background:var(--v2-red-soft)}
.v2 .op-purchase{color:var(--v2-amb2);border-color:var(--v2-amb-line);background:var(--v2-amb-soft)}
.v2 .op-new,.v2 .op-slot,.v2 .op-admin{color:var(--v2-yel);border-color:rgba(243,200,96,.32);background:var(--v2-yel-soft)}
.v2 .op-refund{color:var(--v2-mut);border-color:var(--v2-line3);background:rgba(255,244,228,.04)}

.v2 .mod-sect-body .fw-notice,.v2 .fw-notice{
  position:relative;display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:16px;font-size:14px;line-height:1.65;color:var(--v2-txt2);
  border:1px solid var(--v2-line);overflow:hidden;
  background:radial-gradient(120% 140% at 0% 0%,rgba(242,140,66,.09),transparent 52%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),var(--v2-bg1)}
.v2 .fw-notice::before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:2px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,var(--v2-amb2),rgba(242,140,66,.1));box-shadow:0 0 14px var(--v2-amb-glow)}
.v2 .fw-notice p{margin:0;line-height:1.65;max-width:92ch}
.v2 .fw-notice b{color:var(--v2-txt);font-weight:600}
.v2 .fw-notice code,.v2 .fw-notice .mono{font-family:var(--v2-mono);font-size:12.5px;color:var(--v2-amb3);background:rgba(242,140,66,.08);border:1px solid rgba(242,140,66,.18);border-radius:6px;padding:1px 6px}
.v2 .fw-notice .hint{margin:0;font-size:12.5px;color:var(--v2-mut)}
.v2 .fw-notice .hint code{font-size:11.5px}
.v2 .fw-notice + .fw-notice{margin-top:12px;padding-top:20px;border-top:1px solid var(--v2-line)}
.v2 .fw-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.v2 .fw-actions .btn svg{width:15px;height:15px;margin-right:0}
.v2 .dl-size{font-family:var(--v2-mono);font-size:11px;color:inherit;opacity:.6;margin-left:4px}
.v2 .code-line{font-family:var(--v2-mono);font-size:13px;color:var(--v2-amb3);background:#0c0b0a;border:1px solid var(--v2-line2);border-radius:10px;padding:11px 14px;box-shadow:0 1px 0 rgba(255,255,255,.03) inset}

.v2 .conn-details,.v2 .delegates{border:1px solid var(--v2-line);border-radius:var(--v2-r3);background:var(--pn-card);box-shadow:var(--v2-sh1);overflow:hidden}
.v2 .cab-body>.conn-details{margin:0}
.v2 .conn-details>summary,.v2 .delegates>summary{gap:12px;padding:15px 20px;font-family:var(--v2-body);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt);transition:background .2s}
.v2 .conn-details>summary svg,.v2 .delegates>summary svg{box-sizing:content-box;width:17px;height:17px;padding:7px;border-radius:10px;color:var(--v2-amb2);background:var(--v2-amb-soft);border:1px solid rgba(242,140,66,.22)}
.v2 .conn-details>summary::after,.v2 .delegates>summary::after{content:'';width:18px;height:18px;margin-left:auto;background:var(--pn-chev) center/18px no-repeat;transition:transform .35s var(--v2-spring)}
.v2 .conn-details[open]>summary::after,.v2 .delegates[open]>summary::after{transform:rotate(180deg)}
.v2 .conn-details>summary:hover,.v2 .delegates>summary:hover{background:rgba(255,244,228,.025);color:var(--v2-txt)}
.v2 .conn-details[open]>summary,.v2 .delegates[open]>summary{border-bottom:1px solid var(--v2-line)}
.v2 .conn-guide{padding:20px 22px 22px}
.v2 .guide-steps{list-style:none;padding:0;margin:0;counter-reset:pngs;gap:22px}
.v2 .guide-steps>li{position:relative;counter-increment:pngs;padding-left:46px;color:var(--v2-txt2);font-size:14px;line-height:1.65}
.v2 .guide-steps>li::before{content:counter(pngs);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;
  font-family:var(--v2-mono);font-size:12px;font-weight:700;color:var(--v2-amb-ink);background:linear-gradient(180deg,#ffb072,#f28c42);box-shadow:0 8px 20px -8px var(--v2-amb-glow)}
.v2 .guide-steps>li:not(:last-child)::after{content:'';position:absolute;left:14.5px;top:34px;bottom:-18px;width:1px;background:linear-gradient(180deg,var(--v2-amb-line),transparent)}
.v2 .guide-steps b{color:var(--v2-txt);font-weight:600}
.v2 .guide-actions{gap:10px;margin-top:12px}
.v2 .code-block{font-family:var(--v2-mono);font-size:13px;line-height:1.75;background:#0b0a09;border:1px solid var(--v2-line2);border-radius:14px;padding:16px 18px;color:var(--v2-txt);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 20px 40px -30px rgba(0,0,0,.9)}
.v2 .code-block .cm{color:var(--v2-dim)}
.v2 .code-block .cv{color:var(--v2-amb2)}
.v2 .dl-list{gap:8px;margin-top:12px}
.v2 .dl-row{gap:14px;padding:11px 14px;border-radius:12px;border:1px solid var(--v2-line2);background:var(--pn-card);box-shadow:none;transition:border-color .2s,transform .3s var(--v2-ease),background .2s}
.v2 .dl-row:not(.static):hover,.v2 .dl-row:has(.dl-grab):hover{border-color:var(--v2-amb-line);background:linear-gradient(90deg,rgba(242,140,66,.08),transparent 60%),var(--v2-bg1);transform:translateX(3px)}
.v2 .dl-row svg{color:var(--v2-amb2)}
.v2 .dl-meta b{font-size:14px;font-weight:600;color:var(--v2-txt)}
.v2 .dl-meta small{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 .conn-locked{gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(243,200,96,.26);background:linear-gradient(90deg,rgba(243,200,96,.1),rgba(243,200,96,.03));color:var(--v2-txt2);font-size:13.5px;line-height:1.6}
.v2 .conn-locked svg{color:var(--v2-yel)}
.v2 .conn-locked b{color:var(--v2-txt)}
.v2 .db-creds{gap:0;max-width:560px;border:1px solid var(--v2-line);border-radius:14px;overflow:hidden;background:var(--pn-well)}
.v2 .db-row{gap:12px;padding:9px 14px;border-bottom:1px solid var(--v2-line);font-size:13.5px}
.v2 .db-row:last-child{border-bottom:none}
.v2 .db-row>span{width:120px;font-family:var(--v2-mono);font-size:10.5px;letter-spacing:.12em;color:var(--v2-dim)}
.v2 .db-row>i{color:var(--v2-mut);font-size:13px}
.v2 .db-tables-title{font-family:var(--v2-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-amb2);margin-bottom:6px}
.v2 .db-tables-mod .db-row>span{font-family:var(--v2-mono);font-size:12px;letter-spacing:0;text-transform:none;color:var(--v2-txt)}
.v2 .del-count{font-family:var(--v2-mono);font-size:11px;font-weight:600;letter-spacing:0;color:var(--v2-amb2);background:var(--v2-amb-soft);border:1px solid var(--v2-amb-line);border-radius:999px;padding:1px 9px}
.v2 .del-list{gap:8px;padding:16px 18px 0}
.v2 .del-row{gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--v2-line);background:var(--v2-bg1)}
.v2 .del-ava{width:34px;height:34px;border-radius:11px;border:1px solid var(--v2-line2);background:linear-gradient(145deg,#3a2a1c,#241a12);font-family:var(--v2-disp);font-size:14px;font-weight:600;color:var(--v2-amb2)}
.v2 .del-ava.big{width:46px;height:46px;border-radius:14px;font-size:18px}
.v2 .del-meta b{font-size:14px;font-weight:600;color:var(--v2-txt)}
.v2 .del-meta small{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 .del-empty{border:1px dashed var(--v2-line2);border-radius:14px;color:var(--v2-mut);font-size:13.5px;padding:16px;background:var(--pn-well)}
.v2 .plate.del-empty{padding:28px;text-align:center}
.v2 .del-add{gap:10px;padding:16px 18px}
.v2 .delegates .hint{padding:0 18px 18px}
.v2 .lic-chip{gap:6px;padding:4px 5px 4px 12px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.04);box-shadow:none;font-size:13px;color:var(--v2-txt2)}
.v2 .lic-x{border-radius:999px;width:22px;height:22px;padding:0;display:inline-grid;place-items:center;color:var(--v2-dim)}
.v2 .lic-x:hover{color:var(--v2-red);background:var(--v2-red-soft)}

.v2 .logs-panel{display:flex;flex-direction:column;gap:14px}
.v2 .logs-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.v2 .logs-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;border-radius:999px;border:1px solid var(--v2-line2);
  background:rgba(255,244,228,.03);color:var(--v2-mut);font-family:var(--v2-body);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.2;
  box-shadow:none;transition:color .2s,background .2s,border-color .2s,box-shadow .25s,transform .3s var(--v2-spring)}
.v2 .logs-tab:hover{color:var(--v2-txt);border-color:var(--v2-line3);background:rgba(255,244,228,.06)}
.v2 .logs-tab:active{transform:scale(.97)}
.v2 .logs-tab-ic{margin:0;width:18px;height:18px;display:inline-grid;place-items:center;font-size:12px;line-height:1;border-radius:50%;background:rgba(255,244,228,.06);color:var(--v2-txt2);opacity:1}
.v2 .logs-count{margin-left:2px;font-family:var(--v2-mono);font-size:10.5px;font-weight:600;color:var(--v2-dim);background:rgba(255,244,228,.06);border-radius:999px;padding:1px 7px}
.v2 .logs-tab.active,.v2 .logs-tab.active.t-kill,.v2 .logs-tab.active.t-death,.v2 .logs-tab.active.t-suspect,.v2 .logs-tab.active.t-conn{
  color:var(--v2-amb-ink);border-color:rgba(255,200,160,.6);background:linear-gradient(180deg,#ffb072,#f28c42);box-shadow:0 10px 24px -12px var(--v2-amb-glow),0 1px 0 rgba(255,255,255,.4) inset}
.v2 .logs-tab.active .logs-tab-ic{background:rgba(31,19,7,.14);color:var(--v2-amb-ink)}
.v2 .logs-tab.active .logs-count{color:var(--v2-amb-ink);background:rgba(31,19,7,.16)}
.v2 .logs-tab.active.t-kill,.v2 .logs-tab.active.t-death,.v2 .logs-tab.active.t-suspect{color:#2b0906;border-color:rgba(255,190,185,.6);background:linear-gradient(180deg,#ff9d95,#f5746c);box-shadow:0 10px 24px -12px rgba(245,116,108,.7),0 1px 0 rgba(255,255,255,.4) inset}
.v2 .logs-tab.active.t-conn{color:#062212;border-color:rgba(170,240,200,.6);background:linear-gradient(180deg,#8ae6b4,#5fd394);box-shadow:0 10px 24px -12px rgba(95,211,148,.6),0 1px 0 rgba(255,255,255,.4) inset}
.v2 .logs-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 0;padding:8px;border-radius:14px;border:1px solid var(--v2-line);border-left:1px solid var(--v2-line);background:var(--pn-well)}
.v2 .logs-subtabs:empty{display:none}
.v2 .sub-chip{padding:5px 11px;border-radius:999px;border:1px solid transparent;background:none;color:var(--v2-mut);font-family:var(--v2-body);font-size:12.5px;font-weight:600;transition:color .2s,background .2s,border-color .2s}
.v2 .sub-chip:hover{color:var(--v2-txt);background:rgba(255,244,228,.05)}
.v2 .sub-chip.active{color:var(--v2-amb3);border-color:var(--v2-amb-line);background:var(--v2-amb-soft2)}
.v2 .logs-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.v2 .logs-time{display:flex;gap:2px;padding:3px;border-radius:12px;background:rgba(255,244,228,.035);border:1px solid var(--v2-line)}
.v2 .time-chip{padding:7px 12px;border:none;border-radius:9px;background:none;color:var(--v2-mut);font-family:var(--v2-body);font-size:12.5px;font-weight:600;transition:color .2s,background .2s}
.v2 .time-chip:hover{color:var(--v2-txt);background:rgba(255,244,228,.05)}
.v2 .time-chip.active{color:var(--v2-amb-ink);background:linear-gradient(180deg,#ffb072,#f28c42);box-shadow:0 6px 16px -8px var(--v2-amb-glow)}
.v2 .logs-search-wrap{flex:1;min-width:220px;height:42px;gap:9px;padding:0 13px;border-radius:12px;background:var(--v2-field);border:1px solid var(--v2-line2);box-shadow:0 1px 0 rgba(0,0,0,.4) inset;transition:border-color .2s,box-shadow .2s;cursor:text;margin:0}
.v2 .logs-search-wrap:focus-within{border-color:var(--v2-amb-line);box-shadow:0 0 0 3px var(--v2-amb-soft)}
.v2 .logs-search-wrap svg{width:17px;height:17px;color:var(--v2-mut)}
.v2 .logs-search-wrap .logs-search{flex:1;min-width:0;height:100%;padding:0;border:none;background:none;box-shadow:none;border-radius:0;font-family:var(--v2-mono);font-size:13px;color:var(--v2-txt)}
.v2 .logs-grid{gap:6px;max-height:600px;padding:2px 4px 2px 2px;scrollbar-width:thin}
.v2 .log-tile{--tc:var(--v2-dim);--tcs:rgba(255,244,228,.03);position:relative;flex:none;border-radius:12px;border:1px solid var(--v2-line);border-left:1px solid var(--v2-line);
  background:linear-gradient(90deg,var(--tcs),transparent 42%),var(--v2-bg1);padding:12px 14px 12px 18px;transition:border-color .2s,background .2s}
.v2 .log-tile::before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--tc);box-shadow:0 0 12px var(--tc)}
.v2 .logs-grid .log-tile{display:grid;grid-template-columns:minmax(118px,140px) minmax(0,1fr) auto;align-items:center;padding:9px 14px 9px 18px;gap:6px 14px;animation:pnRise .35s var(--v2-ease) both}
.v2 .logs-grid .lt-body{gap:6px 12px}
.v2 .logs-grid .lt-time{margin-left:0;text-align:right;white-space:nowrap}
.v2 .logs-grid .log-tile:hover{border-color:var(--v2-line2);background:linear-gradient(90deg,var(--tcs),rgba(255,244,228,.02) 60%),var(--v2-bg2)}
.v2 .log-tile.t-kill,.v2 .log-tile.t-death,.v2 .log-tile.t-suspect{--tc:var(--v2-red);--tcs:rgba(245,116,108,.09);border-left-color:var(--v2-line)}
.v2 .log-tile.t-dmg{--tc:var(--v2-yel);--tcs:rgba(243,200,96,.07);border-left-color:var(--v2-line)}
.v2 .log-tile.t-conn{--tc:var(--v2-grn);--tcs:rgba(95,211,148,.07);border-left-color:var(--v2-line)}
.v2 .log-tile.t-item,.v2 .log-tile.t-chat,.v2 .log-tile.t-door,.v2 .log-tile.t-admin{--tc:var(--v2-amb);--tcs:rgba(242,140,66,.07);border-left-color:var(--v2-line)}
.v2 .log-tile.t-veh{--tc:var(--v2-blue);--tcs:rgba(120,184,255,.07)}
.v2 .log-tile.t-shot{--tc:#f08bb0;--tcs:rgba(240,139,176,.06)}
.v2 .log-tile.t-consume,.v2 .log-tile.t-build{--tc:#5fd0d8;--tcs:rgba(95,208,216,.06)}
.v2 .log-tile.t-pos{--tc:var(--v2-dim);--tcs:rgba(255,244,228,.02)}
.v2 .lt-type{font-family:var(--v2-body);font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--v2-txt)}
.v2 .logs-grid .lt-type{min-width:0}
.v2 .lt-time{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 .lt-gt{color:var(--v2-mut)}
.v2 .lt-person{gap:7px}
.v2 .lt-arrow{color:var(--v2-amb2);font-weight:700}
.v2 .lt-name{font-size:13.5px;font-weight:600;color:var(--v2-txt)}
.v2 .lt-chips{gap:6px}
.v2 .lt-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--v2-mono);font-size:11px;color:var(--v2-txt2);background:rgba(255,244,228,.04);border:1px solid var(--v2-line);border-radius:7px;padding:2px 8px;transition:color .2s,border-color .2s,background .2s}
.v2 button.lt-chip{cursor:pointer}
.v2 .lt-chip.copyable:hover{color:var(--v2-txt);border-color:var(--v2-amb-line);background:var(--v2-amb-soft)}
.v2 .lt-chip.copied{color:#aef3cf;border-color:rgba(95,211,148,.4);background:var(--v2-grn-soft)}
.v2 .lt-details{font-size:13px;color:var(--v2-txt2);line-height:1.5}
.v2 .lt-json{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 .id-chip{gap:6px;padding:2px 7px 2px 8px;border-radius:7px;border:1px solid var(--v2-line);background:rgba(255,244,228,.04);font-family:var(--v2-mono);font-size:11px;color:var(--v2-txt2);transition:color .2s,border-color .2s,background .2s}
.v2 .id-chip:hover{color:var(--v2-txt);border-color:var(--v2-amb-line);background:var(--v2-amb-soft)}
.v2 .id-chip.copied{color:#aef3cf;border-color:rgba(95,211,148,.45);background:var(--v2-grn-soft)}
.v2 .id-chip .id-lbl{font-size:9px;letter-spacing:.12em;color:var(--v2-dim)}
.v2 .id-chip svg{opacity:.45}
.v2 .id-chip.lt-class .id-val{color:var(--v2-amb2)}
.v2 .logs-panel .settings-actions{margin:0;padding:0;border:none}

.v2 .wipe-panel{gap:14px}
.v2 .wipe-add{gap:10px}
.v2 .wipe-add textarea{min-height:58px;font-family:var(--v2-mono);font-size:13px}
.v2 .wipe-queue-head{gap:8px;font-family:var(--v2-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt)}
.v2 .wipe-count{font-family:var(--v2-mono);font-size:11px;font-weight:600;color:var(--v2-amb2);background:var(--v2-amb-soft);border:1px solid var(--v2-amb-line);border-radius:999px;padding:1px 9px}
.v2 .wipe-queue{gap:6px;scrollbar-width:thin}
.v2 .wipe-row{position:relative;flex:none;gap:10px;padding:9px 12px 9px 18px;border-radius:12px;border:1px solid var(--v2-line);border-left:1px solid var(--v2-line);background:linear-gradient(90deg,rgba(245,116,108,.08),transparent 45%),var(--v2-bg1)}
.v2 .wipe-row::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--v2-red);box-shadow:0 0 12px var(--v2-red)}
.v2 .wipe-sid{font-family:var(--v2-mono);font-size:13.5px;color:var(--v2-txt);transition:color .2s}
.v2 .wipe-sid:hover{color:var(--v2-amb2)}
.v2 .wipe-sid.copied{color:var(--v2-grn)}
.v2 [id^="wipedone-"] .wipe-row{background:linear-gradient(90deg,rgba(95,211,148,.08),transparent 45%),var(--v2-bg1)}
.v2 [id^="wipedone-"] .wipe-row::before{background:var(--v2-grn);box-shadow:0 0 12px rgba(95,211,148,.7)}
.v2 .wipe-row .hint{font-size:12.5px}
.v2 .wipe-panel .settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px!important;padding-top:14px;border-top:1px solid var(--v2-line)}
.v2 .wipe-panel>.hint{margin:0;font-size:13.5px;line-height:1.6;color:var(--v2-txt2)}

.v2 .blowout-admin{display:flex;flex-direction:column;gap:12px}
.v2 .bw-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.v2 .bw-stat{position:relative;overflow:hidden;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--v2-line);background:var(--pn-card)}
.v2 .bw-stat span{font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-dim)}
.v2 .bw-stat b{font-family:var(--v2-body);font-size:15px;font-weight:600;line-height:1.35;color:var(--v2-txt)}
.v2 .bw-stat:first-child{border-color:var(--v2-amb-line);background:radial-gradient(140% 120% at 0% 0%,rgba(242,140,66,.14),transparent 60%),var(--v2-bg1)}
.v2 .bw-stat:first-child b{font-family:var(--v2-disp);font-size:16px;letter-spacing:-.01em}
.v2 .bw-hot{color:var(--v2-red)!important;text-shadow:0 0 18px rgba(245,116,108,.6);animation:pnPulse 1.6s ease-in-out infinite}
.v2 .bw-hist{font-size:13px;width:100%}
.v2 .bw-hist td{padding:10px 12px}
.v2 .bw-hist td.hint{color:var(--v2-mut);font-size:12.5px}
.v2 .blowout-admin .fw-actions{margin-top:2px}

.v2 .zm-sec{display:flex;align-items:center;gap:10px;margin:14px 0 2px;padding:0;border:none;font-family:var(--v2-body);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--v2-amb2)}
.v2 .zm-sec::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--v2-amb-line),transparent)}

.v2 .mapping-admin{gap:16px}
.v2 .mapping-admin .mp-head{gap:10px}
.v2 .mapping-admin .mp-stat{min-width:118px;gap:3px;padding:12px 16px 11px;border-radius:14px;border:1px solid var(--v2-line);background:var(--pn-card);line-height:1.15}
.v2 .mapping-admin .mp-stat:first-child{border-color:var(--v2-amb-line);background:radial-gradient(140% 120% at 0% 0%,rgba(242,140,66,.14),transparent 60%),var(--v2-bg1)}
.v2 .mapping-admin .mp-stat b{font-family:var(--v2-disp);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--v2-txt)}
.v2 .mapping-admin .mp-stat:first-child b{color:var(--v2-amb2)}
.v2 .mapping-admin .mp-stat span{font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--v2-dim)}
.v2 .mapping-admin .mp-snap{margin:0;padding:16px 18px;border-radius:16px;border:1px solid var(--v2-line);background:var(--pn-card)}
.v2 .mapping-admin .mp-snap-head b{font-family:var(--v2-body);font-size:15px;font-weight:600;color:var(--v2-txt)}
.v2 .mapping-admin .mp-snap-zoom{margin:0;gap:10px;font-family:var(--v2-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-dim)}
.v2 .mapping-admin .mp-snap-zoom select{height:36px;padding:0 32px 0 12px;font-size:13px;min-width:170px}
.v2 .mapping-admin .mp-snap-body{margin-top:10px;font-size:13.5px;color:var(--v2-txt2)}
.v2 .mapping-admin .mp-snap .hint{margin-top:10px}
.v2 .mapping-admin .mp-drop{padding:38px 22px 34px;border-radius:18px;border:1.5px dashed rgba(255,244,228,.16);
  background:radial-gradient(ellipse 60% 90% at 50% 0%,rgba(242,140,66,.12),transparent 70%),var(--v2-bg1);transition:border-color .25s,background .25s,box-shadow .25s}
.v2 .mapping-admin .mp-drop:hover{border-color:var(--v2-amb-line)}
.v2 .mapping-admin .mp-drop.hot{border-color:var(--v2-amb);border-style:solid;background:radial-gradient(ellipse 70% 100% at 50% 0%,rgba(242,140,66,.24),transparent 70%),var(--v2-bg2);box-shadow:0 0 0 4px var(--v2-amb-soft),0 20px 50px -25px var(--v2-amb-glow)}
.v2 .mapping-admin .mp-drop-in{gap:10px}
.v2 .mapping-admin .mp-drop-in::before{content:'';width:54px;height:54px;border-radius:17px;margin-bottom:4px;background:var(--pn-upload) center/26px no-repeat,linear-gradient(180deg,rgba(242,140,66,.2),rgba(242,140,66,.06));border:1px solid var(--v2-amb-line);box-shadow:0 14px 30px -14px var(--v2-amb-glow)}
.v2 .mapping-admin .mp-drop-in b{font-family:var(--v2-disp);font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--v2-txt)}
.v2 .mapping-admin .mp-drop-in span{font-size:13.5px;line-height:1.55;color:var(--v2-mut);max-width:560px}
.v2 .mapping-admin .mp-progress{margin:18px auto 0;max-width:560px;height:6px;border-radius:999px;background:rgba(255,244,228,.07)}
.v2 .mapping-admin .mp-progress i{border-radius:inherit;background:linear-gradient(90deg,#c96a28,#f28c42,#ffd6b0);box-shadow:0 0 14px var(--v2-amb-glow)}
.v2 .mapping-admin .mp-packs{gap:12px}
.v2 .mapping-admin .mp-empty{padding:2px 2px 0}
.v2 .mapping-admin .mp-pack{padding:16px 18px;border-radius:16px;border:1px solid var(--v2-line);background:var(--pn-card);transition:border-color .25s,opacity .25s}
.v2 .mapping-admin .mp-pack:hover{border-color:var(--v2-line2)}
.v2 .mapping-admin .mp-pack.off{opacity:.62}
.v2 .mapping-admin .mp-pack-head{gap:12px}
.v2 .mapping-admin .mp-name{flex:1;min-width:200px;height:38px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:transparent;box-shadow:none;font-family:var(--v2-body);font-size:15.5px;font-weight:600;color:var(--v2-txt)}
.v2 .mapping-admin .mp-name:hover{border-color:var(--v2-line2);background:var(--v2-field)}
.v2 .mapping-admin .mp-name:focus{border-color:var(--v2-amb-line);background:var(--v2-field);box-shadow:0 0 0 3px var(--v2-amb-soft)}
.v2 .mapping-admin .mp-rev{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 .mapping-admin .mp-switch{width:42px;height:24px}
.v2 .mapping-admin .mp-switch span{border-radius:999px;background:#2b2926;border:1px solid var(--v2-line2);box-shadow:0 1px 3px rgba(0,0,0,.5) inset;transition:background .25s,border-color .25s,box-shadow .25s}
.v2 .mapping-admin .mp-switch span::after{top:2px;left:2px;width:18px;height:18px;background:linear-gradient(180deg,#e9e4dc,#b8b1a6);box-shadow:0 2px 6px rgba(0,0,0,.6);transition:left .35s var(--v2-spring),background .25s}
.v2 .mapping-admin .mp-switch input:checked+span{background:linear-gradient(180deg,#f59148,#e0762c);border-color:rgba(255,190,140,.6);box-shadow:0 0 16px -4px var(--v2-amb-glow)}
.v2 .mapping-admin .mp-switch input:checked+span::after{left:20px;background:#fff8f0}
.v2 .mapping-admin .mp-switch input:focus-visible+span{outline:2px solid var(--v2-amb);outline-offset:3px}
.v2 .mapping-admin .mp-nums{gap:8px;margin-top:12px;font-size:12.5px;color:var(--v2-mut)}
.v2 .mapping-admin .mp-nums>span{padding:5px 10px;border-radius:999px;background:rgba(255,244,228,.035);border:1px solid var(--v2-line)}
.v2 .mapping-admin .mp-nums b{font-family:var(--v2-mono);font-size:12px;font-weight:600;color:var(--v2-txt)}
.v2 .mapping-admin .mp-warn{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(243,200,96,.26);background:var(--v2-yel-soft);color:#f7dc9a;font-size:12.5px;line-height:1.55}
.v2 .mapping-admin .mp-tools{gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--v2-line)}
.v2 .mapping-admin .mp-tools label{margin:0;gap:8px;white-space:nowrap;font-family:var(--v2-body);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-mut)}
.v2 .mapping-admin .mp-tools select{height:34px;padding:0 30px 0 10px;border-radius:9px;font-size:13px;background-position:right 8px center}
.v2 .mapping-admin .mp-types{margin-top:14px;padding-top:12px;border-top:1px solid var(--v2-line)}
.v2 .mapping-admin .mp-table{margin-top:10px;font-size:12.5px;scrollbar-width:thin}
.v2 .mapping-admin .mp-table th{position:sticky;top:0;background:var(--v2-bg1);padding:8px 10px}
.v2 .mapping-admin .mp-table td{padding:6px 10px;border-top:none;border-bottom:1px solid var(--v2-line);color:var(--v2-txt2)}
.v2 .mapping-admin .mp-table select{height:30px;padding:0 26px 0 8px;font-size:12px;border-radius:8px;background-position:right 6px center;background-size:14px}
.v2 .mapping-admin .mp-missing{color:var(--v2-dim)}
.v2 .mapping-admin .mp-bad{color:var(--v2-red)}
.v2 .mapping-admin .mp-preview canvas{max-width:720px;border-radius:14px;border:1px solid var(--v2-line2);background:#0b0a09;box-shadow:0 30px 60px -40px rgba(0,0,0,.95)}
.v2 .mapping-admin .mp-foot{gap:10px}
.v2 .mapping-admin .mp-reports summary{font-family:var(--v2-body);font-size:13px;font-weight:600;color:var(--v2-mut);transition:color .2s}
.v2 .mapping-admin .mp-reports summary:hover{color:var(--v2-txt)}

.v2 .tele-admin{display:flex;flex-direction:column;gap:14px}
.v2 .tele-head{gap:14px;padding:12px 14px 12px 16px;border-radius:14px;border:1px solid var(--v2-line);background:var(--pn-card)}
.v2 .tele-status{gap:10px;font-size:13.5px;color:var(--v2-txt2)}
.v2 .tele-dot{width:9px;height:9px;background:var(--v2-dim)}
.v2 .tele-dot.on{background:var(--v2-grn);box-shadow:0 0 0 4px rgba(95,211,148,.14),0 0 12px rgba(95,211,148,.7);animation:pnPulse 2.2s ease-in-out infinite}
.v2 .tele-dot.off{background:var(--v2-dim)}
.v2 .tele-toggle{gap:11px;margin-left:auto}
.v2 .tele-toggle span{font-family:var(--v2-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt)}
.v2 .tele-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:42px;height:24px;margin:0;border-radius:999px;cursor:pointer;background:#2b2926;border:1px solid var(--v2-line2);box-shadow:0 1px 3px rgba(0,0,0,.5) inset;transition:background .25s,border-color .25s,box-shadow .25s}
.v2 .tele-toggle input[type=checkbox]::before{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#e9e4dc,#b8b1a6);box-shadow:0 2px 6px rgba(0,0,0,.6);transition:transform .35s var(--v2-spring),background .25s}
.v2 .tele-toggle input[type=checkbox]:checked{background:linear-gradient(180deg,#f59148,#e0762c);border-color:rgba(255,190,140,.6);box-shadow:0 0 16px -4px var(--v2-amb-glow)}
.v2 .tele-toggle input[type=checkbox]:checked::before{transform:translateX(18px);background:#fff8f0}
.v2 .tele-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--v2-amb);outline-offset:3px}
.v2 .tele-toggle input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}
.v2 .tele-what{margin:0}
.v2 .tele-what p{margin:0 0 8px;font-size:14px;line-height:1.65;color:var(--v2-txt2);max-width:100ch}
.v2 .tele-what p b{color:var(--v2-txt)}
.v2 .tele-what .hint{font-size:12.5px}
.v2 .tele-opts{gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--v2-line)}
.v2 .tele-opts label{margin:0;gap:8px;white-space:nowrap;font-family:var(--v2-body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--v2-mut)}
.v2 .tele-opts select{height:34px;padding:0 30px 0 10px;border-radius:9px;font-size:13px;background-position:right 8px center}
.v2 .tele-empty{margin:0;padding:18px;border-radius:14px;border:1px dashed var(--v2-line2);background:var(--pn-well);color:var(--v2-mut);font-size:14px}
.v2 .tele-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0}
.v2 .tele-tile{--tc:var(--v2-line3);position:relative;overflow:hidden;padding:14px 16px 13px;border-radius:14px;border:1px solid var(--v2-line);border-left:1px solid var(--v2-line);background:var(--pn-card)}
.v2 .tele-tile::before{content:'';position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--tc);box-shadow:0 0 14px var(--tc);opacity:.9}
.v2 .tele-tile.ok{--tc:var(--v2-grn);border-left-color:var(--v2-line)}
.v2 .tele-tile.warn{--tc:var(--v2-yel);border-left-color:var(--v2-line)}
.v2 .tele-tile.bad{--tc:var(--v2-red);border-left-color:var(--v2-line)}
.v2 .tele-tile-v{font-family:var(--v2-disp);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--v2-txt)}
.v2 .tele-tile.ok .tele-tile-v{color:#8ee9b8}
.v2 .tele-tile.warn .tele-tile-v{color:#f6d88a}
.v2 .tele-tile.bad .tele-tile-v{color:#ff9d95}
.v2 .tele-tile-l{margin-top:6px;font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-mut)}
.v2 .tele-tile-s{font-size:12px;color:var(--v2-dim)}
.v2 .tele-block{margin:0;padding:16px 18px;border-radius:16px;border:1px solid var(--v2-line);background:var(--pn-card)}
.v2 .tele-block-h{gap:12px;margin-bottom:12px}
.v2 .tele-block-h h5{font-family:var(--v2-body);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt)}
.v2 .tele-pers{gap:2px;padding:3px;border-radius:11px;border:1px solid var(--v2-line);background:rgba(255,244,228,.03)}
.v2 .tele-pers .btn{margin-left:6px}
.v2 .tele-per{padding:6px 11px;border:none;border-radius:8px;background:none;color:var(--v2-mut);font-family:var(--v2-body);font-size:12.5px;font-weight:600;transition:color .2s,background .2s}
.v2 .tele-per:hover{color:var(--v2-txt);background:rgba(255,244,228,.05)}
.v2 .tele-per.active{color:var(--v2-amb-ink);background:linear-gradient(180deg,#ffb072,#f28c42);border:none;box-shadow:0 6px 16px -8px var(--v2-amb-glow)}
.v2 .tele-runs{height:32px;padding:0 28px 0 10px;border-radius:8px;font-size:12.5px;background-position:right 7px center;background-size:14px}
.v2 .tele-chart{height:240px}
.v2 .tele-grid{stroke:rgba(255,244,228,.06)}
.v2 .tele-axis{fill:var(--v2-dim);font-family:var(--v2-mono)}
.v2 .tele-line.avg{stroke:var(--v2-amb);stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(242,140,66,.55))}
.v2 .tele-line.min{stroke:rgba(243,200,96,.7)}
.v2 .tele-line.players{stroke:rgba(120,184,255,.55)}
.v2 .tele-freeze{fill:rgba(243,200,96,.65)}
.v2 .tele-freeze.hard{fill:var(--v2-red)}
.v2 .tele-legend{gap:16px;margin-top:6px;font-size:12px;color:var(--v2-mut)}
.v2 .tele-legend .lg::before{height:3px;border-radius:2px}
.v2 .tele-legend .avg::before{background:var(--v2-amb);box-shadow:0 0 6px var(--v2-amb-glow)}
.v2 .tele-legend .min::before{background:rgba(243,200,96,.8)}
.v2 .tele-legend .players::before{background:rgba(120,184,255,.7)}
.v2 .tele-legend .freeze::before{background:var(--v2-red);height:9px;width:3px}
.v2 .tele-inc{margin-bottom:8px;border-radius:12px;border:1px solid var(--v2-line);border-left:1px solid var(--v2-line);background:var(--v2-bg1);position:relative}
.v2 .tele-inc::before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--v2-dim)}
.v2 .tele-inc.warn::before{background:var(--v2-yel);box-shadow:0 0 12px var(--v2-yel)}
.v2 .tele-inc.bad::before{background:var(--v2-red);box-shadow:0 0 12px var(--v2-red)}
.v2 .tele-inc.warn,.v2 .tele-inc.bad{border-left-color:var(--v2-line)}
.v2 .tele-inc-h{gap:12px;padding:10px 14px 10px 18px;transition:background .2s}
.v2 .tele-inc-h:hover{background:rgba(255,244,228,.03)}
.v2 .tele-inc-k{font-family:var(--v2-body);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--v2-txt)}
.v2 .tele-inc.bad .tele-inc-k{color:#ff9d95}
.v2 .tele-inc.warn .tele-inc-k{color:#f6d88a}
.v2 .tele-inc-t{font-family:var(--v2-mono);font-size:11.5px;color:var(--v2-dim)}
.v2 .tele-inc-u{font-size:12px;color:var(--v2-dim)}
.v2 .tele-inc-title{font-size:13.5px;color:var(--v2-txt2)}
.v2 .tele-inc-more{font-family:var(--v2-mono);font-size:11px;color:var(--v2-amb2);padding:2px 9px;border-radius:999px;border:1px solid var(--v2-amb-line);background:var(--v2-amb-soft)}
.v2 .tele-log{margin:0;padding:12px 16px;background:#0b0a09;border-top:1px solid var(--v2-line);border-radius:0 0 12px 12px;font-family:var(--v2-mono);font-size:12px;line-height:1.6;color:var(--v2-txt2)}
.v2 .tele-inc .hint{padding:0 16px 12px}
.v2 .tele-lines{gap:4px}
.v2 .tele-line-row{gap:10px;padding:8px 12px;border-radius:10px;background:var(--v2-bg1);border:1px solid var(--v2-line);font-size:12.5px}
.v2 .tele-line-row.err{border-left:1px solid var(--v2-line);background:linear-gradient(90deg,rgba(245,116,108,.1),transparent 40%),var(--v2-bg1);box-shadow:inset 3px 0 0 var(--v2-red)}
.v2 .tele-hits{font-family:var(--v2-mono);font-weight:600;color:var(--v2-amb2)}
.v2 .tele-src{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 .tele-text{font-family:var(--v2-mono);font-size:12px;color:var(--v2-txt)}
.v2 .tele-when{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 .tele-wait{margin:10px 0;padding:10px 14px;border-radius:12px;border:1px solid rgba(243,200,96,.26);background:var(--v2-yel-soft);color:#f7dc9a;font-size:13px}
.v2 .tele-diag{margin-top:14px;padding-top:14px;border-top:1px solid var(--v2-line)}
.v2 .tele-diag-h{gap:10px;font-size:13px;color:var(--v2-mut)}
.v2 .tele-h6{margin:16px 0 8px;font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-amb2)}
.v2 .tele-tbl{width:100%;font-size:12.5px}
.v2 .tele-tbl th{padding:6px 10px 8px}
.v2 .tele-tbl td{padding:7px 10px;font-size:12.5px}
.v2 .tele-tbl td:not(:first-child){font-family:var(--v2-mono);font-size:12px}

.v2 .skins-admin{gap:14px}
.v2 .skins-admin .sk-tabs{gap:8px}
.v2 .skins-admin .sk-tabs button{padding:8px 14px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);color:var(--v2-mut);font-family:var(--v2-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;transition:color .2s,background .2s,border-color .2s}
.v2 .skins-admin .sk-tabs button:hover{color:var(--v2-txt);border-color:var(--v2-line3)}
.v2 .skins-admin .sk-tabs button.active{color:var(--v2-amb-ink);border-color:rgba(255,200,160,.6);background:linear-gradient(180deg,#ffb072,#f28c42);box-shadow:0 10px 24px -12px var(--v2-amb-glow)}
.v2 .skins-admin .sk-dirty{font-family:var(--v2-mono);font-size:11.5px;color:var(--v2-yel);padding:4px 10px;border-radius:999px;border:1px solid rgba(243,200,96,.3);background:var(--v2-yel-soft);animation:pnPulse 2s ease-in-out infinite}
.v2 .skins-admin .sk-pools{gap:10px}
.v2 .skins-admin .sk-pool{border-radius:14px;border:1px solid var(--v2-line);background:var(--pn-card);overflow:hidden;transition:border-color .2s}
.v2 .skins-admin .sk-pool[open]{border-color:var(--v2-line2)}
.v2 .skins-admin .sk-pool>summary{gap:10px;padding:12px 16px;transition:background .2s}
.v2 .skins-admin .sk-pool>summary:hover{background:rgba(255,244,228,.03)}
.v2 .skins-admin .sk-pool>summary::before{content:'';width:16px;height:16px;flex:none;background:var(--pn-chev-r) center/16px no-repeat;transition:transform .3s var(--v2-spring)}
.v2 .skins-admin .sk-pool[open]>summary::before{content:'';transform:rotate(90deg)}
.v2 .skins-admin .sk-pool>summary b{font-size:14.5px;font-weight:600;color:var(--v2-txt)}
.v2 .skins-admin .sk-key{font-family:var(--v2-mono);font-size:11px;color:var(--v2-amb2);background:var(--v2-amb-soft);border:1px solid rgba(242,140,66,.22);border-radius:6px;padding:1px 7px}
.v2 .skins-admin .sk-pool-body{gap:12px;padding:4px 16px 16px}
.v2 .skins-admin .sk-grid{gap:10px}
.v2 .skins-admin label{gap:6px;margin:0;font-family:var(--v2-body);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt2)}
.v2 .skins-admin input,.v2 .skins-admin select,.v2 .skins-admin textarea{background:var(--v2-field);border:1px solid var(--v2-line2);border-radius:9px;padding:8px 10px;font-size:13px;color:var(--v2-txt)}
.v2 .skins-admin select{padding-right:30px}
.v2 .skins-admin input:focus,.v2 .skins-admin select:focus,.v2 .skins-admin textarea:focus{border-color:var(--v2-amb-line);box-shadow:0 0 0 3px var(--v2-amb-soft)}
.v2 .skins-admin .sk-table{width:100%}
.v2 .skins-admin .sk-table th{padding:6px 6px 8px}
.v2 .skins-admin .sk-table td{padding:5px 6px;border-bottom:none;font-size:13px;color:var(--v2-txt2)}
.v2 .skins-admin .sk-players td{padding:10px 8px;border-bottom:1px solid var(--v2-line)}
.v2 .skins-admin .sk-grant{gap:14px;padding:16px;border-radius:14px;border:1px solid var(--v2-line);background:var(--pn-card)}
.v2 .skins-admin .sk-grant select[multiple]{min-height:140px;padding:6px;border-radius:10px;background-image:none}
.v2 .skins-admin .sk-grant select[multiple] option{padding:4px 8px;border-radius:6px}
.v2 .skins-admin .sk-chip{gap:4px;padding:3px 4px 3px 10px;border-radius:999px;border:1px solid var(--v2-amb-line);background:var(--v2-amb-soft);color:var(--v2-amb3);font-size:12px}
.v2 .skins-admin .sk-chip .link-btn{padding:0 5px}

.v2 .arena-admin{font-size:13.5px;line-height:1.5;color:var(--v2-txt)}
.v2 .arena-admin nav{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:4px;border:1px solid var(--v2-line);border-radius:14px;background:rgba(255,244,228,.03)}
.v2 .arena-admin nav button{padding:8px 13px;border:none;border-radius:10px;background:none;color:var(--v2-mut);font-family:var(--v2-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;transition:color .2s,background .2s}
.v2 .arena-admin nav button:hover{background:rgba(255,244,228,.05);color:var(--v2-txt);border:none}
.v2 .arena-admin nav button.active{color:var(--v2-amb-ink);background:linear-gradient(180deg,#ffb072,#f28c42);box-shadow:0 8px 20px -10px var(--v2-amb-glow)}
.v2 .arena-admin main{padding:0}
.v2 .arena-admin .card{margin-bottom:14px;padding:18px 20px;border-radius:16px;border:1px solid var(--v2-line);background:var(--pn-card)}
.v2 .arena-admin .card h2{margin:0 0 14px;font-family:var(--v2-body);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt)}
.v2 .arena-admin .stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.v2 .arena-admin .stat{padding:13px 15px 12px;border-radius:14px;border:1px solid var(--v2-line);background:var(--v2-bg0)}
.v2 .arena-admin .stat b{font-family:var(--v2-disp);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--v2-txt)}
.v2 .arena-admin .stat span{font-family:var(--v2-mono);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--v2-dim)}
.v2 .arena-admin th{color:var(--v2-dim);border-bottom:1px solid var(--v2-line2)}
.v2 .arena-admin td{font-size:13px}
.v2 .arena-admin .tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.04);font-family:var(--v2-mono);font-size:10.5px;color:var(--v2-txt2)}
.v2 .arena-admin .tag.ok{color:var(--v2-grn);border-color:rgba(95,211,148,.35);background:var(--v2-grn-soft)}
.v2 .arena-admin .tag.err{color:var(--v2-red);border-color:rgba(245,116,108,.35);background:var(--v2-red-soft)}
.v2 .arena-admin .tag.warn{color:var(--v2-yel);border-color:rgba(243,200,96,.35);background:var(--v2-yel-soft)}
.v2 .arena-admin label{gap:6px;margin:0;font-family:var(--v2-body);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt2)}
.v2 .arena-admin input,.v2 .arena-admin select,.v2 .arena-admin textarea{font-family:var(--v2-body);font-size:13px;padding:8px 10px;border-radius:9px;border:1px solid var(--v2-line2);background-color:var(--v2-field);color:var(--v2-txt)}
.v2 .arena-admin select{padding-right:30px}
.v2 .arena-admin button:not(nav button){font-family:var(--v2-body);font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:9px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.05);color:var(--v2-txt);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.v2 .arena-admin button:not(nav button):hover{background:rgba(255,244,228,.09);border-color:var(--v2-line3)}
.v2 .arena-admin button.primary{color:var(--v2-amb2);border-color:var(--v2-amb-line);background:var(--v2-amb-soft)}
.v2 .arena-admin button.primary:hover{color:var(--v2-amb-ink);background:linear-gradient(180deg,#ffb072,#f28c42);border-color:rgba(255,200,160,.6)}
.v2 .arena-admin button.danger:hover{color:#ffc2bc;border-color:rgba(245,116,108,.5);background:var(--v2-red-soft)}
.v2 .arena-admin .hint{font-size:12.5px;color:var(--v2-mut)}
.v2 .arena-admin .spawnbox{margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--v2-line);background:var(--v2-bg0)}
.v2 .arena-admin #toast{background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:0}
.v2 .arena-admin #toast:empty{display:none}
.v2 .arena-admin .toast{border-left:1px solid var(--v2-line2);border-radius:12px;padding:10px 14px;background:rgba(28,26,23,.94)}
.v2 .arena-admin .toast.err{border-color:rgba(245,116,108,.4);color:#ffc2bc}

.v2 .meds-ui{gap:8px;margin-top:8px;scrollbar-width:thin}
.v2 .meds-ui input[type=number],.v2 .meds-ui input[type=text],.v2 .meds-ui input[type=search],.v2 .meds-ui select{height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--v2-line2);background-color:var(--v2-field);font-family:var(--v2-mono);font-size:12px;color:var(--v2-txt)}
.v2 .meds-ui select{font-family:var(--v2-body);padding-right:28px;background-position:right 7px center;background-size:14px}
.v2 .meds-ui label{gap:7px;margin:0;font-family:var(--v2-body);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--v2-mut)}
.v2 .meds-thead{gap:6px;padding:0 4px 2px;font-family:var(--v2-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-dim)}
.v2 .meds-row{gap:6px;padding:4px;border-radius:10px;transition:background .2s}
.v2 .meds-row:hover{background:rgba(255,244,228,.03)}
.v2 .meds-num{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 .meds-x,.v2 .art-x,.v2 .crt-x{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);color:var(--v2-mut);font-size:15px;line-height:1;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.v2 .meds-x:hover,.v2 .art-x:hover,.v2 .crt-x:hover{color:#ffc2bc;border-color:rgba(245,116,108,.5);background:var(--v2-red-soft)}
.v2 .meds-card{border-radius:14px;border:1px solid var(--v2-line);background:var(--pn-card);overflow:hidden;transition:border-color .2s}
.v2 .meds-card.open{border-color:var(--v2-amb-line);box-shadow:0 20px 40px -30px rgba(0,0,0,.9)}
.v2 .meds-head{gap:10px;padding:10px 14px;transition:background .2s}
.v2 .meds-head:hover{background:rgba(255,244,228,.03)}
.v2 .meds-head b{font-size:14px;font-weight:600;color:var(--v2-txt)}
.v2 .meds-caret{color:var(--v2-amb2)}
.v2 .meds-badge{font-family:var(--v2-mono);font-size:10.5px;color:var(--v2-mut);padding:2px 9px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03)}
.v2 .meds-body{gap:10px;padding:8px 14px 16px 36px;border-top:1px solid var(--v2-line)}
.v2 .meds-sub{margin-top:8px;font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--v2-amb2)}
.v2 .meds-chip{padding:3px 4px 3px 10px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.04);font-family:var(--v2-mono);font-size:11px;color:var(--v2-txt2)}
.v2 .meds-chip button{border-radius:999px}

.v2 .art-ui{gap:10px;margin-top:8px}
.v2 .art-ui input[type=number],.v2 .art-ui input[type=text],.v2 .art-ui input[type=search],.v2 .art-ui select{height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--v2-line2);background-color:var(--v2-field);font-family:var(--v2-mono);font-size:12px;color:var(--v2-txt)}
.v2 .art-ui select{font-family:var(--v2-body);padding-right:28px;background-position:right 7px center;background-size:14px}
.v2 .art-ui input[type=color]{width:34px;height:30px;padding:2px;border-radius:8px;border:1px solid var(--v2-line2)}
.v2 .art-ui label{font-family:var(--v2-body);font-weight:500;letter-spacing:0;text-transform:none}
.v2 .art-census{gap:6px 16px;padding:10px 14px;border-radius:12px;border:1px solid var(--v2-line);background:var(--pn-card);font-size:12.5px;color:var(--v2-mut)}
.v2 .art-census b{font-family:var(--v2-mono);font-size:13px;color:var(--v2-txt)}
.v2 .art-census i{color:var(--v2-dim)}
.v2 .art-fchip{gap:7px;padding:5px 11px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);color:var(--v2-mut);font-family:var(--v2-body);font-size:12.5px;font-weight:600;transition:color .2s,background .2s,border-color .2s}
.v2 .art-fchip:hover{color:var(--v2-txt);border-color:var(--v2-line3)}
.v2 .art-fchip.on{color:var(--v2-txt);border-color:var(--v2-amb-line);background:var(--v2-amb-soft2)}
.v2 .art-fchip i{font-family:var(--v2-mono);font-size:10.5px}
.v2 .art-dot{box-shadow:0 0 0 2px rgba(255,255,255,.06)}
.v2 .art-list{gap:8px}
.v2 .art-card{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--v2-line);border-left:1px solid var(--v2-line);background:linear-gradient(90deg,color-mix(in srgb,var(--el) 9%,transparent),transparent 40%),var(--v2-bg1);transition:border-color .2s}
.v2 .art-card::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--el);box-shadow:0 0 12px var(--el)}
.v2 .art-card.open{border-color:var(--v2-line2);border-left-color:var(--v2-line2)}
.v2 .art-head{gap:10px;padding:10px 14px 10px 18px;transition:background .2s}
.v2 .art-head:hover{background:rgba(255,244,228,.03)}
.v2 .art-caret{color:var(--v2-amb2)}
.v2 .art-chip{font-family:var(--v2-mono);font-size:10.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--v2-line2)}
.v2 .art-chip.good{color:var(--v2-grn);border-color:rgba(95,211,148,.32);background:var(--v2-grn-soft)}
.v2 .art-chip.bad{color:var(--v2-red);border-color:rgba(245,116,108,.32);background:var(--v2-red-soft)}
.v2 .art-badge{font-family:var(--v2-mono);font-size:10.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--v2-line2);color:var(--v2-mut)}
.v2 .art-badge.own{color:var(--v2-amb2);border-color:var(--v2-amb-line);background:var(--v2-amb-soft)}
.v2 .art-body{padding:6px 16px 16px 36px;border-top:1px solid var(--v2-line)}
.v2 .art-sub{margin:14px 0 8px;font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--v2-amb2)}
.v2 .art-f{gap:4px;font-size:12px;color:var(--v2-mut)}
.v2 .art-f.good input{border-color:rgba(95,211,148,.55)}
.v2 .art-f.bad input{border-color:rgba(245,116,108,.55)}
.v2 .art-tag{padding:3px 4px 3px 10px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.04);font-family:var(--v2-mono);font-size:11px;color:var(--v2-txt2)}
.v2 .art-tag button{border-radius:999px}
.v2 .art-grow,.v2 .art-hrow{gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--v2-line);background:var(--v2-bg1)}
.v2 .art-gnum{font-family:var(--v2-mono);color:var(--v2-dim)}
.v2 .art-gpct{font-family:var(--v2-mono);color:var(--v2-txt)}
.v2 .art-pill{border-radius:999px;font-family:var(--v2-body);font-weight:600;padding:2px 11px}
.v2 .art-preset{padding:3px 9px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.04);color:var(--v2-mut);font-family:var(--v2-body);font-size:11.5px;font-weight:600;transition:color .2s,border-color .2s}
.v2 .art-preset:hover{color:var(--v2-txt);border-color:var(--v2-amb-line)}
.v2 .art-del{color:#ffc2bc}
.v2 .apv{border-radius:12px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.05)}

.v2 .crt-ui{gap:10px;margin-top:8px}
.v2 .crt-ui input[type=number],.v2 .crt-ui input[type=text],.v2 .crt-ui input[type=search]{height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--v2-line2);background:var(--v2-field);font-family:var(--v2-mono);font-size:12px;color:var(--v2-txt)}
.v2 .crt-ui label{font-family:var(--v2-body);font-weight:500;letter-spacing:0;text-transform:none}
.v2 .crt-ui h4{font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--v2-amb2)}
.v2 .crt-ui h4 span{color:var(--v2-dim)}
.v2 .crt-rail{gap:6px}
.v2 .crt-tab{gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);color:var(--v2-mut);font-family:var(--v2-body);font-size:12.5px;font-weight:600;transition:color .2s,background .2s,border-color .2s}
.v2 .crt-tab:hover{color:var(--v2-txt);border-color:var(--v2-line3)}
.v2 .crt-tab.on{color:var(--v2-amb-ink);border-color:rgba(255,200,160,.6);background:linear-gradient(180deg,#ffb072,#f28c42);box-shadow:0 8px 20px -10px var(--v2-amb-glow)}
.v2 .crt-tab b{font-family:var(--v2-mono);color:inherit;opacity:.75}
.v2 .crt-head{gap:12px;padding:10px 2px;border-bottom:1px solid var(--v2-line)}
.v2 .crt-head b{font-family:var(--v2-disp);font-size:16px;font-weight:600;letter-spacing:-.01em}
.v2 .crt-dim{color:var(--v2-mut);font-size:12.5px}
.v2 .crt-count{font-family:var(--v2-mono);color:var(--v2-dim)}
.v2 .crt-sw{gap:9px;font-size:13px;color:var(--v2-mut)}
.v2 .crt-track{width:36px;height:20px;border-radius:999px;background:#2b2926;border:1px solid var(--v2-line2)}
.v2 .crt-track::after{top:2px;left:2px;width:14px;height:14px;background:linear-gradient(180deg,#e9e4dc,#b8b1a6);box-shadow:0 1px 4px rgba(0,0,0,.6);transition:transform .35s var(--v2-spring)}
.v2 .crt-sw input:checked+.crt-track{background:linear-gradient(180deg,#f59148,#e0762c);border-color:rgba(255,190,140,.6)}
.v2 .crt-sw input:checked+.crt-track::after{transform:translateX(16px);background:#fff8f0}
.v2 .crt-cards{gap:10px}
.v2 .crt-card,.v2 .crt-sec,.v2 .crt-glob{border-radius:14px;border:1px solid var(--v2-line);background:var(--pn-card);padding:12px 14px}
.v2 .crt-card.ch{border-left:1px solid var(--v2-amb-line);box-shadow:inset 3px 0 0 var(--v2-amb)}
.v2 .crt-card p{color:var(--v2-mut);font-size:12.5px}
.v2 .crt-def{font-family:var(--v2-mono);color:var(--v2-dim)}
.v2 .crt-row{border-bottom:1px solid var(--v2-line)}
.v2 .crt-row.ch{box-shadow:inset 3px 0 0 var(--v2-amb)}
.v2 .crt-name span{font-family:var(--v2-mono);color:var(--v2-dim)}
.v2 .crt-chip{gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);color:var(--v2-mut);font-family:var(--v2-body);font-size:12.5px;font-weight:600}
.v2 .crt-chip:hover{color:var(--v2-txt);border-color:var(--v2-line3)}
.v2 .crt-chip.on{color:var(--v2-txt);border-color:var(--v2-amb-line);background:var(--v2-amb-soft2)}
.v2 .crt-drop{border-bottom:1px solid var(--v2-line)}

.v2 .zones-map-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.v2 .zones-map-cta .btn svg{width:16px;height:16px;margin:0;vertical-align:0}
.v2 .zones-map-cta .hint{margin:0;font-family:var(--v2-mono);font-size:11.5px;color:var(--v2-mut);padding:3px 10px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03)}

.v2 .pv-tabs{gap:4px;padding:4px;border-radius:12px;border:1px solid var(--v2-line);background:rgba(255,244,228,.03);display:inline-flex}
.v2 .pv-tabs:empty{display:none}
.v2 .pv-tab{padding:7px 13px;border:none;border-radius:9px;background:none;box-shadow:none;color:var(--v2-mut);font-family:var(--v2-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.v2 .pv-tab:hover{color:var(--v2-txt);background:rgba(255,244,228,.05)}
.v2 .pv-tab.active{color:var(--v2-amb-ink);background:linear-gradient(180deg,#ffb072,#f28c42)}
.v2 .pv-frame{border-radius:14px;border:1px solid var(--v2-line2);background:#0b0a09}
.v2 .pv-demo-pill{border-radius:999px;border:1px solid rgba(95,211,148,.4);background:var(--v2-grn-soft);color:var(--v2-grn);padding:2px 10px}

.v2 body.logmap-open{overflow:hidden}
.v2 .logmap-overlay{background:radial-gradient(1100px 520px at 18% -10%,rgba(242,140,66,.08),transparent 60%),rgba(10,9,8,.975);color:var(--v2-txt);font-family:var(--v2-body);animation:pnFade .25s var(--v2-ease) both}
.v2 .logmap-head{position:relative;z-index:3;gap:8px;min-height:64px;padding:11px 16px;background:rgba(19,18,16,.96);border-bottom:1px solid var(--v2-line);box-shadow:0 14px 34px -22px rgba(0,0,0,.95)}
.v2 .logmap-head::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(242,140,66,.5),transparent);pointer-events:none}
.v2 .logmap-head>svg{box-sizing:content-box;width:19px;height:19px;padding:8px;border-radius:12px;color:var(--v2-amb-ink);background:linear-gradient(145deg,#ffb072,#f28c42 55%,#c96a28);box-shadow:0 10px 24px -10px var(--v2-amb-glow),0 0 0 1px rgba(255,255,255,.14) inset}
.v2 .logmap-head b{font-family:var(--v2-disp);font-size:16px;font-weight:600;letter-spacing:-.01em;text-transform:none;margin-right:6px;white-space:nowrap}
.v2 .logmap-head select{height:38px;padding:0 32px 0 12px;font-size:13.5px}
.v2 .logmap-head>select{max-width:180px}
.v2 .logmap-head .logmap-check{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--v2-line);background:rgba(255,244,228,.03);color:var(--v2-txt2);transition:border-color .2s,background .2s}
.v2 .logmap-head .logmap-check:hover{border-color:var(--v2-line2);background:rgba(255,244,228,.05)}
.v2 .logmap-head .logmap-check:has(input:checked){border-color:var(--v2-amb-line);background:var(--v2-amb-soft);color:var(--v2-txt)}
.v2 .logmap-check{gap:9px;font-family:var(--v2-body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--v2-txt2);margin:0;line-height:1.35}
.v2 .logmap-stat{font-family:var(--v2-mono);font-size:11px;color:var(--v2-mut);padding:4px 10px;border-radius:999px;background:rgba(255,244,228,.03);border:1px solid var(--v2-line)}
.v2 .logmap-stat:empty{display:none}
.v2 .zm-tools{gap:6px}
.v2 .zm-tools .logmap-check{height:36px;padding:0 10px}
.v2 .zm-tools .btn{padding:8px 12px}
.v2 .zm-tools input[type=text]{width:160px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--v2-line2);background:var(--v2-field);font-size:13px;color:var(--v2-txt)}
.v2 .zm-tools input[type=text]:focus{border-color:var(--v2-amb-line)}
.v2 .zm-tools select{height:36px;max-width:250px;padding:0 32px 0 12px;font-size:13px}
.v2 .logmap-main{position:relative}
.v2 .logmap-viewport{background:radial-gradient(circle at 50% 42%,#1a1814,#0b0a09 78%)}
.v2 .logmap-viewport::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 140px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.03)}
.v2 .logmap-viewport>.hint{position:relative;z-index:2;margin:20px;padding:14px 18px!important;max-width:520px;border-radius:14px;border:1px dashed var(--v2-line2);background:var(--pn-glass);font-size:13.5px;color:var(--v2-txt2)}
.v2 .mp-bgrect{fill:#12110f}
.v2 .mp-grid line{stroke:rgba(255,244,228,.055)}
.v2 .mp-pt.sel circle{stroke:#fff;filter:drop-shadow(0 0 6px rgba(255,176,114,.95))}
.v2 .mp-pt:hover circle{filter:brightness(1.15)}
.v2 .logmap-hint{z-index:2;left:14px;bottom:14px;padding:6px 12px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(13,12,11,.9);font-family:var(--v2-mono);font-size:10.5px;color:var(--v2-mut)}
.v2 .zm-zone polygon{fill:rgba(242,140,66,.16);stroke:#ff9d5c}
.v2 .zm-zone polygon:hover{fill:rgba(242,140,66,.26)}
.v2 .zm-zone.sel polygon{fill:rgba(255,176,114,.26);stroke:#ffd6b0;filter:drop-shadow(0 0 8px rgba(242,140,66,.55))}
.v2 .zm-zone.excl polygon{fill:rgba(245,116,108,.13);stroke:#f5746c}
.v2 .zm-zone text{fill:#ffe6d2;font-family:var(--v2-body);font-weight:600}
.v2 .zm-zone.excl text{fill:#ffc2bc}
.v2 .zm-draw{fill:rgba(120,184,255,.12);stroke:#78b8ff}

.v2 .logmap-side{position:relative;z-index:2;width:min(470px,38vw);min-width:370px;border-left:1px solid var(--v2-line);background:linear-gradient(180deg,rgba(24,23,20,.97),rgba(15,14,12,.985));box-shadow:-40px 0 70px -50px rgba(0,0,0,.95)}
.v2 .logmap-side::before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(242,140,66,.45),transparent 40%);pointer-events:none}
.v2 .logmap-legend{padding:16px 14px 12px;border-bottom:1px solid var(--v2-line)}
.v2 .logmap-legend-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-dim)}
.v2 .logmap-legend-head::after{content:'';flex:1;height:1px;background:var(--v2-line)}
.v2 .legend-row{gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;font-family:var(--v2-body);font-size:13.5px;font-weight:500;color:var(--v2-txt2);transition:background .2s,border-color .2s,color .2s}
.v2 .legend-row:hover{background:rgba(255,244,228,.04);color:var(--v2-txt)}
.v2 .legend-row.active{border-color:var(--v2-amb-line);background:var(--v2-amb-soft);color:var(--v2-txt)}
.v2 .legend-dot{width:10px;height:10px;border-radius:50%;border:none;box-shadow:0 0 0 3px rgba(255,255,255,.05)}
.v2 .legend-sid{font-family:var(--v2-mono);font-size:10.5px;color:var(--v2-dim)}
.v2 .logmap-info{padding:16px 16px 28px;scrollbar-width:thin}
.v2 .logmap-info>.logmap-legend-head{margin-top:2px}
.v2 .logmap-side .hint{font-size:12.5px;line-height:1.55;color:var(--v2-mut)}
.v2 .logmap-info .log-tile{padding:14px 16px 14px 20px;gap:10px;border-radius:14px!important;border-color:var(--v2-line2);box-shadow:0 20px 40px -30px rgba(0,0,0,.9)}
.v2 .logmap-info .lt-head .lt-type{font-family:var(--v2-disp);font-size:15px;font-weight:600;letter-spacing:-.01em}
.v2 .lmi-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--v2-mut)}
.v2 .lmi-row b{color:var(--v2-txt)}

.v2 .logmap-side input[type=text],.v2 .logmap-side input[type=number],.v2 .logmap-side input[type=search],.v2 .logmap-side input:not([type]),.v2 .logmap-side select,.v2 .logmap-side textarea{padding:7px 10px;font-size:13px;border-radius:9px}
.v2 .logmap-side input[type=text],.v2 .logmap-side input[type=number],.v2 .logmap-side input[type=search],.v2 .logmap-side input:not([type]),.v2 .logmap-side select{height:36px;padding-top:0;padding-bottom:0}
.v2 .logmap-side select{padding-right:30px;background-position:right 8px center;background-size:15px}
.v2 .logmap-side textarea{line-height:1.5;min-height:70px}
.v2 .logmap-side input[type=file]{font-family:var(--v2-mono);font-size:11px;color:var(--v2-mut);background:var(--v2-field);border:1px dashed var(--v2-line3);border-radius:10px;padding:8px 10px;width:100%}
.v2 .logmap-side input[type=file]::file-selector-button{font:600 12px var(--v2-body);margin-right:10px;cursor:pointer;color:var(--v2-amb-ink);background:linear-gradient(180deg,#ffb072,#f28c42);border:none;border-radius:7px;padding:5px 11px}
.v2 .logmap-side .btn{--cut:6px}
.v2 .logmap-side .link-btn.danger{align-self:flex-start}

.v2 .afm-tabs{flex-wrap:wrap;gap:3px;margin:12px 14px 2px;padding:4px;border:1px solid var(--v2-line);border-radius:14px;background:rgba(255,244,228,.03)}
.v2 .afm-tabs .btn{min-height:30px;padding:6px 11px;border-radius:10px;color:var(--v2-mut);font-size:12.5px;filter:none;transform:none}
.v2 .afm-tabs .btn::after{display:none}
.v2 .afm-tabs .btn::before{inset:0;clip-path:none;border-radius:10px;background:none;transition:background .2s}
.v2 .afm-tabs .btn:hover::before{background:rgba(255,244,228,.06)}
.v2 .afm-tabs .btn.btn-primary{color:var(--v2-amb-ink);text-shadow:none}
.v2 .afm-tabs .btn.btn-primary::before{background:linear-gradient(180deg,#ffb072,#f28c42);box-shadow:0 8px 18px -10px var(--v2-amb-glow)}
.v2 .afm-tabs .btn .v2-ripple{display:none}

.v2 .zm-row{margin-bottom:8px;border-radius:14px;border:1px solid var(--v2-line);background:var(--v2-bg1);overflow:hidden;transition:border-color .2s,box-shadow .25s}
.v2 .zm-row:hover{border-color:var(--v2-line2)}
.v2 .zm-row.sel{border-color:var(--v2-amb-line);background:linear-gradient(180deg,rgba(242,140,66,.07),transparent 90px),var(--v2-bg1);box-shadow:0 20px 40px -28px rgba(0,0,0,.95),0 0 0 3px var(--v2-amb-soft)}
.v2 .zm-row-main{gap:10px;padding:11px 12px;border-radius:0;font-family:var(--v2-body);font-size:13.5px;font-weight:600;color:var(--v2-txt2);transition:background .2s,color .2s}
.v2 .zm-row-main:hover{background:rgba(255,244,228,.03);color:var(--v2-txt)}
.v2 .zm-row.sel .zm-row-main{color:var(--v2-amb3);border-bottom:1px solid var(--v2-line)}
.v2 .zm-dot{width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,#ffb072,#f28c42);box-shadow:0 0 10px var(--v2-amb-glow)}
.v2 .zm-dot.excl{background:linear-gradient(135deg,#ff9d95,#f5746c);box-shadow:0 0 10px rgba(245,116,108,.55)}
.v2 .zm-row-meta{font-family:var(--v2-mono);font-size:10.5px;font-weight:500;color:var(--v2-dim)}
.v2 .zm-row-edit,.v2 .zm-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px 16px}
.v2 .point-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:5px 8px 5px 12px;border-radius:10px;border:1px solid var(--v2-line);background:var(--pn-well);font-size:12.5px;color:var(--v2-txt2)}
.v2 .point-row .mono{font-family:var(--v2-mono);font-size:12px;color:var(--v2-txt)}
.v2 .point-row .sched{display:inline-flex;align-items:center;gap:6px;color:var(--v2-mut)}
.v2 .logmap-side .point-row .sched input{width:62px;height:30px;padding:0 8px;font-size:12px}
.v2 .point-row .del{margin-left:auto;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;cursor:pointer;color:var(--v2-mut);transition:color .2s,background .2s}
.v2 .point-row .del:hover{color:#ffc2bc;background:var(--v2-red-soft)}
.v2 .zm-f{gap:6px}
.v2 .zm-f>label{margin:0;font-family:var(--v2-body);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt2)}
.v2 .zm-f .hint{margin:0;font-size:12px}
.v2 .zm-range{gap:8px}
.v2 .zm-range>span{color:var(--v2-dim)}
.v2 .zm-grid2{gap:10px}
.v2 .zm-set{gap:8px;padding:12px;border-radius:12px;border:1px solid var(--v2-line);background:rgba(255,244,228,.025)}
.v2 .zm-set-head{gap:10px}
.v2 .zm-set-head b{font-size:13px;font-weight:700;color:var(--v2-txt)}
.v2 .zm-set-head label{gap:6px;margin:0;font-family:var(--v2-body);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--v2-mut)}
.v2 .zm-set-head input[type=number]{width:66px}
.v2 .zm-item{gap:6px}
.v2 .zm-item input[type=text],.v2 .zm-item input[type=number]{height:32px;padding:0 8px;font-size:12px}
.v2 .zm-item-head{font-family:var(--v2-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-dim)}
.v2 .zm-item .link-btn{justify-self:center}
.v2 .pm-map-sum{gap:10px;padding:9px 12px;border-radius:12px;border:1px solid var(--v2-line);border-left:1px solid var(--v2-line);background:linear-gradient(90deg,rgba(242,140,66,.08),transparent 50%),var(--v2-bg1);box-shadow:inset 3px 0 0 var(--v2-amb);font-size:12.5px}
.v2 .pm-map-sum .mono{font-family:var(--v2-mono);color:var(--v2-mut)}
.v2 .pm-map-warn{color:var(--v2-yel)}
.v2 .pm-map-kind{font-size:12px;color:var(--v2-mut)}

.v2 .afm-row{gap:8px;margin:6px 0}
.v2 .afm-row>span,.v2 .afm-num>span{font-size:12.5px;color:var(--v2-txt2);opacity:1}
.v2 .afm-grid-art,.v2 .afm-grid-art2,.v2 .afm-grid-apt,.v2 .afm-grid-loot,.v2 .afm-grid-set-head,.v2 .afm-grid-xyz,.v2 .afm-grid-spawn,.v2 .rpm-grid{gap:6px}
.v2 .afm-grid-art>input,.v2 .afm-grid-art>select,.v2 .afm-grid-art2>input,.v2 .afm-grid-apt>input,.v2 .afm-grid-loot>input,.v2 .afm-grid-set-head>input,.v2 .afm-grid-set-head>select,.v2 .afm-grid-xyz>input,.v2 .afm-grid-spawn>input,.v2 .afm-grid-spawn>select,.v2 .rpm-grid>input,.v2 .rpm-grid>select,.v2 .afm-row>input,.v2 .afm-row>select,.v2 .afm-inline>input[type=number],.v2 .afm-num>select{height:34px;padding:0 9px;font-size:12.5px;border-radius:8px;border:1px solid var(--v2-line2);background-color:var(--v2-field)}
.v2 .afm-grid-art>select,.v2 .afm-grid-set-head>select,.v2 .afm-grid-spawn>select,.v2 .rpm-grid>select,.v2 .afm-row>select,.v2 .afm-num>select{padding-right:26px;background-position:right 6px center;background-size:14px}
.v2 .afm-grid-head>span,.v2 .afm-grid-art2.afm-grid-head>span,.v2 .rpm-grid-head>span{font-family:var(--v2-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-dim)}
.v2 .afm-set,.v2 .afm-card{margin:10px 0;padding:12px;border-radius:12px;border:1px solid var(--v2-line);background:rgba(255,244,228,.025)}
.v2 .afm-h{display:flex;align-items:center;gap:10px;margin:16px 0 8px;font-family:var(--v2-body);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--v2-amb2);opacity:1}
.v2 .afm-h::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--v2-amb-line),transparent)}
.v2 .afm-sub{margin:14px 0 6px;font-family:var(--v2-mono);font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--v2-mut)}
.v2 .afm-hint{font-size:12px;line-height:1.5;color:var(--v2-mut);opacity:1}
.v2 .afm-note{font-size:12.5px;line-height:1.55;color:var(--v2-txt2);opacity:1}
.v2 .afm-inline{gap:6px;font-family:var(--v2-mono);font-size:10px;letter-spacing:.08em;color:var(--v2-dim)}
.v2 .afm-mode{margin:8px 0;padding:11px 12px;border-radius:12px;border:1px solid var(--v2-line2);background:var(--v2-bg1);transition:border-color .2s,background .2s,box-shadow .25s}
.v2 .afm-mode:hover{border-color:var(--v2-amb-line)}
.v2 .afm-mode.on{border-color:var(--v2-amb-line);background:linear-gradient(180deg,rgba(242,140,66,.1),rgba(242,140,66,.03)),var(--v2-bg1);box-shadow:0 0 0 3px var(--v2-amb-soft)}
.v2 .afm-mode .afm-hint{opacity:1}
.v2 .afm-chk{gap:9px;font-size:13px;color:var(--v2-txt2)}
.v2 .afm-howto{margin:0;border-bottom:1px solid var(--v2-line);background:linear-gradient(180deg,rgba(242,140,66,.09),rgba(242,140,66,.02))}
.v2 .afm-howto>summary{display:flex;align-items:center;gap:10px;padding:13px 16px;font-family:var(--v2-body);font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--v2-amb2)}
.v2 .afm-howto>summary::before{content:'?';flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--v2-amb-ink);background:linear-gradient(180deg,#ffb072,#f28c42)}
.v2 .afm-howto>summary::after{content:'';float:none;margin-left:auto;width:16px;height:16px;background:var(--pn-chev) center/16px no-repeat;transition:transform .3s var(--v2-spring)}
.v2 .afm-howto[open]>summary::after{transform:rotate(180deg)}
.v2 .afm-howto ol{margin:0 16px 10px 34px;font-size:13px;line-height:1.6;color:var(--v2-txt2)}
.v2 .afm-howto li{margin-bottom:6px}
.v2 .afm-howto li::marker{color:var(--v2-amb2);font-family:var(--v2-mono);font-weight:700}
.v2 .afm-howto p{margin:0 16px 14px;font-size:12px;color:var(--v2-mut)}
.v2 .afm-type{border-radius:12px;border:1px solid var(--v2-line);background:var(--v2-bg1);overflow:hidden}
.v2 .afm-type>summary{gap:10px;padding:10px 12px;transition:background .2s}
.v2 .afm-type>summary:hover{background:rgba(255,244,228,.03)}
.v2 .afm-type>summary::after{content:'';width:16px;height:16px;background:var(--pn-chev) center/16px no-repeat;transition:transform .3s var(--v2-spring)}
.v2 .afm-type[open]>summary{border-bottom:1px solid var(--v2-line)}
.v2 .afm-type-used,.v2 .afm-type-unused{font-family:var(--v2-mono);font-size:10px;padding:2px 9px;border-radius:999px;border:1px solid var(--v2-line2)}
.v2 .afm-type-used{color:var(--v2-grn);border-color:rgba(95,211,148,.32);background:var(--v2-grn-soft)}
.v2 .afm-type-unused{color:var(--v2-dim);background:rgba(255,244,228,.03)}
.v2 .afm-poolsel{gap:6px}
.v2 .afm-poolchk{gap:7px;padding:5px 10px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);font-size:12px;color:var(--v2-txt2);transition:border-color .2s,background .2s}
.v2 .afm-poolchk:hover{border-color:var(--v2-amb-line)}
.v2 .afm-poolchk.on{border-color:var(--v2-amb-line);background:var(--v2-amb-soft2);color:var(--v2-txt)}
.v2 .afm-poolchk.clash{border-color:rgba(245,116,108,.6);background:var(--v2-red-soft)}
.v2 .afm-poolchk.clash span{color:#ffb3ad}
.v2 .afm-poolchk input[type=checkbox]{width:14px;height:14px;border-radius:4px;background-size:10px 10px,auto}
.v2 .afm-zonelist{gap:6px}
.v2 .rpm-chk{gap:6px;font-family:var(--v2-body);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--v2-mut)}
.v2 .rpm-curve{margin:4px 0 6px;padding:10px 12px;border-radius:12px;border:1px solid var(--v2-line);background:linear-gradient(180deg,rgba(242,140,66,.05),transparent),var(--v2-bg0)}
.v2 .rpm-curve svg{color:var(--v2-amb2)}
.v2 .rpm-curve-legend{font-family:var(--v2-mono);font-size:10px;color:var(--v2-dim)}
.v2 .logmap-side .bw-grid{grid-template-columns:1fr 1fr;gap:8px}
.v2 .logmap-side .bw-stat{padding:10px 12px}

.v2 .modal .modal-card{animation:pnRise .38s var(--v2-spring) both}
.v2 #buy-modal .modal-card,.v2 #topup-modal .modal-card,.v2 #import-modal .modal-card,.v2 #values-modal .modal-card{
  border-radius:24px;border:1px solid var(--v2-line2);
  background:radial-gradient(120% 80% at 0% 0%,rgba(242,140,66,.12),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 40%),var(--v2-bg1);
  box-shadow:0 60px 120px -40px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.05) inset;overflow:auto}
.v2 #buy-modal .modal-body,.v2 #topup-modal .modal-body,.v2 #import-modal .modal-body,.v2 #values-modal .modal-body{padding:30px 30px 28px!important}
.v2 .modal .modal-body>.plate-tag{position:static;display:inline-flex;margin:0 0 14px}
.v2 #buyTitle,.v2 #tuTitle,.v2 #imTitle,.v2 #vmTitle{font-family:var(--v2-disp)!important;font-size:24px;font-weight:700;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.15;margin:0 0 10px!important;color:var(--v2-txt)}
.v2 #buy-modal .mod-desc,.v2 #topup-modal .mod-desc,.v2 #import-modal .mod-desc,.v2 #values-modal .mod-desc{font-size:14.5px;line-height:1.6;color:var(--v2-txt2)}
.v2 .modal .modal-x{top:16px;right:16px}
.v2 .modal .field>label,.v2 .modal .field label[for]{display:block;margin:0 0 8px;font-family:var(--v2-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt2)}
.v2 .modal .field{margin-bottom:14px}
.v2 .modal .settings-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px!important;padding-top:18px;border-top:1px solid var(--v2-line)}
.v2 .buy-lines{padding:6px 18px;border-radius:16px;border:1px solid var(--v2-line2);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),var(--v2-bg0);box-shadow:0 1px 0 rgba(255,255,255,.03) inset}
.v2 .buy-lines .row{padding:12px 0;font-size:14px;color:var(--v2-mut)}
.v2 .buy-lines .row+.row{border-top:1px solid var(--v2-line)}
.v2 .buy-lines .row b{font-family:var(--v2-disp);font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--v2-txt)}
.v2 .buy-lines .row.total{margin:4px -18px 0;padding:14px 18px;border-top:1px solid var(--v2-line2);background:linear-gradient(90deg,rgba(95,211,148,.1),transparent 70%)}
.v2 .buy-lines .row.total span{color:var(--v2-txt);font-weight:600}
.v2 .buy-lines .row.total b{font-size:24px;color:var(--v2-grn);text-shadow:0 0 24px rgba(95,211,148,.35)}
.v2 .buy-lines .row.total.short{background:linear-gradient(90deg,rgba(245,116,108,.12),transparent 70%)}
.v2 .buy-lines .row.total.short b{color:var(--v2-red);text-shadow:0 0 24px rgba(245,116,108,.35)}
.v2 .buy-lines .row-old{font-family:var(--v2-mono);font-size:12.5px;font-weight:500;color:var(--v2-dim)}
.v2 .buy-lines .row.row-sale span,.v2 .buy-lines .row.row-sale b{color:var(--v2-grn)}
.v2 .buy-note{margin:12px -6px 12px;padding:12px 14px;border-radius:12px;border:1px solid var(--v2-amb-line);border-left:1px solid var(--v2-amb-line);background:var(--v2-amb-soft);font-size:13px;line-height:1.55;color:var(--v2-txt2)}
.v2 .buy-note b{color:var(--v2-amb3)}
.v2 .tu-quick{gap:8px}
.v2 .tu-quick .btn{min-width:88px}
.v2 .im-drop{gap:10px;padding:28px 18px;border-radius:18px;border:1.5px dashed rgba(255,244,228,.16);background:radial-gradient(ellipse 70% 100% at 50% 0%,rgba(242,140,66,.1),transparent 70%),var(--v2-bg0);transition:border-color .25s,background .25s,box-shadow .25s}
.v2 .im-drop:hover{border-color:var(--v2-amb-line)}
.v2 .im-drop.over{border-color:var(--v2-amb);border-style:solid;background:radial-gradient(ellipse 70% 100% at 50% 0%,rgba(242,140,66,.22),transparent 70%),var(--v2-bg1);box-shadow:0 0 0 4px var(--v2-amb-soft)}
.v2 .im-drop svg{box-sizing:content-box;width:24px;height:24px;padding:14px;border-radius:16px;color:var(--v2-amb2);background:linear-gradient(180deg,rgba(242,140,66,.2),rgba(242,140,66,.06));border:1px solid var(--v2-amb-line);box-shadow:0 14px 30px -14px var(--v2-amb-glow)}
.v2 .im-drop b{font-size:14.5px;font-weight:600;color:var(--v2-txt)}
.v2 .im-drop small{font-size:12.5px;color:var(--v2-mut)}
.v2 .im-or{margin:18px 0 14px;font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--v2-dim)}
.v2 .im-or::before,.v2 .im-or::after{background:linear-gradient(90deg,transparent,var(--v2-line2))}
.v2 .im-or::after{background:linear-gradient(90deg,var(--v2-line2),transparent)}

.v2 .c13s-on #toasts{bottom:100px}
.v2 .c13s-launcher{gap:12px;padding:8px 20px 8px 8px;border-radius:999px;border:1px solid var(--v2-line2);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),rgba(19,18,16,.96);
  box-shadow:0 24px 60px -24px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.4),0 0 44px -20px var(--v2-amb-glow);
  font-family:var(--v2-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt);
  transition:transform .35s var(--v2-spring),box-shadow .3s,border-color .3s}
.v2 .c13s-launcher:hover{transform:translateY(-3px);border-color:var(--v2-amb-line);box-shadow:0 30px 70px -24px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.4),0 0 54px -16px rgba(242,140,66,.55)}
.v2 .c13s-launcher:active{transform:translateY(0) scale(.98);box-shadow:0 20px 50px -24px rgba(0,0,0,.95)}
.v2 .c13s-lbl{line-height:1.2;text-align:left}
.v2 .c13s-launcher small{margin-top:2px;font-family:var(--v2-body);font-size:11.5px;font-weight:500;letter-spacing:0;color:var(--v2-mut)}
.v2 .c13s-stamp{position:relative;border:none;border-radius:12px;transform:none;color:var(--v2-amb-ink);font-family:var(--v2-disp);font-size:14px;font-weight:700;letter-spacing:-.02em;
  background:linear-gradient(145deg,#ffb072,#f28c42 55%,#c96a28);box-shadow:0 8px 20px -8px var(--v2-amb-glow),0 0 0 1px rgba(255,255,255,.16) inset}
.v2 .c13s-launcher .c13s-stamp::after{content:'';position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:50%;background:var(--v2-grn);border:2px solid #151411;box-shadow:0 0 10px rgba(95,211,148,.7)}
.v2 .c13s-launcher .c13s-badge{top:-6px;right:-4px;min-width:22px;height:22px;border-radius:999px;border:2px solid var(--v2-bg0);background:linear-gradient(180deg,#ff9d95,#f5746c);color:#2b0906;font-family:var(--v2-mono);box-shadow:0 6px 16px -6px rgba(245,116,108,.8)}
.v2 .c13s-panel{border-radius:22px;border:1px solid var(--v2-line2);background:var(--v2-bg1);color:var(--v2-txt);font-family:var(--v2-body);
  box-shadow:0 50px 100px -30px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.05) inset;animation:pnRise .32s var(--v2-spring) both}
.v2 .c13s-hazard{height:2px;background:linear-gradient(90deg,transparent,var(--v2-amb) 30%,var(--v2-amb3) 50%,var(--v2-amb) 70%,transparent);opacity:.85;box-shadow:0 0 14px var(--v2-amb-glow)}
.v2 .c13s-head{gap:12px;padding:12px 12px 12px 14px;border-bottom:1px solid var(--v2-line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)),var(--v2-bg2)}
.v2 .c13s-head .c13s-stamp{width:40px;height:40px;border-radius:13px;font-size:15px}
.v2 .c13s-title b{font-family:var(--v2-body);font-size:15.5px;font-weight:700;letter-spacing:-.005em;text-transform:none;color:var(--v2-txt)}
.v2 .c13s-title span{gap:7px;margin-top:3px;font-family:var(--v2-body);font-size:12px;color:var(--v2-mut)}
.v2 .c13s-title em{font-style:normal}
.v2 .c13s-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--v2-dim)}
.v2 .c13s-dot.on{background:var(--v2-grn);box-shadow:0 0 0 3px rgba(95,211,148,.15),0 0 10px rgba(95,211,148,.7)}
.v2 .c13s-ic{width:32px;height:32px;border-radius:10px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.04);color:var(--v2-mut);transition:color .2s,background .2s,border-color .2s}
.v2 .c13s-ic:hover{color:var(--v2-txt);background:rgba(255,244,228,.08);border-color:var(--v2-line3)}
.v2 .c13s-body{gap:12px;padding:16px 14px 10px;background:radial-gradient(100% 60% at 50% 0%,rgba(242,140,66,.05),transparent 70%),var(--v2-bg0)}
.v2 .c13s-body::-webkit-scrollbar-thumb{background:rgba(255,244,228,.1);border-radius:8px}
.v2 .c13s-m .c13s-who{font-family:var(--v2-mono);font-size:10px;letter-spacing:.12em;color:var(--v2-dim);padding:0 6px}
.v2 .c13s-m.admin .c13s-who{color:var(--v2-grn)}
.v2 .c13s-b{padding:10px 14px;border-radius:18px;border:1px solid var(--v2-line2);box-shadow:0 10px 24px -18px rgba(0,0,0,.9);font-size:14px;line-height:1.55}
.v2 .c13s-m.bot .c13s-b,.v2 .c13s-m.admin .c13s-b{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),var(--v2-bg3);color:var(--v2-txt);border-bottom-left-radius:6px}
.v2 .c13s-m.admin .c13s-b{border-left:1px solid rgba(95,211,148,.35);border-color:rgba(95,211,148,.3);background:linear-gradient(180deg,rgba(95,211,148,.12),rgba(95,211,148,.04)),var(--v2-bg3)}
.v2 .c13s-m.user .c13s-b{border-color:rgba(255,200,160,.5);background:linear-gradient(180deg,#ffb072,#f28c42);color:var(--v2-amb-ink);border-bottom-right-radius:6px;box-shadow:0 12px 26px -16px var(--v2-amb-glow)}
.v2 .c13s-m .c13s-t{font-family:var(--v2-mono);font-size:10px;color:var(--v2-dim);padding:0 6px}
.v2 .c13s-m.sys{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim);padding:6px 12px;border-radius:999px;background:rgba(255,244,228,.03);border:1px solid var(--v2-line)}
.v2 .c13s-m.sys.err{color:#ffb3ad;border-color:rgba(245,116,108,.3);background:var(--v2-red-soft)}
.v2 .c13s-m.sys .c13s-retry{color:var(--v2-amb2)}
.v2 .c13s-b b.h{font-family:var(--v2-body);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}
.v2 .c13s-b a{color:var(--v2-amb2);text-decoration-color:rgba(255,172,108,.4);text-underline-offset:3px}
.v2 .c13s-m.user .c13s-b a{color:var(--v2-amb-ink)}
.v2 .c13s-b code{font-family:var(--v2-mono);font-size:12px;background:rgba(255,244,228,.08);border-radius:6px;padding:1px 6px}
.v2 .c13s-m.user .c13s-b code{background:rgba(31,19,7,.14)}
.v2 .c13s-code{margin:8px 0;border-radius:12px;border:1px solid var(--v2-line2);background:#0b0a09;color:var(--v2-txt);overflow:hidden}
.v2 .c13s-code pre{font-family:var(--v2-mono);font-size:12px;line-height:1.55}
.v2 .c13s-copy{top:7px;right:7px;padding:3px 9px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.06);color:var(--v2-txt2);font-family:var(--v2-mono);font-size:10px;font-weight:600;letter-spacing:.08em;transition:color .2s,background .2s,border-color .2s}
.v2 .c13s-copy:hover{color:var(--v2-txt);border-color:var(--v2-amb-line)}
.v2 .c13s-copy.ok{color:#aef3cf;border-color:rgba(95,211,148,.45);background:var(--v2-grn-soft)}
.v2 .c13s-lang{color:var(--v2-dim)}
.v2 .c13s-dots i{width:7px;height:7px;border-radius:50%;background:var(--v2-amb2);opacity:.4}
.v2 .c13s-chips{gap:7px}
.v2 .c13s-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.04);color:var(--v2-txt2);font-family:var(--v2-body);font-size:13px;font-weight:500;transition:color .2s,border-color .2s,background .2s}
.v2 .c13s-chip:hover{color:var(--v2-txt);border-color:var(--v2-amb-line);background:var(--v2-amb-soft)}
.v2 .c13s-foot{padding:12px 12px 10px;border-top:1px solid var(--v2-line);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),var(--v2-bg2)}
.v2 .c13s-row{gap:8px}
.v2 .c13s-foot textarea{min-height:42px;padding:10px 12px;border-radius:12px;border:1px solid var(--v2-line2);background:var(--v2-field);color:var(--v2-txt);font-family:var(--v2-body);font-size:14px}
.v2 .c13s-foot textarea:focus{border-color:var(--v2-amb-line);box-shadow:0 0 0 3px var(--v2-amb-soft)}
.v2 .c13s-foot textarea::placeholder{color:var(--v2-dim)}
.v2 .c13s-send{width:44px;height:42px;border:none;border-radius:0;color:var(--v2-amb-ink);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  background:linear-gradient(180deg,#ffb577 0%,#f8984f 46%,#e6772b 100%);box-shadow:none;filter:drop-shadow(0 8px 14px rgba(242,140,66,.35));transition:filter .25s,transform .25s var(--v2-spring)}
.v2 .c13s-send:hover{filter:drop-shadow(0 10px 18px rgba(242,140,66,.6));transform:translateY(-1px)}
.v2 .c13s-send:active{transform:translateY(1px)}
.v2 .c13s-tools{gap:6px}
.v2 .c13s-tools .c13s-ic{width:36px;height:42px;border-radius:11px}
.v2 .c13s-mic.rec{color:var(--v2-red);border-color:rgba(245,116,108,.5);background:var(--v2-red-soft)}
.v2 .c13s-acts{gap:6px 16px;margin-top:9px}
.v2 .c13s-link{font-family:var(--v2-body);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-mut);transition:color .2s}
.v2 .c13s-link:hover,.v2 .c13s-link.hot{color:var(--v2-amb2)}
.v2 .c13s-note{font-family:var(--v2-body);font-size:12px;line-height:1.5;color:var(--v2-dim)}
.v2 .c13s-pre{gap:14px;padding:20px 18px}
.v2 .c13s-pre h4{font-family:var(--v2-disp);font-size:18px;font-weight:600;letter-spacing:-.015em;text-transform:none}
.v2 .c13s-pre p{font-size:13.5px;line-height:1.6;color:var(--v2-txt2)}
.v2 .c13s-pre label{margin-bottom:7px;font-family:var(--v2-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt2)}
.v2 .c13s-pre input{padding:10px 12px;border-radius:10px;border:1px solid var(--v2-line2);background:var(--v2-field);color:var(--v2-txt)}
.v2 .c13s-pre input:focus{border-color:var(--v2-amb-line);box-shadow:0 0 0 3px var(--v2-amb-soft)}
.v2 .c13s-btn{padding:11px 20px;border:none;border-radius:0;box-shadow:none;font-family:var(--v2-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-amb-ink);
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  background:linear-gradient(180deg,#ffb577 0%,#f8984f 46%,#e6772b 100%);filter:drop-shadow(0 8px 14px rgba(242,140,66,.3));transition:filter .25s,transform .25s var(--v2-spring)}
.v2 .c13s-btn:hover{filter:drop-shadow(0 10px 18px rgba(242,140,66,.55));transform:translateY(-1px)}
.v2 .c13s-btn:active{transform:translateY(1px)}
.v2 .c13s-btn.ghost{color:var(--v2-txt);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),#221f1b;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4))}
.v2 .c13s-rz-se::after{border-color:var(--v2-line3)}
.v2 .c13s-drop{border-radius:22px;border:2px dashed var(--v2-amb);background:rgba(13,12,11,.9);color:var(--v2-amb2);font-family:var(--v2-disp);font-size:16px;font-weight:600;letter-spacing:-.01em;text-transform:none}
.v2 .c13s-pend{gap:8px;padding:4px 8px 4px 4px;border-radius:12px;border:1px solid var(--v2-line2);background:var(--v2-field);color:var(--v2-txt2)}
.v2 .c13s-pend img,.v2 .c13s-pend-k{border-radius:8px}
.v2 .c13s-pend-k{background:var(--v2-bg4);color:var(--v2-amb2)}
.v2 .c13s-pend.err{border-color:rgba(245,116,108,.5)}
.v2 .c13s-att.img,.v2 .c13s-att.vid{border-radius:12px;border:1px solid var(--v2-line2)}
.v2 .c13s-att.file{border-radius:12px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.05)}
.v2 .c13s-att.file::before{color:var(--v2-amb2)}
.v2 .c13s-m.user .c13s-att.file{background:rgba(31,19,7,.12);border-color:rgba(31,19,7,.2)}
.v2 .c13s-m.user .c13s-att.file::before,.v2 .c13s-m.user .c13s-att.file small{color:var(--v2-amb-ink)}
@media (max-width:560px){
  .v2 .c13s-panel{border-radius:0;border:none}
  .v2 .c13s-launcher{padding:7px}
}

.v2 #view-launcher .launcher-hero{position:relative;overflow:hidden;padding:44px clamp(24px,4vw,56px);border-radius:26px;border:1px solid var(--v2-line2);
  background:radial-gradient(60% 90% at 12% 50%,rgba(242,140,66,.16),transparent 70%),radial-gradient(40% 60% at 100% 0%,rgba(183,156,255,.07),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 50%),var(--v2-bg1);
  box-shadow:var(--v2-sh2)}
.v2 #view-launcher .launcher-hero::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:repeating-radial-gradient(circle at 16% 50%,transparent 0 46px,rgba(242,140,66,.07) 46px 47px);-webkit-mask:radial-gradient(60% 90% at 16% 50%,#000,transparent 75%);mask:radial-gradient(60% 90% at 16% 50%,#000,transparent 75%)}
.v2 #view-launcher .launcher-hero>.plate-tag{top:18px;left:24px}
.v2 .lh-grid{position:relative;grid-template-columns:minmax(0,300px) minmax(0,640px);gap:clamp(28px,5vw,64px);margin-top:18px}
.v2 .lh-art{isolation:isolate}
.v2 .lh-art::before{content:'';position:absolute;inset:6%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(242,140,66,.3),rgba(242,140,66,.06) 60%,transparent 72%);filter:blur(6px)}
.v2 .lh-art::after{content:'';position:absolute;inset:0;z-index:-1;border-radius:50%;border:1px dashed rgba(242,140,66,.28);animation:pnSpin 40s linear infinite}
.v2 .lh-art img,.v2 .lh-art svg{filter:drop-shadow(0 20px 40px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(242,140,66,.2))}
.v2 .lh-copy h3{margin:0 0 14px;font-family:var(--v2-disp);font-size:clamp(40px,5vw,68px);font-weight:700;letter-spacing:-.035em;line-height:1;text-transform:none;
  background:linear-gradient(100deg,#fff4e6 0%,#ffd2a8 40%,#f28c42 75%,#ffcf9f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .lh-copy p{margin-bottom:28px;font-size:16.5px;line-height:1.65;color:var(--v2-txt2);max-width:60ch}
.v2 .lh-cta{gap:16px}
.v2 .lh-domain{font-family:var(--v2-mono);font-size:12px;letter-spacing:.04em;color:var(--v2-mut);padding:6px 12px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03)}
.v2 .feature-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:22px}
.v2 .feature-card{position:relative;overflow:hidden;padding:24px 24px 22px;border-radius:20px;border:1px solid var(--v2-line);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.005)),var(--v2-bg1);box-shadow:var(--v2-sh1);
  transition:transform .45s var(--v2-ease),border-color .3s,box-shadow .45s}
.v2 .feature-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(380px circle at 0% 0%,rgba(242,140,66,.12),transparent 55%)}
.v2 .feature-card:hover{transform:translateY(-5px);border-color:rgba(242,140,66,.3);box-shadow:0 40px 70px -40px rgba(0,0,0,.95),0 0 50px -30px rgba(242,140,66,.5)}
.v2 .feature-card:hover::before{opacity:1}
.v2 .fc-icon{position:relative;width:46px;height:46px;margin-bottom:18px;border:none;border-radius:14px;
  background:linear-gradient(145deg,#ffb072,#f28c42 55%,#c96a28);box-shadow:0 12px 26px -10px var(--v2-amb-glow),0 0 0 1px rgba(255,255,255,.16) inset}
.v2 .fc-icon svg{width:22px;height:22px;color:var(--v2-amb-ink)}
.v2 .feature-card h4{margin-bottom:10px;font-family:var(--v2-disp);font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.3;text-transform:none;color:var(--v2-txt)}
.v2 .feature-card p{font-size:14px;line-height:1.65;color:var(--v2-mut)}

.v2 #view-admin .workspace{grid-template-columns:268px minmax(0,1fr);gap:20px;margin-top:6px}
.v2 #view-admin .ws-nav{top:88px;gap:3px;padding:10px;border-radius:20px;border:1px solid var(--v2-line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 30%),rgba(19,18,16,.96);box-shadow:var(--v2-sh1)}
.v2 #view-admin .ws-nav-head{padding:8px 12px 8px;font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--v2-dim)}
.v2 #view-admin .ws-item{gap:12px;padding:9px 10px;border-radius:13px;border:1px solid transparent;font-family:var(--v2-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt2);transition:background .2s,border-color .2s,color .2s}
.v2 #view-admin .ws-item svg{box-sizing:content-box;width:17px;height:17px;padding:7px;border-radius:10px;color:var(--v2-mut);background:rgba(255,244,228,.04);border:1px solid var(--v2-line);transition:color .2s,background .2s,border-color .2s,box-shadow .25s}
.v2 #view-admin .ws-item:hover{background:rgba(255,244,228,.04);color:var(--v2-txt)}
.v2 #view-admin .ws-item:hover svg{color:var(--v2-amb2)}
.v2 #view-admin .ws-item.active{background:linear-gradient(90deg,rgba(242,140,66,.14),rgba(242,140,66,.03));border-color:var(--v2-amb-line);color:var(--v2-txt);box-shadow:none}
.v2 #view-admin .ws-item.active svg{color:var(--v2-amb-ink);background:linear-gradient(145deg,#ffb072,#f28c42);border-color:rgba(255,200,160,.6);box-shadow:0 8px 18px -8px var(--v2-amb-glow)}
.v2 #view-admin .ws-meta{margin-top:2px;font-family:var(--v2-body);font-size:12px;font-weight:500;letter-spacing:0;color:var(--v2-dim)}
.v2 #view-admin .ws-item.active .ws-meta{color:var(--v2-mut)}
.v2 #view-admin .ws-sec .plate{padding:30px 26px 24px}
.v2 #view-admin .ws-sec .plate h3{font-family:var(--v2-disp);font-size:19px;font-weight:600;letter-spacing:-.015em;text-transform:none}
.v2 #view-admin label:not(.switch):not(.btn):not(.chk):not(.dis-toggle){font-family:var(--v2-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt2)}
.v2 #view-admin .field>label:not(.switch):not(.btn):not(.chk):not(.dis-toggle){margin:0 0 8px}
.v2 #view-admin .dis-toggle{gap:12px;font-family:var(--v2-body);font-size:13.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--v2-txt2)}
.v2 #view-admin .dis-toggle-t{font-size:13.5px;color:var(--v2-txt2)}
.v2 #view-admin .dis-toggle-t b{color:var(--v2-amb2);font-family:var(--v2-mono)}
.v2 #view-admin .dis-switch{width:42px;height:24px;border-radius:999px;background:#2b2926;border:1px solid var(--v2-line2);box-shadow:0 1px 3px rgba(0,0,0,.5) inset}
.v2 #view-admin .dis-switch::after{width:18px;height:18px;top:2px;left:2px;background:linear-gradient(180deg,#e9e4dc,#b8b1a6);box-shadow:0 2px 6px rgba(0,0,0,.6);transition:transform .35s var(--v2-spring),background .25s}
.v2 #view-admin .dis-toggle input:checked+.dis-switch{background:linear-gradient(180deg,#f59148,#e0762c);border-color:rgba(255,190,140,.6);box-shadow:0 0 16px -4px var(--v2-amb-glow)}
.v2 #view-admin .dis-toggle input:checked+.dis-switch::after{transform:translateX(18px);background:#fff8f0}
.v2 #view-admin .lbl-note{font-weight:500;color:var(--v2-dim)}
.v2 #view-admin .grant-row{gap:12px}
.v2 #view-admin .log-table{margin-top:18px;font-size:13.5px}
.v2 #view-admin .bal-delta{font-family:var(--v2-mono);font-size:13px;font-weight:600}
.v2 #view-admin .bal-delta.plus{color:var(--v2-grn)}
.v2 #view-admin .bal-delta.minus{color:var(--v2-amb2)}
.v2 #view-admin .bal-after{color:var(--v2-dim)}
.v2 #view-admin .money-totals{gap:10px;margin-top:6px}
.v2 #view-admin .mt-cell{gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--v2-line);background:var(--pn-card)}
.v2 #view-admin .mt-cell:first-child{border-color:var(--v2-amb-line);background:radial-gradient(140% 120% at 0% 0%,rgba(242,140,66,.14),transparent 60%),var(--v2-bg1)}
.v2 #view-admin .mt-cell b{font-family:var(--v2-disp);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--v2-txt)}
.v2 #view-admin .mt-cell small{font-size:12px;color:var(--v2-dim)}
.v2 #view-admin .mt-label{font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--v2-dim)}
.v2 #view-admin .own-results{gap:6px}
.v2 #view-admin .own-list-head{padding:0 2px 4px;font-family:var(--v2-mono);font-size:10.5px;letter-spacing:.14em;color:var(--v2-dim)}
.v2 #view-admin .own-hit{gap:14px;padding:10px 14px 10px 10px;border-radius:14px;border:1px solid var(--v2-line);background:var(--v2-bg1);color:var(--v2-txt);transition:border-color .2s,background .2s,transform .3s var(--v2-ease)}
.v2 #view-admin .own-hit:hover{border-color:var(--v2-amb-line);background:linear-gradient(90deg,rgba(242,140,66,.07),transparent 60%),var(--v2-bg1);transform:translateX(3px)}
.v2 #view-admin .own-hit .own-bal{font-family:var(--v2-disp);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--v2-amb2)}
.v2 #view-admin .own-nums{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 #view-admin .own-card{border-top:1px solid var(--v2-line)}
.v2 #view-admin .own-bal-block,.v2 #view-admin .own-srv{padding:16px 18px;border-radius:16px;border:1px solid var(--v2-line);background:var(--pn-card)}
.v2 #view-admin .obb-label{font-family:var(--v2-mono);font-size:10.5px;letter-spacing:.12em;color:var(--v2-dim)}
.v2 #view-admin .obb-sum b{font-family:var(--v2-disp);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--v2-amb2)}
.v2 #view-admin .obb-ops{border-top:1px solid var(--v2-line)}
.v2 #view-admin .obb-ops>summary{font-family:var(--v2-body);font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt2)}
.v2 #view-admin .obb-ops>summary::after{content:'';width:16px;height:16px;background:var(--pn-chev) center/16px no-repeat;transition:transform .3s var(--v2-spring)}
.v2 #view-admin .own-srv-head b{font-size:15px;font-weight:600}
.v2 #view-admin .badge-num{min-width:20px;height:20px;border:none;border-radius:999px;background:linear-gradient(180deg,#ffb072,#f28c42);color:var(--v2-amb-ink);font-family:var(--v2-mono);font-size:11px;box-shadow:0 4px 12px -4px var(--v2-amb-glow)}
.v2 #view-admin .mod-admin-row{gap:14px;padding:12px 8px;border-bottom:1px solid var(--v2-line);border-radius:12px;transition:background .2s}
.v2 #view-admin .mod-admin-row:hover{background:rgba(255,244,228,.025)}
.v2 #view-admin .mod-admin-row.editing{background:var(--v2-amb-soft);box-shadow:inset 3px 0 0 var(--v2-amb)}
.v2 #view-admin .mar-thumb{width:72px;height:42px;border-radius:9px;border:1px solid var(--v2-line2);box-shadow:0 8px 18px -10px rgba(0,0,0,.9)}
.v2 #view-admin .mar-meta b{font-size:14.5px;font-weight:600;color:var(--v2-txt)}
.v2 #view-admin .mar-meta small{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 #view-admin .mar-nums{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 #view-admin .fp,.v2 #view-admin .file-drop{border:1.5px dashed rgba(255,244,228,.16);border-radius:14px;background:var(--v2-bg0);transition:border-color .2s,background .2s}
.v2 #view-admin .file-drop:hover,.v2 #view-admin .fp.over{border-color:var(--v2-amb-line);background:var(--v2-amb-soft)}
.v2 #view-admin .fp.has{border-style:solid;border-color:var(--v2-line2)}
.v2 #view-admin .fp-prev{border-radius:10px;border:1px solid var(--v2-line2);background:#0b0a09}
.v2 #view-admin .fp-ph{font-family:var(--v2-mono);color:var(--v2-dim)}
.v2 #view-admin .fp-name{font-family:var(--v2-mono);color:var(--v2-mut)}
.v2 #view-admin .up-bar{height:6px;border:none;border-radius:999px;background:rgba(255,244,228,.07)}
.v2 #view-admin .up-bar i{border-radius:inherit;background:linear-gradient(90deg,#c96a28,#f28c42,#ffd6b0);box-shadow:0 0 12px var(--v2-amb-glow)}
.v2 #view-admin .fp-link{border-top:1px solid var(--v2-line)}
.v2 #view-admin .fp-link label{font-family:var(--v2-body);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt2)}
.v2 #view-admin .mf-upload{border-top:1px solid var(--v2-line)}
.v2 #view-admin .media-warn{border:1px solid var(--v2-amb-line);border-radius:12px;background:var(--v2-amb-soft);color:var(--v2-txt2)}
.v2 #view-admin .sb-empty{border:1px dashed var(--v2-line2);border-radius:14px;color:var(--v2-mut)}
.v2 #view-admin .sb-row{padding:16px 18px;border-radius:14px;border:1px solid var(--v2-line);background:var(--pn-card)}
.v2 #view-admin .sb-row.is-section{border:1px dashed var(--v2-amb-line);background:var(--v2-amb-soft)}
.v2 #view-admin .sb-head{border-bottom:1px solid var(--v2-line)}
.v2 #view-admin .sb-num{width:24px;height:24px;border:none;border-radius:8px;background:linear-gradient(180deg,#ffb072,#f28c42);color:var(--v2-amb-ink);font-family:var(--v2-mono);box-shadow:0 6px 14px -6px var(--v2-amb-glow)}
.v2 #view-admin .sb-type-badge{font-family:var(--v2-mono);font-size:10.5px;letter-spacing:.12em;color:var(--v2-amb2)}
.v2 #view-admin .sb-ico{width:28px;height:28px;border-radius:8px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.04);box-shadow:none;color:var(--v2-mut)}
.v2 #view-admin .sb-ico:hover:not([disabled]){color:var(--v2-txt);background:rgba(255,244,228,.08)}
.v2 #view-admin .sb-ico.danger:hover{color:#ffc2bc;background:var(--v2-red-soft);border-color:rgba(245,116,108,.45)}
.v2 #view-admin .sb-preview{padding:30px 20px 20px;border-radius:18px;border:1px solid var(--v2-line);background:var(--pn-card);box-shadow:var(--v2-sh1)}
.v2 #view-admin .chk{gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);font-family:var(--v2-body);font-size:13px;color:var(--v2-txt2);transition:border-color .2s,background .2s,color .2s}
.v2 #view-admin .chk:has(input:checked){border-color:var(--v2-amb-line);background:var(--v2-amb-soft);color:var(--v2-txt)}
.v2 #view-admin .man-list,.v2 #view-admin .hook-list{gap:8px}
.v2 #view-admin .man-row,.v2 #view-admin .hook-row,.v2 #view-admin .kb-row{padding:12px 14px;border-radius:14px;border:1px solid var(--v2-line);background:var(--v2-bg1);transition:border-color .2s}
.v2 #view-admin .man-row:hover,.v2 #view-admin .hook-row:hover,.v2 #view-admin .kb-row:hover{border-color:var(--v2-line2)}
.v2 #view-admin .man-row.active,.v2 #view-admin .kb-row.active{border-color:var(--v2-amb-line);box-shadow:0 0 0 3px var(--v2-amb-soft)}
.v2 #view-admin .man-row-main b,.v2 #view-admin .hook-main b{font-family:var(--v2-body);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}
.v2 #view-admin .man-row-main code,.v2 #view-admin .hook-main code,.v2 #view-admin .man-when{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}
.v2 #view-admin .man-badge,.v2 #view-admin .kb-badge{padding:2px 9px;border-radius:999px;border:1px solid var(--v2-line2);font-family:var(--v2-mono);font-size:10.5px;background:rgba(255,244,228,.03);color:var(--v2-mut)}
.v2 #view-admin .man-badge.ok,.v2 #view-admin .kb-badge.always{color:var(--v2-grn);border-color:rgba(95,211,148,.32);background:var(--v2-grn-soft)}
.v2 #view-admin .man-badge.draft,.v2 #view-admin .kb-badge.seed{color:var(--v2-yel);border-color:rgba(243,200,96,.32);background:var(--v2-yel-soft)}
.v2 #view-admin .kb-badge.sync{color:var(--v2-amb2);border-color:var(--v2-amb-line);background:var(--v2-amb-soft)}
.v2 #view-admin .man-badge.no{color:var(--v2-dim)}
.v2 #view-admin .man-preview{padding:24px 28px;border-radius:16px;border:1px solid var(--v2-line);background:var(--v2-bg0)}
.v2 #view-admin .dc-embed{border-radius:10px;box-shadow:0 20px 40px -26px rgba(0,0,0,.9)}
.v2 #view-admin .sale-summary{color:var(--v2-txt2)}
.v2 #view-admin .sale-table .sale-now{font-family:var(--v2-disp);font-size:15px;font-weight:600;color:var(--v2-grn)}
.v2 #view-admin .sale-table .sale-was{font-family:var(--v2-mono);font-size:12px;color:var(--v2-dim)}
.v2 #view-admin .sale-table .sale-badge{padding:2px 8px;border-radius:999px;background:var(--v2-grn-soft);border:1px solid rgba(95,211,148,.35);color:var(--v2-grn)}
.v2 #view-admin .sale-table tr.has-sale td{background:rgba(95,211,148,.04)}
.v2 #view-admin .sale-table .sale-input{height:34px;width:92px;padding:0 10px}
.v2 #view-admin .diag{padding:16px 18px;border-radius:16px;border:1px solid var(--v2-line);background:var(--v2-bg0)}
.v2 #view-admin .diag-verdict{padding:10px 14px;border-radius:12px;border-left:1px solid var(--v2-line2);background:var(--v2-bg1);font-family:var(--v2-body);font-size:14.5px;font-weight:600;letter-spacing:0;box-shadow:inset 3px 0 0 var(--v2-line3)}
.v2 #view-admin .diag-verdict.ok{box-shadow:inset 3px 0 0 var(--v2-grn);color:#8ee9b8}
.v2 #view-admin .diag-verdict.warn{box-shadow:inset 3px 0 0 var(--v2-yel);color:#f6d88a}
.v2 #view-admin .diag-verdict.bad{box-shadow:inset 3px 0 0 var(--v2-red);color:#ff9d95}
.v2 #view-admin .diag-h{font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--v2-amb2)}
.v2 #view-admin .diag-tbl pre{border-radius:10px;border:1px solid var(--v2-line);background:#0b0a09}

.v2 #view-admin .sup-layout{gap:16px}
.v2 .sup-list{border-radius:18px;border:1px solid var(--v2-line);background:var(--pn-card);overflow:hidden}
.v2 .sup-filters{gap:8px;padding:12px;border-bottom:1px solid var(--v2-line)}
.v2 .sup-rows{scrollbar-width:thin}
.v2 .sup-row{padding:12px 14px;border-bottom:1px solid var(--v2-line);font-family:var(--v2-body);transition:background .2s}
.v2 .sup-row:hover{background:rgba(255,244,228,.03)}
.v2 .sup-row.active{background:linear-gradient(90deg,rgba(242,140,66,.12),transparent 80%);box-shadow:inset 3px 0 0 var(--v2-amb)}
.v2 .sup-row .sr-top b{font-family:var(--v2-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.v2 .sup-row .sr-prev{font-size:12.5px;color:var(--v2-mut)}
.v2 .sup-row .sr-meta{font-family:var(--v2-mono);font-size:10.5px;color:var(--v2-dim)}
.v2 .sup-pill{padding:2px 8px;border-radius:999px;border:1px solid var(--v2-line2);font-family:var(--v2-mono);font-size:10px;letter-spacing:.06em;background:rgba(255,244,228,.04);color:var(--v2-mut)}
.v2 .sup-pill.human,.v2 .sup-pill.unread{color:var(--v2-amb-ink);border-color:rgba(255,200,160,.6);background:linear-gradient(180deg,#ffb072,#f28c42)}
.v2 .sup-pill.muted{color:var(--v2-yel);border-color:rgba(243,200,96,.35);background:var(--v2-yel-soft)}
.v2 .sup-pill.closed{color:var(--v2-dim)}
.v2 .sup-empty{color:var(--v2-mut);font-size:13.5px}
.v2 .sup-thread{border-radius:18px;border:1px solid var(--v2-line);background:var(--v2-bg0);overflow:hidden}
.v2 .sup-thread .st-head{padding:14px 16px;border-bottom:1px solid var(--v2-line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)),var(--v2-bg2)}
.v2 .sup-thread .st-head b{font-family:var(--v2-disp);font-size:16px;font-weight:600;letter-spacing:-.01em;text-transform:none}
.v2 .sup-thread .st-head .st-meta{font-family:var(--v2-mono);font-size:11px;color:var(--v2-mut)}
.v2 .sup-msgs{gap:12px;padding:16px;scrollbar-width:thin}
.v2 .sup-msgs .c13s-m.user .c13s-b{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),var(--v2-bg3);color:var(--v2-txt);border-color:var(--v2-line2);box-shadow:none}
.v2 .sup-msgs .c13s-m.bot .c13s-b{border-color:var(--v2-amb-line);background:linear-gradient(180deg,rgba(242,140,66,.1),rgba(242,140,66,.03)),var(--v2-bg3)}
.v2 .sup-reply{padding:12px 14px;border-top:1px solid var(--v2-line);background:var(--v2-bg2)}
.v2 .ai-stats{gap:10px}
.v2 .ai-stat{min-width:150px;padding:14px 16px;border-radius:14px;border:1px solid var(--v2-line);background:var(--pn-card)}
.v2 .ai-stat b{font-family:var(--v2-disp);font-size:22px;font-weight:600;letter-spacing:-.02em}
.v2 .ai-stat span{font-family:var(--v2-mono);font-size:10.5px;letter-spacing:.12em;color:var(--v2-dim)}
.v2 .ai-stat.warn b{color:#f6d88a}
.v2 .ai-stat.ok b{color:#8ee9b8}
.v2 .kb-row .kb-main b{font-size:14.5px;font-weight:600}
.v2 .kb-row .kb-main code{font-family:var(--v2-mono);color:var(--v2-dim)}
.v2 .ai-test-out{padding:16px;border-radius:16px;border:1px solid var(--v2-line);background:var(--v2-bg0)}
.v2 .ai-test-out[hidden]{display:none}
.v2 .ai-test-meta{font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}

.v2 .fin-cards{gap:10px}
.v2 .fin-card,.v2 .fin-person,.v2 .fin-payout{padding:14px 16px;border-radius:14px;border:1px solid var(--v2-line);background:var(--pn-card)}
.v2 .fin-card:first-child{border-color:var(--v2-amb-line);background:radial-gradient(140% 120% at 0% 0%,rgba(242,140,66,.14),transparent 60%),var(--v2-bg1)}
.v2 .fin-card-t{font-family:var(--v2-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--v2-dim)}
.v2 .fin-card-v{font-family:var(--v2-disp);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--v2-txt)}
.v2 .fin-card-s{color:var(--v2-dim)}
.v2 .fin-ok{color:var(--v2-grn)}
.v2 .fin-warn{color:var(--v2-yel)}
.v2 .fin-bad{color:var(--v2-red)}
.v2 .fin-person-head{font-size:15px;font-weight:600}
.v2 .fin-chip{padding:2px 9px;border-radius:999px;border:1px solid var(--v2-amb-line);background:var(--v2-amb-soft);color:var(--v2-amb2);font-family:var(--v2-mono);font-size:10.5px}
.v2 .fin-chip-off{border-color:var(--v2-line2);background:rgba(255,244,228,.03);color:var(--v2-dim)}
.v2 .fin-limit-bar{height:6px;border:none;border-radius:999px;background:rgba(255,244,228,.07)}
.v2 .fin-limit-bar i{border-radius:inherit;background:linear-gradient(90deg,#3fae74,#5fd394);box-shadow:0 0 10px rgba(95,211,148,.5)}
.v2 .fin-limit-bar i.hot{background:linear-gradient(90deg,#d65a52,#f5746c);box-shadow:0 0 10px rgba(245,116,108,.5)}
.v2 .fin-amount{font-family:var(--v2-disp);font-weight:600;letter-spacing:-.015em;color:var(--v2-amb2)}
.v2 .fin-steps{font-family:var(--v2-mono);letter-spacing:.08em}
.v2 .fin-step.on{color:var(--v2-grn)}
.v2 .fin-quick-p{padding:7px 12px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);transition:border-color .2s,background .2s}
.v2 .fin-quick-p:hover{border-color:var(--v2-amb-line)}
.v2 .fin-quick-lines{border-radius:14px;border:1px solid var(--v2-line);background:var(--v2-bg0);font-family:var(--v2-mono)}
.v2 .fin-quick-rest{border-top:1px solid var(--v2-line);color:var(--v2-amb2)}
.v2 .fin-sign-img{border-radius:10px}
.v2 .fin-check{color:var(--v2-txt2)}
.v2 #view-admin input[type=month],.v2 #view-admin input[type=date]{height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--v2-line2);background:var(--v2-field);color:var(--v2-txt);font-family:var(--v2-body);font-size:14px;color-scheme:dark}

@media (max-width:940px){
  .v2 #view-admin .workspace{grid-template-columns:1fr}
  .v2 #view-admin .ws-nav{position:static;flex-direction:row;overflow-x:auto;padding:6px;border-radius:16px}
  .v2 #view-admin .ws-item{width:auto;flex:none;white-space:nowrap}
  .v2 .lh-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .v2 .logmap-side{width:100%;min-width:0;border-left:none;border-top:1px solid var(--v2-line)}
  .v2 .logmap-side::before{display:none}
}
@media (max-width:720px){
  .v2 .logs-grid .log-tile{grid-template-columns:minmax(0,1fr);gap:8px}
  .v2 .logs-grid .lt-time{text-align:left}
  .v2 .id-chip .id-val{max-width:140px}
}
@media (max-width:620px){
  .v2 .buy-lines .row.total b{font-size:20px}
  .v2 .mapping-admin .mp-stat{min-width:0;flex:1 1 40%}
  .v2 .logs-toolbar{align-items:stretch}
  .v2 .logs-time{overflow-x:auto}
  .v2 .logmap-head{gap:8px;padding:10px 12px}
  .v2 .logmap-head b{font-size:14px}
  .v2 #buy-modal .modal-body,.v2 #topup-modal .modal-body,.v2 #import-modal .modal-body,.v2 #values-modal .modal-body{padding:24px 18px 20px!important}
  .v2 #view-launcher .launcher-hero{padding:30px 20px}
}
