/* Brand tokens are emitted from validated settings, after the existing theme CSS. */
html{font-size:var(--cbr-size,14px)}
:root{--bs-success-rgb:var(--cbr-success-rgb);--bs-warning-rgb:var(--cbr-warning-rgb);--bs-danger-rgb:var(--cbr-danger-rgb);--bs-primary-active:var(--cbr-primary);--bs-primary-light:rgba(var(--cbr-primary-rgb),.1)}
:root,[data-bs-theme=light]{--bs-primary:var(--cbr-primary);--bs-primary-rgb:var(--cbr-primary-rgb);--bs-app-bg-color:var(--cbr-light-bg);--bs-body-bg:var(--cbr-light-surface);--bs-body-color:var(--cbr-light-text);--bs-gray-900:var(--cbr-light-text);--bs-gray-800:var(--cbr-light-text);--bs-gray-700:var(--cbr-light-text);--bs-gray-600:var(--cbr-light-muted);--bs-gray-500:var(--cbr-light-muted);--bs-border-color:var(--cbr-light-border);--bs-gray-300:var(--cbr-light-border);--bs-success:var(--cbr-success);--bs-warning:var(--cbr-warning);--bs-danger:var(--cbr-danger);--bs-border-radius:var(--cbr-radius);--bs-border-radius-lg:var(--cbr-radius);--ce-blue:var(--cbr-primary);--ce-border:var(--cbr-light-border)}
[data-bs-theme=dark]{--bs-app-bg-color:var(--cbr-dark-bg);--bs-body-bg:var(--cbr-dark-surface);--bs-body-color:var(--cbr-dark-text);--bs-gray-900:var(--cbr-dark-text);--bs-gray-800:var(--cbr-dark-text);--bs-gray-700:var(--cbr-dark-text);--bs-gray-600:var(--cbr-dark-muted);--bs-gray-500:var(--cbr-dark-muted);--bs-gray-300:var(--cbr-dark-border);--bs-border-color:var(--cbr-dark-border);--ce-border:var(--cbr-dark-border)}
body.app-default,body.app-blank,body.cbr-public-report{font-family:var(--cbr-font);font-size:var(--cbr-size);color:var(--bs-body-color)}
body.cbr-legacy-public{font-family:var(--cbr-font)}
body.app-default,body.app-blank{background:var(--bs-app-bg-color)}
.app-header{background:var(--cbr-header-bg)!important;color:var(--cbr-header-text);--bs-gray-900:var(--cbr-header-text);--bs-gray-800:var(--cbr-header-text);--bs-gray-600:var(--cbr-header-text)}
.app-header .menu-title,.app-header .menu-icon i{color:var(--cbr-header-text)}
[data-bs-theme=dark] .app-header{background:var(--cbr-dark-surface)!important;color:var(--cbr-dark-text);--bs-gray-900:var(--cbr-dark-text);--bs-gray-800:var(--cbr-dark-text);--bs-gray-600:var(--cbr-dark-text)}
[data-bs-theme=dark] .app-header .menu-title,[data-bs-theme=dark] .app-header .menu-icon i{color:var(--cbr-dark-text)}
.app-sidebar{background:var(--cbr-sidebar-bg)!important}
.app-sidebar .menu-title,.app-sidebar .menu-icon i,.app-sidebar .menu-arrow{color:var(--cbr-sidebar-text)!important}
.app-sidebar .menu-link.active,.app-sidebar .menu-link:hover{background:var(--cbr-sidebar-active)!important}
.app-sidebar .menu-link.active .menu-title,.app-sidebar .menu-link.active .menu-icon i,.app-sidebar .menu-link:hover .menu-title{color:var(--cbr-sidebar-active-text)!important}
.app-sidebar .menu-arrow:after{background-color:var(--cbr-sidebar-text)!important}
.btn-primary,.ce-public button{background-color:var(--cbr-primary)!important;border-color:var(--cbr-primary)!important;color:var(--cbr-primary-text)!important}
.btn-primary:hover,.btn-primary:focus-visible{filter:brightness(.93)}
.btn-light-primary{color:var(--cbr-primary)!important;background-color:rgba(var(--cbr-primary-rgb),.1)!important}
.text-primary,.link-primary{color:var(--cbr-primary)!important}
.card,.ce-card,.btn,.form-control,.form-select{border-radius:var(--cbr-radius)}
.ce-admin-shell .ce-main input:not([type=checkbox]):not([type=radio]),.ce-admin-shell .ce-main select,.ce-admin-shell .ce-main textarea{border-radius:var(--cbr-radius)}
.app-main .table td{padding-top:var(--cbr-row-padding)!important;padding-bottom:var(--cbr-row-padding)!important}
.cbr-logo{object-fit:contain;max-width:100%;height:var(--cbr-logo-height)}
.app-sidebar-logo-default.cbr-logo{height:var(--cbr-logo-height)!important;max-width:180px}
.app-sidebar .cbr-menu-header{height:auto;min-height:max(var(--bs-app-header-height,70px),calc(var(--cbr-logo-height,36px) + 24px));padding-top:12px;padding-bottom:12px}
.cbr-menu-brand{display:block;min-width:0;max-width:100%;line-height:0}
.app-sidebar-logo-default.cbr-menu-logo{width:var(--cbr-menu-logo-width,180px);height:var(--cbr-logo-height,36px)!important;max-width:100%;object-fit:contain;object-position:left center}
.app-sidebar-logo-minimize.cbr-menu-icon{width:var(--cbr-menu-icon-size,25px);height:var(--cbr-menu-icon-size,25px);max-width:100%;object-fit:contain}
.app-header .cbr-menu-mobile{width:var(--cbr-menu-mobile-size,30px);height:var(--cbr-menu-mobile-size,30px);max-width:48px;max-height:calc(var(--bs-app-header-height,60px) - 12px);object-fit:contain}
@media(min-width:992px){[data-kt-app-sidebar-minimize=on]:not([data-kt-app-sidebar-hoverable=true]) .app-sidebar .cbr-menu-header,[data-kt-app-sidebar-minimize=on][data-kt-app-sidebar-hoverable=true] .app-sidebar:not(:hover) .cbr-menu-header{min-height:var(--bs-app-header-height,70px);padding-left:12px!important;padding-right:12px!important}}
.cbr-settings .cbr-menu-preview-title{margin:26px 0 16px}
.cbr-menu-preview{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:16px}
.cbr-menu-preview>div{min-width:0;max-width:100%}
.cbr-menu-preview>div>span{display:block;margin-bottom:10px;font-size:12px;color:var(--bs-gray-600)}
.cbr-menu-example{display:flex;align-items:center;box-sizing:border-box;min-height:70px;padding:12px 21px;border-radius:var(--cbr-radius);background:var(--menu-preview-bg,var(--cbr-sidebar-bg))}
.cbr-menu-example img{display:block;max-width:100%;object-fit:contain;object-position:left center}
.cbr-menu-example-expanded{width:225px;max-width:100%;min-height:max(70px,calc(var(--cbr-logo-height,36px) + 24px))}
.cbr-menu-example-expanded img{width:var(--cbr-menu-logo-width,180px);height:var(--cbr-logo-height,36px)}
.cbr-menu-example-collapsed{width:75px;padding:12px}
.cbr-menu-example-collapsed img{width:var(--cbr-menu-icon-size,25px);height:var(--cbr-menu-icon-size,25px)}
.cbr-menu-example-mobile{width:180px;max-width:100%;min-height:60px;background:var(--menu-preview-header,var(--cbr-header-bg));border:1px solid var(--bs-border-color)}
.cbr-menu-example-mobile img{width:var(--cbr-menu-mobile-size,30px);height:var(--cbr-menu-mobile-size,30px)}
.page-loader .cbr-loader-image{width:auto;height:var(--cbr-loader-height,120px);max-width:calc(100vw - 48px);max-height:40vh;object-fit:contain;flex-shrink:0}
.cbr-loader-preview-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 16px}
.cbr-loader-preview-header h3{margin:0}
.cbr-loader-preview-header label{display:flex;align-items:center;gap:10px;font-size:13px}
.cbr-loader-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:210px;padding:28px 20px;margin-bottom:16px;border:1px solid var(--bs-border-color);border-radius:var(--cbr-radius);background:var(--loader-preview-bg,var(--cbr-light-surface));color:var(--loader-preview-text,var(--cbr-light-text))}
.cbr-loader-preview>img{width:auto;height:var(--cbr-loader-height,120px);max-width:100%;object-fit:contain;flex-shrink:0}
.cbr-loader-preview-status{display:flex;align-items:center;gap:12px;font-size:13px}
.cbr-loader-preview-status .spinner-border{color:var(--loader-preview-primary,var(--cbr-primary))}
@media(prefers-reduced-motion:reduce){.cbr-loader-preview .spinner-border,.page-loader .spinner-border{animation:none}}
.cbr-login-visual{background-color:var(--cbr-login-bg)}
.cbr-login-visual .cbr-logo{max-width:90%;height:auto!important;max-height:100px}
.cbr-login-footer{margin-top:22px;text-align:center;font-size:12px;color:var(--bs-gray-600)}
.cbr-public-report{margin:0;background:var(--cbr-light-bg)}
.ce-public{font-family:var(--cbr-font);color:var(--cbr-light-text);background:var(--cbr-light-bg)}
.cbr-report-header{display:flex;align-items:flex-start;gap:24px;padding:24px 16px;margin-bottom:22px;border-bottom:3px solid var(--cbr-primary);color:var(--cbr-light-text);background:var(--cbr-light-surface)}
.cbr-report-header h1{font-size:23px;margin:0 0 8px}.cbr-report-header h2{font-size:19px;margin:0 0 8px}.cbr-report-header p{margin:6px 0;overflow-wrap:anywhere}
.cbr-report-logo{max-width:200px;height:auto;max-height:90px}.cbr-report-contact{font-size:12px}.cbr-report-footer{border-top:1px solid var(--cbr-light-border);padding:18px 0;margin:20px 0;font-size:12px;overflow-wrap:anywhere;white-space:normal}
.cbr-settings{min-width:0}.cbr-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.cbr-intro p{max-width:780px;margin-bottom:0}.cbr-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--bs-gray-600);margin-bottom:12px}
.cbr-tabs{display:flex;gap:4px;overflow:auto;margin-bottom:22px;border-bottom:1px solid var(--bs-border-color)}.cbr-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:13px 15px;white-space:nowrap;color:var(--bs-gray-600);font:inherit}.cbr-tabs button[aria-selected=true]{border-color:var(--cbr-primary);color:var(--cbr-primary);font-weight:600}
.cbr-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.cbr-editor{min-width:0}.cbr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cbr-field{display:flex;flex-direction:column;gap:9px;min-width:0}.cbr-field>span:first-child{font-weight:500}.cbr-wide{grid-column:1/-1}.cbr-check{display:flex;gap:9px;align-items:center;min-height:40px;font-weight:400}.cbr-check input{width:17px;height:17px;flex-shrink:0;accent-color:var(--cbr-primary)}
.cbr-color{display:flex;align-items:center;gap:10px}.cbr-color input[type=color]{width:46px!important;height:42px!important;padding:3px!important;flex:0 0 46px}.cbr-color input[type=text]{min-width:0}
.cbr-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cbr-asset-card{border:1px solid var(--bs-border-color);padding:16px;border-radius:var(--cbr-radius);min-width:0}.cbr-asset-card h3{font-size:14px!important;min-height:35px}.cbr-asset-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cbr-asset-heading>span{min-width:0}.cbr-asset-heading>small{flex:0 0 auto;font-size:11px;font-weight:500;line-height:1.45;color:var(--bs-gray-600);white-space:nowrap}.cbr-image-preview{height:125px;background:#F4F6FA;border:1px solid #e0e4ec;display:flex;justify-content:center;align-items:center;border-radius:6px;margin-bottom:14px;padding:12px;overflow:hidden}.cbr-image-preview img{max-width:100%;max-height:100%;object-fit:contain}.cbr-image-dark{background:#14243A;border-color:#14243A}.cbr-asset-card input[type=file]{max-width:100%;font-size:12px}.cbr-asset-card p{margin:10px 0;overflow-wrap:anywhere}
.cbr-savebar{position:sticky;bottom:12px;z-index:8;display:flex;gap:16px;justify-content:space-between;align-items:center;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--cbr-radius);padding:16px;box-shadow:0 5px 18px #0000000c}.cbr-savebar span{font-size:12px;color:var(--bs-gray-600)}.cbr-tool-form{padding-top:22px;margin-top:22px;border-top:1px solid var(--bs-border-color)}.cbr-tool-form button{margin-top:14px}
.cbr-preview-column{position:sticky;top:100px;min-width:0}.cbr-preview-card{padding:20px!important}.cbr-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cbr-preview-heading h2{font-size:18px!important;margin-bottom:12px!important}.cbr-preview-heading select{max-width:100px!important;padding:5px!important;font-size:12px}.cbr-live-preview{display:grid;grid-template-columns:106px minmax(0,1fr);border:1px solid var(--bs-border-color);border-radius:var(--cbr-radius);overflow:hidden;min-height:278px;font:11px var(--cbr-font);--preview-bg:var(--cbr-light-bg);--preview-surface:var(--cbr-light-surface);--preview-text:var(--cbr-light-text);--preview-muted:var(--cbr-light-muted)}.cbr-live-preview[data-preview-mode=dark]{--preview-bg:var(--cbr-dark-bg);--preview-surface:var(--cbr-dark-surface);--preview-text:var(--cbr-dark-text);--preview-muted:var(--cbr-dark-muted)}
.cbr-mini-sidebar{background:var(--cbr-sidebar-bg);color:var(--cbr-sidebar-text);padding:13px 8px;display:flex;flex-direction:column;gap:14px}.cbr-mini-sidebar .cbr-logo{max-width:85px;height:24px}.cbr-mini-sidebar>b{background:var(--cbr-sidebar-active);color:var(--cbr-sidebar-active-text);padding:6px;border-radius:4px}.cbr-mini-sidebar>span{overflow-wrap:anywhere;font-size:10px}.cbr-mini-main{background:var(--preview-bg);color:var(--preview-text);min-width:0}.cbr-mini-main>header{background:var(--preview-surface);padding:12px;font-weight:600;overflow-wrap:anywhere}.cbr-mini-body{padding:14px}.cbr-mini-body>p{font-size:10px;color:var(--preview-muted);overflow-wrap:anywhere}.cbr-mini-body article{display:flex;flex-direction:column;gap:7px;background:var(--preview-surface);padding:12px;border-radius:var(--cbr-radius);margin:14px 0}.cbr-mini-body article>strong{font-size:25px}.cbr-mini-body button{background:var(--cbr-primary);color:var(--cbr-primary-text);border:0;padding:8px;border-radius:var(--cbr-radius);font:inherit}.cbr-mini-body>small{display:block;font-size:9px;color:var(--preview-muted);margin-top:9px}.cbr-preview-badge{color:var(--cbr-success);font-size:10px}.cbr-copy-preview{padding-top:20px;font-size:12px;overflow-wrap:anywhere}.cbr-copy-preview p{color:var(--bs-gray-600);margin:6px 0}.cbr-copy-preview hr{margin:16px 0}
@media(max-width:1399px){.cbr-workspace{grid-template-columns:minmax(0,1fr) 320px}.cbr-fields,.cbr-assets{grid-template-columns:1fr}}
@media(max-width:1099px){.cbr-workspace{grid-template-columns:1fr}.cbr-preview-column{position:static;max-width:640px}.cbr-fields,.cbr-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.cbr-fields,.cbr-assets{grid-template-columns:1fr}.cbr-intro,.cbr-savebar{align-items:stretch;flex-direction:column}.cbr-intro .btn{text-align:center}.cbr-report-header{flex-direction:column}.cbr-savebar{bottom:0}.cbr-preview-card{padding:14px!important}}
@media print{.cbr-report-header,.cbr-report-footer{color:#111;background:white}.cbr-report-header{break-inside:avoid}.cbr-report-header h1{color:#111}.cbr-report-logo{max-width:160px;max-height:70px}}

@media(max-width:479px){.cbr-asset-heading{flex-wrap:wrap;gap:4px}.cbr-asset-heading>small{width:100%}}
