:root{--ink:#0d2530;--navy-950:#061922;--teal-glow:#2a7e92;--muted:#728078;--line:#e5e9e6;--paper:#f5f6f3;--white:#fff;--green:#2d6a4f;--mint:#dcebe2;--amber:#c6802c;--rose:#bb5c54;--shadow:0 12px 35px rgba(27,48,38,.08)}
@font-face{font-family:Inter;src:local("Arial");font-display:swap}@font-face{font-family:Manrope;src:local("Arial");font-display:swap}
[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;padding:30px 22px;background:#192820;color:#fff;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-family:Manrope;font-weight:800;font-size:21px;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dbe9df;color:#244b38}.brand small{display:block;color:#91a398;font:500 9px "Inter";letter-spacing:1.3px;text-transform:uppercase;margin-top:1px}.sidebar nav{margin-top:48px;display:grid;gap:7px}.nav-item{width:100%;border:0;background:transparent;color:#aebbb3;padding:12px 14px;border-radius:10px;text-align:left;font:500 14px inherit;cursor:pointer;display:flex;align-items:center;gap:12px}.nav-item span{font-size:19px;width:20px;text-align:center}.nav-item b{margin-left:auto;background:#b76a3d;color:white;border-radius:10px;min-width:20px;padding:2px 6px;font-size:10px;text-align:center}.nav-item:hover,.nav-item.active{background:#2a3b32;color:#fff}.sidebar-card{margin-top:auto;background:#22352b;border:1px solid #34493e;padding:15px;border-radius:13px;display:flex;gap:10px;align-items:center}.sidebar-card strong,.user-card strong{display:block;font-size:12px}.sidebar-card small,.user-card small{display:block;color:#8fa097;font-size:10px;margin-top:3px}.pulse{width:9px;height:9px;border-radius:50%;background:#74b28e;box-shadow:0 0 0 5px rgba(116,178,142,.12)}.user-card{display:flex;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #304139;gap:10px}.user-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d8e4dc;color:#234432;font-size:11px;font-weight:700}.user-card button{margin-left:auto;color:#82938a;background:none;border:0}
main{margin-left:244px;padding:30px 42px 60px;max-width:1540px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.eyebrow{text-transform:uppercase;color:#566a7a;font-size:10px;letter-spacing:1.5px;font-weight:700;margin:0 0 5px}h1,h2{font-family:Manrope;margin:0;letter-spacing:-.7px}h1{font-size:28px}h2{font-size:18px}.header-actions{display:flex;gap:11px}.primary,.secondary,.icon-btn,.text-btn,.filters button{border:0;cursor:pointer;font:600 13px inherit;border-radius:10px}.primary{background:var(--ink);color:#fff;padding:11px 17px;box-shadow:0 5px 14px rgba(23,37,31,.18)}.primary:hover{background:#2a4438}.secondary{background:#edf0ed;padding:11px 17px;color:var(--ink)}.icon-btn{position:relative;width:41px;background:#fff;border:1px solid var(--line);font-size:19px}.icon-btn i{position:absolute;right:8px;top:7px;width:6px;height:6px;background:#ba654f;border:1px solid #fff;border-radius:50%}.view{display:none}.view.active{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:0;transform:translateY(3px)}}

/* Centraliza o shell em monitores amplos sem comprometer notebooks e tablets. */
@media(min-width:751px){
.sidebar{left:max(0px,calc((100vw - 1600px)/2))}
main{width:auto;max-width:1356px;margin-left:calc(244px + max(0px,calc((100vw - 1600px)/2)));margin-right:max(0px,calc((100vw - 1600px)/2))}
}
.hero-row{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.occupancy-card,.revenue-card,.panel,.unit-card,.table-wrap{background:var(--white);border:1px solid var(--line);border-radius:16px}.occupancy-card,.revenue-card{padding:24px}.card-top{display:flex;justify-content:space-between}.card-top p,.revenue-card p{font-size:12px;color:var(--muted);margin:0 0 5px}.card-top h2,.revenue-card h2{font-size:29px}.trend{height:max-content;background:#edf5ef;color:var(--green);border-radius:15px;padding:5px 9px;font-size:10px;font-weight:700}.progress{height:8px;margin:23px 0 17px;border-radius:10px;background:#edf0ed;overflow:hidden}.progress i{display:block;height:100%;background:var(--green);border-radius:10px;transition:width .5s}.occupancy-legend{display:flex;gap:22px;font-size:11px;color:var(--muted)}.occupancy-legend b{color:var(--ink)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.dot.occupied{background:var(--green)}.dot.vacant{background:#c5cdc8}.dot.maintenance{background:var(--amber)}.revenue-card{background:#dfece4;border-color:#d5e5dc}.revenue-card>div{display:flex;gap:11px;align-items:center}.soft-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--green);font-size:11px;font-weight:800}.revenue-card h2{margin-top:20px}.revenue-card small{color:#658071;font-size:10px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:33px 0 17px}.section-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.text-btn{background:transparent;color:var(--green);padding:5px}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.unit-grid.large{grid-template-columns:repeat(3,1fr)}.unit-card{overflow:hidden;transition:.2s}.unit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.unit-visual{height:96px;background:linear-gradient(135deg,#e7ece8,#d7e0da);position:relative;padding:14px}.unit-visual:after{content:"";position:absolute;right:14px;bottom:0;width:70px;height:63px;border-radius:50px 50px 0 0;background:rgba(255,255,255,.45)}.unit-visual .building{position:absolute;right:36px;bottom:0;font-size:42px;opacity:.55;z-index:1}.status{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;border-radius:15px;background:#fff;padding:5px 9px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status.occupied{color:var(--green)}.status.vacant{color:#68746d}.status.maintenance{color:var(--amber)}.unit-body{padding:16px}.unit-body h3{font:700 14px Manrope;margin:0 0 4px}.unit-body>p{font-size:10px;color:var(--muted);margin:0}.unit-meta{border-top:1px solid var(--line);margin-top:13px;padding-top:12px;display:flex;justify-content:space-between;align-items:end}.unit-meta span{font-size:10px;color:var(--muted)}.unit-meta b{display:block;color:var(--ink);font-size:12px;margin-top:2px}.unit-meta>strong{font:700 14px Manrope}.bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:23px}.panel{padding:21px}.section-head.compact{margin:0 0 13px}.attention-item,.expiry-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.attention-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff1e5;color:var(--amber)}.attention-item h4,.expiry-item h4{margin:0;font-size:12px}.attention-item p,.expiry-item p{margin:3px 0 0;color:var(--muted);font-size:10px}.priority{margin-left:auto;font-size:9px;font-weight:700;text-transform:uppercase}.priority.high{color:var(--rose)}.priority.medium{color:var(--amber)}.priority.low{color:var(--green)}.date-badge{width:38px;text-align:center;border-radius:9px;background:#eef2ef;padding:6px 3px;color:var(--green);font-size:9px;font-weight:700}.date-badge b{display:block;font-size:14px}
.toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.search{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 13px;display:flex;align-items:center;gap:8px;min-width:310px}.search input{border:0;outline:0;padding:11px 0;width:100%;font:12px inherit}.unit-controls{display:flex;align-items:center;gap:9px}.filters{display:flex;background:#e9ece9;padding:4px;border-radius:11px}.filters button{background:transparent;color:var(--muted);padding:8px 12px;font-size:11px}.filters button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px rgba(0,0,0,.06)}.sort-chip{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:10px;padding:10px 12px;font:700 11px inherit;cursor:pointer;white-space:nowrap}.sort-chip:hover{background:#edf2ee}#unitsView .unit-grid.large .empty{grid-column:1/-1;min-height:76px;display:grid;place-items:center}#unitsView .advanced-filters.unit-group-filters{max-width:none}#unitsView .advanced-filters.unit-group-filters label{max-width:330px}.repair-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.repair-column{background:#ecefeb;border-radius:15px;padding:13px}.repair-column-head{display:flex;justify-content:space-between;padding:4px 3px 13px}.repair-column-head h3{font:700 12px Manrope;margin:0}.repair-column-head span{font-size:10px;color:var(--muted)}.repair-ticket{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;margin-bottom:10px}.repair-ticket h4{font-size:12px;margin:0 0 6px}.repair-ticket p{font-size:10px;color:var(--muted);margin:0}.ticket-foot{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:10px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.ticket-foot button{border:0;border-radius:8px;background:#edf2ee;color:var(--green);font:700 9px inherit;padding:6px 8px;cursor:pointer}.table-wrap{overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;padding:14px 18px;background:#edf0ed;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}td{padding:15px 18px;border-top:1px solid var(--line);font-size:11px}td strong{display:block;font-size:12px}.table-status{display:inline-block;background:#e7f0ea;color:var(--green);padding:5px 8px;border-radius:12px;font-weight:700;font-size:9px}
dialog{border:0;border-radius:18px;padding:0;width:min(560px,calc(100% - 30px));box-shadow:0 25px 80px rgba(14,25,20,.25)}dialog::backdrop{background:rgba(15,27,21,.55);backdrop-filter:blur(2px)}dialog form{padding:25px}.modal-head{display:flex;justify-content:space-between}.modal-head h2{font-size:22px}.close{border:0;background:#edf0ed;border-radius:50%;width:31px;height:31px;font-size:19px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.form-grid label{font-size:10px;font-weight:700;color:#55625b}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #dfe4e0;border-radius:9px;font:12px inherit;color:var(--ink);outline:none;background:#fff}.form-grid input:focus,.form-grid select:focus{border-color:#7da18c;box-shadow:0 0 0 3px #edf4ef}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.toast{position:fixed;right:25px;bottom:25px;background:#1e3228;color:white;border-radius:10px;padding:12px 17px;font-size:12px;box-shadow:var(--shadow);transform:translateY(80px);opacity:0;transition:.3s;z-index:10}.toast.show{transform:none;opacity:1}.empty{padding:30px;color:var(--muted);font-size:12px;text-align:center;background:#fff;border-radius:12px}.unit-empty-state{grid-column:1/-1;min-height:118px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:12px;padding:28px}
.notification-btn b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--rose);color:#fff;border:2px solid #fff;font:900 9px Manrope}.notification-btn.has-alerts{border-color:#efc4bd;box-shadow:0 0 0 3px rgba(187,92,84,.09)}.notification-nav.has-alerts{background:#2a3b32;color:#fff}.notifications-list{display:grid;gap:9px;margin-top:18px;max-height:55vh;overflow:auto}.notification-item{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.notification-item.new{border-color:#efcfc8;background:#fffafa}.notification-item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7f0ea;color:var(--green);font-weight:900}.notification-item.new>span{background:#fff0ee;color:var(--rose)}.notification-item small{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.notification-item h3{font:900 12px Manrope;margin:3px 0}.notification-item p{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.notification-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.notification-actions button{border:0;border-radius:8px;background:#edf2ee;color:var(--green);padding:7px 9px;font:900 9px inherit;cursor:pointer}.notification-actions button:last-child{background:#fff0ee;color:var(--rose)}.modal-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.unit-grid,.unit-grid.large{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}.repair-board{grid-template-columns:1fr}.repair-column{min-height:100px}}@media(max-width:750px){.sidebar{position:static;width:100%;height:auto;padding:17px}.brand small,.sidebar-card,.user-card{display:none}.sidebar nav{margin:16px 0 0;display:flex;overflow:auto}.nav-item{white-space:nowrap;width:auto}.nav-item span{display:none}main{margin:0;padding:22px 16px}.hero-row,.unit-grid,.unit-grid.large{grid-template-columns:1fr}.toolbar{flex-direction:column}.search{min-width:0}.unit-controls{align-items:stretch;flex-direction:column}.filters{overflow:auto}.sort-chip{width:100%}.occupancy-legend{gap:10px;flex-wrap:wrap}header{margin-bottom:22px}.header-actions .icon-btn{display:none}.bottom-grid{grid-template-columns:1fr}table{min-width:680px}.table-wrap{overflow:auto}}
.unit-actions{display:flex;justify-content:space-between;gap:4px;border-top:1px solid var(--line);margin:13px -16px -16px;padding:10px 12px}.delete-unit,.unlink-btn,.edit-unit,.timeline-unit{border:0;background:transparent;color:var(--rose);font:700 10px inherit;cursor:pointer;padding:6px 8px;border-radius:7px}.edit-unit,.timeline-unit{color:var(--green)}.delete-unit:hover,.unlink-btn:hover{background:#fff0ee}.edit-unit:hover,.timeline-unit:hover{background:#e9f2ec}.tenant-name{display:flex;align-items:center;gap:9px}.tenant-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e1ece5;color:var(--green);font-size:10px;font-weight:800}.tenant-name small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.field-hint{display:block;margin-top:6px;color:var(--rose);font-weight:500}.primary:disabled{opacity:.45;cursor:not-allowed}.danger{border:0;background:var(--rose);color:#fff;padding:11px 17px;border-radius:10px;font:600 13px inherit;cursor:pointer}.confirm-dialog{width:min(410px,calc(100% - 30px));text-align:center}.confirm-dialog form{padding:30px}.confirm-dialog p{font-size:12px;line-height:1.6;color:var(--muted)}.confirm-dialog .modal-actions{justify-content:center}.confirm-icon{display:grid;place-items:center;margin:0 auto 15px;width:43px;height:43px;border-radius:50%;background:#fff0ee;color:var(--rose);font-weight:800}
.receivable-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.receivable-summary article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px}.receivable-summary article.received{background:#e3efe7}.receivable-summary article.pending{background:#fff8ed}.receivable-summary article.overdue{background:#fff0ee;border-color:#f1d2cc}.receivable-summary article.overdue strong{color:var(--rose)}.receivable-summary article.summary-filter{cursor:pointer;transition:.18s}.receivable-summary article.summary-filter:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.receivable-summary article.summary-filter.active{border-color:#315c47;box-shadow:0 0 0 2px rgba(45,106,79,.12)}.receivable-summary span,.receivable-summary small{display:block;color:var(--muted);font-size:10px}.receivable-summary strong{display:block;font:800 22px Manrope;margin:7px 0 3px}.receivable-toolbar{margin-bottom:15px}.payment-toggle{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:7px 9px;font:700 9px inherit;cursor:pointer;background:#edf0ed;color:#526779;white-space:nowrap}.payment-toggle.paid{background:#dfeee4;color:#066b31}.payment-toggle.partial{background:#fff3df;color:var(--amber)}.payment-toggle i{display:grid;place-items:center;width:14px;height:14px;border-radius:4px;border:1px solid currentColor;font-style:normal}.payment-status{display:inline-block;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700;background:#fff3df;color:var(--amber)}.payment-status.paid{background:#e2f0e7;color:var(--green)}.payment-status.overdue{background:#ffebe8;color:var(--rose)}.payment-status.partial{background:#fff3df;color:var(--amber)}.money-detail{display:block;color:var(--muted);font-size:9px;margin-top:3px;white-space:nowrap}.view-overdue{border:0;background:#fff0ee;color:var(--rose);font:700 9px inherit;padding:7px 9px;border-radius:8px;cursor:pointer;white-space:nowrap}.view-overdue:hover{background:#ffe4df}@media(max-width:1050px){.receivable-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.receivable-summary{grid-template-columns:1fr}.delinquency-table{min-width:760px}}
.link-btn{border:0;background:#e6f0e9;color:var(--green);font:700 10px inherit;cursor:pointer;padding:7px 9px;border-radius:8px}.tenant-actions,.receipt-actions{display:flex;align-items:center;gap:5px}.delete-receivable,.delete-tenant,.edit-receivable{border:0;background:transparent;color:var(--rose);font:700 9px inherit;cursor:pointer;padding:7px;border-radius:8px}.edit-receivable{color:var(--green)}.delete-receivable:hover,.delete-tenant:hover{background:#fff0ee}.edit-receivable:hover{background:#e9f2ec}.modal-subtitle{font-size:11px;color:var(--muted);margin:5px 0 0}
.contract-number{display:inline-block;white-space:nowrap;border-radius:7px;background:#eef2ef;color:var(--green);padding:5px 7px;font:700 9px Manrope;letter-spacing:.2px}
.unit-visual.has-contract{height:142px}.unit-visual.has-contract:after{display:none}.unit-contract-info{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:14px;padding-top:10px;border-top:1px solid rgba(45,106,79,.14)}.unit-contract-info span{min-width:0}.unit-contract-info small{display:block;color:#73847a;font-size:8px;margin-bottom:3px;text-transform:uppercase;letter-spacing:.45px}.unit-contract-info b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263d32;font:700 9px Manrope}.contract-health{display:flex!important;align-items:center;gap:4px}.contract-health i{width:6px;height:6px;border-radius:50%;background:#43815f;flex:0 0 auto}.contract-health.late{color:var(--rose)}.contract-health.late i{background:var(--rose)}.unit-visual.has-contract .building{top:16px;right:22px;bottom:auto;font-size:32px;opacity:.3}
.advanced-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin:-3px 0 15px;padding:13px;background:#eef1ee;border-radius:12px}.unit-group-filters{max-width:330px}.advanced-filters label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.advanced-filters select,.advanced-filters input{display:block;width:100%;height:36px;margin-top:5px;border:1px solid #dce2dd;border-radius:8px;background:#fff;padding:0 9px;color:var(--ink);font:10px inherit;outline:none}.clear-filters{height:36px;border:0;background:#fff;color:var(--green);border-radius:8px;padding:0 12px;font:700 10px inherit;cursor:pointer}.receivable-table th{padding:0 12px}.receivable-table th button{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;padding:14px 0;color:var(--muted);font:700 9px inherit;text-transform:uppercase;letter-spacing:.7px;cursor:pointer;text-align:left}.receivable-table th button:hover,.receivable-table th button.active{color:var(--green)}.receivable-table th button i{font-style:normal;font-size:10px}.receivable-table th button.active i:after{content:'↑'}.receivable-table th button.active.desc i:after{content:'↓'}@media(max-width:750px){.advanced-filters{grid-template-columns:1fr 1fr}.unit-group-filters{max-width:none}.clear-filters{grid-column:1/-1}}
.auth-screen{position:fixed;inset:0;z-index:50;display:grid;place-items:start center;overflow-y:auto;overscroll-behavior:contain;padding:clamp(18px,7vh,70px) 20px 40px;background:linear-gradient(135deg,#17251f,#2e4a3c)}.auth-screen[hidden]{display:none}body.app-access-blocked{overflow:hidden}body.app-access-blocked .sidebar,body.app-access-blocked main{visibility:hidden;pointer-events:none}body.app-access-blocked .auth-screen{visibility:visible;pointer-events:auto}.auth-card{width:min(410px,100%);background:#fff;border-radius:20px;padding:32px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.auth-brand{color:var(--ink);margin-bottom:35px}.auth-card h2{font-size:24px}.auth-copy{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 24px}.auth-card form{display:grid;gap:14px}.auth-card label{font-size:10px;font-weight:700;color:#55625b}.auth-card input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #dfe4e0;border-radius:9px;font:12px inherit;outline:none}.auth-card input:focus{border-color:#7da18c;box-shadow:0 0 0 3px #edf4ef}.auth-card .primary,.auth-card .secondary{width:100%}.auth-card a.secondary{display:flex;justify-content:center;text-decoration:none}.auth-secondary{margin-top:-5px}.auth-hint{margin:-5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.auth-message{min-height:16px;margin:0;color:var(--rose);font-size:10px;line-height:1.4}.sidebar-card.syncing .pulse{background:#dda85e}.sidebar-card.error .pulse{background:var(--rose)}
.subscription-gate{display:grid;gap:10px;border:1px solid #f0d5ce;border-radius:13px;background:#fff8f6;padding:14px;margin:0 0 18px}.subscription-gate[hidden]{display:none}.subscription-gate strong{font:900 15px Manrope;color:var(--ink)}.subscription-gate p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.subscription-gate a{text-align:center;text-decoration:none}
.auth-card{padding:30px 32px 28px}.auth-brand{margin-bottom:22px}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#eef4f1;border:1px solid #e4ede8;border-radius:13px;padding:4px;margin:0 0 26px}.auth-tab{border:0;border-radius:10px;background:transparent;color:#6f8077;font:800 13px Manrope;cursor:pointer;padding:12px}.auth-tab.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px rgba(7,55,94,.12)}.auth-panel[hidden]{display:none}.auth-panel h2{font-size:28px;line-height:1.08;margin-bottom:8px}.auth-panel .auth-copy{font-size:13px;margin:0 0 24px}.auth-card input{font-size:14px;padding:14px 13px;border-radius:10px}.auth-card .primary{font-size:14px;padding:14px 17px;border-radius:10px}.auth-pill{display:inline-flex;width:max-content;align-items:center;gap:6px;margin:0 0 16px;border-radius:999px;background:#fff0b8;color:#8b6917;padding:7px 11px;font:900 11px Manrope;text-transform:lowercase}.auth-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffd83d}.auth-hint{font-size:11px;text-align:center}.auth-create-form{display:grid;gap:12px}.auth-create-form .auth-message{margin-top:-2px}
.generate-contract,.whatsapp-btn,.asaas-btn{border:0;background:#e3efe7;color:var(--green);font:700 9px inherit;padding:7px 9px;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none}.generate-contract{color:#0b6832}.generate-contract:hover,.whatsapp-btn:hover,.asaas-btn:hover{background:#d5e8dc}.whatsapp-btn{background:#e7f5ec;color:#237447}.asaas-btn{background:#eef2ff;color:#3550a3}.asaas-btn:disabled{opacity:.7;cursor:wait}.asaas-btn.processing{position:relative;padding-left:24px;box-shadow:0 0 0 3px rgba(53,80,163,.1)}.asaas-btn.processing::before{content:"";position:absolute;left:8px;top:50%;width:10px;height:10px;margin-top:-5px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:charge-spin .75s linear infinite}@keyframes charge-spin{to{transform:rotate(360deg)}}.asaas-detail{color:#3550a3}.end-contract{border:0;background:#fff0ee;color:var(--rose);font:700 9px inherit;padding:7px 9px;border-radius:8px;cursor:pointer;white-space:nowrap}.end-contract:hover{background:#ffe4df}.edit-tenant{border:0;background:transparent;color:var(--green);font:700 9px inherit;padding:7px;cursor:pointer;border-radius:8px}.edit-tenant:hover{background:#e9f2ec}
.cancel-charge-btn{border:0;background:#fff0ee;color:var(--rose);font:700 9px inherit;padding:7px 9px;border-radius:8px;cursor:pointer;white-space:nowrap}.cancel-charge-btn:hover{background:#ffe4df}.cancel-charge-btn:disabled{opacity:.55;cursor:wait}
.expiry-actions{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.expiry-whatsapp{margin-left:auto}
.expiry-item.expired .date-badge{background:#fff0ee;color:var(--rose)}
.tenant-filters{grid-template-columns:1fr auto}.tenant-table th{padding:0 12px}.tenant-table th button{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;padding:14px 0;color:var(--muted);font:700 9px inherit;text-transform:uppercase;letter-spacing:.7px;cursor:pointer;text-align:left}.tenant-table th button:hover,.tenant-table th button.active{color:var(--green)}.tenant-table th button i{font-style:normal;font-size:10px}.tenant-table th button.active i:after{content:'↑'}.tenant-table th button.active.desc i:after{content:'↓'}@media(max-width:750px){.tenant-filters{grid-template-columns:1fr}.tenant-table{min-width:760px}}
.expense-filters{grid-template-columns:1fr 1.2fr 1fr auto}.report-filters{grid-template-columns:260px}.report-summary{grid-template-columns:repeat(6,1fr)}.report-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.mini-table{border-radius:12px}.category-list{display:grid;gap:9px}.category-item{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:12px}.category-item span{color:var(--muted)}.timeline-list{display:grid;gap:0;margin-top:20px;max-height:60vh;overflow:auto}.timeline-item{display:grid;grid-template-columns:92px 1fr;gap:13px;position:relative;padding:0 0 16px}.timeline-item:before{content:"";position:absolute;left:84px;top:3px;bottom:0;width:1px;background:var(--line)}.timeline-item:after{content:"";position:absolute;left:79px;top:3px;width:11px;height:11px;border-radius:50%;background:var(--green)}.timeline-item.expense:after{background:var(--rose)}.timeline-item.repair:after{background:var(--amber)}.timeline-item.money:after{background:var(--green)}.timeline-item>span{font-size:10px;color:var(--muted);font-weight:700}.timeline-item h4{margin:0;font-size:12px}.timeline-item p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}@media(max-width:1050px){.report-summary{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr}.expense-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){body{padding-bottom:84px}.sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;height:74px;padding:8px 10px;z-index:30;border-radius:18px 18px 0 0}.brand,.sidebar-card,.user-card{display:none}.sidebar nav{margin:0;display:flex;gap:5px;overflow:auto;height:100%;align-items:center}.nav-item{min-width:86px;justify-content:center;text-align:center;flex-direction:column;gap:3px;padding:8px 7px;font-size:10px}.nav-item span{display:block;font-size:15px;width:auto}.nav-item b{position:absolute;margin:0;top:5px;right:8px}.header-actions{position:fixed;right:14px;bottom:88px;z-index:25}.header-actions .primary{border-radius:999px;padding:13px 16px}.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.report-summary{grid-template-columns:1fr}.expense-filters,.report-filters{grid-template-columns:1fr}.expense-table{min-width:760px}.timeline-item{grid-template-columns:78px 1fr}.timeline-item:before{left:70px}.timeline-item:after{left:65px}}
.repair-cost{display:inline-block;margin-top:8px;border-radius:9px;background:#eef2ff;color:#3550a3;padding:5px 8px;font-size:9px;font-weight:800}
.repair-ticket.tenant-request{border-color:#d9e4dc}.repair-ticket.new-request{border-color:#efcfc8;box-shadow:0 0 0 2px rgba(187,92,84,.08)}.tenant-request-chip{display:inline-block;margin-bottom:8px;border-radius:999px;background:#fff0ee;color:var(--rose);padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.repair-note{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.35}
.modal-warning{margin:12px 0 0;color:var(--amber);font-size:11px;line-height:1.45}
.repair-actions{display:flex;align-items:center;gap:6px}.delete-repair-btn{background:#fff0ee!important;color:var(--rose)!important}.delete-repair-btn:hover{background:#ffe4df!important}
.reset-panel{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff8ed}.reset-panel p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:750px){.reset-panel{display:block}.reset-panel .danger{width:100%;margin-top:14px}}
.payment-history{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.payment-history h4{font:800 11px Manrope;margin:0 0 8px}.payment-history-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #edf0ed}.payment-history-item:first-of-type{border-top:0}.payment-history-item strong{display:block;font-size:12px}.payment-history-item small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.payment-history-item button{border:0;background:#fff0ee;color:var(--rose);border-radius:8px;padding:6px 8px;font:700 9px inherit;cursor:pointer}.empty.compact{padding:12px}
.open-balance{color:var(--amber)}
.ghost-danger{background:#fff0ee;color:var(--rose);box-shadow:none;border:1px solid #f0d0ca}.ghost-danger:hover{background:#ffe7e2}
.dot.inactive{background:#8a918b}.status.inactive{color:#6d746f}.unit-actions{flex-wrap:wrap}.toggle-unit{border:0;background:transparent;color:var(--amber);font:700 10px inherit;cursor:pointer;padding:6px 8px;border-radius:7px}.toggle-unit:hover{background:#fff3df}.inactive-row{opacity:.65}.tenant-actions,.receipt-actions{flex-wrap:wrap}.toggle-tenant{border:0;background:transparent;color:var(--amber);font:700 9px inherit;cursor:pointer;padding:7px;border-radius:8px}.toggle-tenant:hover{background:#fff3df}.collection-select{height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:700 9px inherit;padding:0 7px;max-width:112px}.pix-chip{display:inline-flex;align-items:center;border-radius:8px;background:#ede7ff;color:#5b4aa0;padding:7px 9px;font:700 9px inherit;white-space:nowrap}
.receipt-icon-btn{position:relative;display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#355f49;padding:0;text-decoration:none;font:800 15px/1 Inter;cursor:pointer}.receipt-icon-btn:hover,.receipt-icon-btn:focus-visible{background:#edf5ef;border-color:#bfd4c6;outline:0}.receipt-icon-btn.charge{background:#eef2ff;color:#3550a3;border-color:#d8def5}.receipt-icon-btn.charge:hover,.receipt-icon-btn.charge:focus-visible{background:#e1e8ff}.receipt-icon-btn.whatsapp{background:#e7f5ec;color:#237447;border-color:#d3eadb}.receipt-icon-btn.edit{background:#f7f9f7;color:var(--green)}.receipt-icon-btn.created{cursor:default}.receipt-icon-btn:disabled{opacity:.58;cursor:wait}.receipt-icon-btn.processing .receipt-action-symbol{animation:receipt-action-pulse .8s ease-in-out infinite alternate}@keyframes receipt-action-pulse{to{opacity:.35}}.receipt-action-text{display:none}.receipt-icon-btn[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:60;transform:translateX(-50%) translateY(3px);width:max-content;max-width:190px;border-radius:7px;background:#17251f;color:#fff;padding:6px 8px;box-shadow:0 8px 20px rgba(13,37,48,.18);font:700 9px/1.25 Inter;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:.15s}.receipt-icon-btn[data-tooltip]:hover::after,.receipt-icon-btn[data-tooltip]:focus-visible::after{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}.receipt-more{position:relative;flex:0 0 32px}.receipt-more summary{list-style:none}.receipt-more summary::-webkit-details-marker{display:none}.receipt-more[open]{flex-basis:176px;width:176px}.receipt-more[open] summary{margin-left:auto}.receipt-more[open] summary::after{display:none}.receipt-more-menu{display:grid;gap:4px;width:176px;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px;box-shadow:0 10px 24px rgba(13,37,48,.12)}.receipt-menu-action{width:100%;border:0;border-radius:7px;background:#f5f7f5;color:var(--ink);padding:8px 9px;text-align:left;font:700 9px/1.25 Inter;cursor:pointer}.receipt-menu-action:hover{background:#edf2ee}.receipt-menu-action.loss{background:#fff7e8;color:var(--amber)}.receipt-menu-action.danger,.receipt-menu-action.cancel-charge-btn{background:#fff0ee;color:var(--rose)}.receipt-actions:has(.receipt-more[open]){align-items:flex-start}
.efi-btn{background:#e8f0ff;color:#174ea6}.efi-btn:hover{background:#dbe8ff}.efi-detail{color:#174ea6}.provider-created-chip{display:inline-flex;align-items:center;border-radius:8px;background:#eef2ff;color:#174ea6;padding:7px 9px;font:700 9px inherit;white-space:nowrap}
.unit-grid.compact-vacancies{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px}.compact-vacancies .unit-visual{height:72px;padding:10px}.compact-vacancies .unit-visual:after{right:10px;width:52px;height:46px}.compact-vacancies .unit-visual .building{right:24px;font-size:30px}.compact-vacancies .status{padding:4px 7px;font-size:8px}.compact-vacancies .unit-body{padding:12px}.compact-vacancies .unit-body h3{font-size:12px}.compact-vacancies .unit-body>p{font-size:9px;line-height:1.35}.compact-vacancies .unit-meta{margin-top:10px;padding-top:9px;gap:8px}.compact-vacancies .unit-meta span{font-size:9px}.compact-vacancies .unit-meta b{font-size:10px}.compact-vacancies .unit-meta>strong{font-size:12px;white-space:nowrap}.bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-grid .panel{min-width:0}@media(max-width:1050px){.bottom-grid{grid-template-columns:1fr}}@media(max-width:750px){.unit-grid.compact-vacancies{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr}}
.writeoff-btn{border:0;background:#fff3df;color:var(--amber);font:700 9px inherit;padding:7px 9px;border-radius:8px;cursor:pointer;white-space:nowrap}.writeoff-btn:hover{background:#ffe8bf}.payment-status.loss{background:#f7e8df;color:#a15d2b}.loss-chip{display:inline-flex;align-items:center;border-radius:8px;background:#fff3df;color:var(--amber);padding:7px 9px;font:700 9px inherit;white-space:nowrap}.loss-detail{color:var(--amber)}.loss-history strong{color:var(--amber)}
.agreement-btn{border:0;background:#e8f0ff;color:#174ea6;font:700 9px inherit;padding:7px 9px;border-radius:8px;cursor:pointer;white-space:nowrap}.agreement-btn:hover{background:#dbe8ff}.payment-status.agreement{background:#e8f0ff;color:#174ea6}.agreement-chip{display:inline-flex;align-items:center;border-radius:8px;background:#e8f0ff;color:#174ea6;padding:7px 9px;font:700 9px inherit;white-space:nowrap}.agreement-detail{color:#174ea6}.agreement-history strong{color:#174ea6}.report-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
@media(max-width:750px){.report-summary{grid-template-columns:1fr}}
.priority-panel{margin-top:15px}.priority-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.priority-alert{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.priority-alert>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef2ef;color:var(--green);font-weight:900}.priority-alert.high>span{background:#fff0ee;color:var(--rose)}.priority-alert.medium>span{background:#fff8ed;color:var(--amber)}.priority-alert small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:800}.priority-alert h3{font:800 12px Manrope;margin:3px 0}.priority-alert p{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.priority-alert button{border:0;border-radius:8px;background:#edf2ee;color:var(--green);padding:7px 9px;font:800 9px inherit;cursor:pointer}
.leasing-board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;overflow:auto;padding-bottom:6px}.leasing-column{background:#ecefeb;border-radius:15px;padding:12px;min-height:220px}.leasing-column-head{display:flex;justify-content:space-between;align-items:center;padding:3px 2px 12px}.leasing-column-head h3{font:800 12px Manrope;margin:0}.leasing-column-head span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:8px;background:#fff;color:var(--green);font-size:10px;font-weight:900}.leasing-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:10px}.leasing-card.empty-lead{border-style:dashed;background:#fbfcfb}.leasing-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.stage-chip{display:inline-block;border-radius:999px;background:#e7f0ea;color:var(--green);padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.leasing-card-top strong{font-size:10px;white-space:nowrap}.leasing-card h4{font:800 12px Manrope;margin:10px 0 4px}.leasing-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.leasing-meta{display:grid;gap:7px;margin-top:12px}.leasing-meta span{display:block;border-top:1px solid #edf0ed;padding-top:7px}.leasing-meta small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.45px;font-weight:800}.leasing-meta b{display:block;font-size:10px;margin-top:2px}.next-action.late b{color:var(--rose)}.next-action.today b{color:var(--amber)}.leasing-note{display:block;margin-top:10px;color:var(--muted);font-size:9px;line-height:1.35}.leasing-actions{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.leasing-actions button{border:0;border-radius:8px;background:#edf2ee;color:var(--green);padding:7px 8px;font:800 9px inherit;cursor:pointer}.leasing-actions .archive-leasing{background:#fff0ee;color:var(--rose)}.leasing-actions .leasing-contract{background:#e8f0ff;color:#174ea6}
.performance-panel{margin-top:18px}.performance-table{min-width:920px}.performance-chip{display:inline-block;border-radius:999px;padding:6px 9px;font:900 9px inherit;text-transform:uppercase;letter-spacing:.45px}.performance-chip.good{background:#e2f0e7;color:var(--green)}.performance-chip.attention{background:#fff3df;color:var(--amber)}.performance-chip.critical{background:#fff0ee;color:var(--rose)}
.portal-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.portal-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.portal-summary-grid article.received{background:#e3efe7}.portal-summary-grid article.pending{background:#fff8ed}.portal-summary-grid article.overdue{background:#fff0ee;border-color:#f1d2cc}.portal-summary-grid span,.portal-summary-grid small{display:block;color:var(--muted);font-size:10px}.portal-summary-grid strong{display:block;font:800 18px Manrope;margin:7px 0 4px}.tenant-portal-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:18px}.portal-muted{color:var(--muted);font-size:12px;line-height:1.55}.portal-repair-list{display:grid;gap:9px}.portal-repair{border-top:1px solid var(--line);padding:12px 0}.portal-repair:first-child{border-top:0}.portal-repair strong{display:block;font-size:12px}.portal-repair small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
body[data-role="tenant"] main{max-width:1180px}@media(max-width:1180px){.leasing-board{grid-template-columns:repeat(6,220px)}}@media(max-width:1050px){.portal-summary-grid{grid-template-columns:repeat(2,1fr)}.tenant-portal-grid{grid-template-columns:1fr}}@media(max-width:750px){.priority-alerts,.portal-summary-grid{grid-template-columns:1fr}.priority-alert{grid-template-columns:30px 1fr}.priority-alert button{grid-column:1/-1}.leasing-board{grid-template-columns:1fr;overflow:visible}.tenant-portal .section-head{align-items:flex-start}.portal-summary-grid article{padding:15px}}
body[data-role="tenant"]{background:#eef2ef;padding:0}body[data-role="tenant"] .sidebar,body[data-role="tenant"] main>header{display:none}body[data-role="tenant"] main{margin:0;max-width:none;padding:0;min-height:100vh}.tenant-portal-shell{min-height:100vh;padding:24px clamp(16px,4vw,54px) 54px}.tenant-portal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.tenant-portal-top>div{display:flex;align-items:center;gap:10px}.tenant-portal-top strong{font:900 18px Manrope}.tenant-portal-top small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.8px}.tenant-portal-top button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:10px 13px;font:800 11px inherit;cursor:pointer}.tenant-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;background:#17251f;color:#fff;border-radius:18px;padding:28px;margin-bottom:18px;box-shadow:var(--shadow)}.tenant-hero h2{font-size:28px}.tenant-hero p{margin:8px 0 0;color:#b9c8c0;font-size:13px}.tenant-hero>strong{font:900 24px Manrope;white-space:nowrap}.tenant-hero>strong small{display:block;font:700 10px "Inter";color:#b9c8c0;text-align:right}.tenant-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.tenant-action{display:block;text-align:left;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:14px;padding:17px;cursor:pointer;font:inherit}.tenant-action span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e3efe7;color:var(--green);font-weight:900;margin-bottom:12px}.tenant-action strong{display:block;font:900 13px Manrope}.tenant-action small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.tenant-action:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.tenant-action.disabled{opacity:.55;pointer-events:none}.tenant-empty-state{max-width:720px;margin:40px auto}.tenant-portal .panel{border-radius:14px}.portal-repair strong{line-height:1.35}@media(max-width:1050px){.tenant-action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){body[data-role="tenant"]{padding:0}.tenant-portal-shell{padding:16px 14px 34px}.tenant-hero{display:block;padding:22px}.tenant-hero h2{font-size:22px}.tenant-hero>strong{display:block;margin-top:22px}.tenant-hero>strong small{text-align:left}.tenant-action-grid,.portal-summary-grid{grid-template-columns:1fr}.tenant-portal-grid{grid-template-columns:1fr}.tenant-portal-top .brand-mark{width:34px;height:34px;border-radius:10px}.tenant-action{padding:15px}.tenant-portal table{min-width:620px}}
#unitForm [data-unit-edit-only][hidden]{display:none!important}.section-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.form-grid textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #dfe4e0;border-radius:9px;font:12px inherit;color:var(--ink);outline:none;background:#fff;resize:vertical;min-height:78px;line-height:1.45}.form-grid textarea:focus{border-color:#7da18c;box-shadow:0 0 0 3px #edf4ef}.checkbox-label{display:flex!important;align-items:center;gap:9px;background:#f4f7f4;border:1px solid var(--line);border-radius:9px;padding:11px;color:var(--ink)!important}.checkbox-label input{width:16px!important;margin:0!important;accent-color:var(--green)}.listing-chip{display:inline-flex;margin-top:10px;border-radius:999px;background:#edf2ee;color:var(--green);padding:5px 8px;font-size:9px;font-weight:800}.listing-chip.draft{background:#fff3df;color:var(--amber)}.listing-template-panel{margin-bottom:18px}.listing-template-list{display:grid;gap:0}.listing-template-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0}.listing-template-item:first-child{border-top:0}.listing-template-item strong{display:block;font-size:12px}.listing-template-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.edit-template{border:0;background:#e6f0e9;color:var(--green);font:800 10px inherit;padding:8px 10px;border-radius:8px;cursor:pointer}
#unitModal{width:min(900px,calc(100% - 30px))}.form-section-title{margin:4px 0 -4px;padding-top:6px;border-top:1px solid var(--line)}.form-section-title:first-child{border-top:0;padding-top:0}.form-section-title h3{margin:0;color:var(--green);font:800 10px "Inter";letter-spacing:.7px;text-transform:uppercase}.form-section-title p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.4;text-transform:none;letter-spacing:0}
.unit-visual{border-top:4px solid var(--unit-color,#2d6a4f)}.unit-body h3{display:flex;align-items:center;gap:7px}.unit-color-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 auto}.unit-rent-detail,.unit-feature-detail{margin-top:7px!important;color:#607169!important;font-size:10px!important;line-height:1.45}
.unit-extra-panel{display:grid;gap:14px}.unit-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.unit-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:11px;font-size:10px;font-weight:900;color:var(--ink)}.unit-toggle input{width:18px!important;height:18px;margin:0!important;accent-color:var(--green)}.unit-extra-group{border:1px solid var(--line);border-radius:12px;padding:12px;margin:0;background:#fff}.unit-extra-group legend{padding:0 6px;color:#506057;font:900 9px "Inter";letter-spacing:.45px;text-transform:uppercase}.unit-extra-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px}.unit-extra-options label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#4f5f55}.unit-extra-options input{width:15px!important;height:15px;margin:0!important;accent-color:var(--green)}.unit-extra-free-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.unit-extra-subtitle{grid-column:1/-1;margin:4px 0 -3px;color:#506057;font:900 9px "Inter";letter-spacing:.45px;text-transform:uppercase}@media(max-width:750px){.unit-toggle-grid,.unit-extra-options,.unit-extra-free-fields{grid-template-columns:1fr}}
.campaign-panel{margin:0 0 18px}.campaign-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.campaign-summary article{border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:13px}.campaign-summary span,.campaign-summary small{display:block;color:var(--muted);font-size:9px}.campaign-summary strong{display:block;font:900 20px Manrope;margin:5px 0 2px}.campaign-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.campaign-grid h3{font:900 12px Manrope;margin:0 0 10px}.campaign-unit-list{display:grid;gap:8px;max-height:270px;overflow:auto}.campaign-unit-option{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;cursor:pointer}.campaign-unit-option input{margin-top:2px;accent-color:var(--green)}.campaign-unit-option strong{display:block;font-size:12px}.campaign-unit-option small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.35}.campaign-compose{display:grid;gap:11px;align-content:start}.campaign-compose label{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.45px}.campaign-compose input{display:block;width:100%;height:38px;margin-top:5px;border:1px solid #dce2dd;border-radius:8px;background:#fff;padding:0 10px;color:var(--ink);font:11px inherit;outline:none}.campaign-compose input:focus{border-color:#7da18c;box-shadow:0 0 0 3px #edf4ef}.campaign-hint{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.campaign-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.campaign-history{display:grid;gap:0;margin-top:15px;border-top:1px solid var(--line);padding-top:8px}.campaign-history-item{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #edf0ed}.campaign-history-item:first-child{border-top:0}.campaign-history-item strong{display:block;font-size:11px}.campaign-history-item small{display:block;color:var(--muted);font-size:9px;line-height:1.35;text-align:left}.campaign-history-item>small{text-align:right;max-width:42%}@media(max-width:900px){.campaign-summary,.campaign-grid{grid-template-columns:1fr}.campaign-history-item{display:block}.campaign-history-item>small{text-align:left;max-width:none;margin-top:4px}}
@media(max-width:750px){.section-head{align-items:flex-start;gap:12px}.section-actions{width:100%;justify-content:stretch}.section-actions button{flex:1}}
.collection-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.collection-filters{grid-template-columns:220px 220px auto;max-width:680px}.collection-panel{margin-top:16px}.collection-table{min-width:980px}.collection-stage{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#eef2ef;color:var(--green);padding:6px 9px;font:900 9px inherit;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap}.collection-stage b{display:inline-grid;place-items:center;min-width:30px;height:20px;border-radius:999px;background:#fff;color:inherit;font-size:8px}.collection-stage.overdue,.collection-stage.critical{background:#fff0ee;color:var(--rose)}.collection-stage.due{background:#fff3df;color:var(--amber)}.collection-stage.upcoming{background:#e8f0ff;color:#174ea6}.collection-stage.sent{background:#e2f0e7;color:var(--green)}.collection-log-btn,.collection-reset-btn{border:0;border-radius:8px;padding:7px 9px;font:800 9px inherit;cursor:pointer;white-space:nowrap}.collection-log-btn{background:#edf2ee;color:var(--green)}.collection-log-btn:hover{background:#dcebe2}.collection-reset-btn{background:#fff0ee;color:var(--rose)}.collection-reset-btn:hover{background:#ffe4df}@media(max-width:750px){.collection-filters{grid-template-columns:1fr}.collection-table{min-width:900px}}
.charge-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.charge-filters{grid-template-columns:180px 180px 220px auto;max-width:820px}.sync-payments-status{margin:-6px 0 14px;color:var(--muted);font-size:11px;line-height:1.45}.sync-payments-status.error{color:var(--rose)}.charge-panel{margin-top:16px}.charge-table{min-width:1040px}.provider-chip,.charge-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font:900 9px inherit;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap}.provider-chip.asaas{background:#eef2ff;color:#3550a3}.provider-chip.efi{background:#e8f0ff;color:#174ea6}.charge-status.open{background:#fff3df;color:var(--amber)}.charge-status.overdue{background:#fff0ee;color:var(--rose)}.charge-status.paid{background:#e2f0e7;color:var(--green)}.charge-status.canceled{background:#eef2ef;color:#6d746f}@media(max-width:750px){.charge-filters{grid-template-columns:1fr}.charge-table{min-width:930px}}
.financial-audit-panel{margin-top:16px}.financial-audit-list{display:grid;gap:0}.financial-audit-item{display:grid;grid-template-columns:150px 1fr 120px;gap:14px;align-items:start;padding:12px 0;border-top:1px solid #edf0ed}.financial-audit-item:first-child{border-top:0}.financial-audit-item time,.financial-audit-item small{display:block;color:var(--muted);font-size:9px;line-height:1.45}.financial-audit-item strong{display:block;font-size:12px}.financial-audit-item p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.financial-audit-item .audit-amount{text-align:right;font:900 12px Manrope;color:var(--ink)}.audit-chip{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ef;color:var(--green);padding:5px 8px;font:900 8px inherit;text-transform:uppercase;letter-spacing:.45px;margin-top:4px}.audit-chip.warning{background:#fff3df;color:var(--amber)}.audit-chip.deleted,.audit-chip.canceled{background:#fff0ee;color:var(--rose)}@media(max-width:750px){.financial-audit-item{grid-template-columns:1fr}.financial-audit-item .audit-amount{text-align:left}}
.unit-result-table{min-width:1120px}.profit-detail{color:var(--green)}.timeline-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 2px}.timeline-summary article{border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:12px}.timeline-summary article.received{background:#e3efe7}.timeline-summary article.pending{background:#fff8ed}.timeline-summary span,.timeline-summary small{display:block;color:var(--muted);font-size:9px}.timeline-summary strong{display:block;font:900 17px Manrope;margin:5px 0 2px}.tenant-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.tenant-info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tenant-info-list span,.tenant-pix-box{border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:12px}.tenant-info-list small,.tenant-pix-box small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.45px;font-weight:900}.tenant-info-list b,.tenant-pix-box strong{display:block;font-size:12px;margin-top:5px;line-height:1.35}.tenant-pix-box strong{font:900 18px Manrope}.tenant-pix-box span{display:block;color:var(--muted);font-size:11px;margin-top:8px;line-height:1.45}.tenant-history-list{display:grid;gap:8px}.tenant-history-item{border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:11px}.tenant-history-item.received{background:#eef7f1}.tenant-history-item.loss{background:#fff8ed}.tenant-history-item.agreement{background:#eef4ff}.tenant-history-item strong{display:block;font-size:12px}.tenant-history-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.4}.tenant-portal-grid .panel:nth-child(3){grid-column:1/-1}.notification-item.high{border-color:#efcfc8}.notification-item.medium{border-color:#f2dfbd}.notification-item.normal{opacity:.86}@media(max-width:1050px){.tenant-detail-grid{grid-template-columns:1fr}.tenant-portal-grid .panel:nth-child(3){grid-column:auto}}@media(max-width:750px){.timeline-summary,.tenant-info-list{grid-template-columns:1fr}.unit-result-table{min-width:980px}}
.repair-unit-heading{display:grid;gap:2px;margin-bottom:7px}.repair-unit-heading strong{display:block;font:900 15px Manrope;color:var(--green);line-height:1.15}.repair-unit-heading small{display:block;color:var(--muted);font-size:9px;line-height:1.3}.repair-ticket h4{font-size:12px;line-height:1.35;margin:0 0 8px}.repair-forwarded{display:block;margin-top:7px;color:var(--green);font-size:9px;font-weight:800}.forward-repair-btn{background:#e8f0ff!important;color:#174ea6!important}.forward-repair-btn:disabled{opacity:.45;cursor:not-allowed}.service-provider-panel{margin-top:18px}.service-provider-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.service-provider-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.service-provider-card small{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.service-provider-card h3{font:900 13px Manrope;margin:4px 0}.service-provider-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.service-provider-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.edit-service-provider,.delete-service-provider{border:0;border-radius:8px;background:#edf2ee;color:var(--green);font:800 9px inherit;padding:7px 9px;cursor:pointer}.delete-service-provider{background:#fff0ee;color:var(--rose)}@media(max-width:750px){.service-provider-card{display:block}.service-provider-actions{justify-content:flex-start;margin-top:12px}}
.parameters-panel{max-width:920px}.parameter-row{display:grid;grid-template-columns:1fr minmax(330px,.95fr);gap:22px;align-items:start}.parameter-tag{display:inline-flex;border-radius:999px;background:#edf2ee;color:var(--green);padding:5px 8px;font:900 9px inherit;text-transform:uppercase;letter-spacing:.55px}.parameter-row h3{font:900 18px Manrope;margin:10px 0 5px}.parameter-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.parameter-options{display:grid;gap:9px}.parameter-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:13px;cursor:pointer}.parameter-option:has(input:checked){background:#edf6f0;border-color:#9bc3ad}.parameter-option input{margin-top:3px;accent-color:var(--green)}.parameter-option strong{display:block;font-size:12px}.parameter-option small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.parameter-preview{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.parameter-preview strong{display:block;font:900 12px Manrope}.parameter-preview small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:4px}@media(max-width:850px){.parameter-row{grid-template-columns:1fr}.parameters-panel{max-width:none}}
.parameter-form{display:grid;gap:11px}.parameter-form label{display:block;font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.45px}.parameter-form input,.parameter-form select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #dce2dd;border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font:11px inherit;outline:none}.parameter-form input:focus,.parameter-form select:focus{border-color:#7da18c;box-shadow:0 0 0 3px #edf4ef}.parameter-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.portal-brand-preview{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:12px}.portal-preview-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#dce9df;color:#244b38;font:900 16px Manrope;overflow:hidden}.portal-preview-mark img{width:100%;height:100%;object-fit:contain;display:block}.portal-brand-preview strong{display:block;font:900 14px Manrope}.portal-brand-preview small{display:block;margin-top:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px}@media(max-width:750px){.parameter-actions{display:grid}.parameter-actions button{width:100%}}
.unit-lists-form{gap:14px}.unit-list-editor{display:grid;gap:12px}.unit-list-editor-group{border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:12px}.unit-list-editor-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.unit-list-editor-head strong{display:block;font:900 12px Manrope;color:var(--ink)}.unit-list-editor-head small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.unit-list-editor-items{display:grid;gap:7px}.unit-list-editor-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.unit-list-editor-row input[data-unit-list-item-label],.unit-list-editor-add input{height:36px;margin:0;text-transform:none;letter-spacing:0}.unit-list-editor-row .delete-list-item{border:0;border-radius:8px;background:#fff0ee;color:var(--rose);padding:9px 10px;font:900 9px "Inter";cursor:pointer}.unit-list-editor-add{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.unit-list-editor-add button{height:36px;padding:0 12px}@media(max-width:750px){.unit-list-editor-row,.unit-list-editor-add{grid-template-columns:1fr}.unit-list-editor-row .delete-list-item,.unit-list-editor-add button{width:100%}}
.charge-provider-grid{display:grid;gap:9px}.charge-provider-card{display:flex!important;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:13px;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.charge-provider-card:has(input:checked){background:#edf6f0;border-color:#9bc3ad}.charge-provider-card input{width:16px!important;height:16px!important;margin:2px 0 0!important;accent-color:var(--green);flex:0 0 auto}.charge-provider-card b{display:block;font:900 13px Manrope;color:var(--ink)}.charge-provider-card small{display:inline-flex;margin:6px 0;border-radius:999px;background:#e7f0ea;color:var(--green);padding:4px 7px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.charge-provider-card em{display:block;color:var(--muted);font-style:normal;font-size:10px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:700}
.charge-config-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:14px}.charge-config-card.active{background:#f3faf6;border-color:#9bc3ad}.charge-config-head{display:flex!important;align-items:flex-start;gap:10px;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important}.charge-config-head input{width:17px!important;height:17px!important;margin:2px 0 0!important;accent-color:var(--green);flex:0 0 auto}.charge-config-head span{display:grid;gap:4px}.charge-config-head b{font:900 14px Manrope;color:var(--ink)}.charge-config-head small{display:inline-flex;width:max-content;border-radius:999px;background:#e7f0ea;color:var(--green);padding:4px 7px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.charge-config-head em{display:block;color:var(--muted);font-style:normal;font-size:10px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:700}.charge-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:12px}.charge-config-fields .full{grid-column:1/-1}.charge-config-fields .checkbox-label{display:flex;align-items:center;gap:8px;margin-top:0;color:var(--ink);font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}.charge-config-fields .checkbox-label input{display:inline-block;width:16px;height:16px;margin:0;accent-color:var(--green)}@media(max-width:750px){.charge-config-fields{grid-template-columns:1fr}}
.charge-setup-state{display:grid;gap:15px}.charge-setup-state[hidden]{display:none}.billing-info-box{position:relative;border:1px solid #93cbe0;border-left:4px solid #2f9ac5;border-radius:9px;background:#eaf8fc;padding:14px 38px 14px 14px;color:#195b75}.billing-info-box.compact{padding:13px 14px;border-left-width:3px}.billing-info-box[hidden]{display:none}.billing-info-box strong{display:block;font:900 13px Manrope;color:#195b75;margin-bottom:6px}.billing-info-box p{margin:0 0 7px;font-size:11px;line-height:1.45;color:#19627d}.billing-info-box p:last-child{margin-bottom:0}.billing-info-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#7aaec1;font:900 16px Manrope;cursor:pointer}.billing-connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-connect-grid.compact{gap:10px}.billing-connect-card{display:grid;grid-template-rows:auto 1fr auto;gap:13px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;min-height:320px}.billing-connect-card.active{border-color:#9bc3ad;background:#f5fbf7}.billing-connect-logo{display:grid;place-items:center;height:78px;border:1px solid var(--line);border-radius:4px;background:#fff;font:900 29px Manrope;color:#ef6b2f;text-transform:none}.billing-connect-logo.asaas{color:#174ea6;font-size:27px;letter-spacing:.4px}.billing-connect-logo.efi{font-size:31px;color:#ef6b2f}.billing-provider-status{display:inline-flex;width:max-content;border-radius:999px;background:#eef2ef;color:#596a60;padding:5px 8px;font:900 8px "Inter";letter-spacing:.55px;text-transform:uppercase}.billing-connect-card.active .billing-provider-status{background:#dcebe2;color:var(--green)}.billing-connect-copy h3{font:900 13px Manrope;margin:9px 0 7px}.billing-connect-copy p{margin:0;color:#46554d;font-size:11px;line-height:1.45}.billing-connect-copy ul{margin:10px 0 0;padding-left:17px;color:#46554d;font-size:10px;line-height:1.6}.billing-connect-card button{align-self:end;border:0;border-radius:7px;background:#62a42e;color:#fff;font:900 10px "Inter";padding:9px 12px;cursor:pointer;width:100%}.billing-connect-card.active button{background:var(--green)}.charge-config-card.spotlight{border-color:#2d6a4f;box-shadow:0 0 0 3px rgba(45,106,79,.14),var(--shadow)}.charge-operational-only[hidden]{display:none!important}@media(max-width:850px){.billing-connect-grid{grid-template-columns:1fr}.billing-connect-card{min-height:0}}
.provider-setup-top{display:grid;gap:10px;margin-bottom:18px}.provider-setup-top h2{font-size:22px}.provider-setup-top p{margin:5px 0 0;color:var(--muted);font-size:12px}.provider-setup-info{margin-bottom:16px}.provider-setup-info a,.credential-info-box a{color:#0b75a4;font-weight:900}.provider-setup-panel{max-width:980px;margin-bottom:14px;padding:0}.provider-setup-panel h3{margin:0;padding:13px 16px;border-bottom:1px solid var(--line);font:900 13px Manrope}.provider-owner-row{display:grid;grid-template-columns:1fr 1.8fr;gap:14px;align-items:center;padding:14px 16px}.provider-owner-row label{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.55px;color:var(--muted)}.provider-owner-row label span,.credential-required-fields label span{color:var(--rose)}.provider-owner-row select{display:block;width:100%;height:34px;margin-top:6px;border:1px solid #cfd8d2;border-radius:6px;background:#fff;padding:0 9px;font:11px inherit}.provider-owner-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.provider-account-summary{padding:14px 16px}.provider-account-summary>div{display:grid;grid-template-columns:150px auto 1fr;gap:12px;align-items:center}.provider-account-summary small{color:var(--muted);font:900 8px "Inter";text-transform:uppercase;letter-spacing:.55px}.provider-account-summary button{border:0;border-radius:7px;background:#0f6fb8;color:#fff;font:900 10px "Inter";padding:9px 12px;cursor:pointer}.provider-account-summary p{margin:0;color:var(--muted);font-size:10px}.provider-status-pill{display:inline-flex;border-radius:999px;background:#b8bfc0;color:#fff;padding:4px 7px;margin-right:5px;font:900 8px "Inter";text-transform:uppercase}.provider-status-pill.active{background:var(--green)}.charge-provider-dialog{width:min(520px,calc(100% - 30px))}.charge-provider-dialog form{padding:22px}.credential-info-box{margin:16px 0}.credential-info-box p{font-size:10px}.credential-required-fields,.credential-advanced-fields{margin-top:12px}.advanced-toggle{display:flex;align-items:center;gap:7px;margin:13px auto 3px;width:max-content;max-width:100%;font:800 11px "Inter";color:var(--green)}.advanced-toggle input{accent-color:var(--green)}.advanced-hint{display:block;text-align:center;color:var(--muted);font-size:9px}.credential-advanced-fields[hidden]{display:none}.credential-advanced-fields .checkbox-label{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--ink);font-size:10px;font-weight:800;text-transform:none;letter-spacing:0}.credential-advanced-fields .checkbox-label input{display:inline-block;width:15px;height:15px;margin:0;accent-color:var(--green)}@media(max-width:850px){.provider-owner-row,.provider-account-summary>div{grid-template-columns:1fr}.provider-account-summary button{width:100%}}
.percent-input{display:grid;grid-template-columns:1fr 42px;align-items:center}.percent-input input{border-radius:7px 0 0 7px!important}.percent-input span{display:grid;place-items:center;height:40px;border:1px solid #d5ddd7;border-left:0;border-radius:0 7px 7px 0;background:#f7f9f7;color:var(--muted);font:900 13px Manrope}
.billing-connect-card{min-width:0;box-sizing:border-box;overflow:hidden}.billing-connect-logo,.billing-connect-copy{min-width:0}.billing-provider-status{width:fit-content;max-width:100%;box-sizing:border-box;line-height:1.3;letter-spacing:.4px;text-align:center;white-space:normal;overflow-wrap:anywhere}.billing-connect-card button{max-width:100%;box-sizing:border-box}
.saas-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.saas-status-grid article{border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:11px}.saas-status-grid span,.saas-status-grid small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.45px;font-weight:900}.saas-status-grid strong{display:block;font:900 13px Manrope;margin:5px 0 2px}.saas-status-grid small{text-transform:none;letter-spacing:0;font-weight:700;line-height:1.35}@media(max-width:750px){.saas-status-grid{grid-template-columns:1fr}}
.plan-usage-card{border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:12px}.plan-usage-card span,.plan-usage-card small{display:block;color:var(--muted);font-size:9px}.plan-usage-card strong{display:block;font:900 16px Manrope;margin:4px 0}.plan-usage-card i{display:block;height:7px;border-radius:999px;background:#edf0ed;overflow:hidden;margin-top:10px}.plan-usage-card b{display:block;height:100%;border-radius:999px;background:var(--green)}.plan-usage-card.over-limit{background:#fff8ed;border-color:#f1d9b7}.plan-usage-card.over-limit b{background:var(--amber)}.commercial-plan-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.commercial-plan-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.commercial-plan-card.active{border-color:#9bc3ad;background:#edf6f0}.commercial-plan-card.over-limit:not(.active){border-color:#f1d9b7}.commercial-plan-card strong{display:block;font:900 12px Manrope}.commercial-plan-card small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.commercial-plan-card span{display:inline-flex;margin:9px 0;border-radius:999px;background:#eef2ef;color:var(--green);padding:5px 8px;font-size:9px;font-weight:900}.commercial-plan-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.35}@media(max-width:850px){.commercial-plan-list{grid-template-columns:1fr}}
.form-section-title{margin:2px 0 8px;color:#4f5f55;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.commercial-plan-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plan-editor-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:12px}.plan-editor-card strong{display:block;font:900 12px Manrope;color:var(--ink)}.plan-editor-card small{display:block;min-height:28px;color:var(--muted);font-size:10px;line-height:1.35;text-transform:none;letter-spacing:0;font-weight:700}.billing-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.billing-hint{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:850px){.commercial-plan-editor,.billing-fields-grid{grid-template-columns:1fr}}
.platform-admin-only[hidden],.premium-portal-only[hidden]{display:none!important}.subscriber-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.backoffice-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;background:#17251f;color:#fff}.backoffice-hero h3{font:900 22px Manrope;margin:9px 0 5px}.backoffice-hero p{max-width:620px;color:#c6d2cb}.backoffice-hero .parameter-tag{background:#dce9df;color:#1f5a3e}.backoffice-hero>strong{font:900 16px Manrope;text-align:right}.backoffice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}.backoffice-grid article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.backoffice-grid span,.backoffice-grid small,.pilot-invite-summary span,.pilot-invite-summary small,.rent-index-summary span,.rent-index-summary small{display:block;color:var(--muted);font-size:10px}.backoffice-grid strong,.pilot-invite-summary strong,.rent-index-summary strong{display:block;font:900 21px Manrope;margin:6px 0 3px}.subscriber-panel,.pilot-invite-panel,.rent-index-panel,.rent-adjustment-panel{margin-top:16px}.subscriber-table{min-width:1120px}.pilot-invite-table{min-width:980px}.rent-index-table{min-width:980px}.rent-adjustment-table{min-width:1040px}.pilot-invite-summary,.rent-index-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.pilot-invite-summary article,.rent-index-summary article{border:1px solid var(--line);border-radius:14px;background:#fbfcfb;padding:16px}.rent-index-warning,.rent-index-error{border-radius:12px;padding:11px 13px;margin:0 0 12px;font:800 11px/1.45 "Inter"}.rent-index-warning{background:#fff8e8;color:#8c5e12;border:1px solid #efd9a6}.rent-index-error{background:#fff0ee;color:var(--rose);border:1px solid #efc9c3}.pilot-invite-link{display:inline-flex;border-radius:8px;background:#edf2ee;color:var(--green);padding:7px 9px;text-decoration:none;font:800 9px inherit}.subscriber-sync-actions{align-items:center}.subscriber-sync-status{max-width:230px;color:var(--muted);font:800 10px/1.35 Manrope;text-align:right}#syncStripeSubscribersBtn:disabled{opacity:.65;cursor:wait}.subscriber-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font:900 9px inherit;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap}.subscriber-status.active{background:#e2f0e7;color:var(--green)}.subscriber-status.trial{background:#e8f0ff;color:#174ea6}.subscriber-status.past_due,.subscriber-status.pending{background:#fff3df;color:var(--amber)}.subscriber-status.canceled{background:#fff0ee;color:var(--rose)}.subscriber-status.internal{background:#eef2ef;color:#6d746f}.edit-subscriber,.delete-subscriber,.subscriber-quick-btn,.edit-pilot-invite,.delete-pilot-invite,.copy-pilot-invite,.pilot-invite-status-btn{border:0;border-radius:8px;background:#edf2ee;color:var(--green);font:800 9px inherit;padding:7px 9px;cursor:pointer}.subscriber-quick-btn.danger,.delete-subscriber,.delete-pilot-invite,.pilot-invite-status-btn.danger{background:#fff0ee;color:var(--rose)}@media(max-width:850px){.backoffice-hero{display:block}.backoffice-hero>strong{display:block;text-align:left;margin-top:14px}.backoffice-grid,.pilot-invite-summary,.rent-index-summary{grid-template-columns:1fr}.subscriber-sync-status{max-width:none;text-align:left;width:100%}}
.subscriber-table-wrap{max-height:min(68vh,720px);overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.subscriber-table-wrap:focus-visible{outline:3px solid rgba(11,77,121,.25);outline-offset:3px}.subscriber-table-wrap .subscriber-table{min-width:1320px}.subscriber-table-wrap .subscriber-table thead{position:sticky;top:0;z-index:2}.subscriber-table-wrap .subscriber-table th{white-space:nowrap}.subscriber-table-wrap .subscriber-table td:first-child{min-width:340px}.subscriber-table-wrap .subscriber-table td:nth-child(2){min-width:330px}.subscriber-table-wrap .subscriber-table td:nth-child(6){min-width:300px}.subscriber-table-wrap .subscriber-table td:last-child{min-width:220px}@media(max-width:850px){.subscriber-table-wrap{max-height:62vh}}
.manager-onboarding-modal{width:min(680px,calc(100% - 30px))}.onboarding-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 2px}.onboarding-summary article{border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:12px}.onboarding-summary strong{display:block;font:900 12px Manrope}.onboarding-summary small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}@media(max-width:750px){.onboarding-summary{grid-template-columns:1fr}}
.account-subscription-hero{display:flex;justify-content:space-between;gap:18px;align-items:end;background:#17251f;color:#fff;border-radius:18px;padding:24px;margin-bottom:16px;box-shadow:var(--shadow)}.account-subscription-hero h3{font:900 28px Manrope;margin:10px 0 5px}.account-subscription-hero p{margin:0;color:#b9c8c0;font-size:12px}.account-subscription-hero>strong{font:900 22px Manrope;text-align:right;white-space:nowrap}.account-subscription-hero>strong small{display:block;margin-top:5px;color:#b9c8c0;font:800 10px "Inter"}.account-subscription-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.account-subscription-grid article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.account-subscription-grid span,.account-subscription-grid small{display:block;color:var(--muted);font-size:10px}.account-subscription-grid strong{display:block;font:900 18px Manrope;margin:6px 0 3px}.account-subscription-portal{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:980px;margin-bottom:16px;background:#fbfcfb}.account-portal-copy h3{font:900 18px Manrope;margin:8px 0 4px}.account-portal-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.account-portal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-portal-actions button:disabled{opacity:.5;cursor:not-allowed}.account-subscription-panel{max-width:980px}.account-subscription-details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.account-subscription-details span{border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:12px}.account-subscription-details small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.45px;font-weight:900}.account-subscription-details b{display:block;margin-top:5px;font-size:12px;line-height:1.35;word-break:break-word}#manageStripeSubscriptionBtn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1050px){.account-subscription-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.account-subscription-hero,.account-subscription-portal{display:block}.account-subscription-hero>strong{display:block;text-align:left;margin-top:18px}.account-subscription-grid,.account-subscription-details{grid-template-columns:1fr}.account-portal-actions{display:grid;margin-top:12px}.account-portal-actions button{width:100%}}
.first-steps-panel{margin:18px 0;background:#fbfcfb}.first-steps-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.first-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;min-width:0}.first-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#edf2ee;color:var(--green);font:900 12px Manrope}.first-step strong{display:block;font:900 12px Manrope}.first-step small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.first-step button{grid-column:2;border:0;border-radius:8px;background:#e6f0e9;color:var(--green);font:900 9px inherit;padding:8px 10px;cursor:pointer;width:max-content;max-width:100%;justify-self:start}.first-step.done{background:#eef7f1;border-color:#d2e6d9}.first-step.done>span{background:#dcebe2}.first-step.done button{background:#e8eee9;color:#6f7c74;cursor:default}.first-step button:disabled{opacity:1}@media(max-width:1050px){.first-steps-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.first-steps-list{grid-template-columns:1fr}.first-steps-panel .section-head.compact{display:block}.first-steps-panel .text-btn{margin-top:8px}.first-step{grid-template-columns:30px 1fr}.first-step button{grid-column:1/-1;width:100%}}
/* MVP navigation groups */
.sidebar nav.nav-main{margin-top:34px;display:grid;gap:9px;overflow:auto;padding-right:2px}.nav-group{display:grid;gap:4px}.nav-group .nav-item{padding:10px 12px;border-radius:11px}.nav-group .nav-item>span:last-of-type{display:block;min-width:0;width:auto;flex:1;text-align:left;font-size:inherit}.nav-group .nav-item strong{display:block;font:800 12px Manrope;color:inherit;line-height:1.1}.nav-group .nav-item small{display:block;margin-top:3px;color:#83948a;font:700 9px/1.2 "Inter";letter-spacing:.15px}.nav-group.active>.nav-item,.nav-group>.nav-item.active{background:#2a3b32;color:#fff}.nav-group.active .nav-item small,.nav-item.active small{color:#b8c8bf}.nav-sub{display:grid;gap:2px;margin-left:42px;padding-left:10px;border-left:1px solid #304139}.nav-subitem{position:relative;width:100%;border:0;background:transparent;color:#91a398;border-radius:8px;padding:6px 8px;text-align:left;font:800 10px "Inter";cursor:pointer;display:flex;align-items:center;gap:7px}.nav-subitem:hover,.nav-subitem.active,.notification-nav.has-alerts{background:#24362c;color:#fff}.nav-subitem b{margin-left:auto;background:#b76a3d;color:#fff;border-radius:10px;min-width:18px;padding:2px 5px;font-size:9px;text-align:center}.nav-account-group,.nav-platform-group{margin-top:4px;padding-top:9px;border-top:1px solid #304139}@media(max-width:750px){.sidebar nav.nav-main{margin:0;display:flex;gap:5px;overflow:auto;height:100%;align-items:center;padding:0}.nav-group{display:flex;height:100%;align-items:center}.nav-sub{display:none}.nav-account-group,.nav-platform-group{margin-top:0;padding-top:0;border-top:0}.nav-group .nav-item{min-width:92px;justify-content:center;text-align:center;flex-direction:column;gap:3px;padding:8px 7px;font-size:10px}.nav-group .nav-item>span:last-of-type{display:block;width:auto;text-align:center;flex:0 1 auto}.nav-group .nav-item span:first-child{display:block;font-size:15px;width:auto}.nav-group .nav-item strong{font-size:10px}.nav-group .nav-item small{display:none}.nav-group .nav-item b{position:absolute;margin:0;top:5px;right:8px}}
/* Mobile routine cards */
.mobile-card-list{display:none}.mobile-action-card,.mobile-empty-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.mobile-action-card.warning,.mobile-action-card.overdue,.mobile-action-card.high{border-color:#efcfc8;background:#fffafa}.mobile-action-card.partial,.mobile-action-card.medium,.mobile-action-card.due{border-color:#f0dfc5;background:#fffaf0}.mobile-action-card.paid,.mobile-action-card.received,.mobile-action-card.done{border-color:#cfe3d6;background:#f7fcf8}.mobile-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mobile-card-top small{display:block;color:var(--muted);font:900 9px "Inter";letter-spacing:.5px;text-transform:uppercase}.mobile-card-top h3{font:900 14px Manrope;margin:3px 0 0;line-height:1.2}.mobile-card-top strong{font:900 16px Manrope;white-space:nowrap}.mobile-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mobile-card-meta span{border-top:1px solid var(--line);padding-top:8px;min-width:0}.mobile-card-meta small{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.mobile-card-meta b{display:block;margin-top:3px;font-size:11px;line-height:1.3;word-break:break-word}.mobile-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.mobile-card-actions button,.mobile-card-actions a,.mobile-card-actions select{border:0;border-radius:9px;background:#e6f0e9;color:var(--green);font:900 10px "Inter";padding:9px 10px;text-decoration:none;min-height:34px}.mobile-card-actions .danger,.mobile-card-actions .delete-receivable,.mobile-card-actions .cancel-charge-btn{background:#fff0ee;color:var(--rose)}.mobile-card-actions select{background:#fff;border:1px solid var(--line);color:var(--ink);max-width:100%}.mobile-empty-card{color:var(--muted);font-size:12px;text-align:center}@media(max-width:750px){.mobile-card-list{display:grid;gap:10px;margin:12px 0}.mobile-source-table{display:none}.view#repairsView .repair-board{display:none}.mobile-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-card-actions button,.mobile-card-actions a{flex:1 1 auto;text-align:center}.mobile-card-actions select{flex:1 1 100%;width:100%}.mobile-card-actions .receipt-icon-btn{display:flex;justify-content:center;gap:6px;width:auto;height:auto;min-height:36px;padding:9px 10px}.mobile-card-actions .receipt-action-text{display:inline}.mobile-card-actions .receipt-icon-btn::after{display:none}.mobile-card-actions .receipt-more{flex:1 1 100%;width:100%}.mobile-card-actions .receipt-more[open]{flex-basis:100%;width:100%}.mobile-card-actions .receipt-more summary{width:100%;margin:0}.mobile-card-actions .receipt-more-menu{width:100%;box-shadow:none}.mobile-card-top{align-items:flex-start}.mobile-card-top strong{font-size:15px}.charge-panel,.collection-panel{padding:15px}}
.tenant-mobile-card .tenant-name{display:flex;gap:10px;align-items:flex-start;min-width:0}.tenant-mobile-card .tenant-name>div{min-width:0}.tenant-mobile-card .tenant-name h3{color:var(--ink);word-break:break-word}.tenant-mobile-card .tenant-name p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.35;word-break:break-word}.tenant-mobile-card .tenant-avatar{flex:0 0 auto}.tenant-mobile-card .payment-status{white-space:nowrap}.mobile-card-actions .toggle-tenant{background:#fff7e8;color:var(--amber)}.mobile-card-actions .delete-tenant{background:#fff0ee;color:var(--rose)}@media(max-width:750px){.tenant-mobile-card .mobile-card-meta span:nth-child(3){grid-column:1/-1}.tenant-mobile-card .mobile-card-actions .delete-tenant,.tenant-mobile-card .mobile-card-actions .timeline-unit{flex-basis:100%}}
/* Sensitive action confirmation and undo */
.toast{display:flex;align-items:center;gap:12px;padding:12px 14px;max-width:min(420px,calc(100% - 30px))}.toast button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:8px;padding:7px 10px;font:900 10px "Inter";cursor:pointer;white-space:nowrap}.confirm-detail{margin-top:8px!important;color:var(--rose)!important;font-weight:800}
/* Account subscription simplification */
.account-subscription-portal[hidden],#manageStripeSubscriptionBtn[hidden]{display:none!important}.account-subscription-details b{overflow-wrap:anywhere}.account-subscription-portal hr{width:100%;border:0;border-top:1px solid var(--line);margin:14px 0}@media(max-width:750px){#accountSubscriptionView{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.account-subscription-hero{padding:22px}.account-subscription-hero h3{font-size:25px}.account-subscription-grid article,.account-subscription-details span{padding:18px}.account-subscription-panel,.account-subscription-portal{margin-bottom:14px}}
.account-plan-options-panel{max-width:1180px;margin-bottom:16px}.account-plan-options-panel[hidden]{display:none!important}.account-plan-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.account-plan-option{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.account-plan-option.active{background:#eef8f1;border-color:#96d7a0}.account-plan-option>span{width:max-content;border-radius:999px;background:#eef2ef;color:var(--green);padding:5px 8px;font:900 9px "Inter";text-transform:uppercase;letter-spacing:.45px}.account-plan-option h3{font:900 18px Manrope;margin:0}.account-plan-option strong{font:900 16px Manrope}.account-plan-option small{color:var(--muted);font:900 10px "Inter"}.account-plan-option p{margin:0 0 4px;color:var(--muted);font-size:11px;line-height:1.45;flex:1}.account-plan-option-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.account-plan-option-actions a,.account-plan-option-actions button{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:10px 13px;text-decoration:none;font:900 11px "Inter";border:0}.account-plan-option-actions button:disabled{opacity:.7;cursor:default}@media(max-width:750px){.account-plan-options-panel .section-head.compact{display:block}.account-plan-options-grid{grid-template-columns:1fr}.account-plan-option-actions a,.account-plan-option-actions button{width:100%}}
/* Account backup export */
.account-backup-panel{max-width:980px;margin-top:16px}.backup-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.backup-summary span{border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:12px}.backup-summary small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.45px;font-weight:900}.backup-summary b{display:block;margin-top:5px;font-size:12px;line-height:1.35;word-break:break-word}.backup-warning{margin:13px 0 0;color:var(--amber);font-size:11px;line-height:1.45}@media(max-width:950px){.backup-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.account-backup-panel .section-head.compact{display:block}.account-backup-panel .section-actions{display:grid;justify-content:stretch;margin-top:12px}.account-backup-panel .section-actions button{width:100%}.backup-summary{grid-template-columns:1fr}}
/* Premium/SaaS theme */
.auth-screen,.sidebar,.tenant-hero,.backoffice-hero,.account-subscription-hero{background:radial-gradient(circle at 20% 42%,rgba(42,126,146,.34),transparent 34%),var(--navy-950)}
.primary{background:var(--ink)}.primary:hover{background:#153542}
.account-subscription-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.commercial-plan-list,.commercial-plan-editor{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
/* Mobile navigation refinement */
@media(max-width:750px){
body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
body.has-mobile-subnav{padding-bottom:calc(138px + env(safe-area-inset-bottom))}
.sidebar{height:calc(74px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -18px 45px rgba(6,25,34,.18)}
.sidebar nav.nav-main{margin:0;display:flex;gap:6px;overflow-x:auto;overflow-y:visible;height:100%;align-items:center;padding:0;scrollbar-width:none}
.sidebar nav.nav-main::-webkit-scrollbar,.nav-group.active .nav-sub::-webkit-scrollbar{display:none}
.nav-group{display:flex;flex:0 0 auto;height:100%;align-items:center;position:static}
.nav-account-group,.nav-platform-group{margin-top:0;padding-top:0;border-top:0}
.nav-group .nav-item{position:relative;flex:0 0 auto;min-width:76px;max-width:88px;height:56px;justify-content:center;text-align:center;flex-direction:column;gap:5px;padding:7px 6px;border-radius:14px;font-size:0;white-space:normal}
.nav-group .nav-item>span:first-child{display:block;width:auto;font-size:17px;line-height:1}
.nav-group .nav-item>span:last-of-type{display:none!important}
.nav-group .nav-item:after{content:attr(data-mobile-label);display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit;font:900 10px/1.1 "Inter";white-space:nowrap}
.nav-group .nav-item b{position:absolute;margin:0;top:5px;right:6px;min-width:17px;padding:2px 5px;font-size:8px}
body.has-mobile-subnav .nav-group.active .nav-sub{position:fixed;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:31;display:flex;gap:7px;overflow-x:auto;margin:0;padding:8px;border:1px solid rgba(219,233,223,.18);border-radius:16px;background:rgba(6,25,34,.96);box-shadow:0 -10px 35px rgba(6,25,34,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.nav-subitem{flex:0 0 auto;width:auto;min-height:36px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:rgba(255,255,255,.08);color:#dbe7e1;padding:0 12px;font-size:0;white-space:nowrap}
.nav-subitem:before{content:attr(data-mobile-label);font:900 10px "Inter";letter-spacing:.1px}
.nav-subitem b{margin-left:0;min-width:17px;padding:2px 5px;font-size:8px}
.nav-subitem:hover,.nav-subitem.active{background:#e6f0e9;color:var(--green)}
.premium-portal-only[hidden],.platform-admin-only[hidden]{display:none!important}
main{padding-bottom:24px}
.header-actions{bottom:calc(88px + env(safe-area-inset-bottom))}
body.has-mobile-subnav .header-actions{bottom:calc(136px + env(safe-area-inset-bottom))}
}
.turnstile-slot:empty{display:none}
@media(max-width:390px){
.nav-group .nav-item{min-width:70px;max-width:78px}
.nav-group .nav-item:after{font-size:9px}
}
/* Mobile report containment */
@media(max-width:750px){
html,body{max-width:100%;overflow-x:hidden}
main,.view,.panel,.report-grid,.performance-panel,.table-wrap{min-width:0;max-width:100%}
.table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.report-filters,.report-summary,.report-grid{width:100%}
.report-summary{grid-template-columns:1fr;gap:10px}
.report-summary article{width:100%;padding:17px}
.report-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.report-grid .panel,.performance-panel{width:100%;overflow:hidden}
.unit-result-table{min-width:760px}
.performance-table{min-width:680px}
}
.section-help{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;border:1px solid #b7c8bd;border-radius:999px;background:#fff;color:var(--green);font:900 11px "Inter";vertical-align:middle;cursor:help}.section-help-popover{position:absolute;left:50%;bottom:calc(100% + 9px);display:none;width:280px;transform:translateX(-50%);border:1px solid #cbdad0;border-radius:10px;background:#fff;color:#425148;padding:10px 11px;box-shadow:0 18px 45px rgba(14,25,20,.17);font:700 10px/1.45 "Inter";letter-spacing:0;text-transform:none;text-align:left;z-index:20}.section-help-popover:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:#fff;border-right:1px solid #cbdad0;border-bottom:1px solid #cbdad0}.section-help:hover .section-help-popover,.section-help:focus .section-help-popover,.section-help:focus-visible .section-help-popover{display:block}.rent-sum-flag{display:flex;align-items:center;gap:7px;margin-top:8px;color:#2c6f4c;font:800 10px "Inter";text-transform:none;letter-spacing:0}.rent-sum-flag input{width:15px!important;height:15px;margin:0!important;accent-color:var(--green);box-shadow:none!important}@media(max-width:750px){.section-help-popover{left:auto;right:-14px;width:min(260px,calc(100vw - 70px));transform:none}.section-help-popover:after{left:auto;right:17px;transform:rotate(45deg)}}
.quick-create-btn{display:inline-grid;place-items:center;min-width:52px;height:41px;padding:0 14px;font-size:15px;line-height:1}.quick-create-btn span{display:block;white-space:nowrap}@media(max-width:750px){.header-actions{gap:8px}.quick-create-btn{min-width:49px;height:44px;padding:0 13px}}
.receivable-composition{white-space:normal;max-width:300px;line-height:1.35}
.receivable-period-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin:-3px 0 15px}.receivable-period-nav>button{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:900 20px/1 Montserrat,Manrope,sans-serif;cursor:pointer}.receivable-period-nav>button:hover{border-color:#63C95E;background:#f4fbf5}.receivable-period-nav>div{min-width:190px;text-align:center}.receivable-period-nav small{display:block;color:var(--muted);font:800 8px Open Sans,Inter,sans-serif;text-transform:uppercase;letter-spacing:.55px}.receivable-period-nav strong{display:block;margin-top:3px;color:var(--ink);font:800 14px Montserrat,Manrope,sans-serif}.receivable-period-nav .receivable-current-month{display:inline-flex;width:auto;padding:0 12px;color:var(--green);font:800 10px Open Sans,Inter,sans-serif}
@media(max-width:750px){.receivable-period-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px}.receivable-period-nav>div{min-width:0}.receivable-period-nav .receivable-current-month{grid-column:1/-1;justify-content:center;width:100%}}

/* AlugaDinn brand theme */
:root{--ink:#07375E;--navy-950:#07375E;--teal-glow:#0B4D79;--muted:#526779;--line:#dbe6ee;--paper:#f6f9fc;--white:#fff;--green:#087b38;--mint:#EAF2F8;--amber:#9a5d12;--rose:#984039;--shadow:0 16px 42px rgba(7,55,94,.1)}
body{font-family:"Inter",sans-serif}
.sidebar,.auth-screen,.tenant-hero,.backoffice-hero,.account-subscription-hero{background:linear-gradient(160deg,#07375E 0%,#0B4D79 58%,#07375E 100%)}
.brand{letter-spacing:0}.brand-mark{overflow:hidden;background:#fff;border:1px solid rgba(234,242,248,.55);padding:5px;color:transparent}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand small{color:#cfe1ed}
.auth-brand{color:var(--ink)}.auth-brand .brand-mark{border-color:#dbe6ee}
.nav-group.active>.nav-item,.nav-group>.nav-item.active,.nav-item:hover,.nav-subitem:hover,.nav-subitem.active,.notification-nav.has-alerts{background:rgba(234,242,248,.14);color:#fff}.nav-group .nav-item small,.nav-subitem{color:#b9cedd}.nav-group.active .nav-item small,.nav-item.active small{color:#e3edf4}.nav-sub{border-left-color:rgba(234,242,248,.22)}.nav-item b,.nav-subitem b{background:#087b38}
.sidebar-card{background:rgba(234,242,248,.1);border-color:rgba(234,242,248,.18)}.pulse{background:#63C95E;box-shadow:0 0 0 5px rgba(99,201,94,.16)}.user-card{border-top-color:rgba(234,242,248,.2)}.user-card>span{background:#eaf2f8;color:#07375E}
.user-card small{display:flex;align-items:center;gap:6px}.account-sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8fa097;box-shadow:0 0 0 4px rgba(143,160,151,.12);flex:0 0 auto}.account-sync-dot.saved{background:#63C95E;box-shadow:0 0 0 4px rgba(99,201,94,.16)}.account-sync-dot.syncing{background:#dda85e;box-shadow:0 0 0 4px rgba(221,168,94,.14)}.account-sync-dot.error{background:var(--rose);box-shadow:0 0 0 4px rgba(187,92,84,.14)}
.primary{background:#087b38;color:#fff;box-shadow:0 8px 18px rgba(8,123,56,.2)}.primary:hover{background:#066b31}.secondary,.filters button.active{background:#eaf2f8;color:#07375E}.text-btn,.sort-chip,.link-btn{color:#0B4D79}.trend,.soft-icon,.table-status,.payment-status.paid,.subscriber-status.active{background:#eaf8ec;color:#087b38}
.progress i,.dot.occupied{background:#28AD39}.revenue-card,.first-step.done,.parameter-option:has(input:checked),.charge-provider-card:has(input:checked),.charge-config-card.active{background:#eaf8ec;border-color:#c8ebce}.occupancy-card,.revenue-card,.panel,.unit-card,.table-wrap,.repair-ticket,.listing-template-panel{border-radius:12px}
.unit-visual{border-top-color:#28AD39}.unit-visual,.listing-placeholder{background:linear-gradient(135deg,#eaf2f8,#f7fbf8)}
.auth-card,.panel,.unit-card,.table-wrap,.occupancy-card,.revenue-card{box-shadow:0 8px 26px rgba(7,55,94,.05)}

/* Modelos de contratos */
.contract-template-notice{display:flex;gap:18px;align-items:flex-start;margin:0 0 18px;padding:16px 18px;border:1px solid #c9dced;border-radius:12px;background:#eef6fc;color:var(--ink)}.contract-template-notice strong{font:800 13px Montserrat,Manrope,sans-serif;white-space:nowrap}.contract-template-notice p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.contract-template-notice.compact{margin:18px 0 0}.contract-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.contract-template-card{display:flex;flex-direction:column;min-height:230px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(7,55,94,.05)}.contract-template-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.contract-template-card h3{margin:0;font:800 16px Montserrat,Manrope,sans-serif;color:var(--ink)}.contract-template-card p{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.contract-template-card small{display:block;color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.contract-template-card .template-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.contract-template-card .template-meta span{padding:5px 8px;border-radius:999px;background:#eef4f8;color:var(--ink);font-size:9px;font-weight:700}.contract-template-card .template-actions{display:flex;gap:8px;margin-top:14px}.contract-template-card .template-actions button{flex:1}.contract-editor-dialog{width:min(900px,calc(100% - 30px));max-height:92vh}.contract-editor-dialog form{max-height:92vh;overflow:auto}.contract-template-fields{margin-top:18px}.clause-editor-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:24px 0 12px}.clause-editor-heading h3{margin:0;font:800 15px Montserrat,Manrope,sans-serif}.clause-editor-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.clause-editor-list{display:grid;gap:10px}.clause-editor-item{border:1px solid var(--line);border-radius:11px;background:#fbfcfd;padding:13px}.clause-editor-item.is-disabled{opacity:.62}.clause-editor-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.clause-editor-toolbar label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:10px;font-weight:800}.clause-editor-toolbar input[type=checkbox]{accent-color:var(--green)}.clause-editor-toolbar input[type=text]{width:100%;border:1px solid #d8e0e7;border-radius:8px;background:#fff;padding:9px;font:700 12px Open Sans,Inter,sans-serif;color:var(--ink)}.clause-editor-controls{display:flex;gap:5px}.clause-editor-controls button{min-width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer}.clause-editor-controls button[data-clause-action=delete]{color:var(--rose)}.clause-editor-item textarea{display:block;width:100%;min-height:96px;margin-top:10px;resize:vertical;border:1px solid #d8e0e7;border-radius:8px;background:#fff;padding:10px;font:11px/1.55 Open Sans,Inter,sans-serif;color:var(--ink)}
@media(max-width:900px){.contract-template-grid{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.contract-template-grid{grid-template-columns:1fr}.contract-template-notice{display:block}.contract-template-notice strong{display:block;margin-bottom:7px}.clause-editor-heading{display:block}.clause-editor-heading button{width:100%;margin-top:10px}.clause-editor-toolbar{grid-template-columns:1fr auto}.clause-editor-toolbar>label{grid-column:1/-1}.contract-editor-dialog form{padding:18px}.contract-editor-dialog .modal-actions{flex-wrap:wrap}.contract-editor-dialog .modal-actions button{flex:1 1 42%}}
input:focus,select:focus,textarea:focus,.form-grid input:focus,.form-grid select:focus,.parameter-form input:focus,.parameter-form select:focus{border-color:#63C95E!important;box-shadow:0 0 0 3px rgba(99,201,94,.18)!important}
input.readonly-field,textarea.readonly-field{background:#f3f7f4!important;color:#6b7b73;cursor:not-allowed}
@media(max-width:750px){body.has-mobile-subnav .nav-group.active .nav-sub{background:rgba(7,55,94,.96);border-color:rgba(234,242,248,.18)}.nav-subitem:hover,.nav-subitem.active{background:#eaf8ec;color:#07375E}}

/* Sidebar component accordions */
@media(min-width:751px){
.nav-group.has-submenu:not(.expanded) .nav-sub{display:none}
.nav-group.has-submenu>.nav-item{position:relative;padding-right:30px}
.nav-group.has-submenu>.nav-item:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#b9cedd;font:900 12px "Inter";transition:transform .18s ease}
.nav-group.has-submenu.expanded>.nav-item:after{transform:translateY(-50%) rotate(180deg)}
}
@media(max-width:750px){
body.has-mobile-subnav .nav-group.active .nav-sub{display:flex}
}
.cancel-charge-btn.processing{position:relative;padding-left:24px;box-shadow:0 0 0 3px rgba(187,92,84,.1)}
.cancel-charge-btn.processing::before{content:"";position:absolute;left:8px;top:50%;width:10px;height:10px;margin-top:-5px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:charge-spin .75s linear infinite}

/* Auth module entry screen */
.auth-screen{place-items:start center;padding:clamp(28px,6vh,58px) 20px;background:linear-gradient(160deg,#07375E 0%,#0B4D79 58%,#07375E 100%)}
.bootstrap-screen{display:none;place-items:center}.auth-session-pending .bootstrap-screen{display:grid}.auth-session-pending #authScreen{display:none}.bootstrap-brand{display:grid;justify-items:center;gap:8px;color:#fff}.bootstrap-logo-image{display:block;width:86px;height:auto;object-fit:contain}.bootstrap-brand strong{font:900 27px/1 Manrope}.bootstrap-brand p{margin:5px 0 0;font:600 12px/1.4 "Inter",sans-serif;letter-spacing:.2px}
.auth-entry-card{width:min(430px,calc(100vw - 32px));padding:30px 32px 28px;border:1px solid rgba(219,230,238,.95);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(7,55,94,.24)}
.auth-logo-lockup{display:flex;align-items:center;justify-content:center;margin:0 auto 22px;text-align:center;color:var(--ink)}
.auth-logo-image{display:block;width:min(178px,68%);height:auto;object-fit:contain}
.auth-logo-lockup .brand-mark{width:58px;height:58px;border-radius:17px;background:#fff;border:1px solid #dbe6ee;padding:7px;box-shadow:0 10px 30px rgba(7,55,94,.08)}
.auth-logo-lockup .brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.auth-logo-lockup>span:last-child{font:900 24px/1 Manrope;color:var(--ink)}
.auth-logo-lockup small{display:block;margin-top:4px;color:#586e82;font:900 9px/1.2 "Inter";letter-spacing:0;text-transform:uppercase}
.auth-entry-card .auth-tabs{margin:0 0 28px;padding:5px;border:1px solid #e1ebe6;border-radius:14px;background:#edf4f0}
.auth-entry-card .auth-tab{min-height:45px;border-radius:11px;color:#52665c;font:900 13px/1 "Inter"}
.auth-entry-card .auth-tab.active{background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(7,55,94,.11)}
.auth-entry-card .auth-panel h2{margin:0 0 8px;font:900 28px/1.08 Manrope;color:var(--ink);letter-spacing:0}
.auth-entry-card .auth-panel .eyebrow{margin-bottom:12px;color:#087b38;letter-spacing:0}
.auth-entry-card .auth-copy{margin:0 0 24px;color:#627183;font-size:13px;line-height:1.55}
.auth-entry-card form{gap:14px}
.auth-entry-card label{color:#4f5e55;font:800 12px/1.25 "Inter"}
.auth-entry-card input{height:52px;margin-top:8px;border-color:#dbe6ee;border-radius:12px;background:#fff;padding:0 14px;color:var(--ink);font-size:14px}
.auth-entry-card input:focus{border-color:#63C95E!important;box-shadow:0 0 0 4px rgba(99,201,94,.16)!important}
.auth-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 0}
.auth-remember{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;color:#33443b!important;font:700 13px/1.25 "Inter"!important;text-transform:none!important;letter-spacing:0!important}
.auth-remember input{display:inline-block!important;flex:0 0 auto;width:16px!important;height:16px!important;margin:0!important;padding:0!important;border-radius:3px!important;accent-color:#28AD39;box-shadow:none!important}
.auth-link{border:0;background:transparent;color:#28AD39;font:800 13px/1.25 "Inter";cursor:pointer;padding:0;text-align:right}
.auth-link:disabled{opacity:.6;cursor:wait}
.tenant-access-actions{margin-top:14px}
.tenant-access-create{margin-top:14px;padding-top:14px;border-top:1px solid #e7efea}
.tenant-access-create[hidden]{display:none}
.tenant-access-create .auth-hint{text-align:left;margin:0;color:#627183}
.auth-entry-card .primary{min-height:52px;border-radius:12px;background:#087b38;font:900 14px/1 "Inter";box-shadow:0 13px 28px rgba(8,123,56,.22)}
.auth-entry-card .primary:hover{background:#066b31}
.auth-entry-card .secondary{min-height:44px;border-radius:12px;background:#eaf2f8;color:#07375E;font:900 13px/1 "Inter"}
.auth-entry-card .auth-pill{margin-bottom:17px;background:#fff0b8;color:#7b5b10;letter-spacing:0}
.auth-entry-card .auth-message{font-size:11px;min-height:17px}
.auth-entry-card .auth-hint{margin-top:0;color:#66798a;font-size:11px;line-height:1.45}
.auth-entry-card .subscription-gate{border-radius:16px}
@media(min-height:780px){.auth-screen{place-items:center}}
@media(max-width:520px){.auth-screen{padding:18px 12px}.bootstrap-logo-image{width:82px}.auth-entry-card{width:min(100%,390px);padding:24px 22px 22px;border-radius:20px}.auth-logo-lockup{margin-bottom:18px}.auth-logo-image{width:min(160px,72%)}.auth-logo-lockup .brand-mark{width:50px;height:50px}.auth-logo-lockup>span:last-child{font-size:21px}.auth-entry-card .auth-panel h2{font-size:25px}.auth-entry-card input,.auth-entry-card .primary{height:50px}.auth-entry-card .auth-tabs{margin-bottom:22px}}
@media(max-width:380px){.auth-login-options{align-items:flex-start;flex-direction:column}.auth-link{text-align:left}}
.contract-adjustment-fields{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb;padding:15px}
.contract-adjustment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.contract-adjustment-head small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}
.contract-adjustment-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;border-radius:999px;background:#e7f5ec;color:var(--green);padding:7px 10px;font:900 10px Manrope}
.contract-adjustment-toggle input{accent-color:var(--green)}
.contract-adjustment-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px}
.contract-adjustment-grid label{font-size:10px;font-weight:700;color:#55625b}
.contract-adjustment-grid input,.contract-adjustment-grid select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #dfe4e0;border-radius:9px;font:12px inherit;color:var(--ink);outline:none;background:#fff}
.contract-adjustment-next{grid-column:1/-1;border-radius:10px;background:#eef5f0;color:var(--green);padding:10px 12px;font:800 10px/1.35 Manrope}
@media(max-width:750px){.contract-adjustment-head{display:grid}.contract-adjustment-grid{grid-template-columns:1fr}.contract-adjustment-toggle{justify-content:center}}
.security-deposit-settlement{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb;padding:15px}
.security-deposit-settlement-head small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}
.security-deposit-settlement-values{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.security-deposit-settlement-values span{border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px}
.security-deposit-settlement-values small{display:block;color:var(--muted);font:800 9px/1.2 "Inter";text-transform:uppercase;letter-spacing:.45px}
.security-deposit-settlement-values strong{display:block;margin-top:5px;color:var(--ink);font:900 15px/1.15 Manrope}
.security-deposit-settlement-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:14px}
.security-deposit-settlement-grid label{font-size:10px;font-weight:700;color:#55625b}
.security-deposit-settlement-grid input,.security-deposit-settlement-grid select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #dfe4e0;border-radius:9px;font:12px inherit;color:var(--ink);outline:none;background:#fff}
.security-deposit-settlement-summary{grid-column:1/-1;border-radius:10px;background:#eef5f0;color:var(--green);padding:10px 12px;font:800 10px/1.35 Manrope}
@media(max-width:750px){.security-deposit-settlement-values,.security-deposit-settlement-grid{grid-template-columns:1fr}}

/* Account subscription layout guard */
#accountSubscriptionView{max-width:100%;overflow-x:hidden}
.account-subscription-hero,.account-subscription-grid,.account-plan-options-panel,.account-subscription-panel,.account-subscription-portal{width:100%;box-sizing:border-box}
.account-subscription-hero>*{min-width:0}
.account-subscription-hero>strong{white-space:normal;overflow-wrap:anywhere}
.account-plan-options-panel{max-width:min(1180px,100%)}
.account-plan-benefits{display:grid;gap:7px;margin:2px 0 10px;padding:0;list-style:none;flex:1}.account-plan-benefits li{position:relative;padding-left:17px;color:#49647d;font-size:11px;line-height:1.35}.account-plan-benefits li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}
.account-subscription-panel,.account-subscription-portal{max-width:min(980px,100%)}

/* Document attachments */
.attachment-editor{display:grid;gap:12px}
.attachment-upload-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:13px 15px;border:1px solid #b9d7c0;border-radius:12px;background:#f1faf3;color:var(--ink)}
.attachment-upload-feedback strong,.attachment-upload-feedback small{display:block}
.attachment-upload-feedback strong{font:900 12px/1.35 Manrope;overflow-wrap:anywhere}
.attachment-upload-feedback small{margin-top:3px;color:var(--muted);font:700 10px/1.35 "Inter"}
.attachment-upload-feedback progress{display:block;width:100%;height:6px;margin-top:9px;overflow:hidden;border:0;border-radius:999px;background:#dcebe0;accent-color:var(--green)}
.attachment-upload-feedback progress::-webkit-progress-bar{border-radius:999px;background:#dcebe0}.attachment-upload-feedback progress::-webkit-progress-value{border-radius:999px;background:var(--green)}
.attachment-upload-spinner{width:22px;height:22px;border:3px solid #cce5d1;border-top-color:var(--green);border-radius:50%;animation:attachment-upload-spin .8s linear infinite}
.attachment-upload-feedback.success .attachment-upload-spinner,.attachment-upload-feedback.error .attachment-upload-spinner{display:grid;place-items:center;border:0;animation:none;font:900 16px/1 "Inter"}
.attachment-upload-feedback.success .attachment-upload-spinner::before{content:'✓';color:var(--green)}
.attachment-upload-feedback.error{border-color:#efc7c1;background:#fff4f2}.attachment-upload-feedback.error .attachment-upload-spinner::before{content:'!';color:var(--rose)}
@keyframes attachment-upload-spin{to{transform:rotate(360deg)}}
.attachment-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px dashed #b8d0bf;border-radius:12px;background:#f7fcf8;color:var(--ink);cursor:pointer}
.attachment-picker span{display:block;color:var(--green);font:900 13px/1.25 Manrope}
.attachment-picker small{display:block;margin-top:4px;color:var(--muted);font:700 10px/1.35 "Inter"}
.attachment-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.attachment-picker::after{content:"Adicionar";flex:0 0 auto;border-radius:999px;background:#28AD39;color:#fff;padding:9px 13px;font:900 11px/1 "Inter";box-shadow:0 10px 22px rgba(40,173,57,.16)}
.attachment-locked{padding:14px 16px;border:1px solid #f0d5bc;border-radius:12px;background:#fff8ee;color:#8f5b1a;font:800 11px/1.45 "Inter"}
.attachment-list{display:grid;gap:8px}
.attachment-empty{padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font:800 11px/1.35 "Inter";text-align:center}
.attachment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}
.attachment-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:900 12px/1.25 Manrope}
.attachment-item span{display:block;margin-top:3px;color:var(--muted);font:700 10px/1.25 "Inter"}
.attachment-actions{display:flex;align-items:center;gap:8px}
.attachment-actions button{border:0;border-radius:999px;padding:8px 10px;font:900 10px/1 "Inter";text-decoration:none;cursor:pointer}
.attachment-actions .attachment-open{background:#eaf2f8;color:var(--ink)}
.attachment-actions button:not(.attachment-open){background:#fff0ee;color:var(--rose)}
@media(max-width:700px){
.attachment-picker,.attachment-item{grid-template-columns:1fr;display:grid}
.attachment-picker::after{justify-self:start}
.attachment-actions{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.attachment-upload-spinner{animation:none}}

/* Profile menu */
.account-footer-status[hidden]{display:none!important}
.user-card{cursor:pointer}
body.profile-heading-hidden main>header{justify-content:flex-end;margin-bottom:18px}
body.profile-heading-hidden main>header>div:first-child{display:none}
body.redundant-page-heading-hidden main>header{margin-bottom:18px}
body.redundant-page-heading-hidden .view.active>.section-head:first-child{margin-top:0}
body.redundant-page-heading-hidden .view.active>.section-head:first-child>div>h2:first-child{display:none}
body.redundant-page-heading-hidden .view.active>.section-head:first-child>div>h2:first-child+p{margin-top:0}
.profile-view{max-width:1040px}
.profile-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid #07375E;border-radius:16px;background:#07375E;color:#fff;box-shadow:var(--shadow)}
.profile-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#eaf8ec;color:#07375E;font:900 22px/1 Manrope}
.profile-card-copy{min-width:0}
.profile-card strong{display:block;font:900 18px/1.2 Manrope}
.profile-card small{display:block;margin-top:4px;color:#d8e7ef;font-size:11px}
.profile-edit-btn{min-height:44px;padding:9px 14px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff}
.profile-menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.profile-menu-group{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.profile-menu-group-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:17px 16px;border-bottom:1px solid #07375E;background:#07375E;color:#fff}
.profile-menu-group-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eaf8ec;color:#087b38;font:900 12px/1 Manrope}
.profile-menu-group-head h3{margin:0;color:#fff;font:900 15px/1.2 Manrope}
.profile-menu-group-head p{margin:5px 0 0;color:#d8e7ef;font-size:10px;line-height:1.35}
.profile-menu-list{overflow:hidden;background:#fff}
.profile-menu-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto 12px;gap:12px;align-items:center;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.profile-menu-item:last-child{border-bottom:0}
.profile-menu-item:hover{background:#f4f8f6}
.profile-menu-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf8ec;color:#087b38;font-weight:900}
.profile-menu-item strong{display:block;font:900 13px/1.25 Manrope}
.profile-menu-item small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}
.profile-menu-meta{white-space:nowrap;border-radius:999px;background:#eef2ef;color:var(--muted);padding:5px 8px;font:900 9px/1 Inter;text-transform:uppercase}
.profile-menu-meta.success{background:#eaf8ec;color:#087b38}
.profile-menu-meta.warning{background:#fff4d8;color:#8a510d}
.profile-storage-progress{display:block;width:min(260px,100%);height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e3ecf4}
.profile-storage-progress>i{display:block;height:100%;border-radius:inherit;background:var(--green)}
.profile-menu-item>i{color:#8aa0ad;font-style:normal}
.profile-menu-item.danger strong,.profile-menu-item.danger .profile-menu-icon{color:var(--rose)}
.profile-menu-item.danger .profile-menu-icon{background:#fff0ed}
.profile-logout{margin-top:16px;border:1px solid #f4d0cb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.profile-logout .profile-menu-item{border-bottom:0}
.profile-setting-view{width:100%;max-width:920px}
.profile-setting-view [hidden]{display:none!important}
.profile-setting-head{margin-bottom:16px}
.profile-setting-head>div{display:grid;gap:5px}
.profile-setting-head h2{margin:2px 0 0;color:var(--ink);font:900 22px/1.2 Manrope}
.profile-setting-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.profile-setting-back{justify-self:start;min-height:44px;padding:8px 0;border:0;background:transparent;color:#0B4D79;font:800 11px/1 Inter;cursor:pointer}
.profile-setting-back:hover{text-decoration:underline}
.profile-setting-view .parameters-panel{width:100%;max-width:none;margin:0}
.profile-setting-view .parameter-actions{flex-wrap:wrap}
@media(min-width:751px){.nav-account-group{display:none}}
@media(max-width:750px){
.nav-account-group{display:flex}
#profileView{padding-bottom:calc(168px + env(safe-area-inset-bottom))}
.profile-view{max-width:none}
.profile-card{grid-template-columns:58px minmax(0,1fr);padding:18px}
.profile-avatar{width:58px;height:58px;font-size:18px}
.profile-edit-btn{grid-column:1/-1;width:100%}
.profile-menu-groups{grid-template-columns:1fr;gap:12px}
.profile-menu-item{grid-template-columns:36px minmax(0,1fr) 12px}
.profile-menu-meta{grid-column:2;justify-self:start;margin-top:2px}
.profile-setting-view{max-width:none;padding-bottom:calc(120px + env(safe-area-inset-bottom))}
.profile-setting-head{padding-inline:0}
.profile-setting-view .parameters-panel{border-radius:14px;padding:16px}
.profile-setting-view .parameter-row{grid-template-columns:minmax(0,1fr)}
.profile-setting-view .parameter-form,.profile-setting-view .billing-fields-grid{min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}
.profile-setting-view .parameter-actions>*{flex:1 1 100%;min-height:44px}
}

/* Shared email field */
email-field{display:block}
.form-grid email-field.full{grid-column:1/-1}
email-field label{display:block;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}
email-field input{display:block;width:100%;box-sizing:border-box}
.form-grid email-field,.parameter-form email-field,.auth-card email-field{font-size:10px;font-weight:700;color:#55625b}
.auth-entry-card email-field{font-size:12px;font-weight:800;color:#4f5e55}
.campaign-compose email-field{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.45px}
.email-field-error{display:block;margin-top:5px;color:var(--rose);font-size:10px;font-weight:800;text-transform:none;letter-spacing:0}
email-field.invalid input{border-color:var(--rose)!important}
email-field.invalid input:focus{box-shadow:0 0 0 3px rgba(187,92,84,.14)!important}

/* Acessibilidade: alvos independentes no perfil e foco visível consistente */
.user-card-main{display:flex;align-items:center;min-width:0;flex:1;gap:10px;padding:0!important;margin:0!important;color:inherit!important;text-align:left;cursor:pointer}
.user-card-main>span:first-child{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#eaf2f8;color:#07375E;font-size:11px;font-weight:700}
.user-card-copy{min-width:0}
button:focus-visible,a:focus-visible,[role="button"]:focus-visible,summary:focus-visible{outline:3px solid #63C95E!important;outline-offset:3px}

/* Dashboard metric ticker */
.dashboard-metric-marquee{margin:2px 0 2px;overflow-x:auto;overflow-y:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);scrollbar-width:thin;scrollbar-color:#9ec4dd transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab}
.dashboard-metric-marquee:active,.dashboard-metric-marquee.is-paused{cursor:grabbing}
.dashboard-metric-marquee::-webkit-scrollbar{height:6px}
.dashboard-metric-marquee::-webkit-scrollbar-track{background:transparent}
.dashboard-metric-marquee::-webkit-scrollbar-thumb{background:#9ec4dd;border-radius:999px}
.dashboard-metric-track{display:flex;gap:12px;width:max-content;will-change:transform;transform:translate3d(0,0,0)}
.dashboard-metric-card{min-width:158px;border:1px solid #cfe0ed;border-radius:16px;background:linear-gradient(135deg,#fff,#eef7ff);color:#0b3b64;padding:14px;box-shadow:0 10px 24px rgba(7,55,94,.07)}
.dashboard-metric-icon{display:grid;place-items:center;width:29px;height:29px;margin-bottom:8px;border-radius:50%;background:#0b4f7d;color:#fff;font:500 13px/1 Manrope}
.dashboard-metric-card p{margin:0;color:#60758a;font:400 11px/1.25 Inter}
.dashboard-metric-card strong{display:block;margin-top:4px;color:#07375e;font:500 18px/1.15 Manrope}
.dashboard-metric-card.positive{background:linear-gradient(135deg,#fff,#eaf8ec);border-color:#c8ebce}
.dashboard-metric-card.positive .dashboard-metric-icon{background:#24b43c}
.dashboard-metric-card.positive strong{color:#18a536}
.dashboard-metric-card.negative{background:linear-gradient(135deg,#fff,#fff0f0);border-color:#f4caca}
.dashboard-metric-card.negative .dashboard-metric-icon{background:#e03c46}
.dashboard-metric-card.negative strong{color:#c94b4b}
.dashboard-metric-card.warning{background:linear-gradient(135deg,#fff,#fff7e8);border-color:#f1dfbd}
.dashboard-metric-card.warning .dashboard-metric-icon{background:var(--amber)}
.dashboard-metric-card.warning strong{color:#c47a14}
@media(prefers-reduced-motion:reduce){.dashboard-metric-marquee{mask-image:none;-webkit-mask-image:none}}
@media(max-width:750px){.dashboard-metric-marquee{margin-top:14px}.dashboard-metric-card{min-width:140px;padding:13px}.dashboard-metric-card strong{font-size:17px}}

.mobile-notification-btn{display:none}
@media(max-width:750px){
  .mobile-notification-btn{display:grid!important;place-items:center;position:fixed;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:60;width:44px;height:44px;border-radius:13px;background:#fff;border-color:#dbe6ee;box-shadow:0 10px 26px rgba(7,55,94,.16)}
  body.app-access-blocked .mobile-notification-btn,body[data-role="tenant"] .mobile-notification-btn{display:none!important}
}

.operational-health-panel{margin-top:16px}.operational-health-table{min-width:940px}.operational-health-summary,.operational-slo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.operational-health-summary article,.operational-slo-grid article{border:1px solid var(--line);border-radius:14px;background:#fbfcfb;padding:16px}.operational-health-summary article.attention,.operational-slo-grid article.attention{border-color:#efc9c3;background:#fff6f4}.operational-health-summary span,.operational-health-summary small,.operational-slo-grid span,.operational-slo-grid small{display:block;color:var(--muted);font-size:10px}.operational-health-summary strong,.operational-slo-grid strong{display:block;font:900 21px Manrope;margin:6px 0 3px}.operational-slo-grid{margin-bottom:12px}.operational-health-state{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 13px;margin:0 0 12px;font:800 10px/1.4 "Inter"}.operational-health-state strong{font-size:11px}.operational-health-state.healthy{background:#eef8f1;color:var(--green)}.operational-health-state.attention{background:#fff0ee;color:var(--rose)}.operational-scope-list{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.operational-scope-chip,.operational-scope-empty{border-radius:999px;background:#edf2ee;color:#52625a;padding:6px 9px;font:800 9px "Inter"}.operational-scope-chip strong{color:var(--green);margin-left:4px}.operational-severity{display:inline-flex;border-radius:999px;padding:6px 9px;font:900 9px "Inter";text-transform:uppercase}.operational-severity.info{background:#e8f0ff;color:#174ea6}.operational-severity.warning{background:#fff3df;color:var(--amber)}.operational-severity.critical{background:#fff0ee;color:var(--rose)}.operational-action{border:0;border-radius:8px;background:#fff3df;color:var(--amber);font:800 9px "Inter";padding:7px 9px;cursor:pointer}.operational-action.expected{background:#e2f0e7;color:var(--green)}
.operational-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;color:var(--muted);font:800 10px "Inter"}.operational-pagination>div{display:flex;align-items:center;gap:9px}.operational-pagination strong{color:var(--ink);font-size:10px}.operational-pagination button{min-width:78px;padding:8px 11px}.operational-pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1100px){.operational-health-summary,.operational-slo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.operational-health-summary,.operational-slo-grid{grid-template-columns:1fr}.operational-health-state{align-items:flex-start;flex-direction:column}.operational-pagination{align-items:stretch;flex-direction:column}.operational-pagination>div{justify-content:space-between}.operational-pagination button{min-width:88px}}
.product-metrics-panel{margin-top:16px}.product-funnel-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.product-funnel-grid article{border:1px solid var(--line);border-radius:14px;background:#fbfcfb;padding:14px}.product-funnel-grid article.attention{background:#fff9ef}.product-funnel-grid span,.product-funnel-grid small{display:block;color:var(--muted);font-size:9px}.product-funnel-grid strong{display:block;font:800 20px Manrope;margin:6px 0 3px}.product-health-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.product-health-strip span{border-radius:999px;background:#edf2ee;color:#52625a;padding:7px 10px;font:700 9px "Inter"}.product-health-strip strong{color:var(--green);margin-left:3px}@media(max-width:1200px){.product-funnel-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.product-funnel-grid{grid-template-columns:repeat(2,1fr)}}
.auth-legal-acceptance{display:flex!important;align-items:flex-start;gap:9px;border:1px solid #dfe8e3;border-radius:10px;background:#f8fbf9;padding:11px;color:#53675d!important;font-size:11px!important;font-weight:500!important;line-height:1.45;text-transform:none!important;letter-spacing:0!important}.auth-legal-acceptance input{width:16px!important;height:16px!important;margin:1px 0 0!important;padding:0!important;flex:0 0 auto;accent-color:#159947}.auth-legal-acceptance a{color:#087b38;font-weight:700}
.legal-reaccept-screen{z-index:70}.legal-reaccept-card h2{margin:0 0 8px;font:900 27px/1.1 Manrope;color:var(--ink)}.legal-reaccept-card .eyebrow{margin-bottom:12px;color:#28AD39}.legal-version-list{display:grid;gap:8px}.legal-version-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe8e3;border-radius:11px;background:#f8fbf9;padding:11px 12px;color:var(--ink);text-decoration:none;font:800 11px/1.3 Inter}.legal-version-list a:hover{border-color:#83c98e}.legal-version-list strong{border-radius:999px;background:#e7f5ec;color:#168d35;padding:5px 8px;font-size:9px}.legal-reaccept-identity{margin:0;color:var(--muted);font-size:10px;line-height:1.4;text-align:center;overflow-wrap:anywhere}.legal-reaccept-card .secondary{margin-top:-4px}

/* Privacy center */
.privacy-policy-link{display:inline-flex;align-items:center;text-decoration:none}.privacy-center-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.privacy-action-card{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.privacy-action-card h3{margin:0;font:900 17px Manrope}.privacy-action-card p{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.55;flex:1}.privacy-action-card button{align-self:stretch}.privacy-action-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e9f6ed;color:var(--green);font:900 17px Manrope}.privacy-action-card.danger-zone{border-color:#efc9c3;background:#fffafa}.privacy-action-card.danger-zone .privacy-action-icon{background:#fff0ee;color:var(--rose)}.privacy-request-panel{margin-top:0}.privacy-request-status{display:grid;gap:9px}.privacy-request-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:12px}.privacy-request-row strong,.privacy-request-row small{display:block}.privacy-request-row small{margin-top:3px;color:var(--muted);font-size:9px}.privacy-request-row p{grid-column:1/-1;margin:3px 0 0;color:var(--rose);font-size:10px}.privacy-request-chip{border-radius:999px;padding:6px 9px;background:#edf2ee;color:#53645b;font:900 9px Inter;text-transform:uppercase}.privacy-request-chip.completed{background:#e8f6ec;color:var(--green)}.privacy-request-chip.restricted{background:#fff0ee;color:var(--rose)}.privacy-request-empty{color:var(--muted);font-size:11px;padding:12px}.privacy-request-empty.error,.privacy-form-message{color:var(--rose)}.privacy-form-message{min-height:16px;margin:10px 0 0;font-size:11px}.privacy-contact-note{color:var(--muted);font-size:10px;text-align:center}.privacy-contact-note a{color:var(--green);font-weight:800}@media(max-width:850px){.privacy-center-grid{grid-template-columns:1fr}}

/* Support center */
.support-sla-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.support-sla-grid article{border:1px solid var(--line);border-radius:14px;background:#fbfcfb;padding:15px}.support-sla-grid span,.support-sla-grid small{display:block}.support-sla-grid span{color:var(--muted);font:700 10px Inter;text-transform:uppercase}.support-sla-grid strong{display:block;margin:5px 0;color:var(--ink);font:800 19px Manrope}.support-sla-grid small{color:var(--muted);font-size:9px;line-height:1.45}.support-new-panel{margin-bottom:16px}.support-request-form textarea{resize:vertical}.support-form-message{min-height:16px;margin:8px 0 0;color:var(--rose);font-size:11px}.support-request-history{display:grid;gap:9px}.support-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:13px}.support-request-row strong,.support-request-row span,.support-request-row small{display:block}.support-request-row strong{margin:4px 0;color:var(--ink);font:800 12px/1.35 Inter}.support-request-row span,.support-request-row small{color:var(--muted);font-size:9px;line-height:1.4}.support-request-meta{text-align:right}.support-request-chip{display:inline-flex!important;width:max-content;margin:0 0 5px auto;border-radius:999px;background:#edf2ee;color:#53645b;padding:6px 9px;font:800 9px Inter;text-transform:uppercase}.support-request-chip.in_progress,.support-request-chip.triaged{background:#e8f0ff;color:#174ea6}.support-request-chip.waiting_customer{background:#fff3df;color:var(--amber)}.support-request-chip.resolved,.support-request-chip.closed{background:#e8f6ec;color:var(--green)}.support-request-empty{color:var(--muted);font-size:11px;padding:12px}.support-request-empty.error{color:var(--rose)}.support-contact-note{color:var(--muted);font-size:10px;text-align:center}.support-contact-note a{color:var(--green);font-weight:800}@media(max-width:900px){.support-sla-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.support-sla-grid{grid-template-columns:1fr}.support-request-row{grid-template-columns:1fr}.support-request-meta{text-align:left}.support-request-chip{margin-left:0}}
.support-public-link{display:inline-flex;align-items:center;text-decoration:none}.auth-public-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.auth-public-links a{color:var(--muted);font-size:9px;font-weight:700;text-decoration:none}.auth-public-links a:hover{color:var(--green);text-decoration:underline}

/* Contract renewal */
.renew-contract-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.renew-contract-summary>span,.renew-contract-deposit{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #dbe6ee;border-radius:12px;background:#f8fbfd;color:var(--navy)}.renew-contract-summary small{color:var(--muted);font-size:10px}.renew-contract-summary strong{font-size:13px;line-height:1.45}.renew-contract-deposit{margin:12px 0;border-color:#bfe4c6;background:#f1faf3}.renew-contract-deposit strong{color:var(--green)}.renew-contract-deposit span{font-size:11px;line-height:1.45;color:#4d6475}@media(max-width:600px){.renew-contract-summary{grid-template-columns:1fr}}

/* Repair status tabs */
.repair-status-tabs{width:max-content;max-width:100%;margin-bottom:16px;overflow:auto}.repair-status-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap}.repair-status-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dce3e9;color:var(--ink);font-size:9px}.repair-status-tabs button.active b{background:var(--green);color:#fff}.repair-board.single-stage{grid-template-columns:1fr}.repair-board.single-stage .repair-column-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.repair-board.single-stage .repair-ticket{margin-bottom:0}.repair-ticket.overdue{border-color:#efcfc8;background:#fffafa}.repair-ticket.due{border-color:#f0dfc5;background:#fffaf0}.repair-ticket.done{border-color:#cfe3d6;background:#f7fcf8}.repair-ticket.progress{border-color:#cbddea;background:#f8fbfd}@media(max-width:750px){.repair-status-tabs{width:100%;margin-bottom:4px}.repair-status-tabs button{flex:0 0 auto}.repair-board.single-stage .repair-column-items{grid-template-columns:1fr}}

/* Install app guide */
.install-app-back{border:0;background:transparent;color:#0B4D79;padding:7px 0;font:800 11px Inter;cursor:pointer}.install-app-hero{display:flex;align-items:center;gap:20px;margin:18px 0;padding:22px;border:1px solid #dbe6ee;border-radius:16px;background:#fff}.install-app-hero img{flex:0 0 auto;object-fit:contain}.install-app-hero h2{color:#07375E;font-size:24px}.install-app-hero p:last-child{max-width:690px;margin:7px 0 0;color:#526779;font-size:12px;line-height:1.55}.install-app-state{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid #dbe6ee;border-radius:13px;background:#EAF2F8;color:#07375E;font-size:11px;font-weight:700}.install-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.install-platform-card{padding:0;overflow:hidden}.install-platform-card.detected{border:2px solid #28AD39}.install-platform-card>header{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid #dbe6ee}.install-platform-card header h3{margin:0;color:#07375E;font:900 16px Manrope}.install-platform-card header p{margin:4px 0 0;color:#8A94A6;font-size:10px}.install-platform-icon{display:grid;place-items:center;min-width:58px;height:42px;padding:0 8px;border-radius:11px;background:#EAF2F8;color:#07375E;font:900 11px Inter}.install-platform-card.detected .install-platform-icon{background:#28AD39;color:#fff}.install-steps{display:grid;gap:0;margin:0;padding:8px 20px 14px;list-style:none}.install-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #dbe6ee}.install-steps li:last-child{border-bottom:0}.install-steps li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#28AD39;color:#fff;font:900 10px Inter}.install-steps p{margin:0;color:#526779;font-size:11px;line-height:1.45}.install-steps strong{color:#07375E}.share-symbol{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #07375E;border-radius:5px;color:#07375E;font-size:13px}.install-app-note{display:flex;justify-content:center;align-items:center;gap:8px;margin:18px 0 0;color:#8A94A6;font-size:10px}.install-app-note span{color:#28AD39;font-weight:900}@media(max-width:750px){.install-app-hero{align-items:flex-start;padding:17px}.install-app-hero img{width:50px;height:50px}.install-app-hero h2{font-size:20px}.install-app-state{align-items:stretch;flex-direction:column}.install-platform-grid{grid-template-columns:1fr}.install-platform-card>header{padding:16px}.install-steps{padding-inline:16px}.install-app-note{text-align:center;padding-bottom:12px}}
.account-lifecycle-banner{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid #f5c46b;border-radius:12px;background:#fff8e8;color:#07375e}.account-lifecycle-banner strong{white-space:nowrap}.account-lifecycle-banner span{flex:1}.account-lifecycle-banner button{min-height:40px;border:0;border-radius:10px;padding:0 14px;background:#28ad39;color:#fff;font-weight:700;cursor:pointer}@media(max-width:700px){.account-lifecycle-banner{position:relative;align-items:flex-start;flex-direction:column}.account-lifecycle-banner strong{white-space:normal}.account-lifecycle-banner button{width:100%}}

/* Property card — Imóveis */
#unitsView{
--navy:#07375E;--blue:#0B4D79;--green:#28AD39;--green-light:#63C95E;
--mist:#EAF2F8;--ink:#0F2A40;--muted:#6B8199;--line:#E3ECF4;
--surface:#FFFFFF;--surface-alt:#FBFDFF;--page:#F4F8FB;--danger:#C0392B;--warn:#B7791F;
--danger-soft:#E8735F;--success-ink:#1E8A2C;--kicker:#93A9BC;--tag-bg:#F7FAFD;--action-bg:#F2F7FB;
--navy-rest-shadow:rgba(7,55,94,.05);--success-soft:rgba(40,173,57,.12);--danger-chip:rgba(192,57,43,.12);
--unit-card-shadow:0 24px 60px -28px rgba(7,55,94,.35);--unit-success-shadow:0 10px 22px -12px rgba(40,173,57,.8)
}
#unitsView .unit-grid.large{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:22px}
#unitsView .unit-card-redesign{position:relative;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 8px 26px var(--navy-rest-shadow);color:var(--ink);font-family:"Open Sans",sans-serif;cursor:pointer;transition:transform 250ms cubic-bezier(.22,1,.36,1),box-shadow 250ms cubic-bezier(.22,1,.36,1)}
#unitsView .unit-card-redesign:hover{transform:translateY(-4px);box-shadow:var(--unit-card-shadow)}
#unitsView .unit-card-redesign:focus-visible{outline:3px solid var(--green-light);outline-offset:4px}
#unitsView .unit-card-accent{position:absolute;z-index:1;inset:-1px -1px auto;height:5px;border-top-left-radius:24px;border-top-right-radius:24px;background:var(--mist);pointer-events:none}
#unitsView .unit-card-redesign.occupied .unit-card-accent{background:linear-gradient(90deg,var(--green),var(--green-light))}
#unitsView .unit-card-redesign.is-overdue .unit-card-accent{background:linear-gradient(90deg,var(--danger),var(--danger-soft))}
#unitsView .unit-card-redesign.maintenance .unit-card-accent{background:var(--warn)}
#unitsView .unit-card-header{display:flex;gap:20px;padding:26px 28px 20px}
#unitsView .unit-card-thumb{display:grid;place-items:center;flex:0 0 104px;width:104px;height:104px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--mist);color:var(--blue)}
#unitsView .unit-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}
#unitsView .unit-card-thumb img.unit-card-placeholder-icon{width:52px;height:52px;object-fit:contain}
#unitsView .unit-card-thumb .unit-card-icon{width:50px;height:50px}
#unitsView .unit-card-heading{min-width:0;flex:1}
#unitsView .unit-card-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
#unitsView .unit-status-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;border-radius:999px;padding:5px 11px;font:700 10px/1 "Open Sans",sans-serif;white-space:nowrap}
#unitsView .unit-status-chip>i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:currentColor}
#unitsView .unit-status-chip.occupied{background:var(--success-soft);color:var(--success-ink)}
#unitsView .unit-status-chip.occupied>i{background:var(--green)}
#unitsView .unit-status-chip.vacant,#unitsView .unit-status-chip.maintenance,#unitsView .unit-status-chip.inactive,#unitsView .unit-status-chip.contract.current{background:var(--mist);color:var(--blue)}
#unitsView .unit-status-chip.contract-number{gap:5px;border:1px solid var(--line);background:var(--tag-bg);color:var(--navy)}
#unitsView .unit-status-chip.contract-number .unit-card-icon{width:14px;height:14px;color:var(--blue)}
#unitsView .unit-status-chip.contract.late{background:var(--danger-chip);color:var(--danger)}
#unitsView .unit-card-heading h3{margin:0;color:var(--navy);font:800 20px/1.1 Montserrat,sans-serif;letter-spacing:-.03em}
#unitsView .unit-card-address{display:flex;align-items:flex-start;gap:8px;margin:7px 0 0;color:var(--muted);font:400 13px/1.4 "Open Sans",sans-serif}
#unitsView .unit-card-address .unit-card-icon{flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:var(--kicker)}
#unitsView .unit-card-address em{font-style:normal}
#unitsView .unit-card-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
#unitsView .unit-card-tags>span{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid var(--line);border-radius:10px;background:var(--tag-bg);padding:5px 10px;color:var(--ink);font:600 10px/1 "Open Sans",sans-serif}
#unitsView .unit-card-tags .unit-card-icon{width:16px;height:16px;color:var(--blue)}
#unitsView .unit-card-icon{display:block;width:18px;height:18px;flex:0 0 auto}
#unitsView .unit-card-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:var(--surface-alt);padding:0 28px}
#unitsView .unit-card-metadata>span{min-width:0;padding:12px 26px}
#unitsView .unit-card-metadata>span:first-child{padding-left:0}
#unitsView .unit-card-metadata>span+span{border-left:1px solid var(--line)}
#unitsView .unit-card-metadata small,#unitsView .unit-tenant-copy small,#unitsView .unit-rent-value small,#unitsView .unit-vacant-state small{display:block;color:var(--kicker);font:700 8px/1.25 "Open Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase}
#unitsView .unit-adjustment-meta small span{display:block}
#unitsView .unit-card-metadata strong{display:flex;align-items:center;gap:7px;min-width:0;margin-top:6px;color:var(--ink);font:700 13px/1.25 "Open Sans",sans-serif}
#unitsView .unit-card-metadata strong .unit-card-icon{color:var(--green)}
#unitsView .unit-card-metadata strong em{overflow:hidden;color:var(--muted);font:600 11px/1.25 "Open Sans",sans-serif;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
#unitsView .unit-card-tenant{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:12px 28px}
#unitsView .unit-tenant-person,#unitsView .unit-vacant-state{display:flex;align-items:center;min-width:0;gap:14px}
#unitsView .unit-tenant-person{align-items:center;width:100%}
#unitsView .unit-tenant-person .unit-tenant-avatar{margin-top:0}
#unitsView .unit-tenant-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--surface);font:700 15px/1 Montserrat,sans-serif}
#unitsView .unit-tenant-avatar.empty{background:var(--mist);color:var(--blue)}
#unitsView .unit-grid.large .unit-tenant-avatar.empty{display:flex;align-items:center;justify-content:center;grid-column:auto;flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;padding:0;text-align:initial}
#unitsView .unit-tenant-placeholder-icon{display:block;width:24px;height:24px;object-fit:contain}
#unitsView .unit-tenant-copy{min-width:0;flex:1}
#unitsView .unit-tenant-copy strong,#unitsView .unit-vacant-state strong{display:block;overflow:hidden;margin-top:3px;color:var(--navy);font:700 13px/1.2 Montserrat,sans-serif;text-overflow:ellipsis;white-space:nowrap}
#unitsView .unit-rent-value{display:block;flex:0 0 auto;margin:0 0 0 auto;text-align:right}
#unitsView .unit-rent-value strong{display:block;margin-top:3px;color:var(--navy);font:800 13px/1.1 Montserrat,sans-serif;white-space:nowrap}
#unitsView .unit-rent-value strong span{color:var(--muted);font:600 11px/1 Montserrat,sans-serif}
#unitsView .unit-card-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:16px 28px}
#unitsView .unit-primary-action,#unitsView .unit-secondary-action,#unitsView .unit-overflow summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:13px;padding:12px 17px;font:700 12px/1 "Open Sans",sans-serif;cursor:pointer}
#unitsView .unit-primary-action{background:var(--green);color:var(--surface);box-shadow:var(--unit-success-shadow)}
#unitsView .unit-primary-action:hover{background:var(--success-ink)}
#unitsView .unit-link-tenant{margin-left:auto}
#unitsView .unit-secondary-action,#unitsView .unit-overflow summary{background:var(--action-bg);color:var(--navy)}
#unitsView .unit-secondary-action:hover,#unitsView .unit-overflow summary:hover{background:var(--mist)}
#unitsView .unit-action-mobile{display:none}
#unitsView .unit-overflow{position:relative;margin-left:auto}
#unitsView .unit-overflow summary{width:48px;padding:0;list-style:none;font-size:22px}
#unitsView .unit-overflow summary::-webkit-details-marker{display:none}
#unitsView .unit-overflow-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:8;display:grid;width:220px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--unit-card-shadow);padding:7px}
#unitsView .unit-overflow:not([open]) .unit-overflow-menu{display:none}
#unitsView .unit-overflow-menu button,#unitsView .unit-overflow-menu a,#unitsView .unit-overflow-menu>span{display:flex;align-items:center;gap:9px;min-height:44px;border:0;border-radius:9px;background:transparent;padding:10px 12px;color:var(--navy);font:600 11px/1.2 "Open Sans",sans-serif;text-align:left;text-decoration:none;cursor:pointer}
#unitsView .unit-overflow-menu button:hover,#unitsView .unit-overflow-menu a:hover{background:var(--action-bg)}
#unitsView .unit-overflow-menu>span{color:var(--muted);cursor:not-allowed;opacity:.65}
#unitsView .unit-overflow-menu .unit-overflow-danger{color:var(--danger)}
#unitsView .unit-card-skeleton{cursor:default;pointer-events:none}
#unitsView .unit-skeleton{display:block;border-radius:9px;background:linear-gradient(90deg,var(--mist),var(--surface-alt),var(--mist));background-size:220% 100%;animation:unit-skeleton-pulse 1.4s ease-in-out infinite}
#unitsView .unit-skeleton-thumb{width:104px;height:104px;border-radius:18px}#unitsView .unit-skeleton-chip{width:180px;height:30px}#unitsView .unit-skeleton-title{width:120px;height:32px;margin-top:10px}#unitsView .unit-skeleton-line{width:min(520px,80%);height:18px;margin-top:10px}#unitsView .unit-skeleton-kicker{width:145px;height:12px}#unitsView .unit-skeleton-value{width:175px;height:21px;margin-top:9px}#unitsView .unit-skeleton-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:14px}#unitsView .unit-skeleton-button{width:150px;height:48px;border-radius:14px}#unitsView .unit-skeleton-overflow{width:48px;height:48px;margin-left:auto;border-radius:14px}
@keyframes unit-skeleton-pulse{0%{background-position:100% 0}100%{background-position:-120% 0}}
@media(max-width:750px){
#unitsView .unit-card-redesign{border-radius:20px}
#unitsView .unit-card-redesign:active{transform:scale(.985)}
#unitsView .unit-card-accent{border-top-left-radius:20px;border-top-right-radius:20px}
#unitsView .unit-card-header{gap:14px;padding:20px 18px 18px}
#unitsView .unit-card-thumb{flex-basis:64px;width:64px;height:64px;border-radius:18px}
#unitsView .unit-card-thumb .unit-card-icon{width:36px;height:36px}
#unitsView .unit-card-thumb img.unit-card-placeholder-icon{width:38px;height:38px}
#unitsView .unit-card-chips{gap:6px;margin-bottom:8px}
#unitsView .unit-status-chip{min-height:27px;padding:5px 9px;font-size:9px}
#unitsView .unit-card-heading h3{font-size:16px}
#unitsView .unit-card-address{font-size:11px;line-height:1.4}
#unitsView .unit-card-address em{display:none}
#unitsView .unit-card-tags{margin-top:10px}
#unitsView .unit-card-tags>span{min-height:30px;padding:6px 9px;font-size:10px}
#unitsView .unit-card-metadata{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}
#unitsView .unit-card-metadata>span{padding:10px 14px}
#unitsView .unit-card-metadata>span:first-child{padding-left:0}
#unitsView .unit-card-metadata>span:nth-child(2){padding-right:0}
#unitsView .unit-adjustment-meta{display:none}
#unitsView .unit-card-metadata small,#unitsView .unit-tenant-copy small,#unitsView .unit-rent-value small,#unitsView .unit-vacant-state small{font-size:8px}
#unitsView .unit-card-metadata strong{display:block;margin-top:5px;font-size:12px}
#unitsView .unit-card-metadata strong .unit-card-icon{display:inline-block;width:16px;height:16px;margin:0 5px -3px 0}
#unitsView .unit-card-metadata strong em{display:none}
#unitsView .unit-card-tenant{gap:12px;padding:12px 18px}
#unitsView .unit-tenant-person,#unitsView .unit-vacant-state{gap:11px;min-width:0}
#unitsView .unit-tenant-avatar{flex-basis:44px;width:44px;height:44px;border-radius:13px;font-size:13px}
#unitsView .unit-grid.large .unit-tenant-avatar.empty{flex-basis:48px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px}
#unitsView .unit-tenant-copy strong,#unitsView .unit-vacant-state strong{max-width:220px;font-size:11px}
#unitsView .unit-rent-value{margin-top:0}
#unitsView .unit-rent-value strong{font-size:13px}
#unitsView .unit-rent-value strong span{font-size:10px}
#unitsView .unit-link-tenant{min-height:44px;padding:12px 11px;font-size:11px}
#unitsView .unit-card-footer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,1fr) 44px;gap:clamp(5px,2vw,8px);padding:14px 18px}
#unitsView .unit-primary-action,#unitsView .unit-secondary-action,#unitsView .unit-overflow summary{min-width:0;min-height:44px;padding:12px clamp(6px,2vw,14px);gap:5px;font-size:clamp(10px,3.2vw,12px);white-space:nowrap}
#unitsView .unit-card-footer .unit-card-icon{width:17px;height:17px}
#unitsView .unit-action-wide{display:none}
#unitsView .unit-action-mobile{display:inline}
#unitsView .unit-overflow{width:44px;margin-left:0}
#unitsView .unit-overflow summary{width:44px;padding:0}
#unitsView .unit-overflow-menu{position:fixed;right:16px;bottom:calc(94px + env(safe-area-inset-bottom));width:min(260px,calc(100vw - 32px))}
#unitsView .unit-card-footer.no-primary{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}
#unitsView .unit-skeleton-thumb{width:64px;height:64px}#unitsView .unit-skeleton-chip{width:150px;height:28px}#unitsView .unit-skeleton-title{width:90px;height:26px}#unitsView .unit-skeleton-line{width:90%;height:15px}#unitsView .unit-skeleton-button{width:auto;height:44px}#unitsView .unit-skeleton-overflow{width:44px;height:44px;margin-left:0}
}
@media(max-width:390px){
#unitsView .unit-card-header{padding-inline:15px}
#unitsView .unit-card-thumb{flex-basis:58px;width:58px;height:58px}
#unitsView .unit-card-chips{align-items:flex-start;flex-direction:column}
#unitsView .unit-status-chip{font-size:9px}
#unitsView .unit-card-heading h3{font-size:14px}
#unitsView .unit-card-metadata{padding-inline:15px}
#unitsView .unit-card-tenant{padding-inline:15px}
#unitsView .unit-tenant-copy strong{max-width:118px}
#unitsView .unit-rent-value strong{white-space:normal}
#unitsView .unit-card-footer{padding-inline:12px;gap:5px}
#unitsView .unit-primary-action,#unitsView .unit-secondary-action{padding-inline:6px}
#unitsView .unit-card-footer .unit-card-icon{display:none}
}
@media(prefers-reduced-motion:reduce){#unitsView .unit-card-redesign,#unitsView .unit-skeleton{transition:none;animation:none}}

/* Property summary card — Visão geral */
#dashboardUnits{
--dashboard-navy:#07375E;--dashboard-blue:#0B4D79;--dashboard-green:#28AD39;--dashboard-green-light:#63C95E;
--dashboard-mist:#EAF2F8;--dashboard-ink:#0F2A40;--dashboard-muted:#6B8199;--dashboard-line:#E3ECF4;
--dashboard-surface:#FFFFFF;--dashboard-surface-alt:#FBFDFF;--dashboard-kicker:#93A9BC
}
#dashboardUnits .dashboard-unit-card{position:relative;overflow:hidden;border:1px solid var(--dashboard-line);border-radius:20px;background:var(--dashboard-surface);box-shadow:0 8px 26px rgba(7,55,94,.05);color:var(--dashboard-ink);font-family:"Open Sans",sans-serif;transition:transform 250ms cubic-bezier(.22,1,.36,1),box-shadow 250ms cubic-bezier(.22,1,.36,1)}
#dashboardUnits .dashboard-unit-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px -28px rgba(7,55,94,.35)}
#dashboardUnits .dashboard-unit-accent{position:absolute;z-index:1;inset:-1px -1px auto;height:5px;border-top-left-radius:20px;border-top-right-radius:20px;background:linear-gradient(90deg,var(--dashboard-green),var(--dashboard-green-light));pointer-events:none}
#dashboardUnits .dashboard-unit-header{display:flex;gap:14px;padding:20px 18px 16px}
#dashboardUnits .dashboard-unit-thumb{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;overflow:hidden;border:1px solid var(--dashboard-line);border-radius:16px;background:var(--dashboard-mist)}
#dashboardUnits .dashboard-unit-thumb img{display:block;width:100%;height:100%;object-fit:cover}
#dashboardUnits .dashboard-unit-thumb img.dashboard-unit-placeholder-icon{width:42px;height:42px;object-fit:contain}
#dashboardUnits .dashboard-unit-heading{min-width:0;flex:1}
#dashboardUnits .dashboard-unit-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}
#dashboardUnits .dashboard-unit-chip{display:inline-flex;align-items:center;gap:6px;min-height:25px;border:1px solid var(--dashboard-line);border-radius:999px;background:#F7FAFD;padding:4px 9px;color:var(--dashboard-blue);font:700 8px/1 "Open Sans",sans-serif}
#dashboardUnits .dashboard-unit-chip.available{border-color:transparent;background:rgba(40,173,57,.12);color:#1E8A2C}
#dashboardUnits .dashboard-unit-chip.available i{width:7px;height:7px;border-radius:50%;background:var(--dashboard-green)}
#dashboardUnits .dashboard-unit-chip.portal.draft{background:#FFF7E8;color:#B7791F}
#dashboardUnits .dashboard-unit-heading h3{margin:0;color:var(--dashboard-navy);font:800 17px/1.1 Montserrat,sans-serif;letter-spacing:-.03em}
#dashboardUnits .dashboard-unit-heading p{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:var(--dashboard-muted);font:400 10px/1.45 "Open Sans",sans-serif}
#dashboardUnits .dashboard-unit-heading p .unit-card-icon{flex:0 0 auto;width:14px;height:14px;color:var(--dashboard-blue)}
#dashboardUnits .dashboard-unit-heading p em{font-style:normal}
#dashboardUnits .dashboard-unit-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid var(--dashboard-line);background:var(--dashboard-surface-alt);padding:12px 18px}
#dashboardUnits .dashboard-unit-summary small{display:block;color:var(--dashboard-kicker);font:700 7px/1.2 "Open Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase}
#dashboardUnits .dashboard-unit-summary strong{display:block;margin-top:4px;color:var(--dashboard-navy);font:700 11px/1.2 Montserrat,sans-serif}
#dashboardUnits .dashboard-unit-rent{text-align:right}
#dashboardUnits .dashboard-unit-rent strong{font-weight:800;white-space:nowrap}
#dashboardUnits .dashboard-unit-rent strong em{color:var(--dashboard-muted);font:600 9px/1 Montserrat,sans-serif;font-style:normal}
@media(max-width:750px){#dashboardUnits .dashboard-unit-header{padding:18px 16px 14px}#dashboardUnits .dashboard-unit-thumb{flex-basis:64px;width:64px;height:64px;border-radius:14px}#dashboardUnits .dashboard-unit-thumb img.dashboard-unit-placeholder-icon{width:36px;height:36px}#dashboardUnits .dashboard-unit-heading h3{font-size:16px}#dashboardUnits .dashboard-unit-heading p{font-size:10px}#dashboardUnits .dashboard-unit-heading p em{display:none}#dashboardUnits .dashboard-unit-summary{padding:11px 16px}}
@media(prefers-reduced-motion:reduce){#dashboardUnits .dashboard-unit-card{transition:none}}

/* Mobile views always start aligned to the viewport */
@media(max-width:750px){
main{width:100%;max-width:100%;margin-left:auto;margin-right:auto;overflow-x:clip}
main>.view{width:100%;max-width:100%;margin-left:auto;margin-right:auto}
main>.view.active{display:block}
}
/* Fotos vinculadas diretamente ao imóvel */
.unit-image-manager{display:grid;gap:14px}.unit-image-dropzone{min-height:118px;border:1.5px dashed #9ab5c9;border-radius:16px;background:#f7fbfe;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:18px;cursor:pointer;color:#07375e}.unit-image-dropzone:hover,.unit-image-dropzone:focus-within{border-color:#28ad39;background:#f4fbf5}.unit-image-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.unit-image-dropzone strong{font:700 15px Montserrat,sans-serif}.unit-image-dropzone span,.unit-image-dropzone small{font:600 12px "Open Sans",sans-serif;color:#6b8199}.unit-image-progress{height:30px;position:relative;overflow:hidden;border-radius:10px;background:#eaf2f8;display:flex;align-items:center;justify-content:center}.unit-image-progress i{position:absolute;inset:0 auto 0 0;background:rgba(40,173,57,.22);transition:width .2s ease}.unit-image-progress span{position:relative;font:700 12px "Open Sans",sans-serif;color:#07375e}.unit-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.unit-image-item{min-width:0;border:1px solid #e3ecf4;border-radius:14px;overflow:hidden;background:#fff}.unit-image-preview{position:relative;aspect-ratio:4/3;background:#eaf2f8;display:grid;place-items:center;overflow:hidden}.unit-image-preview img{width:100%;height:100%;object-fit:cover}.unit-image-preview b{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:999px;background:#28ad39;color:white;font:700 10px Montserrat,sans-serif}.unit-image-preview small{position:absolute;left:8px;right:8px;bottom:8px;border-radius:8px;background:rgba(7,55,94,.85);color:white;padding:4px 7px;font:600 10px "Open Sans",sans-serif}.unit-image-item-actions{display:flex;gap:4px;padding:7px}.unit-image-item-actions button{min-width:44px;min-height:38px;border:0;border-radius:9px;background:#f2f7fb;color:#07375e;font:700 11px "Open Sans",sans-serif;padding:6px;flex:1}.unit-image-item-actions button.danger{color:#c0392b}.unit-image-item-actions button:disabled{opacity:.42}.unit-image-link-row{display:flex;gap:8px}.unit-image-link-row input{min-width:0;flex:1}.unit-image-link-row button{white-space:nowrap}.unit-image-manager button:focus-visible,.unit-image-dropzone:focus-within{outline:3px solid rgba(40,173,57,.3);outline-offset:2px}
@media(max-width:620px){.unit-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unit-image-item-actions{display:grid;grid-template-columns:repeat(2,1fr)}.unit-image-link-row{align-items:stretch;flex-direction:column}.unit-image-link-row button{min-height:44px}.unit-image-dropzone{min-height:104px;padding:14px}}
@media(prefers-reduced-motion:reduce){.unit-image-progress i{transition:none}}
/* Ícones oficiais do menu — desktop e mobile */
.nav-group .nav-item>.nav-menu-icon:first-child{display:block;flex:0 0 20px;width:20px;height:20px;background-color:currentColor;-webkit-mask-image:var(--nav-menu-icon);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:var(--nav-menu-icon-size,100%);mask-image:var(--nav-menu-icon);mask-position:center;mask-repeat:no-repeat;mask-size:var(--nav-menu-icon-size,100%)}
.nav-menu-icon-inicio{--nav-menu-icon:url("imgs/menu-icons/inicio.svg");--nav-menu-icon-size:105%}
.nav-menu-icon-imoveis{--nav-menu-icon:url("imgs/menu-icons/imoveis.svg");--nav-menu-icon-size:108%}
.nav-menu-icon-inquilino{--nav-menu-icon:url("imgs/menu-icons/inquilino.svg");--nav-menu-icon-size:116%}
.nav-menu-icon-contratos{--nav-menu-icon:url("imgs/menu-icons/contratos.svg");--nav-menu-icon-size:88%}
.nav-menu-icon-financeiro{--nav-menu-icon:url("imgs/menu-icons/financeiro.svg");--nav-menu-icon-size:136%}
.nav-menu-icon-manutencao{--nav-menu-icon:url("imgs/menu-icons/manutencao.svg");--nav-menu-icon-size:94%}
.nav-menu-icon-relatorios{--nav-menu-icon:url("imgs/menu-icons/relatorios.svg");--nav-menu-icon-size:88%}
@media(max-width:750px){.nav-group .nav-item>.nav-menu-icon:first-child{flex-basis:19px;width:19px;height:19px}}

/* Régua automática de cobrança */
.collection-automation-panel{display:grid;gap:16px;margin-top:18px}
.collection-automation-status,.collection-settings-state{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e7f1;border-radius:14px;background:#f7fbfe;padding:14px 16px;color:#07375e}
.collection-automation-status span,.collection-settings-state span{color:#6b8199;font-size:13px}
.collection-settings-state.live{border-color:rgba(40,173,57,.35);background:rgba(40,173,57,.08)}
.collection-automation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.collection-automation-metrics article{border:1px solid #e3ecf4;border-radius:14px;background:#fff;padding:13px}
.collection-automation-metrics span{display:block;color:#6b8199;font-size:12px}.collection-automation-metrics strong{display:block;margin-top:4px;color:#07375e;font:700 21px Montserrat,sans-serif}
.collection-delivery-list{display:grid;gap:10px}.collection-delivery-item{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e3ecf4;border-radius:14px;background:#fff;padding:14px 16px}
.collection-delivery-item.failed{border-color:rgba(192,57,43,.35);background:#fffafa}.collection-delivery-item>div:first-child{display:grid;gap:3px;min-width:0}.collection-delivery-item small{color:#6b8199}.collection-delivery-channel{color:#0b4d79;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.collection-delivery-error{color:#c0392b!important}
.collection-delivery-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.collection-delivery-actions button,.collection-delivery-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:11px;background:#f2f7fb;padding:9px 12px;color:#07375e;font-weight:700;text-decoration:none}.collection-delivery-actions .whatsapp-btn{background:#28ad39;color:#fff}
.collection-automation-setting-row{align-items:start}.collection-automation-form{display:grid;gap:16px;min-width:0}.collection-explainer{display:grid;gap:14px;border:1px solid rgba(40,173,57,.3);border-radius:16px;background:rgba(40,173,57,.06);padding:16px}.collection-explainer>div:first-child{display:flex;align-items:flex-start;gap:12px}.collection-explainer-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#28ad39;color:#fff;font-size:21px}.collection-explainer strong{color:#07375e;font:700 16px Montserrat,sans-serif}.collection-explainer p{margin:4px 0 0;color:#526a80;line-height:1.5}.collection-delivery-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.collection-delivery-route>div{border:1px solid #dce8f1;border-radius:11px;background:#fff;padding:10px 12px}.collection-delivery-route dt{color:#8aa0b3;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.collection-delivery-route dd{margin:3px 0 0;color:#0f2a40;font-size:13px;font-weight:600}.collection-section-nav{display:flex;gap:8px;overflow:auto}.collection-section-nav a{display:inline-flex;align-items:center;min-height:44px;border-radius:999px;background:#eaf2f8;padding:9px 14px;color:#07375e;font-weight:700;text-decoration:none;white-space:nowrap}.collection-section-description{margin:0 0 12px;color:#526a80;line-height:1.5}.collection-settings-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-settings-controls>label:last-child{grid-column:1/-1;max-width:280px}.collection-automation-form .parameter-option{min-height:72px}.collection-automation-form .parameter-option input[type="checkbox"]{width:22px!important;height:22px!important;flex:0 0 22px}.collection-automation-form .parameter-option small{display:block;margin-top:3px;color:#6b8199;font-weight:400;line-height:1.35}
.collection-stage-settings{scroll-margin-top:20px;margin:0;border:1px solid #e3ecf4;border-radius:16px;padding:16px}.collection-stage-settings legend{padding:0 8px;color:#07375e;font:700 18px Montserrat,sans-serif}.collection-template-guide{margin:14px 0;border-left:4px solid #0b4d79;border-radius:10px;background:#f2f7fb;padding:12px 14px}.collection-template-guide strong{color:#07375e}.collection-template-guide p{margin:4px 0 0;color:#526a80;line-height:1.45}#collectionAutomationStageEditors{display:grid;gap:10px}.collection-stage-editor{display:grid;border:1px solid #e3ecf4;border-radius:14px;background:#fbfdff;overflow:hidden}.collection-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.collection-stage-head>button{flex:0 0 auto;min-height:44px}.collection-stage-toggle{display:flex!important;align-items:center;gap:10px;min-width:0}.collection-stage-toggle input{width:20px!important;height:20px!important;flex:0 0 auto}.collection-stage-toggle span{display:grid;gap:2px}.collection-stage-toggle small{color:#6b8199}.collection-stage-body{display:grid;gap:12px;border-top:1px solid #e3ecf4;background:#fff;padding:14px}.collection-stage-body[hidden]{display:none}.collection-stage-subject{display:grid;gap:3px;border-radius:11px;background:#f2f7fb;padding:10px 12px}.collection-stage-subject small{color:#6b8199}.collection-stage-subject strong{color:#07375e}.collection-stage-editor textarea{min-height:142px;resize:vertical;line-height:1.5}.collection-template-fields{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.collection-template-fields>span{color:#526a80;font-size:12px;font-weight:700}.collection-template-fields button{min-height:38px;border:1px solid #d9e7f1;border-radius:999px;background:#f7fbfe;padding:7px 11px;color:#0b4d79;font-size:12px;font-weight:700}.collection-template-fields button:hover{border-color:#28ad39;background:rgba(40,173,57,.08)}.collection-template-help{margin:0;color:#526a80;font-size:12px;line-height:1.45}.collection-stage-controls{display:flex;justify-content:flex-end}.collection-stage-example{display:grid;gap:5px;border:1px dashed #cadbe8;border-radius:11px;background:#fbfdff;padding:11px 12px}.collection-stage-example strong{color:#07375e;font-size:12px}.collection-stage-example p{margin:0;color:#334e64;font-size:13px;line-height:1.5}.collection-stage-example small{color:#1e8a2c}.collection-template-warning{color:#b45309!important;font-weight:700}.collection-test-hint{display:block;margin-top:-7px;color:#6b8199}.automatic-charge-settings{background:#fbfdff}
.automatic-contract-review{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e3ecf4}.automatic-contract-review>header{display:grid;gap:3px}.automatic-contract-review>header p{margin:0;color:#6b8199}.automatic-contract-review>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.automatic-contract-review>button{justify-self:start}.automatic-issuance-detail{color:#0b4d79}.automatic-issuance-detail.paid{color:#1e8a2c}.automatic-issuance-detail.overdue{color:#c0392b}.automatic-issuance-detail.partial{color:#b7791f}
.collection-contact-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;border-radius:13px;background:#f2f7fb;padding:13px;color:#07375e}.collection-contact-summary span{color:#6b8199;font-size:13px}
.collection-automation-preview{display:grid;gap:10px;border:1px solid #d9e7f1;border-radius:14px;background:#f7fbfe;padding:14px}.collection-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.collection-preview-head>div{display:grid;gap:2px}.collection-preview-head small{color:#6b8199}.collection-preview-head button{width:44px;height:44px;border:0;border-radius:12px;background:#eaf2f8;color:#07375e;font-size:22px}.collection-automation-preview article{display:grid;gap:5px;border:1px solid #e3ecf4;border-radius:12px;background:#fff;padding:13px}.collection-automation-preview article>small{color:#6b8199}.collection-automation-preview article p{margin:3px 0 0;white-space:normal;color:#334e64;line-height:1.55}
@media(max-width:850px){.collection-automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.automatic-contract-review>div{grid-template-columns:1fr}.collection-delivery-item{align-items:stretch;flex-direction:column}.collection-delivery-actions{justify-content:flex-start}}
@media(max-width:520px){.collection-automation-metrics{grid-template-columns:1fr 1fr}.collection-automation-status,.collection-settings-state{align-items:flex-start;flex-direction:column}.collection-delivery-route{grid-template-columns:1fr}.collection-settings-controls{grid-template-columns:1fr}.collection-settings-controls>label:last-child{grid-column:auto;max-width:none}.collection-stage-settings{padding:12px}.collection-stage-settings legend{font-size:16px}.collection-stage-head{align-items:stretch;flex-direction:column}.collection-stage-head>button{width:100%}.collection-stage-body{padding:12px}.collection-template-fields button{min-height:44px}.collection-stage-controls button{width:100%;min-height:44px}.collection-delivery-actions>*{flex:1 1 calc(50% - 7px)}.collection-automation-form .parameter-actions{align-items:stretch;flex-direction:column}.collection-automation-form .parameter-actions button{width:100%;min-height:44px}.collection-explainer{padding:13px}.collection-explainer>div:first-child{gap:9px}}

/* Composição variável das cobranças */
.charge-composition-dialog{width:min(760px,calc(100vw - 28px))}.composition-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.composition-summary>article{border:1px solid #e3ecf4;border-radius:13px;background:#fbfdff;padding:13px}.composition-summary small{display:block;color:#6b8199;font-size:12px}.composition-summary strong{display:block;margin-top:4px;color:#07375e;font:700 18px Montserrat,sans-serif}.charge-rule-history{grid-column:1/-1;display:grid;gap:7px}.charge-rule-history h3{margin:5px 0;color:#07375e;font-size:15px}.charge-rule-history article{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e3ecf4;padding-top:9px}.charge-rule-history article>div:last-child{text-align:right}.charge-rule-history article small{margin-top:3px}.composition-form-grid{margin-top:10px}.composition-preview{display:grid;gap:9px;margin-top:14px;border:1px solid #d9e7f1;border-radius:14px;background:#f7fbfe;padding:14px;color:#07375e}.composition-preview>div{display:flex;flex-wrap:wrap;gap:7px}.composition-preview span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3ecf4;border-radius:999px;background:#fff;padding:7px 10px;font-size:12px}.composition-preview span.blocked{border-color:rgba(192,57,43,.35);background:#fff3f1}.composition-preview span em{color:#c0392b;font-size:10px;font-style:normal}.composition-blocked{margin:0;color:#c0392b;font-weight:700}.modal-warning{color:#6b8199;font-size:12px;line-height:1.5}.receivable-composition{margin-top:5px}.receivable-composition summary{cursor:pointer;color:#0b4d79;font-size:11px;font-weight:700}.receivable-composition ul{display:grid;gap:3px;margin:6px 0 0;padding-left:17px;color:#6b8199;font-size:11px}.receipt-icon-btn.composition{color:#0b4d79;background:#eef5fb}
@media(max-width:620px){.composition-summary{grid-template-columns:1fr}.charge-rule-history{grid-column:auto}.charge-rule-history article{align-items:flex-start;flex-direction:column}.charge-rule-history article>div:last-child{text-align:left}.composition-form-grid{grid-template-columns:1fr}.composition-form-grid .full{grid-column:auto}}
