/* Numerish Professional Services Marketplace theme assurance r1 (2026-10-10).
   Shared by the canonical Marketplace, compatibility URL and professional join.
   Scoped to .pm360; follows the site's resolved html[data-theme] (light/dark/auto).
   Do not override the global Numerish header, footer, modal portal or theme control. */
html[data-theme="dark"] .pm360 {
  color-scheme:dark;
  --n:#eef5fe;
  --pm-text:#e8f0fa;
  --pm-muted:#b9cada;
  --pm-muted-strong:#cddae9;
  --pm-surface:#172a41;
  --pm-surface-raised:#1d334b;
  --pm-surface-soft:#101f32;
  --pm-border:#3c536c;
  --pm-link:#ff9bc5;
  --pm-accent-tint:#392436;
  color:var(--pm-text);
}
html[data-theme="dark"] body .pm360 .hero {
  background:radial-gradient(ellipse at 84% 12%,rgba(255,0,102,.17),transparent 44%),linear-gradient(135deg,#101f32 0%,#0b1929 75%);
  border-bottom-color:var(--pm-border);
}
html[data-theme="dark"] body .pm360 :is(h1,h2,h3) {color:var(--pm-text);}
html[data-theme="dark"] body .pm360 .hero h1 em,
html[data-theme="dark"] body .pm360 .ey {color:#ff98c0;}
html[data-theme="dark"] body .pm360 .hero .lead,
html[data-theme="dark"] body .pm360 .head p,
html[data-theme="dark"] body .pm360 .micro,
html[data-theme="dark"] body .pm360 .trust span,
html[data-theme="dark"] body .pm360 .sector-card .desc,
html[data-theme="dark"] body .pm360 .panel p,
html[data-theme="dark"] body .pm360 .flow-item p,
html[data-theme="dark"] body .pm360 .line-list,
html[data-theme="dark"] body .pm360 .profile p,
html[data-theme="dark"] body .pm360 details p,
html[data-theme="dark"] body .pm360 .floatnote p,
html[data-theme="dark"] body .pm360 .search-tools .notice,
html[data-theme="dark"] body .pm360 .note,
html[data-theme="dark"] body .pm360 .notice,
html[data-theme="dark"] body .pm360 .status {
  color:var(--pm-muted);
}
html[data-theme="dark"] body .pm360 .utility {
  background:var(--pm-surface-soft);
  border-bottom-color:var(--pm-border);
}
html[data-theme="dark"] body .pm360 .utility strong,
html[data-theme="dark"] body .pm360 .utility a,
html[data-theme="dark"] body .pm360 .field label,
html[data-theme="dark"] body .pm360 :is(.flow-item,.floatnote,.profile) strong,
html[data-theme="dark"] body .pm360 .floatnote b {
  color:var(--pm-text);
}
html[data-theme="dark"] body .pm360 .utility a:hover,
html[data-theme="dark"] body .pm360 .utility a:focus-visible {
  background:var(--pm-surface-raised);
  color:#fff;
}
html[data-theme="dark"] body .pm360 .trust {border-top-color:var(--pm-border);}
html[data-theme="dark"] body .pm360 .trust span::before {
  background:#124138;color:#a8ffce;
}
html[data-theme="dark"] body .pm360 .soft {
  background:var(--pm-surface-soft);
}
html[data-theme="dark"] body .pm360 :is(.sector-card,.panel,.profile,.flow-item,details,.modalbox,.floatnote) {
  background:var(--pm-surface);
  border-color:var(--pm-border);
  color:var(--pm-text);
}
html[data-theme="dark"] body .pm360 .modalbox {
  box-shadow:0 22px 64px rgba(0,0,0,.45);
}
html[data-theme="dark"] body .pm360 :is(.sector-card,.panel,.profile,details) :is(h2,h3,strong,summary),
html[data-theme="dark"] body .pm360 .flow-item strong,
html[data-theme="dark"] body .pm360 .floatnote b {
  color:var(--pm-text);
}
html[data-theme="dark"] body .pm360 .sector-card:is(:hover,:focus-visible,[aria-pressed="true"]) {
  border-color:#ff88b7;
  box-shadow:0 0 0 2px rgba(255,110,166,.17);
}
html[data-theme="dark"] body .pm360 .sector-icon,
html[data-theme="dark"] body .pm360 .chip {
  background:var(--pm-surface-raised);
  color:var(--pm-text);
}
html[data-theme="dark"] body .pm360 :is(.labelpill,.stepn,.flow-item .index,.floatnote .bubble) {
  background:var(--pm-accent-tint);
  color:#ffc0d9;
}
html[data-theme="dark"] body .pm360 :is(.sector-card .explore,.panel a.inline,.link-btn,.type) {
  color:var(--pm-link);
}
html[data-theme="dark"] body .pm360 :is(.panel a.inline,.link-btn):hover {
  color:#ffd3e5;
}
html[data-theme="dark"] body .pm360 :is(input,select,textarea) {
  background:#102238;
  color:#eff6ff;
  border-color:#536880;
  color-scheme:dark;
}
html[data-theme="dark"] body .pm360 :is(input,textarea)::placeholder {color:#acbed2;opacity:1;}
html[data-theme="dark"] body .pm360 select option {
  background:#102238;color:#eff6ff;
}
html[data-theme="dark"] body .pm360 :is(input,select,textarea):is(:hover,:focus) {
  border-color:#ff9dc5;
}
html[data-theme="dark"] body .pm360 .btn:not(.primary):not(.dark) {
  background:#21364f;
  border-color:#647991;
  color:#f6faff;
}
html[data-theme="dark"] body .pm360 .btn.dark {
  background:#29435e;
  border-color:#7890a8;
  color:#fff;
}
html[data-theme="dark"] body .pm360 .btn.primary {
  background:#c90052;
  border-color:#c90052;
  color:#fff;
}
html[data-theme="dark"] body .pm360 .btn.primary:hover {background:#b00047;border-color:#b00047;}
html[data-theme="dark"] body .pm360 .btn:not(.primary):hover {
  background:#304c69;border-color:#ff9fc8;color:#fff;
}
html[data-theme="dark"] body .pm360 .empty {
  border-color:#60748b;
  color:var(--pm-muted);
  background:#14263b;
}
html[data-theme="dark"] body .pm360 :is(.highlight,.banner,.visual-main) {
  background:#183149;
  color:#fff;
}
html[data-theme="dark"] body .pm360 :is(.highlight,.banner,.visual-main) :is(h2,h3,strong,b) {color:#fff;}
html[data-theme="dark"] body .pm360 :is(.highlight,.banner) :is(p,li) {color:#d8e5f3;}
html[data-theme="dark"] body .pm360 .visual-tile {
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.19);
}
html[data-theme="dark"] body .pm360 .visual-tile span {color:#ccdded;}
html[data-theme="dark"] body .pm360 .visual-footer {background:#274158;color:#e3edf7;}
html[data-theme="dark"] body .pm360 .visual-main .ey {color:#ffb5d2;}
html[data-theme="dark"] body .pm360 .x {color:#eef5fd;}
html[data-theme="dark"] body .pm360 .modal {background:rgba(2,10,21,.82);}
html[data-theme="dark"] body .pm360 a:focus-visible,
html[data-theme="dark"] body .pm360 button:focus-visible,
html[data-theme="dark"] body .pm360 :is(input,select,textarea):focus-visible {
  outline:3px solid #ffa8ca;
  outline-offset:3px;
}
/* No forced dark styling in light mode. "Auto" uses theme-init's resolved data-theme. */

/* r2: the HTML's inline magenta brand label was only 3.51:1 on navy.
   Override that one inline colour in dark mode for readable contrast. */
html[data-theme="dark"] body .pm360 .utility strong > span[style*="color"] {
  color:#ff9bc5 !important;
}
