/* Scoped styles: dark cabinet/admin and light mentor cabinet inherit native tokens. */
:is(#pd-cabinet,#pd-admin-hub,#pd-mentor-cabinet,#pd-mp-root) .pd-cn {
  --cm-text:var(--text,var(--pd-navy,#122042)); --cm-muted:var(--muted,var(--pd-muted,#69758a));
  --cm-line:var(--line,var(--pd-border,#dce3f0)); --cm-surface:var(--tile,rgba(33,87,217,.035));
  --cm-accent:var(--cyan,var(--pd-blue,#2157d9)); color:var(--cm-text); font:inherit; line-height:1.55;
}
.pd-cn,.pd-cn *{box-sizing:border-box}.pd-cn [hidden],.pd-cn[hidden]{display:none!important}
#pd-cabinet .pd-cn{--cm-line:rgba(255,255,255,.1);--cm-surface:rgba(255,255,255,.04)}
#pd-mp-root .pd-cn{--cm-text:var(--mp-text,#eef1ff);--cm-muted:var(--mp-muted,rgba(238,241,255,.62));--cm-line:var(--mp-line,rgba(255,255,255,.1));--cm-surface:var(--mp-tile,rgba(255,255,255,.04));--cm-accent:var(--mp-blue,#92d5ff)}
.pd-cn-shell{margin-top:24px;scroll-margin-top:24px}
.pd-cn-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pd-cn .pd-cn-head :is(h1,h2){margin:0;font-size:23px;line-height:1.3;color:inherit}
#pd-admin-hub .pd-cn .pd-cn-head h1{font-family:"Tektur","Exo 2",sans-serif;font-size:28px;line-height:1.2;letter-spacing:-.02em}
#pd-mp-root .pd-cn .pd-cn-head h2{font-family:var(--mp-font-num,"Tektur",sans-serif);font-size:24px}
.pd-cn .pd-cn-lead{margin:8px 0 20px;color:var(--cm-muted);font-size:14px}
.pd-cn-sections,.pd-cn-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.pd-cn .pd-cm-tab{border:1px solid var(--cm-line);border-radius:10px;background:transparent;color:inherit;padding:8px 13px;cursor:pointer;font:inherit;font-size:13px}
.pd-cn .pd-cm-tab[aria-pressed=true]{background:var(--cm-surface);border-color:var(--cm-accent);color:var(--cm-accent)}
.pd-cn .pd-cm-tab:disabled{opacity:.55;cursor:wait}
:is(#pd-cabinet,#pd-admin-hub,#pd-mp-root) .pd-cn .pd-cm-tab{border-radius:22px;padding:8px 16px;font-weight:600;background:var(--cm-surface)}
:is(#pd-cabinet,#pd-admin-hub,#pd-mp-root) .pd-cn .pd-cm-tab[aria-pressed=true]{background:#8ed6ff16;border-color:#8ed6ff4d}
#pd-mentor-cabinet .pd-cn .pd-cm-tab{min-height:40px;padding:0 16px;font-size:14px;font-weight:700;line-height:1.2;background:#fff}
#pd-mentor-cabinet .pd-cn .pd-cm-tab[aria-pressed=true]{background:#edf4ff;border-color:#d5e3fb;color:#1756ad}
.pd-cn .pd-cm-status{color:var(--cm-muted);font-size:13px;min-height:0;margin:0 0 12px}
.pd-cn .pd-cm-status:empty{display:none}
.pd-cn .pd-cm-list{display:grid;gap:12px}
.pd-cn .pd-cm-card{padding:18px;border:1px solid var(--cm-line);border-radius:14px;background:var(--cm-surface);min-width:0}
.pd-cn .pd-cm-card h3{font-size:16px;line-height:1.4;margin:6px 0 10px;color:inherit}
.pd-cn .pd-cm-unread{border-left:3px solid var(--cm-accent)}
.pd-cn .pd-cm-date{font-size:12px;color:var(--cm-muted)}
.pd-cn .pd-cm-body{white-space:pre-line;margin:0 0 15px;font-size:14px;overflow-wrap:anywhere;color:inherit}
.pd-cn .pd-cm-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pd-cn .pd-cm-link{color:var(--cm-accent);text-decoration:none;font-weight:600;font-size:14px}
.pd-cn .pd-cm-link:hover{text-decoration:underline}
.pd-cn .pd-cm-read{background:transparent;border:0;padding:4px 0;color:var(--cm-muted);font:inherit;font-size:12px;cursor:pointer;text-align:left}
.pd-cn .pd-cm-empty{color:var(--cm-muted);padding:20px 0;margin:0;font-size:14px}
.pd-cn .pd-cm-admin{padding:20px;border:1px solid var(--cm-line);border-radius:14px;background:var(--cm-surface)}
.pd-cn .pd-cm-admin h3{margin:0 0 14px;font-size:18px;color:inherit}
.pd-cn .pd-cm-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pd-cn .pd-cm-toggle{background:linear-gradient(110deg,#8dd8ff,#e2baff);border:1px solid transparent;color:#061220;border-radius:24px;min-height:44px;padding:10px 18px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.35}
.pd-cn .pd-cm-toggle:disabled{opacity:.55;cursor:wait}
.pd-cn .pd-cm-hint{font-size:12px;color:var(--cm-muted);margin:10px 0 0;overflow-wrap:anywhere}
.pd-cn .pd-cm-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;font-size:12px;color:var(--cm-muted)}
.pd-cn .pd-cm-counts b{display:block;font-size:26px;color:var(--cm-text);line-height:1.4}
#pd-admin-hub .pd-cn .pd-cm-counts b{font-family:"Tektur","Exo 2",sans-serif}
.pd-cn .pd-cm-admin details{border-top:1px solid var(--cm-line);margin-top:20px;padding-top:16px}
.pd-cn .pd-cm-admin summary{cursor:pointer;font-weight:600;font-size:14px}
.pd-cn .pd-cm-admin details .pd-cm-card{margin-top:12px}
.pd-cn .pd-cm-field{display:block;font-size:13px;color:var(--cm-muted);margin-top:14px}
.pd-cn .pd-cm-field :is(input,select,textarea){display:block;width:100%;max-width:100%;margin-top:6px;padding:10px;border:1px solid var(--cm-line);border-radius:8px;color:var(--cm-text);background:var(--tile-in,#fff);font-family:inherit;font-size:14px;resize:vertical}
.pd-cn .pd-cm-field select option{color:#122042;background:#fff}
.pd-cn .pd-cm-save{margin-top:16px}
.pd-cn :focus-visible{outline:3px solid var(--cm-accent);outline-offset:3px}
.pd-cn-count{display:inline-block;margin-left:8px;font-size:11px;padding:1px 6px;border-radius:8px;background:rgba(146,213,255,.16);color:inherit}
.pd-cn-count[hidden]{display:none!important}
#pd-cabinet-notifications.pd-tile{grid-column:1/-1;display:block}
#pd-admin-hub #pa-pane-notifications .pd-cn-shell{max-width:1100px;padding:0 24px 40px;margin-top:24px}
@media(max-width:600px){.pd-cn .pd-cn-head :is(h1,h2),#pd-admin-hub .pd-cn .pd-cn-head h1{font-size:22px}.pd-cn .pd-cm-card,.pd-cn .pd-cm-admin{padding:16px}.pd-cn .pd-cm-switch-row{align-items:flex-start;flex-direction:column}.pd-cn .pd-cm-toggle{width:100%}.pd-cn .pd-cm-counts{gap:12px}.pd-cn .pd-cm-counts b{font-size:23px}#pd-admin-hub #pa-pane-notifications .pd-cn-shell{padding:0 16px 28px}.pd-cn .pd-cm-tab{padding:8px 10px}.pd-cn .pd-cn-head{align-items:flex-start}}
