/* OPC business presentation 2026-10-10. Inherit site fonts and existing layouts. */
.opc-base-page {
  --opc-ink:#202b38; --opc-muted:#626f80; --opc-blue:#315d8c;
  --opc-line:#d4dbe4; --opc-bg:#eef0f3; --opc-paper:#fff;
  --opc-action:#b9363e; --opc-action-hover:#a32932;
  --opc-soft:#f5f6f8; --opc-control:#8391a3;
  --opc-nav:#182536; --opc-nav-hover:#22354b;
  --opc-shadow:0 1px 3px #18253608,0 8px 24px #18253608;
  --opc-shadow-hover:0 2px 5px #1825360b,0 12px 28px #18253612;
  background:var(--opc-bg); color:var(--opc-ink);
  -webkit-font-smoothing:antialiased; font-variant-numeric:tabular-nums;
}
.opc-base-page .opc-base-sidebar {
  background:var(--opc-nav); border-right:1px solid #293b50;
  color:#e7edf5; padding-right:12px;
}
.opc-base-page .opc-side-sticky {padding-left:0;scrollbar-color:#5c6b7e #182536}
.opc-base-page .opc-side-brand strong {color:#fff}
.opc-base-page .opc-side-brand small {color:#b8c4d2;white-space:normal;line-height:1.5}
.opc-base-page .opc-side-brand .opc-side-brand-icon {
  background:#2e4560;border:1px solid #4b6078;box-shadow:0 5px 12px #0002;color:#fff;
}
.opc-base-page .opc-side-group {color:#b8c4d2;font-size:12px;letter-spacing:.04em}
.opc-base-page .opc-side-personal {border-color:#344558}
.opc-base-page .opc-side-personal p {color:#b8c4d2;font-size:12px}
.opc-base-page .opc-base-sidebar .opc-side-link {
  min-height:46px;padding-block:9px;border:1px solid transparent;border-radius:8px;
  background:transparent;color:#e7edf5;font-size:14px;font-weight:500;
  box-shadow:none;transition:background-color 160ms,color 160ms,border-color 160ms;
}
.opc-base-page .opc-base-sidebar .opc-side-link svg {color:#bccbdc}
.opc-base-page .opc-base-sidebar .opc-side-link:hover {background:var(--opc-nav-hover);color:#fff;transform:none}
.opc-base-page .opc-base-sidebar .opc-side-link:hover svg {color:#fff}
.opc-base-page .opc-base-sidebar .opc-side-link:is(.is-current,[aria-current]) {
  border-color:#6486aa;background:var(--opc-blue);color:#fff;font-weight:700;
  box-shadow:0 3px 10px #0002;
}
.opc-base-page .opc-base-sidebar .opc-side-link:is(.is-current,[aria-current]) svg {color:#fff}
.opc-base-page .opc-side-link.is-current::before,
.opc-base-page .opc-card--feature::before {content:none}
/* Shared line icons must resist the site's general SVG fill rule. */
.opc-base-page :is(.opc-side-link,.opc-mobile-nav,.opc-mobile-drawer,.opc-feature-icon) svg,
.opc-base-page :is(.opc-side-link,.opc-mobile-nav,.opc-mobile-drawer,.opc-feature-icon) svg * {
  fill:none!important;stroke:currentColor;
}
.opc-base-page .opc-mobile-nav {padding-bottom:14px}
.opc-base-page :is(.opc-mobile-nav-list,.opcf-mobile-nav) {
  background:var(--opc-nav);padding:6px;border:1px solid #293b50;border-radius:10px;
}
.opc-base-page :is(.opc-mobile-nav-list,.opcf-mobile-nav) a {
  background:transparent;border-color:transparent;color:#e7edf5;min-height:40px;border-radius:7px;
}
.opc-base-page :is(.opc-mobile-nav-list,.opcf-mobile-nav) a:is(.is-current,[aria-current]) {
  background:var(--opc-blue);border-color:#6486aa;color:#fff;
}
.opc-base-page .opc-mobile-more {min-height:44px;background:var(--opc-nav);border-color:#293b50;color:#fff;border-radius:8px}
.opc-base-page .opc-mobile-drawer {background:var(--opc-nav);border-color:#344558;color:#e7edf5}
.opc-base-page .opc-mobile-drawer a {min-height:44px;background:transparent;color:#e7edf5;border-radius:8px}
.opc-base-page .opc-mobile-drawer a:is(.is-current,[aria-current]) {background:var(--opc-blue);color:#fff}
.opc-base-page :is(h2,h3,h4) {text-wrap:balance}
.opc-base-page :is(.opc-eyebrow,.opc-section-head>a,.opc-breadcrumb a) {color:var(--opc-blue)}
.opc-base-page :is(.opc-section-head p,.opc-page-title p,.opc-count,.opc-footer,.opcf-footer,.opcf-breadcrumb,.opc-breadcrumb) {color:var(--opc-muted)}
.opc-base-page :is(.opc-page-title h1,.opc-resource-detail h1) {font-family:inherit;letter-spacing:-.025em;color:var(--opc-ink)}
.opc-base-page .opc-hero {
  border-color:#cbd3dc;border-radius:20px;box-shadow:0 2px 4px #18253608,0 14px 34px #1825360c;
  background-image:linear-gradient(90deg,#fffffff7 0%,#ffffffde 28%,#ffffff59 58%,#ffffff00 80%),url('opc-hero-mountains.jpg');
}
.opc-base-page .opc-hero h1 {color:#1c2938}
.opc-base-page .opc-hero p {color:#465365}
.opc-base-page .opc-hero-vertical {color:#465365}
.opc-base-page .opc-button {
  min-height:44px;border-radius:8px;border-color:var(--opc-action);background:var(--opc-action);color:#fff!important;
  box-shadow:0 2px 4px #70232912;transition:background-color 160ms,border-color 160ms,box-shadow 160ms,scale 120ms;
}
.opc-base-page .opc-button:hover {background:var(--opc-action-hover);border-color:var(--opc-action-hover);transform:none;box-shadow:0 4px 10px #70232920}
.opc-base-page .opc-button-light {border-color:var(--opc-control);background:#fff;color:var(--opc-ink)!important;box-shadow:none}
.opc-base-page .opc-button-light:hover {background:var(--opc-soft);border-color:var(--opc-blue)}
.opc-base-page .opc-card {border-color:var(--opc-line);border-radius:12px;background:#fff;box-shadow:var(--opc-shadow);transform:none}
.opc-base-page .opc-card:hover {border-color:#9bacbf;box-shadow:var(--opc-shadow-hover);transform:none}
.opc-base-page .opc-card--feature {background:#fff}
.opc-base-page .opc-card--feature .opc-feature-icon {background:var(--feature-bg);color:var(--feature-ink);box-shadow:none;border:1px solid #1825360b}
.opc-base-page .opc-card h3 {color:var(--opc-ink)}
.opc-base-page :is(.opc-card p,.opc-card small,.opc-card-label,.opc-card-end) {color:#626f80}
.opc-base-page .opc-card-arrow {color:#526d8b}
.opc-base-page .opc-resource-band {background:linear-gradient(110deg,#182536,#304b67);box-shadow:var(--opc-shadow-hover)}
.opc-base-page .opc-resource-band h2 {color:#fff}
.opc-base-page .opc-resource-band :is(p,.opc-eyebrow) {color:#e7edf5}
.opc-base-page :is(.opc-filter,.opc-empty,.opc-correction,.opc-detail-layout>div>section,.opc-detail-layout>aside) {
  border-color:var(--opc-line);background:#fff;border-radius:12px;box-shadow:var(--opc-shadow);
}
.opc-base-page :is(.opc-filter label,.opc-detail-layout p,.opc-correction p,.opc-detail-layout dt) {color:#465365}
.opc-base-page .opc-resource-detail>header {background:#fff;border:1px solid var(--opc-line);border-radius:14px}
.opc-base-page .opc-pagination a {min-width:40px;min-height:40px;border-color:var(--opc-control)}
.opc-base-page .opc-pagination a[aria-current] {background:var(--opc-blue);color:#fff;border-color:var(--opc-blue)}
/* Source feeds retain their list/map structure; white information against a neutral canvas. */
.opc-base-page .opc-feed {--feed-accent:#315d8c;--feed-deep:#182536;--feed-soft:#f5f6f8;--feed-line:#d4dbe4;--feed-muted:#626f80}
.opc-base-page .opc-feed-hero {background:linear-gradient(115deg,#182536,#304b67);border-color:#304b67;color:#fff}
.opc-base-page .opc-feed-hero :is(h1,h2) {color:#fff}
.opc-base-page .opc-feed-hero :is(p,.opc-eyebrow,.opc-feed-subtitle) {color:#e7edf5}
.opc-base-page .opc-feed-header {border-color:var(--opc-line);background:#fff;box-shadow:var(--opc-shadow);border-radius:14px}
.opc-base-page .opc-feed-header :is(h1,p,.opc-feed-total) {color:var(--opc-ink)}
.opc-base-page .opc-feed-header .opc-eyebrow {color:var(--opc-blue)}
.opc-base-page :is(.opc-feed-filter,.opc-feed-list,.opc-feed-card,.opc-feed-map,.opc-source-detail>header,.opc-source-body) {border-color:var(--opc-line);box-shadow:var(--opc-shadow)}
.opc-base-page .opc-feed-list article {background:#fff}
.opc-base-page .opc-resource-drawer {border-color:var(--opc-line);background:#fff;color:var(--opc-ink)}
.opc-base-page .opc-resource-drawer-bar {background:var(--opc-soft);border-color:var(--opc-line)}
.opc-base-page .opc-resource-drawer :is(p,dt) {color:#465365}
/* Project/case libraries stay scoped to the OPC workspace, including reading surfaces. */
.opc-base-page .opc-workspace-content .zmt-baiye {--atlas-ink:#202b38;--atlas-muted:#626f80;--atlas-red:#b9363e;--atlas-line:#d4dbe4;background:transparent}
body.baiye-shell .opc-base-page .opc-workspace-content > .zmt-baiye {background:transparent}
.opc-base-page .opc-workspace-content :is(.baiye-card,.zmt-case-card,.baiye-filters,.zmt-case-filters,.baiye-section,.zmt-case-section,.zmt-case-sources,.baiye-action-card,.zmt-case-sidebar-sticky) {
  border-color:var(--opc-line);border-radius:12px;box-shadow:var(--opc-shadow);
}
.opc-base-page :is(.baiye-library-hero,.zmt-case-hero) {border-color:var(--opc-line);background:#fff;border-radius:14px}
.opc-base-page :is(.baiye-card h3,.zmt-case-card h3,.baiye-library-hero h1,.zmt-case-hero h1) {color:var(--opc-ink)}
.opc-base-page :is(.baiye-card p,.zmt-case-card p,.baiye-filter-label,.zmt-case-filter-label) {color:#465365}
.opc-base-page .baiye-toc a {border-left:0;border-bottom:0;border-radius:7px}
.opc-base-page .baiye-toc a:is(:hover,.is-active) {border-left:0;border-bottom:0;background:#e5ecf5;color:var(--opc-blue);box-shadow:inset 0 0 0 1px #91a7c0}
/* Existing account research cards/readers: shell-only theme, no global report changes. */
.opc-base-page .zmt-opc {--opc-ink:#202b38;--opc-muted:#626f80;--opc-line:#d4dbe4;background:transparent}
.opc-base-page .zmt-opc :is(.zmt-opc-card,.is-sector-card) {border-radius:12px;background:#fff;box-shadow:var(--opc-shadow)}
.opc-base-page .zmt-opc :is(.zmt-opc-card__edition,.zmt-opc-card__facts dt,.zmt-opc-catalog__note) {color:#626f80}
/* Account research also has its own existing full-width entry, without a workspace sidebar. */
body.zmt-opc-solutions-page .zmt-opc {
  --opc-ink:#202b38;--opc-muted:#626f80;--opc-line:#d4dbe4;--opc-blue:#315d8c;
  background:#eef0f3;color:#202b38;font-variant-numeric:tabular-nums;
}
body.zmt-opc-solutions-page .zmt-opc :is(.zmt-opc-business-card,.zmt-opc-solution-card,.zmt-opc-account-card,.is-sector-card,.zmt-opc-card) {
  background:#fff;border-radius:12px;border-color:#d4dbe4;box-shadow:0 1px 3px #18253608,0 8px 24px #18253608;
}
body.zmt-opc-solutions-page .zmt-opc :is(.zmt-opc-business-filter,.zmt-opc-business-directory) {background:#f5f6f8;border-color:#d4dbe4}
body.zmt-opc-solutions-page .zmt-opc :is(input,select,textarea):not([type=hidden]) {border-color:#8391a3;color:#202b38;background:#fff;border-radius:8px}
body.zmt-opc-solutions-page .zmt-opc :is(a,button,input,select,textarea):focus-visible {outline:3px solid #527fac!important;outline-offset:3px}
body.zmt-opc-solutions-page .zmt-opc .is-dimension-switch a::before {content:none}
body.zmt-opc-solutions-page .zmt-opc .is-dimension-switch a[aria-current] {background:#315d8c;box-shadow:inset 0 0 0 1px #6486aa;color:#fff}
body.zmt-opc-solutions-page .zmt-opc .is-groups button[aria-pressed=true] {background:#315d8c;color:#fff}
body.zmt-opc-solutions-page .zmt-opc .is-sector-card .zmt-member-card__body {background:#fff}
body.zmt-opc-solutions-page .zmt-opc .is-sector-card .zmt-member-card__serial {background:#182536;color:#e7edf5}
body.zmt-opc-solutions-page .zmt-opc .is-sector-card .zmt-member-card__title {font-family:inherit;color:#202b38}
body.zmt-opc-solutions-page .zmt-opc .is-button-dark {background:#b9363e;border-color:#b9363e;color:#fff}
body.zmt-opc-solutions-page .zmt-opc .is-button-dark:active {scale:.96}
/* Preserve the business structure and each role's own colour. */
.opc-base-page .opcb {--b-blue:#315d8c;--b-ink:#202b38;--b-muted:#626f80;--b-line:#d4dbe4;--b-soft:#f5f6f8;--b-shadow:var(--opc-shadow)}
.opc-base-page .opci {--i-blue:#315d8c;--i-ink:#202b38;--i-muted:#626f80;--i-line:#d4dbe4;--i-shadow:var(--opc-shadow)}
.opc-base-page :is(.opcb-toolbar,.opcb-catalog,.opcb-paths,.opcb-detail,.opcbx-object-detail,.opci-filter,.opci-stat,.opci-chart,.opci-case,.opci-saved-section) {border-color:var(--opc-line);box-shadow:var(--opc-shadow)}
.opc-base-page .opcb .opcb-mode.is-selected {background:#e3ebf5;border-color:#6b86a6;box-shadow:inset 0 0 0 1px #6b86a6}
.opc-base-page .opcb .opcb-mode strong {color:var(--opc-blue)}
.opc-base-page .opcbx-views button[aria-pressed=true] {background:var(--opc-blue);border-color:var(--opc-blue);color:#fff;box-shadow:0 2px 6px #18253612}
.opc-base-page :is(.opcb-view,.opcb-perspective)[aria-pressed=true],
.opc-base-page .opci-tabs [aria-current] {background:var(--opc-blue);border-color:var(--opc-blue);color:#fff}
.opc-base-page .opci-bar-track {background:#e8ecf1}
.opc-base-page .opci-bar-track i {background:#315d8c}
.opc-base-page .opci-bar.is-unknown i {background:#8a96a6}
.opc-base-page :is(.opci-stat small,.opci-chart-caption,.opci-chart-legend,.opci-saved-row small,.opcb-kicker,.opcb-range>span) {color:#626f80}
/* Founder cards remain regular size; presets chosen by the person are excluded. */
.opc-base-page.opcf-system,.opc-base-page .opc-founders-home {
  --opcf-ink:#202b38;--opcf-muted:#626f80;--opcf-primary:#315d8c;
  --opcf-line:#d4dbe4;--opcf-soft:#f5f6f8;--opcf-shadow:var(--opc-shadow);
}
.opc-base-page .opcf-system-heading p {color:#465365}
.opc-base-page :is(.opc-home-founder-card,.opcf-founder-card,.opcf-form-group,.opcf-collection-empty,.opcf-studio-command,.opcf-preview-paper,.opcf-inbox-row,.opcf-private-vault,.opcf-empty,.opcf-loading-panel) {border-color:var(--opc-line);box-shadow:var(--opc-shadow)}
.opc-base-page .opcf-button {background:var(--opc-action);border-color:var(--opc-action);color:#fff!important;min-height:44px;border-radius:8px;box-shadow:0 2px 4px #70232912}
.opc-base-page .opcf-button:hover {background:var(--opc-action-hover);border-color:var(--opc-action-hover)}
.opc-base-page .opcf-button.secondary {background:#fff;border-color:var(--opc-control);color:var(--opc-ink)!important;box-shadow:none}
.opc-base-page .opcf-button.secondary:hover {background:var(--opc-soft);border-color:var(--opc-blue)}
.opc-base-page .opcf-studio .opcf-editor-nav a {border-color:var(--opc-line);background:#fff;color:#465365}
.opc-base-page .opcf-studio .opcf-editor-nav a.is-current {background:var(--opc-blue);border-color:var(--opc-blue);color:#fff}
.opc-base-page .opcf-studio .opcf-editor-nav a.is-current :is(small,em) {color:#e7edf5}
.opc-base-page .opcf-studio .opcf-editor-nav a.is-current em {background:#223f60;border-color:#52779e}
.opc-base-page .opcf-public-profile[data-preset=default] .opcf-showcase-hero {background:#e6ecf3;border-color:#bdcbdc}
.opc-base-page .opcf-public-profile[data-preset=default] :is(.opcf-showcase-headline,.opcf-profile-brand) {color:#465365}
.opc-base-page :is(.opcf-field-caption>small,.opcf-field-caption em,.opcf-section-footer>span,.opcf-preview-privacy,.opcf-preview-toolbar>span) {color:#626f80}
.opcf-dialog {background:#fff;border-color:#d4dbe4;color:#202b38}
.opcf-dialog .opcf-button {background:#b9363e;border-color:#b9363e;color:#fff!important}
.opcf-dialog .opcf-button.secondary {background:#fff;border-color:#8391a3;color:#202b38!important}
/* Compliance: banner -> four-function navigation -> original complete catalog. */
.opc-base-page .opcc {--opcc-ink:#202b38;--opcc-muted:#626f80;--opcc-primary:#315d8c}
.opc-base-page .opcc-hero {background:linear-gradient(115deg,#182536,#304b67);border-color:#304b67;box-shadow:var(--opc-shadow-hover)}
.opc-base-page .opcc-hero :is(h1,p,.opcc-eyebrow,.opcc-hero-stats,.opcc-hero-stats span) {color:#e7edf5}
.opc-base-page .opcc-hero h1 {color:#fff}
.opc-base-page .opcc .opcc-button {background:var(--opc-action);border-color:var(--opc-action);color:#fff;box-shadow:0 2px 4px #70232912}
.opc-base-page .opcc .opcc-button:hover {background:var(--opc-action-hover);border-color:var(--opc-action-hover)}
.opc-base-page .opcc-feature-nav {background:#fff;border-color:var(--opc-line);border-radius:12px;box-shadow:var(--opc-shadow)}
.opc-base-page .opcc-feature-nav a {border-radius:8px;color:#465365;background:var(--opc-soft);border-color:var(--opc-line)}
.opc-base-page .opcc-feature-nav a small {color:#626f80}
.opc-base-page .opcc-feature-nav a[aria-current] {background:var(--opc-blue);border-color:var(--opc-blue);color:#fff;box-shadow:0 2px 6px #18253612}
.opc-base-page .opcc-feature-nav a[aria-current] :is(small,.opcc-feature-icon) {color:#e7edf5}
.opc-base-page :is(.opcc-content,.opcc-module,.opcc-resource,.opcc-my-resources,.opcc-action-item,.opcc-list>li) {border-color:var(--opc-line);box-shadow:var(--opc-shadow)}
.opc-base-page .opcc :is(.opcc-resource-purpose,.opcc-resource-meta,.opcc-field-example,.opcc-footnote,.opcc-section-head>div>p) {color:#626f80}
.opc-base-page .opcc :is(.opcc-evidence,.opcc-note-preview,.opcc-resource-intro,.opcc-resource-import,#opcc-template-editor) {background:var(--opc-soft);border-color:var(--opc-line)}
.opc-base-page .opcc-resource-toolbar [aria-pressed=true] {background:var(--opc-blue);border-color:var(--opc-blue);color:#fff}
.opcc-leave-dialog {background:#fff;border-color:#d4dbe4;color:#202b38}
/* Activities preserve the compact search rows and single-line categories. */
.opc-base-page .opce {--opce-blue:#315d8c;--opce-ink:#202b38;--opce-muted:#626f80}
.opc-base-page .opce-hero {background:linear-gradient(115deg,#182536,#304b67);border-color:#304b67;color:#fff}
.opc-base-page .opce-hero :is(h1,p,.opce-eyebrow,.opce-hero-topics) {color:#e7edf5}
.opc-base-page :is(.opce-filters,.opce-card,.opce-detail,.opce-aside) {border-color:var(--opc-line);box-shadow:var(--opc-shadow)}
.opc-base-page .opce-tabs [aria-current] {background:var(--opc-blue);border-color:var(--opc-blue);color:#fff}
.opc-base-page .opce-filters>button.opce-button {background:var(--opc-blue);border-color:var(--opc-blue);color:#fff}
.opc-base-page .opce-filters>a.opce-button {background:#fff;border-color:var(--opc-control);color:var(--opc-ink)}
.opc-base-page .opce :is(.opce-card-body p,.opce-organizer,.opce-results) {color:#626f80}
/* Planner variables stay inside its OPC shell, including dialogs and private plans. */
.opc-base-page .zmtopc-shell {
  --opc-ink:#202b38;--opc-muted:#626f80;--opc-line:#d4dbe4;--opc-bg:#eef0f3;
  --opc-mint:#b9363e;--opc-mint-hover:#a32932;--opc-mint-soft:#f8ecee;
  --opc-blue:#315d8c;--opc-blue-hover:#244a74;--opc-blue-soft:#e6edf5;
  --opc-r-sm:8px;--opc-r-md:12px;--opc-r-lg:16px;
  --opc-shadow-border:var(--opc-shadow);--opc-shadow-sm:var(--opc-shadow);--opc-shadow-md:var(--opc-shadow-hover);
}
.opc-base-page .zmtopc-shell .zmtopc-button--primary {background:var(--opc-action);border-color:var(--opc-action);color:#fff!important;box-shadow:0 2px 5px #70232912}
.opc-base-page .zmtopc-shell .zmtopc-button--primary:hover {background:var(--opc-action-hover);border-color:var(--opc-action-hover)}
.opc-base-page .zmtopc-shell .zmtopc-button--soft {background:#fff;border-color:var(--opc-control);color:var(--opc-ink)}
.opc-base-page .zmtopc-shell :is(.zmtopc-project-card.is-active,.zmtopc-nav-button.is-active) {background:#e6edf5;border-color:#839bb7;color:var(--opc-blue)}
.opc-base-page .zmtopc-shell .zmtopc-project-card::before,
.opc-base-page .zmtopc-shell .zmtopc-access-card::before {content:none}
.opc-base-page .zmtopc-shell .zmtopc-finding {border:1px solid #a7b2bf;background:#f5f6f8}
.opc-base-page .zmtopc-shell .zmtopc-finding.supported {border-color:#78a291;background:#edf5f0}
.opc-base-page .zmtopc-shell .zmtopc-finding.contradicted {border-color:#ce9ba1;background:#f9eff0}
.opc-base-page .zmtopc-shell .zmtopc-finding.uncertain {border-color:#c3b18e;background:#faf5ec}
.opc-base-page .zmtopc-shell :is(.zmtopc-access,.zmtopc-interview,.zmtopc-canvas) {background:#fff;border-color:var(--opc-line)}
.opc-base-page .zmtopc-shell :is(.zmtopc-eyebrow,.zmtopc-access-copy p,.zmtopc-brand-subtitle) {color:#465365}
/* Necessary form boundaries are stronger than ordinary content separators. */
.opc-base-page :is(.opc-filter,.opc-correction,.opc-attach-form,.opc-feed,.opci,.opcb,.opcc,.opce,.opcf-app,.zmtopc-shell,.zmt-baiye,.zmt-opc) :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]) {
  border-color:var(--opc-control);border-radius:8px;background:#fff;color:#202b38;
  transition:border-color 160ms,box-shadow 160ms;
}
.opc-base-page :is(input,textarea)::placeholder {color:#626f80;opacity:1}
.opc-base-page :is(input,select,textarea):focus {border-color:var(--opc-blue);box-shadow:0 0 0 3px #315d8c1a}
.opc-base-page :is(a,button,input,select,textarea,summary):focus-visible,
.opcf-dialog :is(a,button,input,select,textarea):focus-visible,
.opcc-leave-dialog button:focus-visible {outline:3px solid #527fac!important;outline-offset:3px}
.opc-base-page :is(.opc-button,.opcf-button,.opcc-button,.opce-button,.zmtopc-button):active,
.opcf-dialog .opcf-button:active {scale:.96;transform:none}
.opc-base-page :is(button,input,select,textarea):disabled {box-shadow:none;cursor:not-allowed}
@media(max-width:767px) {
  .opc-base-page .opc-hero {background-image:linear-gradient(90deg,#fffffff0,#ffffffcf 70%,#ffffff7a),url('opc-hero-mountains.jpg')}
  .opc-base-page :is(.opcf-app,.opcc,.opce,.opci,.opcb,.zmtopc-shell,.opc-feed) :is(input,textarea,select):not([type=checkbox]):not([type=radio]) {font-size:16px}
  .opc-base-page .opc-base-main {min-width:0}
}
@media(prefers-reduced-motion:reduce) {
  .opc-base-page *,.opcf-dialog *,.opcc-leave-dialog * {transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .opc-base-page :is(.opc-button,.opcf-button,.opcc-button,.opce-button,.zmtopc-button):active,.opcf-dialog .opcf-button:active {scale:1}
}
@media print {
  .opc-base-page {background:#fff;color:#000}
  .opc-base-page :is(.opc-base-sidebar,.opc-mobile-nav,.opcf-mobile-nav,.opc-mobile-drawer) {display:none!important}
  .opc-base-page :is(.opc-card,.opcc-content,.opci-chart,.opcb-catalog) {box-shadow:none}
}

/* Commercial case hero: distinguish the project-library entrance, preserve geometry. */
.opc-base-page .zmt-case-hero .zmt-case-return-card{background:linear-gradient(135deg,#1c344e 0%,#315d8c 100%);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 12px 28px rgba(24,37,54,.18);transition:transform .18s ease,box-shadow .18s ease,scale .18s ease}
.opc-base-page .zmt-case-hero .zmt-case-return-card strong{color:#fff}
.opc-base-page .zmt-case-hero .zmt-case-return-kicker,.opc-base-page .zmt-case-hero .zmt-case-return-card small{color:#e0eaf4}
.opc-base-page .zmt-case-hero .zmt-case-return-icon{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.opc-base-page .zmt-case-hero .zmt-case-return-icon svg,.opc-base-page .zmt-case-hero .zmt-case-return-icon svg path{fill:none}
.opc-base-page .zmt-case-hero .zmt-case-return-action{color:#fff;border-top-color:rgba(255,255,255,.24)}
.opc-base-page .zmt-case-hero .zmt-case-return-card:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 16px 32px rgba(24,37,54,.24)}
.opc-base-page .zmt-case-hero .zmt-case-return-card:active{scale:.96}
@media(prefers-reduced-motion:reduce){.opc-base-page .zmt-case-hero .zmt-case-return-card{transition:none;transform:none;scale:1}}

/* OPC contrast and surface hierarchy. Presentation only; keep all geometry and workflows. */
.opc-base-page{--opc-bg:#e8edf2;--opc-line:#bbc7d5;--opc-muted:#526173;--opc-soft:#e5edf5;--opc-control:#718196;--opc-shadow:0 1px 3px #1825360a,0 8px 24px #18253610;--opc-shadow-hover:0 2px 5px #18253610,0 12px 28px #1825361a}
/* Existing home destinations keep their original size, with complete role surfaces. */
.opc-base-page .opc-card--feature{--feature-bg:#e6e1f0;--feature-ink:#594278;background:var(--feature-bg);border-color:#c2b4d4}
.opc-base-page .opc-card--projects{--feature-bg:#deebe5;--feature-ink:#236554;border-color:#aacbbd}
.opc-base-page .opc-card--cases{--feature-bg:#dfe8f5;--feature-ink:#315d8c;border-color:#afc2dc}
.opc-base-page .opc-card--accounts{--feature-bg:#f1e6d8;--feature-ink:#875521;border-color:#d5b994}
.opc-base-page .opc-card--policies{--feature-bg:#f1e0e2;--feature-ink:#93434e;border-color:#d7b0b7}
.opc-base-page .opc-card--communities{--feature-bg:#dfebe4;--feature-ink:#2e6650;border-color:#acc8b8}
.opc-base-page .opc-card--feature .opc-feature-icon{background:#fff;border-color:var(--feature-ink)}
.opc-base-page .opc-card--feature :is(.opc-card-label,.opc-card-arrow){color:var(--feature-ink)}
.opc-base-page .opc-card--feature p{color:#465365}
.opc-base-page .opc-card--feature:hover{background:var(--feature-bg);border-color:var(--feature-ink)}
/* Policy and community counts were pale text on white; restore a dark banner. */
.opc-base-page .opc-feed{--feed-soft:#e5edf5;--feed-line:#bbc7d5;--feed-muted:#526173}
.opc-base-page .opc-feed-header{background:linear-gradient(115deg,#1c344e,#315d8c);border-color:#315d8c}
.opc-base-page .opc-feed--communities .opc-feed-header{background:linear-gradient(115deg,#173d39,#2b6157);border-color:#2b6157}
.opc-base-page .opc-feed-header :is(h1,.opc-feed-stat strong,.opc-feed-total){color:#fff}
.opc-base-page .opc-feed-header :is(p,.opc-eyebrow,.opc-feed-stat span){color:#e0eaf4}
.opc-base-page .opc-feed--communities .opc-feed-header :is(p,.opc-eyebrow,.opc-feed-stat span){color:#e0eee8}
.opc-base-page :is(.opc-feed-controls,.opc-feed-tabs,.opc-feed-views){background:#dfe7ef;border-color:#bbc7d5}
.opc-base-page :is(.opc-feed-tabs a,.opc-feed-views a,.opc-feed-regions a){color:#465365}
.opc-base-page :is(.opc-feed-tabs span,.opc-feed-regions small,.opc-feed-card-meta,.opc-feed-card footer){color:#526173}
.opc-base-page :is(.opc-feed-tabs a,.opc-feed-views a,.opc-feed-regions a)[aria-current]{background:#315d8c;color:#fff;border-color:#315d8c}
.opc-base-page :is(.opc-feed-tabs a,.opc-feed-regions a)[aria-current] :is(span,small){color:#e0eaf4}
.opc-base-page .opc-feed--communities :is(.opc-feed-tabs a,.opc-feed-regions a)[aria-current]{background:#2b6157;border-color:#2b6157}
.opc-base-page .opc-feed--communities :is(.opc-feed-tabs a,.opc-feed-regions a)[aria-current] :is(span,small){color:#e0eee8}
.opc-base-page .opc-feed-card{background:#fff}
.opc-base-page .opc-feed-card--place .opc-feed-card-top{background:#d8e9e1;border-color:#aac7b8}
.opc-base-page .opc-place-city{color:#245744}
.opc-base-page .opc-place-type{background:#fff;color:#465365}
.opc-base-page .opc-feed-tags a{background:#e3ebf3;color:#315373}
.opc-base-page .opc-feed-tags a::before{color:#526173}
.opc-base-page .opc-news-layout .opc-feed-card::after{content:none}
/* Project/case filters, metadata and reading support surfaces. */
.opc-base-page .baiye-list-page .baiye-filter-link{border-color:#bbc7d5;color:#465365;background:#fff}
.opc-base-page .baiye-list-page .baiye-filter-link span{color:#526173}
.opc-base-page .baiye-list-page .baiye-filter-link.is-active{background:#315d8c;border-color:#315d8c;color:#fff}
.opc-base-page .baiye-list-page .baiye-filter-link.is-active span{color:#e0eaf4}
.opc-base-page :is(.baiye-filter-label,.zmt-case-filter-label,.zmt-case-card-facts dt,.zmt-case-sidebar-kicker,.zmt-case-sources header span,.zmt-case-sources p,.zmt-case-sources li small){color:#526173}
.opc-base-page :is(.zmt-case-card-tags span,.zmt-case-sidebar nav){background:#e3ebf3;color:#315373}
.opc-base-page .zmt-case-sidebar nav :is(span,small){color:#526173}
.opc-base-page .baiye-toc a.is-active{background:#315d8c;color:#fff;box-shadow:inset 0 0 0 1px #315d8c}
/* Preserve the original four business-role colours and strengthen their depth. */
.opc-base-page .opcb{--b-muted:#526173;--b-line:#bbc7d5;--b-soft:#e5edf5}
.opc-base-page .opcb [data-business-field=customer_types]{--b-role:#285fa8;--b-role-soft:#d8e6fa;--b-role-line:#a5bddd;--b-role-wash:#dfeafa}
.opc-base-page .opcb [data-business-field=value_jobs]{--b-role:#7050a2;--b-role-soft:#e4d8f2;--b-role-line:#bfa8d8;--b-role-wash:#ebe2f5}
.opc-base-page .opcb :is([data-business-field=primary_revenue_model],[data-business-field=billing_unit]){--b-role:#815315;--b-role-soft:#f1dfb9;--b-role-line:#d3b578;--b-role-wash:#f6e9cd}
.opc-base-page .opcb [data-business-field=delivery_modes]{--b-role:#1b7369;--b-role-soft:#cfe6df;--b-role-line:#96c5b7;--b-role-wash:#dceee7}
.opc-base-page .opcb-toolbar{background:#dfe8f2}
.opc-base-page .opcb .opcb-mode.is-selected{background:#315d8c;border-color:#315d8c;box-shadow:inset 0 0 0 1px #315d8c;color:#fff}
.opc-base-page .opcb .opcb-mode.is-selected :is(strong,small,.opcb-mode-jobs){color:#fff}
.opc-base-page .opcb .opcb-mode.is-selected .opcb-count{background:#244a74;color:#fff}
.opc-base-page .opcb-section-head button[aria-pressed=true]{background:#315d8c;border-color:#315d8c;color:#fff}
.opc-base-page .opcb-node{border-color:var(--b-role-line,#bbc7d5)}
/* Data panels: distinguish statistics, operations and chart surfaces. */
.opc-base-page .opci{--i-muted:#526173;--i-line:#bbc7d5}
.opc-base-page .opci-result-toolbar{background:#dfe8f2;border-color:#bbc7d5}
.opc-base-page .opci-stat:nth-child(1){background:#315d8c;border-color:#315d8c;color:#fff}
.opc-base-page .opci-stat:nth-child(1) :is(strong,span,small){color:#fff}
.opc-base-page .opci-stat:nth-child(2){background:#e3eaf3}
.opc-base-page .opci-stat:nth-child(3){background:#f3e7d2;border-color:#d5bd94}
.opc-base-page .opci-stat:nth-child(4){background:#dcece5;border-color:#acc8b8}
.opc-base-page .opci :is(.opci-stat span,.opci-stat small,.opci-chart-caption,.opci-chart-legend,.opci-saved-row small){color:#526173}
.opc-base-page .opci-stat:nth-child(1) :is(span,small){color:#e0eaf4}
.opc-base-page .opci-note{background:#e0e9f3;border-color:#b4c5d8;color:#465365}
.opc-base-page .opci-table th{background:#dfe8f2;color:#315373}
/* Founder studio chrome only: personal public presets remain untouched. */
.opc-base-page :is(.opcf-card,.opcf-filters,.opcf-form-group,.opcf-preview-paper){border-color:#bbc7d5;box-shadow:var(--opc-shadow)}
.opc-base-page .opcf-inbox-tabs a{border-color:#bbc7d5;color:#465365}
.opc-base-page .opcf-inbox-tabs a[aria-current=page]{background:#315d8c;border-color:#315d8c;color:#fff}
.opc-base-page .opcf-studio .hu-preview-tabs{background:#dfe8f2;border-color:#bbc7d5}
.opc-base-page .opcf-studio .hu-preview-tabs button{color:#465365}
.opc-base-page .opcf-studio .hu-preview-tabs button[aria-pressed=true]{background:#315d8c;border-color:#315d8c;color:#fff}
.opc-base-page :is(.opcf-collection-empty,.opcf-empty){background:#e5edf5;color:#465365}
/* Compliance keeps the four-function navigation and full catalog unchanged. */
.opc-base-page .opcc{--opcc-muted:#526173}
.opc-base-page .opcc-resource{--rt:#dfe8f5;--rc:#315d8c;background:var(--rt);border-color:#afc2dc}
.opc-base-page .opcc-resource:nth-child(3n+2){--rt:#dcece5;--rc:#236554;border-color:#acc8b8}
.opc-base-page .opcc-resource:nth-child(3n){--rt:#f3e7d4;--rc:#875521;border-color:#d5bd94}
.opc-base-page .opcc :is(.opcc-resource-purpose,.opcc-resource-meta,.opcc-field-example,.opcc-footnote,.opcc-section-head>div>p){color:#526173}
.opc-base-page .opcc :is(.opcc-form>p,.opcc-form details,.opcc-facts div){background:#e5edf5;border-color:#bbc7d5}
.opc-base-page .opcc-facts dt{color:#526173}
.opc-base-page .opcc-action-item{background:#e0eee7;border-color:#acc8b8}
.opc-base-page .opcc-list>li{background:#fff}
/* Events preserve semantic status colours and original dates. */
.opc-base-page .opce{--opce-muted:#526173}
.opc-base-page .opce-tabs{background:#dfe8f2;border-color:#bbc7d5}
.opc-base-page .opce-tabs a{color:#465365}
.opc-base-page .opce-tabs a[aria-current]{color:#fff}
.opc-base-page .opce-date-badge{background:#315d8c;border-color:#315d8c;color:#fff}
.opc-base-page .opce-date-badge small{color:#e0eaf4;opacity:1}
.opc-base-page .opce :is(.opce-card-body p,.opce-organizer,.opce-results){color:#526173}
/* Planner: consistent complete selected surfaces, no legacy mint/red gradient. */
.opc-base-page .zmtopc-shell{--opc-bg:#e8edf2;--opc-line:#bbc7d5;--opc-muted:#526173;--opc-blue-soft:#dfe8f2}
.opc-base-page .zmtopc-shell :is(.zmtopc-commandbar,.zmtopc-insight-tabs){background:#dfe8f2;border-color:#bbc7d5}
.opc-base-page .zmtopc-shell :is(.zmtopc-project-card.is-active,.zmtopc-nav-button.is-active,.zmtopc-progress button.is-active,.zmtopc-insight-tabs button.is-active){background:#315d8c;color:#fff;border-color:#315d8c;box-shadow:inset 0 0 0 1px #315d8c}
.opc-base-page .zmtopc-shell .zmtopc-project-card.is-active small{color:#e0eaf4}
.opc-base-page .zmtopc-shell .zmtopc-recent-card{background:#e5edf5;border-color:#bbc7d5}
/* Standalone account research uses the same canvas, keeping original report layouts. */
body.zmt-opc-solutions-page .zmt-opc{--opc-line:#bbc7d5;--opc-muted:#526173;background:#e8edf2}
body.zmt-opc-solutions-page .zmt-opc :is(.zmt-opc-business-card,.zmt-opc-solution-card,.zmt-opc-account-card,.is-sector-card,.zmt-opc-card){border-color:#bbc7d5}
body.zmt-opc-solutions-page .zmt-opc :is(.zmt-opc-business-filter,.zmt-opc-business-directory){background:#dfe8f2;border-color:#bbc7d5}
body.zmt-opc-solutions-page .zmt-opc :is(.zmt-opc-card__edition,.zmt-opc-card__facts dt,.zmt-opc-catalog__note){color:#526173}
.opc-base-page .opcb .opcb-mode.is-selected .opcb-mode-name{color:#fff}
.opc-base-page .opcb .opcb-mode.is-selected strong{background:#244a74;color:#fff}

/* Home destinations: substantial business colours, unchanged geometry and content. */
.opc-base-page .opc-section--features .opc-card--feature{
 --home-card-start:#49375f;--home-card-end:#67507f;--feature-ink:#fff;
 background:linear-gradient(125deg,var(--home-card-start),var(--home-card-end));
 border-color:var(--home-card-end);color:#fff;
 box-shadow:inset 0 0 0 1px #ffffff0d,0 2px 4px #18253614,0 10px 22px #1825361f
}
.opc-base-page .opc-section--features .opc-card--projects{--home-card-start:#1c4b3f;--home-card-end:#2c6957}
.opc-base-page .opc-section--features .opc-card--cases{--home-card-start:#203958;--home-card-end:#315888}
.opc-base-page .opc-section--features .opc-card--accounts{--home-card-start:#624126;--home-card-end:#80562e}
.opc-base-page .opc-section--features .opc-card--policies{--home-card-start:#6c2e3b;--home-card-end:#944552}
.opc-base-page .opc-section--features .opc-card--communities{--home-card-start:#214d60;--home-card-end:#2f6b83}
.opc-base-page .opc-section--features .opc-card--feature h3{color:#fff}
.opc-base-page .opc-section--features .opc-card--feature p{color:#eef3f8}
.opc-base-page .opc-section--features .opc-card--feature .opc-card-label{color:#eef3f8}
.opc-base-page .opc-section--features .opc-card--feature .opc-feature-icon{
 background:#ffffff12;border-color:#ffffff45;color:#fff;
 box-shadow:inset 0 1px 0 #ffffff12,0 3px 8px #0000000a
}
.opc-base-page .opc-section--features .opc-card--feature .opc-card-arrow{color:#fff}
.opc-base-page .opc-section--features .opc-card--feature:hover{
 background:linear-gradient(125deg,var(--home-card-start),var(--home-card-end));
 border-color:#ffffff66;
 box-shadow:inset 0 0 0 1px #ffffff1a,0 4px 8px #18253618,0 14px 26px #1825362b
}
.opc-base-page .opc-section--features .opc-card--feature:hover .opc-card-arrow{background:#ffffff1f;color:#fff}

/* OPC sidebar: inset navigation, business identity and clear interaction surfaces. */
.opc-base-page .opc-base-sidebar {padding-right:0;background:linear-gradient(165deg,#192a3e,#172536 70%);border-right-color:#31465e}
.opc-base-page .opc-side-sticky {padding:26px 12px 76px;scrollbar-color:#516b87 transparent;scrollbar-gutter:stable}
.opc-base-page .opc-side-brand {gap:11px;padding:0 3px 26px;text-decoration:none}
.opc-base-page .opc-side-brand .opc-side-brand-icon {background:linear-gradient(145deg,#3a648f,#274765);border:1px solid #6583a2;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff1f,0 2px 4px #00000014,0 7px 16px #00000024;color:#fff}
.opc-base-page .opc-side-brand-icon svg {width:25px;height:25px;display:block;fill:none!important;stroke:currentColor}
.opc-base-page .opc-side-brand-icon svg path,.opc-base-page .opc-side-brand-icon svg rect {fill:none!important;stroke:currentColor}
.opc-base-page .opc-side-brand strong {font-size:18px;line-height:1.3;letter-spacing:0}
.opc-base-page .opc-side-brand small {margin-top:5px;font-size:11px;line-height:1.6;color:#becddd}
.opc-base-page .opc-side-group {margin:22px 13px 8px;color:#afc1d5;font-size:12px;font-weight:600;letter-spacing:.04em}
.opc-base-page .opc-side-nav {gap:4px}
.opc-base-page .opc-side-link {gap:12px;min-height:46px;padding:9px 13px;border-radius:10px;color:#e5edf6;border:1px solid transparent;line-height:1.5;transition:background-color 160ms,border-color 160ms,color 160ms,box-shadow 160ms}
.opc-base-page .opc-side-link svg {width:20px;height:20px;flex:0 0 20px;color:#b9cbde;stroke-width:1.8}
.opc-base-page .opc-side-link span {min-width:0}
.opc-base-page .opc-side-link:hover {background:#263e58;border-color:#46617e;color:#fff;box-shadow:inset 0 1px 0 #ffffff0a}
.opc-base-page .opc-side-link:hover svg {color:#fff}
.opc-base-page .opc-side-link.is-current {background:linear-gradient(120deg,#2e5883,#36699b);border-color:#7a9ec2;color:#fff;font-weight:700;box-shadow:inset 0 1px 0 #ffffff24,0 2px 4px #00000014,0 5px 12px #00000026}
.opc-base-page .opc-side-link.is-current svg {color:#fff}
.opc-base-page .opc-side-link.is-current:hover {background:linear-gradient(120deg,#35658f,#3a709f);border-color:#a0bdd8}
.opc-base-page .opc-side-link:focus-visible,.opc-base-page .opc-side-brand:focus-visible {outline:3px solid #a6c9ec!important;outline-offset:2px}
.opc-base-page .opc-side-personal {margin-top:22px;padding-top:2px;border-top-color:#3a5069}
.opc-base-page .opc-side-personal p {padding-inline:13px;color:#b6c6d8;line-height:1.7}
.opc-base-page .opc-side-sticky::-webkit-scrollbar {width:5px}
.opc-base-page .opc-side-sticky::-webkit-scrollbar-track {background:transparent}
.opc-base-page .opc-side-sticky::-webkit-scrollbar-thumb {background:#516b87;border-radius:8px}

/* Home case covers reuse the existing case library identity and cover rules. */
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:128px;overflow:hidden;padding:16px 20px;background:linear-gradient(120deg,#e8f0fc,#dce9f8)}
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover::after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000);content:"";pointer-events:none}
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover .zmt-case-monogram{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:none;width:43px;height:43px;border-radius:12px;background:#fff;color:#385e96;font-size:17px;font-weight:800;box-shadow:0 4px 12px rgba(60,89,133,.08);letter-spacing:-.03em}
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover .zmt-case-monogram{width:36px;height:36px;border-radius:10px;font-size:15px}
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover .zmt-case-card-project{z-index:1;max-width:calc(100% - 90px);margin-top:7px;color:#213d64;font-size:20px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover .zmt-case-card-cover-label{z-index:1;margin-top:4px;color:#7a90ae;font-size:10px;letter-spacing:.08em}
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover img{position:absolute;right:10px;bottom:16px;width:104px;height:78px;opacity:.9}
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover {aspect-ratio:auto;height:auto;text-align:left;background:linear-gradient(120deg,#e8f0fc,#dce9f8)}
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover::before {content:none}
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover::after {border:0;border-radius:0}
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover .zmt-case-card-cover-label {color:#526780;font-size:11px;letter-spacing:.02em}
.opc-base-page .opc-card--cases.opc-card--content .opc-case-cover img {height:78px;object-fit:contain;inset:auto 10px 16px auto;border-radius:0;outline:none;transform:none}

/* Home insight entrances retain the approved fifth and sixth card colours. */
.opc-base-page .opc-section--features .opc-card--business-insights{--home-card-start:#6c2e3b;--home-card-end:#944552}
.opc-base-page .opc-section--features .opc-card--data-insights{--home-card-start:#214d60;--home-card-end:#2f6b83}

/* User-selected OPC home cards, 2026-10-11. Scope: the six home entrances only. */
.opc-base-page .opc-section--features .opc-feature-grid {gap:14px}
.opc-base-page .opc-section--features .opc-card--feature {
  --card-ink:#12306a;--card-accent:#1260e8;--card-copy:#465a7c;--card-icon:#e0ebff;--card-line:#d4e3ff;
  --card-surface:#f3f7ff;--card-surface-end:#f8faff;
  display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:250px;padding:19px 18px 14px;
  border:1px solid var(--card-line);border-radius:14px;
  background:linear-gradient(125deg,var(--card-surface),var(--card-surface-end));
  color:var(--card-ink);box-shadow:0 1px 2px #18253603,0 5px 15px #18253604;
  transition:border-color 180ms,box-shadow 180ms,transform 180ms;
}
.opc-base-page .opc-section--features .opc-card--projects {
  --card-ink:#f9fff9;--card-accent:#bdeaa2;--card-copy:#e5f3e9;--card-icon:#ffffff18;--card-line:#47826a;
  --card-surface:#175039;--card-surface-end:#1a6546;
}
.opc-base-page .opc-section--features .opc-card--accounts {
  --card-ink:#603014;--card-accent:#a74415;--card-copy:#66584f;--card-icon:#ffead5;--card-line:#f4dcc5;
  --card-surface:#fff7ee;--card-surface-end:#fffaf4;
}
.opc-base-page .opc-section--features .opc-card--planner {
  --card-ink:#2c1d6b;--card-accent:#6838d9;--card-copy:#595478;--card-icon:#e8ddff;--card-line:#e3d9ff;
  --card-surface:#f6f0ff;--card-surface-end:#faf7ff;
}
.opc-base-page .opc-section--features .opc-card--business-insights {
  --card-ink:#502536;--card-accent:#b72846;--card-copy:#665268;--card-icon:#ffdee5;--card-line:#f5dbe3;
  --card-surface:#fff2f5;--card-surface-end:#fff9fa;
}
.opc-base-page .opc-section--features .opc-card--data-insights {
  --card-ink:#13394b;--card-accent:#087082;--card-copy:#496474;--card-icon:#d9f0f2;--card-line:#ccebef;
  --card-surface:#effafb;--card-surface-end:#f7fcfd;
}
.opc-base-page .opc-section--features .opc-feature-heading {display:flex;align-items:flex-start;gap:12px;min-height:64px;padding-right:17px}
.opc-base-page .opc-section--features .opc-card--feature .opc-feature-icon {flex:0 0 43px;width:43px;height:43px;border-radius:11px;background:var(--card-icon);border:1px solid transparent;box-shadow:none;color:var(--card-accent)}
.opc-base-page .opc-section--features .opc-card--projects .opc-feature-icon {color:#fff;border-color:#ffffff35;box-shadow:inset 0 1px #ffffff10}
.opc-base-page .opc-section--features .opc-feature-icon svg {width:24px;height:24px}
.opc-base-page .opc-section--features .opc-card--feature .opc-card-copy {display:block;flex:1;min-width:0;padding:0}
.opc-base-page .opc-section--features .opc-card--feature h3 {margin:1px 0 5px;font-size:18px;font-weight:750;line-height:1.35;letter-spacing:-.02em;color:var(--card-ink);text-wrap:balance}
.opc-base-page .opc-section--features .opc-card--feature p {display:block;margin:0;font-size:13px;line-height:1.55;color:var(--card-copy);overflow:visible;-webkit-line-clamp:unset;text-wrap:pretty}
.opc-base-page .opc-section--features .opc-card--feature .opc-card-arrow {top:18px;right:12px;width:22px;height:25px;font-size:21px;background:transparent;color:var(--card-accent)}
.opc-base-page .opc-section--features .opc-feature-visual {display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:119px;margin:9px 0 5px;pointer-events:none;user-select:none}
.opc-base-page .opc-section--features .opc-feature-visual :is(span,i) {box-sizing:border-box}
.opc-base-page .opc-section--features .opc-feature-visual i {font-style:normal}
.opc-base-page .opc-section--features .opc-feature-visual svg {display:block;width:23px;height:23px;flex:none;overflow:visible}
.opc-base-page .opc-section--features .opc-feature-visual svg,
.opc-base-page .opc-section--features .opc-feature-visual svg * {fill:none!important;stroke:currentColor}
.opc-base-page .opc-section--features .opc-feature-action {display:inline-flex;align-items:center;gap:9px;min-height:26px;margin-top:auto;color:var(--card-accent);font-size:13px;font-weight:700;line-height:1.4}
.opc-base-page .opc-section--features .opc-feature-action>span {font-size:20px;line-height:1;transition:transform 180ms}
.opc-base-page .opc-section--features .opc-card--feature:hover {background:linear-gradient(125deg,var(--card-surface),var(--card-surface-end));border-color:var(--card-accent);box-shadow:0 2px 5px #18253606,0 8px 20px #1825360b;transform:translateY(-2px)}
.opc-base-page .opc-section--features .opc-card--feature:hover .opc-card-arrow {color:var(--card-accent);background:transparent}
.opc-base-page .opc-section--features .opc-card--feature:hover .opc-feature-action>span {transform:translateX(3px)}
.opc-base-page .opc-section--features .opc-card--feature:focus-visible {outline:3px solid #246fe5!important;outline-offset:4px!important}
/* Project files. */
.opc-base-page .opc-section--features .opc-preview-folders {display:flex;align-items:center;gap:12px;width:100%;padding:8px 3px 0}
.opc-base-page .opc-section--features .opc-preview-folder {position:relative;z-index:0;display:flex;flex:1;min-width:0;height:86px;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #a9d8bb85;border-radius:7px;background:#ffffff0b;box-shadow:inset 0 1px #ffffff12;color:#f5fff8;font-size:12px;font-weight:600;white-space:nowrap}
.opc-base-page .opc-section--features .opc-preview-folder::before {position:absolute;z-index:-1;top:-8px;left:-1px;width:46%;height:12px;border:1px solid #a9d8bb85;border-bottom:0;border-radius:6px 6px 0 0;background:#2a694c;content:''}
/* Case pages. */
.opc-base-page .opc-section--features .opc-preview-pages {position:relative;display:flex;align-items:flex-start;justify-content:center;width:100%;height:109px;padding-top:2px;color:#235291}
.opc-base-page .opc-section--features .opc-preview-page {border:1px solid #c9dcff;border-radius:7px;background:#edf4ff}
.opc-base-page .opc-section--features .opc-preview-page--back {position:absolute;top:18px;width:58%;height:84px;background:repeating-linear-gradient(0deg,transparent 0 13px,#d6e5ff 13px 16px,transparent 16px 23px) center/76% 63% no-repeat,#e8f0ff}
.opc-base-page .opc-section--features .opc-preview-page--left {left:5%;transform:rotate(-8deg)}
.opc-base-page .opc-section--features .opc-preview-page--right {right:5%;transform:rotate(8deg)}
.opc-base-page .opc-section--features .opc-preview-page--front {position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;width:74%;min-width:180px;height:105px;padding:12px 14px;background:#fbfdff;border-color:#88afff;box-shadow:0 4px 14px #2260cf08}
.opc-base-page .opc-section--features .opc-preview-case-line {display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4;white-space:nowrap}
.opc-base-page .opc-section--features .opc-preview-case-line svg {width:17px;height:17px;color:#1260e8}
.opc-base-page .opc-section--features .opc-preview-case-line i {flex:1;min-width:12px;height:4px;border-radius:2px;background:#d7e4f9}
/* Creator research. */
.opc-base-page .opc-section--features .opc-preview-publications {display:flex;gap:11px;width:100%;padding-inline:5px}
.opc-base-page .opc-section--features .opc-preview-publication {display:flex;flex:1;min-width:0;height:110px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 12px;border:1px solid #f3dcc9;border-radius:6px;background:#ffffffa8;color:#a04118;font-size:12px;font-weight:600}
.opc-base-page .opc-section--features .opc-preview-publication>span {margin:0 0 3px}
.opc-base-page .opc-section--features .opc-preview-publication i {display:block;width:100%;height:4px;min-height:4px;border-radius:2px;background:#eddfd7}
.opc-base-page .opc-section--features .opc-preview-publication i:last-child {width:65%;align-self:flex-start}
/* The planning steps are an illustration, never a saved user's progress. */
.opc-base-page .opc-section--features .opc-preview-plan {display:flex;width:100%;padding:0 1px;color:#413176}
.opc-base-page .opc-section--features .opc-preview-step {position:relative;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:11px;white-space:nowrap}
.opc-base-page .opc-section--features .opc-preview-step:not(:last-child)::after {position:absolute;top:12px;left:calc(50% + 13px);width:calc(100% - 26px);height:2px;background:#ac93ed;content:''}
.opc-base-page .opc-section--features .opc-preview-step.is-current::after {background:repeating-linear-gradient(90deg,#c8b7ee 0 4px,transparent 4px 7px)}
.opc-base-page .opc-section--features .opc-preview-step>i {display:grid;place-items:center;width:26px;height:26px;border:2px solid #bca7eb;border-radius:50%;background:#f7f1ff;color:#fff;font-size:17px;font-weight:600}
.opc-base-page .opc-section--features .opc-preview-step.is-done>i {border-color:#9370ed;background:#9370ed;box-shadow:0 3px 5px #8b5de721}
.opc-base-page .opc-section--features .opc-preview-step.is-current>i {border-color:#9873ef;background:radial-gradient(circle,#9873ef 0 6px,transparent 6.5px)}
/* Business structure. */
.opc-base-page .opc-section--features .opc-preview-model {display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%}
.opc-base-page .opc-section--features .opc-preview-node {display:flex;flex:1;min-width:0;height:69px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:7px;font-size:12px;font-weight:600}
.opc-base-page .opc-section--features .opc-preview-node--customer {background:#ffd4db;color:#b62843}
.opc-base-page .opc-section--features .opc-preview-node--value {background:#cfdefe;color:#244f9c}
.opc-base-page .opc-section--features .opc-preview-node--revenue {background:#ccecd9;color:#177547}
.opc-base-page .opc-section--features .opc-preview-node--delivery {background:#ffe9b9;color:#91600d}
.opc-base-page .opc-section--features .opc-preview-connector {flex:none;color:#77778a;font-size:20px}
/* A symbolic chart, with no values or claims about business data. */
.opc-base-page .opc-section--features .opc-preview-data {display:flex;align-items:center;gap:18px;width:100%;padding:0 4px;color:#35566a}
.opc-base-page .opc-section--features .opc-preview-bars {display:flex;align-items:flex-end;gap:7px;flex:1;min-width:0;height:91px;padding:0 0 1px;border-bottom:1px solid #bedde2}
.opc-base-page .opc-section--features .opc-preview-bars i {height:var(--bar-height);flex:1;min-width:0;border-radius:3px 3px 0 0;background:#afdfe5}
.opc-base-page .opc-section--features .opc-preview-bars i:nth-child(3n+2) {background:#80c6d0}
.opc-base-page .opc-section--features .opc-preview-bars i:nth-child(3) {background:#278593}
.opc-base-page .opc-section--features .opc-preview-legend {display:flex;flex:none;flex-direction:column;gap:10px;font-size:11px}
.opc-base-page .opc-section--features .opc-preview-legend>span {display:flex;align-items:center;gap:7px;white-space:nowrap}
.opc-base-page .opc-section--features .opc-preview-legend>span::before {width:9px;height:9px;border-radius:50%;background:#278593;content:''}
.opc-base-page .opc-section--features .opc-preview-legend>span:nth-child(2)::before {background:#80c6d0}
.opc-base-page .opc-section--features .opc-preview-legend>span:nth-child(3)::before {background:#afdfe5}
@media (max-width:599px) {
  .opc-base-page .opc-section--features .opc-section-head {align-items:flex-start;gap:8px;flex-direction:column}
  .opc-base-page .opc-section--features .opc-section-head p {margin:0;font-size:13px;text-align:left}
  .opc-base-page .opc-section--features .opc-card--feature {min-height:237px;padding:17px 17px 12px}
  .opc-base-page .opc-section--features .opc-feature-heading {min-height:60px;gap:10px}
  .opc-base-page .opc-section--features .opc-card--feature h3 {font-size:18px}
  .opc-base-page .opc-section--features .opc-card--feature p {font-size:14px}
  .opc-base-page .opc-section--features .opc-card--feature .opc-feature-icon {width:40px;height:40px;flex-basis:40px}
  .opc-base-page .opc-section--features .opc-feature-visual {height:109px}
  .opc-base-page .opc-section--features .opc-feature-action {font-size:14px}
}
@media (hover:none) {.opc-base-page .opc-section--features .opc-card--feature:hover {transform:none}}
@media (prefers-reduced-motion:reduce) {
  .opc-base-page .opc-section--features .opc-card--feature,
  .opc-base-page .opc-section--features .opc-card-arrow,
  .opc-base-page .opc-section--features .opc-feature-action>span {transition:none}
  .opc-base-page .opc-section--features .opc-card--feature:hover,
  .opc-base-page .opc-section--features .opc-card--feature:hover .opc-card-arrow,
  .opc-base-page .opc-section--features .opc-card--feature:hover .opc-feature-action>span {transform:none}
}

/* OPC selected home: compact proportions and surface refinement, 2026-10-11. */
.opc-base-page .opc-section--features .opc-card--feature {
  display:grid;grid-template-rows:auto minmax(0,1fr) 20px;
  height:194px;min-height:194px;padding:14px 16px 12px;
  border-color:color-mix(in srgb,var(--card-line) 62%,transparent);border-radius:13px;
  box-shadow:inset 0 0 0 1px #ffffff85,0 1px 2px #18253605,0 4px 12px -6px #18253614;
  transition:border-color 180ms ease-out,box-shadow 180ms ease-out,transform 180ms ease-out;
}
.opc-base-page .opc-section--features .opc-card--projects {box-shadow:inset 0 0 0 1px #ffffff0e,0 1px 2px #122e2209,0 5px 14px -7px #122e2230}
.opc-base-page .opc-section--features .opc-feature-heading {min-height:0;gap:11px;padding-right:16px}
.opc-base-page .opc-section--features .opc-card--feature .opc-feature-icon {width:38px;height:38px;flex-basis:38px;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff80,0 1px 2px #18253606}
.opc-base-page .opc-section--features .opc-card--projects .opc-feature-icon {box-shadow:inset 0 0 0 1px #ffffff0d,0 1px 2px #122e2210}
.opc-base-page .opc-section--features .opc-feature-icon svg {width:22px;height:22px}
.opc-base-page .opc-section--features .opc-card--feature h3 {margin:0 0 4px;font-weight:700;line-height:1.3;letter-spacing:-.015em}
.opc-base-page .opc-section--features .opc-card--feature p {line-height:1.5}
.opc-base-page .opc-section--features .opc-card--feature .opc-card-arrow {top:13px;right:12px;width:20px;height:23px;font-size:20px;opacity:.78}
.opc-base-page .opc-section--features .opc-feature-visual {height:auto;min-height:0;margin:5px 0 4px}
.opc-base-page .opc-section--features .opc-feature-visual>span {max-height:100%}
.opc-base-page .opc-section--features .opc-feature-action {min-height:20px;line-height:20px;margin:0;gap:7px;font-weight:650}
.opc-base-page .opc-section--features .opc-feature-action>span {font-size:18px}
.opc-base-page .opc-section--features .opc-preview-folders {gap:10px;padding:6px 2px 0}
.opc-base-page .opc-section--features .opc-preview-folder {height:64px;gap:6px;border-color:#b9e6c66b;background:linear-gradient(145deg,#ffffff12,#ffffff05);box-shadow:inset 0 0 0 1px #ffffff06,0 2px 4px #123d2710}
.opc-base-page .opc-section--features .opc-preview-folder::before {background:#286448;border-color:#b9e6c66b}
.opc-base-page .opc-section--features .opc-preview-folder svg {width:21px;height:21px}
.opc-base-page .opc-section--features .opc-preview-pages {height:69px;max-width:330px;padding-top:1px}
.opc-base-page .opc-section--features .opc-preview-page--back {top:9px;height:48px;opacity:.76}
.opc-base-page .opc-section--features .opc-preview-page--front {height:67px;gap:5px;padding:6px 12px;border-color:#b4cbf5;box-shadow:0 2px 3px #23529105,0 5px 10px -6px #23529120}
.opc-base-page .opc-section--features .opc-preview-case-line {gap:7px;line-height:1.25}
.opc-base-page .opc-section--features .opc-preview-case-line svg {width:15px;height:15px}
.opc-base-page .opc-section--features .opc-preview-case-line i {height:3px;background:#dce6f7}
.opc-base-page .opc-section--features .opc-preview-publications {gap:10px;padding-inline:3px}
.opc-base-page .opc-section--features .opc-preview-publication {height:68px;gap:2px;padding:4px 12px;background:linear-gradient(150deg,#ffffffe6,#ffffff8c);border-color:#f0dece;box-shadow:0 2px 3px #60301404,0 5px 10px -7px #60301416}
.opc-base-page .opc-section--features .opc-preview-publication svg {width:19px;height:19px}
.opc-base-page .opc-section--features .opc-preview-publication>span {margin-bottom:2px}
.opc-base-page .opc-section--features .opc-preview-publication i {height:3px;min-height:3px;background:#eadfd7}
.opc-base-page .opc-section--features .opc-preview-step {gap:8px}
.opc-base-page .opc-section--features .opc-preview-step>i {box-shadow:inset 0 0 0 2px #ffffff88,0 2px 4px #6838d909}
.opc-base-page .opc-section--features .opc-preview-step.is-done>i {box-shadow:inset 0 0 0 1px #ffffff38,0 2px 5px #6838d91a}
.opc-base-page .opc-section--features .opc-preview-node {height:57px;gap:4px;box-shadow:inset 0 0 0 1px #ffffff70,0 2px 4px #18253605}
.opc-base-page .opc-section--features .opc-preview-node svg {width:21px;height:21px}
.opc-base-page .opc-section--features .opc-preview-connector {font-size:18px;opacity:.8}
.opc-base-page .opc-section--features .opc-preview-bars {height:70px;gap:6px}
.opc-base-page .opc-section--features .opc-preview-bars i {box-shadow:inset 1px 0 #ffffff26}
.opc-base-page .opc-section--features .opc-preview-legend {gap:7px}
@media (hover:hover) and (pointer:fine) {
  .opc-base-page .opc-section--features .opc-card--feature:hover {border-color:color-mix(in srgb,var(--card-accent) 35%,var(--card-line));box-shadow:inset 0 0 0 1px #ffffffa6,0 2px 4px #18253608,0 9px 18px -9px #18253625;transform:translateY(-2px)}
  .opc-base-page .opc-section--features .opc-card--projects:hover {box-shadow:inset 0 0 0 1px #ffffff18,0 2px 4px #122e2210,0 9px 18px -9px #122e2240}
  .opc-base-page .opc-section--features .opc-card--feature:hover .opc-card-arrow {opacity:1}
}
@media (max-width:599px) {
  .opc-base-page .opc-section--features .opc-card--feature {height:180px;min-height:180px;padding:12px 15px 10px}
  .opc-base-page .opc-section--features .opc-card--feature h3 {font-size:18px}
  .opc-base-page .opc-section--features .opc-card--feature p {font-size:14px;line-height:1.45}
  .opc-base-page .opc-section--features .opc-preview-folder {height:54px;gap:4px}
  .opc-base-page .opc-section--features .opc-preview-pages {height:62px}
  .opc-base-page .opc-section--features .opc-preview-page--front {height:61px;gap:4px;padding-block:5px}
  .opc-base-page .opc-section--features .opc-preview-page--back {height:47px;top:10px}
  .opc-base-page .opc-section--features .opc-preview-publication {height:65px;padding-block:4px;gap:2px}
  .opc-base-page .opc-section--features .opc-preview-node {height:53px}
  .opc-base-page .opc-section--features .opc-preview-bars {height:57px}
}
@media (max-width:359px) {
  .opc-base-page .opc-section--features .opc-card--feature {height:188px;min-height:188px}
  .opc-base-page .opc-section--features .opc-feature-heading {gap:8px}
}
@media (prefers-reduced-motion:reduce) {
  .opc-base-page .opc-section--features .opc-card--feature {transition:none}
  .opc-base-page .opc-section--features .opc-card--feature:hover {transform:none}
}

/* OPC home: another 20 percent reduction with layered depth. */
.opc-base-page .opc-section--features .opc-card--feature {
  height:155px;min-height:155px;padding:8px 14px 7px;grid-template-rows:auto minmax(0,1fr) 18px;
  background:radial-gradient(ellipse at 12% 0%,#ffffffa8,transparent 68%),linear-gradient(145deg,var(--card-surface-end),var(--card-surface));
  border-color:color-mix(in srgb,var(--card-line) 78%,transparent);
  box-shadow:inset 0 0 0 1px #ffffffc2,0 1px 2px #1825360a,0 5px 8px -4px #18253618,0 12px 20px -12px #1825362b;
}
.opc-base-page .opc-section--features .opc-card--projects {
  background:radial-gradient(ellipse at 12% 0%,#ffffff0c,transparent 68%),linear-gradient(145deg,#216349,#174d38);
  box-shadow:inset 0 0 0 1px #ffffff16,0 1px 2px #122e2214,0 5px 8px -4px #122e2230,0 12px 20px -12px #122e2252;
}
.opc-base-page .opc-section--features .opc-feature-heading {gap:9px;padding-right:15px}
.opc-base-page .opc-section--features .opc-card--feature .opc-feature-icon {height:34px;width:34px;flex-basis:34px;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffffa3,0 2px 3px #1825360b,0 5px 8px -5px #18253624}
.opc-base-page .opc-section--features .opc-card--projects .opc-feature-icon {box-shadow:inset 0 0 0 1px #ffffff30,0 2px 3px #123d2720,0 5px 8px -5px #123d2740}
.opc-base-page .opc-section--features .opc-feature-icon svg {width:21px;height:21px}
.opc-base-page .opc-section--features .opc-card--feature h3 {line-height:1.25;margin:0 0 3px}
.opc-base-page .opc-section--features .opc-card--feature .opc-card-arrow {top:8px;right:11px;font-size:19px;height:22px}
.opc-base-page .opc-section--features .opc-feature-visual {margin:3px 0 2px}
.opc-base-page .opc-section--features .opc-feature-action {height:18px;min-height:18px;line-height:18px}
.opc-base-page .opc-section--features .opc-feature-action>span {font-size:17px}
.opc-base-page .opc-section--features .opc-preview-folders {padding-top:4px;gap:10px}
.opc-base-page .opc-section--features .opc-preview-folder {height:45px;gap:3px;background:linear-gradient(145deg,#ffffff1c,#ffffff05);box-shadow:inset 0 0 0 1px #ffffff0c,0 2px 3px #0b2c211a,0 5px 7px -4px #0b2c2140}
.opc-base-page .opc-section--features .opc-preview-folder::before {top:-5px;height:8px;background:#316e52}
.opc-base-page .opc-section--features .opc-preview-folder svg {width:18px;height:18px}
.opc-base-page .opc-section--features .opc-preview-pages {height:49px;max-width:285px;padding:0}
.opc-base-page .opc-section--features .opc-preview-page--front {height:48px;gap:1px;padding:3px 10px;border-color:#b4c9ed;background:linear-gradient(150deg,#fff,#f4f8ff);box-shadow:inset 0 0 0 1px #ffffffd9,0 2px 3px #23529112,0 6px 9px -5px #23529138}
.opc-base-page .opc-section--features .opc-preview-case-line {line-height:1.15;gap:6px}
.opc-base-page .opc-section--features .opc-preview-case-line svg {width:12px;height:12px}
.opc-base-page .opc-section--features .opc-preview-page--back {top:7px;height:31px;opacity:.82;border-color:#c4d6f5;box-shadow:0 2px 3px #23529109}
.opc-base-page .opc-section--features .opc-preview-publication {display:grid;grid-template-columns:18px 1fr;grid-template-rows:18px repeat(3,3px);height:45px;padding:4px 6px;gap:2px 4px;box-shadow:inset 0 0 0 1px #ffffffb3,0 2px 3px #6030140b,0 6px 9px -5px #60301424}
.opc-base-page .opc-section--features .opc-preview-publication svg {grid-row:1;grid-column:1;width:17px;height:17px}
.opc-base-page .opc-section--features .opc-preview-publication>span {grid-row:1;grid-column:2;margin:0;line-height:18px;text-align:left}
.opc-base-page .opc-section--features .opc-preview-publication i {grid-column:1/-1;align-self:center}
.opc-base-page .opc-section--features .opc-preview-step {gap:5px;line-height:1.3}
.opc-base-page .opc-section--features .opc-preview-step>i {width:22px;height:22px;font-size:14px;background-color:#faf6ff;box-shadow:inset 0 0 0 2px #ffffffb3,0 2px 3px #6838d912,0 5px 8px -5px #6838d930}
.opc-base-page .opc-section--features .opc-preview-step:not(:last-child)::after {top:10px;left:calc(50% + 11px);width:calc(100% - 22px)}
.opc-base-page .opc-section--features .opc-preview-step.is-done>i {background:linear-gradient(145deg,#aa8af8,#8356e5);box-shadow:inset 0 0 0 1px #ffffff70,0 2px 3px #6838d924,0 5px 8px -5px #6838d955}
.opc-base-page .opc-section--features .opc-preview-node {height:45px;gap:2px;background-image:linear-gradient(145deg,#ffffff40,transparent 65%);box-shadow:inset 0 0 0 1px #ffffffa6,0 2px 3px #1825360c,0 5px 8px -5px #18253629}
.opc-base-page .opc-section--features .opc-preview-node svg {width:18px;height:18px}
.opc-base-page .opc-section--features .opc-preview-bars {height:47px;gap:6px}
.opc-base-page .opc-section--features .opc-preview-bars i {background-image:linear-gradient(90deg,#ffffff25,transparent 65%);box-shadow:inset 1px 0 #ffffff4d,2px 1px 2px #13394b0d}
.opc-base-page .opc-section--features .opc-preview-legend {gap:3px;line-height:1.2}
@media (hover:hover) and (pointer:fine) {
  .opc-base-page .opc-section--features .opc-card--feature:hover {background:radial-gradient(ellipse at 12% 0%,#ffffffa8,transparent 68%),linear-gradient(145deg,var(--card-surface-end),var(--card-surface));box-shadow:inset 0 0 0 1px #ffffffd9,0 2px 3px #1825360d,0 7px 11px -5px #18253623,0 16px 25px -13px #18253638;transform:translateY(-2px)}
  .opc-base-page .opc-section--features .opc-card--projects:hover {background:radial-gradient(ellipse at 12% 0%,#ffffff0c,transparent 68%),linear-gradient(145deg,#216349,#174d38);box-shadow:inset 0 0 0 1px #ffffff26,0 2px 3px #122e2218,0 7px 11px -5px #122e223a,0 16px 25px -13px #122e225c}
}
@media (max-width:599px) {
  .opc-base-page .opc-section--features .opc-card--feature {height:144px;min-height:144px;padding:8px 12px 7px}
  .opc-base-page .opc-section--features .opc-feature-heading {gap:8px}
  .opc-base-page .opc-section--features .opc-card--feature p {line-height:1.35}
  .opc-base-page .opc-section--features .opc-preview-folder {height:41px;gap:2px}
  .opc-base-page .opc-section--features .opc-preview-bars {height:42px}
}
@media (max-width:359px) {
  .opc-base-page .opc-section--features .opc-card--feature {height:150px;min-height:150px}
  .opc-base-page .opc-section--features .opc-feature-heading {padding-right:12px}
}
@media (prefers-reduced-motion:reduce) {
  .opc-base-page .opc-section--features .opc-card--feature:hover {transform:none}
}

/* OPC selected compact cards: flat surfaces and stronger graphic contours. */
.opc-base-page .opc-section--features .opc-card--feature,
.opc-base-page .opc-section--features .opc-card--feature:hover {
  background:var(--card-surface);box-shadow:none;transform:none;
  border-color:color-mix(in srgb,var(--card-accent) 15%,var(--card-line));
  transition:border-color 150ms ease-out;
}
.opc-base-page .opc-section--features .opc-card--feature:hover {border-color:var(--card-accent)}
.opc-base-page .opc-section--features .opc-card--feature h3 {font-weight:800;text-shadow:none}
.opc-base-page .opc-section--features .opc-card--feature p {font-weight:600;text-shadow:none}
.opc-base-page .opc-section--features .opc-feature-action {font-weight:750;text-shadow:none}
.opc-base-page .opc-section--features .opc-card--feature .opc-card-arrow {font-weight:650;opacity:1}
.opc-base-page .opc-section--features .opc-card--feature .opc-feature-icon {box-shadow:none;border:1.5px solid color-mix(in srgb,var(--card-accent) 35%,var(--card-icon));background:var(--card-icon)}
.opc-base-page .opc-section--features .opc-card--projects .opc-feature-icon {border-color:#83b899;box-shadow:none}
.opc-base-page .opc-section--features .opc-feature-icon svg,
.opc-base-page .opc-section--features .opc-feature-icon svg *,
.opc-base-page .opc-section--features .opc-feature-visual svg,
.opc-base-page .opc-section--features .opc-feature-visual svg * {stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.opc-base-page .opc-section--features .opc-feature-visual {text-shadow:none}
.opc-base-page .opc-section--features .opc-preview-folder {background:#ffffff0c;border:1.5px solid #92bea5;box-shadow:none;font-weight:750}
.opc-base-page .opc-section--features .opc-preview-folder::before {background:#225943;border-color:#92bea5;border-width:1.5px;border-bottom:0;left:-1.5px}
.opc-base-page .opc-section--features .opc-preview-page--front {background:#fff;border:1.5px solid #91b1e2;box-shadow:none;padding-block:2px}
.opc-base-page .opc-section--features .opc-preview-page--back {background-color:#e4edfb;border:1.5px solid #b3c8ea;box-shadow:none;opacity:1}
.opc-base-page .opc-section--features .opc-preview-case-line {font-weight:700;color:#204b89}
.opc-base-page .opc-section--features .opc-preview-case-line i {height:3px;background:#afc7e8}
.opc-base-page .opc-section--features .opc-preview-publication {background:#fffaf5;border:1.5px solid #d7b49a;box-shadow:none;font-weight:750;color:#873a16}
.opc-base-page .opc-section--features .opc-preview-publication i {background:#cdb39f}
.opc-base-page .opc-section--features .opc-preview-step {font-weight:700;color:#4e337e}
.opc-base-page .opc-section--features .opc-preview-step>i {background:#faf6ff;border-color:#9272cc;box-shadow:none;font-weight:800}
.opc-base-page .opc-section--features .opc-preview-step.is-current>i {background:radial-gradient(circle,#8357ce 0 5px,transparent 5.5px);border-color:#8357ce;box-shadow:none}
.opc-base-page .opc-section--features .opc-preview-step.is-done>i {background:#8357ce;border-color:#8357ce;box-shadow:none}
.opc-base-page .opc-section--features .opc-preview-step:not(:last-child)::after {height:2px;background:#9876d2}
.opc-base-page .opc-section--features .opc-preview-step.is-current::after {background:repeating-linear-gradient(90deg,#ad92d9 0 4px,transparent 4px 7px)}
.opc-base-page .opc-section--features .opc-preview-node {background-image:none;border:1.5px solid currentColor;box-shadow:none;font-weight:750}
.opc-base-page .opc-section--features .opc-preview-connector {font-weight:650;opacity:1;color:#626278}
.opc-base-page .opc-section--features .opc-preview-bars i {background-image:none;border:1px solid #6eb7c1;box-shadow:none}
.opc-base-page .opc-section--features .opc-preview-bars i:nth-child(3) {border-color:#226a77}
.opc-base-page .opc-section--features .opc-preview-legend {font-weight:700;color:#284d60}
.opc-base-page .opc-section--features .opc-preview-legend>span::before {border:1px solid #3f8b97;box-sizing:border-box}
.opc-base-page .opc-section--features .opc-card--feature:hover .opc-feature-action>span {transform:none}
@media (prefers-reduced-motion:reduce) {
  .opc-base-page .opc-section--features .opc-card--feature {transition:none}
}

/* 2026-10-11: cohesive reading surfaces and actionable state; preserve current production overview and original functions. */
.opc-base-page :is(.baiye-library-hero,.zmt-case-hero,.opc-feed-header,.opcb-heading,.opci-heading){padding:26px!important;border:1px solid #d4dfe9;border-radius:16px;background:linear-gradient(120deg,#fff,#f2f6fa);box-shadow:inset 0 1px 0 #fff,0 4px 16px #23374a06}
.opc-base-page :is(.baiye-library-hero,.zmt-case-hero) h1{font-size:30px;line-height:1.35;margin:8px 0 12px;text-wrap:balance}
.opc-base-page :is(.baiye-library-description,.zmt-case-hero-description){font-size:14px;line-height:1.8;color:#53687c}
.opc-base-page .opc-hero{min-height:250px;height:auto;margin-bottom:24px;background-position:center 60%;border-radius:16px;box-shadow:inset 0 0 0 1px #d5dde3,0 8px 22px #2037480b}
.opc-base-page .opc-hero-copy{padding:30px!important;max-width:620px}
.opc-base-page .opc-hero h1{font-size:32px;line-height:1.35;margin:10px 0 13px}
.opc-base-page .opc-hero-copy p{font-size:15px;line-height:1.8;margin-bottom:18px;max-width:530px}
.opc-base-page .opc-hero-vertical{right:30px;font-size:12px;opacity:.7}
.opc-base-page .opc-recent-plan{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 22px;background:#fff;border:1px solid #d3dee8;border-radius:12px;box-shadow:0 2px 9px #20374806;margin:22px 0}
.opc-base-page .opc-recent-plan>span{font-size:12px;color:#57718c;font-weight:600}
.opc-base-page .opc-recent-plan p{margin:0;font-size:14px;line-height:1.6;color:#263d51}
.opc-base-page .opc-recent-plan a{min-height:44px;display:flex;align-items:center;font-weight:600;font-size:13px;color:#a53337}
.opc-base-page :is(.baiye-hero-search,.zmt-case-filters,.opc-feed-controls){background:#fff;border-color:#d1dde8;border-radius:12px;box-shadow:0 3px 12px #20374806}
.opc-base-page .baiye-filters{background:#f1f5f8;border-color:#d3dde8;border-radius:12px;padding:12px}
.opc-base-page .baiye-filter-link{border-radius:9px;border:1px solid transparent;margin-bottom:4px;min-height:44px;display:flex;align-items:center}
.opc-base-page .baiye-filter-link.is-active{background:#315d8c;border-color:#5d83a8;color:#fff;box-shadow:inset 0 1px 0 #ffffff25,0 3px 8px #2037480c}
.opc-base-page .baiye-filter-link.is-active::before{content:none}
.opc-base-page .baiye-filter-link.is-active span{background:#ffffff1f;color:#fff}
.opc-base-page :is(.opc-more-directions,.opc-extra-filters)>summary{cursor:pointer;min-height:44px;padding:10px 12px;color:#355b7f;border:1px solid #cbd9e5;border-radius:9px;background:#edf3f8;font-size:13px}
.opc-base-page .opc-more-directions[open]>summary{margin-bottom:8px}
.opc-base-page .opc-extra-filters{align-self:end;min-width:150px}
.opc-base-page .opc-extra-filters>div{display:flex;gap:12px;padding-top:10px}
.opc-base-page .zmt-case-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:18px}
.opc-base-page .zmt-case-search-label{flex:1;min-width:230px}
.opc-base-page .zmt-case-filters label{display:grid;gap:8px;font-size:13px;min-width:145px}
.opc-base-page .zmt-case-filters :is(input,select){min-height:44px;background:#f9fbfd;border:1px solid #bacbdc;border-radius:8px;color:#233a50;font-size:14px}
.opc-base-page :is(.baiye-card,.zmt-case-card,.opc-feed-card){border:1px solid #d1dce6;border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 2px 5px #20374806,0 7px 18px #20374807;transition:border-color 180ms,box-shadow 180ms,transform 180ms}
.opc-base-page :is(.baiye-card,.zmt-case-card,.opc-feed-card):hover{border-color:#9db3c7;box-shadow:0 3px 8px #20374809,0 10px 25px #2037480d;transform:translateY(-2px)}
.opc-base-page .baiye-card-image{height:138px;min-height:0;border-radius:13px 13px 0 0}
.opc-base-page .baiye-card-image img{width:100%;height:100%;object-fit:cover;outline:1px solid #0000001a}
.opc-base-page :is(.baiye-card-body,.zmt-case-card-body){padding:18px!important}
.opc-base-page :is(.baiye-card h3,.zmt-case-card h3){font-size:18px;line-height:1.55;margin-bottom:10px;text-wrap:balance}
.opc-base-page :is(.baiye-card-summary,.zmt-case-card-summary){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.7;color:#5a6d7f}
.opc-base-page .baiye-card-income{background:#f0f5f8;border:1px solid #d8e2eb;border-radius:10px;padding:12px;margin-top:14px}
.opc-base-page .baiye-card-income>span{font-size:11px;color:#57718a}
.opc-base-page .baiye-card-income p{font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#2e475c}
.opc-base-page .zmt-case-card-cover{min-height:125px;height:125px;border-radius:13px 13px 0 0;background-color:#e8eff5}
.opc-base-page .zmt-case-card-facts{display:grid;gap:8px;padding:12px;background:#f0f5f9;border:1px solid #d7e2ec;border-radius:10px;margin:14px 0 0}
.opc-base-page .zmt-case-card-facts dt{font-size:11px;color:#5b748c}
.opc-base-page .zmt-case-card-facts dd{font-size:13px;line-height:1.55;color:#2c4358;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.opc-base-page .zmt-case-takeaway{display:none}
.opc-base-page .zmt-case-card-footer{margin-top:15px;padding-top:14px;font-size:11px}
.opc-base-page :is(.baiye-card-action,.zmt-case-card-footer a){font-size:13px;min-height:40px;align-items:center}
.opc-base-page :is(.baiye-detail-hero,.zmt-case-detail-hero){border:1px solid #d1dce6;border-radius:16px;box-shadow:0 4px 16px #20374808;overflow:visible}
.opc-base-page :is(.baiye-detail h1,.zmt-case-detail h1){text-wrap:balance;font-size:30px;line-height:1.5}
.opc-base-page .baiye-detail-hero{grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr)}
.opc-base-page .baiye-section{padding:26px;border:1px solid #d7e1e9;border-radius:14px;background:#fff;box-shadow:0 2px 7px #20374804;margin-bottom:16px}
.opc-base-page .baiye-section-head{gap:12px;margin-bottom:18px}
.opc-base-page .baiye-section-index{background:#e4edf5;color:#315d8c;border-radius:9px;min-width:40px;min-height:40px;display:grid;place-items:center}
.opc-base-page .baiye-section h2{font-size:20px;margin:2px 0 0;line-height:1.5}
.opc-base-page :is(.baiye-prose,.zmt-case-prose){font-size:16px;line-height:1.95;color:#334b5f}
.opc-base-page :is(.baiye-prose,.zmt-case-prose) table{display:block;max-width:100%;overflow-x:auto}
.opc-base-page .baiye-toc a{border:1px solid transparent;border-radius:8px;min-height:44px;padding:10px}
.opc-base-page .baiye-toc a.is-active{background:#e6eff7;border-color:#a4bbd0;color:#2d5680}
.opc-base-page .baiye-toc a.is-active::before{content:none}
.opc-base-page .opc-attach-form{display:grid;gap:10px;border:1px solid #c5d6e4;border-radius:12px;background:#edf4f9;padding:16px;box-shadow:inset 0 1px 0 #fff;margin:18px 0}
.opc-base-page .opc-attach-form>label:first-of-type{font-size:14px;font-weight:650;color:#2f506d}
.opc-base-page .opc-attach-form select{width:100%;height:44px;background:#fff;border:1px solid #abc2d7;border-radius:8px;font-size:14px;color:#263e52}
.opc-base-page .opc-attach-form button{min-height:44px;border-radius:8px;background:#315d8c;border:1px solid #50769d;color:#fff;font-weight:600}
.opc-base-page .opc-attach-update{font-size:12px;color:#4c6680;display:flex;gap:8px;align-items:center;line-height:1.6;min-height:38px}
.opc-base-page .opc-attach-update input{width:17px;height:17px;accent-color:#315d8c}
.opc-base-page .opc-attach-hint{font-size:11px;line-height:1.6;color:#61788c;margin:0}
.opc-base-page .opc-attach-status{font-size:13px;line-height:1.7;margin:0;color:#335b79}
.opc-base-page .opc-attach-status[data-state=error]{background:#fbeeed;color:#9c3034;padding:10px;border:1px solid #e4b6b9;border-radius:8px}
.opc-base-page .opc-attach-status[data-state=success]{background:#e8f2eb;color:#27533b;padding:10px;border:1px solid #bbd4c2;border-radius:8px}
.opc-base-page :is(.opcb-toolbar,.opci-filter){border:1px solid #cddce8;border-radius:12px;background:#fff;padding:16px;box-shadow:0 3px 12px #20374805}
.opc-base-page :is(.opcb-tools button,.opci-filter-footer button){min-height:44px;border-radius:8px}
.opc-base-page :is(.opcb-mode,.opcb-view-tab){border-radius:10px;box-shadow:inset 0 1px 0 #ffffff50}
.opc-base-page .opcb-mode.is-selected{box-shadow:inset 0 0 0 1px #8cacc8,0 3px 10px #23374910}
.opc-base-page :is(.opci-card,.opci-chart){border:1px solid #cfdce7;border-radius:14px;padding:20px;background:#fff;box-shadow:0 3px 12px #20374807}
.opc-base-page .opci-stat{border-radius:12px;padding:16px;box-shadow:inset 0 1px 0 #ffffff30,0 2px 7px #20374805}
.opc-base-page .opci-stat strong{font-size:26px}
.opc-base-page .opci-stat:first-child strong{color:#fff}
.opc-base-page :is(.opci-case,.opcb-evidence-card){border:1px solid #d3e0e9;border-radius:10px;padding:14px;margin:8px 0;background:#fff}
.opc-base-page :is(.opci-sheet,.opcb-sheet){border-radius:16px;background:#f8fafc;box-shadow:0 8px 35px #182d4530}
.opc-base-page :is(.opci-result-title,.opcb-evidence-title){font-size:15px;line-height:1.65}
.opc-base-page .opc-feed-controls{padding:18px}
.opc-base-page .opc-feed-regions{gap:8px}
.opc-base-page .opc-feed-regions a{min-height:40px;display:flex;align-items:center;padding:9px 13px;border:1px solid #cbdbe8;border-radius:8px;background:#f4f8fb}
.opc-base-page .opc-feed-regions a[aria-current]{background:#315d8c;border-color:#5b85a9;color:#fff}
.opc-base-page .opc-feed-card{padding:20px;background:#fff}
.opc-base-page .opc-feed-card h2{font-size:18px;line-height:1.6}
.opc-base-page .opc-feed-summary{font-size:14px;color:#576d80;line-height:1.8}
.opc-base-page .opc-feed-card time{font-variant-numeric:tabular-nums;background:#edf3f8;padding:4px 8px;border-radius:6px;color:#567089}
.opc-base-page :is(.opcf-directory-heading,.opcf-editor-heading,.opcf-contacts-heading){background:linear-gradient(120deg,#fff,#edf4f9);border:1px solid #c7d8e6;border-radius:14px;box-shadow:0 4px 16px #20374806;padding:22px}
.opc-base-page .opcf-directory .opcf-card{border-color:#c6d7e4;box-shadow:0 2px 5px #20374806,0 7px 18px #20374806;border-radius:13px;background:#fff}
.opc-base-page .opcf-directory .opcf-card img{outline:1px solid #0000001a}
.opc-base-page .opcf-save-status{padding:8px 12px;border:1px solid #bed7c8;background:#ecf5f0;border-radius:8px;color:#355a47;font-size:12px}
.opc-base-page .opcf-save-status[data-error=true]{background:#fbefed;border-color:#e0b7b4;color:#9b3835}
.opc-base-page :is(.opcf-contact-card,.opcf-notice){border-radius:11px;border:1px solid #c8d9e5;background:#f2f7fb}
.opc-base-page :is(.opcc-module,.opcc-list>li,.opce-card){border-radius:13px;box-shadow:0 2px 5px #20374806,0 8px 20px #20374807;border-color:#c6d8e6}
.opc-base-page :is(.opcc-feature-nav a,.opce-filter){min-height:44px;border-radius:9px}
.opc-base-page :is(.opcc-feature-nav a,.opce-filter)[aria-current]{background:#315d8c;border-color:#7196b9;color:#fff}
.opc-base-page .opce-date-badge{border:1px solid #aac8dc;border-radius:10px;background:#e0edf6;color:#2d587f;font-variant-numeric:tabular-nums}
.opc-base-page .zmtopc-app .zmtopc-save-state{padding:8px 12px;border-radius:8px;border:1px solid #bfd4c8;background:#edf5f0;color:#365e48;min-height:35px}
.opc-base-page .zmtopc-app .zmtopc-save-state.is-saving{border-color:#b3cce0;background:#eaf2f9;color:#315d8c}
.opc-base-page .zmtopc-app .zmtopc-save-state.is-error{border-color:#deb6b4;background:#fbefee;color:#9c3634}
.opc-base-page .zmtopc-app :is(input,select,textarea){border:1px solid #b5c7d8;border-radius:8px;background:#fff;color:#273d52;font-size:14px}
.opc-base-page .zmtopc-app .zmtopc-recent-card{border:1px solid #c6d9e6;border-radius:12px;background:#fff;box-shadow:0 3px 12px #20374806;padding:18px}
.opc-base-page .zmtopc-app .zmtopc-recent-card strong{font-size:16px}
.opc-base-page .zmtopc-app :is(.zmtopc-stage,.zmtopc-interview-card){border-radius:14px;box-shadow:0 4px 18px #20374807}
body.zmt-opc-solutions-page :is(.is-sector-card,.zmt-opc-account-card){border:1px solid #cadae7;border-radius:13px;box-shadow:0 2px 5px #20374806,0 8px 20px #20374809}
body.zmt-opc-solutions-page .zmt-opc-account-card{background:linear-gradient(135deg,#2e4559,#233745);color:#eef3f6;padding:20px}
body.zmt-opc-solutions-page .zmt-opc-account-card h3 a{color:#fff;font-size:18px}
body.zmt-opc-solutions-page .zmt-opc-account-card p{color:#d0dce5;font-size:14px;line-height:1.7}
body.zmt-opc-solutions-page .zmt-opc-account-card small{color:#c9d6e0}
.opc-base-page :is(a,button):focus-visible{outline:3px solid #719bc4!important;outline-offset:3px}
.opc-base-page :is(button,.opc-button):active{transform:scale(.96)}
@media(max-width:1023px){
.opc-base-page :is(.baiye-library-hero,.zmt-case-hero,.opc-feed-header,.opcb-heading,.opci-heading){padding:22px!important}
.opc-base-page .opc-hero-copy{padding:24px!important}
.opc-base-page .opc-hero h1{font-size:29px}
}
@media(max-width:599px){
.opc-base-page .opc-hero{min-height:230px}
.opc-base-page .opc-hero h1{font-size:27px}
.opc-base-page .opc-hero-copy{padding:20px!important}
.opc-base-page .opc-recent-plan{grid-template-columns:1fr;gap:8px;padding:16px}
.opc-base-page :is(.baiye-library-hero,.zmt-case-hero,.opc-feed-header,.opcb-heading,.opci-heading){padding:18px!important;border-radius:12px}
.opc-base-page :is(.baiye-library-hero,.zmt-case-hero) h1{font-size:26px}
.opc-base-page .zmt-case-filters{display:grid;grid-template-columns:1fr;padding:14px;gap:14px}
.opc-base-page .zmt-case-search-label{min-width:0}
.opc-base-page .opc-extra-filters>div{flex-direction:column}
.opc-base-page .opc-extra-filters{min-width:0}
.opc-base-page :is(.zmt-case-filters,.opc-feed-filter,.zmtopc-app) :is(input,textarea,select){font-size:16px}
.opc-base-page .baiye-detail-hero{grid-template-columns:1fr}
.opc-base-page .baiye-detail-cover{max-height:200px}
.opc-base-page .baiye-section{padding:18px}
.opc-base-page :is(.baiye-detail h1,.zmt-case-detail h1){font-size:26px}
.opc-base-page :is(.baiye-prose,.zmt-case-prose){font-size:15px;line-height:1.9}
.opc-base-page .opc-feed-controls{padding:14px}
.opc-base-page .opc-feed-card{padding:17px}
}
@media(prefers-reduced-motion:reduce){.opc-base-page :is(a,button,.baiye-card,.zmt-case-card,.opc-feed-card){transition:none!important;transform:none!important}}

.opc-base-page .zmtopc-source-return{margin:10px 0 18px;padding:12px 16px;border:1px solid #cad9e7;background:#edf4fa;border-radius:9px;font-size:13px}
.opc-base-page .zmtopc-source-return a{min-height:44px;display:flex;align-items:center;color:#315d8c}

/* OPC library indexes: the workspace already supplies the page gutters. */
@media (min-width:768px) {
  body.baiye-shell .opc-workspace-content > :is(.baiye-list-page,.zmt-case-list) > .baiye-page-wrap {
    max-width:none;
    padding-inline:0;
  }
}

/* Library indexes keep three cards per row in the desktop sidebar layout. */
@media (min-width:1200px) {
  body.baiye-shell .opc-workspace-content > :is(.baiye-list-page,.zmt-case-list) > .baiye-page-wrap :is(.baiye-grid,.zmt-case-grid) {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* Library card finish and native direction disclosure; keep the desktop 3-column grid. */
.opc-workspace-content .baiye-list-page .baiye-filter-options {
  align-items:flex-start;
  align-content:flex-start;
}
.opc-workspace-content .baiye-list-page .baiye-filter-link {
  align-self:flex-start;
}
.opc-workspace-content .baiye-list-page .opc-more-directions {
  min-width:0;
  max-width:100%;
  align-self:flex-start;
}
.opc-workspace-content .baiye-list-page .opc-more-directions[open] {
  flex:1 1 100%;
  width:100%;
}
.opc-workspace-content .baiye-list-page .opc-more-directions>summary {
  width:fit-content;
  max-width:100%;
}
.opc-workspace-content .baiye-list-page .opc-more-directions[open]>.baiye-filter-link {
  display:inline-flex;
  vertical-align:top;
  min-height:44px;
  max-width:100%;
  margin:0 8px 8px 0;
  white-space:normal;
}
.opc-workspace-content .baiye-list-page .baiye-filter-options:has(>.opc-more-directions[open]) {
  flex-wrap:wrap;
  overflow:visible;
}
.opc-workspace-content :is(.baiye-list-page,.zmt-case-list) :is(.baiye-card,.zmt-case-card) {
  border-color:#d7e0e9;
  border-radius:14px;
  box-shadow:0 2px 4px rgba(23,43,63,.035),0 8px 22px rgba(23,43,63,.045);
}
.opc-workspace-content :is(.baiye-list-page,.zmt-case-list) :is(.baiye-card,.zmt-case-card):hover {
  border-color:#b9cbdc;
  box-shadow:0 3px 7px rgba(23,43,63,.045),0 12px 26px rgba(23,43,63,.075);
}
.opc-workspace-content :is(.baiye-list-page,.zmt-case-list) :is(.baiye-card-body,.zmt-case-card-body) {
  padding:18px!important;
}
.opc-workspace-content :is(.baiye-list-page,.zmt-case-list) :is(.baiye-card,.zmt-case-card) h3 {
  margin:0 0 8px;
  font-size:17px;
  font-weight:650;
  line-height:1.5;
  letter-spacing:-.01em;
  text-wrap:pretty;
}
.opc-workspace-content :is(.baiye-list-page,.zmt-case-list) :is(.baiye-card-summary,.zmt-case-card-summary) {
  margin:0 0 10px;
  color:#576879;
  font-size:14px;
  line-height:1.65;
  text-wrap:pretty;
}
.opc-workspace-content .baiye-list-page .baiye-card-category {
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 0 10px;
  padding:0;
  border:0;
  color:#617387;
  font-size:12px;
  line-height:20px;
}
.opc-workspace-content .baiye-list-page .baiye-card-category>span {
  flex:none;
  font-size:15px;
  line-height:20px;
}
.opc-workspace-content :is(.baiye-list-page,.zmt-case-list) :is(.baiye-card-income,.zmt-case-card-facts) {
  margin:0 0 12px;
  padding:12px;
  border:1px solid #e0e7ef;
  border-radius:10px;
  background:linear-gradient(145deg,#f6f8fb,#eef3f7);
}
.opc-workspace-content .baiye-list-page .baiye-card-income>span {
  display:block;
  font-size:12px;
  font-weight:600;
  line-height:18px;
  color:#62778c;
}
.opc-workspace-content .baiye-list-page .baiye-card-income p {
  margin:4px 0 0;
  font-size:13px;
  line-height:1.65;
  color:#3d5368;
}
.opc-workspace-content .zmt-case-list .zmt-case-card-facts {
  gap:12px;
}
.opc-workspace-content .zmt-case-list .zmt-case-card-facts dt {
  margin:0 0 4px;
  font-size:11px;
  font-weight:500;
  line-height:17px;
  color:#63758a;
}
.opc-workspace-content .zmt-case-list .zmt-case-card-facts dd {
  font-size:13px;
  line-height:1.65;
  color:#3d5368;
}
.opc-workspace-content .zmt-case-list .zmt-case-card-footer {
  gap:12px;
  margin:0;
  padding:0;
  border:0;
}
.opc-workspace-content .zmt-case-list .zmt-case-card-footer>span {
  color:#6e7d8d;
  font-size:11px;
  line-height:18px;
}
.opc-workspace-content :is(.baiye-list-page,.zmt-case-list) :is(.baiye-card-action,.zmt-case-card-footer>a) {
  display:flex;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  margin:0;
  padding:9px 14px;
  border:1px solid #2d4967;
  border-radius:9px;
  background:linear-gradient(180deg,#385a7c,#294763);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 2px 4px rgba(23,43,63,.08);
  color:#fff!important;
  font-size:13px;
  font-weight:600;
  line-height:20px;
  text-decoration:none;
  transition:background 160ms ease,box-shadow 160ms ease,transform 160ms ease;
}
.opc-workspace-content :is(.baiye-list-page,.zmt-case-list) :is(.baiye-card-action,.zmt-case-card-footer>a):hover {
  background:linear-gradient(180deg,#42678b,#315371);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 3px 7px rgba(23,43,63,.12);
}
.opc-workspace-content :is(.baiye-list-page,.zmt-case-list) :is(.baiye-card-action,.zmt-case-card-footer>a):active {
  transform:scale(.96);
}
.opc-workspace-content :is(.baiye-list-page,.zmt-case-list) :is(.baiye-card-action,.zmt-case-card-footer>a):focus-visible {
  outline:2px solid #517dac!important;
  outline-offset:3px;
}
.opc-workspace-content .zmt-case-page.zmt-case-list .zmt-case-card-cover {
  grid-template-columns:36px minmax(0,1fr) 56px;
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:10px;
  row-gap:4px;
  height:104px;
  min-height:104px;
  padding:16px 18px;
}
.opc-workspace-content .zmt-case-page.zmt-case-list .zmt-case-card-cover .zmt-case-monogram {
  grid-column:1;
  grid-row:1 / 3;
  align-self:center;
}
.opc-workspace-content .zmt-case-page.zmt-case-list .zmt-case-card-cover .zmt-case-card-project {
  grid-column:2;
  grid-row:1;
  align-self:end;
  max-width:none;
  margin:0;
  font-size:18px;
  font-weight:650;
  line-height:1.35;
}
.opc-workspace-content .zmt-case-page.zmt-case-list .zmt-case-card-cover .zmt-case-card-cover-label {
  grid-column:2;
  grid-row:2;
  min-width:0;
  margin:0;
  font-size:11px;
  line-height:16px;
  letter-spacing:0;
  color:#637c96;
  white-space:normal;
}
.opc-workspace-content .zmt-case-page.zmt-case-list .zmt-case-card-cover img {
  width:56px;
  height:42px;
  top:50%;
  right:18px;
  bottom:auto;
  transform:translateY(-50%);
}
@media (max-width:599px) {
  .opc-workspace-content :is(.baiye-list-page,.zmt-case-list) :is(.baiye-card-body,.zmt-case-card-body) {
    padding:16px!important;
  }
  .opc-workspace-content .zmt-case-page.zmt-case-list .zmt-case-card-cover {
    padding-inline:16px;
  }
}

/* Align case actions within each row while keeping compact, readable previews. */
.opc-workspace-content .zmt-case-list .zmt-case-card {
  display:flex;
  flex-direction:column;
  align-self:stretch;
}
.opc-workspace-content .zmt-case-list .zmt-case-card-cover {
  flex-shrink:0;
}
.opc-workspace-content .zmt-case-list .zmt-case-card-body {
  display:flex;
  flex:1;
  flex-direction:column;
}
.opc-workspace-content .zmt-case-list .zmt-case-card h3 {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.opc-workspace-content .zmt-case-list .zmt-case-card-facts {
  margin-top:auto;
}

/* Research palette 2026-10-18: two insight tools only, existing geometry retained. */
.opc-base-page:has(.opci:is([data-opci-app],[data-opci-business])) {
  --opc-bg:#f4f5f6;
  background:#f4f5f6;
}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) {
  --i-ink:#223247;--i-muted:#536172;--i-blue:#315d7c;--i-line:#dce1e6;
  --i-shadow:0 1px 2px #22324704,0 4px 14px #22324705;
  --b-ink:#223247;--b-muted:#536172;--b-blue:#315d7c;--b-line:#dce1e6;
  --b-soft:#f4f5f6;--b-shadow:0 1px 2px #22324704,0 4px 14px #22324705;
  color:#223247;font-variant-numeric:tabular-nums;
}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(h1,h2,h3,strong.opci-bar-value) {color:#223247}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) a {color:#315d7c}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opcb-heading,.opci-heading) {background:#fff;border-color:#dce1e6;box-shadow:0 2px 10px #22324704}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opcb-heading p,.opci-heading p,.opci-filter label>span,.opci-case p,.opcb-case-intro) {color:#536172}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opci-breadcrumb,.opci-eyebrow,.opcb-kicker,.opcb-range>span,.opci-result-meta,.opci-result-title>span,.opci-chart-head p,.opci-chart-caption,.opci-chart-legend,.opci-bar-value small,.opci-stat span,.opci-stat small,.opci-section-heading p,.opci-saved-row small,.opcb-saved-row small,.opcbx-description,.opcbx-coverage,.opcbx-detail-label,.opcb-hint,.opcb-structure-caption,.opcb-source-quote>figcaption) {color:#647182}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opcb-toolbar,.opcb-catalog,.opcb-paths,.opcb-saved,.opci-filter,.opci-result-toolbar,.opci-stat,.opci-chart,.opci-case,.opci-saved-section,.opci-methodology,.opcb-case) {background:#fff;border-color:#dce1e6;box-shadow:var(--i-shadow)}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]) {background:#fff;color:#223247;border-color:#7c8796}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(input,textarea)::placeholder {color:#647182;opacity:1}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(input[type=checkbox],input[type=radio]) {accent-color:#315d7c}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(button,summary,a):focus-visible {outline:2px solid #315d7c;outline-offset:3px}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(button,input,select,textarea):focus-visible {border-color:#315d7c}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) .opci-button,
.opc-base-page .opci[data-opci-business] .opcb-tools>[data-business-filter-open],
.opc-base-page .opci[data-opci-business] .opcbx-views button[aria-pressed=true],
.opc-base-page .opci[data-opci-app] .opci-panel-nav button[aria-pressed=true] {background:#315d7c;border-color:#315d7c;color:#fff;box-shadow:0 1px 3px #2232470a}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) .opci-button:hover,
.opc-base-page .opci[data-opci-business] .opcb-tools>[data-business-filter-open]:hover {background:#294e69;border-color:#294e69;color:#fff}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) .opci-button-light,
.opc-base-page .opci[data-opci-business] .opcb-heading>.opci-button,
.opc-base-page .opci[data-opci-business] .opcb-tools>[data-business-save] {background:#fff;border-color:#dce1e6;color:#315d7c;box-shadow:0 1px 2px #22324704}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) .opci-button-light:hover {background:#f0f3f5;border-color:#bcc7d0;color:#294e69}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opci-chip,.opcb-conditions button) {background:#e9f0f5;border-color:#bdcdd9;color:#315d7c}
.opc-base-page .opci[data-opci-business] .opcb-more>summary,
.opc-base-page .opci[data-opci-business] .opcbx-head-actions>:is(a,button),
.opc-base-page .opci[data-opci-business] .opcbx-views,
.opc-base-page .opci[data-opci-app] :is(.opci-more>summary,.opci-chart-tools button) {background:#fff;border-color:#dce1e6;color:#536172;box-shadow:none}
.opc-base-page .opci[data-opci-business] .opcb-range strong {color:#223247}
.opc-base-page .opci[data-opci-business] .opcb-mode {--b-mode:#536172;--b-mode-soft:#eef1f4;--b-mode-line:#dce1e6;background:#fff;border-color:#dce1e6;color:#223247;box-shadow:none}
.opc-base-page .opci[data-opci-business] .opcb-mode strong {background:#eef1f4;color:#536172}
.opc-base-page .opci[data-opci-business] .opcb-mode strong small {color:inherit;opacity:1}
.opc-base-page .opci[data-opci-business] .opcb-mode .opcb-mode-jobs {color:#536172}
.opc-base-page .opci[data-opci-business] .opcb-mode.is-incomplete:not(.is-selected) {background:#f7f8f9}
.opc-base-page .opci[data-opci-business] .opcb-mode.is-selected {background:#e9f0f5;border-color:#8da8bb;color:#223247;box-shadow:inset 0 0 0 1px #8da8bb}
.opc-base-page .opci[data-opci-business] .opcb-mode.is-selected :is(.opcb-mode-name,strong,small,.opcb-mode-jobs) {color:#315d7c}
.opc-base-page .opci[data-opci-business] .opcb-mode.is-selected strong {background:#fff}
.opc-base-page .opci[data-opci-business] .opcb-section-head button[aria-pressed=true],
.opc-base-page .opci[data-opci-business] .opcbx-stage-filter button[aria-pressed=true] {background:#e9f0f5;border-color:#bdcdd9;color:#315d7c}
.opc-base-page .opci[data-opci-business] .opcb-kicker {background:#eef1f4;color:#536172}
.opc-base-page .opci[data-opci-business] .opcb-detail-head .opcb-kicker {color:#536172}
.opc-base-page .opci[data-opci-business] [data-business-field] {--b-role:#546982;--b-role-soft:#eef2f6;--b-role-line:#dce1e6;--b-role-wash:#eef2f6}
.opc-base-page .opci[data-opci-business] [data-business-field=value_jobs] {--b-role:#66627b;--b-role-soft:#f1eff5;--b-role-wash:#f1eff5}
.opc-base-page .opci[data-opci-business] :is([data-business-field=primary_revenue_model],[data-business-field=billing_unit]) {--b-role:#796747;--b-role-soft:#f5f1e8;--b-role-wash:#f5f1e8}
.opc-base-page .opci[data-opci-business] :is([data-business-field=delivery_modes],[data-business-field=work]) {--b-role:#426c68;--b-role-soft:#ecf3f1;--b-role-wash:#ecf3f1}
.opc-base-page .opci[data-opci-business] :is([data-business-field=entry],[data-business-field=continuity],[data-business-field=operating_requirements]) {--b-role:#66627b;--b-role-soft:#f1eff5;--b-role-wash:#f1eff5}
.opc-base-page .opci[data-opci-business] .opcb-stage {background:#fff;border-color:#dce1e6;box-shadow:0 1px 3px #22324704}
.opc-base-page .opci[data-opci-business] .opcb-stage-title {background:var(--b-role-soft);border-radius:8px;padding:9px 7px}
.opc-base-page .opci[data-opci-business] .opcb-stage-title>span {background:var(--b-role-soft);color:var(--b-role);box-shadow:none}
.opc-base-page .opci[data-opci-business] .opcb-stage-title :is(h3,small) {color:var(--b-role)}
.opc-base-page .opci[data-opci-business] .opcb-node {background:#fff;border-color:#dce1e6;box-shadow:0 1px 3px #22324705;color:#223247}
.opc-base-page .opci[data-opci-business] .opcb-node>small {background:var(--b-role-soft);color:var(--b-role)}
.opc-base-page .opci[data-opci-business] .opcb-node>small>span {color:var(--b-role)}
.opc-base-page .opci[data-opci-business] .opcb-missing {background:#f4f5f6;border-color:#dce1e6;color:#536172}
.opc-base-page .opci[data-opci-business] :is(.opcb-path,.opcbx-object) {background:#fff;border-color:#dce1e6;box-shadow:0 1px 3px #22324704}
.opc-base-page .opci[data-opci-business] .opcb-conclusions>button {background:#f0f3f6;border-color:#dce1e6;box-shadow:none}
.opc-base-page .opci[data-opci-business] .opcb-conclusions>button>strong {color:#223247}
.opc-base-page .opci[data-opci-business] .opcb-conclusions>button>:is(span,small) {color:#536172}
.opc-base-page .opci[data-opci-business] :is(.opcb-path-kind,.opcbx-card-state,.opcb-case-meta>span) {background:#eef1f4;color:#536172}
.opc-base-page .opci[data-opci-business] :is(.opcb-path>small,.opcbx-card-top,.opcbx-card-top b,.opcbx-card-bottom,.opcbx-card-bottom>.opcbx-example-names,.opcbx-card-action,.opcbx-context-actions button) {color:#536172}
.opc-base-page .opci[data-opci-business] .opcbx-flow>span,
.opc-base-page .opci[data-opci-business] .opcb-path-flow>span {background:var(--b-role-soft);border-color:var(--b-role-line);color:var(--b-role)}
.opc-base-page .opci[data-opci-business] .opcbx-flow>span :is(strong,small) {color:inherit;opacity:1}
.opc-base-page .opci[data-opci-business] .opcbx-object-detail>.opcbx-flow {background:#f4f5f6;border-color:#dce1e6;box-shadow:none}
.opc-base-page .opci[data-opci-business] :is(.opcb-secondary[open],.opcbx-practices,.opcbx-empty,.opcbx-stage-filter,.opcb-case-actions>.opcb-source) {background:#f4f5f6;border-color:#dce1e6;color:#536172}
.opc-base-page .opci[data-opci-business] :is(.opcb-secondary>summary,.opcbx-practices>summary,.opcbx-practices>summary>span,.opcb-source summary,.opcb-case-actions>.opcb-source>summary) {color:#536172}
.opc-base-page .opci[data-opci-business] .opcb-source summary>span {color:#536172}
.opc-base-page .opci[data-opci-business] .opcbx-card-bottom .opcbx-example-label {color:#647182}
.opc-base-page .opci[data-opci-business] .opcbx-card-top b small {color:#647182}
.opc-base-page .opci[data-opci-business] .opcb-evidence-context {color:#647182}
.opc-base-page .opci[data-opci-business] .opcb-source blockquote {background:#f4f5f6;color:#223247;border:0;box-shadow:none}
.opc-base-page .opci[data-opci-business] .opcbx-gap {background:#faf3e5;border-color:#e5d6b9;color:#8a672d!important}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opcb-dialog-heading,.opci-dialog-bar,.opci-sheet-heading) {background:#fff;border-color:#dce1e6;color:#223247}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opcb-filter-dialog,.opcb-evidence-dialog,.opci-dialog,.opci-filter-sheet) {background:#fff;border-color:#dce1e6;color:#223247}
.opc-base-page .opci[data-opci-business] fieldset {background:#fff;border-color:#dce1e6}
.opc-base-page .opci[data-opci-business] fieldset>div>label:has(input:checked) {background:#e9f0f5;border-color:#bdcdd9;color:#315d7c}
.opc-base-page .opci[data-opci-app] .opci-stat:nth-child(n) {background:#fff;border-color:#dce1e6;color:#223247}
.opc-base-page .opci[data-opci-app] .opci-stat:nth-child(n) strong {color:#223247}
.opc-base-page .opci[data-opci-app] .opci-stat:nth-child(n) :is(span,small) {color:#647182}
.opc-base-page .opci[data-opci-app] :is(.opci-note,.opci-trend-fact,.opci-history-empty,.opci-badge,.opci-case-meta span) {background:#f0f3f5;border-color:#dce1e6;color:#536172}
.opc-base-page .opci[data-opci-app] .opci-bar-track {background:#e9edf0}
.opc-base-page .opci[data-opci-app] .opci-bar-track i {background:#315d7c}
.opc-base-page .opci[data-opci-app] .opci-bar.is-unknown i {background:#6f7c8d}
.opc-base-page .opci[data-opci-app] .opci-bar-value {color:#223247}
.opc-base-page .opci[data-opci-app] :is(.opci-heat-cell,.opci-heat-cell small) {color:#223247}
.opc-base-page .opci[data-opci-app] .opci-heat-cell {border-color:transparent}
.opc-base-page .opci[data-opci-app] .opci-field-state {display:inline-block;background:#eef1f4;color:#536172;border-radius:5px;padding:2px 6px;margin:2px 0}
.opc-base-page .opci[data-opci-app] :is([data-field-state=not_checked],[data-field-state=outdated]) {background:#faf3e5;color:#8a672d}
.opc-base-page .opci[data-opci-app] :is([data-field-state=retrieval_failed],[data-field-state=conflicting]) {background:#faeeee;color:#a34646}
.opc-base-page .opci[data-opci-app] :is(th,td) {border-color:#e1e5e9}
.opc-base-page .opci[data-opci-app] th {background:#f0f3f5;color:#536172}
.opc-base-page .opci[data-opci-app] td:nth-child(n+2) {text-align:right}
.opc-base-page .opci[data-opci-app] .opci-heat-table td {text-align:center}
.opc-base-page .opci[data-opci-app] :is(.opci-chart summary,.opci-evidence summary,.opci-case-details summary) {color:#315d7c}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opci-empty,.opcb-empty,.opcb-message,.opci-status) {color:#536172}
.opc-base-page .opci[data-opci-business] .opcb-message {background:#eef1f4}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opci-status.is-error,.opci-toast.is-error,.opcb-message.is-error) {color:#a34646;background:#faeeee;border-color:#e7caca}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opci-toast:not(.is-error),.opcb-toast) {background:#426c68;color:#fff}
.opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opci-chart,.opcb-case,.opcbx-object-detail) blockquote {border-left:0;border-right:0;background:#f4f5f6;color:#223247}
@media(hover:hover) {
  .opc-base-page .opci[data-opci-business] :is(.opcb-mode,.opcb-node,.opcbx-object,.opcb-path):hover {background:#f0f3f5;border-color:#aebdca;box-shadow:0 2px 7px #22324708}
  .opc-base-page .opci[data-opci-business] .opcb-mode.is-selected:hover {background:#e9f0f5}
  .opc-base-page .opci[data-opci-app] .opci-bar:hover {background:#f0f3f5;box-shadow:none}
}
@media(max-width:767px) {
  .opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]) {font-size:16px}
  .opc-base-page .opci:is([data-opci-app],[data-opci-business]) :is(.opci-button,.opci-chart-tools button,.opcb-tools button,.opcb-more>summary) {min-height:44px}
}
/* End research palette 2026-10-18. */
