*{box-sizing:border-box}body{margin:0;font:16px system-ui;background:#f2f5f8;color:#172a38}header{padding:24px max(24px,calc((100% - 1200px)/2));background:#102d42;color:white;display:flex;justify-content:space-between}header span{font-weight:400;color:#a7d9e9}main{max-width:1200px;margin:30px auto;padding:0 20px}section,form,article{background:white;border-radius:14px;padding:24px;margin-bottom:20px}#auth{max-width:550px;margin:60px auto}form{border:1px solid #e0e8ed}label{display:block;font-size:14px;margin:10px 0}input,select{display:block;width:100%;padding:12px;border:1px solid #bbcbd5;border-radius:7px;font:inherit;margin-top:5px}button{padding:11px 18px;background:#17678a;color:white;border:0;border-radius:7px;cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:wait}.buttons,nav{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:15px 0}.grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cards strong{display:block;font-size:24px;margin-top:8px}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid #dce4e9}td button{font-size:13px}#message{padding:15px;background:#e3eef4;border-radius:8px}#message:empty{display:none}footer{color:#617785;padding:25px 0;font-size:13px}.request{border:1px solid #dce4e9;padding:20px;border-radius:10px;margin:15px 0}[hidden]{display:none!important}@media(max-width:700px){.grid,.cards{grid-template-columns:1fr}main{padding:0 10px}section,form{padding:15px}}@media print{header button,nav,form,.buttons,footer,#message,td button{display:none!important}body{background:white}main{max-width:none;margin:0}.table{overflow:visible}section{padding:0}table{font-size:11px}@page{size:A4 landscape;margin:12mm}}
body{background:radial-gradient(ellipse at top left,#dfe9f9,transparent 55%),#f3f5f9;color:#1c2940}header{background:#071731;min-height:100px;align-items:center;border-bottom:3px solid #1e5eb7}.brand{display:flex;align-items:center;gap:20px}.brand img{width:225px;height:85px;object-fit:contain}.brand span{color:#d7e5ff;font-size:17px;letter-spacing:2px;border-left:1px solid #45618a;padding-left:20px}#auth{max-width:560px;margin:45px auto;border:1px solid #e1e7ef;box-shadow:0 18px 60px #102b5020;padding:38px}#auth h1{font-size:32px;line-height:1.2;margin:20px 0 14px}#auth p{color:#65748b;line-height:1.6;font-size:14px}#auth form{border:0;padding:0;margin-top:26px}#auth input{padding:15px;background:#f8faff;border-color:#d5dfed}#auth .buttons{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin-top:22px}button{background:#174f9a;font-weight:600}#signup{background:#eaf0fa;color:#174f9a}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#174f9a}footer{text-align:center}input:focus,select:focus{outline:2px solid #7398d3;outline-offset:2px}@media(max-width:600px){.brand img{width:170px;height:65px}.brand span{font-size:12px;padding-left:12px}header{padding:14px}#auth{margin:25px auto;padding:25px}#auth h1{font-size:27px}}@media print{header{background:white;color:#142f52}.brand span{color:#142f52}}

.linkButton{background:transparent;color:#174f9a;text-decoration:underline;padding:8px 0;font-size:14px}

.recoveryNotice{margin-top:24px;padding:20px;border:1px solid #bdd7ee;background:#eff6ff;border-radius:12px;color:#174f9a}.recoveryNotice strong{font-size:18px}.recoveryNotice p{margin:10px 0 0!important;color:#405a78!important}#backToLogin{background:#eaf0fa;color:#174f9a}

.whatsapp-preferences form{display:grid;gap:18px;max-width:760px}
.whatsapp-preferences label{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.whatsapp-preferences label select{width:160px;max-width:100%}
.whatsapp-preferences .compact-time input{width:160px;max-width:100%}
.whatsapp-preferences button{width:fit-content}
.recipient-editor{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.recipient-editor input{max-width:300px;width:100%}
.recipient-editor>p,.recipient-list{flex-basis:100%;margin:0}
.recipient-list{padding:0;list-style:none}
.recipient-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #dbe3ed}
.report-filters{display:flex;justify-content:center;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0}
.report-filters label{display:flex;flex-direction:column;gap:6px}
.table th,.table td{vertical-align:middle;text-align:left}
.table th:nth-child(n+3):nth-child(-n+7),.table td:nth-child(n+3):nth-child(-n+7){text-align:center}
.table td:nth-child(3),.table td:nth-child(4){white-space:nowrap}
.entry-actions{min-width:190px}
.entry-actions button{display:block;width:100%;margin:6px 0;padding:9px 12px;font-size:14px}
.attachment-state{font-size:13px;font-weight:600;margin:8px 0;color:#335878}
@media print{.whatsapp-preferences,.report-filters,.entry-actions,thead th:last-child{display:none!important}}

.whatsapp-preferences .recipient-editor{display:flex;flex-direction:column;align-items:flex-start;max-width:360px}
.whatsapp-preferences .recipient-editor>label{width:100%}
.whatsapp-preferences .recipient-editor>p,.whatsapp-preferences .recipient-list{flex-basis:auto;width:100%}
.whatsapp-preferences .recipient-list li{flex-direction:column;align-items:flex-start;gap:8px}
.whatsapp-preferences .recipient-list button{padding:7px 14px;font-size:14px}
.entry-actions{min-width:145px;max-width:180px}
.entry-options summary{cursor:pointer;border:1px solid #cad7e6;border-radius:8px;padding:8px 12px;color:#194d89;font-weight:600;font-size:14px}
.entry-options button{font-size:13px;padding:7px 10px}
.entry-actions .attachment-state{font-size:12px}

.vonimax-toast{position:fixed;top:22px;right:22px;z-index:10000;display:flex;align-items:flex-start;gap:16px;width:min(420px,calc(100vw - 32px));padding:18px;background:#fff;color:#17314c;border:1px solid #cbd8e7;border-left:5px solid #245b9d;border-radius:12px;box-shadow:0 8px 30px #10253c30}
.vonimax-toast[hidden]{display:none!important}
.vonimax-toast .toast-content{flex:1;min-width:0}
.vonimax-toast strong{font-size:16px}
.vonimax-toast p{margin:7px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.vonimax-toast button{background:transparent;color:#36516c;border:0;padding:0 4px;line-height:1;font-size:26px;min-width:30px;cursor:pointer}
.vonimax-toast[data-kind="error"]{border-left-color:#c43b3b;background:#fff7f7}
.vonimax-toast[data-kind="success"]{border-left-color:#258366}
@media(max-width:600px){.vonimax-toast{top:12px;right:16px}}
@media print{.vonimax-toast{display:none!important}}

.professional-report{display:none}
@page{size:A4 landscape;margin:12mm}
@media print{
 body.printing-financial{background:white;color:#142d45;font:9pt Arial,sans-serif}
 body.printing-financial> :not(#professionalReport){display:none!important}
 body.printing-financial #professionalReport{display:block!important;width:100%;margin:0;padding:0}
 #professionalReport .report-header{display:flex!important;align-items:center;gap:12mm;padding:0 0 5mm;margin:0;border-bottom:2px solid #245b9d;background:white;color:#142d45;break-after:avoid}
 #professionalReport .report-header img{width:42mm;height:20mm;object-fit:contain}
 #professionalReport .report-header h1{margin:1mm 0;font-size:20pt}
 #professionalReport .report-header h2{margin:1mm 0;font-size:12pt}
 #professionalReport .report-brand{margin:0;font-size:9pt;color:#5a7188}
 #professionalReport .report-meta{font-size:8pt;margin:4mm 0}
 #professionalReport .report-totals{display:flex;gap:5mm;margin:5mm 0}
 #professionalReport .report-totals>div{flex:1;border:1px solid #c9d6e3;padding:3mm}
 #professionalReport .report-totals span,#professionalReport .report-totals strong{display:block}
 #professionalReport .report-totals strong{font-size:13pt;margin-top:2mm}
 #professionalReport table{border-collapse:collapse;width:100%;font-size:8pt;table-layout:auto}
 #professionalReport thead{display:table-header-group}
 #professionalReport th{background:#edf2f7;border-bottom:1px solid #245b9d;text-align:left;padding:2.5mm 1.5mm;font-size:8pt}
 #professionalReport td{border-bottom:1px solid #dbe3eb;padding:2.5mm 1.5mm;vertical-align:top;overflow-wrap:anywhere}
 #professionalReport tr{break-inside:avoid}
 #professionalReport .report-nowrap{white-space:nowrap}
 #professionalReport footer{display:block!important;border-top:1px solid #c9d6e3;margin-top:5mm;padding-top:2mm;font-size:7pt;color:#526b80}
 #professionalReport footer p{margin:1mm 0}
}

@media print{#professionalReport th:last-child{display:table-cell!important}}

.xml-review-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:16px;border:1px solid #dce3ec;border-radius:10px;background:#f5f7fa}.xml-review-choice p{margin:0;flex:1}.xml-review-buttons{display:flex;gap:8px;flex-shrink:0}.xml-review-buttons button{width:auto;min-width:72px;margin:0;padding:9px 18px;background:#fff;color:#194f96;border:1px solid #b9c9de;border-radius:7px}.xml-review-buttons button[aria-pressed="true"]{background:#194f96;color:#fff;border-color:#194f96}.xml-review-buttons button:focus-visible{outline:3px solid #8cb9ef;outline-offset:2px}.xml-review-choice+button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.xml-review-choice{align-items:flex-start;flex-direction:column}.xml-review-buttons{align-self:flex-end}}

.admin-kanban{padding:20px 0;background:transparent}.admin-kanban>p{color:#65748b;max-width:850px}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(245px,1fr));gap:14px;overflow-x:auto;padding:8px 0 20px}.kanban-column{background:#eaf0f4;border:1px solid #dce4e9;border-radius:12px;padding:12px;min-height:200px}.kanban-column h3{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin:4px 0 14px;gap:10px}.kanban-count{background:#fff;border-radius:20px;padding:3px 9px;color:#174f9a}.kanban-card{padding:16px;margin-bottom:12px;border:1px solid #dae3ea;box-shadow:0 3px 10px #07173108;cursor:grab;border-radius:10px}.kanban-card h4{margin:0 0 10px;font-size:16px}.kanban-card p{font-size:13px;line-height:1.5;margin:7px 0;overflow-wrap:anywhere}.kanban-status{color:#65748b}.kanban-validity{background:#f4f7ff;color:#071731;padding:8px;border-radius:6px}.kanban-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.kanban-actions button{font-size:12px;padding:8px 10px}.kanban-card label{font-size:12px}.kanban-card select{font-size:13px;padding:8px}.kanban-empty{color:#65748b;font-size:13px}.report-credit{text-align:right;font-weight:600}

/* Quadro compacto inspirado em colunas de acompanhamento profissional. */
.admin-kanban{border:1px solid #d5dfed;border-radius:6px;background:#f3f5f9;padding:0;overflow:hidden;margin:20px 0 28px}.kanban-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid #d5dfed;padding:14px 16px}.kanban-toolbar h2{font-size:18px;margin:0;color:#071731}.kanban-toolbar button{font-size:13px;padding:8px 12px}.admin-kanban>p{font-size:12px;line-height:1.5;padding:0 16px;margin:12px 0;max-width:none}.kanban-board{grid-template-columns:repeat(6,minmax(180px,1fr));gap:0;padding:0;align-items:stretch;border-top:1px solid #d5dfed}.kanban-column{border:0;border-right:1px solid #d5dfed;border-radius:0;padding:0;background:#edf1f7;min-height:320px}.kanban-column:last-child{border-right:0}.kanban-column h3{font-size:12px;background:#f8f9fa;border-bottom:1px solid #d5dfed;padding:10px;margin:0;min-height:43px;color:#1c2940}.kanban-count{font-size:11px;border:1px solid #d3dde4;border-radius:3px;padding:1px 5px}.kanban-items{padding:10px}.kanban-card{border:1px solid #d5dfed;border-radius:3px;padding:0 10px 10px;margin:0 0 10px;background:#ffffff;box-shadow:0 2px 3px #07173110}.kanban-card h4{font-size:13px;background:#174f9a;color:#fff;margin:0 -10px 9px;padding:7px 9px;line-height:1.4}.kanban-card p{font-size:11px;margin:5px 0}.kanban-card .kanban-validity{background:#f4f7ff;padding:6px;border-left:2px solid #174f9a;border-radius:0}.kanban-actions{gap:5px;margin-top:10px}.kanban-actions button{font-size:11px;padding:6px 7px;background:#fff;border:1px solid #d5dfed;color:#174f9a;border-radius:3px}.kanban-card label{font-size:11px;margin-bottom:0}.kanban-card select{font-size:11px;padding:6px;border-radius:3px;background:#fff}.kanban-column[data-stage="active"] .kanban-card,.kanban-column[data-stage="review"] .kanban-card{background:#ffffff}.kanban-column[data-stage="active"] .kanban-card h4,.kanban-column[data-stage="review"] .kanban-card h4{background:#174f9a}.kanban-empty{font-size:11px;color:#65748b;line-height:1.5}@media(max-width:700px){.kanban-toolbar{align-items:flex-start}.kanban-toolbar h2{font-size:16px}.kanban-board{grid-template-columns:repeat(6,210px)}}

/* Proporções do quadro: seis etapas legíveis, sem comprimir os cartões. */
body:has(#administration:not([hidden])) main{max-width:1560px}body:has(#administration:not([hidden])) #portal{padding:24px}.admin-kanban{width:100%;margin:24px 0;border-radius:10px}.kanban-toolbar{padding:16px 18px}.kanban-toolbar h2{font-size:20px}.admin-kanban>p{font-size:13px;line-height:1.55;padding:0 18px}.kanban-board{grid-template-columns:repeat(6,minmax(220px,1fr));overflow-x:auto;scrollbar-gutter:stable}.kanban-column{min-height:300px}.kanban-column h3{font-size:13px;line-height:1.4;min-height:54px;padding:12px;align-items:center}.kanban-items{padding:12px}.kanban-count{font-size:12px;padding:2px 6px}.kanban-card{padding:0 12px 12px;margin-bottom:12px;border-radius:6px}.kanban-card h4{font-size:14px;line-height:1.45;margin:0 -12px 10px;padding:10px 12px;border-radius:5px 5px 0 0}.kanban-card p{font-size:12px;line-height:1.55;margin:7px 0}.kanban-card .kanban-validity{padding:8px}.kanban-actions{gap:6px;margin-top:12px}.kanban-actions button{font-size:12px;min-height:34px;padding:7px 9px}.kanban-card label{font-size:12px;margin-top:12px}.kanban-card select{font-size:12px;min-height:36px;padding:8px}.kanban-empty{font-size:12px}@media(max-width:700px){body:has(#administration:not([hidden])) #portal{padding:15px}.kanban-board{grid-template-columns:repeat(6,250px)}.kanban-toolbar h2{font-size:18px}}

.kanban-toolbar{flex-wrap:wrap}.kanban-toolbar h2{margin-right:auto}.kanban-demo-controls{padding:12px 18px;background:#f4f7ff;border-top:1px solid #d5dfed;display:flex;gap:8px;flex-wrap:wrap}.kanban-demo-controls p{flex-basis:100%;margin:0 0 6px;font-size:13px;color:#174f9a}.kanban-demo-controls button{font-size:12px;padding:8px 10px}.kanban-demo-badge{font-size:10px!important;color:#174f9a;font-weight:700;letter-spacing:.3px}

.customer-registration{border:1px solid #d5dfed;background:#f8faff}.customer-registration>p{font-size:14px;color:#65748b;line-height:1.6}.registration-form{background:#fff}.registration-form .grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.registration-form .grid{grid-template-columns:1fr}}

.customer-details{border:1px solid #d5dfed;border-radius:12px;padding:24px;max-width:560px;width:calc(100% - 30px);color:#1c2940}.customer-details::backdrop{background:#07173188}.customer-details p{overflow-wrap:anywhere;line-height:1.6}.customer-details button{margin:6px}

.registration-form small{display:block;font-size:12px;line-height:1.5;color:#65748b;margin:6px 0}.registration-form label>button{font-size:12px;padding:7px 10px;margin-top:4px}
/* Module layout inherits the current platform colors. */
.finance-modules{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0}.finance-modules button{font-size:14px;padding:10px 14px}.finance-modules button[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:3px;font-weight:700}.module-inactive{display:none!important}.module-title{font-size:22px;margin:10px 0 22px}.module-overview p{padding:12px 0;border-bottom:1px solid #dce4e9;font-size:14px}.module-overview h2{font-size:19px}@media(max-width:700px){.finance-modules{gap:8px}.finance-modules button{flex:1 1 140px;font-size:13px}.module-title{font-size:20px}}@media print{.finance-modules,.module-title,.module-overview{display:none!important}}

.status-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.dashboard-status{text-align:left;padding:16px;border:1px solid currentColor;box-shadow:none}.dashboard-status span,.dashboard-status strong,.dashboard-status small{display:block}.dashboard-status span{font-size:12px}.dashboard-status strong{font-size:21px;margin:8px 0}.dashboard-status small{font-size:11px}.status-badge{display:inline-block;padding:6px 9px;border-radius:6px;font-size:12px;font-weight:600;white-space:normal}.status-overdue{background:#fce9e9;color:#a52222}.status-open{background:#fff6d8;color:#775b00}.status-interest{background:#fff0df;color:#914b00}.status-paid{background:#e7f5eb;color:#22653a}.status-latepaid{background:#f0e9fa;color:#663892}.dashboard-period{font-size:12px}.dashboard-period button{font-size:12px;padding:6px 10px}.entry-status{min-width:130px}
.status-filter{display:flex;flex-direction:column;gap:6px;max-width:280px;margin:18px 0;font-size:14px}.status-filter select{margin:0;min-height:44px}.report-filters{align-items:flex-end;gap:12px}.report-filters label{margin:0;flex:1 1 170px}.report-filters button{min-height:44px;margin:0}.empty-situation{padding:16px;border:1px solid #dce4e9;border-radius:8px;font-size:14px}.module-overview small{display:block;margin-top:15px;font-size:12px}

.report-filters{display:grid!important;grid-template-columns:160px 160px minmax(190px,250px) auto auto;justify-content:start!important;align-items:end;gap:12px;width:100%;margin:18px 0}.report-filters label,.report-filters .status-filter{width:100%;max-width:none;min-width:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.report-filters input,.report-filters select{width:100%;min-width:0;height:44px;min-height:44px;padding:9px 10px;margin:0;font-size:14px}.report-filters button{height:44px;min-height:44px;padding:9px 16px;margin:0;white-space:nowrap;font-size:14px}@media(max-width:1000px){.report-filters{grid-template-columns:140px 140px minmax(180px,1fr)}.report-filters button{width:max-content}}@media(max-width:600px){.report-filters{grid-template-columns:1fr 1fr}.report-filters .status-filter{grid-column:1 / -1}.report-filters button{width:100%;padding:9px 10px}}

/* Visibility must win over grid and flex component layouts. */
#financial .module-inactive{display:none!important}

.due-clock-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:12px 0 18px;background:#f3f5f9;border-radius:12px;color:#174f9a;max-width:360px}.due-digital-clock{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:1px}.due-clock-box span{font-size:13px}

.status-today{background:#e9f0fc;color:#174f9a;border-color:#b2c8ed}.due-dialog{width:min(680px,calc(100% - 32px));max-height:85vh;border:0;border-radius:16px;padding:26px;color:#142b49;overflow:auto}.due-dialog::backdrop{background:rgba(7,23,49,.55)}.due-dialog article{padding:16px 0;border-bottom:1px solid #d8e2ef}.due-dialog>button:last-child{margin-top:20px}.status-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.status-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact daily alert; independent from page-wide typography and buttons. */
.due-dialog{width:min(520px,calc(100% - 28px));padding:24px;border-radius:16px;box-shadow:0 24px 80px rgba(7,23,49,.22);font:14px system-ui,sans-serif}.due-dialog::backdrop{background:rgba(7,23,49,.4)}.due-dialog .due-modal-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.due-dialog h2{font-size:21px;margin:0;line-height:1.3}.due-dialog .due-modal-close{padding:0;width:32px;height:32px;background:#f3f5f9;color:#65778b;border:0;border-radius:8px;font-size:23px;line-height:1}.due-dialog .due-modal-summary{font-size:13px;color:#65778b;margin:8px 0 20px}.due-dialog .due-modal-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 0;border:0;border-top:1px solid #e4eaf1;border-radius:0;margin:0;background:white;box-shadow:none}.due-modal-details strong{font-size:14px;overflow-wrap:anywhere}.due-dialog .due-modal-description{margin:5px 0;font-size:12px;color:#65778b}.due-modal-details small{font-size:11px;color:#65778b}.due-modal-value{font-size:18px;white-space:nowrap;color:#174f9a}.due-modal-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.due-dialog button{font-size:12px;padding:9px 13px;min-height:34px;margin:0;border-radius:7px}.due-dialog .due-modal-secondary{background:white;color:#174f9a;border:1px solid #d8e2ef}.due-dialog .due-modal-primary{background:#174f9a;color:white;border:1px solid #174f9a}.due-modal-actions small{font-size:11px;color:#8995a5;margin-right:auto}.due-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e4eaf1;padding-top:16px;margin-top:10px}.due-modal-footer small{font-size:11px;color:#65778b;line-height:1.5}.due-modal-footer button{background:#f3f5f9;color:#174f9a;border:0}.due-dialog button:focus-visible{outline:3px solid #b2c8ed;outline-offset:2px}@media(max-width:420px){.due-dialog{padding:18px}.due-dialog h2{font-size:19px}.due-modal-value{font-size:16px}.due-modal-footer{align-items:flex-start}}

.auth-captcha{margin:18px 0;min-height:70px}.auth-captcha .captcha-hint{font-size:12px;color:#65778b;margin:8px 0}.auth-captcha button{font-size:12px}

.due-clock-box.clock-with-weather{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:430px;gap:7px 20px;align-items:center;padding:16px 20px}.clock-with-weather .clock-weather{grid-column:1/-1;color:#65778b;font-size:13px}.clock-with-weather .due-digital-clock{font-size:28px}.weather-credit{font-size:11px;color:#65778b}.weather-credit a{color:inherit}@media(max-width:400px){.clock-with-weather .due-digital-clock{font-size:24px}}
/* Compact administration controls */
.coupon-admin{padding:18px!important;margin:16px 0!important;border:1px solid #dbe5f1;border-radius:14px;background:#fff}
.coupon-admin h2,.coupon-activation h2{font-size:1.3rem;margin:0 0 14px}
.coupon-grid{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr);gap:12px;padding:14px!important;margin:0!important;background:#f6f9fd;border:1px solid #dce6f2;border-radius:10px}
.coupon-grid>label{margin:0!important;font-weight:600}
.coupon-grid input:not([type=checkbox]){margin-top:6px;height:42px}
.coupon-options,.coupon-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.coupon-grid .coupon-toggle{display:flex!important;gap:8px;align-items:center;flex-direction:row!important;width:auto!important;margin:0!important;padding:8px 10px;background:white;border:1px solid #dbe5f1;border-radius:8px}
.coupon-grid .coupon-toggle input{width:18px!important;height:18px!important;margin:0!important;flex:0 0 18px}
.coupon-generated{margin:14px 0 8px!important;overflow-wrap:anywhere}.coupon-generated textarea{width:100%;min-height:66px;font:13px/1.5 monospace;border:1px solid #9fb3cc;border-radius:8px;padding:10px}
.coupon-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:12px 0}.coupon-list .request{margin:0!important;padding:14px!important}.coupon-list h3{margin:0 0 8px}.coupon-list p{font-size:.9rem;line-height:1.6}
.coupon-activation{padding:16px!important;margin:16px 0!important;border:1px solid #c9d9ec;border-radius:12px;background:#f6f9fd}.coupon-activation form{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center;padding:0!important;margin:0!important;border:0!important}.coupon-activation p{font-size:.9rem;line-height:1.5}
.admin-tests,.coupon-events{padding:14px;margin-top:16px;border:1px solid #dbe5f1;border-radius:10px}.admin-tests summary,.coupon-events summary{font-weight:700;cursor:pointer}.admin-tests section{padding:14px!important;margin:12px 0!important}.coupon-events p{font-size:.85rem;overflow-wrap:anywhere}
@media(max-width:650px){.coupon-grid,.coupon-activation form{grid-template-columns:1fr}.coupon-options{align-items:stretch;flex-direction:column}.coupon-grid .coupon-toggle{width:100%!important}.coupon-list{grid-template-columns:1fr}}

.logout-link{display:inline-flex;align-items:center;justify-content:center;background:#1c55a2;color:#fff!important;padding:10px 18px;border-radius:7px;text-decoration:none;font-weight:600;cursor:pointer}.logout-link[hidden]{display:none!important}.logout-link:hover{background:#164786}

.storage-panel,.storage-admin{padding:20px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;margin:18px 0}.storage-panel progress{width:100%;height:18px;accent-color:#0284c7}.storage-panel[data-warning="critical"] progress,.storage-panel[data-warning="full"] progress{accent-color:#dc2626}.storage-panel[data-warning="near_limit"] progress{accent-color:#d97706}.storage-admin-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(170px,1fr) auto;gap:12px;align-items:center}.storage-admin small{display:block;margin-top:12px;color:#475569}@media(max-width:700px){.storage-admin-form{grid-template-columns:1fr}}

.pix-payment{padding:20px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;margin:18px 0}.pix-payment[hidden]{display:none}.pix-payment img{display:block;max-width:100%;height:auto;margin:14px auto;background:white}.pix-payment textarea{display:block;width:100%;box-sizing:border-box;font-family:monospace;word-break:break-all;margin:12px 0}.pix-payment p{line-height:1.6}

/* Customer account and real plan checkout. */
.registration-form input[readonly]{background:#f4f7fb;color:#334155;border-color:#dbe3ef}.registration-form select:disabled{opacity:1;background:#f4f7fb;color:#334155}
.company-branding{margin-top:20px;padding:20px;border:1px solid #d6e0ee;border-radius:14px;background:white}.company-branding img{display:block;max-width:260px;max-height:110px;object-fit:contain;margin:16px 0}.company-branding small{display:block;margin-top:12px;color:#64748b}
.customer-support{position:fixed;right:22px;bottom:22px;z-index:40;border-radius:28px;padding:14px 20px;background:#174f9a;color:white;text-decoration:none;box-shadow:0 5px 20px #07173130;font-weight:bold}.customer-support[hidden],.company-branding[hidden],.company-branding img[hidden],.customer-plan-card[hidden],#myOrders[hidden],#request>label[hidden],.coupon-activation>h2[hidden]{display:none!important}
.customer-support:focus-visible{outline:3px solid #78acf0;outline-offset:3px}
.coupon-disclosure summary{cursor:pointer;font-weight:bold;padding:10px 0}.coupon-disclosure p{line-height:1.6}.coupon-disclosure form{margin-top:16px}
#request{padding:24px;border:1px solid #d6e0ee;border-radius:16px;background:#fff;margin-top:24px}#request .customer-plan-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
#request .customer-plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:20px 16px;min-width:0;border:2px solid #d6e0ee;border-radius:14px;color:#17324e;background:#f8fafc;box-shadow:none;font:inherit}
#request .customer-plan-card strong{font-size:22px}#request .customer-plan-card span{font-size:16px;font-weight:bold}#request .customer-plan-card b{font-size:14px;color:#174f9a}#request .customer-plan-card small{font-size:13px;line-height:1.5}
#request .customer-plan-card[aria-pressed="true"]{border-color:#174f9a;background:#edf4ff;box-shadow:0 0 0 2px #174f9a15}#request .customer-plan-card:disabled{opacity:.7;cursor:default}
#request .pix-payment{max-width:740px;margin:22px auto}#request>button{margin-top:16px}
@media(max-width:1050px){#request .customer-plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#request .customer-plan-cards{grid-template-columns:1fr}#request{padding:18px}.customer-support{right:12px;bottom:12px;padding:12px 16px;font-size:13px}}
@media print{.customer-support{display:none!important}#professionalReport footer .report-credit{text-align:right}#professionalReport footer .report-platform-logo{display:block;width:30mm;height:12mm;object-fit:contain;object-position:right;margin:2mm 0 0 auto}#professionalReport .report-header img{object-position:left}}

.registration-form button[hidden]{display:none!important}

/* Guided signup, separate from returning-customer login. */
#auth{max-width:880px;margin-left:auto;margin-right:auto}#auth>h1{font-size:clamp(30px,4vw,44px);line-height:1.2}#auth form,#signupChoice{max-width:700px;margin:24px auto 0}#auth form[hidden],#signupChoice[hidden],.onboarding-steps[hidden],.onboarding-portal[hidden]{display:none!important}
.onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;gap:8px;counter-reset:signup-step}.onboarding-steps li{counter-increment:signup-step;display:flex;flex-direction:column;align-items:center;gap:7px;color:#64748b;font-size:12px;text-align:center}.onboarding-steps li:before{content:counter(signup-step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8edf5;font-weight:bold;color:#64748b}.onboarding-steps .current{color:#174f9a;font-weight:bold}.onboarding-steps .current:before{background:#174f9a;color:white}.onboarding-steps .complete:before{background:#e1f1eb;color:#21694e}
.signup-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.signup-plan-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;padding:20px;border:2px solid #d6e0ee;border-radius:14px;background:#f8fafc;color:#17324e;font:inherit;min-width:0}.signup-plan-card strong{font-size:20px}.signup-plan-card small{font-size:12px;line-height:1.5}.signup-plan-card[aria-pressed="true"]{border-color:#174f9a;background:#edf4ff}.auth-fine{font-size:13px;color:#64748b;line-height:1.6}#signupSelectedPlan{background:#edf4ff;border-radius:10px;padding:14px;line-height:1.5}#confirmEmail{border:1px solid #d6e0ee;border-radius:16px;padding:24px;background:#f8fafc}#confirmEmail p{line-height:1.6}.onboarding-portal{padding:20px;background:#edf4ff;border:1px solid #d6e0ee;border-radius:14px;margin:18px 0}.onboarding-portal h2{margin-top:0}
@media(max-width:550px){.signup-plan-cards{grid-template-columns:1fr}.onboarding-steps{gap:4px}.onboarding-steps li{font-size:10px}#confirmEmail{padding:18px}}

/* Access screen refinement: narrow login, roomy plan choices, no joined links. */
body.auth-view>header{min-height:86px;padding-top:12px;padding-bottom:12px}body.auth-view>header .brand img{width:190px;height:62px}body.auth-view>header .brand span{font-size:14px;letter-spacing:1.5px}
#auth{font-family:Arial,Helvetica,sans-serif;max-width:540px;width:100%;margin:28px auto;padding:30px;border-radius:18px;box-shadow:0 12px 38px #102b5014}#auth[data-mode="signupChoice"]{max-width:880px}#auth[data-mode="signupForm"],#auth[data-mode="confirmEmail"]{max-width:620px}
#auth>h1{font-size:30px;line-height:1.25;margin:16px 0 10px;font-weight:700}#auth>.eyebrow{font-size:11px;letter-spacing:1.6px}#auth>p{margin:0 0 18px;font-family:inherit;color:#64748b;font-size:14px;line-height:1.6}
#auth form,#auth #signupChoice{max-width:none;margin:20px 0 0}#auth #signupChoice{padding:0;background:transparent}#auth form>h2,#auth #signupChoice>h2{font-size:19px;margin:0 0 12px}#auth label{font-family:inherit;font-size:14px;font-weight:600;margin:14px 0}#auth input{height:48px;padding:12px 14px;background:#f8fafc;border-color:#cbd5e1;font-family:inherit;font-size:15px}
#auth .buttons{gap:12px;margin:18px 0 12px}#auth #login>.buttons{grid-template-columns:1fr}#auth .buttons>button{min-height:46px;padding:12px 16px;font-size:14px}#auth .linkButton{font-family:inherit;font-size:13px;line-height:1.5}#auth .auth-help-links{display:flex;justify-content:center;flex-wrap:wrap;column-gap:24px;row-gap:4px;margin:10px 0 0}#auth .auth-help-links .linkButton{display:block;padding:7px 0;margin:0;text-align:center}
#auth #signupHelp{margin:18px 0 0;padding-top:16px;border-top:1px solid #e2e8f0;font-size:12px;text-align:center}#auth .auth-captcha{margin:16px 0 0;min-width:0}#auth .auth-captcha .captcha-hint{font-size:12px;margin:8px 0;line-height:1.4}#auth .auth-captcha[data-status="verified"] .captcha-hint,#auth .auth-captcha[data-status="verified"]>.linkButton{display:none}
#auth .signup-plan-card{margin:0;padding:18px}#auth #confirmEmail{padding:20px}#auth .onboarding-steps{margin:22px 0}body.auth-view main>footer{padding:14px 0 24px}
@media(max-width:600px){body.auth-view>header .brand img{width:150px;height:50px}body.auth-view>header .brand span{font-size:11px;padding-left:10px}#auth{margin:20px auto;padding:22px}#auth>h1{font-size:26px}#auth .auth-help-links{flex-direction:column;gap:2px}#auth .buttons{grid-template-columns:1fr}#auth form>h2{font-size:18px}}

#auth[data-mode="signupForm"] #signupForm>h2,#auth[data-mode="confirmEmail"] #confirmEmail>h2,#auth[data-mode="recover"] #recover>h2,#auth[data-mode="resetPassword"] #resetPassword>h2,#auth[data-mode="signupChoice"] #signupChoice>h2,#auth[data-mode="signupChoice"] #signupChoice>p{display:none}

.whatsapp-validation{border-top:1px solid #dce4ee;margin-top:20px;padding-top:16px}.whatsapp-validation form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.whatsapp-validation form>label{flex-basis:100%;display:flex;gap:8px;align-items:center}.whatsapp-validation input[type=checkbox]{width:auto;min-height:0}.whatsapp-validation input[inputmode=numeric]{max-width:210px}.whatsapp-validation p[role=status]{font-size:14px;line-height:1.5}

/* Signup: full-width primary action and grouped secondary navigation. */
#auth #signupForm .signup-actions{display:flex;flex-direction:column;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #e3eaf3}
#auth #signupForm #createAccount{display:block;width:100%;min-height:48px;margin:0;padding:13px 20px;border-radius:10px}
#auth #signupForm .signup-secondary-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px}
#auth #signupForm .signup-secondary-actions .linkButton{width:auto;min-height:36px;margin:0;padding:6px 0;position:static;float:none}
.trial-availability{padding:12px 16px;border:1px solid #d6e3f4;border-radius:10px;background:#f2f6fc;color:#284666;line-height:1.5;margin:12px 0}
@media(max-width:520px){#auth #signupForm .signup-secondary-actions{justify-content:center;flex-direction:column;gap:2px}#auth #signupForm .signup-actions{gap:10px}}

header a.brand{color:inherit;text-decoration:none;cursor:pointer;border-radius:6px}header a.brand:focus-visible{outline:3px solid #8ebcff;outline-offset:6px}

/* Explicit home navigation, always available on access and subscription screens. */
header .header-navigation{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;padding-left:20px}
header a.home-back-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #6984aa;border-radius:10px;background:#17365f;color:#fff;text-decoration:none;font:600 14px/1.2 Arial,sans-serif;white-space:nowrap}
header a.home-back-button:hover{background:#24518a;border-color:#9bbbe7}
header a.home-back-button:focus-visible{outline:3px solid #a9ceff;outline-offset:4px}
header .home-back-button svg{flex:0 0 20px}
header .home-back-button span{border:0;padding:0;color:inherit;font:inherit;letter-spacing:normal}
@media(max-width:640px){body>header{flex-wrap:wrap;gap:10px}header .header-navigation{padding-left:0;gap:10px}header a.home-back-button{padding:10px 12px;font-size:13px}body.auth-view>header .brand img{width:145px;height:50px}body>header .brand{gap:10px}body>header .brand span{font-size:10px;padding-left:10px}}
@media(max-width:420px){header .header-navigation{flex-basis:100%;justify-content:flex-end}header a.home-back-button{min-height:42px}}

.whatsapp-validation .whatsapp-confirm-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;background:#17678a;color:white;border-radius:7px;text-decoration:none;font-weight:600}.whatsapp-validation .whatsapp-confirm-link:focus-visible{outline:3px solid #8ebcff;outline-offset:3px}
