.theme-toggle{position:fixed;top:12px;right:12px;z-index:25;width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;font-size:19px;line-height:1;border:1px solid #3b6172;background:#102e3e;color:#cce7f4;border-radius:50%;box-shadow:0 2px 8px #0002}.topbar{padding-right:40px}
.table-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#122d3a;border:1px solid #2c4b5a;border-radius:8px;margin:10px 0}.table-controls label{font-size:11px;gap:4px;font-weight:500;min-width:100px}.table-controls input,.table-controls select{font-size:12px;min-height:30px;height:30px;padding:4px 7px;max-width:200px}.table-controls button{min-height:30px;padding:4px 10px;font-size:12px}.table-row-count{font-size:11px;color:#a7c6d5;margin-left:auto;padding:7px 0}table tr[hidden]{display:none!important}
.meetings-forecast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.meetings-forecast>span{border:1px solid #305263;border-radius:9px;padding:18px;font-size:13px}.meetings-forecast strong{display:block;font-size:25px;margin-top:10px;color:#38daca;font-variant-numeric:tabular-nums}.meetings-students-heading{margin-top:28px}
.map-model .map-category{width:24%}.map-model .map-date{width:16%}.map-model .map-name{width:30%}.map-model .map-value{width:15%}.map-model .map-total{width:15%}.map-model .map-group .map-student{text-align:left}.map-model .map-group .map-due{text-align:center}.map-model .map-group .map-money{text-align:right}.map-model .map-columns th:nth-child(3){text-align:left}.map-model .map-columns th:nth-child(4){text-align:right}.map-model .map-subtotal{vertical-align:middle}.map-billing-header{grid-template-columns:minmax(210px,1fr) minmax(230px,1fr) minmax(160px,.65fr);gap:24px;padding:18px 12px 24px}.map-billing-breakdown div{display:flex;justify-content:space-between;gap:20px}.map-billing-breakdown dd{margin:0;text-align:right;white-space:nowrap}.map-billing-total strong{font-size:clamp(1.25rem,1.8vw,1.8rem);white-space:nowrap}
@media screen{
html[data-theme=light]{color-scheme:light;--nav:#163e51;--accent:#087d72;--line:#d3e0e6;--muted:#587181;background:#f2f6f9;color:#183344}
html[data-theme=light] body,html[data-theme=light] .layout,html[data-theme=light] .main{background:#f2f6f9;color:#183344}
html[data-theme=light] :is(.sidebar,.section,.auth,dialog,.card,.tablewrap,.report-block,.attendance-summary,.engagement-summary,.planning-report,.map-forecast,.lead-calendar,.lead-report,.attendance-reminders){background:#fff!important;color:#183344;border-color:#d3e0e6!important;box-shadow:0 2px 10px #16334405}
html[data-theme=light] :is(.sidebar,.sectionhead,.modalhead,.report-block h2,.summary-header,.summary-card-header,.engagement-stat-header){background:#eaf1f5!important;border-color:#d3e0e6!important;color:#173c51}
html[data-theme=light] :is(h1,h2,h3,h4,.brand,.value,.sectionhead span,.card strong,.empty strong,.planning-indicators td:nth-child(2)){color:#14384c}
html[data-theme=light] :is(p,small,.muted,.label,.topbar,.nav-label,.userbox,.userbox small,.brand small,.card .label,.card small,.dashboard-section-heading span,.planning-note,.planning-indicators td:last-child,.map-explanations,.objective-meetings){color:#567080}
html[data-theme=light] .nav button{color:#345366}html[data-theme=light] .nav button.active{background:#d2eee7;color:#075c53}html[data-theme=light] .nav button:hover{background:#dfecef}
html[data-theme=light] :is(button,input,select,textarea){background:#fff;color:#20465a;border-color:#bdd0dc}html[data-theme=light] button.primary{background:#087d72;color:#fff;border-color:#087d72}html[data-theme=light] button.danger{color:#b12c41}html[data-theme=light] input[readonly]{background:#edf3f6}html[data-theme=light] .theme-toggle{background:#fff;color:#17475c}
html[data-theme=light] table:not(.lead-sheet-table):not(.map-model) th{background:#e9f1f5;color:#3d5d70;border-color:#d3e0e6}html[data-theme=light] table:not(.lead-sheet-table):not(.map-model) td{color:#25465a;border-color:#d3e0e6}html[data-theme=light] table:not(.lead-sheet-table):not(.map-model) tr:hover{background:#f0f7f9}
html[data-theme=light] :is(.table-controls,.toolbar,.hint,.planning-note,.planning-emphasis,.map-forecast-title,.meetings-forecast>span,.attendance-summary-card,.engagement-stat,.summary-stat,.engagement-stat-details,.attendance-summary details,.lead-filters){background:#edf4f7!important;color:#33586b;border-color:#d3e0e6!important}
html[data-theme=light] :is(.table-row-count,.map-forecast-cards span,.map-forecast-cards small){color:#587181}html[data-theme=light] :is(.map-forecast-cards strong,.meetings-forecast strong){color:#087d72}
html[data-theme=light] .dashboard-design .card{background:linear-gradient(130deg,#fff,#edf6fa)!important;color:#183344}html[data-theme=light] .dashboard-design .card .value{color:#173f55}html[data-theme=light] .dashboard-design :is(.card p,.card small,.card .label){color:#526d7d}html[data-theme=light] .dashboard-design .metric-icon{color:#087d72;background:#d5eeed}
html[data-theme=light] :is(.goal-progress,.progress-track){background:#dbe8ee}html[data-theme=light] .academy-hero{background:#071d2b;border-radius:12px}html[data-theme=light] .academy-hero :is(h1,p){color:#fff!important}html[data-theme=light] .academy-hero:before{mix-blend-mode:normal}html[data-theme=light] .map-paper{box-shadow:0 4px 20px #133b5010}
html[data-theme=light] .lead-sheet-table :is(input,select,button){background:#ffffffbd;color:#213f50}html[data-theme=light] .lead-sheet-table small{color:#2d495b}
html[data-theme=light] .main:has(.dashboard-design)>.pagehead.academy-hero{background:#092331!important;overflow:hidden;border-radius:12px;padding:28px 22px}.main:has(.dashboard-design)>.pagehead.academy-hero:before{pointer-events:none}
html[data-theme=light] :is(.toolbar label,.dashboard-design label){color:#365d72!important}html[data-theme=light] :is(.toolbar input,.toolbar select,.dashboard-design input){background:#fff!important;color:#20465a!important;border-color:#bdd0dc!important;color-scheme:light}
html[data-theme=light] .nav button:not(.active){background:transparent!important}html[data-theme=light] .nav svg{color:#528090!important}html[data-theme=light] .nav button.active svg{color:#087d72!important}
html[data-theme=light] .sidebar .company-logo{background:#163c4e;border-radius:7px;padding:4px}html[data-theme=light] .topbar strong{color:#294f63!important}
html[data-theme=light] .map-paper{background:#fff!important;border-color:#bfd2de!important}html[data-theme=light] .map-billing-brand h2{color:#087d72!important}html[data-theme=light] .map-billing-breakdown dt{color:#36566a!important}html[data-theme=light] .map-billing-breakdown dd{color:#08766f!important}html[data-theme=light] .map-billing-total{background:#d8eee7!important}html[data-theme=light] .map-billing-total :is(span,strong){color:#08705f!important}
html[data-theme=light] .map-paper .map-model{background:#fff!important;color:#23485e!important}html[data-theme=light] .map-paper .map-model :is(td,th){color:#23485e!important;border-color:#cedce4!important}html[data-theme=light] .map-paper .map-model .map-subtotal{background:#eaf6f2!important;color:#08705f!important}html[data-theme=light] .map-paper .map-model .map-next{background:#edf0f3!important}html[data-theme=light] .map-paper .map-model .map-overdue{background:#fff0e4!important}html[data-theme=light] .map-paper .map-model .map-goals{background:#eaf3f7!important}html[data-theme=light] .map-paper .map-model .map-columns th,html[data-theme=light] .map-paper .map-model .map-grand-total :is(th,td){background:#24c998!important;color:#083e35!important}
}
@media(max-width:700px){.table-controls{gap:7px;padding:8px}.table-controls label{flex:1;min-width:110px}.table-controls input,.table-controls select{max-width:none;width:100%}.table-row-count{width:100%;padding:0}.meetings-forecast{gap:10px}.meetings-forecast>span{padding:13px}.meetings-forecast strong{font-size:21px}.theme-toggle{top:8px;right:8px}}
@media print{.theme-toggle,.table-controls{display:none!important}.map-billing-header{grid-template-columns:1.1fr 1fr 120px;gap:12px;padding:5px 4px 12px}.map-billing-total strong{font-size:12pt}}

/* One header grid keeps the icon and title separated at every viewport. */
.main:has(.dashboard-design)>.pagehead.academy-hero:before{aspect-ratio:2169/725;height:auto;bottom:auto;background-size:100% auto;background-position:center top;clip-path:inset(0 0 21% 0)}
.dashboard-design .cards.dashboard-month>.card{grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px auto 1fr;column-gap:18px;row-gap:14px;padding:20px;align-items:center}
.dashboard-design .cards.dashboard-month>.card>.metric-icon{grid-column:1;grid-row:1;width:44px;height:44px;margin:0;align-self:center;justify-self:center;float:none}
.dashboard-design .cards.dashboard-month>.card .label{grid-column:2;grid-row:1;min-height:44px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;min-width:0}
.dashboard-design .cards.dashboard-month>.card .value{grid-column:1/-1;grid-row:2;text-align:center;margin:0;clear:none}
.dashboard-design .cards.dashboard-month>.card small{grid-column:1/-1;grid-row:3;text-align:center;align-self:start;margin:0}

/* Center the map on its real columns, including rows with merged cells. */
.map-paper .map-model .map-category{width:24%}.map-paper .map-model .map-date{width:18%}.map-paper .map-model .map-name{width:28%}.map-paper .map-model .map-value{width:15%}.map-paper .map-model .map-total{width:15%}
.map-paper .map-model :is(th,td){text-align:center!important;vertical-align:middle!important;padding:8px 10px;line-height:1.45}
.map-paper .map-model .map-group>tr:first-child>th{border-left:0;text-align:center;line-height:1.5}
.map-paper .map-billing-header{grid-template-columns:minmax(200px,1fr) minmax(240px,1.15fr) minmax(175px,.85fr);gap:24px;align-items:center;padding:20px 16px 24px}
.map-paper .map-billing-brand{justify-content:center;gap:16px;text-align:center}.map-paper .map-billing-brand>.ui-icon{width:36px;height:36px;flex:none;color:#36dfaa}
.map-paper .map-billing-breakdown>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(100px,1fr);gap:16px;align-items:center}.map-paper .map-billing-breakdown :is(dt,dd){text-align:center;margin:0;line-height:1.5}
.map-paper .map-billing-total{align-items:center;justify-content:center;text-align:center;padding:18px 12px}.map-forecast-title{justify-content:center;text-align:center;flex-direction:column;gap:6px}.map-forecast-cards>div{text-align:center;justify-items:center}
@media(max-width:700px){.dashboard-design .cards.dashboard-month>.card{grid-template-columns:36px minmax(0,1fr);grid-template-rows:40px auto 1fr;gap:12px 14px;padding:16px}.dashboard-design .cards.dashboard-month>.card>.metric-icon{width:36px;height:36px}.dashboard-design .cards.dashboard-month>.card .label{min-height:40px}}
@media print{.map-paper .map-billing-header{min-width:0;grid-template-columns:1fr 1.15fr .85fr;gap:10px;padding:8px 4px 12px}.map-paper .map-billing-brand{gap:8px}.map-paper .map-billing-brand>.ui-icon{width:24px;height:24px}.map-paper .map-billing-breakdown>div{grid-template-columns:1.2fr 1fr;gap:6px}.map-paper .map-billing-total{padding:8px}.map-paper .map-model :is(th,td){text-align:center!important}}

/* Shared reminders: compact, persistent, and separate from financial content. */
.reminder-panel{margin:0 0 18px;border:1px solid #337a86;border-left:3px solid #27cebe;border-radius:10px;background:#102d39;color:#e4f3f6;overflow:hidden}
.reminder-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}
.reminder-heading h2{display:flex;align-items:center;gap:10px;font-size:14px;margin:0}
.reminder-heading h2>.ui-icon{width:18px;height:18px;color:#40decf;flex:none}
.reminder-heading h2>span{font-size:11px;background:#21444f;border-radius:12px;padding:2px 7px}
.reminder-heading button,.reminder-list button{min-height:32px;padding:5px 9px;font-size:12px;flex:none}
.reminder-list{margin:0;padding:0 14px 10px;list-style:none;max-height:230px;overflow:auto}
.reminder-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #375562}
.reminder-list li>div{min-width:0}.reminder-list p{font-size:13px;line-height:1.5;margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}.reminder-list small{font-size:11px;color:#a4c1cd}
.reminder-empty,.reminder-warning{margin:0;padding:0 14px 12px;font-size:12px;color:#a4c1cd}.reminder-warning{color:#ffc979}
.reminder-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;padding:14px;border-left:3px solid #27cebe}
html[data-theme=light] .reminder-panel{background:#effaf8;color:#183344;border-color:#8fbfb8;border-left-color:#078478}
html[data-theme=light] .reminder-heading h2>span{background:#d6ece8}html[data-theme=light] .reminder-list li{border-color:#c7ded9}html[data-theme=light] .reminder-list small,html[data-theme=light] .reminder-empty{color:#4b6c73}
@media(max-width:600px){.reminder-heading{gap:8px;padding:10px}.reminder-list{padding:0 10px 8px;max-height:180px}.reminder-list li{align-items:flex-start;gap:8px}}
@media print{#global-reminders{display:none!important}}
.map-paper .map-model .map-category{width:21%}.map-paper .map-model .map-date{width:12%}.map-paper .map-model .map-name{width:21%}.map-paper .map-model .map-installments{width:9%}.map-paper .map-model .map-payment{width:15%}.map-paper .map-model .map-value,.map-paper .map-model .map-total{width:11%}
.map-paper .map-model td.map-payment{font-size:11px;overflow-wrap:anywhere;white-space:normal}
.map-paper .map-model .map-columns th{white-space:normal}.planning-indicators th:first-child{width:75%}.planning-indicators td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.engagement-meetings{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.engagement-meeting-month h4{margin:16px 0 6px}.engagement-meeting-month p{font-size:13px;margin:0 0 12px}
.closing-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-category{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.billing-category>.sectionhead{padding:12px 0}.billing-category h4{margin:16px 0 10px}.financial-reminders strong{font-size:12px;display:block;margin-bottom:6px}
.language-select{position:fixed;top:12px;right:51px;z-index:25;width:67px;min-height:32px;height:32px;padding:3px 5px;font-size:11px;border-radius:16px}.topbar{padding-right:115px}
@media(max-width:700px){.language-select{top:8px;right:47px}.closing-totals{grid-template-columns:1fr}}
@media print{.language-select{display:none!important}.billing-category{break-inside:auto}.billing-category h4{break-after:avoid}}
@media print{.map-paper .map-model td.map-payment{font-size:8px}.map-paper .map-model :is(th,td){padding:5px 4px}.engagement-meeting-month{break-inside:avoid}}
.inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.inventory-summary>div{border:1px solid #275367;border-radius:12px;padding:16px 20px;background:#102c3b;display:flex;align-items:center;justify-content:space-between;gap:16px}.inventory-summary span{font-size:13px;color:#a6c1d1}.inventory-summary strong{font-size:25px;color:#39d7c9;font-variant-numeric:tabular-nums}.inventory-controls{display:flex;gap:16px;align-items:end;margin-bottom:10px}.inventory-controls>label:first-child{flex:1}.inventory-controls>label{min-width:190px}.inventory-controls>span{font-size:12px;color:#9fb9c8;padding-bottom:14px;white-space:nowrap}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px;margin-top:20px}.inventory-card{border:1px solid #285366;border-radius:14px;background:linear-gradient(135deg,#153342,#0e2430);overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 15px #00000012}.inventory-card header{display:flex;gap:12px;padding:18px;align-items:flex-start;flex:1}.inventory-symbol{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;background:#087e792b;color:#3ad9c9}.inventory-symbol svg{width:21px;height:21px}.inventory-card header small{font-size:10px;color:#78abae;letter-spacing:.6px}.inventory-card h2{font-size:14px;line-height:1.5;letter-spacing:.1px;margin:4px 0;overflow-wrap:anywhere}.inventory-card header p{font-size:11px;color:#a4bdca;margin:0}.inventory-prices{display:grid;grid-template-columns:1fr 1fr;margin:0 18px 16px;gap:12px}.inventory-prices>div{display:grid;gap:5px;align-content:start}.inventory-prices span,.inventory-card footer span{font-size:11px;color:#a4bdca}.inventory-prices strong{font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inventory-prices small{font-size:10px;color:#86a5b5}.inventory-sale strong{color:#38dbc7}.inventory-card footer{border-top:1px solid #285366;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#081c272b}.inventory-card footer>div{display:grid;gap:4px}.inventory-card footer strong{font-size:14px}.inventory-card .inventory-unknown{font-size:12px;color:#c4ab76;font-weight:500}.inventory-zero{color:#f49c9c}.inventory-card footer button{font-size:12px;min-height:32px;padding:6px 12px}.inventory-grid>p{grid-column:1/-1}
html[data-theme=light] .inventory-card{background:linear-gradient(135deg,#fff,#f4f9fb);border-color:#cedee6;color:#193d51}html[data-theme=light] .inventory-summary>div{background:#fff;border-color:#cedee6}html[data-theme=light] .inventory-summary strong,html[data-theme=light] .inventory-sale strong{color:#087d72}html[data-theme=light] .inventory-card footer{background:#edf5f8;border-color:#cedee6}html[data-theme=light] :is(.inventory-summary span,.inventory-card header p,.inventory-prices span,.inventory-prices small,.inventory-card footer span,.inventory-controls>span){color:#557183}html[data-theme=light] .inventory-card header small{color:#24746d}html[data-theme=light] .inventory-card .inventory-unknown{color:#84651d}html[data-theme=light] .inventory-zero{color:#b33545}
@media(max-width:700px){.inventory-summary{gap:8px}.inventory-summary>div{padding:12px;display:grid;gap:8px}.inventory-summary span{font-size:11px}.inventory-summary strong{font-size:23px}.inventory-controls{flex-wrap:wrap;gap:10px}.inventory-controls>label{min-width:0;flex:1 1 100%}.inventory-controls>span{padding:0}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
.inventory-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-controls>label{min-width:0}.inventory-controls>span{grid-column:1/-1;padding:0}@media(max-width:700px){.inventory-controls{grid-template-columns:1fr}}
html[data-theme=light] .inventory-controls label,html[data-theme=light] #inventory-form label{color:#345366}html[data-theme=light] .inventory-controls input::placeholder{color:#607c8d;opacity:1}
.language-flags{position:fixed;right:51px;top:12px;z-index:26;display:flex;gap:4px;padding:2px;border:1px solid #35586b;border-radius:8px;background:#102e3e}.language-flags button{display:grid;place-items:center;padding:3px;min-height:26px;width:34px;border:1px solid transparent;border-radius:5px;background:transparent;opacity:.6}.language-flags button[aria-pressed=true]{opacity:1;border-color:#45d7c8;background:#17615855}.language-flags button:hover{opacity:1}.language-flags svg{width:25px;height:18px;display:block}html[data-theme=light] .language-flags{background:#fff;border-color:#bfd2dc}html[data-theme=light] .language-flags button[aria-pressed=true]{border-color:#087d72;background:#e1f5ef}.topbar{padding-right:145px}@media(max-width:700px){.language-flags{right:47px}.topbar{padding-right:132px}}

/* Monthly settlement mirrors the company's spreadsheet. */
.settlement-report{margin-top:18px;border:1px solid #8c9cad;background:#cbd5e1;border-radius:4px;overflow:hidden;color:#101b28}
.settlement-scroll{overflow-x:auto}.settlement-sheet{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;line-height:1.35;color:#101b28}
.settlement-sheet .settlement-date{width:10%}.settlement-sheet .settlement-name{width:34%}.settlement-sheet .settlement-program{width:24%}.settlement-sheet .settlement-amount{width:15%}.settlement-sheet .settlement-payment{width:17%}
.settlement-sheet :is(th,td){position:static!important;border:1px solid #607080!important;padding:8px 10px;text-align:center!important;white-space:normal;overflow-wrap:anywhere;background:#cbd5e1!important;color:#101b28!important}
.settlement-sheet .settlement-identity th{background:#eef0f3!important;font-size:16px;padding:13px 10px;font-weight:700}
.settlement-sheet .settlement-band :is(th,td){background:#617a99!important;color:#fff!important;font-weight:700}
.settlement-sheet td.settlement-money{font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.settlement-currency{float:left;margin-right:8px;font-weight:400}
.settlement-sheet .settlement-empty td{height:36px}.settlement-sheet tfoot :is(th,td){padding-top:12px;padding-bottom:12px}.settlement-notice{padding:12px 16px;margin:0;background:#fff3d4;color:#684b0a;font-size:14px}
@media print{.settlement-report{border:0;margin:0}.settlement-scroll{overflow:visible}.settlement-sheet{min-width:0;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.settlement-sheet :is(th,td){padding:5px}.settlement-sheet .settlement-identity th{font-size:11pt}.settlement-sheet thead{display:table-header-group}.settlement-sheet tfoot{display:table-row-group}.settlement-sheet tr{break-inside:avoid}.settlement-sheet .settlement-band{break-after:avoid}}

.settlement-pair-scroll{overflow-x:auto}.settlement-pair{display:grid;grid-template-columns:minmax(660px,1.1fr) minmax(600px,1fr);gap:16px;align-items:start}.settlement-pair .settlement-sheet{min-width:0}.settlement-kind,.settlement-installment{display:block;font-size:12px;line-height:1.4}.settlement-kind{font-weight:700;margin-bottom:3px}.settlement-installment{margin-top:3px;color:#334b62}
@media(max-width:850px){.settlement-pair{display:block}.settlement-pair .settlement-sheet{min-width:660px}.settlement-b .settlement-sheet{min-width:600px}.settlement-pair-scroll{overflow:visible}}
@page settlement{size:A4 landscape;margin:10mm}
@media print{.settlement-pair-scroll{overflow:visible;page:settlement}.settlement-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:8px}.settlement-pair .settlement-sheet{min-width:0!important;font-size:8pt}.settlement-pair .settlement-sheet :is(th,td){padding:4px 3px}.settlement-pair .settlement-identity th{font-size:10pt}.settlement-kind,.settlement-installment{font-size:8pt}.settlement-pair .settlement-report{overflow:visible}}

/* All Acerto sections remain side by side, with horizontal scrolling. */
.settlement-pair-scroll{overflow-x:auto;max-width:100%;padding-bottom:12px}.settlement-pair{display:grid;grid-template-columns:minmax(660px,1.1fr) minmax(600px,1fr) minmax(460px,.8fr);align-items:start}.settlement-color .settlement-sheet :is(th,td){background:#fae3d2!important;color:#15202b!important}.settlement-color .settlement-sheet .settlement-identity th{background:#eef0f3!important}.settlement-color .settlement-sheet .settlement-band :is(th,td){background:#fff000!important;color:#101820!important}.settlement-color .settlement-sheet .settlement-columns th{background:#d5d7da!important}.settlement-pair .settlement-sheet{min-width:0}
@media(max-width:850px){.settlement-pair-scroll{overflow-x:auto}.settlement-pair{display:grid}.settlement-pair .settlement-sheet{min-width:0}}
@page settlement{size:A3 landscape;margin:10mm}
@media print{.settlement-pair-scroll{overflow:visible}.settlement-pair{grid-template-columns:1.1fr 1fr .8fr;gap:6px}.settlement-color .settlement-sheet{font-size:8pt}}

.settlement-pair{grid-template-columns:minmax(660px,1.1fr) minmax(600px,1fr) minmax(460px,.8fr) minmax(1550px,2.4fr)}
.settlement-black{position:relative;overflow:visible}.black-actions{position:absolute;top:-44px;left:0;display:flex;align-items:center;gap:16px;font-size:13px;white-space:nowrap}.black-actions button{padding:8px 14px;font-size:13px}.settlement-pair-scroll:has(.settlement-black){padding-top:44px}
.settlement-black .settlement-sheet :is(th,td){background:#f9e4d8!important;color:#1b2824!important;padding:8px 6px}.settlement-black .settlement-sheet .settlement-band th{background:#edc6b0!important;color:#22382e!important}.settlement-black .black-columns th,.settlement-black .settlement-sheet tfoot :is(th,td){background:#c4dcb8!important}.settlement-black .settlement-identity th{background:#eef0f3!important}
.settlement-black :is(input,select){font-size:13px;background:#fffaf6!important;color:#182c26!important;border:1px solid #9aa89e;border-radius:4px;min-height:34px;width:100%;padding:6px;box-sizing:border-box}.black-money-input{display:flex;align-items:center;gap:4px;margin:0!important;font-size:12px;white-space:nowrap}.black-money-input input{text-align:right;min-width:0}.settlement-black select{white-space:normal}.black-summary{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:0;background:#f6f7f3;border-top:1px solid #9caaa0}.black-summary>section{padding:16px;border-right:1px solid #bec9c0;min-width:0}.black-summary h3{font-size:15px;color:#233e31;margin:0 0 14px}.black-summary dl{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:14px;margin:10px 0 16px}.black-summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.black-summary label{display:block;font-size:13px;margin:12px 0 6px}.black-summary label>select,.black-summary label>.black-money-input{margin-top:6px!important}.black-final{border-top:2px solid #6f8c74;padding-top:12px;font-weight:bold}.black-partners{max-height:160px;overflow-y:auto;border:1px solid #bec9c0;padding:8px;margin:0}.black-partners legend{font-size:13px}.black-partners label{display:flex;align-items:center;gap:8px;margin:6px 0}.black-partners input{width:16px;height:16px;min-height:16px}.black-hint{font-size:13px;margin:0;padding:10px 16px;background:#f6f7f3;color:#526353}.black-hint:empty{display:none}.settlement-black .error{padding:0 16px 12px;background:#f6f7f3}
@media print{.settlement-pair{grid-template-columns:660px 600px 460px 1550px}.settlement-black{break-inside:avoid}.black-summary{grid-template-columns:repeat(4,1fr)}.black-partners{max-height:none;overflow:visible}.black-partners label:has(input:not(:checked)){display:none}.settlement-pair-scroll:has(.settlement-black){padding-top:0}}

@page settlement{size:920mm 420mm;margin:10mm}
.black-summary label,.black-summary legend{color:#233e31}
/* Acerto: despesas abaixo de A, reserva ao lado, sem esticar as tabelas superiores. */
.settlement-pair{grid-template-columns:minmax(1276px,2.1fr) minmax(460px,.8fr) minmax(1550px,2.4fr)}
.settlement-ab-group{display:grid;grid-template-columns:minmax(660px,1.1fr) minmax(600px,1fr);gap:16px;align-items:start}
.settlement-expenses{grid-column:1/-1;margin-top:6px;border:1px solid #8c9cad;border-radius:5px;overflow:hidden;background:#eef0f2;color:#1c2b36;font-family:Arial,sans-serif}
.expense-header{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#526578;color:#fff;padding:14px 16px}.expense-header h2{font-size:16px;margin:0 0 5px}.expense-header small{color:#e2e9ee}.expense-header button{font-size:14px}
.expense-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(380px,1fr);gap:16px;padding:0 14px 14px}.expense-table,.expense-totals{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;color:#1c2b36}.expense-table :is(th,td),.expense-totals :is(th,td){position:static!important;padding:7px 5px;border:1px solid #9aa6af;background:#e0e3e6!important;color:#1c2b36!important;text-align:center!important;white-space:normal;overflow-wrap:anywhere}.expense-table th{background:#b8c3cc!important;font-size:12px}.expense-table input,.expense-table select{width:100%;min-width:0;min-height:34px;border:1px solid #b0bac2;background:#f8fafb!important;color:#1c2b36!important;padding:5px 4px;border-radius:3px;font-size:13px;box-sizing:border-box}.expense-table input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.expense-table [data-remove-cost]{padding:4px;width:24px;min-height:28px;border:0;background:transparent;color:#9c3030;font-size:20px}.settlement-expenses :is(#add-cost,#add-withdrawal){margin:10px 0;background:#e2eaf0;color:#243f52;border-color:#9aadb9}.expense-reserve{background:#fafcfd;border:1px solid #b8c6cf;align-self:start}.expense-reserve h3{background:#087fa3;color:white;padding:12px 8px;margin:0;font-size:14px;text-align:center}.expense-reserve .expense-table td{background:#f6fbfd!important}.expense-extra{margin-top:14px}.expense-extra h3{font-size:13px;padding:10px;margin:0;background:#647b91;color:#fff}.expense-extra p{font-size:13px;padding:8px}.expense-totals{margin-top:16px}.expense-totals th{text-align:left!important;padding:12px}.expense-totals td{width:30%;font-weight:bold;font-variant-numeric:tabular-nums}.expense-totals .expense-income :is(th,td){background:#f7e69c!important}.expense-totals .expense-profit :is(th,td){background:#c1dfba!important}.expense-note{font-size:13px;line-height:1.5;color:#415565;margin:10px 14px}.expense-note:empty{display:none}.settlement-expenses .error{padding:0 14px;color:#a22d2d}
@media print{.settlement-pair{grid-template-columns:1276px 460px 1550px}.settlement-ab-group{grid-template-columns:660px 600px}.settlement-expenses{break-inside:auto}.expense-table tr{break-inside:avoid}.expense-header{print-color-adjust:exact}.expense-table input,.expense-table select{border:0;background:transparent!important}.expense-table :is(th,td),.expense-totals :is(th,td){print-color-adjust:exact}}
/* Column proportions in CSS also work with the site's strict content policy. */
.expense-table col:nth-child(1){width:16%}.expense-table col:nth-child(2){width:34%}.expense-table col:nth-child(3){width:7%}.expense-table col:nth-child(4){width:17%}.expense-table col:nth-child(5){width:21%}.expense-table col:nth-child(6){width:5%}
.expense-reserve .expense-table th:nth-child(1){width:35%}.expense-reserve .expense-table th:nth-child(2){width:23%}.expense-reserve .expense-table th:nth-child(3){width:34%}.expense-reserve .expense-table th:nth-child(4){width:8%}
.settlement-b col:nth-child(1){width:13%}.settlement-b col:nth-child(2){width:25%}.settlement-b col:nth-child(3){width:16%}.settlement-b col:nth-child(4){width:20%}.settlement-b col:nth-child(5){width:16%}.settlement-b col:nth-child(6){width:10%}
.settlement-color col:nth-child(1){width:28%}.settlement-color col:nth-child(2){width:20%}.settlement-color col:nth-child(3){width:30%}.settlement-color col:nth-child(4){width:22%}
.settlement-black col:nth-child(1){width:10%}.settlement-black col:nth-child(2){width:13%}.settlement-black col:nth-child(3){width:11%}.settlement-black col:nth-child(4){width:8%}.settlement-black col:nth-child(5),.settlement-black col:nth-child(6){width:7%}.settlement-black col:nth-child(7),.settlement-black col:nth-child(8){width:8%}.settlement-black col:nth-child(9){width:9%}.settlement-black col:nth-child(10){width:11%}.settlement-black col:nth-child(11){width:8%}
.expense-header{justify-content:flex-start}.expense-header button{margin-left:20px}
.reserve-rate-label{display:flex;align-items:center;gap:12px;margin:0;color:#1c2b36;font-size:14px}.reserve-rate-label span{display:inline-flex;align-items:center;gap:5px}.reserve-rate-label input{width:82px;min-height:32px;padding:4px 6px;border:1px solid #9aadb9;border-radius:4px;color:#1c2b36;background:#fff;font-size:14px;text-align:right}@media print{.reserve-rate-label input{border:0;background:transparent}}
#growth-commission{grid-column:1/-1}.growth-panel{margin-top:4px;border:1px solid #8c9cad;border-radius:5px;overflow:hidden;background:#f0f3f5;color:#172a38}.growth-controls{display:flex;align-items:end;gap:12px;padding:14px;flex-wrap:wrap}.growth-controls label{color:#243e50;font-size:14px;margin:0}.growth-controls input{background:#fff;color:#172a38;border:1px solid #a5b5c0;min-height:36px}.growth-controls button{font-size:14px;min-height:36px}.growth-sheet{width:100%;table-layout:fixed;border-collapse:collapse;font:14px/1.4 Arial,sans-serif;color:#172a38}.growth-sheet :is(th,td){width:25%;position:static!important;white-space:normal;text-align:center!important;padding:10px 8px;border:1px solid #899ba8;background:#f8fafc!important;color:#172a38!important;vertical-align:middle}.growth-sheet thead th,.growth-sheet .growth-band :is(th,td){background:#98aabc!important;color:#122638!important}.growth-sheet small{display:block;font-size:12px;color:#4e6678;font-weight:normal;margin-top:4px}.growth-sheet .growth-earned{background:#c9e5bd!important;font-weight:bold}.growth-sheet .growth-amount{font-weight:bold;font-size:18px}.growth-note{font-size:13px;color:#425c6d;margin:12px 14px}.growth-note:empty{display:none}.growth-calculated-row small{display:block;font-size:11px}.growth-calculated-row td{background:#dfead9!important}@media print{.growth-sheet :is(th,td){print-color-adjust:exact}.growth-panel{break-inside:avoid}.growth-note{font-size:10pt}}

#upgrade-commission{grid-column:1/-1}.upgrade-sheet :is(th,td){width:auto}.upgrade-sheet th:first-child{width:26%}.upgrade-sheet th:last-child{width:14%}.upgrade-sheet :is(td:last-child,th:last-child){white-space:nowrap}.upgrade-rates :is(th,td){width:auto}.upgrade-rates th:last-child,.upgrade-rates td:last-child{width:140px}.upgrade-rates thead th{background:#172a38!important;color:#fff!important}.growth-panel>.actions{padding:12px 14px;margin:0}.growth-panel>.actions button{background:#167d95;color:white;border-color:#167d95}.growth-panel .growth-goal{background:white;color:#172a38;border:1px solid #8c9cad}

#revenue-commission{grid-column:1/-1}.revenue-panel{margin-top:20px}.revenue-panel .expense-header{padding:12px 14px;gap:16px}.revenue-panel h2{font-size:14px;margin:0}.revenue-panel .actions{padding:12px 14px;margin:0;gap:8px;justify-content:flex-start}.revenue-summary :is(th,td){width:50%}.revenue-members th:first-child{width:40%}.revenue-members th:nth-child(2){width:25%}.revenue-members th:nth-child(3){width:30%}.revenue-members th:last-child{width:5%}.revenue-members select{width:100%;padding:8px}.revenue-members input{width:100px;text-align:center;padding:8px}.revenue-members label{display:flex;align-items:center;justify-content:center;gap:6px;color:#172a38}.revenue-members td:nth-child(3){white-space:nowrap}.revenue-members button{padding:5px 10px}.revenue-summary td{font-weight:bold}.revenue-summary .growth-band td{font-size:18px}@media print{.revenue-panel{break-inside:avoid}.revenue-members :is(input,select){appearance:none;border:0;background:transparent!important;color:#172a38}}

#new-students-commission{grid-column:1/-1;margin-top:20px}.new-students-rates{margin:16px 0}.new-students-rates :is(th,td){width:33.33%}.new-students-rates thead th{background:#172a38!important;color:#fff!important}

#engagement-commission{grid-column:1/-1;margin-top:20px}.engagement-bonus-panel .expense-header{padding:12px 14px;gap:16px}.engagement-bonus-panel h2{font-size:14px;margin:0}.engagement-bonus-panel .actions{margin:0;gap:8px;padding:12px;flex-wrap:wrap}.engagement-bonus-rows :is(th,td){width:auto}.engagement-bonus-rows th:first-child{width:30%}.engagement-bonus-rates{margin:12px 0;min-width:900px}.engagement-bonus-rates :is(th,td){width:auto;font-size:12px;padding:8px}.engagement-bonus-rates th.gold{background:#ba8a05!important;color:white!important}.engagement-bonus-rates th.silver{background:#929ca7!important;color:#fff!important}.engagement-bonus-rates th.bronze{background:#aa6225!important;color:white!important}.bonus-medal{display:inline-block;padding:3px 10px;border-radius:4px;font-weight:bold;font-size:12px}.bonus-medal.ouro{background:#f5e0a4;color:#755200}.bonus-medal.prata{background:#dfe4e8;color:#465767}.bonus-medal.bronze{background:#f0d2b6;color:#7c451a}@media print{.engagement-bonus-rates :is(th,td),.bonus-medal{print-color-adjust:exact}.engagement-bonus-panel{break-inside:avoid}}

.engagement-growth-panel{margin-top:20px;max-width:640px}.engagement-growth-sheet th{width:68%}.engagement-growth-sheet td{width:32%;font-variant-numeric:tabular-nums;font-weight:700}.engagement-bonus-rows tfoot th{text-align:left!important}.engagement-bonus-rows .growth-amount{font-variant-numeric:tabular-nums;white-space:nowrap}

.cancellation-check{margin-top:6px;font-size:12px}.cancellation-check summary{cursor:pointer;color:#245775}.cancellation-check ul{padding:0;list-style:none}.cancellation-check li{padding:5px 0;border-top:1px solid #c8d2db}

#profit-commission{grid-column:1/-1;margin-top:20px}.profit-panel .expense-header{padding:12px 14px;gap:16px}.profit-panel h2{font-size:14px;margin:0}.profit-panel .actions{padding:12px;gap:8px;flex-wrap:wrap}.profit-rates{margin:14px 0}.profit-members :is(th,td){width:auto}.profit-members select{width:100%}.profit-members input{width:90px}.profit-panel select,.profit-panel input{background:#fff;color:#172a38;border:1px solid #a5b5c0;min-height:36px}.profit-panel .growth-controls select{display:block;min-width:240px}.profit-panel .growth-sheet td{font-variant-numeric:tabular-nums}

.profit-panel{max-width:900px}.profit-members th:first-child{width:42%}.profit-members th:last-child{width:7%}

#color-commission{grid-column:1/-1;margin-top:20px}.color-bonus-panel{max-width:900px}.color-bonus-panel .expense-header{padding:12px 14px;gap:16px;background:#efc7ae}.color-bonus-panel h2{font-size:14px;margin:0;color:#3b291f}.color-bonus-panel .actions{padding:12px;gap:8px;flex-wrap:wrap}.color-bonus-panel input,.color-bonus-panel select{min-height:36px;background:white;color:#172a38;border:1px solid #a5b5c0}.color-bonus-panel input{max-width:160px;text-align:right}.color-bonus-panel select{display:block;min-width:240px}.color-bonus-panel .growth-sheet :is(td,th){background:#fbeade!important}.color-bonus-panel .growth-band th{background:#efc7ae!important}.color-bonus-panel #color-manager-bonus{background:#a8bfd9!important;font-weight:bold}
.color-bonus-panel .expense-header small{color:#584032}

.table-zoom-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;flex-wrap:wrap;color:var(--text,#dfe9ef);font-size:12px}.table-zoom-controls>span{font-weight:600;margin-right:4px}.table-zoom-controls button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:32px;padding:6px;border:1px solid #71879b66;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.table-zoom-controls button:last-child{width:auto;min-width:48px;font-size:11px}.table-zoom-controls svg{width:18px;height:18px;pointer-events:none}.table-zoom-controls output{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.table-zoom-controls button:hover{background:#739db522}.table-zoom-controls button:focus-visible{outline:2px solid #1dafb4;outline-offset:2px}.table-zoom-controls button:disabled{opacity:.35;cursor:default}.leads-sheet>.table-zoom-controls{color:#17304a;background:#edf2f6;border-bottom:1px solid #b3c1cc}#settlement-controls>.table-zoom-controls{margin-left:auto;padding-right:0}@media print{[data-table-zoom-target]{zoom:1!important}.table-zoom-controls{display:none!important}}

.billing-recurring-actions{white-space:nowrap}.billing-recurring-actions button{margin:3px}.recurring-status{display:inline-block;border-radius:5px;padding:4px 7px;font-size:12px}.recurring-negado{background:#fee2e2;color:#991b1b}.recurring-pago{background:#dcfce7;color:#166534}.recurring-a_confirmar{background:#fef3c7;color:#92400e}

.pending-settled{opacity:.55}.pending-settled td{text-decoration:line-through}

.material-sale-row{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid var(--border)}.material-sale-row .wide{grid-column:1/-1}.material-delivery-row{padding:14px 0;border-bottom:1px solid var(--border)}@media(max-width:700px){.material-sale-row{grid-template-columns:1fr 1fr}.material-sale-row>label:first-child{grid-column:1/-1}}
.plan-value{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;box-shadow:none;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.plan-value:hover,.plan-value:focus-visible{color:var(--primary);text-decoration-style:solid}

.plan-inline-value{width:120px;max-width:100%;font:inherit;color:inherit;border:1px solid transparent;border-bottom:1px dotted currentColor;background:transparent;padding:5px 7px;text-align:right}.plan-inline-value:focus{outline:2px solid #18b8be;background:var(--surface)}.plan-value-changed{border-bottom-color:#d79b23}
