/* KB AUTO CLEAN — shared professional shell for Premium Signature Light.
   Trade-scoped; other Business Portal trades keep their own design. */
.kbbp-app[data-kbbp-trade="pro_clean"]{--kbpc79-navy:#071e32;--kbpc79-ink:#15233f;--kbpc79-cream:#f4c46d;--kbpc79-line:#e5ebf2;--kbpc79-surface:#fff;background:#f3f6fa!important;color:#15233f!important;min-height:100vh}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar{background:linear-gradient(165deg,#061a2c 0%,#0a2c46 95%)!important;border-right:1px solid #244059!important;color:#f1f5fc!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-brand-signature{border-color:#2b4a61!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-profession-nav-link,.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-nav a{color:#e4edf5!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar :is(.kbbp-profession-nav-link,.kbbp-nav a)[aria-current="page"]{background:linear-gradient(100deg,#f9d995d1,#b28c50a6)!important;border:1px solid #f5c96d!important;color:#192237!important;box-shadow:0 2px 12px #0001!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main{background:#f3f6fa!important;color:#15233f!important;min-width:0;max-width:none!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar{background:#fff!important;color:#15233f!important;border-bottom:1px solid #e7edf4!important;border-radius:14px!important;margin:0 0 14px!important;padding:10px 14px!important;box-shadow:0 5px 18px #16314a0a!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar .kbbp-header-identity{display:none!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-search input{background:#f7f9fc!important;color:#132e48!important;border:1px solid #d5e0ec!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-top-actions{width:100%;justify-content:flex-end!important;gap:12px}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-top-actions .kbbp-search{margin-right:auto;min-width:min(400px,50%)}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-top-actions .kbbp-btn.primary{background:linear-gradient(120deg,#ffe1a4,#e9ae4c)!important;color:#071e32!important;border:0!important;font-weight:800!important;box-shadow:0 5px 15px #ad833f2b!important}
/* V21.6.218: removed blanket text inheritance: it made navy-on-navy and white-on-white impossible to read. */
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79){color:#15233f!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) :is(.kbpc-card,.kbpc-kpi,.kbpc-tile,.kbpc-panel,.kbpc-grid>.kbpc-kpi){background:#fff!important;color:#15233f!important;border:1px solid #e4eaf2!important;box-shadow:0 5px 16px #1029450d!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) :is(.kbpc-head,.kbpc-section-nav,.kbpc-actions,.kbpc-toolbar){background:#f7f9fc!important;color:#15233f!important;border-color:#e4eaf2!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) :is(input,select,textarea){background:#fff!important;color:#15233f!important;border:1px solid #c5d3e2!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) :is(.kbpc-head h2,.kbpc-card h2,.kbpc-card h3,.kbpc-kpi strong){color:#0b2740!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) :is(a:not(.kbpc-button):not(.kbpc-btn-primary),.kbpc-section-nav a){color:#16527f}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) :is(.kbpc-button,button[type=submit],.kbpc-btn-primary){background:linear-gradient(120deg,#ffe09e,#ebb34f)!important;color:#09213a!important;border-color:#d59c40!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) .kbpc-head-shortcut{background:#fff!important;border-color:#d2dfe9!important;color:#163956!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) .kbpc-head-more-links{background:#fff!important}
/* Finance remains under KB Finance; do not override invoice/payment modules. */
@media(max-width:920px){.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-top-actions .kbbp-search{min-width:0;flex:1}.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar{padding:8px!important}}
@media(prefers-reduced-motion:reduce){.kbbp-app[data-kbbp-trade="pro_clean"] *{scroll-behavior:auto!important;animation-duration:.01ms!important}}
/* Previous dark v048 intentionally hid the dashboard toolbar; the approved light reference needs it. */
.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbbp-topbar{display:flex!important;align-items:center!important;justify-content:flex-end!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79){--kbpc-ink:#142940!important;--kbpc-muted:#64758b!important;--kbpc-surface:#fff!important;--kbpc-surface-high:#fff!important;--kbpc-stroke:#e4ebf2!important;--kbpc-canvas:#f4f7fb!important;--kbpc-gold:#dfae56!important;background:transparent!important;color:#152c45!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) :is(.kbpc-head,.kbpc-head h2,.kbpc-card h3,.kbpc-card p,.kbpc-kpi small,.kbpc-hint,.kbpc-empty,.kbpc-details summary,.kbpc-table td,.kbpc-table th,.kbpc-section-nav a){color:#153049!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) :is(.kbpc-grid,.kbpc-links,.kbpc-setup,.kbpc-board,.kbpc-day-card,.kbpc-agenda-row,.kbpc-week-day,.kbpc-slot,.kbpc-details,.kbpc-group-row){border-color:#e2e9f2!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) :is(.kbpc-table th,.kbpc-table td){color:#183650!important;border-color:#e4eaf2!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) .kbpc-table th{background:#f1f5fa!important}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) :is(.kbpc-kpi,.kbpc-panel,.kbpc-card,.kbpc-agenda-row,.kbpc-week-day,.kbpc-tile,.kbpc-group-row){background:#fff!important;color:#18354d!important;box-shadow:0 5px 18px #0b34520c!important}
/* Inputs and helper links remain visible rather than inheriting night-mode foregrounds. */
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc:not(.kbpc79) :is(.kbpc-card a:not(.kbpc-button),.kbpc-inline,.kbpc-empty a,.kbpc-form label){color:#1f547e!important}
@media(max-width:950px){.kbbp-app[data-kbbp-trade="pro_clean"].kbbp-view-dashboard .kbbp-topbar{flex-wrap:wrap}}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc79-company-chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#0d2841!important;text-decoration:none;font-size:13px}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc79-company-chip span{height:32px;width:32px;display:grid;place-items:center;background:#0a2943;color:#fff;border-radius:50%;font-weight:850}
@media(max-width:800px){.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc79-company-chip strong{display:none}}

/* V21.6.215 — consistent spacious light shell and readable, keyboard-accessible menus. */
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-main{min-width:0;max-width:none!important;width:100%;background:#f3f6fa}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar{min-width:0}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-profession-nav-link:hover,.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-sidebar .kbbp-nav a:hover{background:#24415b!important;color:#fff!important}
.kbbp-app[data-kbbp-trade="pro_clean"] :is(.kbbp-topbar a,.kbbp-topbar input,.kbbp-sidebar a):focus-visible{outline:3px solid #e7bb68!important;outline-offset:2px}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc79-company-chip{max-width:245px;min-width:0}
.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc79-company-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.kbbp-app[data-kbbp-trade="pro_clean"] .kbpc79-company-chip{max-width:155px}}
@media(max-width:850px){.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-top-actions{flex-wrap:wrap}.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-top-actions .kbbp-search{flex-basis:100%!important;order:2!important}.kbbp-app[data-kbbp-trade="pro_clean"] .kbbp-topbar{margin-bottom:10px!important}}
