:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17352c;background:#f4f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f4f7f5}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #dfe7e3;padding:22px 16px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px}.brandmark,.avatar{display:grid;place-items:center;border-radius:16px;background:#e6f2ed;color:#0d684e;font-weight:800}.brandmark{width:44px;height:44px}.brand span,.userbox span,.list-row span,.mini span,.person-top span,.card span,.eyebrow,.panel p,.detail-grid span{display:block;color:#73857f;font-size:12px}.sidebar nav{display:grid;gap:6px}.nav{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:#3d514b;text-decoration:none}.nav.active{background:#e7f1ed;color:#0f6b52;font-weight:700}.userbox{margin-top:auto;background:#f4f7f5;border-radius:16px;padding:14px}.content{padding:28px;min-width:0}.bottom-nav{display:none}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.page-head h1{margin:3px 0 0;font-size:28px}.page-head p{margin:5px 0 0;color:#73857f}.icon-btn,.primary,.secondary{border:0;border-radius:14px;padding:11px 16px;cursor:pointer}.icon-btn{background:#fff;border:1px solid #dfe7e3}.primary{background:#0f6b52;color:#fff;text-decoration:none;font-weight:700}.secondary{background:#eef3f0;color:#17352c}.hero{background:linear-gradient(135deg,#0f6b52,#174e41);color:#fff;border-radius:28px;padding:26px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.hero span,.hero small{color:#d8ebe4}.hero h2{font-size:36px;margin:8px 0}.hero-side{background:#ffffff1f;padding:14px 18px;border-radius:18px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.card,.panel,.participant-card{background:#fff;border:1px solid #dfe7e3;border-radius:22px}.card{padding:18px}.card strong{display:block;font-size:22px;margin-top:8px}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.panel{padding:20px}.panel h3{margin-top:0}.list{display:grid;gap:10px}.list-row,.mini,.cycle{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1ef}.list-row:last-child,.mini:last-child,.cycle:last-child{border-bottom:0}.avatar{width:42px;height:42px;flex:0 0 auto}.avatar.big{width:54px;height:54px}.list-row>div:nth-child(2){min-width:0;flex:1}.right{margin-left:auto;text-align:right}.right span,.right em{display:block}.ok{color:#0f6b52}.danger{color:#b42318}.warn{color:#8a5a00;background:#fff4cf}.pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;background:#e7f1ed}.pill.danger{background:#fde7e5}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px}.filters input,.filters select,.form input,.form select,.form textarea{width:100%;border:1px solid #d6e0db;border-radius:13px;padding:12px 13px;background:#fff;outline:none}.table-wrap{overflow:auto;background:#fff;border:1px solid #dfe7e3;border-radius:20px}table{border-collapse:collapse;width:100%;min-width:980px}th,td{padding:14px 15px;text-align:left;border-bottom:1px solid #edf1ef;font-size:13px}th{color:#71817c;background:#f8faf9;font-weight:700}td small{display:block;color:#879690;margin-top:3px}.participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.participant-card{padding:20px}.person-top{display:flex;align-items:center;gap:12px}.person-top h3{margin:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.metric-grid>div{background:#f7f9f8;border-radius:14px;padding:12px}.metric-grid span{display:block;color:#788983;font-size:11px}.metric-grid strong{display:block;margin-top:5px}.months{margin-top:12px}.months-title{font-size:12px;color:#73857f}.month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px}.month{border-radius:12px;padding:9px 5px;text-align:center;background:#f1f4f2}.month b,.month small{display:block}.month small{font-size:9px;color:#73857f}.month.paid{background:#e7f1ed}.month.pending{background:#fff0ef}.responsibility{margin-top:16px}.loan{font-size:13px}.tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tabs button{border:1px solid #d9e2de;background:#fff;border-radius:999px;padding:9px 13px}.tabs button.active{background:#0f6b52;color:#fff}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#c9d3ce}.dot.paid{background:#0f6b52}.dot.pending{background:#d92d20}.form{max-width:900px}.form label{display:block;font-size:12px;color:#657771}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.summary-strip>div,.result-box{background:#f5f8f6;border-radius:14px;padding:12px}.summary-strip span,.result-box span{display:block;color:#73857f;font-size:11px}.summary-strip b,.result-box strong{display:block;margin-top:5px}.note{background:#f6f8f7;border-radius:14px;padding:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid>div{background:#f7f9f8;border-radius:14px;padding:13px}.stack{display:grid;gap:14px}.approval{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.approval h3{margin:10px 0 4px}.approval p{margin:0}.approval-actions{display:flex;gap:8px}.approval-note{grid-column:1/-1;background:#f7f9f8;border-radius:14px;padding:12px;font-size:12px;color:#667771}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:18px 16px 84px}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dfe7e3;padding:8px 8px 10px;z-index:20}.bn{display:grid;justify-items:center;gap:3px;text-decoration:none;color:#758681;font-size:10px}.bn.active{color:#0f6b52;font-weight:700}.grid2,.participant-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.hero{border-radius:22px}.filters{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.month-grid{grid-template-columns:repeat(4,1fr)}.summary-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-head h1{font-size:24px}.hero{padding:20px;flex-direction:column}.hero h2{font-size:30px}.hero-side{width:100%}.kpis{grid-template-columns:1fr 1fr}.form-grid,.detail-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.approval{grid-template-columns:1fr}.approval-actions,.approval-note{grid-column:1}.approval-actions{flex-wrap:wrap}.participant-card{padding:16px}.metric-grid{grid-template-columns:1fr 1fr}.month-grid{grid-template-columns:repeat(3,1fr)}}.payment-alert{padding:12px 14px;border-radius:14px;font-size:14px;font-weight:600}.payment-success{background:#e4f4ed;color:#11624e;border:1px solid #c8e7db}.payment-error{background:#fdeceb;color:#9f2f2b;border:1px solid #f5cfcc}.payment-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.secondary{border:1px solid #ccd9d4;background:#fff;color:#184d42;border-radius:14px;padding:13px 18px;font-weight:700;cursor:pointer}.payment-history{margin-top:18px}.payment-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.payment-history-head h3{margin:3px 0 0}.payment-records{display:grid;gap:10px}.payment-record{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:16px;align-items:center;padding:14px 16px;border:1px solid #dce6e2;border-radius:16px;background:#fbfdfc}.payment-record div{display:flex;flex-direction:column;gap:3px;min-width:0}.payment-record span{font-size:12px;color:#6f817b}@media(max-width:760px){.payment-record{grid-template-columns:1fr}.payment-actions>*{width:100%}}.clean-link{text-decoration:none;color:inherit}.quick-actions{display:grid;gap:10px}.empty{text-align:center;color:#73857f;padding:24px}.modal-backdrop,.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f231d6b;z-index:80;display:grid;place-items:center;padding:20px}.modal{width:min(560px,100%);max-height:90vh;overflow:auto}.modal label{display:block;margin:12px 0;color:#657771;font-size:12px}.modal input{width:100%;border:1px solid #d6e0db;border-radius:13px;padding:12px 13px;margin-top:5px}.notification{display:flex;justify-content:space-between;gap:16px;align-items:center}.notification.read{opacity:.6}.notification p{margin:6px 0}.filters.compact{grid-template-columns:1fr 1fr;max-width:700px}.menu-btn{border:0;background:transparent}.mobile-menu-backdrop{display:none}.mobile-menu{background:#fff;border-radius:24px 24px 0 0;position:absolute;left:0;right:0;bottom:0;padding:18px;max-height:78vh;overflow:auto}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.month.partial{background:#fff8dc}@media(max-width:1000px){.bottom-nav{grid-template-columns:repeat(5,1fr)}.mobile-menu-backdrop{display:block}.responsive-table{overflow:visible;background:transparent;border:0}.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table th,.responsive-table td,.responsive-table tr{display:block}.responsive-table table{min-width:0}.responsive-table thead{display:none}.responsive-table tbody{display:grid;gap:12px}.responsive-table tr{background:#fff;border:1px solid #dfe7e3;border-radius:18px;padding:10px 14px}.responsive-table td{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;border:0;border-bottom:1px solid #edf1ef;padding:10px 0;align-items:center}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);font-size:11px;font-weight:700;color:#73857f}.responsive-table td small{margin-top:2px}.filters.compact{grid-template-columns:1fr}.notification{align-items:flex-start}.page-head{align-items:flex-start;flex-wrap:wrap}}@media(max-width:600px){.content{padding:16px 12px 82px}.page-head{margin-bottom:16px}.page-head>.primary,.page-head>.payment-actions{width:100%}.page-head>.primary{text-align:center}.kpis{grid-template-columns:1fr 1fr;gap:10px}.card{padding:14px}.card strong{font-size:18px}.responsive-table td{grid-template-columns:100px minmax(0,1fr)}.summary-strip{grid-template-columns:1fr 1fr}.notification{display:grid}.notification .secondary{width:100%}.modal-backdrop{padding:10px;align-items:end}.modal{border-radius:24px 24px 12px 12px}.metric-grid{grid-template-columns:1fr 1fr}.month-grid{grid-template-columns:repeat(3,1fr)}}@media print{.sidebar,.bottom-nav,.page-head .payment-actions{display:none!important}.app-shell{display:block}.content{padding:0}.table-wrap{border:0}.responsive-table table{display:table}.responsive-table thead{display:table-header-group}.responsive-table tbody{display:table-row-group}.responsive-table tr{display:table-row;border:0}.responsive-table th,.responsive-table td{display:table-cell}.responsive-table td:before{display:none}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#eff6f2,#f7f9f8)}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #dfe7e3;border-radius:28px;padding:28px;box-shadow:0 18px 60px #16352c14}.auth-card-wide{width:min(500px,100%)}.auth-brandmark{width:54px;height:54px;border-radius:18px;background:#e6f2ed;color:#0d684e;display:grid;place-items:center;font-weight:900;margin-bottom:20px}.auth-heading h1{font-size:30px;margin:4px 0 8px}.auth-heading p{margin:0 0 20px;color:#73857f;line-height:1.5}.auth-form{display:grid;gap:14px}.auth-form label{font-size:13px;color:#536760}.auth-form input,.auth-form select{width:100%;margin-top:6px;border:1px solid #d6e0db;border-radius:14px;padding:13px 14px;background:#fff;outline:none}.auth-form input:focus,.auth-form select:focus{border-color:#0f6b52;box-shadow:0 0 0 3px #0f6b521a}.auth-submit{width:100%;margin-top:2px}.auth-message{padding:11px 13px;border-radius:13px;background:#fff2ef;color:#9a2e27;border:1px solid #f0d4cf;font-size:13px}.auth-message.auth-success{background:#e9f5ef;color:#14644f;border-color:#cce7db}.auth-footer{text-align:center;margin-top:18px;color:#73857f;font-size:13px}.auth-footer a{color:#0f6b52;font-weight:700;text-decoration:none}.auth-loading{min-height:100vh;display:grid;place-items:center;color:#73857f;background:#f4f7f5}.auth-userbox{display:flex;align-items:center;justify-content:space-between;gap:10px}.logout-btn{border:0;background:#fff;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#49605a;cursor:pointer}.logout-btn:hover{background:#e7f1ed;color:#0f6b52}.mobile-account{padding:12px 14px;margin:0 0 8px;background:#f4f7f5;border-radius:14px}.mobile-account span{display:block;color:#73857f;font-size:12px;margin-top:2px}.mobile-logout{width:100%;border:0;background:#fff;text-align:left;cursor:pointer}@media(max-width:600px){.auth-page{padding:14px;align-items:end}.auth-card{border-radius:26px 26px 14px 14px;padding:22px}.auth-heading h1{font-size:27px}}.brandmark svg,.auth-brandmark svg{stroke:#0d684e}.pill.warn{background:#fff4cf;color:#8a5a00}.month.pending{background:#fde7e5;color:#b42318;border:1px solid #f7c9c4}.month.pending small{color:#b42318;font-weight:600}.negative-value{color:#b42318!important}.participant-metrics>div:nth-child(3){background:#f8faf9}.participant-metrics .negative-value{font-weight:800}@media(max-width:600px){.brand strong{font-size:15px}.brand span{font-size:11px}.participant-metrics{grid-template-columns:1fr 1fr}}.status-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.status-card{position:relative;overflow:hidden;border-width:1px}.status-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.status-card small{display:block;margin-top:7px;font-size:12px;font-weight:700}.status-card-active{background:#eaf6f0;border-color:#bfe3d2;color:#135b49}.status-card-active:before{background:#17805f}.status-card-active span,.status-card-active small{color:#347565}.status-card-open{background:#fff8df;border-color:#f1dda2;color:#76520a}.status-card-open:before{background:#d89a18}.status-card-open span,.status-card-open small{color:#8a671f}.status-card-overdue{background:#fff0ee;border-color:#f5c8c3;color:#9e2f28}.status-card-overdue:before{background:#d13c33}.status-card-overdue span,.status-card-overdue small{color:#ad514a}.status-card-risk{background:#fff5f3;border-color:#f2d1cc;color:#8f342e}.status-card-risk:before{background:#b94a41}.status-card-risk span,.status-card-risk small{color:#a55b55}.attention-list{gap:8px}.attention-row{border:1px solid transparent!important;border-radius:16px;padding:13px 14px!important;transition:transform .15s ease,box-shadow .15s ease}.attention-row:hover{transform:translateY(-1px);box-shadow:0 8px 20px #17352c0f}.attention-row.status-open{background:#fff9e8;border-color:#f1dfa8!important}.attention-row.status-open .status-text{color:#8a5a00;font-weight:800}.attention-row.status-overdue{background:#fff0ee;border-color:#f4c9c4!important}.attention-row.status-overdue .status-text{color:#b42318;font-weight:800}.attention-row.status-paid{background:#eaf6f0;border-color:#c7e5d8!important}.attention-row.status-paid .status-text{color:#0f6b52;font-weight:800}.attention-row.status-partial{background:#fff5e9;border-color:#f0d2ac!important}.attention-row.status-partial .status-text{color:#9a5b13;font-weight:800}.pill.success{background:#e4f3ec;color:#0f6b52}.pill.partial{background:#fff0dc;color:#955b12}.pill.warn{background:#fff3c9;color:#805600}.pill.danger{background:#fde3e0;color:#b42318}.loan-filters{grid-template-columns:1.25fr 2fr 1.15fr 1fr 1.3fr;align-items:stretch}.loan-filters .segmented-filter{display:flex;align-items:stretch}.loan-filters .segmented-filter button{min-height:46px}.sort-select{font-weight:700;border-color:#bfcfc8!important;background:#f9fbfa!important}.sort-hint{margin:-4px 0 14px;color:#687b74;font-size:12px}.sort-hint span{font-weight:800;color:#3d514b}.loan-row-atrasado td:first-child{box-shadow:inset 4px 0 #d13c33}.loan-row-em-aberto td:first-child{box-shadow:inset 4px 0 #d89a18}.loan-row-pago td:first-child{box-shadow:inset 4px 0 #17805f}.loan-row-parcial td:first-child,.loan-row-renovado td:first-child{box-shadow:inset 4px 0 #c27a22}@media(max-width:1200px){.loan-filters{grid-template-columns:1fr 1.6fr 1fr}.loan-filters .sort-select{grid-column:2/4}}@media(max-width:1000px){.status-kpis{grid-template-columns:repeat(2,1fr)}.loan-filters{grid-template-columns:1fr}.loan-filters .sort-select{grid-column:auto}.sort-hint{margin-top:0}.loan-row-atrasado,.loan-row-em-aberto,.loan-row-pago,.loan-row-parcial,.loan-row-renovado{position:relative;overflow:hidden}.loan-row-atrasado:before,.loan-row-em-aberto:before,.loan-row-pago:before,.loan-row-parcial:before,.loan-row-renovado:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.loan-row-atrasado:before{background:#d13c33}.loan-row-em-aberto:before{background:#d89a18}.loan-row-pago:before{background:#17805f}.loan-row-parcial:before,.loan-row-renovado:before{background:#c27a22}.loan-row-atrasado td:first-child,.loan-row-em-aberto td:first-child,.loan-row-pago td:first-child,.loan-row-parcial td:first-child,.loan-row-renovado td:first-child{box-shadow:none}}@media(max-width:600px){.status-kpis{grid-template-columns:1fr 1fr}.status-card{padding:13px}.status-card strong{font-size:20px}.status-card small{font-size:10px}.attention-row{align-items:center}}.ocr-status{padding:10px 12px;border-radius:12px;background:#f3f7f5;color:#34564d;font-size:.9rem;margin:-4px 0 6px}.field-help{display:block;color:#71817c;margin-top:-6px}.danger-button{border:1px solid #efb3ad;background:#fff1ef;color:#b3261e;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer}.danger-button:hover{background:#ffe5e1}.danger-button:disabled{opacity:.55;cursor:not-allowed}.admin-danger-zone{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#efb3ad;background:snow}.admin-danger-zone h3{margin:0 0 4px}.admin-danger-zone p{margin:0;color:#6f7975;max-width:760px}.link-button{display:block;border:0;background:transparent;padding:4px 0;color:#08765f;text-decoration:underline;cursor:pointer;text-align:left;font:inherit}@media(max-width:700px){.admin-danger-zone{align-items:stretch;flex-direction:column}.admin-danger-zone .danger-button{width:100%}}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}.app-shell,.content,.hero,.kpis,.grid2,.panel,.card,.participant-card,.form,.table-wrap{min-width:0;max-width:100%}img,svg{max-width:100%}.hero>*,.list-row>*,.attention-row>*{min-width:0}@media(max-width:1000px){input,select,textarea,.form input,.form select,.form textarea,.auth-form input,.auth-form select{font-size:16px!important}.content{width:100%;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(100px + env(safe-area-inset-bottom))}.bottom-nav{bottom:0;left:0;right:0;width:100%;min-height:72px;padding:9px max(8px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:start}.bn{min-width:0;min-height:46px;align-content:center;padding:2px 1px}.bn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media(max-width:600px){.content{padding-top:16px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(102px + env(safe-area-inset-bottom))}.hero{width:100%;overflow:hidden}.hero h2,.hero-side,.card strong,.right,.right strong,.right span{overflow-wrap:anywhere}.kpis,.status-kpis,.summary-strip,.metric-grid{width:100%}.auth-page{width:100%;min-height:100vh;min-height:100dvh;display:grid;place-items:center;align-items:center;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.auth-card{width:min(430px,100%);max-width:100%;border-radius:26px;padding:22px;margin:auto}.auth-heading h1{font-size:27px}.auth-form input,.auth-form select{min-height:48px;font-size:16px!important}.auth-submit{min-height:48px;font-size:16px}}@media(max-height:650px)and (max-width:600px){.auth-page{align-items:start;overflow-y:auto}.auth-card{margin:12px auto}}.push-settings{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.push-settings-info{display:flex;align-items:flex-start;gap:12px;min-width:0}.push-settings-icon{width:44px;height:44px;border-radius:14px;background:#e7f1ed;color:#0f6b52;display:grid;place-items:center;flex:0 0 auto}.push-settings h3{margin:0 0 4px}.push-settings p{margin:0;color:#73857f}.push-settings small{display:block;color:#8a5a00;margin-top:6px}.notification-message{margin-bottom:14px}@media(max-width:700px){.push-settings{align-items:stretch;flex-direction:column}.push-settings>button{width:100%}}.push-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:700px){.push-actions,.push-actions button{width:100%}}.nav-group-btn{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.nav-group-btn span{flex:1}.nav-group-btn .chev{transition:transform .15s}.nav-group-btn .chev.open{transform:rotate(180deg)}.nav-sub{display:grid;gap:4px;margin:2px 0 6px 18px;padding-left:10px;border-left:2px solid #e1ebe6}.nav-sub .nav{padding:9px 12px;font-size:14px}.mobile-group-label{display:block;padding:8px 14px 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#73857f}.quota-editor{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:6px 0 14px}.quota-editor label{font-size:12px;color:#657771}.quota-editor input{display:block;width:90px;margin-top:4px;border:1px solid #d6e0db;border-radius:12px;padding:9px 11px}.quota-editor small{color:#73857f}.closing-note{font-size:12px;color:#73857f;margin:6px 0 14px}.closing-table td.num,.closing-table th.num{text-align:right;white-space:nowrap}.closing-table tfoot td{font-weight:800;background:#f8faf9}.card-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.card-top-actions .secondary{padding:7px 14px;font-size:13px}.person-top{flex-wrap:wrap}.card-head-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.card-head-actions .secondary{padding:7px 14px;font-size:13px}@media(max-width:600px){.card-head-actions{margin-left:0;width:100%;justify-content:flex-start}}.vacancy-alert{margin:10px 0 0;padding:10px 14px;border-radius:14px;background:#fff4cf;color:#76520a;font-size:13px}.metric-grid>.vacancy-box{background:#fff4cf}.aportes-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.status-card-info{background:#eaf1fb;border-color:#c5d8f2;color:#1f4a85}.status-card-info:before{background:#2f6fca}.status-card-info span,.status-card-info small{color:#4a6fa3}.vacancy-panel{display:grid;gap:8px;margin-bottom:14px}.vacancy-panel p{margin:0}.vacancy-list{margin:0;padding-left:18px}.vacancy-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.vacancy-actions select{padding:8px 10px;border-radius:10px;border:1px solid #d6e0db;background:#fff}@media(max-width:600px){.aportes-kpis{grid-template-columns:1fr}}.late-fee-info{grid-column:1/-1;background:#fff8df;border:1px solid #f1dda2;border-radius:14px;padding:12px 14px;font-size:13px;color:#5f4a12}.late-fee-info .secondary{padding:4px 10px;font-size:12px;margin-left:6px}.slide-verify{display:grid;gap:6px;margin:4px 0 2px}.slide-verify-hint{font-size:12px;color:#657771}.slide-track{position:relative;height:52px;border-radius:14px;background:#eef3f0;border:1px solid #d6e0db;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.slide-fill{position:absolute;left:0;top:0;bottom:0;background:#cfe6dc;border-radius:14px 0 0 14px}.slide-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:13px;color:#4c6159;pointer-events:none}.slide-handle{position:absolute;left:4px;top:4px;width:44px;height:44px;border:0;border-radius:11px;background:#0f6b52;color:#fff;display:grid;place-items:center;cursor:grab;touch-action:none}.slide-handle:active{cursor:grabbing}.slide-handle:focus-visible{outline:3px solid #8fd0b8}.slide-track.done{background:#e1f2ea;border-color:#9ccfb9}.slide-track.done .slide-label{color:#0f6b52;font-weight:700}.primary:disabled,.auth-submit:disabled{background:#b9cbc3;color:#f3f7f5;cursor:not-allowed;opacity:1;box-shadow:none}.secondary:disabled{opacity:.55;cursor:not-allowed}.org-switcher{display:grid;gap:4px;margin:-8px 0 0;padding:0 6px}.org-switcher span{font-size:11px;color:#73857f;text-transform:uppercase;letter-spacing:.05em}.org-switcher select{width:100%;padding:9px 10px;border-radius:12px;border:1px solid #d6e0db;background:#f7faf8;font-weight:600;color:#17352c}.guest-link-card{display:grid;gap:10px}.guest-link-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.guest-link-head h3{margin:0 0 2px}.guest-link-url{width:100%;border:1px dashed #0f6b52;border-radius:12px;padding:10px 12px;background:#f4faf7;font-family:ui-monospace,Consolas,monospace;font-size:13px}.guest-signup .auth-form{max-height:none}.guest-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#f4faf7;border:1px dashed #0f6b52}.guest-link-row div{min-width:0;display:grid;gap:2px}.guest-link-row span{font-size:11px;color:#657771}.guest-link-row code{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-link-row .secondary{padding:7px 12px;font-size:13px;white-space:nowrap}.guest-link-row.closed{background:#f7f7f7;border-color:#cfd6d3}.guest-link-row.closed code{color:#8a9691}.tabs button[hidden]{display:none}.email-confirm{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#fff8df;border:1px solid #f1dda2;display:grid;gap:6px}.email-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.email-confirm .secondary{padding:7px 12px;font-size:13px}.email-confirm small{font-size:12px}.dashboard-new{max-width:980px;margin:0 auto;padding-bottom:24px}.dashboard-new-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-new-head span{display:block;color:#81908a;font-size:.88rem;margin-bottom:2px}.dashboard-new-head h1{margin:0;color:#163f35;font-size:clamp(1.7rem,4vw,2.25rem)}.dashboard-bell{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#b8840d;box-shadow:0 8px 24px #1b423714;text-decoration:none}.dashboard-balance-card{padding:24px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#245d4b,#0f3f34);box-shadow:0 16px 36px #18493b33}.dashboard-balance-card>span{display:block;opacity:.86;font-weight:700;margin-bottom:6px}.dashboard-balance-card>strong{display:block;font-size:clamp(2rem,7vw,3rem);line-height:1.05}.dashboard-balance-card>small{display:block;margin-top:8px;opacity:.74}.dashboard-receivable{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px 16px;border-radius:15px;background:#ffffff1f}.dashboard-receivable span{opacity:.8}.dashboard-receivable b{font-size:1.08rem}.dashboard-main-metrics,.dashboard-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.dashboard-metric{min-width:0;padding:18px;border-radius:20px;border:1px solid rgba(25,73,59,.08)}.dashboard-metric-contrib{background:#eef8f2}.dashboard-metric-interest{background:#fff8df}.dashboard-metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;margin-bottom:12px;background:#ffffffb8;color:#2c745f}.dashboard-metric span{display:block;color:#73817c;font-size:.84rem;margin-bottom:5px}.dashboard-metric strong{display:block;color:#173f35;font-size:clamp(1.05rem,4vw,1.45rem);word-break:break-word}.dashboard-total-card{display:flex;align-items:center;gap:14px;margin-top:14px;padding:20px;border-radius:22px;background:#edf8f2;border:1px solid rgba(37,102,81,.1)}.dashboard-total-icon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#d9eee3;color:#276c58}.dashboard-total-card span,.dashboard-total-card small{display:block;color:#6e7d77}.dashboard-total-card strong{display:block;margin:2px 0 3px;color:#173f35;font-size:clamp(1.45rem,5vw,2rem)}.dashboard-status-card{min-width:0;padding:18px;border-radius:20px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.dashboard-status-card:active{transform:scale(.985)}.dashboard-status-open{background:#fff8e8;border-left:4px solid #e2aa28}.dashboard-status-overdue{background:#fff0f1;border-left:4px solid #c8525a}.dashboard-status-card span,.dashboard-status-card small,.dashboard-status-card em{display:block}.dashboard-status-card>span{color:#6d7975;font-size:.86rem;margin-bottom:4px}.dashboard-status-card strong{display:block;color:#173f35;font-size:1.65rem;line-height:1.05}.dashboard-status-card small{color:#6d7975;margin-top:4px}.dashboard-status-card em{margin-top:12px;font-size:.78rem;font-style:normal;font-weight:700;color:#376c5d}.dashboard-due-section{margin-top:24px}.dashboard-due-section h2{margin:0 0 12px;color:#173f35;font-size:1.18rem}.dashboard-due-list{display:grid;gap:10px}.dashboard-due-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(30,73,61,.08);text-decoration:none;color:inherit}.dashboard-due-row.is-overdue{background:#fff6f6}.dashboard-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#dcefe7;color:#286b59;font-weight:800}.dashboard-due-info,.dashboard-due-value{min-width:0}.dashboard-due-info b,.dashboard-due-info span,.dashboard-due-value b,.dashboard-due-value span{display:block}.dashboard-due-info b{color:#243e36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-due-info span,.dashboard-due-value span{margin-top:3px;color:#7c8984;font-size:.78rem}.dashboard-due-value{text-align:right}.dashboard-due-value b{color:#243e36}.dashboard-due-row.is-overdue .dashboard-due-value span{color:#b7434e;font-weight:700}@media(max-width:560px){.dashboard-new{margin-top:0}.dashboard-balance-card{padding:20px}.dashboard-main-metrics,.dashboard-status-grid{gap:10px}.dashboard-metric,.dashboard-status-card{padding:15px}.dashboard-receivable{align-items:flex-start}.dashboard-receivable b{text-align:right}.dashboard-due-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-due-value{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}.dashboard-due-value span{margin-top:0}}.master-filters{grid-template-columns:2fr 1fr}.master-created code,.master-code{display:inline-block;margin-left:8px;padding:4px 10px;border-radius:10px;background:#fff;border:1px dashed #0f6b52;font-weight:800;letter-spacing:.12em}.master-new{margin-bottom:16px}.clean-link{text-decoration:none;display:inline-block}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.usage{background:#fff;border:1px solid #dfe7e3;border-radius:18px;padding:14px}.usage span{display:block;color:#73857f;font-size:12px}.usage strong{display:block;margin:6px 0 8px}.bar{height:8px;border-radius:99px;background:#edf1ef;overflow:hidden}.bar i{display:block;height:100%;background:#0f6b52}.bar.over i{background:#d13c33}.master-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.master-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.plan-card{display:grid;gap:10px}.plan-card h3{margin:0}.plan-card .checks{display:flex;gap:16px;flex-wrap:wrap}.plan-card .checks label{display:flex;gap:6px;align-items:center}.plan-card .checks input{width:auto}.plan-card .hint{font-size:11px;color:#879690}.suspended-banner{margin-bottom:16px}@media(max-width:900px){.master-grid{grid-template-columns:1fr}.usage-grid{grid-template-columns:1fr 1fr}}.contract-doc{background:#fff;border:1px solid #dfe7e3;border-radius:18px;padding:34px 38px;max-width:820px;font-family:Georgia,Times New Roman,serif;font-size:14.5px;line-height:1.6;color:#1b2a25}.contract-doc h2{text-align:center;font-size:18px;margin:0 0 22px;letter-spacing:.03em}.contract-doc h3{font-size:14px;margin:18px 0 4px}.contract-doc p{margin:0;text-align:justify;white-space:pre-wrap}.contract-gap{height:10px}.contract-signature{max-width:820px;margin:18px 0 0;padding:14px 18px;border-radius:14px;background:#f0f7f3;display:grid;gap:3px}.contract-signature.print-only{display:none;background:none;margin-top:60px;text-align:center}.contract-editor{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.5;width:100%;border:1px solid #d6e0db;border-radius:13px;padding:12px;resize:vertical}.placeholder-list{columns:2;font-size:12px;color:#657771;padding-left:18px}@media print{body{background:#fff}.sidebar,.bottom-nav,.no-print,.mobile-menu-backdrop,.suspended-banner{display:none!important}.app-shell{display:block}.content{padding:0}.contract-doc{border:0;border-radius:0;padding:0;max-width:none;font-size:12.5pt}.contract-signature.print-only{display:grid}.contract-signature{background:none;border:1px solid #999}}.onboarding{margin-bottom:16px}.onboarding h3{margin:0 0 4px}.onboarding p{margin:0 0 10px}.onboarding ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.onboarding li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#f7f9f8}.onboarding li div{flex:1}.onboarding li small{display:block;color:#73857f;font-size:12px}.onboarding li.done{opacity:.6}.onboarding .check{width:22px;height:22px;border-radius:50%;border:2px solid #c9d3ce;display:grid;place-items:center;font-size:13px;color:#fff}.onboarding li.done .check{background:#0f6b52;border-color:#0f6b52}.perm-list{display:grid;gap:8px;margin:6px 0}.perm-item{display:flex!important;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:#f7f9f8;font-size:13px;color:#17352c!important}.perm-item input{width:auto!important;margin-top:3px}.perm-item span{display:grid;gap:1px}.perm-item small{color:#73857f;font-size:11px}.profile-card h3{margin:0}.payment-request-history{margin-top:18px}.payment-request-history h3{margin-top:0}.payment-request-list{display:grid;gap:10px}.payment-request-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(30,73,61,.09)}.payment-request-row:last-child{border-bottom:0}.payment-request-row>div:last-child{text-align:right}.payment-request-row b,.payment-request-row span{display:block}.payment-request-row span{margin-top:3px;font-size:.8rem;color:#76847f}.request-status{font-weight:700}.request-status.aguardando_aprovacao{color:#a9770b}.request-status.aprovado{color:#24735a}.request-status.recusado{color:#b64750}.payment-approval-card{gap:18px}.payment-approval-main{flex:1;min-width:0}.payment-approval-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.payment-approval-values>div{padding:12px;border-radius:14px;background:#235e4c0e}.payment-approval-values span,.payment-approval-values b{display:block}.payment-approval-values span{color:#72807b;font-size:.76rem;margin-bottom:4px}.payment-approval-actions{flex-wrap:wrap}@media(max-width:700px){.payment-approval-values{grid-template-columns:1fr}.payment-request-row{align-items:flex-start}.payment-approval-actions{width:100%}.payment-approval-actions button{flex:1 1 100%}}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#c84d58;color:#fff!important;font-size:.7rem!important;font-weight:800;line-height:1}.tabs button.has-pending:not(.active){border-color:#be83155c;background:#fff9e9}.tab-pending-dot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:#d99b19;vertical-align:middle}.payment-impact-preview{margin-top:16px;padding:15px;border-radius:17px;background:#f5f9f7;border:1px solid rgba(35,94,76,.11)}.payment-impact-title{margin-bottom:11px;color:#1b4b3d;font-size:.88rem;font-weight:800}.payment-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payment-impact-grid>div{min-width:0;padding:10px;border-radius:12px;background:#fff}.payment-impact-grid span,.payment-impact-grid b{display:block}.payment-impact-grid span{color:#75837e;font-size:.72rem;margin-bottom:4px}.payment-impact-grid b{color:#263f37;font-size:.88rem;word-break:break-word}.payment-impact-grid .impact-highlight{background:#e8f4ed;border:1px solid rgba(34,116,88,.12)}.payment-impact-grid .impact-highlight b{color:#226b54}.payment-impact-preview>small{display:block;margin-top:10px;color:#75837e;line-height:1.45}.payment-request-row-detailed{align-items:flex-start}.rejection-reason{color:#b64750!important;font-weight:600}@media(max-width:820px){.payment-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.payment-impact-grid{grid-template-columns:1fr}.payment-request-row-detailed{flex-direction:column}.payment-request-row-detailed>div:last-child{text-align:left}}.pay-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 12px}.pay-options-title{grid-column:1/-1;font-size:12px;color:#657771}.pay-option{border:1px solid #d6e0db;background:#fff;border-radius:14px;padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:2px}.pay-option small{color:#73857f;font-size:11px}.pay-option.active{border-color:#0f6b52;background:#e7f1ed;box-shadow:0 0 0 1px #0f6b52 inset}.next-charge{background:#fff8df;border:1px solid #f1dda2;border-radius:16px;padding:12px 14px;margin:10px 0;display:grid;gap:2px;color:#5f4a12}.next-charge span{font-size:12px}.next-charge strong{font-size:22px}.next-charge small{font-size:12px}.next-charge.paid{background:#eaf6f0;border-color:#bfe3d2;color:#135b49}@media(max-width:600px){.pay-options{grid-template-columns:1fr}}.reports-page{max-width:1200px;margin:0 auto}.reports-head{align-items:flex-start}.report-filters{margin-bottom:16px}.report-filter-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#1d4d3f}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-filter-grid label{display:grid;gap:6px;color:#5f6d68;font-size:.82rem;font-weight:700}.report-filter-grid input,.report-filter-grid select{width:100%}.report-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.report-filter-footer small{max-width:720px;color:#7b8883;line-height:1.45}.report-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.report-kpi{min-width:0;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(32,78,65,.08);box-shadow:0 8px 24px #1b42370d}.report-kpi-highlight{background:#eef8f3;border-color:#2a705721}.report-kpi-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:#edf5f1;color:#2b705a}.report-kpi>span,.report-kpi>small{display:block}.report-kpi>span{color:#75837e;font-size:.82rem}.report-kpi>strong{display:block;margin:5px 0 4px;color:#183f35;font-size:clamp(1.25rem,3vw,1.75rem)}.report-kpi>small{color:#87938e;line-height:1.35}.report-section{margin-top:24px}.report-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.report-section-head h2{margin:2px 0 0;color:#183f35;font-size:1.18rem}.report-count{padding:6px 10px;border-radius:999px;background:#eef5f2;color:#60736c;font-size:.78rem;font-weight:700}@media(max-width:900px){.report-filter-grid,.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.report-filter-grid,.report-kpi-grid{grid-template-columns:1fr}.report-filter-footer,.report-section-head{align-items:stretch;flex-direction:column}.report-count{align-self:flex-start}}@media print{.sidebar,.bottom-nav,.payment-actions,.report-filter-footer button{display:none!important}.content{margin:0!important;padding:0!important}.report-filters{box-shadow:none}.report-kpi{break-inside:avoid;box-shadow:none}.report-section{break-inside:avoid}}
