:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#172b2b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--ink:#172b2b;--muted:#6f7e7b;--line:#e2e9e6;--green:#087e6a;--green-dark:#075747;--green-soft:#e8f4ee;--paper:#fff;--canvas:#f6f8f6;--coral:#c35c49;--coral-soft:#fff0eb;--gold:#a76a19;--gold-soft:#fff4dd;background:#f6f8f6;font-family:DM Sans,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #66bca1}::selection{color:#143b31;background:#c5e6d9}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100svh;margin:0;display:block}h1,h2{color:var(--ink);letter-spacing:0;margin:0;font-family:Manrope,DM Sans,sans-serif;font-weight:700}p{margin:0}.prerender-public{width:min(100% - 40px,960px);margin:0 auto;padding:48px 0}.prerender-public h1{max-width:820px;font-size:42px;line-height:1.08}.prerender-public p{color:#526761;max-width:720px;margin-top:14px;font-size:16px;line-height:1.75}.prerender-public nav{flex-wrap:wrap;gap:10px 16px;margin-top:24px;display:flex}.prerender-public a{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.prerender-public a:hover{text-underline-offset:3px;text-decoration:underline}.auth-shell{background:radial-gradient(ellipse at 5% 100%, #9ccdb138, transparent 42%), radial-gradient(ellipse at 100% 0%, #f1cb9d38, transparent 37%), var(--canvas);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;border:1px solid #087e6a14;border-radius:50%;width:430px;height:430px;position:absolute;top:23%;right:-230px}.auth-topbar,.portal-topbar{z-index:1;flex:none;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,5vw,76px);display:flex;position:relative}.brand-mark{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-icon{color:#fff;background:var(--green);border-radius:11px 11px 11px 3px;place-items:center;width:36px;height:36px;display:grid}.brand-logo{background:#fff;border:1px solid #dfe8e3;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-wordmark{line-height:1.05;display:grid}.brand-wordmark strong{font:700 19px/1 Manrope,sans-serif}.brand-wordmark strong span{color:var(--green)}.brand-wordmark small{color:#778580;letter-spacing:1.25px;margin-top:4px;font:700 8px/1 DM Sans,sans-serif}.brand-cnpj{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden;letter-spacing:0!important;font-size:8px!important;font-weight:600!important}.auth-topbar>span{color:#52736a;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.auth-panel{z-index:1;background:#ffffffed;border:1px solid #dbe6e0e6;border-radius:12px;width:min(100% - 36px,448px);margin:42px auto 50px;padding:42px 42px 34px;animation:.5s both panel-in;position:relative;box-shadow:0 22px 64px #1e3b3214}.auth-panel--compact{margin-top:auto;margin-bottom:auto}.auth-symbol{background:var(--green-soft);width:45px;height:45px;color:var(--green);border-radius:12px;place-items:center;margin-bottom:27px;display:grid}.eyebrow{color:var(--green);letter-spacing:1.15px;align-items:center;gap:7px;font:700 10px/1.3 DM Sans,sans-serif;display:flex}.auth-panel h1{margin:12px 0 11px;font-size:34px;line-height:1.14}.intro-copy{color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.65}.form-stack{flex-direction:column;gap:12px;display:flex}.field-label{color:#314644;margin-top:3px;font-size:12px;font-weight:700}.text-input{width:100%;height:52px;color:var(--ink);background:#fcfdfc;border:1px solid #dbe4e0;border-radius:7px;padding:0 15px;font-size:15px;transition:border-color .18s,box-shadow .18s;display:block}.text-input::placeholder{color:#9aa7a2}.text-input:focus{border-color:#4aab8f;outline:none;box-shadow:0 0 0 3px #4aab8f21}.text-input--readonly{color:#697975;background:#f4f7f5}.password-wrap{gap:8px;display:grid;position:relative}.password-input{position:relative}.password-input .text-input{padding-right:52px}.password-toggle{color:#75837f;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:52px;display:grid;position:absolute;top:0;right:0}.field-hint{color:#74817d;margin:-2px 0 3px;font-size:11px}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 16px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:disabled{opacity:.62;cursor:wait}.button-primary{color:#fff;background:var(--green);box-shadow:0 4px 12px #087e6a21}.button-primary:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px);box-shadow:0 7px 16px #087e6a30}.button-full{width:100%;min-height:52px;margin-top:5px}.button-secondary{color:#3c5650;background:#fff;border-color:#dce6e1}.button-secondary:hover{background:#f8fbf9;border-color:#92b5a5}.button-pay{color:#fff;background:#254c42}.button-pay:hover{background:#173a32}.button-spinner,.loader{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.loader{border:3px solid #cfe4d9;border-top-color:var(--green);width:28px;height:28px}.feedback{border-radius:6px;padding:11px 12px;font-size:12px;line-height:1.5}.feedback-error{color:#a13d32;background:#fff6f3;border:1px solid #f4d5cd}.feedback-success{color:#19654f;background:#eff9f3;border:1px solid #cae6d9}.feedback-info{color:#506b64;background:#f3f8f5;border:1px solid #dceae4}.auth-assurance{background:#f4f8f5;border-radius:6px;align-items:center;gap:10px;min-height:61px;margin-top:22px;padding:12px;display:flex}.auth-assurance>span{width:31px;height:31px;color:var(--green);background:#fff;border-radius:50%;place-items:center;display:grid}.auth-assurance div{flex:1;gap:2px;display:grid}.auth-assurance strong{font-size:11px}.auth-assurance small{color:var(--muted);font-size:10px}.assurance-mark{color:#8cb9a5}.auth-footer{color:#84918d;justify-content:space-between;width:calc(100% - 40px);max-width:940px;margin:auto auto 20px;padding-top:17px;font-size:10px;display:flex}.auth-footer span{align-items:center;gap:6px;display:inline-flex}.institutional-footer{border-top:1px solid #e2e9e6bf;align-items:flex-start;gap:18px}.institutional-footer--compact{width:100%;max-width:none;margin:22px 0 0;padding-top:16px}.footer-owner{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.footer-links a,.footer-links button,.legal-home-link{color:#61756f;cursor:pointer;background:0 0;border:0;padding:0;font:700 10px/1.4 DM Sans,sans-serif;text-decoration:none}.footer-links a:hover,.footer-links button:hover,.legal-home-link:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.company-list{gap:9px;margin:25px 0 19px;display:grid}.company-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2eae5;border-radius:7px;align-items:center;gap:12px;min-height:65px;padding:10px 13px;transition:border .15s,transform .15s,background .15s;display:flex}.company-option:hover{background:#f9fcfa;border-color:#80b5a2;transform:translate(2px)}.company-option>svg{color:#7c9289;margin-left:auto}.company-icon{width:36px;height:36px;color:var(--green);background:#edf6f0;border-radius:6px;flex:none;place-items:center;display:grid}.company-logo{object-fit:contain;background:#fff;border:1px solid #e8efea;border-radius:6px;flex:none;width:38px;height:38px}.company-option-copy{flex:1;gap:4px;min-width:0;display:grid}.company-name{font-size:13px;font-weight:700}.company-option-copy small{color:#71817a;font-size:10px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:3px 0;font-size:12px;font-weight:700;display:inline-flex}.text-button:disabled{opacity:.55;cursor:wait}.back-link{color:#647772;margin-top:22px;font-weight:600}.access-links{flex-direction:column;align-items:center;gap:10px;margin-top:18px;display:flex}.dev-token-panel{background:#f3f8f2;border:1px solid #d7e8d8;border-radius:6px;gap:8px;margin-top:17px;padding:13px;display:grid}.dev-mode-label{color:#356344;background:#e3f0e2;border-radius:3px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:700}.dev-token-panel p{color:#637569;font-size:10px}.dev-token-panel code{overflow-wrap:anywhere;color:#32463b;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #e1e9de;border-radius:4px;padding:9px;font:11px/1.5 ui-monospace,Consolas,monospace;display:block}.dev-token-panel .text-button{justify-self:start}.restore-screen{min-height:100svh;color:var(--muted);background:var(--canvas);align-content:center;justify-items:center;gap:15px;font-size:13px;display:grid}.portal-shell{background:radial-gradient(ellipse at 88% 2%,#ddebe05c,transparent 35%),var(--canvas);min-height:100svh}.portal-topbar{border-bottom:1px solid var(--line);background:#fff;height:72px;padding-inline:clamp(18px,5.5vw,88px)}.portal-topbar-actions{align-items:center;gap:20px;display:flex}.current-company,.logout-button{color:#60716b;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:38px;font-size:12px;display:inline-flex}.current-company>svg{color:var(--green)}.company-switch{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.logout-button{color:#61716d}.logout-button:hover{color:#a13d32}.dashboard-content{width:min(100% - 40px,1120px);margin:0 auto;padding:47px 0 28px}.dashboard-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:27px;display:flex}.dashboard-heading h1{margin:9px 0 4px;font-size:31px;line-height:1.2}.dashboard-heading p{color:var(--muted);font-size:13px}.last-updated{color:#72827b;align-items:center;gap:6px;padding-bottom:4px;font-size:11px;display:flex}.last-updated svg{color:var(--green)}.summary-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;margin-bottom:40px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:133px;padding:17px 18px 15px;animation:.45s both card-in}.summary-card:nth-child(2){animation-delay:60ms}.summary-card:nth-child(3){animation-delay:.12s}.summary-card:nth-child(4){animation-delay:.18s}.summary-card--prominent{color:#fff;background:#16594b;border-color:#16594b}.summary-card-top{justify-content:space-between;align-items:center;display:flex}.summary-icon{color:#287a61;background:#eaf5ed;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.summary-icon--alert{color:var(--coral);background:var(--coral-soft)}.summary-icon--calendar{color:var(--gold);background:var(--gold-soft)}.summary-icon--receipt{color:#5271a4;background:#edf2fa}.summary-card--prominent .summary-icon{color:#fff;background:#ffffff21}.summary-caption{color:#ffffffab;letter-spacing:.9px;font-size:9px;font-weight:700}.summary-card p{color:#77857f;margin:12px 0 3px;font-size:11px}.summary-card--prominent p{color:#ffffffbd}.summary-card>strong{color:var(--ink);font:700 22px/1.2 Manrope,sans-serif;display:block}.summary-card--prominent>strong{color:#fff;font-size:25px}.summary-card>small{color:#82908b;margin-top:2px;font-size:10px;display:block}.debits-section{padding-top:1px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.section-heading h2{margin-top:5px;font-size:21px;line-height:1.25}.debit-count{color:#62736d;background:#eaf0ec;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:700}.debit-list{gap:10px;display:grid}.debit-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:17px 18px 15px;transition:border-color .18s,box-shadow .18s;animation:.4s both card-in}.debit-card:hover{border-color:#c4d9ce;box-shadow:0 7px 20px #284a3d0b}.debit-card-main{grid-template-columns:39px minmax(120px,1fr) 145px;align-items:center;gap:11px;display:grid}.debit-icon{color:#3b826a;background:#edf6f1;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.debit-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.debit-title h3{color:var(--ink);margin:0;font-size:13px;font-weight:700}.debit-title p{color:#7b8983;margin-top:4px;font-size:11px}.status-badge{border-radius:99px;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.status-badge>span{background:currentColor;border-radius:50%;width:5px;height:5px}.status-open{color:#8b641b;background:#fff4db}.status-overdue{color:#a34236;background:#fff0eb}.status-partial{color:#356b94;background:#edf5fb}.status-received{color:#21744e;background:#eaf6ee}.debit-due{border-left:1px solid #e8eeea;gap:5px;padding-left:16px;display:grid}.debit-due span,.details-grid span{color:#83908b;align-items:center;gap:5px;font-size:10px;display:flex}.debit-due strong{color:#354b45;font-size:11px}.debit-card-financials{border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;grid-template-columns:repeat(3,1fr);margin:17px 0 14px 50px;padding:12px 0;display:grid}.debit-card-financials>div{gap:4px;display:grid}.debit-card-financials>div+div{border-left:1px solid #edf1ee;padding-left:16px}.debit-card-financials span{color:#84908b;font-size:10px}.debit-card-financials strong{color:#354a44;font-size:12px}.debit-card-financials .balance-value strong{color:var(--green-dark);font-size:14px}.debit-card-actions{justify-content:flex-end;gap:8px;display:flex}.debit-card-actions .button{min-height:37px;padding-inline:12px;font-size:11px}.empty-state{text-align:center;background:#fff9;border:1px dashed #cddbd3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.empty-state>span{width:45px;height:45px;color:var(--green);background:#e6f4eb;border-radius:50%;place-items:center;display:grid}.empty-state h3{margin:12px 0 4px;font:700 15px Manrope,sans-serif}.empty-state p{color:var(--muted);font-size:12px}.dashboard-footer{border-top:1px solid var(--line);color:#82908a;justify-content:space-between;gap:10px;margin-top:27px;padding-top:13px;font-size:10px;display:flex}.dashboard-footer span:first-child{align-items:center;gap:5px;display:flex}.dashboard-footer svg{color:var(--green)}.inline-loading{color:#58756a;align-items:center;gap:8px;padding:14px;font-size:12px;display:flex}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f231f7a;place-items:center;padding:18px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.details-modal,.notice-modal{background:#fff;border:1px solid #e1e9e4;border-radius:10px;width:min(100%,550px);max-height:min(90svh,820px);padding:24px;animation:.22s both panel-in;overflow-y:auto;box-shadow:0 25px 80px #0d282038}.details-header{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.icon-button{color:#73817b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{color:var(--ink);background:#f2f6f3}.details-modal h2,.notice-modal h2{margin:7px 0;font-size:23px}.details-meta{color:#74837d;align-items:center;gap:10px;font-size:11px;display:flex}.details-amount{color:#fff;background:#16594b;border-radius:7px;gap:4px;margin:19px 0 15px;padding:15px;display:grid}.details-amount span{color:#ffffffc4;font-size:11px}.details-amount strong{font:700 24px Manrope,sans-serif}.details-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:13px;padding:14px 0;display:grid}.details-grid>div{gap:5px;display:grid}.details-grid strong{color:#314943;font-size:12px}.sale-reference{color:#87918d;align-items:center;gap:8px;padding:11px 0;font-size:11px;display:flex}.sale-reference strong{color:#405750}.sale-reference small{margin-left:auto}.history-section{margin-top:13px}.history-section h3{color:var(--ink);margin:0 0 11px;font:700 14px Manrope,sans-serif}.history-list{display:grid}.history-item{border-top:1px solid #eff3f0;grid-template-columns:12px 1fr auto;align-items:start;gap:9px;min-height:59px;padding:11px 0;display:grid}.history-dot{background:#6ca88c;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #eaf4ed}.history-item>div{gap:3px;display:grid}.history-item>div>strong{color:#354b44;font-size:11px}.history-item small{color:#87938e;font-size:10px}.history-amount{color:#31594a;font-size:12px}.history-adjustments{color:#75847d;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:9px;display:flex}.history-empty{color:#87938e;background:#f6f8f6;border-radius:5px;padding:12px;font-size:11px}.notice-modal{text-align:center;width:min(100%,380px);padding:30px;position:relative}.modal-close{position:absolute;top:11px;right:11px}.notice-icon{color:#92641b;background:#fff3d7;border-radius:50%;place-items:center;width:48px;height:48px;margin:2px auto 14px;display:grid}.notice-modal h2{font-size:19px}.notice-modal p{color:var(--muted);margin:8px 0 17px;font-size:12px;line-height:1.6}.payment-modal{background:#fff;border:1px solid #e1e9e4;border-radius:10px;width:min(100%,460px);max-height:min(92svh,820px);padding:28px;animation:.22s both panel-in;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0d282038}.payment-icon{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;margin-bottom:16px;display:grid}.payment-modal h2{margin:8px 0 12px;font-size:22px}.payment-status{color:#58756a;background:#f2f8f5;border:1px solid #dbeae3;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.payment-status-approved{color:#17694b;background:#eaf7ef;border-color:#c8e8d6}.payment-status-rejected,.payment-status-cancelled,.payment-status-error{color:#9b3f34;background:#fff2ee;border-color:#f2d4cd}.payment-amount{color:#fff;background:#16594b;border-radius:7px;gap:4px;margin:14px 0;padding:14px;display:grid}.payment-amount span{color:#ffffffc2;font-size:11px}.payment-amount strong{font:700 23px Manrope,sans-serif}.pix-qr-image{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e4ebe7;border-radius:8px;width:min(100%,240px);margin:16px auto;display:block}.pix-code-field{color:#657872;gap:7px;margin-top:12px;font-size:11px;font-weight:700;display:grid}.pix-code-field textarea{resize:vertical;color:#263f38;background:#fbfdfc;border:1px solid #dbe4e0;border-radius:6px;width:100%;min-height:92px;padding:11px;font:11px/1.45 ui-monospace,Consolas,monospace}.payment-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.details-pay-button{margin:-5px 0 13px}.payment-method-list{gap:9px;margin-top:13px;display:grid}.payment-method-option{color:#314943;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8e3;border-radius:7px;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;min-height:50px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.payment-method-option:hover:not(:disabled){background:#f7fbf8;border-color:#8fbaa8}.payment-method-option:disabled{opacity:.48;cursor:not-allowed}.payment-method-option svg:first-child{color:var(--green)}.payment-method-option svg:last-child{color:#85948d}.card-payment-form{gap:12px;display:grid}.card-payment-form .field-label{gap:7px;margin:0;display:grid}.card-form-grid{grid-template-columns:1fr 120px;gap:10px;display:grid}.legal-shell{background:var(--canvas);flex-direction:column;min-height:100svh;display:flex}.legal-content{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100% - 40px,820px);margin:34px auto 42px;padding:34px}.legal-content h1{margin:12px 0 18px;font-size:32px;line-height:1.15}.legal-content h2{margin:24px 0 8px;font-size:17px;line-height:1.3}.legal-content p{color:#526761;font-size:14px;line-height:1.75}.legal-content p+p{margin-top:13px}.legal-owner{color:#526761;background:#fbfdfc;border:1px solid #e3ebe6;border-radius:7px;flex-wrap:wrap;gap:8px 14px;margin:0 0 18px;padding:12px;font-size:12px;display:flex}.legal-owner strong{color:var(--ink)}.legal-config-note{background:#fff9ea;border:1px solid #f0dfbd;border-radius:6px;padding:10px 12px;color:#7a5b20!important;font-size:12px!important}.legal-action{margin-top:22px}.cookie-banner{z-index:9;background:#fffffffa;border:1px solid #dbe7e2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1040px;margin:0 auto;padding:16px;display:grid;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 48px #102d2429}.cookie-banner strong{color:var(--ink);margin-bottom:5px;font:700 14px/1.3 Manrope,sans-serif;display:block}.cookie-banner p{color:#586b65;font-size:12px;line-height:1.5}.cookie-banner nav{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.cookie-banner a,.privacy-links a{color:var(--green);font-size:11px;font-weight:700;text-decoration:none}.cookie-banner a:hover,.privacy-links a:hover{text-underline-offset:3px;text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-banner-actions .button{min-height:38px;padding-inline:12px;font-size:11px}.privacy-modal{background:#fff;border:1px solid #e1e9e4;border-radius:10px;width:min(100%,470px);max-height:min(92svh,820px);padding:28px;animation:.22s both panel-in;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0d282038}.privacy-modal h2{margin:8px 0 9px;font-size:22px}.privacy-modal p{color:var(--muted);font-size:12px;line-height:1.6}.cookie-category-list{gap:9px;margin:18px 0;display:grid}.cookie-category{background:#fbfdfc;border:1px solid #e3ebe6;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.cookie-category div{gap:4px;display:grid}.cookie-category strong{color:#304842;font-size:12px}.cookie-category small{color:#71817b;font-size:10px;line-height:1.35}.cookie-status{color:#7a5b20;background:#fff4dd;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:700}.cookie-status-on{color:#17694b;background:#eaf7ef}.privacy-links{flex-wrap:wrap;gap:10px;margin-bottom:13px;display:flex}.home-seo-content{z-index:1;background:#ffffffc2;border:1px solid #e2e9e6cc;border-radius:8px;width:min(100% - 40px,940px);margin:0 auto 32px;padding:28px;position:relative}.home-seo-content h2{margin:10px 0 9px;font-size:25px;line-height:1.2}.home-seo-content p{color:#526761;max-width:720px;font-size:14px;line-height:1.7}.home-seo-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.home-seo-grid a{min-height:116px;color:var(--ink);background:#fff;border:1px solid #e0e9e4;border-radius:7px;align-content:start;gap:8px;padding:15px;text-decoration:none;display:grid}.home-seo-grid a:hover{border-color:#92b5a5;transform:translateY(-1px)}.home-seo-grid strong{font-size:13px}.home-seo-grid span{color:#657872;font-size:11px;line-height:1.5}.public-shell{background:var(--canvas);min-height:100svh}.public-header{border-bottom:1px solid var(--line);z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:16px clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.public-nav{flex-wrap:wrap;justify-content:center;gap:7px 15px;display:flex}.public-nav a{color:#526761;font-size:12px;font-weight:700;text-decoration:none}.public-nav a:hover{color:var(--green);text-underline-offset:4px;text-decoration:underline}.public-login{flex:none;min-height:38px}.public-hero{grid-template-columns:minmax(0,1.2fr) 380px;align-items:center;gap:44px;width:min(100% - 40px,1120px);min-height:520px;margin:0 auto;padding:58px 0 44px;display:grid}.public-hero-copy h1{max-width:780px;margin:16px 0;font-size:clamp(34px,5vw,58px);line-height:1.04}.public-hero-copy p{color:#526761;max-width:660px;font-size:17px;line-height:1.7}.public-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.public-login-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px;box-shadow:0 22px 64px #1e3b3214}.public-login-panel h2{margin:12px 0 9px;font-size:23px}.public-login-panel p{color:#60736d;font-size:13px;line-height:1.65}.public-section{width:min(100% - 40px,1120px);margin:0 auto 52px}.public-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.public-card{border:1px solid var(--line);min-height:148px;color:var(--ink);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:20px;text-decoration:none;display:grid}.public-card:hover{border-color:#92b5a5;box-shadow:0 10px 24px #284a3d0f}.public-card strong{font-size:15px}.public-card span{color:#60736d;font-size:13px;line-height:1.55}.public-article{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100% - 40px,860px);margin:44px auto 54px;padding:38px}.public-article h1{margin:14px 0 18px;font-size:clamp(31px,4vw,46px);line-height:1.08}.public-article h2{margin:28px 0 9px;font-size:18px}.public-article p{color:#526761;font-size:15px;line-height:1.8}.faq-list{gap:2px;display:grid}.public-footer{border-top:1px solid var(--line);color:#61756f;justify-content:space-between;gap:20px;width:min(100% - 40px,1120px);margin:0 auto;padding:24px 0 28px;font-size:12px;display:flex}.public-footer div{gap:5px;display:grid}.public-footer strong{color:var(--ink)}.public-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;display:flex}.public-footer a,.public-footer button{color:#61756f;cursor:pointer;background:0 0;border:0;padding:0;font:700 11px/1.4 DM Sans,sans-serif;text-decoration:none}.public-footer a:hover,.public-footer button:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@keyframes panel-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=760px){.auth-topbar{height:68px;padding-inline:18px}.auth-panel{margin-top:25px;padding:31px 25px 27px}.auth-panel h1{font-size:30px}.auth-footer{flex-direction:column;align-items:center;gap:7px;margin-top:20px}.institutional-footer{text-align:center;align-items:center}.footer-owner,.footer-links{justify-content:center}.brand-cnpj{max-width:150px}.legal-content{width:calc(100% - 28px);margin-top:22px;padding:25px}.legal-content h1{font-size:27px}.cookie-banner{grid-template-columns:1fr;padding:14px;bottom:12px;left:12px;right:12px}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions .button,.cookie-banner-actions .text-button{width:100%;min-height:40px}.portal-topbar{height:64px;padding-inline:16px}.portal-topbar-actions{gap:11px}.current-company{gap:5px;max-width:165px;font-size:10px}.current-company>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-switch{display:none}.logout-button{gap:5px;font-size:11px}.dashboard-content{width:min(100% - 30px,560px);padding-top:29px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:20px}.dashboard-heading h1{font-size:27px}.last-updated{font-size:10px}.summary-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:29px}.summary-card{min-height:122px;padding:13px}.summary-card--prominent{grid-column:span 2;min-height:128px}.summary-card>strong{font-size:19px}.summary-card--prominent>strong{font-size:25px}.section-heading h2{font-size:19px}.debit-card{padding:14px}.debit-card-main{grid-template-columns:34px minmax(0,1fr);gap:9px}.debit-icon{width:34px;height:34px}.debit-due{border:0;grid-column:2;align-items:center;gap:7px;padding:0;display:flex}.debit-due span{font-size:9px}.debit-due strong{font-size:10px}.debit-card-financials{margin:13px 0 12px;padding:11px 0}.debit-card-financials>div+div{padding-left:8px}.debit-card-financials span{font-size:9px}.debit-card-financials strong{font-size:10px}.debit-card-financials .balance-value strong{font-size:12px}.debit-card-actions .button{flex:1}.dashboard-footer{flex-direction:column;font-size:9px}.payment-modal{padding:23px}.payment-actions{grid-template-columns:1fr}.pix-qr-image{width:min(100%,220px)}.card-form-grid{grid-template-columns:1fr}.home-seo-content{width:calc(100% - 28px);padding:22px}.home-seo-grid{grid-template-columns:1fr}.public-header{flex-direction:column;align-items:flex-start;padding-inline:18px;position:static}.public-nav{justify-content:flex-start}.public-login{width:100%}.public-hero{grid-template-columns:1fr;gap:22px;width:calc(100% - 28px);min-height:0;padding:34px 0}.public-hero-copy h1{font-size:36px}.public-hero-copy p{font-size:15px}.public-actions .button{width:100%}.public-feature-grid{grid-template-columns:1fr}.public-article{width:calc(100% - 28px);margin-top:24px;padding:25px}.public-footer{flex-direction:column;width:calc(100% - 28px)}.public-footer nav{justify-content:flex-start}}@media (width<=380px){.auth-panel{width:calc(100% - 24px);padding-inline:19px}.brand-wordmark strong{font-size:17px}.current-company>svg{display:none}.debit-title h3{font-size:12px}.status-badge{font-size:8px}.details-modal,.notice-modal{padding:19px}.details-grid{gap:11px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
