.login-body{background:#edf2ef}.tenant-login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-cover{background:linear-gradient(145deg,#102f33,#174b43);color:white;padding:42px 8%;display:flex;flex-direction:column;justify-content:space-between}.login-cover .brand{border:0}.login-cover>div:nth-child(2)>small{font-size:9px;letter-spacing:1.4px;color:#d9bd80}.login-cover h1{font:400 45px/1.06 Georgia,serif;max-width:600px;margin:18px 0}.login-cover p{font-size:13px;line-height:1.8;color:#b5c8c3;max-width:540px}.login-cover ul{list-style:none;padding:0;display:grid;gap:13px;font-size:11px;color:#d4dfdc}.login-cover footer{font-size:9px;color:#91aaa4}.login-panel{display:grid;place-items:center;padding:35px}.login-box{width:min(430px,100%);background:white;border:1px solid var(--line);border-radius:14px;padding:38px;box-shadow:0 20px 60px #183a3310}.secure-label{font-size:8px;letter-spacing:1px;color:#337761}.login-box h2{font:500 30px Georgia,serif;margin:10px 0 5px}.login-box>p{font-size:11px;color:#7b8985;line-height:1.6}.login-box form{display:grid;gap:15px;margin-top:25px}.login-box label{font-size:9px;font-weight:800;color:#586762}.login-box input{display:block;width:100%;height:46px;border:1px solid var(--line);border-radius:7px;padding:0 12px;margin-top:6px;font-size:11px}.login-submit{height:46px;border:0;border-radius:7px;background:var(--green);color:white;font-size:11px;font-weight:800;display:flex;justify-content:space-between;align-items:center;padding:0 17px}.demo-note{background:#f4f7f5;border-radius:7px;padding:12px;margin-top:17px}.demo-note strong,.demo-note span{display:block;font-size:9px}.demo-note span{color:#778681;margin-top:4px}.create-tenant-link{width:100%;border:0;background:none;color:#2e7561;font-size:10px;margin-top:20px}.form-error{background:#fae9e6;color:#a14e45;border-radius:6px;padding:10px;font-size:9px}
.module-shell .sidebar nav button.current{color:white;background:#ffffff12}.module-content{margin-left:240px;padding:32px 34px 52px}.module-actions{display:flex;gap:9px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.staff-card{background:white;border:1px solid var(--line);border-radius:9px;padding:19px}.staff-card header{display:flex;justify-content:space-between;align-items:start}.staff-avatar{width:46px;height:46px;border-radius:50%;background:#e7f3ee;color:#327961;display:grid;place-items:center;font-weight:800;font-size:11px}.staff-card h3{font:500 17px Georgia,serif;margin:15px 0 4px}.staff-card>p{font-size:10px;color:#778681;line-height:1.6}.staff-card .staff-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.staff-meta span{background:#f6f8f7;border-radius:6px;padding:9px}.staff-meta small,.staff-meta strong{display:block}.staff-meta small{font-size:7px;color:#8a9792}.staff-meta strong{font-size:9px;margin-top:3px}.card-actions{display:flex;gap:7px;border-top:1px solid var(--line);padding-top:12px}.card-actions button{flex:1;height:32px;border:1px solid var(--line);background:white;border-radius:6px;font-size:8px}.expense-layout{display:grid;grid-template-columns:1fr 330px;gap:15px}.expense-table{background:white;border:1px solid var(--line);border-radius:9px;padding:20px}.budget-card{background:#153f3a;color:white;border-radius:9px;padding:23px;height:max-content}.budget-card small{font-size:8px;color:#a7bdb7}.budget-card>strong{display:block;font:500 32px Georgia,serif;margin:9px 0}.budget-card p{font-size:9px;color:#a9beb8}.budget-list{margin-top:20px}.budget-list div{display:flex;justify-content:space-between;border-top:1px solid #ffffff1c;padding:12px 0;font-size:9px}.file-pill{display:inline-flex;gap:5px;background:#e9f3ef;color:#2f745f;border-radius:10px;padding:5px 8px;font-size:8px}.expense-total{font-weight:800;color:#214c42}.upload-area{border:1px dashed #8fb4a7;border-radius:8px;padding:18px;text-align:center;background:#f7faf8}.upload-area input{margin-top:10px;font-size:9px}.attachment-list{display:grid;gap:6px;margin-top:8px}.attachment-list span{font-size:8px;background:#f2f5f3;border-radius:5px;padding:7px}.category-tag{display:inline-block;border-radius:10px;padding:5px 8px;background:#edf3f1;color:#456f62;font-size:8px}.status.pago{background:#e7f3ee;color:#347b66}.status.pendente-pagamento{background:#fbefde;color:#a86c28}
@media(max-width:1050px){.module-grid{grid-template-columns:1fr 1fr}.expense-layout{grid-template-columns:1fr}}@media(max-width:700px){.tenant-login{grid-template-columns:1fr}.login-cover{display:none}.module-content{margin-left:70px;padding:20px 12px}.module-grid{grid-template-columns:1fr}}
.common-area-metric{cursor:pointer}.calendar-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.calendar-fields[hidden]{display:none}.calendar-fields label{font-size:8px;color:#66756f}.calendar-fields input{display:block;width:100%;height:36px;border:1px solid var(--line);border-radius:6px;padding:0 8px;margin-top:4px}.calendar-board{background:linear-gradient(130deg,#153f3a,#23604f);color:white;border-radius:10px;padding:22px;margin-bottom:14px;display:grid;grid-template-columns:220px 1fr;gap:20px}.calendar-board>div>small{font-size:8px;color:#d5bc82}.calendar-board h2{font:500 22px Georgia,serif;margin:6px 0}.calendar-board>div>p{font-size:9px;color:#b4c8c2}.calendar-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.calendar-days article{background:#ffffff12;border:1px solid #ffffff1c;border-radius:7px;padding:11px}.calendar-days article>strong,.calendar-days article>span{display:block}.calendar-days article>strong{font:500 24px Georgia,serif}.calendar-days article>span{font-size:8px;text-transform:uppercase;color:#d9bd80}.calendar-days article p{font-size:8px;line-height:1.4}.calendar-days article small{display:block;color:#aec2bc;margin-top:5px}.unit-documents{padding:20px 25px;border-bottom:1px solid var(--line)}.document-upload{display:block;border:1px dashed #91b3a7;border-radius:7px;padding:10px;text-align:center;color:#347862;font-size:9px;margin:12px 0;cursor:pointer}.document-upload input{display:none}.unit-document-list{display:grid;gap:6px}.unit-document-list>a{display:grid;grid-template-columns:25px 1fr 22px;align-items:center;gap:8px;background:#f4f7f5;border-radius:6px;padding:8px;text-decoration:none;color:#40564f}.unit-document-list strong,.unit-document-list small{display:block}.unit-document-list strong{font-size:8px}.unit-document-list small,.unit-document-list>p{font-size:7px;color:#7d8b87}.unit-document-list button{border:0;background:none;color:#a25148}
.common-area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.common-area-card{border:1px solid var(--line);border-radius:9px;padding:18px}.common-area-card header{display:flex;justify-content:space-between}.common-area-card h3{font:500 19px Georgia,serif;margin:14px 0 4px}.common-area-card>p,.common-area-card>small{font-size:9px;color:#74837e}.booking-list{margin-top:14px}.booking-list div{border-top:1px solid var(--line);padding:9px 0}.booking-list strong,.booking-list span{display:block;font-size:8px}.booking-list span{color:#7c8985;margin-top:3px}.common-area-card footer{display:flex;gap:7px;margin-top:12px}.common-area-card footer button{flex:1;height:34px;border:1px solid var(--line);border-radius:6px;background:white;color:#337762;font-size:9px}
.admin-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;align-items:start}.admin-board>section{background:#f4f7f5;border-radius:8px;padding:10px;min-height:230px}.admin-board>section>header{display:flex;justify-content:space-between;padding:5px}.admin-board h3{font-size:10px;margin:0}.admin-board header span{font-size:8px;background:white;border-radius:10px;padding:3px 6px}.admin-board article{background:white;border:1px solid var(--line);border-radius:7px;padding:11px;margin-top:8px}.priority{font-size:7px;border-radius:8px;padding:3px 6px;background:#edf2f0}.priority.alta{background:#f8e7e4;color:#a34f46}.priority.média{background:#fbefde;color:#a86c28}.admin-board h4{font-size:10px;margin:8px 0 4px}.admin-board article p{font-size:8px;line-height:1.5;color:#6e7d78}.admin-board article small,.admin-board article a{display:block;font-size:7px;color:#7c8a86;margin:6px 0}.admin-board article button{width:100%;height:29px;border:0;border-radius:5px;background:#e8f3ef;color:#347661;font-size:8px}.empty-column{font-size:8px;color:#87948f;text-align:center;padding:20px}
@media(max-width:1100px){.calendar-board{grid-template-columns:1fr}.calendar-days{grid-template-columns:repeat(3,1fr)}.admin-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.common-area-grid,.admin-board{grid-template-columns:1fr}.calendar-days{grid-template-columns:1fr 1fr}}
.rental-section{padding:20px 25px;border-bottom:1px solid var(--line);background:#fbfcfb}.rental-details{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.rental-details span{border:1px solid var(--line);border-radius:7px;padding:9px;background:white}.rental-details .wide{grid-column:1/-1}.rental-details small,.rental-details strong{display:block}.rental-details small{font-size:7px;color:#83908c}.rental-details strong{font-size:9px;margin-top:4px}.rental-direct,.rental-empty{border-radius:7px;padding:11px;margin-top:11px;font-size:9px}.rental-direct{background:#e9f3ef;color:#347661}.rental-empty{background:#f1f3f2;color:#6e7b77}.authorization-file{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center;background:#e9f3ef;border-radius:7px;padding:9px;text-decoration:none;color:#315e50}.authorization-file strong,.authorization-file small{display:block}.authorization-file strong{font-size:8px}.authorization-file small{font-size:7px;color:#6c837b;margin-top:2px}.authorization-warning{background:#fbefde;color:#976629;border-radius:6px;padding:9px;font-size:8px}.rental-form-title{border-top:1px solid var(--line);padding-top:16px}.rental-form-title strong,.rental-form-title small{display:block}.rental-form-title strong{font:500 15px Georgia,serif;color:#274941}.rental-form-title small{font-size:8px;color:#7e8b87;margin-top:3px}.broker-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f4f7f5;border-radius:7px;padding:13px}.broker-fields[hidden]{display:none}.broker-fields label{display:block}.broker-fields .wide{grid-column:1/-1}

html{font-size:15px}.sidebar{overflow:hidden}.sidebar nav{overflow-y:auto;min-height:0;scrollbar-width:thin}.workspace>*,.module-content>*{max-width:1480px;margin-left:auto;margin-right:auto}.module-content{width:calc(100% - 240px);min-height:100vh}
@media(max-height:820px) and (min-width:701px){.sidebar{padding-top:18px}.brand{padding-bottom:13px}.condo{margin:10px 4px;padding:9px}.sidebar nav button{height:36px}.sidebar-summary{padding:9px}.user{margin-top:8px;padding-top:9px}.workspace,.module-content{padding-top:22px}}

/* Movimento e acabamento visual compartilhados */
:root{--ease-out:cubic-bezier(.22,1,.36,1);--shadow-soft:0 8px 28px rgba(19,54,47,.055);--shadow-lift:0 14px 34px rgba(19,54,47,.105)}
body{overflow-x:hidden}.workspace,.module-content,.platform-main{animation:pageFade .42s var(--ease-out) both}.topbar{animation:fadeDown .46s var(--ease-out) both}.metrics{animation:fadeUp .5s .04s var(--ease-out) both}.panel,.calendar-board,.gallery-banner,.complaint-intro,.expense-layout,.module-grid,.platform-grid{animation:fadeUp .54s .08s var(--ease-out) both}
.panel,.metrics article,.staff-card,.common-area-card,.commercial-card,.expense-table,.budget-card,.platform-list,.platform-aside,.platform-metrics article{box-shadow:var(--shadow-soft);transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out),border-color .24s ease}
.metrics article:hover,.staff-card:hover,.common-area-card:hover,.commercial-card:hover,.platform-metrics article:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:#cbdad5}
button,input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,transform .2s var(--ease-out)}button:active{transform:scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(46,117,97,.16);outline-offset:2px;border-color:#5d9986}.primary:hover,.login-submit:hover{background:#256552;box-shadow:0 8px 18px rgba(46,117,97,.22)}.secondary:hover,.card-actions button:hover{border-color:#91b6a9;background:#f3f8f6;color:#286b57}
.sidebar nav button{transition:background-color .2s ease,color .2s ease,transform .2s var(--ease-out)}.sidebar nav button:hover{color:#fff;background:#ffffff0d;transform:translateX(2px)}.sidebar nav button.active,.sidebar nav button.current{box-shadow:inset 3px 0 0 #d8bd7e}.search:focus-within{border-color:#78a997;box-shadow:0 0 0 3px rgba(46,117,97,.08)}.drawer:not([hidden]),.commercial-drawer:not([hidden]),.modal-backdrop:not([hidden]){animation:overlayFade .24s ease both}.drawer:not([hidden])>*,.commercial-drawer:not([hidden])>*{animation:drawerContent .34s .04s var(--ease-out) both}.form-modal,.confirm-modal,.complaint-detail{animation:modalRise .3s var(--ease-out) both}

/* Navegação hierárquica compartilhada */
.sidebar nav{display:block;padding-right:4px}
.sidebar .nav-group{margin:0 0 12px}
.sidebar .nav-group-title{display:block;margin:0 10px 5px;color:#718e88;font-size:7px;font-weight:800;letter-spacing:1.35px}
.sidebar nav a{height:38px;border:0;border-radius:6px;background:transparent;color:#a9bbb7;display:flex;align-items:center;gap:10px;padding:0 11px;text-align:left;font-size:9px;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s var(--ease-out)}
.sidebar nav a i{font-style:normal;font-size:14px;width:16px;text-align:center}
.sidebar nav a span{flex:1}
.sidebar nav a:hover{color:#fff;background:#ffffff0d;transform:translateX(2px)}
.sidebar nav a.active,.sidebar nav a.current{color:#fff;background:#ffffff12;box-shadow:inset 3px 0 0 #d8bd7e}
.cloud-document{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#f7faf8}
.cloud-document>[data-cloud-path]{flex:1;text-align:left;border:0;background:transparent;color:#2f745f;font-weight:700}
.cloud-document>small{color:var(--muted)}
.cloud-document>[data-remove-doc]{border:0;background:transparent;color:var(--red)}
[data-cloud-path]{cursor:pointer}
@media(max-width:650px){.sidebar .nav-group-title{display:none}.sidebar nav a{justify-content:center;padding:0}.sidebar nav a span{display:none}.sidebar nav a i{font-size:16px}}
.unit-card,.commercial-card,.staff-card,.common-area-card,.tenant-admin-card,.complaint-card{animation:cardFade .4s var(--ease-out) both}.unit-card:nth-child(2n),.commercial-card:nth-child(2n),.staff-card:nth-child(2n),.common-area-card:nth-child(2n),.tenant-admin-card:nth-child(2n),.complaint-card:nth-child(2n){animation-delay:.035s}.unit-card:nth-child(3n),.staff-card:nth-child(3n),.tenant-admin-card:nth-child(3n){animation-delay:.07s}
@keyframes pageFade{from{opacity:0}to{opacity:1}}@keyframes fadeDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cardFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes overlayFade{from{opacity:0}to{opacity:1}}@keyframes drawerContent{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@keyframes modalRise{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.resident-access-section{padding:20px 25px;border-bottom:1px solid var(--line);background:#fbfcfb}.resident-access-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:11px;padding:11px;border:1px solid var(--line);border-radius:8px;background:white}.resident-access-card>span{border-radius:12px;padding:5px 8px;font-size:8px;font-weight:800}.access-active{background:#e7f3ee;color:#347b66}.access-inactive{background:#f8e8e5;color:#a14e46}.resident-access-card small,.resident-access-card strong,.resident-access-card p{display:block}.resident-access-card small{font-size:7px;color:#83908c}.resident-access-card strong{font-size:10px;margin:3px 0}.resident-access-card p{font-size:8px;color:#74837e;margin:0}.resident-access-empty{margin-top:11px;padding:12px;border-radius:7px;background:#f1f3f2;color:#6e7b77;font-size:9px}

.unit-form-modal>header p{margin:4px 0 0;color:#7d8985;font-size:9px}.administration-form-title{border-top:1px solid var(--line);padding-top:16px}.administration-form-title strong,.administration-form-title small{display:block}.administration-form-title strong{font:500 15px Georgia,serif;color:#274941}.administration-form-title small{font-size:8px;color:#7e8b87;margin-top:3px}.managed-unit-check{display:flex!important;align-items:center;gap:9px;padding:11px 13px;border:1px solid #dce6e2;border-radius:7px;background:#f4f8f6}.managed-unit-check input{display:inline-block!important;width:17px!important;height:17px!important;margin:0!important;flex:0 0 auto;accent-color:var(--green)}.administrator-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:#f4f7f5;border-radius:7px;padding:13px}.administrator-fields[hidden]{display:none}.administrator-fields label{display:block}.administrator-fields .wide{grid-column:1/-1}.form-note{margin:0;padding:10px 12px;border-radius:7px;background:#f1f3f2;color:#6e7b77;font-size:8px;line-height:1.55}.administration-section{padding:20px 25px;border-bottom:1px solid var(--line);background:#fbfcfb}.administrator-details{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.administrator-details span{border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff}.administrator-details .wide{grid-column:1/-1}.administrator-details small,.administrator-details strong{display:block}.administrator-details small{font-size:7px;color:#83908c}.administrator-details strong{font-size:9px;margin-top:4px;overflow-wrap:anywhere}.administration-empty{border-radius:7px;padding:11px;margin-top:11px;background:#f1f3f2;color:#6e7b77;font-size:9px}.managed-badge{display:inline-block;width:max-content;border-radius:10px;padding:4px 7px;background:#e8f0f5;color:#4d7186;font-size:7px;font-style:normal;font-weight:800}.unit-card>.managed-badge{margin:-6px 0 8px 44px}.owner-directory .managed-badge{margin-left:8px}
@media(max-width:650px){.administrator-fields,.administrator-details{grid-template-columns:1fr}.administrator-fields .wide,.administrator-details .wide{grid-column:auto}}
.sidebar nav a .nav-notification-badge{flex:0 0 auto;min-width:20px;padding:3px 6px;border-radius:12px;background:#c76b52;color:#fff;text-align:center;font-size:8px;line-height:1.2;box-shadow:0 0 0 2px #102f33}.management-live-notice{position:fixed;top:20px;right:22px;z-index:150;max-width:min(390px,calc(100vw - 32px));border:1px solid #d8c28d;border-radius:10px;background:#fffdf7;color:#344d45;padding:14px 18px;box-shadow:0 18px 48px #0d302a30;font-size:11px;font-weight:800;text-align:left;animation:fadeDown .3s ease both}.management-live-notice:before{content:"●";margin-right:9px;color:#bf694f}.management-live-notice[hidden]{display:none}.complaint-metric{cursor:pointer}.complaint-metric:hover{border-color:#d6b775!important}.unread-complaint{border-color:#d8bd7e!important;background:#fffdf7!important;box-shadow:0 8px 22px #96733218!important}.new-complaint-label{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:9px;background:#c76b52;color:#fff;font:800 7px Arial,sans-serif;vertical-align:middle;letter-spacing:.5px}@media(max-width:650px){.sidebar nav a .nav-notification-badge{position:absolute;right:3px;top:2px}.sidebar nav a{position:relative}.management-live-notice{top:12px;right:12px}}

/* Leitura confortável: equivalente ao uso em aproximadamente 125%, sem escalar a viewport. */
body{font-size:18px}
.topbar small{font-size:10px}.topbar h1{font-size:36px}.topbar p{font-size:13px;line-height:1.55}
.brand strong{font-size:21px}.brand small,.condo small,.sidebar-summary small{font-size:9px}.condo strong{font-size:13px}.condo span,.sidebar-summary p{font-size:10px}
.sidebar nav a,.sidebar nav button{font-size:12px;min-height:47px}.user strong{font-size:11px}.user small{font-size:9px}
.primary,.secondary,.module-actions button{font-size:11px;min-height:42px}.metrics small{font-size:9px}.metrics strong{font-size:31px}.metrics p{font-size:10px;line-height:1.4}.metrics em{font-size:9px}
.panel-head h2,.section-title h3{font-size:20px}.panel-head p{font-size:11px;line-height:1.5}.update{font-size:9px}
.search input,.toolbar select,.toolbar>button{font-size:11px}.results-label{font-size:9px}.status{font-size:9px}
.unit-number{font-size:29px}.unit-number small{font-size:9px}.owner-name small{font-size:8px}.owner-name strong{font-size:12px}.owner-name p{font-size:10px}.unit-bottom{font-size:9px}
.data-table th{font-size:9px}.data-table td{font-size:12px}.data-table td strong{font-size:13px}.data-table button,.owner-directory button,.activity-log button{font-size:10px}
.drawer>header small,.form-modal header small{font-size:9px}.drawer>header h2{font-size:29px}.drawer>header p{font-size:10px}.drawer-status strong{font-size:9px}
.details article small,.info-row small{font-size:8px}.details article strong,.info-row strong{font-size:11px}.details article p{font-size:10px}.section-title button,.section-title span{font-size:10px}
.type-tabs button{font-size:10px}.new-entry textarea,.timeline article p{font-size:11px}.timeline article strong{font-size:10px}.timeline article time,.timeline article small{font-size:9px}
.form-grid-local label{font-size:11px}.form-grid-local input,.form-grid-local select,.form-grid-local textarea{font-size:13px}.form-note{font-size:10px}.form-modal header h2{font-size:29px}
@media(max-width:650px){.topbar h1{font-size:29px}.topbar small{font-size:9px}.metrics strong{font-size:28px}.panel-head h2,.section-title h3{font-size:18px}.form-modal header h2,.drawer>header h2{font-size:25px}.form-grid-local label{font-size:12px}.form-grid-local input,.form-grid-local select,.form-grid-local textarea{font-size:16px}}

/* Cadastro isolado de unidades — wizard */
.registry-wizard{width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:hidden;display:flex;flex-direction:column}
.registry-wizard>header{flex:0 0 auto}.wizard-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px 18px;border-bottom:1px solid var(--line);background:#f7f9f7}.wizard-nav button{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#64736e;font-size:8px;font-weight:800}.wizard-nav button.active{background:var(--green);border-color:var(--green);color:#fff}.registry-form{overflow:auto;align-content:start}.wizard-step{display:block}.wizard-step[hidden]{display:none}.step-heading{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.step-heading strong,.step-heading small,.subsection-title strong,.subsection-title small{display:block}.step-heading strong{font:500 18px Georgia,serif;color:#274941}.step-heading small,.subsection-title small{margin-top:4px;color:#7c8985;font-size:9px;line-height:1.5}.step-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.step-grid .wide{grid-column:1/-1}.subsection-title{margin:18px 0 9px;padding-top:12px;border-top:1px solid var(--line)}.subsection-title strong{font:500 14px Georgia,serif;color:#33564d}.registry-list{display:grid;gap:8px}.registry-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:7px;padding:9px;border:1px solid #dce6e2;border-radius:8px;background:#f7f9f7}.registry-row.compact{grid-template-columns:1fr 1fr auto}.resident-registry-row{grid-template-columns:1.4fr 1fr 1fr 1fr auto}.registry-row input{margin:0!important}.row-remove,.add-row{border:1px solid var(--line);border-radius:6px;background:#fff;color:#557069;font-size:8px;font-weight:800}.row-remove{padding:0 9px;color:#9b514a}.add-row{min-height:34px;margin-top:8px;padding:0 12px}.rental-private-fields{margin-top:14px;padding:12px;border-radius:8px;background:#f4f7f5}.rental-private-fields[hidden]{display:none}.wizard-footer{position:sticky;bottom:0;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:8px;align-items:center;padding-top:14px;background:#fff;border-top:1px solid var(--line)}
@media(max-width:760px){.wizard-nav{display:flex;overflow:auto}.wizard-nav button{flex:0 0 125px}.step-grid{grid-template-columns:1fr}.step-grid .wide{grid-column:auto}.registry-row,.registry-row.compact,.resident-registry-row{grid-template-columns:1fr}.row-remove{min-height:32px}.wizard-footer{grid-template-columns:1fr 1fr}.wizard-footer span{display:none}.wizard-footer #cancel-form{grid-column:1}.wizard-footer #wizard-prev,.wizard-footer #wizard-next,.wizard-footer #save-unit-button{width:100%}}


/* Cadastro de unidade como página interna — evita sobreposição de modal + drawer */
.unit-editor-page.form-modal{
  width:100%;
  max-width:1180px;
  max-height:none;
  overflow:visible;
  margin:0 auto;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 34px rgba(23,61,56,.08);
  animation:pageFade .28s ease both;
}
.unit-editor-page>header{
  position:static;
  padding:24px 26px 18px;
  background:#fbfcfb;
}
.unit-editor-heading{display:flex;align-items:flex-start;gap:16px;width:100%}
.unit-editor-heading>div{min-width:0}
.unit-editor-back{
  width:auto!important;
  height:38px!important;
  padding:0 13px!important;
  border:1px solid var(--line)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#536861!important;
  font:800 10px var(--font-manrope)!important;
  white-space:nowrap;
}
.unit-editor-page .wizard-nav{
  position:sticky;
  top:0;
  z-index:12;
  padding:12px 22px;
  box-shadow:0 5px 14px rgba(23,61,56,.05);
}
.unit-editor-page .registry-form{
  display:block;
  overflow:visible;
  padding:24px 26px 0;
}
.unit-editor-page .wizard-step{min-height:0}
.unit-editor-page .wizard-footer{
  position:sticky;
  bottom:0;
  z-index:14;
  margin:24px -26px 0;
  padding:14px 26px calc(14px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
  box-shadow:0 -8px 22px rgba(23,61,56,.08);
}
.unit-editor-page textarea{
  display:block;
  width:100%;
  min-height:92px;
  margin-top:5px;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:7px;
  resize:vertical;
  background:#fff;
  color:var(--ink);
  font:inherit;
}
@media(max-width:900px){
  .unit-editor-page.form-modal{max-width:none}
  .unit-editor-page .wizard-nav{top:0}
}
@media(max-width:650px){
  .unit-editor-page.form-modal{border-radius:10px;box-shadow:none}
  .unit-editor-page>header{padding:18px 16px 14px}
  .unit-editor-heading{display:grid;gap:10px}
  .unit-editor-back{justify-self:start}
  .unit-editor-page .wizard-nav{padding:9px 12px;scrollbar-width:thin}
  .unit-editor-page .registry-form{padding:18px 16px 0}
  .unit-editor-page .wizard-footer{margin:20px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
  .unit-editor-page .step-heading strong{font-size:20px}
}


/* Diretórios de proprietários e moradores */
.directory-toolbar{margin:18px 0 4px}.directory-toolbar .search{max-width:760px}.contact-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.contact-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:14px;min-width:0}.contact-card-head{display:flex;align-items:center;gap:13px}.contact-card-head>div{min-width:0}.contact-card-head small{font-size:8px;color:#87948f}.contact-card-head h3{font:500 17px Georgia,serif;margin:4px 0;overflow-wrap:anywhere}.contact-card-head em{font-size:9px;color:#56766c;font-style:normal}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-info-grid>span{padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;min-width:0}.contact-info-grid .wide{grid-column:1/-1}.contact-info-grid small,.contact-info-grid strong{display:block}.contact-info-grid small{font-size:7px;color:#88948f;margin-bottom:4px}.contact-info-grid strong{font-size:10px;line-height:1.45;overflow-wrap:anywhere}.quick-contact-actions{display:flex;flex-wrap:wrap;gap:7px}.quick-contact-actions a,.directory-open{border:0;border-radius:7px;padding:9px 11px;background:#e9f3ef;color:#2e7561;font-size:9px;font-weight:700;text-decoration:none;cursor:pointer}.directory-open{align-self:flex-start;background:#eef1ef;color:#4d5e58}.resident-directory .contact-card-head em{color:#4f7182}
@media(max-width:1050px){.contact-directory{grid-template-columns:1fr}}
@media(max-width:650px){.contact-card{padding:14px}.contact-info-grid{grid-template-columns:1fr}.contact-info-grid .wide{grid-column:auto}.quick-contact-actions a,.directory-open{flex:1;text-align:center}.directory-open{width:100%}}
