.br-heading,.br-section header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.br-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #dce7e4;padding:22px;border-radius:16px}.br-filters label{min-width:160px}.br-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin:22px 0}.br-metrics article,.br-chart,.br-section{background:#fff;border:1px solid #dce7e4;border-radius:16px;padding:22px}.br-metrics strong{display:block;font-size:27px;color:#196540;margin-top:12px}.br-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.br-bar{display:grid;grid-template-columns:minmax(90px,1fr) minmax(40px,1fr) auto;gap:10px;align-items:center;margin:12px 0;font-size:14px}.br-bar span{overflow-wrap:anywhere}.br-bar meter{width:100%;height:20px}.br-section{margin-top:20px}.br-section p,.br-note{color:#526a74;line-height:1.6}.br-export{white-space:nowrap;color:#176636;font-weight:700}.br-item-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;background:#edf7ee;border-radius:10px}.bella-tabbed #quote-items{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}.br-toast,.br-welcome{position:fixed;right:24px;bottom:24px;z-index:10000;max-width:420px;background:#fff;border:1px solid #bbd8c2;border-radius:22px;box-shadow:0 12px 45px #153a3326;padding:22px}.br-welcome{display:flex;align-items:center;gap:18px;animation:br-in .6s ease-out}.br-welcome img{width:95px;animation:br-wave 1.8s ease-in-out infinite}.br-welcome strong{font-size:22px;color:#176636}.br-toast button{margin:5px}.br-welcome:has(+.br-toast){bottom:240px}@keyframes br-in{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@keyframes br-wave{50%{transform:translateY(-8px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.br-welcome,.br-welcome img{animation:none}}@media(max-width:700px){.br-charts{grid-template-columns:1fr}.br-toast,.br-welcome{right:12px;left:12px;max-width:none}.br-section{padding:12px}.br-bar{grid-template-columns:1fr 1fr auto}}

.br-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:12px;background:#fff;border:1px solid #dce7e4;border-radius:14px}.br-tabs [role=tab]{background:#f2f6f4;color:#285443;border:1px solid #dce7e4;border-radius:9px;padding:11px 15px;box-shadow:none}.br-tabs [aria-selected=true]{background:#248a35;color:#fff;border-color:#248a35}.br-tabs button:focus-visible{outline:3px solid #1f6494;outline-offset:2px}.br-tab-panel[hidden]{display:none!important}.br-tab-panel>.br-chart{margin-bottom:18px}.br-tab-panel{min-width:0}@media(max-width:700px){.br-tabs{flex-wrap:nowrap;overflow-x:auto}.br-tabs button{flex-shrink:0}}

#content .br-tabs button[role=tab]{background:#f2f6f4!important;color:#285443!important;border:1px solid #dce7e4!important;box-shadow:none!important}#content .br-tabs button[aria-selected=true]{background:#248a35!important;color:#fff!important;border-color:#248a35!important}

.br-welcome{inset:0!important;max-width:none!important;border:0!important;border-radius:0!important;background:rgba(13,36,43,.65)!important;backdrop-filter:blur(5px);display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px!important;gap:0!important}.br-welcome>div:not(.welcome-spinner){background:#fff;width:min(620px,95vw);box-sizing:border-box;padding:35px 45px;border-radius:0 0 24px 24px;box-shadow:0 25px 50px #0002}.br-welcome strong{font-size:32px}.br-welcome p{font-size:18px;line-height:1.6}.welcome-spinner{width:min(620px,95vw);height:135px;background:#fff;border-radius:24px 24px 0 0;display:grid;place-items:center}.welcome-spinner:before{content:'';width:62px;height:62px;border:7px solid #e3f0e7;border-top-color:#278d3b;border-radius:50%;animation:welcome-spin 1s linear infinite}.br-welcome button{background:#238337;border:0;color:white;border-radius:10px;padding:14px 30px;font-weight:700;font-size:17px}@keyframes welcome-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.welcome-spinner:before{animation:none}}
body.view-approvals #content,body.view-approvals .c1-workspace{width:100%!important;max-width:none!important;box-sizing:border-box}body.view-approvals .c1-workspace{padding:20px!important}.approval-finance{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0}.approval-finance article{padding:18px;background:#eef5f1;border:1px solid #d4e4da;border-radius:12px}.approval-finance strong{display:block;font-size:22px;margin-top:10px}.approval-banner{padding:22px!important;border:2px solid #e1a83c!important;border-radius:14px;background:#fff5dc;color:#624200;font-size:17px;line-height:1.5;margin:18px 0}.approval-banner strong{font-size:24px}.approval-banner.approved{background:#eaf8ed;border-color:#4b9c59!important;color:#185b2a}.pdf-open-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:10px;background:#174c6a;color:white!important;text-decoration:none;font-weight:700;font-size:17px;box-shadow:0 3px 8px #174c6a22}.pdf-open-button:hover{background:#103e58}

dialog.br-toast{position:fixed;inset:0;margin:auto;width:min(620px,calc(100vw - 32px));max-width:620px;max-height:85vh;height:fit-content;overflow:auto;padding:38px;border:1px solid #dbe8df;border-radius:24px;text-align:center;box-shadow:0 25px 90px #132e3c40;color:#213d32;background:white}
dialog.br-toast[open]{animation:approval-pop .3s ease-out}dialog.br-toast::backdrop{background:#132f4266;backdrop-filter:blur(4px)}dialog.br-toast:before{content:'✓';display:grid;place-items:center;width:60px;height:60px;background:#e6f5eb;color:#237847;border-radius:50%;margin:0 auto 20px;font-size:30px}dialog.br-toast>strong{display:block;font-size:24px;color:#205f3a}dialog.br-toast p{font-size:16px;line-height:1.6;margin:18px 0 26px}dialog.br-toast button{font:600 15px Arial;padding:13px 20px;border:1px solid #d4e1d7;border-radius:10px;background:#fff;color:#285e3d;margin:5px}dialog.br-toast button:first-of-type{background:#258444;color:#fff;border-color:#258444}.approval-finance{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}@keyframes approval-pop{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){dialog.br-toast[open]{animation:none}}
