/* R06 shared palette. Foregrounds are calculated server-side at >=4.5:1 contrast. */
body.public-site,body.application{color:var(--brand-background-ink);background-color:var(--brand-background);background-image:radial-gradient(circle at 6% 14%,color-mix(in srgb,var(--brand-primary) 9%,transparent) 0 85px,transparent 86px),radial-gradient(circle at 6% 14%,transparent 0 115px,color-mix(in srgb,var(--brand-primary) 6%,transparent) 116px 117px,transparent 118px),radial-gradient(circle at 94% 48%,color-mix(in srgb,var(--brand-highlight) 13%,transparent) 0 100px,transparent 101px),radial-gradient(circle at 94% 48%,transparent 0 140px,color-mix(in srgb,var(--brand-highlight) 11%,transparent) 141px 142px,transparent 143px),radial-gradient(circle at 24% 90%,color-mix(in srgb,var(--brand-secondary) 5%,transparent) 0 130px,transparent 131px)}
body a{color:var(--teal)}
body button,body .button{background:var(--brand-primary);color:var(--brand-primary-ink);border-color:var(--brand-primary)}
body button:hover,body .button:hover,body button:focus-visible,body .button:focus-visible{background:var(--brand-primary-hover);color:var(--brand-primary-hover-ink);border-color:var(--brand-primary-hover)}
body .button.secondary,body button.secondary,body .icon-button,body .home-slideshow-buttons button{background:var(--brand-surface);color:var(--brand-surface-ink);border-color:var(--brand-line)}
body .button.secondary:hover,body button.secondary:hover,body .icon-button:hover,body .home-slideshow-buttons button:hover:not(:disabled),body .home-slideshow-buttons button:focus-visible:not(:disabled){background:var(--brand-primary-soft);color:var(--brand-primary-soft-ink);border-color:var(--brand-link)}
body button.danger,body button.danger:hover{background:var(--red);border-color:var(--red);color:#fff}
body :focus-visible{outline-color:var(--teal)}
body .sidebar :focus-visible,body .footer :focus-visible,body .cta-band :focus-visible,body .pricing-hero-r05 :focus-visible{outline-color:var(--brand-secondary-ink)}
/* Explicit states outrank the old navigation link hover and global heading rules. */
.public-site .public-nav>a.button,.public-site .public-nav>a.button:visited{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-primary-ink)}
.public-site .public-nav>a.button:hover,.public-site .public-nav>a.button:focus-visible,.public-site .public-nav>a.button:active{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--brand-primary-hover-ink)}
body .pricing-hero-r05{background:var(--brand-secondary);color:var(--brand-secondary-ink)}
body .pricing-hero-r05 h1,body .pricing-hero-r05 .lead,body .pricing-hero-r05 .pricing-trust{color:var(--brand-secondary-ink)}
body .pricing-hero-r05 .eyebrow{color:var(--brand-secondary-link)}
body .pricing-hero-r05:after{border-color:color-mix(in srgb,var(--brand-highlight) 13%,transparent)}
body .pricing-r05{--pricing-ink:var(--brand-surface-ink);--pricing-muted:var(--brand-muted)}
body .pricing-audiences button[aria-selected=true],body .pricing-audiences button[aria-selected=true]:hover{background:var(--brand-primary);color:var(--brand-primary-ink)}
body .pricing-badge,body .pill:not(.red):not(.amber){background:var(--brand-primary-soft);color:var(--brand-primary-soft-ink)}
body .pill.amber{background:var(--brand-highlight-soft);color:var(--brand-highlight-soft-ink)}
body .pricing-offer-highlight{border-color:var(--brand-primary);background:var(--brand-surface)}
body .pricing-offer li>span:first-child{color:var(--brand-link)}
body .pricing-offer h4{color:var(--brand-muted)}
body .pricing-feature-icon{background:var(--brand-primary-soft);color:var(--brand-primary-soft-ink)}
body .pricing-step{background:var(--brand-highlight-soft);color:var(--brand-highlight-soft-ink)}
body .pricing-quota-note{border-color:var(--brand-line)}
body .pricing-benefits article{background:var(--brand-surface);color:var(--brand-surface-ink);border-color:var(--brand-line)}
body .package-suggestion{background:var(--brand-primary-soft);color:var(--brand-primary-soft-ink);border-color:var(--brand-line)}
body .package-suggestion h2,body .package-suggestion p,body .package-suggestion .eyebrow{color:var(--brand-primary-soft-ink)}
body .package-suggestion .suggestion-dismiss,body .package-suggestion .suggestion-dismiss:hover,body .package-suggestion .suggestion-dismiss:focus-visible{background:transparent;color:var(--brand-primary-soft-ink);border:0}

/* Main content defaults to the page background; opaque components set their own role. */
.public-site>main,.application .app-main{color:var(--brand-background-ink);--navy:var(--brand-background-ink);--ink:var(--brand-background-ink);--slate:var(--brand-background-ink);--muted:var(--brand-background-ink);--teal:var(--brand-background-link)}
body .pricing-body-r05,body.public-site .section.white,body .stat-strip,body .event-workspace-nav,body .event-switcher-list,body .event-workspace-group-items,body .event-toolkit-card,body .task-card,body .release-guide-status>div,body .release-guide-index,body .release-guide-section,body .invitation-card,body .secret-copy{background:var(--brand-surface);color:var(--brand-surface-ink);--navy:var(--brand-surface-ink);--ink:var(--brand-surface-ink);--slate:var(--brand-surface-ink);--muted:var(--brand-muted);--teal:var(--brand-link)}
/* Reading and form surfaces remain opaque and independent of the art behind them. */
body.application .panel,body.application .card,body.application .stat,body.application .table-wrap,body.application .prose,body.public-site .card:not(.provider-display-card),body.public-site .panel,body.public-site .prose{background:var(--brand-surface);color:var(--brand-surface-ink)}
body .topbar,body .public-nav.open,body .public-nav .menu-children,body .card,body .panel,body .stat,body .table-wrap,body .prose,body .auth-card,body .content-sidebar-panel,body .pricing-offer,body .pricing-audiences,body .pricing-annual,body .pricing-comparison,body .pricing-core,body .pricing-how,body .pricing-topups,body .pricing-faq,body .pricing-help,body details,body .empty,body .tabs a,body .event-nav-group{background:var(--brand-surface);color:var(--brand-surface-ink);--navy:var(--brand-surface-ink);--ink:var(--brand-surface-ink);--slate:var(--brand-surface-ink);--muted:var(--brand-muted);--teal:var(--brand-link)}
body .card p,body .panel p,body .prose p,body .pricing-help p{color:var(--brand-surface-ink)}
body .card h1,body .card h2,body .card h3,body .panel h1,body .panel h2,body .panel h3,body .prose h1,body .prose h2,body .prose h3{color:var(--brand-surface-ink)}
body input,body select,body textarea{background:var(--brand-surface);color:var(--brand-surface-ink);border-color:var(--brand-line)}
body th,body pre,body code{background-color:var(--brand-primary-soft);color:var(--brand-primary-soft-ink)}
body tbody tr:hover{background-color:var(--brand-primary-soft);color:var(--brand-primary-soft-ink)}
body .tabs a.active{background:var(--brand-secondary);color:var(--brand-secondary-ink);border-color:var(--brand-secondary)}
body .page-heading h1,body .app-main>h1,body .app-main>h2,body .app-main>h3{color:var(--brand-background-ink)}
body .stat-strip{background:var(--brand-surface);color:var(--brand-surface-ink);border-color:var(--brand-line);border-radius:12px}
body .stat-strip .stat-item strong{color:var(--brand-surface-ink)}
body .stat-strip .stat-item span,body .stat-strip .stat-item small{color:var(--brand-muted)}
body .stat-strip+.micro{color:var(--brand-background-ink)}

.public-site .section:not(.white),.public-site .home-hero-section{color:var(--brand-background-ink);--navy:var(--brand-background-ink);--slate:var(--brand-background-ink);--muted:var(--brand-background-ink);--teal:var(--brand-background-link)}
.public-site .section:not(.white)>.container>.section-head a,.public-site .home-hero a:not(.button){color:var(--brand-background-link)}
.public-site .section.white{background:var(--brand-surface);color:var(--brand-surface-ink)}
.public-site .home-hero-section{background:transparent}
.public-site .hero-media .hero-card{background:var(--brand-surface);color:var(--brand-surface-ink)}
.public-site .hero-card h3,.public-site .hero-card .micro,.public-site .hero-card p{color:var(--brand-surface-ink)}
body .category-card,body .home-provider-categories .category-card:nth-child(3n+1){background:var(--brand-primary-soft);color:var(--brand-primary-soft-ink)}
body .home-provider-categories .category-card:nth-child(3n+2){background:var(--brand-highlight-soft);color:var(--brand-highlight-soft-ink)}
body .home-provider-categories .category-card:nth-child(3n){background:var(--brand-surface);color:var(--brand-surface-ink);border-color:var(--brand-line)}
body .category-card strong,body .category-card span{color:inherit}
body .category-card .category-symbol{background:transparent;color:inherit}
body .provider-display-card:nth-child(even){background:var(--brand-primary-soft);color:var(--brand-primary-soft-ink)}
body .provider-display-card:nth-child(even) .provider-card-body h3,body .provider-display-card:nth-child(even) .provider-card-body p,body .provider-display-card:nth-child(even) .provider-card-body a{color:var(--brand-primary-soft-ink)}
body .provider-card-visual{background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface))}
body .provider-card-visual.provider-tone-1{background:color-mix(in srgb,var(--brand-highlight) 23%,var(--brand-surface))}
body .provider-card-visual.provider-tone-2{background:color-mix(in srgb,var(--brand-secondary) 10%,var(--brand-surface))}
body .content-card-placeholder{background:var(--brand-primary-soft)}
body .content-card-placeholder-article{background:var(--brand-highlight-soft)}
body .cta-band{background:var(--brand-secondary);color:var(--brand-secondary-ink)}
body .cta-band h2,body .cta-band p,body .cta-band a:not(.button){color:var(--brand-secondary-ink)}
body .cta-band .button,body .cta-band .button:hover{background:var(--brand-surface);border-color:var(--brand-surface);color:var(--brand-surface-ink)}
/* Navigation and footer use the secondary brand colour, with the same safe states. */
body .sidebar,body .footer{background:var(--brand-secondary);color:var(--brand-secondary-ink)}
body .sidebar .nav-item,body .sidebar a,body .sidebar .nav-group>summary,body .sidebar .menu-group>summary,body .sidebar-heading,body .sidebar-caption,body .sidebar-footer,body .sidebar-footer small,body .sidebar .group,body .context-selector label,body .context-selector .micro,body .menu-toggle{color:var(--brand-secondary-ink)}
body .sidebar .nav-item.active,body .sidebar .nav-item[aria-current=page],body .sidebar .nav-item:hover,body .sidebar a:hover,body .sidebar summary:hover,body .context-selector,body .context-controls select,body .context-submit,body .menu-toggle{background:var(--brand-secondary-soft);color:var(--brand-secondary-soft-ink);border-color:color-mix(in srgb,var(--brand-secondary-ink) 30%,var(--brand-secondary))}
body .sidebar .nav-item.active{box-shadow:inset 3px 0 var(--brand-highlight)}
body .sidebar .nav-item.active>.nav-icon{color:var(--brand-secondary-soft-ink)}
body .sidebar .menu-toggle:hover,body .sidebar .context-submit:hover{background:var(--brand-secondary);color:var(--brand-secondary-ink)}
body .footer a,body .footer strong,body .footer label,body .footer .wordmark,body .footer .footer-copy,body .footer .footer-bottom,body .footer .micro{color:var(--brand-secondary-ink)}
body .footer select{background:var(--brand-secondary-soft);color:var(--brand-secondary-soft-ink)}
body .brandmark{background:var(--brand-primary);color:var(--brand-primary-ink)}
body .page-loader-ring{border-color:var(--brand-primary) var(--brand-highlight) var(--brand-secondary) transparent}
body .page-loader-emblem{background:var(--brand-surface);color:var(--brand-surface-ink)}
/* Search toolbars retain a distinct fill with paired readable controls. */
body form[data-filter-toolbar]{background:var(--brand-primary-soft)!important;color:var(--brand-primary-soft-ink);border-color:var(--brand-line)!important;border-left-color:var(--brand-primary)!important;--navy:var(--brand-primary-soft-ink);--slate:var(--brand-primary-soft-ink);--muted:var(--brand-primary-soft-ink);--teal:var(--brand-primary-soft-ink)}
body form[data-filter-toolbar] label,body .filter-toolbar__title,body .filter-toolbar__icon,body .filter-toolbar__disclosure>summary{color:var(--brand-primary-soft-ink)}
body form[data-filter-toolbar] input:not([type=checkbox]):not([type=radio]),body form[data-filter-toolbar] select{background:var(--brand-surface);color:var(--brand-surface-ink);border-color:var(--brand-line)}
body form[data-filter-toolbar] .filter-toolbar__export,body form[data-filter-toolbar] .filter-toolbar__export:hover{background:var(--brand-surface);color:var(--brand-surface-ink);border-color:var(--brand-line)}
body .filter-toolbar__count,body .filter-toolbar__count.is-active,body .filter-toolbar__chip,body .filter-toolbar__chip:hover{background:var(--brand-surface);color:var(--brand-surface-ink);border-color:var(--brand-line)}
body .filter-toolbar__chip-dismiss{color:inherit}
body .filter-toolbar__pending{color:var(--brand-primary-soft-ink)}
/* Event navigation, task boards and help/release reading surfaces. */
body .event-switcher>summary,body .event-workspace-group,body .event-workspace-group.is-current>summary,body .event-switcher-list a:hover,body .event-workspace-group-items a:hover,body .event-workspace-group-items a.active,body .event-toolkit-card li a:hover,body .event-toolkit-icon,body .event-menu-count,body .task-column,body .content-hero{background:var(--brand-primary-soft);color:var(--brand-primary-soft-ink);--navy:var(--brand-primary-soft-ink);--ink:var(--brand-primary-soft-ink);--slate:var(--brand-primary-soft-ink);--muted:var(--brand-primary-soft-ink);--teal:var(--brand-primary-soft-ink)}
body .event-workspace-group>summary,body .event-workspace-group>summary>.nav-icon,body .event-workspace-group.is-current>summary,body .event-workspace-group-items a:hover>.nav-icon,body .event-workspace-group-items a.active>.nav-icon,body .task-column>h2,body .task-column>h3,body .content-hero :is(h1,h2,h3,p,a:not(.button)){color:var(--brand-primary-soft-ink)}
body .event-toolkit-count,body .event-download-label{color:var(--brand-muted)}
body .event-workspace-group-items a>.nav-icon{color:var(--brand-link)}
body .task-card :is(h1,h2,h3,h4,p),body .invitation-card :is(h1,h2,h3,p){color:var(--brand-surface-ink)}
body .release-guide-states li{background:var(--brand-primary-soft);color:var(--brand-primary-soft-ink)}
body .release-guide-states li :is(p,code){color:var(--brand-primary-soft-ink)}
body .release-guide-table th{background:var(--brand-primary-soft);color:var(--brand-primary-soft-ink)}
body .release-guide-notice,body .release-guide-notice p,body .release-guide-notice a{background:#fff7e7;color:#4d3815}
body .avatar{background:var(--brand-primary-soft);color:var(--brand-primary-soft-ink);border-color:var(--brand-line)}
body .content-hub-links a{background:var(--brand-surface);color:var(--brand-link);border-color:var(--brand-line)}
body .content-hub-links a[aria-current]{background:var(--brand-primary-soft);color:var(--brand-primary-soft-ink);border-color:var(--brand-link)}
/* Explicit sidebar states also cover language chips and the searchable menu. */
body .sidebar .sidebar-languages a,body .sidebar .menu-search-status{color:var(--brand-secondary-ink);border-color:color-mix(in srgb,var(--brand-secondary-ink) 30%,var(--brand-secondary))}
body .sidebar .sidebar-languages a[aria-current],body .sidebar .sidebar-languages a:hover,body .sidebar .menu-search-controls input,body .sidebar.collapsed .menu-search-launch,body .sidebar .menu-is-filtered .nav-group[open]>summary{background:var(--brand-secondary-soft);color:var(--brand-secondary-soft-ink);border-color:color-mix(in srgb,var(--brand-secondary-ink) 30%,var(--brand-secondary))}
body .sidebar .menu-search-controls input::placeholder{color:var(--brand-secondary-soft-ink);opacity:1}
body .sidebar .menu-search-clear,body .sidebar .menu-search-clear:hover,body .sidebar .menu-search-clear:focus-visible{background:transparent;color:var(--brand-secondary-soft-ink);border-color:transparent}
/* Status notices keep their semantic light fills and their own dark text. */
body .alert{background:#e9f4ee;color:#204f3b}
body .alert.error{background:#fff0ef;color:#8c2425}
body .alert :is(p,h1,h2,h3,h4,strong,small,li,span,code){color:inherit}
body .alert a:not(.button){color:inherit;text-decoration:underline}
body .alert code{background:transparent}
body .alert .secret-copy{color:var(--brand-surface-ink)}
/* Administrator palette editor and local live preview. */
.platform-settings h2{margin-top:32px}.brand-palette-fields{border:0;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--brand-line);min-width:0}.brand-palette-fields legend{font-size:23px;font-weight:750;padding:0}.brand-palette-fields>p{max-width:850px;margin-top:12px}.brand-settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:30px;margin-top:24px;align-items:start}.brand-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.brand-color-control{display:flex;align-items:center;gap:12px}.brand-color-control input[type=color]{width:70px;flex:0 0 70px;height:48px;padding:3px;cursor:pointer}.brand-color-control output{font-family:ui-monospace,monospace;font-size:13px}.brand-color-field .micro{margin-top:8px;line-height:1.6}.brand-preview-wrap h2{font-size:18px;margin-top:0}.brand-preview-wrap>button{margin-top:16px}.brand-preview{border:1px solid var(--brand-line);border-radius:14px;overflow:hidden;background:var(--brand-background);padding:12px}.brand-preview-banner{background:var(--brand-secondary);color:var(--brand-secondary-ink);font-weight:750;padding:19px;border-radius:9px}.brand-preview-content{padding:23px 17px;margin-top:12px;background:var(--brand-surface);color:var(--brand-surface-ink);border-radius:9px}.brand-preview .brand-preview-content h3,.brand-preview .brand-preview-content p{color:var(--brand-surface-ink)}.brand-preview-badge{display:inline-block;background:var(--brand-highlight);color:var(--brand-highlight-ink);padding:4px 9px;border-radius:20px;font-size:11px;font-weight:750}.brand-preview h3{font-size:21px;margin:17px 0 12px}.brand-preview p{font-size:13px}.brand-preview-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:20px}.brand-preview-action{display:inline-flex;padding:10px 12px;border-radius:8px;background:var(--brand-primary);color:var(--brand-primary-ink);font-size:12px;font-weight:700}.brand-preview-action:hover{background:var(--brand-primary-hover);color:var(--brand-primary-hover-ink)}.brand-preview-link{color:var(--brand-link);font-size:12px;font-weight:650}
@media(max-width:1050px){.brand-settings-grid{grid-template-columns:minmax(0,1fr)}.brand-preview-wrap{max-width:600px}}
@media(max-width:500px){.brand-palette-grid{grid-template-columns:minmax(0,1fr)}.brand-color-control input[type=color]{width:90px;flex-basis:90px}}
@media print{body.public-site,body.application{background:#fff!important;color:#000!important}.brand-preview{break-inside:avoid}}
