/* KBM Services brand – strong specificity, loaded after legacy CSS. */
:root,.wbp-app,.wbp-login,.wbp-public{--wbp-navy:#092F65!important;--wbp-navy-2:#174A8B!important;--wbp-gold:#2788D1!important;--wbp-gold-2:#80CAEF!important;--wbp-blue:#277AC0!important;--wbp-bg:#F1F6FC!important;--wbp-line:#CFDDEA!important;--wbp-text:#122D53!important;--wbp-shadow:0 10px 30px rgba(9,47,101,.09)!important}
.wbp-app .wbp-sidebar{background:linear-gradient(165deg,#08264E,#134985 68%,#287DBA)!important}
.wbp-app .wbp-sidebar .wbp-nav__item:hover,.wbp-app .wbp-sidebar .wbp-nav__item.is-active{background:rgba(112,197,239,.21)!important;color:#fff!important;border-color:rgba(142,211,247,.4)!important}
.wbp-app .wbp-btn,.wbp-app button,.wbp-login button,.wbp-app a,.wbp-public a{transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
.wbp-app .wbp-btn--primary,.wbp-app .wbp-btn--dark,.wbp-app .button-primary,.wbp-login .button-primary,.wbp-app button[type=submit]{background:#1765AA!important;border-color:#1765AA!important;color:#fff!important}
.wbp-app .wbp-btn--primary:hover,.wbp-app .wbp-btn--dark:hover,.wbp-app .button-primary:hover,.wbp-login .button-primary:hover,.wbp-app button[type=submit]:hover{background:#08427C!important;border-color:#08427C!important;color:#fff!important;box-shadow:0 8px 22px rgba(9,47,101,.22)!important;transform:translateY(-1px)}
.wbp-app .wbp-kpi,.wbp-app .wbp-card,.wbp-app .wbp-panel,.wbp-app .wbp-container,.wbp-app .wbp-form,.wbp-app .wbp-table-wrap{border-color:#CFDDEA!important;border-radius:16px;box-shadow:0 5px 20px rgba(9,47,101,.055)}
.wbp-app .wbp-kpi:hover,.wbp-app .wbp-container:hover{border-color:#70B8E5!important;box-shadow:0 12px 30px rgba(9,47,101,.13)!important}
.wbp-app a:not(.wbp-nav__item):hover{color:#0960A6}
.wbp-app input:not([type=checkbox]):not([type=radio]),.wbp-app select,.wbp-app textarea{border-radius:10px;border-color:#BDCEDF;background:#fff}
.wbp-app input:focus,.wbp-app select:focus,.wbp-app textarea:focus{outline:2px solid #86CAED!important;outline-offset:1px;border-color:#2788D1!important}
.wbp-app :is(input[type=checkbox],input[type=radio]){appearance:none!important;-webkit-appearance:none!important;flex-shrink:0;width:21px!important;height:21px!important;min-width:21px;min-height:21px;vertical-align:middle;border:2px solid #8DAEC9!important;border-radius:6px!important;background:#fff!important;display:inline-grid!important;place-content:center;cursor:pointer;box-shadow:inset 0 1px 2px rgba(9,47,101,.04)}
.wbp-app input[type=radio]{border-radius:50%!important}
.wbp-app input[type=checkbox]:checked,.wbp-app input[type=radio]:checked{background:#176BB6!important;border-color:#176BB6!important}
.wbp-app input[type=checkbox]:checked:before{content:"";width:10px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-2px) rotate(-45deg)}
.wbp-app input[type=radio]:checked:before{content:"";width:8px;height:8px;border-radius:50%;background:white}
.wbp-app :is(input[type=checkbox],input[type=radio]):focus-visible{outline:3px solid #87CFF3!important;outline-offset:2px}
.wbp-app .wbp-user :is(label:has(input[type=checkbox]),label:has(input[type=radio])),.wbp-app [class*=user] label:has(input[type=checkbox]),.wbp-app [class*=user] label:has(input[type=radio]){display:inline-flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #CCDDEC;border-radius:12px;background:#F8FBFF;cursor:pointer;margin:4px}
.wbp-app [class*=user] label:has(input:checked){background:#E6F3FD;border-color:#2788D1;box-shadow:0 0 0 1px rgba(39,136,209,.12)}
.wbp-login__visual{background:linear-gradient(145deg,rgba(8,39,83,.96),rgba(24,107,174,.88))!important}
.wbp-login__lost{display:none!important}
.wbp-app .wbp-table th{background:#E9F2FC!important;color:#123B70!important}
.wbp-app .wbp-table tr:hover td{background:#F2F8FF!important}
.kbms-announcement{max-width:1030px;margin:auto}.kbms-announcement__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kbms-announcement .kbms-field{display:flex;flex-direction:column;gap:7px;font-weight:700}.kbms-announcement :is(input,select,textarea){width:100%;padding:11px}.kbms-announcement .kbms-panel{padding:24px;background:white;border:1px solid #CFDDEA;border-radius:18px;margin:16px 0;box-shadow:0 6px 25px rgba(8,39,83,.06)}.kbms-announcement .kbms-note{color:#536C89}.kbms-announcement .kbms-actions{display:flex;gap:12px;flex-wrap:wrap}.kbms-announcement .kbms-history{overflow-x:auto}.kbms-announcement table{width:100%;border-collapse:collapse}.kbms-announcement td,.kbms-announcement th{padding:12px;border-bottom:1px solid #CFDDEA;text-align:left}
@media(max-width:720px){.kbms-announcement__grid{grid-template-columns:1fr}.kbms-announcement .kbms-panel{padding:16px}}
@media(prefers-reduced-motion:reduce){.wbp-app *{transition:none!important}}
