/* BRW Global Alliance: navy wordmark and green growth arrows. */
@media screen {
 :root{--brw-navy:#161e55;--brw-navy-dark:#10163e;--brw-green:#439b23;--brw-green-dark:#2f7418;--brw-tint:#f0f7eb;--brw-border:#dce5dc;--brw-text:#202b42;--brw-muted:#607068;color:var(--brw-text);background:#f5f7f3}
 body{background:radial-gradient(circle at 95% 0,#e6efdF 0,transparent 34%),#f5f7f3}
 button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--brw-green);outline-offset:3px}
 .side{background:linear-gradient(170deg,var(--brw-navy-dark),var(--brw-navy));box-shadow:8px 0 28px #161e5512}.brand img{max-height:110px;border-radius:10px;background:white;padding:10px}.side button.active{background:var(--brw-green-dark);box-shadow:0 5px 14px #0e143830}.side .note-subnav button.active{background:#304b41}.side section label,.nav-divider{color:#c1d5ba}.side .foot{color:#d3ded0}
 .eyebrow,.section-kicker,.note-page-heading>span{color:var(--brw-green-dark)}h1,h2,h3,h4{color:var(--brw-navy)}.action:not(.secondary):not(.danger){background:var(--brw-green-dark);border-color:var(--brw-green-dark);color:#fff;box-shadow:0 5px 14px #2f741820}.action:not(.secondary):not(.danger):hover{background:#255e12}.action.secondary{color:var(--brw-navy);border-color:#ccd8c7;background:#fff}.action.secondary:hover{background:var(--brw-tint);border-color:#8cae79}.tabs button.active{background:var(--brw-navy);border-color:var(--brw-navy)}
 .dashboard-lead,.report-heading{background:var(--brw-navy);box-shadow:0 12px 28px #161e551c}.dashboard-lead h2,.report-heading h2{color:#fff}.dashboard-lead .section-kicker,.report-heading .section-kicker{color:#bfdcae}.dashboard-lead p,.report-heading p{color:#e3e9dd}.dashboard-lead .action.secondary{color:#fff;background:#ffffff14;border-color:#ffffff55}
 .executive-card{border-color:var(--brw-border);border-top-color:var(--brw-green)}.executive-card>strong,.card strong{color:var(--brw-navy)}.executive-card>strong.neg,.card strong.neg{color:#b63030}.executive-card button,.text-link{color:var(--brw-green-dark)}.executive-track>span,.executive-track span,.executive-bar .executive-track span{background:var(--brw-green)}.executive-panel h3{color:var(--brw-navy)}.badge{background:var(--brw-tint);color:var(--brw-green-dark);border-color:#d0e1c7}
 th{background:#f0f4ed;color:#344839}tbody tr:hover{background:#f7faf4}tr.total,.table-wrap tbody tr.flow-group{background:#edf4e8}.panel,.executive-panel,.system-offer,.system-payment{border-color:var(--brw-border)}.note:not([role=alert]){background:#f5f8f1}.note-directory button:hover,.bilan-directory-list button:hover{background:var(--brw-tint);border-color:#8cae79}.pill{color:var(--brw-navy);border-color:#d0dccb}
 .settings-page{max-width:1300px}.settings-summary{border-color:#ccd9c7;border-left:4px solid var(--brw-green);background:#edf4e8;padding:20px 24px}.settings-summary strong{color:var(--brw-navy)}.settings-summary span{color:#52634e}.settings-summary .settings-framework{display:block;max-width:46%;line-height:1.45;text-align:right;overflow-wrap:anywhere}
 .settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.settings-navigation{position:sticky;top:20px;min-width:0;background:#fff;border:1px solid var(--brw-border);border-radius:14px;padding:18px}.settings-navigation label{display:block;color:var(--brw-navy);font-size:14px;font-weight:700;margin-bottom:8px}.settings-search-wrap{display:flex;gap:6px;align-items:center}.settings-navigation .search{min-width:0;min-height:42px}.settings-navigation .settings-clear{border:0;background:transparent;color:#52634e;min-width:30px;min-height:36px;cursor:pointer;font-size:21px}.settings-search-count{font-size:12px;color:var(--brw-muted);margin:8px 0 15px}
 .settings-index{display:grid;gap:5px;margin:0}.settings-index a{display:flex;flex-direction:column;gap:4px;text-align:left;padding:13px 12px;border:1px solid transparent;border-radius:9px;color:var(--brw-navy);background:transparent}.settings-index a strong{font-size:14px}.settings-index a small{font-size:12px;color:var(--brw-muted);font-weight:400;line-height:1.45}.settings-index a:hover{background:#f6f9f2;border-color:#d4e1cc}.settings-index a[aria-current=page]{background:var(--brw-tint);border-color:#c1d7b5;box-shadow:inset 3px 0 var(--brw-green)}.settings-index a[hidden],.settings-section[hidden],.settings-account-section[hidden],[data-settings-empty][hidden]{display:none!important}.settings-sections{min-width:0;gap:0}.settings-page .panel-head{background:#f5f8f2;border-color:var(--brw-border)}.settings-section,.settings-account-section{scroll-margin-top:20px}.settings-empty{padding:35px;border:1px dashed #b4c7ab;border-radius:14px;background:#fff;text-align:center}.settings-empty p{line-height:1.6;color:var(--brw-muted)}.settings-page .settings-fields{align-items:start}.settings-page .settings-subsection{border-color:var(--brw-border)}
 @media(max-width:1000px){.settings-layout{grid-template-columns:1fr;gap:18px}.settings-navigation{position:static;padding:16px}.settings-index{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-index a{flex:none;text-align:left}.settings-search-count{margin-bottom:10px}.settings-summary .settings-framework{max-width:100%;text-align:left}.settings-index a small{display:block}}
 @media(max-width:520px){.settings-index{grid-template-columns:1fr 1fr;gap:5px}.settings-index a{padding:11px 9px}.settings-index a strong{font-size:13px}.settings-index a small{font-size:11px}.settings-summary{padding:18px}.settings-search-wrap .search{font-size:16px}}
}
@media print{.settings-navigation{display:none}.settings-section[hidden],.settings-account-section[hidden]{display:none!important}}

@media screen{
 .export-confirm-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce5dc;border-radius:20px;color:var(--brw-text);background:#fff;box-shadow:0 28px 90px #10163e40;overflow:auto;font-family:inherit;font-size:16px;line-height:1.55}
 .export-confirm-dialog::backdrop{background:#10163e85;backdrop-filter:blur(5px)}
 .export-confirm-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:25px 44px;text-align:center;background:#f5f8f2;border-bottom:1px solid #e4ebe0}
 .export-confirm-logo{display:block;width:150px;max-width:65%;height:auto;object-fit:contain}.export-confirm-header>div{width:100%}
 .export-confirm-eyebrow{display:block;color:var(--brw-green-dark);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:5px}
 .export-confirm-header h2{margin:0;color:var(--brw-navy);font-size:23px;line-height:1.3;overflow-wrap:anywhere}
 .export-confirm-close{position:absolute;top:12px;right:12px;margin:0;flex:0 0 32px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#607068;font:inherit;font-size:26px;cursor:pointer}.export-confirm-close:hover{background:#e6eddf}
 .export-confirm-body{padding:25px 28px 22px;text-align:center}.export-confirm-body p{margin:13px 0;color:#50605c}.export-confirm-badge{display:inline-block;padding:5px 11px;border:1px solid #eed9a8;border-radius:999px;background:#fff7e5;color:#805307;font-size:13px;font-weight:600}
 .export-confirm-issues{display:grid;gap:12px;padding:0;margin:20px 0;list-style:none}.export-confirm-issues li{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e5e9ef;border-radius:12px;background:#fafbfd;color:var(--brw-navy);font-weight:600;overflow-wrap:anywhere}.export-confirm-dot{flex:0 0 7px;width:7px;height:7px;margin-top:9px;border-radius:50%;background:#b58224}
 .export-confirm-body .export-confirm-hint{font-size:14px;margin-bottom:0}.export-confirm-actions{display:flex;justify-content:center;gap:12px;padding:20px 28px;border-top:1px solid #e5ebe1;background:#fcfdfb}.export-confirm-actions .action{min-height:46px;padding:11px 18px;font-size:15px;white-space:normal}
 @media(max-width:520px){.export-confirm-header{padding:20px;gap:12px}.export-confirm-header h2{font-size:20px}.export-confirm-logo{width:130px}.export-confirm-body{padding:20px}.export-confirm-actions{padding:18px 20px;flex-direction:column-reverse}.export-confirm-actions .action{width:100%}.export-confirm-eyebrow{font-size:11px}}
}
@media print{.export-confirm-dialog{display:none!important}}

.brw-documentation{margin:16px 0;display:flex;flex-wrap:wrap;gap:10px}.brw-documentation a{text-decoration:none}.company-terms{margin:20px 0;max-width:100%;padding-top:16px;border-top:1px solid #d6e2e8}.company-terms p{font-size:14px;line-height:1.6}.company-terms iframe{width:100%;height:340px;border:1px solid #cbd5e1;border-radius:8px;margin:12px 0;background:white}.company-terms summary{cursor:pointer;font-weight:600;padding:10px 0}.terms-check{display:flex!important;align-items:flex-start;gap:10px;margin-top:16px;line-height:1.5}.terms-check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.terms-check input:invalid:focus{outline:2px solid #b42318;outline-offset:3px}

.company-create-form .company-create-error{color:#b42318;font-weight:600}.company-create-form #company-create-status{min-height:1.5em;overflow-wrap:anywhere;margin:12px 0 0}

.overview-profile-button { order:99; margin-left:auto; white-space:nowrap; }
.profile-country-label { min-width:0; }
.profile-country-label > label { display:block; margin-bottom:8px; }
.overview-profile-button[hidden] { display:none!important; }
.profile-country-picker { position:relative; }
.profile-country-control { display:flex; align-items:stretch; }
.profile-country-control .search { min-width:0; flex:1; border-radius:8px 0 0 8px; }
.profile-country-toggle { padding:0 14px; border:1px solid #cbd5e1; border-left:0; background:#fff; color:#132a43; border-radius:0 8px 8px 0; cursor:pointer; }
.profile-country-list { position:absolute; left:0; right:0; top:calc(100% - 15px); z-index:30; max-height:280px; overflow-y:auto; background:#fff; border:1px solid #cbd5e1; border-radius:8px; box-shadow:0 8px 24px #132a4320; }
.profile-country-list[hidden] { display:none; }
.profile-country-list button { display:block; width:100%; padding:10px 12px; border:0; border-bottom:1px solid #edf0f4; background:#fff; color:#132a43; text-align:left; cursor:pointer; font:inherit; }
.profile-country-list button:hover,.profile-country-list button.active,.profile-country-list button[aria-selected="true"] { background:#edf4e8; }
.profile-country-result { display:block; min-height:15px; margin-top:4px; font-size:11px; color:#526172; }
@media (max-width:700px) { .overview-profile-button { margin-left:0; } }
@media print { .overview-profile-button { display:none!important; } }

@media screen{.balance-assignment-panel{margin-bottom:20px}.balance-unassigned .balance-assignment-status .badge{background:#fff7e5;color:#805307;border:1px solid #eed9a8}.balance-assignment-status{min-width:180px;white-space:normal;overflow-wrap:anywhere;font-size:12px}}

.bank-country-hint{display:block;color:#667864;font-size:11px;line-height:1.5;padding:6px 0}.bank-identification-panel .activity-dropdown-trigger{white-space:normal;text-align:left;min-height:56px;line-height:1.5}.bank-identification-panel .activity-dropdown{min-width:230px}.activity-dropdown-panel .activity-dropdown-option{white-space:normal;overflow-wrap:anywhere}
