
#partnerCabinetView { --pc-top: 64px; }
.pc-root {
  --pc-bg: var(--bg, #050810);
  --pc-card: color-mix(in srgb, var(--panel, #0a0e18) 88%, #fff 2%);
  --pc-card-2: var(--panel-2, #101a2c);
  --pc-line: var(--line, rgba(255,255,255,.06));
  --pc-line-2: rgba(255,255,255,.1);
  --pc-text: var(--text, #fff);
  --pc-text-2: #c4cad6;
  --pc-muted: #8597ab;
  --pc-acc: var(--accent, #3868c0);
  --pc-acc-2: var(--accent-3, #58a6ff);
  --pc-ok: #22c55e;
  --pc-bad: #f0716b;
  --pc-grid: rgba(255,255,255,.07);
  --pc-side-w: 252px;
  display: grid;
  grid-template-columns: var(--pc-side-w) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  max-width: 1440px;
  margin: 0 auto;
  font-family: 'Syne', 'Segoe UI', system-ui, sans-serif;
  color: var(--pc-text);
}
body.season-halloween .pc-root, body.season-halloween .pc-pop, body.season-halloween .pc-full, body.season-halloween .pc-entry { --pc-text-2: #cfc6dc; --pc-muted: #a497b4; --pc-acc: #d6640c; --pc-acc-2: #fd8b34; --accent: #d6640c; --accent-3: #fd8b34; }
.pc-root.is-collapsed { --pc-side-w: 72px; }
.pc-ico { display: block; flex: none; image-rendering: pixelated; }

.pc-side {
  position: sticky;
  top: calc(var(--pc-top) + 12px);
  max-height: calc(100vh - var(--pc-top) - 24px);
  overflow: auto;
  overscroll-behavior: contain;
  background: var(--pc-card);
  border: 1px solid var(--pc-line);
  display: flex;
  flex-direction: column;
  scrollbar-width: thin;
}
.pc-side-head { display: flex; align-items: center; gap: 10px; padding: 14px 12px 12px 14px; border-bottom: 1px solid var(--pc-line); }
.pc-ava {
  width: 40px; height: 40px; flex: none;
  display: grid; place-items: center;
  background: var(--pc-acc); color: #fff;
  font: 700 18px/1 'DM Mono', monospace;
  box-shadow: inset -3px -3px 0 rgba(0,0,0,.25), inset 3px 3px 0 rgba(255,255,255,.18);
}
.pc-who { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 4px; }
.pc-name { font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-id {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 8px; min-height: 24px;
  background: rgba(255,255,255,.05); border: 1px solid var(--pc-line); color: var(--pc-text-2);
  font: 500 12px/1 'DM Mono', monospace; cursor: pointer;
}
.pc-id:hover { color: var(--pc-text); border-color: var(--pc-line-2); }
.pc-id.is-copied { color: var(--pc-ok); }
.pc-icon-btn {
  width: 36px; height: 36px; flex: none;
  display: inline-grid; place-items: center;
  background: transparent; border: 1px solid transparent; color: var(--pc-text-2);
  cursor: pointer; transition: background-color .15s, color .15s;
}
.pc-icon-btn:hover:not(:disabled) { background: rgba(255,255,255,.06); color: var(--pc-text); }
.pc-icon-btn:disabled { opacity: .35; cursor: default; }
.pc-icon-btn-soft { background: rgba(255,255,255,.05); border-color: var(--pc-line); width: 44px; height: 44px; }
.pc-drawer-close { display: none; }
.pc-scrim { display: none; }
.pc-main { grid-column: 2; grid-row: 1; }
.pc-nav { padding: 6px 8px 10px; display: flex; flex-direction: column; }
.pc-nav-group + .pc-nav-group { margin-top: 4px; }
.pc-nav-gh { padding: 12px 12px 6px; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--pc-muted); white-space: nowrap; font-weight: 700; }
.pc-nav-item {
  position: relative;
  display: flex; align-items: center; gap: 12px;
  min-height: 40px; padding: 0 10px;
  color: var(--pc-text-2); text-decoration: none; font-size: 14px; font-weight: 600;
  white-space: nowrap;
  transition: background-color .15s, color .15s;
}
.pc-nav-item:hover { background: rgba(255,255,255,.05); color: var(--pc-text); }
.pc-nav-item.is-active { background: linear-gradient(90deg, color-mix(in srgb, var(--pc-acc) 22%, transparent), transparent); color: var(--pc-text); }
.pc-nav-item.is-active::before { content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; background: var(--pc-acc); }
.pc-nav-item.is-active .pc-ico { color: var(--pc-acc-2); }
.pc-side-foot { margin-top: auto; padding: 8px; border-top: 1px solid var(--pc-line); }
.pc-link-btn { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 40px; padding: 0 10px; background: none; border: 0; color: var(--pc-muted); font-size: 13px; font-weight: 600; cursor: pointer; }
.pc-link-btn:hover { color: var(--pc-text); }
.pc-root.is-collapsed .pc-who, .pc-root.is-collapsed .pc-nav-item span, .pc-root.is-collapsed .pc-nav-gh, .pc-root.is-collapsed .pc-link-btn span { display: none; }
.pc-root.is-collapsed .pc-side-head { flex-direction: column; padding: 12px 8px; }
.pc-root.is-collapsed .pc-nav-item, .pc-root.is-collapsed .pc-link-btn { justify-content: center; padding: 0; }
.pc-root.is-collapsed .pc-collapse .pc-ico { transform: scaleX(-1); }

.pc-main { min-width: 0; padding-bottom: 40px; }
.pc-top {
  display: flex; align-items: center; gap: 12px;
  padding: 4px 0 18px;
  border-bottom: 1px solid var(--pc-line);
  margin-bottom: 24px;
}
.pc-burger { display: none; }
.pc-title { margin: 0; font-size: 28px; line-height: 1.1; font-weight: 700; letter-spacing: .01em; flex: 1; min-width: 0; }
.pc-top-stats { display: flex; align-items: stretch; }
.pc-ts { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 3px; padding: 4px 14px; min-height: 44px; }
.pc-ts + .pc-ts { border-left: 1px solid var(--pc-line-2); }
.pc-ts > span { font-size: 10.5px; color: var(--pc-muted); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.pc-ts b { font-size: 16px; line-height: 1; font-weight: 600; white-space: nowrap; }
.pc-ts-btn { background: none; border: 0; color: inherit; cursor: pointer; padding-right: 0; }
.pc-ts-btn:hover b { color: var(--pc-acc-2); }
.pc-notice { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; margin-bottom: 16px; border: 1px solid rgba(240,113,107,.35); background: rgba(240,113,107,.08); font-size: 13.5px; line-height: 1.45; color: var(--pc-text-2); }
.pc-notice .pc-ico { color: var(--pc-bad); margin-top: 2px; }

.pc-pane { display: none; }
.pc-pane.is-active { display: block; animation: pc-in .22s ease-out; }
@keyframes pc-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.pc-h2 { margin: 0; font-size: 18px; font-weight: 700; letter-spacing: .01em; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pc-h2-sub { font: 500 13px/1 'DM Mono', monospace; color: var(--pc-muted); }
.pc-h3 { margin: 0 0 14px; font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; color: var(--pc-text-2); }
.pc-sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; flex-wrap: wrap; }
.pc-an-head { margin-top: 36px; }
.pc-card { background: var(--pc-card); border: 1px solid var(--pc-line); padding: 22px; }
.pc-lead { margin: 0 0 16px; font-size: 15px; line-height: 1.55; color: var(--pc-text-2); max-width: 640px; }
.pc-card + .pc-card, .pc-two + .pc-card, .pc-card + .pc-two { margin-top: 16px; }
.pc-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; }
.pc-two-wide { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
.pc-two > * { min-width: 0; }
.pc-two > .pc-card { margin-top: 0; }
.pc-small { margin: 10px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--pc-muted); }
.pc-muted { color: var(--pc-muted); }
.pc-neg { color: var(--pc-bad); }

.pc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px;
  border: 1px solid transparent; font: 700 14px/1 'Syne', sans-serif; letter-spacing: .01em;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: background-color .15s, border-color .15s, color .15s, transform .12s;
}
.pc-btn:active:not(:disabled) { transform: translateY(1px); }
.pc-btn:disabled { opacity: .45; cursor: default; }
.pc-btn-primary { background: var(--pc-acc); color: #fff; }
.pc-btn-primary:hover:not(:disabled) { background: color-mix(in srgb, var(--pc-acc) 85%, #fff); }
body.season-halloween .pc-btn-primary { color: #1a0f05; }
.pc-btn-soft { background: rgba(255,255,255,.06); border-color: var(--pc-line-2); color: var(--pc-text); }
.pc-btn-soft:hover:not(:disabled) { background: rgba(255,255,255,.1); }
.pc-btn-ghost { background: transparent; color: var(--pc-text-2); border-color: var(--pc-line-2); }
.pc-btn-ghost:hover { color: var(--pc-text); }
.pc-btn-s { min-height: 36px; padding: 0 12px; font-size: 13px; }
.pc-btn.is-copied, .pc-icon-btn.is-copied { color: var(--pc-ok); }
.pc-badge { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; background: var(--pc-acc); color: #fff; font: 600 11px/1 'DM Mono', monospace; font-style: normal; }
.pc-input {
  width: 100%; min-height: 44px; padding: 10px 12px;
  background: rgba(0,0,0,.25); border: 1px solid var(--pc-line-2); color: var(--pc-text);
  font: 500 14px/1.4 'Syne', sans-serif; outline: none;
}
.pc-input:focus { border-color: var(--pc-acc); }
.pc-input::placeholder { color: var(--pc-muted); }
.pc-mono { font-family: 'DM Mono', monospace; font-size: 13px; }
.pc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pc-field-l { display: block; font-size: 11.5px; letter-spacing: .04em; color: var(--pc-muted); font-weight: 600; }
label.pc-field-l { margin: 14px 0 6px; }
.pc-pill {
  display: inline-flex; align-items: center; gap: 8px; justify-content: space-between;
  min-height: 40px; padding: 0 12px; min-width: 150px; max-width: 260px;
  background: rgba(255,255,255,.05); border: 1px solid var(--pc-line-2); color: var(--pc-text);
  font: 600 13.5px/1 'Syne', sans-serif; cursor: pointer;
}
.pc-pill:hover, .pc-pill[aria-expanded="true"] { border-color: color-mix(in srgb, var(--pc-acc) 70%, transparent); }
.pc-pill-v { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-pill .pc-ico { color: var(--pc-muted); }
.pc-pill-date { justify-content: flex-start; }
.pc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-chip {
  min-height: 36px; padding: 0 12px;
  background: rgba(255,255,255,.05); border: 1px solid var(--pc-line-2); color: var(--pc-text-2);
  font: 600 13px/1 'Syne', sans-serif; cursor: pointer;
}
.pc-chip:hover { color: var(--pc-text); }
.pc-chip.is-on { background: color-mix(in srgb, var(--pc-acc) 22%, transparent); border-color: var(--pc-acc); color: var(--pc-text); }
.pc-tag { display: inline-block; padding: 3px 7px; background: rgba(255,255,255,.07); color: var(--pc-text-2); font: 600 11px/1.2 'Syne', sans-serif; }
.pc-tag-off { color: var(--pc-bad); }
.pc-info { display: inline-grid; place-items: center; width: 22px; height: 22px; color: var(--pc-muted); cursor: help; vertical-align: middle; }
.pc-info:hover, .pc-info:focus { color: var(--pc-text); outline: none; }

.pc-switch { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--pc-text-2); user-select: none; }
.pc-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pc-switch-ui { position: relative; width: 40px; height: 22px; background: rgba(255,255,255,.14); flex: none; transition: background-color .18s; }
.pc-switch-ui::after { content: ''; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; background: #fff; transition: transform .18s; }
.pc-switch input:checked + .pc-switch-ui { background: var(--pc-acc); }
.pc-switch input:checked + .pc-switch-ui::after { transform: translateX(18px); }
.pc-switch input:focus-visible + .pc-switch-ui { outline: 2px solid var(--pc-acc-2); outline-offset: 2px; }
.pc-switch input:disabled + .pc-switch-ui { opacity: .4; }

.pc-root :focus-visible, .pc-pop :focus-visible, .pc-full :focus-visible { outline: 2px solid var(--pc-acc-2); outline-offset: 2px; }

.pc-pop {
  position: fixed; z-index: 1300;
  background: #121722; border: 1px solid var(--line, rgba(255,255,255,.12));
  box-shadow: 0 18px 40px rgba(0,0,0,.55);
  max-height: min(420px, 70vh); overflow: auto; overscroll-behavior: contain;
  animation: pc-pop .14s ease-out both;
}
body.season-halloween .pc-pop { background: #1a1424; }
@keyframes pc-pop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.pc-list { display: flex; flex-direction: column; padding: 4px; }
.pc-opt {
  display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 10px;
  background: none; border: 0; color: var(--text, #fff); text-align: left;
  font: 600 13.5px/1.2 'Syne', sans-serif; cursor: pointer;
}
.pc-opt span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-opt em { font: 500 12px/1 'DM Mono', monospace; color: var(--muted, #5a7086); font-style: normal; }
.pc-opt:hover, .pc-opt:focus { background: rgba(255,255,255,.07); outline: none; }
.pc-opt.is-on { color: var(--accent-3, #58a6ff); }
.pc-cal { padding: 12px; width: 300px; max-width: calc(100vw - 16px); font-family: 'Syne', sans-serif; color: var(--text, #fff); }
.pc-cal-presets { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 8px; }
.pc-cal-presets .pc-chip { min-height: 30px; font-size: 12px; padding: 0 9px; }
.pc-cal-head { display: flex; align-items: center; justify-content: space-between; text-transform: capitalize; font-size: 14px; }
.pc-cal-wd, .pc-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.pc-cal-wd span { text-align: center; font-size: 11px; color: var(--muted, #5a7086); padding: 6px 0; }
.pc-cal-d { height: 36px; background: none; border: 0; color: var(--text, #fff); font: 500 13px/1 'DM Mono', monospace; cursor: pointer; }
.pc-cal-d:hover:not(:disabled) { background: rgba(255,255,255,.08); }
.pc-cal-d:disabled { color: rgba(255,255,255,.2); cursor: default; }
.pc-cal-d.is-in { background: color-mix(in srgb, var(--accent, #3868c0) 25%, transparent); }
.pc-cal-d.is-edge { background: var(--accent, #3868c0); color: #fff; }
.pc-cal-d.is-today { box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.pc-cal-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.pc-cal-sel { font: 500 12.5px/1.3 'DM Mono', monospace; color: rgba(255,255,255,.75); }

.pc-filterbar { margin-bottom: 14px; }
.pc-filters-open, .pc-sheet-head, .pc-sheet-done { display: none; }
.pc-filters-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.pc-filters { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.pc-filters-foot { display: flex; gap: 8px; }
.pc-sheet-scrim { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 1200; animation: pc-fade .18s both; }
@keyframes pc-fade { from { opacity: 0; } }

@media (min-width: 768px) {
  .pc-filters-row { display: contents; }
  .pc-filters-foot { align-self: flex-end; }
  .pc-filters .pc-pill { min-width: 136px; }
}

.pc-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pc-kpi {
  display: flex; flex-direction: column; justify-content: space-between; gap: 14px; min-width: 0; min-height: 108px;
  padding: 18px; background: var(--pc-card); border: 1px solid var(--pc-line);
  transition: border-color .2s, transform .2s;
}
.pc-kpi:hover { border-color: var(--pc-line-2); transform: translateY(-1px); }
.pc-kpi-l { font-size: 11px; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; color: var(--pc-muted); font-weight: 700; }
.pc-kpi-v { font-size: 26px; line-height: 1.1; font-weight: 600; color: var(--pc-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.pc-kpi-hero {
  grid-column: span 2; grid-row: span 2; justify-content: space-between; gap: 18px; padding: 24px;
  background:
    radial-gradient(110% 120% at 0% 0%, color-mix(in srgb, var(--pc-acc) 30%, transparent) 0%, transparent 62%),
    radial-gradient(80% 90% at 100% 100%, color-mix(in srgb, var(--pc-acc) 12%, transparent) 0%, transparent 70%),
    var(--pc-card);
  border-color: color-mix(in srgb, var(--pc-acc) 42%, transparent);
}
.pc-kpi-hero .pc-kpi-l { color: var(--pc-acc-2); font-size: 12px; }
.pc-kpi-hero-v { font-size: clamp(36px, 4.6vw, 56px); line-height: 1; letter-spacing: -.01em; }
.pc-kpi-foot { font-size: 12.5px; line-height: 1.5; color: var(--pc-text-2); max-width: 420px; }

.pc-chart-card { position: relative; padding: 22px 22px 16px; }
.pc-chart-full { position: absolute; top: 10px; right: 10px; z-index: 2; background: rgba(255,255,255,.05); border-color: var(--pc-line); }
.pc-chart { position: relative; touch-action: pan-y; user-select: none; -webkit-user-select: none; outline: none; min-height: 120px; }
.pc-svg { display: block; overflow: visible; }
.pc-grid { stroke: var(--pc-grid); stroke-width: 1; }
.pc-zero { stroke: rgba(255,255,255,.22); }
.pc-yl, .pc-xl { fill: var(--pc-muted); font: 500 11px 'DM Mono', monospace; }
.pc-pt { fill: var(--pc-muted); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pc-cross-l { stroke: rgba(255,255,255,.55); stroke-width: 1; stroke-dasharray: 3 3; }
.pc-dot { stroke: var(--pc-card-2); stroke-width: 2; }
.pc-tip {
  position: absolute; left: 0; top: 0; z-index: 3; pointer-events: none;
  min-width: 200px; padding: 10px 12px;
  background: rgba(14, 18, 28, .97); border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 30px rgba(0,0,0,.5);
  transition: transform .08s linear;
}
body.season-halloween .pc-tip { background: rgba(26, 20, 36, .97); }
.pc-tip-d { font: 600 12.5px/1 'Syne', sans-serif; color: var(--pc-text); margin-bottom: 8px; text-transform: capitalize; }
.pc-tip-r { display: flex; align-items: center; gap: 8px; font-size: 12.5px; padding: 3px 0; color: var(--pc-text-2); }
.pc-tip-r + .pc-tip-r { border-top: 1px solid rgba(255,255,255,.06); }
.pc-tip-r i { width: 9px; height: 9px; flex: none; }
.pc-tip-r span { flex: 1; }
.pc-tip-r b { font: 500 12.5px/1 'DM Mono', monospace; color: var(--pc-text); white-space: nowrap; }
.pc-chart-none { display: grid; place-items: center; min-height: 160px; color: var(--pc-muted); font-size: 13.5px; }
.pc-legend { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pc-leg {
  display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px 0 8px;
  background: transparent; border: 1px solid var(--pc-line); color: var(--pc-muted);
  font: 600 13px/1 'Syne', sans-serif; cursor: pointer;
}
.pc-leg i { width: 14px; height: 14px; display: grid; place-items: center; border: 2px solid var(--c); color: transparent; }
.pc-leg:hover { color: var(--pc-text); }
.pc-leg.is-on { color: var(--pc-text); }
.pc-leg.is-on i { background: var(--c); color: #fff; }
.pc-leg i .pc-ico { width: 10px; height: 10px; }
.pc-chart-note { margin: 10px 0 0; font-size: 12px; color: var(--pc-muted); line-height: 1.45; }
.pc-chart-note:empty { display: none; }
.pc-full { position: fixed; inset: 0; z-index: 1400; background: rgba(0,0,0,.7); display: grid; place-items: center; padding: 16px; animation: pc-fade .18s both; }
.pc-full-box { width: min(1280px, 100%); max-height: 100%; overflow: auto; background: var(--panel, #0a0e18); border: 1px solid rgba(255,255,255,.1); padding: 16px 18px 18px; }
.pc-full-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font-size: 16px; }

.pc-st-tools { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; margin-bottom: 12px; }
.pc-st-sp { flex: 1; }
.pc-table-card { padding: 0; overflow: hidden; }
.pc-table-wrap { overflow: auto; max-height: min(70vh, 760px); scrollbar-width: thin; -webkit-overflow-scrolling: touch; outline: none; }
.pc-mini { max-height: none; }
.pc-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; }
.pc-table th, .pc-table td { padding: 0 14px; height: 46px; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--pc-line); }
.pc-table td { font: 500 13.5px/1 'DM Mono', monospace; font-variant-numeric: tabular-nums; color: var(--pc-text-2); }
.pc-table thead th {
  position: sticky; top: 0; z-index: 2;
  background: var(--pc-card-2); color: var(--pc-muted); font-size: 11px; font-weight: 700; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase; height: 44px;
}
.pc-table th.pc-sticky { position: sticky; left: 0; z-index: 1; text-align: left; background: var(--pc-card); color: var(--pc-text); font: 600 13.5px/1.2 'Syne', sans-serif; box-shadow: 1px 0 0 var(--pc-line-2); }
.pc-table thead th.pc-sticky { z-index: 3; background: var(--pc-card-2); color: var(--pc-muted); font-size: 11px; }
.pc-table tbody tr:nth-child(even) td, .pc-table tbody tr:nth-child(even) th.pc-sticky { background-color: rgba(255,255,255,.022); }
.pc-table tbody tr:nth-child(even) th.pc-sticky { background-image: linear-gradient(rgba(255,255,255,.022), rgba(255,255,255,.022)); }
.pc-table tbody tr:hover td, .pc-table tbody tr:hover th.pc-sticky { background-color: rgba(255,255,255,.05); }
.pc-table .pc-tr-total th, .pc-table .pc-tr-total td { font-weight: 700; color: var(--pc-text); background: color-mix(in srgb, var(--pc-acc) 8%, var(--pc-card)); }
.pc-table .pc-tr-total th.pc-sticky { background: color-mix(in srgb, var(--pc-acc) 8%, var(--pc-card)); }
.pc-table .pc-tr-total + tr:not(.pc-tr-total) th, .pc-table .pc-tr-total + tr:not(.pc-tr-total) td { border-top: 1px solid var(--pc-line-2); }
.pc-table .pc-strong { color: var(--pc-text); }
.pc-th-btn { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; }
.pc-th-btn:hover, .pc-th-btn.is-on { color: var(--pc-text); }
.pc-sort { display: inline-grid; opacity: .45; }
.pc-sort .pc-ico { width: 12px; height: 12px; }
.pc-sort.is-desc, .pc-sort.is-asc { opacity: 1; color: var(--pc-acc-2); }
.pc-sort.is-asc .pc-ico { clip-path: inset(0 0 50% 0); }
.pc-sort.is-desc .pc-ico { clip-path: inset(50% 0 0 0); }
.pc-table-plain td { font-family: 'Syne', sans-serif; font-weight: 600; text-align: left; }
.pc-table-plain th { text-align: left; }
.pc-table-card.is-full { position: fixed; inset: 8px; z-index: 1400; background: var(--panel, #0a0e18); box-shadow: 0 0 0 100vmax rgba(0,0,0,.7); }
.pc-table-card.is-full .pc-table-wrap { max-height: calc(100vh - 16px); height: 100%; }
.pc-inline-empty { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--pc-line); font-size: 13.5px; color: var(--pc-text-2); flex-wrap: wrap; }

.pc-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 44px 24px; background: var(--pc-card); border: 1px solid var(--pc-line); }
.pc-empty-ico { display: grid; place-items: center; width: 64px; height: 64px; color: var(--pc-acc-2); background: color-mix(in srgb, var(--pc-acc) 14%, transparent); margin-bottom: 4px; }
.pc-empty-t { font-size: 17px; font-weight: 700; }
.pc-empty-p { margin: 0; max-width: 460px; font-size: 13.5px; line-height: 1.5; color: var(--pc-text-2); }
.pc-skel { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.pc-skel span { height: 92px; background: linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,.07), rgba(255,255,255,.03)); background-size: 200% 100%; animation: pc-sh 1.2s linear infinite; }
@keyframes pc-sh { to { background-position: -200% 0; } }

.pc-builder .pc-chips { margin-bottom: 4px; }
.pc-linkbox { display: flex; gap: 8px; margin-top: 14px; align-items: stretch; }
.pc-linktext {
  flex: 1; min-width: 0; display: flex; align-items: center; min-height: 44px; padding: 10px 12px;
  background: rgba(0,0,0,.25); border: 1px solid var(--pc-line-2);
  font: 500 13px/1.45 'DM Mono', monospace; color: var(--pc-text); word-break: break-all; user-select: all; -webkit-user-select: all;
}
.pc-linktext-big { font-size: 14px; color: var(--pc-acc-2); }
.pc-linkbox .pc-input { flex: 1; min-width: 0; }
.pc-linkline + .pc-linkline { margin-top: 12px; }
.pc-linkline .pc-linkbox { margin-top: 6px; }
.pc-code-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pc-code { font: 500 26px/1 'DM Mono', monospace; letter-spacing: .06em; color: var(--pc-acc-2); }
.pc-battle .pc-btn { margin-top: 14px; }
.pc-steps-plain .pc-step { align-items: flex-start; }

.pc-pay-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.pc-pay-grid .pc-card + .pc-card { margin-top: 0; }
.pc-pay-bal { display: block; font-size: clamp(34px, 4.4vw, 48px); line-height: 1.05; font-weight: 600; margin: 10px 0 16px; }
.pc-pay-go { width: 100%; margin-top: 16px; min-height: 48px; font-size: 15px; }
.pc-pay-split { height: 8px; background: color-mix(in srgb, var(--pc-acc) 25%, rgba(255,255,255,.08)); overflow: hidden; }
.pc-pay-split i { display: block; height: 100%; background: var(--pc-ok); transform-origin: left; transition: transform .4s ease-out; }
.pc-pay-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 8px 0 4px; font-size: 12.5px; color: var(--pc-text-2); }
.pc-pay-legend i { display: inline-block; width: 9px; height: 9px; margin-right: 6px; }
.pc-pay-legend i.is-free { background: var(--pc-ok); }
.pc-pay-legend i.is-held { background: color-mix(in srgb, var(--pc-acc) 55%, rgba(255,255,255,.2)); }
.pc-pay-acc { margin-top: 14px; }
.pc-acc { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 0 8px 0 12px; background: rgba(0,0,0,.25); border: 1px solid var(--pc-line); font-size: 14px; color: var(--pc-text-2); }
.pc-acc b { color: var(--pc-text); }
.pc-pay-form { display: flex; gap: 8px; margin-top: 12px; }
.pc-amount { position: relative; flex: 1; min-width: 0; }
.pc-amount .pc-input { padding-right: 62px; font-family: 'DM Mono', monospace; min-height: 48px; }
.pc-amount-all { position: absolute; right: 5px; top: 5px; bottom: 5px; padding: 0 12px; min-width: 48px; background: rgba(255,255,255,.08); border: 0; color: var(--pc-text); font: 600 12.5px/1 'Syne', sans-serif; cursor: pointer; }
.pc-amount-all:disabled { opacity: .4; cursor: default; }
.pc-pay-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; border-bottom: 1px solid var(--pc-line); font-size: 14px; color: var(--pc-text-2); }
.pc-pay-row b { font-size: 16px; line-height: 1; font-weight: 600; color: var(--pc-text); }
.pc-switch-row { display: flex; width: 100%; border-bottom: 0; }
.pc-switch-row > span:first-child { flex: 1; }
.pc-hist-h { margin: 28px 0 12px; }
.pc-status { display: inline-flex; align-items: center; gap: 7px; font-family: 'Syne', sans-serif; font-weight: 600; }
.pc-status i { width: 8px; height: 8px; background: var(--pc-muted); }
.pc-status.is-ok i { background: var(--pc-ok); }
.pc-hist-cards { display: none; }
.pc-hcard { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; background: var(--pc-card); border: 1px solid var(--pc-line); font-size: 13px; color: var(--pc-text-2); }
.pc-hcard + .pc-hcard { margin-top: 8px; }
.pc-hcard-top { display: flex; justify-content: space-between; align-items: center; }
.pc-hcard-top b { font: 500 17px/1 'DM Mono', monospace; color: var(--pc-text); }
.pc-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 12px; font: 500 13px/1 'DM Mono', monospace; color: var(--pc-text-2); }

.pc-subs-hero { margin-bottom: 16px; }
.pc-subs-sum { display: flex; gap: 28px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--pc-line); }
.pc-subs-sum span { display: block; font-size: 12px; color: var(--pc-muted); margin-bottom: 4px; }
.pc-subs-sum b { font: 500 20px/1 'DM Mono', monospace; }

.pc-cards-host > .profile-card, .pc-st-host > .profile-card { margin-top: 0 !important; background: var(--pc-card); border: 1px solid var(--pc-line); }
.pc-cards-host > .profile-card + .profile-card { margin-top: 16px !important; }
.pc-st-host #streamerCabinetCard > .panel-title { display: none; }
.pc-st-host > #streamerCabinetCard { background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.pc-st-host #streamerCabinetCard .st-cab-sec { background: var(--pc-card); border: 1px solid var(--pc-line); padding: 18px; }
.pc-cards-host > .wh-pcard { padding: 18px; }
#pcWheelHost .wh-pcard-head .panel-title { display: none; }
.pc-table td.pc-left { text-align: left; }
#streamerCabinetCard[data-pc-show="stream"] .st-cab-sec:not([data-st-sec="page"]):not([data-st-sec="obs"]),
#streamerCabinetCard[data-pc-show="air"] .st-cab-sec:not([data-st-sec="air"]),
#streamerCabinetCard[data-pc-show="poll"] .st-cab-sec:not([data-st-sec="poll"]),
#streamerCabinetCard[data-pc-show="notify"] .st-cab-sec:not([data-st-sec="notify"]) { display: none; }
#pcPane-notify #streamerCabinetCard:not(:has(.st-cab-sec[data-st-sec="notify"])) { display: none; }

.pc-entry {
  --pc-acc: var(--accent, #3868c0); --pc-acc-2: var(--accent-3, #58a6ff); --pc-line-2: rgba(255,255,255,.1); --pc-text: var(--text, #fff);
  margin-top: 14px; padding: 16px 18px;
  background: linear-gradient(120deg, color-mix(in srgb, var(--accent, #3868c0) 30%, var(--panel, #0a0e18)) 0%, var(--panel, #0a0e18) 70%);
  border: 1px solid color-mix(in srgb, var(--accent, #3868c0) 45%, transparent);
  font-family: 'Syne', sans-serif;
}
.pc-entry[hidden] { display: none; }
.pc-entry-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pc-entry-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-3, #58a6ff); }
.pc-entry-rate { font: 500 12px/1 'DM Mono', monospace; color: var(--muted, #5a7086); }
.pc-entry-nums { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0; }
.pc-entry-l { display: block; font-size: 12px; color: var(--muted, #5a7086); margin-bottom: 4px; }
.pc-entry-v { font: 500 20px/1.1 'DM Mono', monospace; color: var(--text, #fff); }
.pc-entry-go { width: 100%; }

body.pc-lock { overflow: hidden; }
.pc-root .token-inline-icon, .pc-pop .token-inline-icon, .pc-full .token-inline-icon { width: .82em !important; height: .82em !important; vertical-align: -.08em; margin-left: .18em; }
.pc-pay-bal .token-inline-icon, .pc-kpi-hero .token-inline-icon { width: .6em !important; height: .6em !important; vertical-align: .05em; margin-left: .25em; }
body:has(#partnerCabinetView.active-view) #wwFab { display: none !important; }
.pc-sec-head .pc-pill-solo { min-width: 160px; }
#partnerCabinetView [hidden], .pc-full[hidden], .pc-pop[hidden], .pc-sheet-scrim[hidden], .pc-tip[hidden] { display: none !important; }

@media (max-width: 1180px) {
  .pc-two-wide { grid-template-columns: minmax(0, 1fr); }
  .pc-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pc-kpi-hero { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 1023px) {
  .pc-root, .pc-root.is-collapsed { grid-template-columns: minmax(0, 1fr); --pc-side-w: 0px; }
  .pc-side {
    position: fixed; z-index: 1250; left: 0; top: 0; bottom: 0; max-height: none;
    width: min(320px, 86vw); transform: translateX(-102%); transition: transform .24s ease-out;
    background: var(--panel, #0a0e18); border: 0; border-right: 1px solid var(--pc-line-2);
    padding-top: env(safe-area-inset-top);
  }
  .pc-root.is-drawer .pc-side { transform: none; box-shadow: 0 0 40px rgba(0,0,0,.6); }
  .pc-root.is-collapsed .pc-who, .pc-root.is-collapsed .pc-nav-item span, .pc-root.is-collapsed .pc-nav-gh, .pc-root.is-collapsed .pc-link-btn span { display: revert; }
  .pc-root.is-collapsed .pc-side-head { flex-direction: row; }
  .pc-root.is-collapsed .pc-nav-item, .pc-root.is-collapsed .pc-link-btn { justify-content: flex-start; padding: 0 10px; }
  .pc-collapse { display: none; }
  .pc-drawer-close { display: inline-grid; }
  .pc-nav-item { min-height: 46px; font-size: 15px; }
  .pc-main { grid-column: 1; }
  .pc-scrim { display: block; position: fixed; inset: 0; z-index: 1240; background: rgba(0,0,0,.55); opacity: 0; pointer-events: none; transition: opacity .2s; }
  .pc-root.is-drawer .pc-scrim { opacity: 1; pointer-events: auto; }
  .pc-burger { display: inline-grid; margin-left: -8px; }
  .pc-top { position: sticky; top: var(--pc-top); z-index: 20; background: var(--bg, #050810); margin: 0 -16px 16px; padding: 10px 16px; }
  body.season-halloween .pc-top { background: var(--bg, #0a0510); }
  .pc-title { font-size: 20px; }
}

@media (max-width: 767px) {
  .pc-main { padding-bottom: 24px; }
  .pc-ts { padding: 2px 10px; }
  .pc-ts b { font-size: 13.5px; }
  .pc-ts > span { font-size: 10.5px; }
  .pc-title { font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pc-kpi { padding: 14px; gap: 10px; min-height: 92px; }
  .pc-kpi-v { font-size: 20px; }
  .pc-kpi-l { font-size: 10.5px; }
  .pc-kpi-hero { padding: 18px; gap: 12px; }
  .pc-kpi-hero-v { font-size: 40px; }
  .pc-card { padding: 16px; }
  .pc-chart-card { padding: 14px 12px 12px; }
  .pc-two, .pc-two-wide, .pc-pay-grid { grid-template-columns: minmax(0, 1fr); }
  .pc-sec-head .pc-field { flex: 1; }
  .pc-sec-head .pc-pill { width: 100%; max-width: none; }
  .pc-h2 { font-size: 17px; }

  .pc-filterbar { display: flex; gap: 8px; }
  .pc-filters-open { display: inline-flex; flex: 1; }
  .pc-filters {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1260;
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    max-height: 86vh; overflow: auto; overscroll-behavior: contain;
    background: var(--panel, #0a0e18); border-top: 1px solid var(--pc-line-2);
    padding: 0 16px calc(16px + env(safe-area-inset-bottom));
    transform: translateY(105%); transition: transform .24s ease-out; visibility: hidden;
  }
  .pc-filters.is-open { transform: none; visibility: visible; box-shadow: 0 -12px 40px rgba(0,0,0,.5); }
  .pc-sheet-head { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; background: inherit; padding: 14px 0 10px; font-size: 16px; z-index: 1; }
  .pc-sheet-head::before { content: ''; position: absolute; left: 50%; top: 6px; width: 36px; height: 4px; margin-left: -18px; background: rgba(255,255,255,.2); }
  .pc-filters-row { flex-direction: column; align-items: stretch; gap: 12px; }
  .pc-filters-row .pc-pill { max-width: none; width: 100%; min-height: 46px; }
  .pc-filters-foot { margin-top: 16px; }
  .pc-filters-foot .pc-btn { flex: 1; }
  .pc-sheet-done { display: inline-flex; }

  .pc-st-tools { gap: 4px 14px; }
  .pc-chip, .pc-leg { min-height: 40px; }
  .pc-st-tools .pc-switch-subid { display: none; }
  .pc-table-card { padding: 0; }
  .pc-st-tools .pc-btn span { display: none; }
  .pc-st-tools .pc-btn { width: 44px; padding: 0; }
  .pc-st-sp { display: none; }
  .pc-table th, .pc-table td { padding: 0 10px; height: 44px; font-size: 13px; }
  .pc-table th.pc-sticky { max-width: 132px; overflow: hidden; text-overflow: ellipsis; }
  .pc-table-wrap { max-height: 68vh; }

  .pc-hist-table { display: none; }
  .pc-hist-cards { display: block; }
  .pc-pay-form { flex-direction: column; }
  .pc-pay-go { width: 100%; }
  .pc-linkbox .pc-btn span { display: none; }
  .pc-linkbox .pc-btn { width: 48px; padding: 0; flex: none; }
  .pc-countries li { grid-template-columns: 30px 1fr 64px 40px; }
  .pc-step { flex-wrap: wrap; align-items: flex-start; }
  .pc-step-b { flex: 1 1 calc(100% - 46px); }
  .pc-step .pc-btn, .pc-step-ok { margin-left: 46px; }
  .pc-sec-head .pc-pill-solo { width: auto; min-width: 150px; }
  .pc-sec-head { align-items: center; }
  .pc-code { font-size: 22px; }
  .pc-subs-sum { gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .pc-pane.is-active, .pc-pop, .pc-full, .pc-sheet-scrim { animation: none; }
  .pc-side, .pc-filters, .pc-pay-split i, .pc-switch-ui, .pc-switch-ui::after, .pc-tip { transition: none; }
  .pc-skel span { animation: none; }
}
.pc-id, .pc-icon-btn:not(.pc-chart-full), .pc-th-btn { position: relative; }
.pc-id::after, .pc-icon-btn::after, .pc-th-btn::after { content: ''; position: absolute; }
.pc-id::after { inset: -10px -2px; }
.pc-icon-btn::after { inset: -4px; }
.pc-th-btn::after { inset: -14px 0; }
