/* Community Platform 1.0.0 - semantic tokens shared by community and control center. */
.cc-brand-image{display:block;width:32px;height:32px;object-fit:contain;flex:none}
:root {
  --cc-bg:#f5f6f8; --cc-surface:#fff; --cc-raised:#f0f2f5; --cc-sidebar:#fafbfc;
  --cc-text:#1b2029; --cc-muted:#626b78; --cc-line:#e3e6eb; --cc-strong-line:#cdd3dc;
  --cc-accent:#914522; --cc-button:#984a28; --cc-brand:#a25532; --cc-soft:#f7ebe4;
  --cc-positive:#23734b; --cc-positive-soft:#e9f5ed; --cc-warning:#885a09; --cc-danger:#ba3545;
  --cc-radius:14px; --cc-radius-sm:9px; --cc-shadow:0 2px 5px #17203003,0 12px 32px #17203004;
  --cc-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --cc-top:68px; --cc-rail:68px; --cc-nav:224px;
  --cc-fast:140ms; --cc-ease:cubic-bezier(.2,.7,.2,1);
  --wb-bg:var(--cc-bg);--wb-panel:var(--cc-surface);--wb-raised:var(--cc-raised);
  --wb-ink:var(--cc-text);--wb-muted:var(--cc-muted);--wb-line:var(--cc-line);
  --wb-accent:var(--cc-accent);--wb-button:var(--cc-button);--wb-highlight:var(--cc-line);
  --wb-soft:var(--cc-soft);--wb-radius:var(--cc-radius);--wb-shadow:var(--cc-shadow);
}
html[data-csp-scheme="dark"] {
  color-scheme:dark; --cc-bg:#111318; --cc-surface:#1a1d24; --cc-raised:#232730; --cc-sidebar:#16191f;
  --cc-text:#eef0f5; --cc-muted:#a3acbb; --cc-line:#303540; --cc-strong-line:#47505e;
  --cc-accent:#e8b28d; --cc-soft:#35261f; --cc-shadow:none;
  --cc-positive:#8ad5ad;--cc-positive-soft:#1d3428;--cc-warning:#f1c773;--cc-danger:#ff9aab;
}
html {scroll-padding-top:88px;scroll-padding-bottom:88px}
body:is(.community-v1,.community-admin),body.cspApp_admin {
  font-family:var(--cc-font);font-size:15px;font-weight:400;line-height:1.55;
  color:var(--cc-text);background:var(--cc-bg);-webkit-font-smoothing:antialiased;
  --i-background_1:var(--cc-bg);--i-background_2:var(--cc-surface);--i-background_3:var(--cc-raised);
  --i-background_4:var(--cc-raised);--i-background_dark:var(--cc-sidebar);--i-primary:var(--cc-button);
  --i-color_root:var(--cc-text);--i-color_hard:var(--cc-text);--i-color_soft:var(--cc-muted);
  --i-color_positive:var(--cc-positive);--i-color_negative:var(--cc-danger);
  --i-color_links:var(--cc-accent);--i-color_links-hover:var(--cc-accent);
  --i-border-color:var(--cc-line);--i-box--bo-co:var(--cc-line);--i-box--ba-co:var(--cc-surface);
  --i-box--bo-ra:var(--cc-radius);--i-input--ba-co:var(--cc-surface);--i-input--co:var(--cc-text);
  --i-input--bo-co:var(--cc-strong-line);--i-button--primary--ba-co:var(--cc-button);
  --i-button--primary--co:#fff;--i-font-family:var(--cc-font);
}
:is(.community-v1,.cspApp_admin) :is(h1,h2,h3,h4){color:var(--cc-text);font-weight:650;letter-spacing:-.025em;line-height:1.25}
:is(.community-v1,.cspApp_admin) :is(button,input,select,textarea){font-family:inherit}
:is(.community-v1,.cspApp_admin) :is(a,button,input,select,textarea,[tabindex]):focus-visible {outline:3px solid var(--cc-accent);outline-offset:3px}
:is(.community-v1,.cspApp_admin) :is(.cspBox,i-card,.cspData--table,.cspTable){border-color:var(--cc-line);background:var(--cc-surface);color:var(--cc-text)}
:is(.community-v1,.cspApp_admin) .cspBox {border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);overflow-wrap:anywhere}
:is(.community-v1,.cspApp_admin) .cspButton {border-radius:var(--cc-radius-sm);font-size:14px;font-weight:600;letter-spacing:0;min-height:40px;box-shadow:none}
:is(.community-v1,.cspApp_admin) .cspButton--primary {background:var(--cc-button);border-color:transparent;color:#fff}
:is(.community-v1,.cspApp_admin) .cspButton--secondary {background:var(--cc-raised);border-color:var(--cc-line);color:var(--cc-text)}
:is(.community-v1,.cspApp_admin) .cspButton:hover {filter:brightness(.96)}
:is(.community-v1,.cspApp_admin) :is(.cspInput,input[type=text],input[type=search],input[type=email],input[type=password],textarea,select):not([type=checkbox]):not([type=radio]) {border-color:var(--cc-strong-line);border-radius:9px;background-color:var(--cc-surface);color:var(--cc-text);box-shadow:none;font-size:15px}
:is(.community-v1,.cspApp_admin) ::placeholder {color:var(--cc-muted);opacity:1}
:is(.community-v1,.cspApp_admin) :is(.cspType_light,.cspType_minor,.cspFieldRow_desc,.cspFieldRow__desc) {color:var(--cc-muted)}
:is(.community-v1,.cspApp_admin) :is(.cspTabs,.cspTabs__panels,.cspDataFilters) {background:var(--cc-surface);border-color:var(--cc-line)}
:is(.community-v1,.cspApp_admin) .cspTabs__tab {min-height:44px;font-weight:600;color:var(--cc-muted)}
:is(.community-v1,.cspApp_admin) .cspTabs__tab[aria-selected=true] {color:var(--cc-accent)}
:is(.community-v1,.cspApp_admin) .cspMenu,:is(.community-v1,.cspApp_admin) .iDropdown {background:var(--cc-surface);color:var(--cc-text);border-color:var(--cc-line);border-radius:12px;box-shadow:0 12px 48px #0002}
:is(.community-v1,.cspApp_admin) :is(.cspTable th,.cspData__header) {background:var(--cc-raised);color:var(--cc-muted);font-size:12px;letter-spacing:.025em}
:is(.community-v1,.cspApp_admin) .cspMessage {border-radius:10px;font-size:14px;line-height:1.65}
.cc-eyebrow {font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--cc-muted)}
.cc-pill {display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cc-line);border-radius:99px;padding:5px 10px;font-size:12px;font-weight:600;color:var(--cc-muted);background:var(--cc-surface)}
.cc-pill--positive{color:var(--cc-positive);background:var(--cc-positive-soft);border-color:transparent}
.cc-icon-button {display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--cc-line);border-radius:10px;color:var(--cc-muted);background:var(--cc-surface);cursor:pointer}
.cc-icon-button svg{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
