/* ---------- Planes ---------- */
.pltabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 16px}
.pltabs .pgtl{flex:1 1 auto}
.pltabs .pgtab{height:40px;border-radius:12px;border:1px solid transparent;padding:0 16px}
.pltabs .pgtab.on{border-color:var(--accent-line);background:var(--accent-soft)}
.plbar{padding:0;border:0;background:none;gap:10px;flex:0 1 auto}
.plbar .q{min-width:260px}
.pl4 .w2b{background:linear-gradient(135deg,rgba(76,141,255,.16),rgba(76,141,255,.03) 70%),var(--surface);border-color:rgba(76,141,255,.42)}
.plkv{flex:none;display:grid;place-items:center}.plkv svg{width:96px;height:44px}
.plsec{margin-top:26px}
.plsh{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.plsh h2{margin:0;font:700 21px var(--f-ui);letter-spacing:-.01em}
.plsh p{margin:2px 0 0;color:var(--fg-2);font-size:13.5px}
.plsi{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:12px}
.plsi.ev{color:var(--accent);background:var(--accent-soft)}.plsi.fd{color:var(--warn);background:var(--warn-soft)}
.plsi svg{width:26px;height:26px}
.plpg{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:16px 2px 10px;font-size:13px}
.plpg b{font-size:14.5px}
.plgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.plc{padding:18px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,rgba(30,211,164,.05),transparent 40%),var(--surface);border-color:var(--line-2);transition:border-color .15s}
.plc:hover{border-color:var(--accent-line)}
.fdg .plc{background:linear-gradient(180deg,rgba(245,181,68,.06),transparent 45%),var(--surface)}
.fdg .plc:hover{border-color:rgba(245,181,68,.45)}
.plc.off{opacity:.62}
.plh{display:flex;align-items:center;gap:12px;min-width:0}
.plh b{display:block;font-size:15.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plh small{display:block;color:var(--fg-2);font-size:12.5px}
.plic{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid}
.plic.ev{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent)}
.plic.fd{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}
.pltop{flex:none;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:99px;font-size:11px;font-weight:600;color:var(--warn);background:var(--warn-soft);white-space:nowrap}
.pltop svg{fill:currentColor}
.plsw{flex:none;padding:0}
.plp{display:flex;align-items:baseline;gap:8px;min-width:0}
.plp b{font:700 30px/1 var(--f-ui);letter-spacing:-.03em}
.plp s{color:var(--muted);font-size:14px}
.plp em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--good);background:var(--good-soft);padding:2px 6px;border-radius:6px}
.plsp{margin-left:auto;align-self:center;opacity:.9}.plsp svg{width:84px;height:34px;display:block}
.pld{margin:-4px 0 0;color:var(--fg-2);font-size:12.5px}
.plr{margin:0;display:flex;flex-direction:column}
.plr>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:13px}
.plr dt{display:flex;align-items:center;gap:9px;color:var(--fg-2)}
.plr dt svg{color:var(--muted);flex:none}
.plr dd{margin:0;font:500 12.5px var(--f-mono);white-space:nowrap;text-align:right}
.plr dd span{color:var(--muted)}
.plst{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--fg-2);border-top:1px solid var(--line);padding-top:10px}
.plst span:last-child{font-weight:600;color:var(--fg)}
.plb{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.plb .btn{justify-content:center}
.plft{display:flex;justify-content:center;gap:16px;font-size:13px}
.plft .lnk{color:var(--accent);display:inline-flex;align-items:center;gap:4px}
.plft .lnk.muted{color:var(--fg-2)}
.plc.compact{gap:10px}
.plcm{display:flex;align-items:center;gap:8px}
.plcm .plp{flex:1}
.plcm .plp b{font-size:24px}
@media (max-width:1500px){.plgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1150px){.plgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.plgrid{grid-template-columns:1fr}.plbar,.plbar .q{width:100%;min-width:0}.plbar .fsel,.plbar select{width:100%}.plsh{flex-wrap:wrap}.pltabs .pgtl{flex-wrap:nowrap;overflow-x:auto}.pltabs .pgtab{flex:none}}
.plh .grow,.plsh .grow{flex:1;min-width:0}
.pl4 .pgkl,.pl4 .pgks{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.pl4 .pgks .delta{display:inline-flex;margin-right:4px}
.pl4 .kpi.wdk{min-height:104px}
.plkv svg{width:84px;height:40px}
.pl4 .pgks{white-space:normal;display:block;line-height:1.35}
.plc{position:relative;overflow:visible}
.pltop{position:absolute;top:-11px;left:18px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);background:#2a2412}
.plact{display:flex;gap:6px 12px;flex-wrap:wrap;margin:6px 2px 2px;font-size:12px;color:var(--fg-2)}
.plact span{display:inline-flex;align-items:center;gap:5px}.plact svg{width:13px;height:13px}
.plact .na{color:var(--accent)}.plact .na b{font-weight:700}
