.pcm-workspace {
  --pcm-border:var(--ad-border,#dbe2ee);
  --pcm-panel:var(--ad-panel,#fff);
  --pcm-panel-2:var(--ad-panel-2,#f7f9fc);
  --pcm-text:var(--ad-text,#24324d);
  --pcm-heading:var(--ad-heading,#101828);
  --pcm-primary:var(--ad-primary,var(--primary,#b68a2d));
  color:var(--pcm-text);
  font-family:inherit;
  letter-spacing:0;
}
.pcm-workspace * { box-sizing:border-box;letter-spacing:0 }
.pcm-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px }
.pcm-metrics article { min-width:0;padding:17px 18px;border:1px solid var(--pcm-border);border-radius:8px;background:var(--pcm-panel) }
.pcm-metrics span,.pcm-metrics small { display:block;color:#69758c;font-size:12px;font-weight:700 }
.pcm-metrics strong { display:block;overflow-wrap:anywhere;margin:7px 0 4px;color:var(--pcm-heading);font-size:24px;line-height:1;font-weight:850 }
.pcm-panel { overflow:hidden;border:1px solid var(--pcm-border);border-radius:8px;background:var(--pcm-panel) }
.pcm-toolbar { display:grid;grid-template-columns:minmax(240px,1fr) 150px auto 38px;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--pcm-border) }
.pcm-search { height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--pcm-border);border-radius:7px;background:var(--pcm-panel) }
.pcm-search span { color:#77839a;font-size:13px }
.pcm-search input { min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--pcm-heading);font:inherit;font-size:13px }
.pcm-filter { height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--pcm-border);border-radius:7px }
.pcm-filter span { font-size:11.5px;font-weight:800;color:#69758c }
.pcm-filter select { min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--pcm-heading);font:inherit;font-size:12px;font-weight:750 }
.pcm-button,.pcm-icon-button,.pcm-link { border:0;font:inherit;cursor:pointer }
.pcm-button { min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--pcm-border);border-radius:7px;background:var(--pcm-panel);color:var(--pcm-heading);font-size:12px;font-weight:800;white-space:nowrap }
.pcm-button.primary { border-color:var(--pcm-primary);background:var(--pcm-primary);color:#fff }
.pcm-button:disabled,.pcm-icon-button:disabled,.pcm-link:disabled { cursor:not-allowed;opacity:.5 }
.pcm-icon-button { width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--pcm-border);border-radius:7px;background:var(--pcm-panel);color:var(--pcm-heading);font-size:20px;line-height:1 }
.pcm-search:focus-within,.pcm-filter:focus-within,.pcm-button:focus-visible,.pcm-icon-button:focus-visible,.pcm-link:focus-visible,.pcm-dialog input:focus,.pcm-dialog select:focus { outline:2px solid color-mix(in srgb,var(--pcm-primary) 35%,transparent);outline-offset:1px }
.pcm-status { margin:0 0 14px;padding:12px 14px;border:1px solid #f1aeb5;border-radius:7px;background:#fff0f1;color:#a61b2b;font-size:13px;font-weight:750 }
.pcm-status.success { border-color:#9dd8b4;background:#eefbf3;color:#17693a }
.pcm-notice { display:flex;align-items:center;gap:10px;margin:14px 16px 0;padding:11px 13px;border:1px solid #e8c06b;border-radius:7px;background:#fff9e9;color:#73510d;font-size:12px }
.pcm-notice strong { white-space:nowrap }.pcm-notice span { line-height:1.45 }
.pcm-table-wrap { width:100%;overflow:auto }
.pcm-table { width:100%;border-collapse:collapse;table-layout:auto }
.pcm-table th { padding:12px 14px;border-bottom:1px solid var(--pcm-border);color:#69758c;text-align:left;font-size:11.5px;font-weight:850;white-space:nowrap }
.pcm-table td { min-width:125px;padding:14px;border-bottom:1px solid var(--pcm-border);vertical-align:middle;font-size:12px }
.pcm-table tr:last-child td { border-bottom:0 }
.pcm-table td>strong,.pcm-table td>small { display:block }
.pcm-table td>strong { color:var(--pcm-heading);font-size:12px }.pcm-table td>small { margin-top:4px;color:#77839a }
.pcm-currency-cell { min-width:170px;display:flex;align-items:center;gap:11px }
.pcm-symbol { width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;overflow:hidden;border:1px solid var(--pcm-border);border-radius:7px;background:var(--pcm-panel-2);color:var(--pcm-heading);font-size:11.5px;font-weight:850 }
.pcm-currency-cell>span:last-child { min-width:0 }.pcm-currency-cell strong,.pcm-currency-cell small { display:block;overflow-wrap:anywhere }
.pcm-currency-cell strong { color:var(--pcm-heading);font-size:13px }.pcm-currency-cell small { margin-top:3px;color:#77839a }
.pcm-currency-cell em { display:inline-block;margin-left:5px;padding:3px 6px;border-radius:5px;background:#fff2ce;color:#805d09;font-size:11.5px;font-style:normal;font-weight:850;vertical-align:1px }
.pcm-switch { display:inline-flex;align-items:center;gap:8px;cursor:pointer }
.pcm-switch input { position:absolute;opacity:0;pointer-events:none }
.pcm-switch i { width:34px;height:20px;position:relative;flex:0 0 34px;border-radius:10px;background:#bac3d1;transition:background .16s ease }
.pcm-switch i:after { content:"";width:14px;height:14px;position:absolute;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.2);transition:transform .16s ease }
.pcm-switch input:checked+i { background:#2e9b5f }.pcm-switch input:checked+i:after { transform:translateX(14px) }
.pcm-switch input:focus-visible+i { outline:2px solid color-mix(in srgb,var(--pcm-primary) 35%,transparent);outline-offset:2px }
.pcm-switch span { font-size:11.5px;font-weight:800 }.pcm-switch:has(input:disabled) { cursor:not-allowed;opacity:.72 }
.pcm-actions { display:flex;align-items:center;gap:9px;white-space:nowrap }
.pcm-link { padding:4px 0;background:transparent;color:#215db0;font-size:11.5px;font-weight:800 }.pcm-link.danger { color:#bd2c3a }
.pcm-loading,.pcm-empty { min-height:170px;display:flex;align-items:center;justify-content:center;color:#69758c;font-size:13px;font-weight:700 }
.pcm-empty { flex-direction:column;gap:5px }.pcm-empty strong { color:var(--pcm-heading);font-size:14px }.pcm-empty span { font-size:12px }
.pcm-dialog-backdrop { position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:20px;background:rgba(12,18,32,.58) }
.pcm-dialog { width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--pcm-border);border-radius:8px;background:var(--pcm-panel);box-shadow:0 24px 70px rgba(12,18,32,.3) }
.pcm-dialog header { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--pcm-border) }
.pcm-dialog h2 { margin:0;color:var(--pcm-heading);font-size:18px;line-height:1.2;font-weight:850 }.pcm-dialog header p { margin:4px 0 0;color:#77839a;font-size:12px }
.pcm-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px }
.pcm-form-grid label:not(.pcm-check) { min-width:0;display:grid;gap:7px }.pcm-form-grid label>span { color:var(--pcm-heading);font-size:11.5px;font-weight:800 }
.pcm-dialog input,.pcm-dialog select { width:100%;height:39px;min-width:0;padding:0 11px;border:1px solid var(--pcm-border);border-radius:7px;outline:0;background:var(--pcm-panel);color:var(--pcm-heading);font:inherit;font-size:13px }
.pcm-dialog input[readonly] { background:var(--pcm-panel-2);color:#77839a }
.pcm-check { min-height:39px;display:flex;align-items:center;gap:9px;align-self:end }.pcm-check input { width:17px;height:17px;accent-color:var(--pcm-primary) }
.pcm-form-error { margin:0 20px 14px;padding:10px 12px;border:1px solid #f1aeb5;border-radius:7px;background:#fff0f1;color:#a61b2b;font-size:12px;font-weight:700 }
.pcm-dialog footer { display:flex;justify-content:flex-end;gap:9px;padding:15px 20px;border-top:1px solid var(--pcm-border) }
.pcm-toast { position:fixed;z-index:1600;right:22px;bottom:22px;max-width:min(360px,calc(100vw - 44px));padding:12px 15px;border:1px solid #83cba1;border-radius:7px;background:#effbf4;color:#17693a;box-shadow:0 12px 30px rgba(12,18,32,.16);font-size:12px;font-weight:800 }
.admin-dashboard-shell[data-admin-theme="dark"] .pcm-workspace { --pcm-panel:#171a20;--pcm-panel-2:#20242c;--pcm-border:#343b48;--pcm-text:#d1d6df;--pcm-heading:#f5f7fa }
.admin-dashboard-shell[data-admin-theme="dark"] .pcm-metrics span,.admin-dashboard-shell[data-admin-theme="dark"] .pcm-metrics small,.admin-dashboard-shell[data-admin-theme="dark"] .pcm-table th,.admin-dashboard-shell[data-admin-theme="dark"] .pcm-table td>small,.admin-dashboard-shell[data-admin-theme="dark"] .pcm-currency-cell small,.admin-dashboard-shell[data-admin-theme="dark"] .pcm-dialog header p { color:#9ba5b5 }
.admin-dashboard-shell[data-admin-theme="dark"] .pcm-status { background:#361d22;color:#ffb8c0;border-color:#74313b }
.admin-dashboard-shell[data-admin-theme="dark"] .pcm-notice { background:#332b18;color:#f0ce83;border-color:#6e582a }
.admin-dashboard-shell[data-admin-theme="dark"] .pcm-currency-cell em { background:#3d3219;color:#f2cf7b }
.admin-dashboard-shell[data-admin-theme="dark"] .pcm-toast { background:#173122;color:#9de0b7;border-color:#2f6846 }
@media(max-width:980px) { .pcm-metrics { grid-template-columns:repeat(2,minmax(0,1fr)) }.pcm-toolbar { grid-template-columns:minmax(220px,1fr) 140px auto }.pcm-toolbar>.pcm-icon-button { grid-column:3 }.pcm-toolbar>.pcm-button { grid-row:1;grid-column:3 }.pcm-toolbar>.pcm-icon-button { display:none } }
@media(max-width:700px) {
  .pcm-metrics { grid-template-columns:1fr 1fr }.pcm-toolbar { grid-template-columns:1fr 130px }.pcm-toolbar>.pcm-button { grid-row:auto;grid-column:1 / -1 }.pcm-notice { align-items:flex-start;flex-direction:column }
  .pcm-table thead { display:none }.pcm-table,.pcm-table tbody,.pcm-table tr,.pcm-table td { display:block;width:100% }.pcm-table tr { padding:8px 14px;border-bottom:1px solid var(--pcm-border) }.pcm-table tr:last-child { border-bottom:0 }.pcm-table td { min-width:0;display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;border:0 }.pcm-table td:before { content:attr(data-label);color:#69758c;font-size:11.5px;font-weight:850 }.pcm-actions { flex-wrap:wrap;white-space:normal }
  .pcm-form-grid { grid-template-columns:1fr }.pcm-dialog-backdrop { padding:10px }.pcm-dialog { max-height:calc(100vh - 20px) }
}
@media(max-width:430px) { .pcm-metrics { grid-template-columns:1fr }.pcm-toolbar { grid-template-columns:1fr }.pcm-filter { width:100% }.pcm-table td { grid-template-columns:88px minmax(0,1fr) }.pcm-dialog footer { align-items:stretch;flex-direction:column-reverse }.pcm-dialog footer .pcm-button { width:100% } }
