
/* v1.1 Supplier Performance Centre */
.csh-performance-card{border-top:4px solid #d71920}.csh-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.csh-score-tile{background:#f4f5f7;border:1px solid #e1e3e6;border-radius:12px;padding:14px}.csh-score-tile span{display:block;color:#667085;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.csh-score-tile strong{display:block;margin-top:6px;font-size:22px;color:#111}.csh-risk{display:inline-flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;font-weight:800}.csh-risk-low{background:#eaf7ef;color:#157347}.csh-risk-medium{background:#fff4df;color:#9a6700}.csh-risk-high{background:#fdebec;color:#b42318}.csh-risk span{font-size:12px;font-weight:600}.csh-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.csh-corrective-list{display:grid;gap:12px;margin-top:18px}.csh-corrective{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);gap:16px;border:1px solid #e5e7eb;border-left:5px solid #98a2b3;border-radius:12px;padding:15px}.csh-corrective h3{margin:8px 0 4px}.csh-corrective small{display:block;color:#667085;margin-top:4px}.csh-severity-critical{border-left-color:#8b0000}.csh-severity-high{border-left-color:#d71920}.csh-severity-medium{border-left-color:#f59e0b}.csh-severity-low{border-left-color:#2e7d32}.csh-perf-feed{display:grid;gap:8px}.csh-perf-feed article{display:flex;justify-content:space-between;gap:16px;padding:12px;border-bottom:1px solid #eceff3}.csh-perf-feed article:last-child{border-bottom:0}.csh-perf-feed span,.csh-perf-feed small{display:block;color:#667085;font-size:12px}.csh-perf-feed b{display:block;text-align:right}.csh-corrective-form{padding-bottom:16px;border-bottom:1px solid #eceff3}@media(max-width:760px){.csh-score-grid{grid-template-columns:1fr 1fr}.csh-review-grid{grid-template-columns:1fr}.csh-corrective{grid-template-columns:1fr}.csh-perf-feed article{align-items:flex-start}.csh-risk{width:max-content}}

/* v1.2.8 Supplier record workspace + direct supplier messaging */
.cshf-supplier-record{display:grid;gap:18px}.cshf-record-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cshf-record-actions{display:flex;align-items:center;gap:10px}.cshf-supplier-summary{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;background:linear-gradient(135deg,#141618,#23272f);border-radius:20px;color:#fff}.cshf-supplier-summary h1{margin:4px 0 6px;font-size:clamp(28px,3vw,42px);line-height:1.05}.cshf-supplier-summary p{margin:0;color:#c7ccd4}.cshf-eyebrow{display:block;color:#d71920;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.cshf-supplier-summary .cshf-eyebrow{color:#ff9da2}.cshf-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:1px;background:#3a3e45;border:1px solid #3a3e45;border-radius:14px;overflow:hidden}.cshf-summary-stats>div{background:#1d2025;padding:15px 18px;min-width:0}.cshf-summary-stats strong{display:block;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cshf-summary-stats span{display:block;margin-top:3px;color:#aeb5bf;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cshf-record-alert{display:flex;align-items:center;gap:16px;padding:14px 18px;border-left:5px solid #d71920;background:#fff1f2;border-radius:10px;color:#7f1d1d}.cshf-record-alert span{color:#8f3d42}.cshf-record-tabs{display:flex;gap:4px;overflow:auto;padding:5px;background:#f2f4f7;border:1px solid #e1e5ea;border-radius:12px}.cshf-record-tabs a{flex:0 0 auto;padding:10px 14px;border-radius:8px;color:#344054;text-decoration:none;font-weight:750}.cshf-record-tabs a:hover,.cshf-record-tabs a:focus{background:#fff;color:#d71920}.cshf-record-section{background:#fff;border:1px solid #e2e6eb;border-radius:14px;padding:24px 26px;box-shadow:0 8px 22px rgba(16,24,40,.04)}.cshf-section-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.cshf-section-heading h2{margin:3px 0 4px}.cshf-section-heading p{margin:0;color:#667085}.cshf-record-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:20px;border-bottom:1px solid #eaecf0}.cshf-record-columns h3,.cshf-record-controls h3{margin:0 0 8px}.cshf-record-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid #eaecf0}.cshf-record-controls:last-child{border-bottom:0;padding-bottom:0}.cshf-record-controls p{margin:4px 0;color:#667085;max-width:760px}.cshf-message-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;max-width:1100px}.cshf-message-form label{display:grid;gap:7px;font-weight:700;color:#344054}.cshf-message-form .wide{grid-column:1/-1}.cshf-message-form input,.cshf-message-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd5dd;border-radius:10px;padding:12px 14px;background:#fff;color:#111;font:inherit}.cshf-message-form input:disabled{background:#f5f6f8;color:#667085}.cshf-message-submit{display:flex;justify-content:flex-end}.cshf-supplier-record>.cshf-card,.cshf-supplier-record>.csh-performance-card,.cshf-supplier-record>[id]>.cshf-card{border-radius:14px;box-shadow:0 8px 22px rgba(16,24,40,.04);border-color:#e2e6eb}.cshf-supplier-record>.cshf-card{margin:0}.cshf-access-card,.cshf-pack-card{display:none!important}@media(max-width:900px){.cshf-supplier-summary{align-items:flex-start;flex-direction:column}.cshf-summary-stats{width:100%;grid-template-columns:1fr 1fr}.cshf-record-columns{grid-template-columns:1fr}.cshf-record-controls{align-items:flex-start;flex-direction:column}.cshf-message-form{grid-template-columns:1fr}.cshf-message-form .wide{grid-column:auto}}@media(max-width:600px){.cshf-record-top{align-items:flex-start;flex-direction:column}.cshf-supplier-summary,.cshf-record-section{padding:20px}.cshf-summary-stats{grid-template-columns:1fr}.cshf-record-alert{align-items:flex-start;flex-direction:column;gap:5px}}


/* v1.2.9 supplier record recovery + collapsible workspace */
.cshf-supplier-record .csh-collapse-controls{margin:0;justify-content:flex-end}
.cshf-supplier-record .cshf-record-section[data-csh-collapsible="1"]{padding:18px 22px}
.cshf-supplier-record .cshf-record-section[data-csh-collapsible="1"]>.csh-collapse-toggle{font-size:18px;color:#20252c}
.cshf-supplier-record .cshf-record-section[data-csh-collapsible="1"]>.csh-collapse-body{margin-top:18px}
.cshf-supplier-record .cshf-record-section[data-csh-collapsible="1"].csh-is-collapsed{padding:14px 18px!important}
.cshf-supplier-record .cshf-record-section[data-csh-collapsible="1"].csh-is-collapsed>.csh-collapse-toggle{font-size:16px}
.cshf-supplier-record .cshf-record-tabs{position:sticky;top:12px;z-index:12;box-shadow:0 8px 22px rgba(16,24,40,.06)}
.cshf-supplier-record .cshf-record-tabs a{white-space:nowrap}
@media(max-width:760px){.cshf-supplier-record .csh-collapse-controls{justify-content:stretch}.cshf-supplier-record .csh-collapse-controls button{width:100%}.cshf-supplier-record .cshf-record-tabs{position:static}}

/* v1.2.10 supplier record visual polish */
.cshf-supplier-record .cshf-record-section[data-csh-collapsible="1"],
.cshf-supplier-record .cshf-card[data-csh-collapsible="1"]{position:relative;overflow:hidden;border:1px solid #e1e5ea;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.cshf-supplier-record .cshf-record-section[data-csh-collapsible="1"]:before,
.cshf-supplier-record .cshf-card[data-csh-collapsible="1"]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#98a2b3}
.cshf-supplier-record .csh-collapse-toggle{min-height:42px}
.cshf-supplier-record .csh-collapse-label{display:flex;align-items:center;gap:13px;min-width:0}
.cshf-supplier-record .csh-collapse-section-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#f2f4f7;color:#344054}
.cshf-supplier-record .csh-collapse-section-icon svg{width:21px;height:21px}
.cshf-supplier-record .csh-collapse-icon{background:#f4f5f7;border:1px solid #eaecf0;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease}
.cshf-supplier-record [aria-expanded="true"] .csh-collapse-icon{background:#17191d;color:#fff;border-color:#17191d}
.cshf-supplier-record .cshf-record-section[data-csh-collapsible="1"]:hover,
.cshf-supplier-record .cshf-card[data-csh-collapsible="1"]:hover{border-color:#cfd5dd;box-shadow:0 10px 26px rgba(16,24,40,.07)}
.cshf-supplier-record .csh-is-collapsed{background:linear-gradient(90deg,#fff 0,#fff 80%,#fafbfc 100%)}
.cshf-supplier-record .csh-collapse-tone-red:before{background:#d71920!important}.cshf-supplier-record .csh-collapse-tone-red .csh-collapse-section-icon{background:#fff0f1;color:#d71920}
.cshf-supplier-record .csh-collapse-tone-dark:before{background:#17191d!important}.cshf-supplier-record .csh-collapse-tone-dark .csh-collapse-section-icon{background:#eceef1;color:#17191d}
.cshf-supplier-record .csh-collapse-tone-amber:before{background:#d58b00!important}.cshf-supplier-record .csh-collapse-tone-amber .csh-collapse-section-icon{background:#fff7e6;color:#b26f00}
.cshf-supplier-record .csh-collapse-tone-silver:before{background:#7b8491!important}.cshf-supplier-record .csh-collapse-tone-silver .csh-collapse-section-icon{background:#eef1f4;color:#596270}
.cshf-supplier-record .csh-collapse-tone-green:before{background:#198754!important}.cshf-supplier-record .csh-collapse-tone-green .csh-collapse-section-icon{background:#eaf7f0;color:#198754}
.cshf-supplier-record .csh-collapse-tone-purple:before{background:#6f42c1!important}.cshf-supplier-record .csh-collapse-tone-purple .csh-collapse-section-icon{background:#f2ecfb;color:#6f42c1}
.cshf-supplier-record .cshf-record-tabs{gap:6px;padding:6px;background:#eef1f4}
.cshf-supplier-record .cshf-record-tabs a{position:relative;padding:10px 14px 10px 34px;background:transparent}
.cshf-supplier-record .cshf-record-tabs a:before{content:"";position:absolute;left:13px;top:50%;width:8px;height:8px;border-radius:50%;background:#98a2b3;transform:translateY(-50%)}
.cshf-supplier-record .cshf-record-tabs a[href*="overview"]:before{background:#17191d}.cshf-supplier-record .cshf-record-tabs a[href*="message"]:before{background:#d71920}.cshf-supplier-record .cshf-record-tabs a[href*="document"]:before{background:#7b8491}.cshf-supplier-record .cshf-record-tabs a[href*="form"]:before{background:#5f6b7a}.cshf-supplier-record .cshf-record-tabs a[href*="rate"]:before{background:#198754}.cshf-supplier-record .cshf-record-tabs a[href*="timeline"]:before{background:#6f42c1}.cshf-supplier-record .cshf-record-tabs a[href*="audit"]:before{background:#b26f00}
.cshf-supplier-record .cshf-record-tabs a:hover,.cshf-supplier-record .cshf-record-tabs a:focus{background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.06)}
@media(max-width:760px){.cshf-supplier-record .csh-collapse-section-icon{width:34px;height:34px;flex-basis:34px}.cshf-supplier-record .cshf-record-tabs a{padding-left:30px}}

/* v1.2.11 compact supplier record spacing + smart section tabs */
.cshf-supplier-record{gap:10px}
.cshf-supplier-record .cshf-record-section[data-csh-collapsible="1"],
.cshf-supplier-record .cshf-card[data-csh-collapsible="1"]{margin:0!important}
.cshf-supplier-record .cshf-grid2{gap:10px}
.cshf-supplier-record .csh-collapse-controls{margin:0 0 8px}
.cshf-supplier-record .cshf-record-tabs{margin-bottom:2px}
.cshf-supplier-record .cshf-record-section[data-csh-collapsible="1"].csh-is-collapsed,
.cshf-supplier-record .cshf-card[data-csh-collapsible="1"].csh-is-collapsed{padding-top:11px!important;padding-bottom:11px!important}
.cshf-supplier-record .csh-collapse-toggle{min-height:36px}
.cshf-supplier-record .csh-collapse-section-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
.cshf-supplier-record .csh-collapse-section-icon svg{width:19px;height:19px}
.cshf-supplier-record .csh-collapse-icon{min-width:28px;height:28px;border-radius:8px;font-size:18px}
.cshf-supplier-record .cshf-record-tabs a.is-active{background:#fff;color:#17191d;box-shadow:0 2px 8px rgba(16,24,40,.08)}
.cshf-supplier-record .cshf-record-tabs a.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:#d71920}
@media(max-width:760px){.cshf-supplier-record{gap:8px}.cshf-supplier-record .cshf-grid2{gap:8px}}


/* v1.2.13 compact actions, document workspace, messaging templates and drill-down performance */
.cshf-overview-actions{margin-top:14px}.cshf-overview-actions .cshf-record-columns{gap:18px;padding-bottom:0}.cshf-action-list{display:grid;gap:4px;max-height:300px;overflow:auto;padding-right:4px}.cshf-action-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0!important;border-bottom:1px solid #edf0f3}.cshf-action-list article:last-child{border-bottom:0}.cshf-action-list strong{font-size:14px;line-height:1.25}.cshf-action-list small{font-size:11px;margin-top:2px;color:#7b8492}.cshf-message-form select{width:100%;box-sizing:border-box;border:1px solid #cfd5dd;border-radius:10px;padding:12px 14px;background:#fff;color:#111;font:inherit}.cshf-message-form small{font-weight:500;color:#667085}.cshf-document-groups{display:grid;gap:10px;margin-top:16px}.cshf-document-group{border:1px solid #e2e6eb;border-radius:12px;background:#fff;overflow:hidden}.cshf-document-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;cursor:pointer;background:#f8f9fb}.cshf-document-group>summary::-webkit-details-marker{display:none}.cshf-document-group[open]>summary{border-bottom:1px solid #e2e6eb;background:#fff}.cshf-document-group>summary>div:first-child{display:grid;gap:3px}.cshf-document-group>summary span{font-size:12px;color:#667085}.cshf-document-summary-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cshf-document-version-list{display:grid}.cshf-document-version{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:14px 18px;border-bottom:1px solid #edf0f3}.cshf-document-version:last-child{border-bottom:0}.cshf-document-main{display:grid;gap:3px}.cshf-document-main span{font-size:12px;color:#667085}.cshf-document-actions{display:flex;align-items:flex-start;gap:7px}.cshf-document-review{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.cshf-document-review textarea{min-height:60px}.cshf-document-notes{grid-column:1/-1;margin:0;color:#667085;font-size:13px}.cshf-performance-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.cshf-performance-tool-card{border:1px solid #e1e5ea;border-radius:12px;background:#fff;overflow:hidden}.cshf-performance-tool-card>summary{list-style:none;display:grid;gap:3px;padding:16px 18px;cursor:pointer;font-weight:800;background:#f8f9fb}.cshf-performance-tool-card>summary::-webkit-details-marker{display:none}.cshf-performance-tool-card>summary span{font-size:17px}.cshf-performance-tool-card>summary small{font-weight:500;color:#667085}.cshf-performance-tool-card[open]>summary{border-bottom:1px solid #e1e5ea;background:#fff}.cshf-performance-tool-body{padding:18px}.cshf-corrective-subsection,.cshf-performance-history-card{grid-column:1/-1;margin-top:12px}.cshf-performance-subsection{border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}@media(max-width:900px){.cshf-performance-tool-grid{grid-template-columns:1fr}.cshf-corrective-subsection,.cshf-performance-history-card{grid-column:auto}.cshf-document-version{grid-template-columns:1fr}.cshf-document-review{grid-template-columns:1fr}.cshf-document-summary-meta{justify-content:flex-start}}

/* v1.2.15 OS visual alignment */
body.csos-hub-page{background:#f2f4f7!important;color:#17191d!important}
body.csos-hub-page .cshf-shell,body.csos-hub-page .cshf-wrap,body.csos-hub-page .cshf-supplier-record{max-width:1560px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important}
body.csos-hub-page .cshf-card,body.csos-hub-page .cshf-record-section,body.csos-hub-page .cshf-record-tabs,body.csos-hub-page .csh-card{background:#fff!important;color:#17191d!important;border-color:#e1e5ea!important}
body.csos-hub-page .cshf-card h1,body.csos-hub-page .cshf-card h2,body.csos-hub-page .cshf-card h3,body.csos-hub-page .cshf-record-section h1,body.csos-hub-page .cshf-record-section h2,body.csos-hub-page .cshf-record-section h3{color:#17191d!important}
body.csos-hub-page .cshf-muted,body.csos-hub-page .cshf-record-section p,body.csos-hub-page .cshf-card p,body.csos-hub-page small{color:#667085!important}
html[data-csos-theme="dark"] body.csos-hub-page{background:#0f1318!important;color:#f4f5f6!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card,html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section,html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs,html[data-csos-theme="dark"] body.csos-hub-page .csh-card{background:#171c22!important;color:#f4f5f6!important;border-color:#303740!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h1,html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h2,html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h3,html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section h1,html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section h2,html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section h3,html[data-csos-theme="dark"] body.csos-hub-page .csh-collapse-toggle{color:#f4f5f6!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section p,html[data-csos-theme="dark"] body.csos-hub-page .cshf-card p,html[data-csos-theme="dark"] body.csos-hub-page small{color:#aeb7c2!important}
html[data-csos-theme="dark"] body.csos-hub-page input,html[data-csos-theme="dark"] body.csos-hub-page select,html[data-csos-theme="dark"] body.csos-hub-page textarea{background:#11161b!important;color:#f4f5f6!important;border-color:#39414a!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs a{color:#d9dee5!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs a:hover,html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs a:focus,html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs a.is-active{background:#242a31!important;color:#fff!important}
@media(max-width:1100px){body.csos-hub-page .cshf-shell,body.csos-hub-page .cshf-wrap,body.csos-hub-page .cshf-supplier-record{width:calc(100% - 28px)!important}}


/* v1.2.17 - OS premium dark-mode alignment */
html[data-csos-theme="dark"] body.csos-hub-page{background:#11151a!important;color:#f4f6f8!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs,
html[data-csos-theme="dark"] body.csos-hub-page .csh-card{background:#f7f8fa!important;color:#171a1f!important;border-color:#d8dde3!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h1,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h2,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h3,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section h2,
html[data-csos-theme="dark"] body.csos-hub-page .csh-collapse-toggle{color:#171a1f!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card p,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section p,
html[data-csos-theme="dark"] body.csos-hub-page small{color:#69717c!important}
html[data-csos-theme="dark"] body.csos-hub-page input,
html[data-csos-theme="dark"] body.csos-hub-page select,
html[data-csos-theme="dark"] body.csos-hub-page textarea{background:#fff!important;color:#171a1f!important;border-color:#cbd2da!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-document-group,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-performance-tool-card{background:#fff!important;border-color:#dce1e6!important;color:#171a1f!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-document-group>summary,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-performance-tool-card>summary{background:#eef1f4!important;color:#171a1f!important}
@media(prefers-color-scheme:dark){html[data-csos-theme="system"] body.csos-hub-page{background:#11151a!important}}


/* v1.2.18 - shared OS shell alignment + premium dark canvas */
body.csos-hub-page{background:#f2f4f7!important}
body.csos-hub-page .cshf-shell{
  width:100%!important;max-width:1560px!important;margin:0 auto!important;padding:18px 24px 34px!important;box-sizing:border-box!important;
}
body.csos-hub-page .cshf-toolbar,
body.csos-hub-page .cshf-header{display:none!important}
body.csos-hub-page .cshf-nav{margin:0 0 16px!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(20,23,27,.06)!important}
body.csos-hub-page .cshf-card,
body.csos-hub-page .cshf-record-section{border-radius:14px!important;box-shadow:0 10px 28px rgba(20,23,27,.05)!important}
html[data-csos-theme="dark"] body.csos-hub-page{background:#e9edf2!important;color:#17191d!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-nav,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section,
html[data-csos-theme="dark"] body.csos-hub-page .csh-card{background:#f7f8fa!important;color:#171a1f!important;border-color:#d8dde3!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-nav{background:#171b20!important;border-color:#303740!important;color:#f4f6f8!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-nav a,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-nav summary{color:#dbe0e6!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-nav .active,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-nav a:hover,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-nav summary:hover{background:#272d34!important;color:#fff!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-nav-dropdown{background:#171b20!important;border-color:#303740!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h1,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h2,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h3,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section h1,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section h2,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section h3{color:#171a1f!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card p,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section p,
html[data-csos-theme="dark"] body.csos-hub-page small{color:#69717c!important}
@media(prefers-color-scheme:dark){html[data-csos-theme="system"] body.csos-hub-page{background:#e9edf2!important}}
@media(max-width:1100px){body.csos-hub-page .cshf-shell{padding-left:14px!important;padding-right:14px!important}}

/* v1.2.19 - full OS workspace width alignment */
body.csos-hub-page .cshf-shell{
  width:min(1560px,calc(100vw - 48px))!important;
  max-width:none!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:18px 24px 34px!important;
  box-sizing:border-box!important;
}
body.csos-hub-page .cshf-nav,
body.csos-hub-page .cshf-card,
body.csos-hub-page .cshf-record-section{width:100%!important;max-width:none!important;box-sizing:border-box!important}
@media(max-width:1100px){
  body.csos-hub-page .cshf-shell{width:calc(100vw - 28px)!important;padding-left:14px!important;padding-right:14px!important}
}

/* v1.2.20 - premium hybrid dark mode polish */
html[data-csos-theme="dark"] body.csos-hub-page{
  background:#e7ebf0!important;
  color:#171a1f!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-shell{
  background:transparent!important;
}
/* Dark branded navigation and supplier hero */
html[data-csos-theme="dark"] body.csos-hub-page .cshf-nav{
  background:linear-gradient(135deg,#15191e 0%,#1c2229 100%)!important;
  border:1px solid #303740!important;
  box-shadow:0 12px 30px rgba(16,20,24,.14)!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-supplier-summary{
  background:linear-gradient(135deg,#15191e 0%,#222831 72%,#2a2025 100%)!important;
  color:#fff!important;
  border:1px solid #343b44!important;
  box-shadow:0 18px 40px rgba(16,20,24,.16)!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-supplier-summary h1,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-supplier-summary strong{color:#fff!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-supplier-summary p,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-supplier-summary span{color:#c8ced6!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-summary-stats{background:#333a43!important;border-color:#333a43!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-summary-stats>div{background:#1d2228!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-summary-stats strong{color:#fff!important}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-summary-stats span{color:#aeb6c1!important}

/* Light operational surfaces in dark mode */
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card,
html[data-csos-theme="dark"] body.csos-hub-page .csh-card,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-document-group,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-performance-tool-card{
  background:#f8f9fb!important;
  color:#171a1f!important;
  border-color:#d8dee5!important;
  box-shadow:0 10px 28px rgba(25,31,38,.08)!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs{
  background:#f5f7f9!important;
  border:1px solid #d7dde4!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs a{
  color:#46505d!important;
  opacity:1!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs a:hover,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs a:focus,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-tabs a.is-active{
  background:#fff!important;
  color:#171a1f!important;
  box-shadow:0 3px 10px rgba(16,24,40,.08)!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section h1,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section h2,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section h3,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h1,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h2,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card h3,
html[data-csos-theme="dark"] body.csos-hub-page .csh-collapse-toggle,
html[data-csos-theme="dark"] body.csos-hub-page .csh-collapse-label{
  color:#171a1f!important;
  opacity:1!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .cshf-record-section p,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-card p,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-muted,
html[data-csos-theme="dark"] body.csos-hub-page small{
  color:#687281!important;
  opacity:1!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .csh-is-collapsed{
  background:linear-gradient(90deg,#fff 0%,#fff 78%,#f4f6f8 100%)!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .csh-collapse-icon{
  background:#eef1f4!important;
  color:#171a1f!important;
  border-color:#e0e4e9!important;
}
html[data-csos-theme="dark"] body.csos-hub-page [aria-expanded="true"] .csh-collapse-icon{
  background:#1b2026!important;
  color:#fff!important;
  border-color:#1b2026!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .csh-collapse-section-icon{box-shadow:inset 0 0 0 1px rgba(20,25,31,.04)}

/* Forms and data stay crisp */
html[data-csos-theme="dark"] body.csos-hub-page input,
html[data-csos-theme="dark"] body.csos-hub-page select,
html[data-csos-theme="dark"] body.csos-hub-page textarea{
  background:#fff!important;
  color:#171a1f!important;
  border-color:#cbd2da!important;
}
html[data-csos-theme="dark"] body.csos-hub-page input::placeholder,
html[data-csos-theme="dark"] body.csos-hub-page textarea::placeholder{color:#8b939e!important}
html[data-csos-theme="dark"] body.csos-hub-page table{background:#fff!important;color:#171a1f!important}
html[data-csos-theme="dark"] body.csos-hub-page th{background:#eef1f4!important;color:#4b5563!important}
html[data-csos-theme="dark"] body.csos-hub-page td{color:#242a31!important;border-color:#e3e7eb!important}

/* Premium action controls */
html[data-csos-theme="dark"] body.csos-hub-page .csh-collapse-controls button,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-btn.secondary,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-smallbtn.light{
  background:#fff!important;color:#20252b!important;border-color:#d0d6dd!important;
}
html[data-csos-theme="dark"] body.csos-hub-page .csh-collapse-controls button:hover,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-btn.secondary:hover,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-smallbtn.light:hover{border-color:#aeb6c0!important;box-shadow:0 4px 12px rgba(16,24,40,.08)!important}

@media(prefers-color-scheme:dark){
  html[data-csos-theme="system"] body.csos-hub-page{background:#e7ebf0!important;color:#171a1f!important}
}

/* v1.2.24 supplier communications + network header polish */
body.csos-hub-page .cshf-directory-head,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-directory-head,
html[data-csos-theme="system"] body.csos-hub-page .cshf-directory-head{
  background:linear-gradient(135deg,#171b22 0%,#222933 72%,#2b2025 100%)!important;
  color:#fff!important;
}
body.csos-hub-page .cshf-directory-head h1,
body.csos-hub-page .cshf-directory-head h2,
body.csos-hub-page .cshf-directory-head h3,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-directory-head h1,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-directory-head h2,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-directory-head h3{
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.12);
}
body.csos-hub-page .cshf-directory-head p,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-directory-head p{
  color:#c6ced8!important;
}
body.csos-hub-page .cshf-directory-head .cshf-eyebrow,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-directory-head .cshf-eyebrow{
  color:#ff9ca7!important;
}
body.csos-hub-page .cshf-directory-head .cshf-directory-count,
html[data-csos-theme="dark"] body.csos-hub-page .cshf-directory-head .cshf-directory-count{
  color:#fff!important;
  background:#20262e!important;
  border-color:#444d59!important;
}
.cshf-message-form textarea[name="message_cc"]{min-height:54px;resize:vertical}
.cshf-message-form label>small{margin-top:-2px;color:#6b7280;font-size:11px;line-height:1.35}
