/* OIS light glass: decorative fixed brand layer, stable scroll and opaque data surfaces. */
body.ois-app,body.ois-app.dashboard-theme,body.ois-app.is-signed-out,body.ois-app.is-public{--ois-ink:#173553;--ois-muted:#47627e;--ink:#173553;--muted:#47627e;--line:#b8cfe5;--card:#fafdff;background:radial-gradient(ellipse at 10% 0,#f4faff 0,transparent 60%),linear-gradient(135deg,#d9eafb,#c6dff5 65%,#dfeefa);color:#173553;position:relative;isolation:isolate}
body.ois-app::before{content:"";position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(610px,76vw);height:min(610px,76vw);background:url('logo.png') center/contain no-repeat;opacity:.055;mix-blend-mode:multiply;pointer-events:none;z-index:-1}
body.ois-app .wrap{position:relative;z-index:1}body.ois-app .top{background:linear-gradient(120deg,#eff8fff5,#bdd7eff5);border-color:#a5c4e0;color:#173553;box-shadow:inset 0 1px #fff,0 4px 18px #416b9620}body.ois-app .top .brand img{filter:brightness(0);opacity:.8}body.ois-app .top :is(a,.who){color:#244d76}body.ois-app .top .help-btn{color:#fff}
body.ois-app .side{background:linear-gradient(160deg,#eff8fff5,#bed8eff5);border-color:#a9c7e3}body.ois-app .side :is(a,a.sub){color:#234b73}body.ois-app .side .shead{color:#3a5c7e}body.ois-app .side svg.si{color:#3b648b}body.ois-app .side a.on{background:linear-gradient(135deg,#c5e2ff,#99bee6);color:#173e67;border-color:#83abd2;box-shadow:inset 3px 0 #376a9d,inset 0 1px #fff}body.ois-app .side a.on svg.si{color:#173e67}body.ois-app .side a:hover{background:#fff7;border-color:#a5c4e0}body.ois-app .side :focus-visible,body.ois-app .top :focus-visible{outline-color:#235c96}
body.ois-app .nav{background:linear-gradient(#e5f3fffa,#bcd6edfa);border-color:#96b9d8;box-shadow:inset 0 1px white,0 -5px 22px #3c648f22}body.ois-app .nav a{color:#264c70}body.ois-app .nav a.on{color:#153d64;background:#8db5dd45}body.ois-app .nav a.on:before{background:#35699d}
body.ois-app .clock-panel,body.ois-app .stat{background:linear-gradient(130deg,#eef8ffdc,#bad8f1e8);color:#163e64;border-color:#96b9db;box-shadow:inset 0 1px #fff,0 7px 20px #37659020}body.ois-app .clock-panel :is(strong,label,summary,p,.muted),body.ois-app .stat :is(b,span,a,.muted){color:#204767}body.ois-app .stat b[style*="#1a7f43"]{color:#166b3b!important}body.ois-app .stat b[style*="#b02a2a"],body.ois-app .stat b[style*="#b0342a"]{color:#93272c!important}
body.ois-app.dashboard-theme :is(.business-dashboard h1,.business-dashboard h2,.db-panel h2,.db-kpi strong){color:#173b5e;text-shadow:none}body.ois-app.dashboard-theme .business-dashboard a{color:#20558b}body.ois-app.dashboard-theme :is(.db-panel,.db-kpi,.db-filters,.db-deal){background:linear-gradient(145deg,#fafdffe8,#e2f0fbdc);border:1px solid #a6c3df;color:#173553;box-shadow:inset 0 1px #fff,0 9px 24px #4168901c;backdrop-filter:blur(12px)}body.ois-app.dashboard-theme :is(.db-note,.db-row-meta,.db-status,.db-source,.db-kpi p,.db-eyebrow,.db-topnav a,.db-goal-note){color:#47627e}body.ois-app.dashboard-theme .db-filters label,body.ois-app.dashboard-theme .db-status b{color:#274e73}body.ois-app.dashboard-theme .db-tag{background:#d8eafa;color:#2d5275;border-color:#a8c6e2}body.ois-app.dashboard-theme .db-button{background:linear-gradient(#eff8ff,#c4ddf4);color:#244c75!important;border-color:#91b6d8}body.ois-app.dashboard-theme .db-primary{background:var(--ois-primary);color:white!important}body.ois-app.dashboard-theme :is(.db-warning,.db-data-notice){background:#fff3dbe8;color:#65451c;border-color:#d5b97c}body.ois-app.dashboard-theme .db-record-table{background:#fafdfff5}body.ois-app.dashboard-theme .db-record-table th{background:#dbeaf8;color:#254e77}body.ois-app.dashboard-theme .db-record-table td{color:#234969;border-color:#c3d7e9}body.ois-app.dashboard-theme .db-record-table a{color:#23598e}body.ois-app.dashboard-theme :focus-visible{outline-color:#235c96}body.ois-app.dashboard-theme :is(input,select):focus{outline-color:#235c9644}
body.ois-app .customer-workspace .workspace-account{background:linear-gradient(135deg,#edf8fff0,#c0ddf4e8);color:#1e466c;border-color:#9fbfdd}body.ois-app .workspace-account :is(h2,p,span),body.ois-app .workspace-account a:not(.workspace-primary){color:#244c70}body.ois-app :is(.card,.hub-panel,.hub-table){background-color:#fafdfff2}body.ois-app.is-signed-out .login-logo{filter:brightness(0);opacity:.8}body.ois-app.is-signed-out .wrap>div:first-child>p.muted{color:#3f5e7e}
/* Workspaces share density, focus, tab and table treatments. */
.hub-page{max-width:1600px;margin:0 auto}.hub-heading,.hub-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.hub-heading{margin-bottom:22px}.hub-heading h1{font-size:34px;margin:6px 0}.hub-heading p{margin:5px 0;color:#47627e}.hub-kicker{letter-spacing:.14em;font-size:10px;font-weight:600;color:#406587}.hub-notice{padding:15px 18px;background:#eff8ffdb;border:1px solid #9fbedb;border-left:4px solid #477aa9;border-radius:11px;margin:18px 0;font-size:14px;line-height:1.6}.hub-panel{padding:24px;border:1px solid #abc7e0;border-radius:16px;margin:18px 0;background:linear-gradient(135deg,#fbfeffed,#dfedface);box-shadow:inset 0 1px white,0 10px 30px #315f8b19;backdrop-filter:blur(14px)}.hub-panel h2{font-size:22px;margin:0 0 12px}.hub-panel h3{font-size:17px;margin:12px 0 7px}.hub-panel p{line-height:1.65}.hub-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hub-columns>.hub-panel{min-width:0}.hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.hub-stats article{padding:20px;background:linear-gradient(130deg,#fcfeffdc,#c8e0f6df);border:1px solid #9fbedd;border-radius:15px;box-shadow:inset 0 1px #fff,0 6px 18px #42698e1a;min-width:0}.hub-stats span,.hub-stats small{display:block;color:#43617d;font-size:12px}.hub-stats strong{display:block;color:#153e67;font-size:26px;line-height:1.3;margin:12px 0;overflow-wrap:anywhere}.hub-table{overflow-x:auto;border:1px solid #a9c5de;border-radius:14px;margin:18px 0;background:#fafdfff5;box-shadow:inset 0 1px #fff}.hub-table table{width:100%;font-size:14px}.hub-table th,.hub-table td{text-align:left;padding:16px;vertical-align:top;min-width:125px}.hub-table th{font-size:10px;letter-spacing:.08em}.hub-table small,.hub-panel small{display:block;margin-top:7px;color:#46627e;font-size:12px}.hub-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:18px;background:#eff8ffc9;border:1px solid #aac7df;border-radius:13px;margin:20px 0}.hub-filters label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:150px}.hub-filters input,.hub-filters select{width:100%;padding:11px;box-sizing:border-box}.hub-chip{display:inline-block;padding:4px 9px;color:#294f72;background:#daeafa;border:1px solid #a3c3e0;border-radius:6px;font-size:11px}.hub-muted{color:#47627e;font-size:12px}.hub-pagination{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0;font-size:13px}.hub-late{color:#923c2c!important}.hub-overdue{border-left:4px solid #a84f40}.hub-blockers{color:#7a4924;padding-left:20px}.hub-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hub-panel dt{font-size:11px;color:#4c6680}.hub-panel dd{margin:4px 0;font-size:14px}.hub-panel details{margin:14px 0}.hub-panel summary{min-height:44px;cursor:pointer;padding:10px 0}.hub-tabs{display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid #a8c3dd;margin-bottom:22px}.hub-tabs a{display:block;padding:13px 8px;min-height:44px;box-sizing:border-box}.hub-tabs a[aria-current=page]{border-bottom:3px solid #336b9e;font-weight:600}.hub-choice{display:block;text-decoration:none!important}.hub-choice:hover{border-color:#638fb8}.hub-editor>label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.hub-editor input,.hub-editor textarea,.hub-editor select{width:100%;box-sizing:border-box;padding:12px;font-size:15px}.hub-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.hub-fields label{display:flex;flex-direction:column;gap:6px}.hub-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-recommendations article{border:1px solid #abc6df;border-radius:10px;padding:16px;background:#f8fcffce}.hub-recommendations p{font-size:13px}.hub-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.hub-calendar article{padding:12px;min-height:120px;background:#fafdffe8;border:1px solid #a6c2dc;border-radius:10px}.hub-calendar h3{font-size:12px;margin:0 0 12px}.hub-calendar a{display:block;font-size:13px;padding:6px 0;overflow-wrap:anywhere}.hub-calendar small{font-size:10px;display:block}.hub-outside-month{opacity:.5}.hub-run{padding:16px 0;border-bottom:1px solid #bfd4e7}.hub-run .hub-chip{margin-left:10px}.hub-personal{margin:18px 0;background:linear-gradient(130deg,#eff9ffcf,#bddaf1b8);border:1px solid #95b9d9;border-radius:14px;padding:18px 20px;box-shadow:inset 0 1px white;backdrop-filter:blur(10px)}.hub-personal h2{font-size:18px;margin:0}.hub-personal p{margin:8px 0;font-size:13px}.hub-personal .hub-row>a{font-size:13px}.hub-quick-links{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.hub-quick-links a{min-height:44px;display:flex;align-items:center}
@media(max-width:1100px){.hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-columns{grid-template-columns:1fr}.hub-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-recommendations{grid-template-columns:1fr}}
@media(max-width:600px){body.ois-app::before{width:85vw;height:85vw;opacity:.055}.hub-heading h1{font-size:28px}.hub-panel{padding:18px}.hub-stats{gap:10px}.hub-stats article{padding:16px}.hub-stats strong{font-size:22px}.hub-stats article:last-child{min-width:0}.hub-filters label{min-width:min(150px,100%)}.hub-panel dl,.hub-fields{grid-template-columns:1fr}.hub-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-tabs{font-size:13px;gap:7px}.hub-personal{padding:16px}.hub-table th,.hub-table td{padding:12px}}
@media(prefers-reduced-motion:reduce){.hub-page *{animation:none!important;transition:none!important}}
@media print{body.ois-app::before{display:none!important}.hub-panel,.hub-stats article,.hub-table,.hub-personal{background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;color:#173553!important;border-color:#9fb9d2!important}.hub-filters,.hub-tabs,.hub-pagination,.hub-quick-links{display:none}.hub-columns{display:block}.hub-table{overflow:visible}.hub-panel{break-inside:avoid}.hub-calendar{grid-template-columns:repeat(7,1fr)}}
/* Remove legacy dark-dashboard text colors, including its important eyebrow rule. */
body.ois-app.dashboard-theme .business-dashboard :is(.db-heading p,.db-heading p span,.db-custom,.db-status summary,.db-kpi>div:first-child,.db-panel-head h2>span,.db-chart-total>span,.db-chart-table,.db-deal-top>span,.db-deal-bottom,.db-empty,.db-work-row p,.db-goal>span,.db-stage b,.db-mini-metrics span,.db-supply-row>span,.db-supply-row>small,.db-customer-row small,.db-stock-grid span,.db-coverage summary>span,.db-coverage-grid p,.db-coverage li){color:#47627e}
body.ois-app.dashboard-theme .db-eyebrow{color:#47627e!important}body.ois-app.dashboard-theme .db-status details[open],body.ois-app.dashboard-theme .db-delivery{background:#d9eaf8;color:#274d71}body.ois-app.dashboard-theme .db-delivery :is(p,.db-icon){color:#41617f}body.ois-app.dashboard-theme .db-work-row .db-warning-text{color:#7b4c19}body.ois-app.dashboard-theme .db-chart text{fill:#47627e}body.ois-app.dashboard-theme .db-chart-line{stroke:#316ca4}body.ois-app.dashboard-theme .db-chart-dot{fill:#316ca4;stroke:#fff}body.ois-app.dashboard-theme .db-gridline{stroke:#aac3db}body.ois-app.dashboard-theme .db-progress{background:#bed4e9}body.ois-app.dashboard-theme .db-progress>span{background:#3877ad}body.ois-app .top .who a[style*="#cfe0ff"]{color:#244d76!important}

/* Medium-blue / white-letter correction. Screen only: printed documents retain white paper and dark ink. */
@media screen{
body.ois-app,body.ois-app.dashboard-theme,body.ois-app.is-signed-out,body.ois-app.is-public{--ois-ink:#fff;--ois-muted:#fff;--ink:#fff;--muted:#fff;--line:#9cc1e4;--card:#28649d;--ois-paper:#28649d;--ois-primary:linear-gradient(180deg,#2b68a3,#20568d);background:radial-gradient(ellipse at 14% 0,#3372ae 0,transparent 65%),linear-gradient(140deg,#2e6ca6,#28649d 65%,#245b92);color:#fff;color-scheme:dark}
body.ois-app::before{background-image:url('logo-white.png');opacity:.03;mix-blend-mode:normal;pointer-events:none}
body.ois-app :is(h1,h2,h3,p,span,small,b,strong,label,dt,dd,summary,li,a,th,td,.muted,.sub){color:#fff}
body.ois-app .top{background:linear-gradient(120deg,#2e6ca6f5,#245d96fa);color:#fff;border-color:#a6c9e466;box-shadow:inset 0 1px #ffffff66,0 6px 22px #113e6e40}
body.ois-app .top .brand img{filter:none;opacity:1}body.ois-app .top :is(a,.who),body.ois-app .top .who a[style*="#cfe0ff"]{color:#fff!important}
body.ois-app .side{background:linear-gradient(160deg,#2c69a2fa,#225b91fa);border-color:#a1c3e766}
body.ois-app .side :is(a,a.sub,.shead,svg.si){color:#fff}body.ois-app .side a.on{background:linear-gradient(135deg,#1f568c,#164d82);color:#fff;border-color:#d5eaff99;box-shadow:inset 3px 0 #fff,inset 0 1px #ffffff50}body.ois-app .side a.on svg.si{color:#fff}body.ois-app .side a:hover{background:#194f84;border-color:#c5e2ff88}
body.ois-app .nav{background:linear-gradient(#2b68a2fa,#1f578ffa);border-color:#b4d5f266;box-shadow:inset 0 1px #ffffff55,0 -6px 22px #103f6b45}body.ois-app .nav a,body.ois-app .nav a.on{color:#fff}body.ois-app .nav a.on{background:#174d83}body.ois-app .nav a.on:before{background:#fff}
body.ois-app :is(.card,.tile,.tut-card,.work-card,.work-secondary,.work-empty,.workspace-quotes,.workspace-panels>section,.workspace-account,.product-tile,.box,.sheet,.hub-panel,.hub-stats article,.hub-personal,.hub-filters,.hub-notice,.hub-recommendations article,.hub-calendar article){background:linear-gradient(145deg,#2d6aa3f5,#225b92f5)!important;color:#fff;border-color:#b1d0ed77;box-shadow:inset 0 1px #ffffff70,inset 0 -1px #a9c8e532,0 9px 25px #123d673b}
body.ois-app :is(.card,.tile,.work-card,.workspace-account,.hub-panel,.hub-stats article,.hub-personal,.hub-filters,.hub-notice,.hub-recommendations article,.hub-calendar article) :is(h1,h2,h3,p,span,small,b,strong,label,dt,dd,summary,li,a,.muted,.sub){color:#fff}
body.ois-app .customer-workspace .workspace-account{background:linear-gradient(130deg,#2c69a2,#20598f)!important}body.ois-app .customer-workspace .workspace-account :is(h2,p,span,a),body.ois-app :is(.workspace-row small,.workspace-customer-list span,.work-sub,.work-meta,.work-title .source,.catalog-results,.catalog-heading p,.workspace-intro p,.product-supplier,.product-pack,.workspace-note){color:#fff}
body.ois-app :is(.catalog-customer,.account-program,.catalog-search,.customer-search,.workspace-customer-list>a,.product-crossref){background:linear-gradient(130deg,#2b67a0,#235b91)!important;color:#fff;border-color:#a9c9e88c}
body.ois-app .product-photo{background:#255e95;color:#fff}
body.ois-app :is(.clock-panel,.stat){background:linear-gradient(130deg,#2d6ba5f5,#20588ff5);color:#fff;border-color:#b6d5f080;box-shadow:inset 0 1px #ffffff70,0 8px 20px #103d6b36}
body.ois-app .clock-panel :is(strong,label,summary,p,.muted),body.ois-app .stat :is(b,span,a,.muted){color:#fff}
body.ois-app .stat b[style*="#1a7f43"]{color:#eefff4!important}body.ois-app .stat b[style*="#b02a2a"],body.ois-app .stat b[style*="#b0342a"]{color:#fff7f8!important}
body.ois-app :is(.hub-late,.work-warning,.hub-blockers){color:#fff7f0!important}body.ois-app .hub-blockers li{color:#fff7f0}
body.ois-app :is(.flash,.db-data-notice,.db-warning){background:#70501e!important;color:#fff;border-color:#ffdf9b}body.ois-app :is(.flash,.db-data-notice,.db-warning) :is(p,b,strong,span){color:#fff}
body.ois-app .hub-overdue,body.ois-app .work-card.late{border-left:4px solid #ffd1bd}body.ois-app .hub-notice{border-left-color:#d8edff}
body.ois-app :is(.hub-chip,.tag,.pill:not(.customer):not(.prospect),.db-tag){background:#194f84;color:#fff;border:1px solid #a4c8e8}
body.ois-app :is(.pill.customer,.fulfill-Delivered){background:#205f43;color:#fff}body.ois-app :is(.pill.prospect,.fulfill-Submitted){background:#70501e;color:#fff}
body.ois-app :is(.btn,button,.workspace-primary,.db-primary){background:var(--ois-primary);color:#fff;border-color:#c0dbef88;box-shadow:inset 0 1px #ffffff77,0 4px 10px #123b6740}
body.ois-app :is(.btn.ghost,button.ghost,.db-button){background:linear-gradient(#28649e,#1d548a);color:#fff!important;border-color:#b8d9f399}
body.ois-app :is(.btn.danger,button.danger){background:linear-gradient(#923f45,#78303a);color:#fff;border-color:#ffd9df}
body.ois-app button:disabled{background:#315d88;color:#f5faff;border-color:#9bbddc;opacity:1}
body.ois-app :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:#1e578e!important;color:#fff!important;border-color:#bad7ee;box-shadow:inset 0 1px 3px #103b6330;color-scheme:dark}
body.ois-app :is(input,textarea)::placeholder{color:#fff;opacity:1}body.ois-app select option{background:#1e578e;color:#fff}body.ois-app :is(input,select,textarea):focus{border-color:#fff;outline:3px solid #fff;outline-offset:2px}
body.ois-app :is(input[type=checkbox],input[type=radio]){accent-color:#fff}body.ois-app :focus-visible,body.ois-app.dashboard-theme :focus-visible,body.ois-app .side :focus-visible,body.ois-app .top :focus-visible{outline:3px solid #fff;outline-offset:3px}
body.ois-app :is(.hub-table,.db-record-table){background:#245e95!important;border-color:#a9c9e7}body.ois-app table{color:#fff}body.ois-app th{background:#1c5488;color:#fff;border-color:#a8c9e6}body.ois-app td{color:#fff;border-color:#8eb4d47a}body.ois-app tbody tr:hover{background:#1b528655}
body.ois-app :is(.hub-table,.db-record-table) :is(a,p,small,th,td){color:#fff}
body.ois-app .hub-tabs a,body.ois-app .hub-tabs a[aria-current=page],body.ois-app .hub-kicker,body.ois-app .hub-heading p,body.ois-app .hub-pagination,body.ois-app .hub-muted{color:#fff}body.ois-app .hub-tabs a[aria-current=page]{border-bottom-color:#fff}
body.ois-app :is(.work-tabs a,.workspace-nav a,.catalog-tabs a,.account-sections a){color:#fff}body.ois-app .work-tabs a{background:#245f98;border-color:#9fc4e5}body.ois-app .work-tabs a[aria-current=page]{background:#174d82;color:#fff}body.ois-app :is(.workspace-nav .active,.catalog-tabs a.selected){color:#fff;border-color:#fff}
body.ois-app :is(.mm-inner,.hm-inner){background:linear-gradient(140deg,#2d6aa3fa,#1f578ffa);color:#fff;border-color:#b4d6ef}body.ois-app .mm-grid a{background:linear-gradient(#2a66a0,#1f578f);color:#fff;border-color:#b3d2ed}body.ois-app .mm-head,body.ois-app .hm-head{color:#fff;background:#215a91}
body.ois-app.is-signed-out .login-logo{filter:brightness(0) invert(1);opacity:1}body.ois-app.is-signed-out .wrap>div:first-child>p.muted{color:#fff}body.ois-app.ois-document .sheet img[src*="logo"]{filter:brightness(0) invert(1)}
/* Dashboard descendants override inherited pale-canvas and legacy navy text colors. */
body.ois-app.dashboard-theme :is(.db-panel,.db-kpi,.db-filters,.db-deal,.db-delivery){background:linear-gradient(145deg,#2c69a2f5,#215a91f5);color:#fff;border-color:#a9cae57c;box-shadow:inset 0 1px #ffffff60,0 8px 23px #143c6638}
body.ois-app.dashboard-theme .business-dashboard :is(h1,h2,h3,p,span,small,b,strong,label,summary,li,a,.db-heading p,.db-heading p span,.db-custom,.db-status summary,.db-kpi>div:first-child,.db-panel-head h2>span,.db-chart-total>span,.db-chart-table,.db-deal-top>span,.db-deal-bottom,.db-empty,.db-work-row p,.db-goal>span,.db-stage b,.db-mini-metrics span,.db-supply-row>span,.db-supply-row>small,.db-customer-row small,.db-stock-grid span,.db-coverage summary>span,.db-coverage-grid p,.db-coverage li){color:#fff}
body.ois-app.dashboard-theme .db-eyebrow{color:#fff!important}body.ois-app.dashboard-theme .db-kpi strong{color:#fff;text-shadow:none}body.ois-app.dashboard-theme .db-kpi{color:#fff!important}body.ois-app.dashboard-theme .db-tag{background:#194f84;color:#fff}body.ois-app.dashboard-theme .db-status details[open]{background:#245e95;color:#fff}
body.ois-app.dashboard-theme .business-dashboard :is(.db-data-notice,.db-warning){background:#70501e!important;color:#fff;border-color:#ffdf9b}body.ois-app.dashboard-theme .db-button{background:linear-gradient(#28649e,#1d548a);color:#fff!important}body.ois-app.dashboard-theme .db-primary{background:var(--ois-primary);color:#fff!important}body.ois-app.dashboard-theme .db-record-table th{background:#1c5488;color:#fff}body.ois-app.dashboard-theme .db-record-table td{color:#fff;border-color:#a9c8e780}
body.ois-app.dashboard-theme .db-chart text{fill:#fff}body.ois-app.dashboard-theme .db-chart-line{stroke:#fff}body.ois-app.dashboard-theme .db-chart-dot{fill:#fff;stroke:#1e578e}body.ois-app.dashboard-theme .db-gridline{stroke:#d7ecff88}body.ois-app.dashboard-theme .db-progress{background:#174d82}body.ois-app.dashboard-theme .db-progress>span{background:#fff}
}

/* Inline legacy light surfaces must not retain white-on-pale text under the blue palette. */
@media screen{
body.ois-app :not(img):is([style*="background:#eef"],[style*="background:#e8f0e8"],[style*="background:#f2f5fa"],[style*="background:#f4f8ff"],[style*="background:#f7f9fc"],[style*="background:#fff"],[style*="background:#edf5f2"],[style*="background:#f6f8fb"],[style*="background:#f2f5f3"],[style*="background:#f3f8f6"],[style*="background:#e8f1ed"],[style*="background:#fafbfc"],[style*="background:white"]){background:linear-gradient(145deg,#2b67a0,#205a91)!important;color:#fff!important}
body.ois-app :not(img):is([style*="background:#d6f5d6"],[style*="background:#e4f3ea"]){background:#205f43!important;color:#fff!important}
body.ois-app :not(img)[style*="background:#fce4a6"]{background:#70501e!important;color:#fff!important}
body.ois-app :not(img):is([style*="background:#fdd"],[style*="background:#fbeceb"]){background:#8f3440!important;color:#fff!important;border-color:#ffd3dc!important}
body.ois-app :is(.tag,.pill)[style*="color:"],body.ois-app :is(b,span,div,p)[style*="color:#b00"],body.ois-app [style*="background:#fdd"] :is(div,b){color:#fff!important}
body.ois-app :is(b,span,div,p)[style*="color:#1a7f43"]{color:#eefff4!important}
body.ois-app :is(b,span,div,p):is([style*="color:#b02a2a"],[style*="color:#b0342a"]){color:#fff7f8!important}
body.ois-app.dashboard-theme .db-topnav a[aria-current=page]{color:#fff;border-bottom-color:#fff}
}
@media screen{
/* Legacy inline foregrounds cannot override the requested white lettering. */
body.ois-app [style*="color:"]{color:#fff!important}
body.ois-app :is(.tag,.pill)[style*="background:"]{background:#205a91!important;color:#fff!important}
body.ois-app :is(.tag,.pill):is([style*="background:#e6f4ea"],[style*="background:#d6f5d6"],[style*="background:#e4f3ea"]){background:#205f43!important;color:#fff!important}
body.ois-app :is(.tag,.pill):is([style*="background:#fff3e0"],[style*="background:#fce4a6"]){background:#70501e!important;color:#fff!important}
body.ois-app :is(.tag,.pill)[style*="background:#fde8e8"]{background:#8f3440!important;color:#fff!important}
}
@media screen{
/* Stylesheet-defined legacy light surfaces and interaction states. */
body.ois-app :is(.department-grid a,.category-links a,.catalog-shortcuts a,.catalog-views a,.catalog-guide,.catalog-sticky-cart,.assignbar,.competitor-training .ct-note,.trn-body .say,.pback,.ph,.tut-mgr,.fulfill-Invoiced,.fulfill-Ordered){background:linear-gradient(145deg,#2b67a0,#205a91)!important;color:#fff!important;border-color:#b4d2ed}
body.ois-app :is(.department-grid a,.category-links a,.catalog-shortcuts a,.catalog-views a) :is(span,small,b){color:#fff!important}
body.ois-app :is(.department-grid a:hover,.category-links a:hover,.catalog-shortcuts a:hover,.catalog-views a:hover,.list a:hover,.list a:active,.mm-grid a:active){background:#194f84!important;color:#fff!important}
body.ois-app :is(.wb-overdue,.gp.lo){background:#8f3440!important;color:#fff!important}body.ois-app :is(.wb-today,.gp.mid){background:#70501e!important;color:#fff!important}body.ois-app :is(.wb-due,.wb-quote){background:#205a91!important;color:#fff!important}body.ois-app .gp.hi{background:#205f43!important;color:#fff!important}
body.ois-app table tbody tr:nth-child(even) td{background:#215b92;color:#fff}body.ois-app table tbody tr:hover td{background:#194f84;color:#fff}
body.ois-app .skip-link{background:#194f84;color:#fff}body.ois-app ::selection{background:#153f6c;color:#fff}
}
