@charset "UTF-8";
[hidden]{display:none!important}
.client-header{max-width:1040px;margin:auto;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.client-header .brand{padding:0;color:var(--green-dark)}.client-header .brand strong{color:var(--green-dark)}.client-header .brand-mark{background:var(--green-dark);color:white}.client-account{display:flex;align-items:center;gap:15px;font-size:.85rem}.client-main{max-width:1040px;margin:auto;padding:16px 22px 30px}.client-footer{padding:24px;text-align:center;color:var(--muted);font-size:.8rem}.payment-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.payment-tabs a{border:1px solid var(--line);background:white;border-radius:10px;padding:10px 15px;font-size:.9rem}.payment-tabs a.selected{background:var(--green-dark);color:white;border-color:var(--green-dark)}.payment-tabs span{margin-left:6px}.client-payment-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.client-payment-card:last-child{border-bottom:0}.client-payment-card h3{margin:7px 0}.client-pay-action{display:flex;align-items:center;gap:18px;flex:none}.client-pay-action strong{font-size:1.3rem}.payment-time{font-size:.8rem;color:var(--green);margin-top:6px}.manage-installment{border:1px solid var(--line);border-radius:12px;margin:12px 0;background:white}.manage-installment>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;cursor:pointer;font-size:.9rem}.manage-content{padding:18px}.payment-breakdown{display:flex;gap:18px;flex-wrap:wrap;background:var(--green-light);padding:12px;border-radius:10px;margin-bottom:16px;font-size:.85rem}.manage-content .dashboard-grid{margin-top:20px}.manage-content .form-grid{margin-top:12px}.manage-content .audit-details{max-width:100%}.client-simple .page-heading{margin-bottom:18px}
@media(max-width:650px){.client-header{padding:18px 15px}.client-header .brand strong{max-width:130px;font-size:.85rem}.client-account>a{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-main{padding:12px 15px}.client-payment-card{align-items:flex-start;flex-direction:column}.client-pay-action{width:100%;justify-content:space-between}.client-pay-action strong{font-size:1.15rem}.payment-tabs{gap:6px}.payment-tabs a{padding:9px 10px;font-size:.8rem}.manage-installment>summary{flex-direction:column;align-items:flex-start}.manage-content{padding:13px}}
:root{--green:#168458;--green-dark:#104b37;--green-light:#eaf6ef;--ink:#182e24;--muted:#738178;--line:#e4ebe6;--background:#f5f8f6;--white:#fff;--radius:16px;--sidebar:248px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:16px;line-height:1.5}
*{box-sizing:border-box}body{margin:0;background:var(--background)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}svg{width:22px;height:22px;flex:none}button{border:0}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid #64c69a;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:1.9rem;letter-spacing:-.8px;line-height:1.2}h2{font-size:1.1rem;font-weight:650;letter-spacing:-.25px}h3{font-size:1rem}small,.small{font-size:.8rem}.muted{color:var(--muted)}.break-word{overflow-wrap:anywhere}code{word-break:break-all}.wide{grid-column:1/-1}.full{width:100%}.pad{padding:16px 22px}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#103e30;color:#d6e5dd;display:flex;flex-direction:column;padding:29px 17px 12px;z-index:50}.brand{display:flex;gap:11px;align-items:center;padding:0 10px 29px}.brand-mark{height:43px;width:43px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-2px;background:#fff;color:#105c3e;flex:none;font-size:1.3rem}.brand strong{font-size:1rem;color:#fff;display:block;line-height:1.25}.brand span{display:block;font-size:.78rem;color:#96bbaa;margin-top:5px}.nav-label{font-size:.72rem;font-weight:700;letter-spacing:1.6px;color:#7eaa97;margin:0 14px 11px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:9px;font-size:.88rem;min-height:44px;margin:2px 0;transition:background .15s}.nav-item svg{width:20px;height:20px;opacity:.85}.nav-item:hover{background:#1b4b3c}.nav-item.selected{background:#286448;color:#fff;font-weight:600}.nav-count{background:#a3e2be;color:#154832;font-size:.72rem;border-radius:6px;min-width:21px;text-align:center;margin-left:auto}.sidebar nav{flex:1}.sidebar-bottom{margin-top:auto;padding-top:16px}.environment{border:1px solid #335a48;display:flex;gap:9px;padding:13px 9px;border-radius:10px;margin:20px 4px 16px;align-items:center}.environment svg{width:18px;color:#86c8a5}.environment strong{font-size:.73rem;color:#dcefe3;display:block}.environment span{display:block;font-size:.72rem;color:#8fb29f;margin-top:2px}.account{padding:12px 7px;border-top:1px solid #335a48;display:flex;gap:10px;align-items:center}.account strong{font-size:.85rem;color:#fff;display:block}.account span:not(.avatar){font-size:.74rem;color:#a8c2b2;display:block}.account>svg{margin-left:auto;width:17px}.avatar{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e0f1e6;color:#175a3c;font-weight:650;font-size:.88rem;flex:none}.account .avatar{background:#3a6851;color:#fff}.logout button{display:flex;align-items:center;gap:10px;color:#a8c2b2;background:none;font-size:.8rem;width:100%;padding:8px 12px}.logout svg{width:16px;height:16px}
.workspace{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.topbar{height:74px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);flex:none}.topbar>div{display:flex;align-items:center;gap:12px}.topbar>div>span{font-size:.85rem;color:#748278}.top-actions{display:flex;align-items:center;gap:21px}.top-date{font-size:.8rem!important}.notification{position:relative;color:#738778}.notification svg{width:20px}.notification b{position:absolute;top:-8px;right:-8px;min-width:17px;border-radius:20px;text-align:center;font-size:.68rem;background:#187d51;color:#fff;padding:0 3px}.small-avatar{height:32px;width:32px}.main{max-width:1600px;width:100%;margin:0 auto;padding:30px 38px 32px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:16px}.breadcrumb{font-size:.76rem;color:#85958a;margin-bottom:10px}.breadcrumb span{padding:0 9px;color:#b0bbb4}.btn{background:var(--green);color:#fff;border-radius:9px;padding:11px 17px;min-height:43px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:.87rem;font-weight:600;border:1px solid transparent;line-height:1.35;white-space:normal}.btn:hover{background:#106d47}.btn svg{height:18px;width:18px}.btn.secondary{background:#fff;border-color:#dce6df;color:#3c5a46}.btn.secondary:hover{background:#eef5ef}.btn.danger{background:#a54343}.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;color:#61766a}.mobile-menu{display:none}.welcome{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.welcome p{font-size:.9rem;color:var(--muted)}.tag{border:1px solid var(--line);border-radius:7px;padding:5px 9px;font-size:.73rem;color:#6d7f72;background:#fff;white-space:nowrap}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px 21px 18px;min-height:157px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:.82rem;color:#697f6f;margin-bottom:15px}.metric-icon{background:#f0f6f2;border-radius:9px;height:34px;width:34px;display:flex;align-items:center;justify-content:center;color:#42835e;flex:none}.metric-icon svg{width:18px}.metric>strong{display:block;font-size:1.65rem;font-weight:650;letter-spacing:-.7px;line-height:1.2;white-space:nowrap}.metric small{display:block;color:#7d8e82;font-size:.73rem;margin-top:11px}.metric.featured{background:#15563d;border-color:#15563d;color:#fff;box-shadow:0 7px 16px #124f3510}.featured .metric-top{color:#d1e8da}.featured .metric-icon{background:#ffffff18;color:#d9efdf}.featured small{color:#aaceb8}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:24px;min-width:0}.dashboard-grid>.panel,.stack>.panel{margin-bottom:0}.stack{display:flex;flex-direction:column;gap:22px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-heading p{font-size:.8rem;color:var(--muted);margin-top:4px}.panel h2+.card-copy{margin-top:11px}.card-copy{color:var(--muted);font-size:.88rem;margin:13px 0 19px;line-height:1.7}.text-link{color:#197b50;font-size:.8rem;font-weight:600;background:none;padding:0}.text-link:hover{text-decoration:underline}.chart svg{width:100%;height:auto;display:block}.chart-summary{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:13px;margin-top:4px;font-size:.76rem;color:var(--muted)}.chart-summary strong{font-size:.85rem;color:#264d36}.chart-panel{padding-bottom:18px}.follow-row{display:flex;gap:12px;align-items:center;font-size:.84rem;padding:13px 0;border-bottom:1px solid #edf1ee}.follow-icon{border-radius:9px;background:#f1f6f2;color:#5b8268;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.follow-icon svg{width:19px}.follow-row b{margin-left:auto;font-size:.85rem;color:#56725f;background:#f0f5f1;min-width:26px;text-align:center;border-radius:6px;padding:2px 5px}.quick-note{display:flex;gap:11px;background:#f3f8f4;border-radius:9px;padding:14px;margin-top:17px;color:#728675}.quick-note svg{width:18px;color:#439569}.quick-note p{font-size:.73rem;line-height:1.55}
.table-wrap{overflow-x:auto;margin:0 -23px;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:.82rem}th{font-size:.71rem;letter-spacing:.3px;font-weight:600;color:#7a8b7f;background:#f8faf8;padding:13px 22px;border-block:1px solid var(--line)}td{padding:16px 22px;border-bottom:1px solid #edf1ee;color:#4c6354}td strong{font-weight:600;color:#254031}.table-wrap tr:last-child td{border-bottom:0}.cell-sub{display:block;font-size:.72rem;color:#8c9b90;margin-top:3px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:6px;font-size:.72rem;font-weight:600;background:#f0f3f1;color:#64776a;white-space:nowrap}.badge.active,.badge.approved,.badge.paid,.badge.accepted,.badge.settled{background:#e8f5ec;color:#288459}.badge.open,.badge.pending,.badge.requested,.badge.creating{background:#fff5dd;color:#a88124}.badge.unknown{background:#edf1fb;color:#5a71a1}.badge.overdue,.badge.failed,.badge.rejected,.badge.suspended{background:#fff0ed;color:#c2765b}.badge.refunded,.badge.expired{background:#f1f1f4;color:#7d7987}.client-cell{display:flex;align-items:center;gap:10px}.mini-avatar{height:32px;width:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#eef5f0;color:#548767;font-size:.8rem;flex:none}.table-wrap input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;margin-top:8px;border-top:1px solid var(--line);color:#839188;font-size:.76rem}.pager>div{display:flex;gap:17px;align-items:center}.pager a{color:#226d47;font-weight:600}.toolbar{display:flex;align-items:end;gap:12px;margin-bottom:21px;flex-wrap:wrap}.toolbar .field{margin-bottom:0;flex:1;min-width:140px}.toolbar .field>span{font-size:.75rem}.toolbar .field input,.toolbar .field select{padding:8px 11px;min-height:41px}.toolbar .btn{min-height:41px;padding:9px 17px}.toolbar-count{margin-left:auto;font-size:.8rem;color:#7b8d7f;padding:10px 0}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 12px;border-radius:8px;min-width:240px;max-width:460px;flex:1;color:#899d8e}.search-field svg{width:18px}.search-field input{border:0;outline:0;min-width:0;width:100%;font-size:.84rem;background:none;color:#34533e}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:.87rem;min-width:0}.field>span{font-size:.8rem;font-weight:550;color:#516a59}.field>span>small{color:#9ca99f}.field input,.field select,.field textarea{border:1px solid #dce6de;border-radius:8px;padding:11px 12px;background:#fff;color:#244630;width:100%;min-height:44px;font-size:.87rem;outline-offset:1px}.field input[readonly]{background:#f6f9f7;color:#6b7d6f}.field textarea{resize:vertical}.field>small{font-size:.73rem;color:#8c9b90}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}.form-grid .field{margin-bottom:14px}.form-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.check{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;color:#657c6b;margin:12px 0 18px}.check input{width:17px;height:17px;margin-top:3px;flex:none;accent-color:var(--green)}.form-note{font-size:.78rem;line-height:1.7;color:#7e8e82;background:#f5f9f6;padding:13px;border-radius:8px;margin-bottom:10px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:24px}.detail-grid>.panel{align-self:start}.contract-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.84rem}.contract-row:last-child{border-bottom:0}.contract-row span{display:block;font-size:.76rem;color:var(--muted);margin-top:4px}.contract-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:24px}.contract-summary .eyebrow{font-size:.73rem;letter-spacing:1px;color:#8fa195}.contract-summary h2{font-size:1.4rem;margin:6px 0}.contract-summary p{font-size:.8rem;color:var(--muted)}.contract-summary>div:last-child{display:flex;gap:14px;align-items:center}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:17px;background:#f7faf8;border:1px solid #e5ece7;border-radius:9px;padding:12px 15px;margin-top:17px;font-size:.8rem;color:#6b8171}.selection-bar strong{color:#286240}.conditions summary,details.panel>summary{font-weight:600;font-size:.94rem;cursor:pointer}.conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:23px 0}.conditions-grid p span{display:block;color:var(--muted);font-size:.78rem}.conditions-grid p strong{display:block;font-size:.87rem;margin-top:5px}.empty{padding:38px 15px;text-align:center}.empty>svg{width:36px;height:36px;color:#a6b9ab;background:#f1f6f2;border-radius:11px;padding:7px;box-sizing:content-box;margin-bottom:13px}.empty h3{font-weight:600}.empty p{color:#8a9a8e;font-size:.84rem;max-width:420px;margin:8px auto 18px}.alert{padding:14px 17px;margin-bottom:22px;border-radius:10px;background:#e8f4ed;border:1px solid #d4eadd;color:#347553;font-size:.84rem;overflow-wrap:anywhere}.alert.error{background:#fff1ee;border-color:#f3d7cf;color:#a35740}.alert.info,.alert.demo{background:#eef5f1;border-color:#d9e7de;color:#5e7d69}.review-form{display:flex;gap:12px;align-items:end;padding:16px;background:#f8faf8;border-radius:8px;margin-bottom:18px;flex-wrap:wrap}.review-form .field{flex:1;margin:0;min-width:150px}.document-row{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.document-icon{padding:10px;background:#f2f7f3;color:#60916e;border-radius:9px;flex:none}.document-icon svg{width:20px;height:20px;display:block}.document-info{flex:1;min-width:0}.document-info strong{font-size:.87rem;overflow-wrap:anywhere}.document-info p{font-size:.75rem;color:#788f7e;margin:3px 0}.document-info span{font-size:.72rem;color:#95a498}.document-row .badge{flex:none}.review-note{font-size:.8rem;color:#597761;margin-top:8px!important;background:#f1f6f2;padding:9px;border-radius:6px}.upload-zone{border:1px dashed #b4cebc;background:#f8fbf9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:23px 14px;margin-bottom:17px;font-size:.83rem;color:#748e7b}.upload-zone svg{width:27px;height:27px}.upload-zone input{font-size:.75rem;max-width:100%}.upload-panel{position:sticky;top:18px}.request-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}.request-row h3{font-size:.88rem}.request-row p{font-size:.83rem;color:#85978a;margin-top:7px}.save-bar{display:flex;justify-content:end;margin:-4px 0 24px}.profile-data{font-size:.88rem;margin-top:22px;display:grid;grid-template-columns:75px 1fr;gap:14px}.profile-data dt{color:#8b9d90}.profile-data dd{margin:0;overflow-wrap:anywhere}.audit-details{font-size:.73rem;max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere}
.pix-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.3fr);gap:24px;max-width:1000px;margin:auto}.pix-card{text-align:center;padding:30px}.pix-symbol{height:51px;width:51px;background:#eaf7ef;color:#248c5e;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.pix-symbol svg{width:27px;height:27px}.pix-amount{font-size:2rem;font-weight:650;margin:17px 0 10px;letter-spacing:-.7px}.qr-image{display:block;width:210px;height:210px;object-fit:contain;margin:23px auto 15px}.pix-code{width:100%;height:74px;border:1px solid var(--line);background:#f8faf9;border-radius:8px;padding:9px;font-size:.74rem;resize:none;color:#6c8273;word-break:break-all;margin-bottom:12px}.pix-card form{margin:17px 0}.pix-card>.small{margin-top:14px}.payment-success{background:#f1f9f3;border-radius:12px;padding:25px 15px;margin:22px 0}.payment-success svg{color:#2d9261;width:38px;height:38px}.payment-success p{font-size:.82rem;color:#82a18c;margin-top:9px}.next-payment{display:flex;gap:20px;align-items:center;padding:18px 0;flex-wrap:wrap}.next-icon{height:65px;width:65px;display:flex;align-items:center;justify-content:center;background:#ecf7ef;border-radius:15px;color:#238455}.next-icon svg{width:33px;height:33px}.next-payment p{font-size:.8rem;color:#779681}.next-payment strong{font-size:1.8rem;display:block;margin:5px 0;letter-spacing:-.6px}.next-payment span:not(.next-icon){font-size:.8rem;color:#819888}.next-payment form{margin-left:auto}.footer{padding:20px 38px;color:#8fa194;font-size:.72rem;display:flex;justify-content:space-between;border-top:1px solid #e7eee9;gap:12px}
.auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#edf4ef;padding:30px}.auth{width:100%;max-width:445px;text-align:center}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px;text-align:left}.auth-brand strong{display:block;font-size:1.2rem;letter-spacing:-.5px;color:#185239}.auth-brand span{display:block;color:#89a390;font-size:.8rem}.auth-brand .brand-mark{background:#185b3c;color:#fff;width:46px;height:46px}.auth-card{background:#fff;border:1px solid #dfe8e1;border-radius:20px;padding:36px;max-width:520px;text-align:left;box-shadow:0 12px 35px #173d2310}.auth-icon{width:45px;height:45px;background:#ecf5ef;color:#258357;display:flex;justify-content:center;align-items:center;border-radius:12px;margin-bottom:20px}.auth-card h1{font-size:1.55rem}.auth-card>p{color:#7d9283;font-size:.85rem;line-height:1.7;margin:13px 0 25px}.auth-card form{margin-top:24px}.auth-card .small{margin-bottom:0;font-size:.76rem;text-align:center}.auth-footer{display:block;font-size:.73rem;color:#94a89a;margin-top:25px}.install-card{max-width:600px;width:100%}.install-card h1{font-size:1.6rem;margin-bottom:18px}.install-card .form-note{margin:14px 0}.requirements{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.requirements .badge{font-size:.75rem}
dialog{border:1px solid var(--line);border-radius:18px;padding:28px;max-width:690px;width:calc(100% - 32px);max-height:90vh;overflow-y:auto;color:var(--ink);box-shadow:0 25px 70px #102b3040}dialog::backdrop{background:#0d2c24a8;backdrop-filter:blur(2px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.dialog-heading h2{font-size:1.25rem}.dialog-heading p{font-size:.8rem;color:var(--muted);margin-top:5px}.print-body{padding:35px;background:#eef2ef}.print-document{max-width:900px;margin:auto;background:#fff;padding:50px;border:1px solid var(--line)}.print-header{display:flex;gap:15px;align-items:center;border-bottom:2px solid #337d4b;padding-bottom:24px;margin-bottom:25px}.print-header .brand-mark{background:#185c3d;color:#fff}.print-header h1{font-size:1.45rem}.print-document h2{font-size:1.25rem;margin:20px 0}.print-document h3{margin:22px 0 10px}.print-document p{font-size:.88rem;margin:12px 0;line-height:1.8}.print-document table{white-space:normal;font-size:.8rem}.print-document th,.print-document td{padding:10px}.print-actions{text-align:right;margin-bottom:20px}
@media(min-width:1500px){.metric>strong{font-size:1.9rem}.main{padding:35px 45px}}@media(max-width:1200px){:root{--sidebar:225px}.main{padding:27px 25px}.topbar{padding:0 25px}.metric{padding:17px}.metric>strong{font-size:1.4rem}.metric-top{font-size:.77rem}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:18px}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.panel{padding:20px}.table-wrap{margin:0 -20px}th,td{padding-left:17px;padding-right:17px}.metrics{gap:13px}.brand{padding-left:5px;padding-right:5px}.brand strong{font-size:.9rem}}
@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.upload-panel{position:static}.pix-layout{grid-template-columns:1fr 1.1fr}.contract-summary{align-items:flex-start}.contract-summary>div:last-child{flex-direction:column;align-items:flex-end}.chart-panel .chart svg{max-height:270px}.stack{margin-bottom:24px}.dashboard-grid>.panel{margin-bottom:0}}
@media(max-width:760px){:root{--sidebar:248px}.sidebar{transform:translateX(-100%);transition:transform .2s;max-height:100dvh;overflow-y:auto}.sidebar.open{transform:translateX(0)}.scrim{position:fixed;inset:0;background:#102b2777;z-index:49}.workspace{margin-left:0}.topbar{height:64px;padding:0 18px}.mobile-menu{display:inline-flex}.topbar>div>span{font-size:.76rem}.top-date{display:none}.main{padding:23px 18px}.page-heading h1{font-size:1.5rem}.page-heading{align-items:center}.page-heading .btn{font-size:.77rem;padding:10px 12px;max-width:170px}.breadcrumb{font-size:.7rem;margin-bottom:8px}.welcome{margin-bottom:20px}.welcome p{font-size:.83rem}.welcome .tag{display:none}.metric{padding:17px 16px;min-height:143px}.metric-top{font-size:.77rem;margin-bottom:12px}.metric-top svg{width:17px}.metric>strong{font-size:1.42rem;white-space:normal}.metric small{font-size:.72rem;line-height:1.5}.metrics{gap:12px;margin-bottom:20px}.metrics.three{grid-template-columns:1fr}.metrics.three .metric{min-height:123px}.dashboard-grid{gap:20px;margin-bottom:20px}.panel{padding:20px;margin-bottom:20px;border-radius:13px}.panel-heading{align-items:flex-start;gap:10px}.panel-heading h2{font-size:1rem}.panel-heading p{font-size:.76rem}.panel-heading .tag{display:none}.table-wrap{margin:0 -20px}th{padding:12px 17px}td{padding:15px 17px}.detail-grid{gap:20px}.form-grid{grid-template-columns:1fr;gap:0}.form-actions .btn{width:100%}.toolbar{gap:10px}.toolbar .field{min-width:140px}.toolbar .btn{flex:1}.search-field{min-width:0;max-width:none;flex-basis:100%}.toolbar-count{display:none}.toolbar.filters .field{min-width:0;flex:1 1 40%}.toolbar.filters .btn{min-width:100px}.contract-summary{flex-direction:column;padding:22px;gap:17px}.contract-summary>div:last-child{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.selection-bar{flex-wrap:wrap;padding:13px;font-size:.78rem}.selection-bar .btn{width:100%}.conditions-grid{grid-template-columns:1fr;gap:16px}.document-row{gap:10px;flex-wrap:wrap}.document-row .badge{margin-left:52px}.document-info{min-width:170px}.pix-layout{grid-template-columns:1fr;gap:0}.pix-card{padding:25px}.next-payment{gap:15px}.next-payment form{margin-left:0;width:100%}.next-payment form .btn{width:100%}.next-icon{width:51px;height:51px}.pager{font-size:.73rem;flex-wrap:wrap}.pager>div{gap:13px}.footer{padding:20px 18px;flex-direction:column;gap:4px}dialog{padding:23px 19px;max-height:92dvh}.dialog-heading h2{font-size:1.1rem}.review-form{padding:14px}.review-form .btn{width:100%}.request-row{flex-direction:column;gap:12px}.auth-body{padding:20px}.auth-card{padding:29px 23px}.profile-data{grid-template-columns:60px 1fr}.print-body{padding:12px}.print-document{padding:24px}.print-document .table-wrap{margin:0}.metric-top{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.print-actions{display:none}.print-body{padding:0;background:#fff}.print-document{max-width:none;padding:0;border:0}.print-document table{font-size:10pt}tr{break-inside:avoid}h3{break-after:avoid}body{font-size:11pt}}
.field>span{font-size:.875rem}.nav-label{font-size:.75rem}table{font-size:.875rem}.badge{font-size:.75rem}
@media(max-width:760px){.metric>strong{font-size:1.2rem}.metric small{font-size:.75rem}.toolbar .field>span{font-size:.8rem}}
.contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.contact-actions .btn{min-height:38px;padding:8px 12px;font-size:.78rem}.mini-record{border:1px solid #e6eee8;background:#f8fbf9;border-radius:9px;padding:11px 12px;margin:9px 0}.mini-record strong,.mini-record span,.mini-record small{display:block}.mini-record strong{font-size:.82rem;color:#315a40}.mini-record span{font-size:.77rem;color:#6d8273;margin-top:3px}.mini-record small{font-size:.7rem;color:#91a297;margin-top:4px}.quick-links{display:flex;gap:9px;flex-wrap:wrap}.overdue-panel{border-color:#f0d9d2}.overdue-list{display:flex;flex-direction:column}.overdue-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.overdue-row:last-child{border-bottom:0}.overdue-row strong,.overdue-row span{display:block}.overdue-row strong{font-size:.83rem}.overdue-row span{font-size:.75rem;color:#9a7569;margin-top:3px}.contract-client-panel .panel-heading{align-items:flex-start}.contract-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 0 18px}.contract-info-grid p span{display:block;font-size:.73rem;color:var(--muted)}.contract-info-grid p strong{display:block;font-size:.82rem;margin-top:4px;overflow-wrap:anywhere}.contract-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:0 0 18px}.contract-notes strong{font-size:.8rem}.contract-notes p{font-size:.8rem;color:#6d8173;margin-top:7px;line-height:1.7}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-top:1px solid var(--line);padding-top:18px}.record-grid h3,.contract-docs h3{font-size:.83rem;margin-bottom:8px}.contract-docs{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.doc-chips{display:flex;gap:9px;flex-wrap:wrap}.doc-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#f8fbf9;font-size:.76rem;color:#356147;max-width:100%}.doc-chip svg{width:18px;height:18px}.doc-chip span{overflow-wrap:anywhere}.doc-chip small{display:block;color:#8a9d90;font-size:.68rem;margin-top:2px}.request-section-title{grid-column:1/-1;margin:14px 0 1px;padding-top:12px;border-top:1px solid var(--line);font-size:.93rem;color:#2f6142}.public-request-body{align-items:flex-start;padding-top:36px;padding-bottom:36px}.public-request{width:100%;max-width:840px;margin:auto}.public-request .auth-brand{justify-content:flex-start}.public-card{max-width:none}.public-card>p{max-width:680px}.public-card .form-actions{margin-top:10px}.public-card .check{grid-column:1/-1}.public-card .form-note{margin-top:4px}
@media(max-width:760px){.contract-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.record-grid{grid-template-columns:1fr;gap:15px}.contract-client-panel .panel-heading{flex-direction:column}.overdue-row{align-items:flex-start;flex-direction:column}.overdue-row form,.overdue-row form .btn{width:100%}.public-request-body{padding:20px 12px}.public-request .auth-brand{padding-left:5px}.public-card{padding:24px 18px}}
.client-picker-row{display:flex;gap:9px;align-items:stretch}.client-picker-row select{flex:1;min-width:0}.client-picker-row .btn{white-space:nowrap}.client-picker-row .btn svg{width:16px;height:16px}.advanced-options{border:1px solid var(--line);border-radius:10px;padding:0 14px;margin:5px 0 8px;background:#fbfdfb}.advanced-options summary{cursor:pointer;list-style:none;padding:13px 2px;font-size:.83rem;font-weight:650;color:#3d6b4d}.advanced-options summary::-webkit-details-marker{display:none}.advanced-options summary:before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-right:7px;border:1px solid #b7d0bd;border-radius:50%;font-size:1rem;font-weight:500}.advanced-options[open] summary:before{content:'−'}.advanced-options .form-grid{padding-top:8px}.address-dialog .upload-zone{min-height:120px}
.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.metrics.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.metric>strong{overflow-wrap:anywhere}.page-heading>div{min-width:0}.nav-item{overflow-wrap:anywhere}
@media(max-width:760px){.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.metrics.three{grid-template-columns:1fr}}
.client-picker .client-picker-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%;gap:8px;align-items:center}.client-picker-row select{width:0;flex:1 1 0;min-width:0}.client-picker-row button.btn{width:44px!important;height:44px;padding:10px!important;flex:0 0 44px;margin:0!important}.photo-preview{display:flex;gap:8px;flex-wrap:wrap;width:100%;margin-top:10px}.photo-preview img{width:80px;height:80px;object-fit:cover;border-radius:8px}

/* Validação junto ao campo sem substituir o formulário. */
.field-error{display:block;color:#b42318;font-size:.82rem;line-height:1.45;margin-top:6px;text-align:left;grid-column:1/-1}
[aria-invalid="true"]{border-color:#b42318!important;outline-color:#b42318}
.check:has(.field-error){flex-wrap:wrap}.check .field-error{flex-basis:100%}
.client-picker .field-error,.upload-zone .field-error{width:100%}
.client-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.client-tools .btn{font-size:.88rem}
.client-select-pay{display:flex;align-items:center;gap:9px;margin-top:12px;color:#104c39;font-size:.85rem}
.multi-payment{margin:18px 0}.multi-payment .selection-summary{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:16px}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-user{margin-bottom:18px}.team-user summary{cursor:pointer;padding:12px 0;font-weight:650}
.cpf-access .auth-card{max-width:520px}.contact-options{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:650px){.permission-grid{grid-template-columns:1fr}.client-tools .btn{flex:1 1 auto}.client-payment-card{gap:14px}.client-select-pay{max-width:100%}}

.sidebar{overflow-y:auto;max-height:100dvh}.sidebar nav{flex:0 0 auto}.sidebar>.brand,.sidebar-bottom{flex-shrink:0}
.field .field-error,.upload-zone .field-error,.client-picker .field-error,.check .field-error,.client-select-pay .field-error{color:#b42318;font-weight:400;font-size:.82rem}

/* Layout without horizontal table dragging. */
.password-control{display:flex;position:relative;width:100%;min-width:0}.password-control input{padding-right:48px;width:100%;min-width:0}.password-eye{position:absolute;right:3px;top:3px;bottom:3px;width:40px;border:0;border-radius:7px;background:transparent;color:#426354;cursor:pointer}.password-eye svg{width:22px;height:22px}.password-eye:focus-visible{outline:2px solid #24784b}
.client-payment-card{position:relative}.client-payment-card:has(.overdue-corner){padding-top:48px}.overdue-corner{position:absolute;right:16px;top:12px}.overdue-corner,.overdue-pill{display:inline-flex;border-radius:7px;padding:4px 8px;background:#fee2e2;color:#b42318;font-size:.72rem;font-weight:700}
.loan-list-card{border-top:1px solid var(--line);padding:20px 0}.loan-list-heading,.loan-part{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.loan-list-heading>div:first-child{flex:1;min-width:180px}.loan-list-heading p{margin-top:7px}.loan-parts summary{display:inline-block;margin-top:12px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:.8rem}.loan-parts[open] summary{margin-bottom:10px}.loan-part{padding:12px 0;border-top:1px solid var(--line)}.loan-part>div:first-child{flex:1;min-width:130px}
.table-wrap{overflow:visible!important;max-width:100%}table{min-width:0!important;width:100%;table-layout:fixed;white-space:normal!important}th,td{white-space:normal!important;overflow-wrap:anywhere}td .btn{white-space:normal}.main,.panel,.detail-grid>*,.dashboard-grid>*,.form-grid>*,.field{min-width:0}input,select,textarea{max-width:100%}.audit-details{white-space:pre-wrap;overflow-wrap:anywhere}.payment-tabs,.client-tools{flex-wrap:wrap}.print-document{max-width:100%}
@media screen and (max-width:1200px){
 .table-wrap{margin:0}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table thead{display:none}.responsive-table thead:has(input){display:block}.responsive-table thead:has(input) tr{display:flex}.responsive-table thead:has(input) th:not(:has(input)){display:none}.responsive-table tr{border-bottom:1px solid var(--line);padding:12px 0}.responsive-table td{border:0;padding:7px 0;white-space:normal}.responsive-table td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;color:#68796d;margin-bottom:3px}.responsive-table td[colspan]{width:100%}.responsive-table td .btn{max-width:100%}.loan-part .btn{font-size:.76rem}.toolbar{flex-wrap:wrap}.toolbar .field{min-width:0;max-width:100%}.manage-installment summary{flex-wrap:wrap}.contract-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}

@media(max-width:480px){.client-topbar{flex-wrap:wrap;height:auto;gap:12px}.client-account{flex-wrap:wrap;min-width:0;max-width:100%;gap:8px}.client-header{flex-wrap:wrap;height:auto;gap:12px}.loan-list-heading>div:first-child{flex-basis:100%}.loan-list-heading .small.muted{display:block}}
/* Prévia da cobrança WhatsGW. */
dialog textarea[name="message_body"]{min-height:170px;line-height:1.6;overflow-wrap:anywhere}
