.partner-center {--pc-header-height:140px}
.partner-center .pc-business-description {font-size:13px;color:var(--muted)}
.pc-section-tabs {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.pc-section-tabs a {padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:white;color:#536070;font-size:13px}
.pc-section-tabs a.active {background:var(--brand-soft);color:#b33a30;border-color:var(--brand-soft)}
.pc-workspace-cards,.pc-course-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}
.pc-workspace-card {background:white;border:1px solid var(--line);border-radius:6px;padding:20px;min-width:0;margin-bottom:20px}
.pc-workspace-cards .pc-workspace-card,.pc-course-grid .pc-workspace-card {margin-bottom:0}
.pc-workspace-card h3 {margin:0 0 14px;font-size:16px;font-weight:600}
.pc-workspace-card p {font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.pc-workspace-amount {font-size:27px;font-weight:600;display:block;font-variant-numeric:tabular-nums}
.pc-service-item {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.pc-service-item small {display:block;color:var(--muted);font-size:12px;margin:6px 0}
.pc-service-item .pc-state {flex-shrink:0}
.pc-service-item p {white-space:pre-wrap;overflow-wrap:anywhere}
.pc-course-video {width:100%;max-height:560px;background:#20242a;border-radius:6px;margin:12px 0}
.pc-course-chapter {display:block;padding:12px 10px;border-bottom:1px solid var(--line);font-size:14px;color:var(--text);overflow-wrap:anywhere}
.pc-course-chapter.active {background:var(--brand-soft);color:#b33a30}
.pc-attention-text {color:#88611c!important}
@media(max-width:760px){.pc-workspace-cards,.pc-course-grid{grid-template-columns:1fr}.pc-section-tabs a{min-height:44px;display:flex;align-items:center}.pc-service-item{flex-wrap:wrap}.partner-center .pc-business-description{display:none}}
.partner-center .cp-public-surface {position:static}
.partner-center .pc-primary {display:flex;align-self:stretch;gap:26px;min-width:0;overflow-x:auto}
.partner-center .pc-primary a {display:flex;align-items:center;position:relative;flex:none;min-height:56px;padding:10px 0;color:#536070;font-size:14px}
.partner-center .pc-primary a.active {color:var(--brand);font-weight:600;border-bottom:2px solid var(--brand)}
.pc-skip {position:absolute;left:12px;top:-100px;z-index:10000;padding:10px;background:white}
.pc-skip:focus {top:8px}
.partner-center .pc-side-tools {margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}
.partner-center .pc-icon-button {display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:8px;border:1px solid var(--line);background:white;border-radius:6px;cursor:pointer}
.partner-center .pc-icon-button img {width:18px;height:18px}
.partner-center .cp-menu-toggle,.partner-center .cp-menu-close {display:none}
.partner-center .cp-side-heading {justify-content:space-between}
.partner-center .account-nav {gap:8px}
.partner-center .pc-account {position:relative}
.partner-center .pc-account>button {display:flex;align-items:center;gap:10px;max-width:190px;border:0;background:transparent;min-height:44px;cursor:pointer}
.partner-center .pc-avatar {display:grid;place-items:center;flex:none;width:34px;height:34px;background:#fff1ed;color:var(--brand);border-radius:50%;font-size:13px}
.partner-center .pc-account-name {max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}
.pc-account-menu {position:absolute;right:0;top:100%;width:200px;padding:8px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #2328311a;z-index:60}
.pc-account-menu a {display:block;padding:10px;color:var(--text);font-size:13px}
.pc-account-menu a:hover {background:#f5f6f8}
.partner-center #pc-notifications .notification-icon {width:36px;height:36px;padding:8px;background:transparent;border:0}
.partner-center #pc-notifications .notification-enable {display:none!important}
.partner-center .ws-main {max-width:1560px}
.pc-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
.pc-heading h1,.pc-heading h2 {font-size:25px;font-weight:600;line-height:1.4;margin:0}
.pc-heading p {margin:7px 0 0;font-size:13px;color:var(--muted)}
.pc-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.partner-center .pc-status {padding:12px 16px;margin-bottom:22px;border-left:3px solid #b2832e;background:#fff8e8;font-size:13px;color:#74551f}
.pc-status a {color:inherit;text-decoration:underline}
.pc-error {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:20px;background:#fff1ed;color:var(--red);border-left:3px solid var(--red);font-size:13px}
.pc-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}
.pc-metric {display:block;min-width:0;padding:20px;background:white;border:1px solid var(--line);border-radius:6px;color:var(--text)}
.pc-metric span {font-size:12px;color:var(--muted)}
.pc-metric strong {display:block;margin-top:12px;font-size:27px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pc-metric small {display:block;margin-top:8px;font-size:12px;color:var(--muted)}
.pc-dashboard {display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}
.pc-dashboard>* {min-width:0}
.pc-dashboard aside {padding-left:24px;border-left:1px solid var(--line)}
.pc-dashboard aside .pc-facts {grid-template-columns:minmax(0,1fr);gap:16px}
.pc-band {padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.pc-band h3,.pc-band h2 {margin:0 0 16px;font-size:16px;font-weight:600}
.pc-band p {font-size:13px;color:var(--muted)}
.pc-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 24px}
.pc-facts div {min-width:0}
.pc-facts dt {font-size:12px;color:var(--muted);margin-bottom:7px}
.pc-facts dd {font-size:14px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.pc-query {display:grid;grid-template-columns:minmax(170px,2fr) repeat(2,minmax(120px,1fr));gap:14px 16px;padding:20px 0;margin-bottom:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pc-query label,.pc-form label {display:grid;gap:7px;min-width:0;font-size:13px;color:var(--muted)}
.pc-query input,.pc-query select,.pc-form input,.pc-form select,.pc-form textarea {width:100%}
.pc-query .pc-actions {align-self:end;min-height:42px}
.pc-results-bar {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;color:var(--muted);font-size:13px}
.pc-table-wrap {width:100%;max-width:100%;overflow:auto;background:white;border:1px solid var(--line);border-radius:6px}
.pc-table {width:100%;min-width:760px;border-collapse:collapse;font-size:13px}
.pc-table th {text-align:left;padding:13px 16px;font-size:12px;font-weight:500;color:var(--muted);background:#fafbfc}
.pc-table td {padding:16px;border-top:1px solid var(--line);vertical-align:top;line-height:1.7;overflow-wrap:anywhere}
.pc-table td strong,.pc-table td small {display:block}
.pc-table td small {font-size:12px;color:var(--muted)}
.pc-table a {color:var(--brand)}
.pc-state {display:inline-block;padding:2px 7px;border-radius:4px;background:#eef3f8;color:#52677a;font-size:12px}
.pc-state.success {background:#edf6f0;color:#287052}
.pc-state.attention {background:#fff5df;color:#88611c}
.pc-state.negative {background:#fff0ed;color:#b4322c}
.pc-empty {padding:44px 16px;text-align:center;color:var(--muted);font-size:14px}
.pc-pagination {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:13px;color:var(--muted)}
.pc-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:880px}
.pc-form .pc-wide {grid-column:1/-1}
.pc-form fieldset {padding:0;border:0;min-width:0}
.pc-form legend {font-size:13px;color:var(--muted);margin-bottom:10px}
.pc-form .pc-checks {display:flex;gap:20px;flex-wrap:wrap}
.pc-form .pc-checks label {display:flex;align-items:center}
.pc-form .pc-checks input {width:16px;height:16px;min-height:0}
.pc-form .pc-feedback {margin:0;font-size:13px;color:var(--red)}
.pc-link-input {display:flex;align-items:center;gap:8px;margin-top:16px}
.pc-link-input input {flex:1;min-width:0}
.pc-record {padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}
.pc-record p {white-space:pre-wrap;margin:8px 0}
.pc-record small {color:var(--muted)}
.pc-message {display:block;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text)}
.pc-message.unread strong:before {content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--brand)}
.pc-message p {font-size:13px;color:var(--muted);margin:6px 0;overflow-wrap:anywhere}
.pc-message time {font-size:12px;color:var(--muted)}
.pc-reading-header {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}
.pc-reading-header h2 {font-size:23px;margin:0}
.pc-contract-copy {max-width:860px;margin:auto;background:white;border:1px solid var(--line);border-radius:6px;padding:32px 40px;font-size:15px;line-height:1.95;color:#394654;overflow-wrap:anywhere}
.pc-contract-copy p {margin:0 0 14px;white-space:pre-wrap}
.pc-contract-copy table {width:100%;min-width:420px;border-collapse:collapse;font-size:13px}
.pc-contract-copy td {border:1px solid var(--line);padding:10px}
.pc-contract-copy td p {margin:0}
.pc-contract-copy .contract-table {max-width:100%;overflow:auto;margin:20px 0}
.pc-signature {max-width:860px;margin:22px auto 0;padding:22px 0;border-top:1px solid var(--line)}
.pc-signature .pc-form {max-width:none}
.pc-signature .pc-consent {display:flex;align-items:flex-start;gap:10px;color:var(--text)}
.pc-signature .pc-consent input {flex:none;width:18px;height:18px;min-height:0;margin-top:3px}
.pc-contract-meta {max-width:860px;margin:18px auto;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.pc-contract-meta summary {cursor:pointer}
.pc-months {display:grid;gap:12px}
.pc-month {display:grid;grid-template-columns:80px minmax(20px,1fr) 110px;align-items:center;gap:14px;font-size:13px}
.pc-month i {height:8px;background:#698b81;border-radius:2px}
.pc-month strong {font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.partner-center #pc-password-form {max-width:720px}
.partner-center .withdrawal-workspace {margin-top:24px}
.partner-center .banya-support-trigger {display:none!important}
.partner-join .join-wrap {max-width:1150px}
.partner-join .pc-join-grid {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.partner-join .join-card {width:100%;max-width:none;padding-top:0;background:white}
.pc-join-progress {display:flex;flex-wrap:wrap;gap:18px;padding:24px 0;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.pc-join-progress strong {color:var(--brand)}
.pc-join-guide {padding:24px 0}
.pc-join-guide img {object-fit:contain}
.pc-join-guide h2 {font-size:20px;margin:18px 0}
.pc-join-guide ol {padding-left:22px;font-size:14px}
.pc-join-guide li {margin:0 0 26px;padding-left:6px}
.pc-join-guide p {color:var(--muted);font-size:13px;line-height:1.8}
.pc-join-guide a {color:var(--brand);font-size:14px}
.pc-capability-fields {padding:0;margin:0 0 24px;border:0;display:flex;flex-wrap:wrap;gap:20px}
.pc-capability-fields legend {font-size:14px;font-weight:600;margin-bottom:12px}
.pc-capability-fields label {display:flex;align-items:center;gap:8px;font-size:14px}
@media(max-width:1100px) {
  .pc-dashboard {grid-template-columns:minmax(0,1fr)}
  .pc-dashboard aside {border-left:0;border-top:1px solid var(--line);padding:22px 0}
}
@media(max-width:1179px) {
  .partner-center .cp-menu-toggle,.partner-center .cp-menu-close {display:inline-flex}
  .partner-center .cp-layout {display:block}
  .partner-center .cp-sidebar {position:fixed;top:var(--cp-header-height,135px);left:0;bottom:0;width:280px;height:auto;z-index:80;background:white}
  .partner-center .cp-menu-shade {z-index:75}
}
@media(max-width:760px) {
  .partner-center .cp-menu-toggle,.partner-center .cp-menu-close {display:inline-flex}
  .partner-center .cp-business-bar {padding:0 16px;gap:12px}
  .partner-center .cp-business-title {display:none}
  .partner-center .pc-primary {gap:22px;flex:1}
  .partner-center .pc-primary a {font-size:13px;min-height:50px}
  .partner-center .cp-layout {display:block}
  .partner-center .cp-sidebar {position:fixed;top:var(--cp-header-height,135px);left:0;bottom:0;width:260px;height:auto;z-index:70;transform:translateX(-105%);transition:transform .15s;background:white}
  .partner-center.cp-menu-open .cp-sidebar {transform:translateX(0)}
  .partner-center .cp-menu-shade {position:fixed;inset:0;z-index:65;background:#20283066}
  .partner-center .ws-main {padding:22px 16px 28px}
  .partner-center .pc-account-name {display:none}
  .partner-center .cp-account-tools {gap:4px}
  .pc-heading {gap:12px;flex-wrap:wrap}
  .pc-heading h1,.pc-heading h2 {font-size:23px}
  .pc-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pc-metric {padding:16px 12px}
  .pc-metric strong {font-size:23px}
  .pc-query {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pc-query label:first-child {grid-column:1/-1}
  .pc-query .pc-actions {grid-column:1/-1}
  .pc-table {min-width:0}
  .pc-table thead {display:none}
  .pc-table tbody {display:block}
  .pc-table tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 12px;border-top:1px solid var(--line);gap:12px}
  .pc-table tr:first-child {border-top:0}
  .pc-table td {display:block;min-width:0;padding:0;border:0}
  .pc-table td:before {content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px}
  .pc-table td:first-child {grid-column:1/-1}
  .pc-form,.pc-facts {grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-reading-header {flex-direction:column}
  .pc-contract-copy {padding:20px 16px;font-size:14px}
  .pc-month {grid-template-columns:68px minmax(10px,1fr) 90px;gap:10px}
  .partner-join .pc-join-grid {grid-template-columns:minmax(0,1fr)}
  .pc-join-guide {border-top:1px solid var(--line)}
}
@media(max-width:420px) {
  .pc-form {grid-template-columns:minmax(0,1fr)}
  .pc-form .pc-wide {grid-column:auto}
  .pc-facts {gap:16px}
  .pc-link-input {align-items:stretch;flex-wrap:wrap}
  .pc-link-input input {flex-basis:100%}
}
