.wa-button{color:#187c58;background:#effaf4;border-color:#ccebd9}.document-card{border:1px solid #dce5ef;border-radius:14px;padding:18px;margin:14px 0}.access-login{max-width:480px;margin:24px auto;padding:28px;border-radius:20px;background:#fff;border:1px solid #dfe7f0;text-align:left}.access-login label{display:block;font-weight:600}.access-login input{display:block;width:100%;box-sizing:border-box;padding:14px;margin:12px 0;border:1px solid #c8d5e4;border-radius:10px;font:inherit}.access-login p{font-size:13px;line-height:1.6;color:#61758c}.access-login button{margin:5px}.tools a{line-height:1.5}.table .mini{margin:4px 3px 4px 0}.table th{white-space:normal}@media(max-width:600px){.access-login{padding:20px}.departure-dialog input,.departure-dialog select,.departure-dialog textarea{font-size:16px!important}.sector-controls{gap:7px}.sector-button{flex:1;min-width:130px}}
.investment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px}.investment-stats article{border:1px solid #dce6f0;border-radius:18px;padding:24px;background:linear-gradient(130deg,#f2f7ff,#fff);display:flex;flex-direction:column;gap:13px}.investment-stats span,.investment-stats small{font-size:12px;color:#61748b}.investment-stats strong{font-size:28px;color:#173b67}.investment-chart{border:1px solid #dfe7f0;border-radius:18px;padding:24px;margin-bottom:25px;overflow:hidden}.investment-chart p{color:#65788f;font-size:13px}.investment-bars{display:grid;grid-template-columns:repeat(12,minmax(55px,1fr));gap:9px;overflow-x:auto;padding:20px 0 10px;align-items:end}.investment-bars button{display:flex;flex-direction:column;justify-content:end;align-items:center;gap:12px;height:210px;background:transparent;border:0;border-bottom:2px solid #dfe7f0;border-radius:7px 7px 0 0;color:#61748b;font-size:12px}.investment-bars i{display:block;width:65%;min-height:3px;background:linear-gradient(#5ba4f5,#2973d0);border-radius:7px 7px 0 0;transition:height .3s}.investment-bars button[aria-pressed=true]{background:#eff6ff;border-color:#2973d0;color:#17457a}.investment-bar-value{font-size:10px;white-space:nowrap}@media(max-width:650px){.investment-stats{grid-template-columns:1fr}.investment-stats article{padding:19px}.investment-bars{grid-template-columns:repeat(12,65px)}.investment-chart{padding:16px}}

.business-footer{display:block;margin-top:14px;color:#167b59;font-weight:600;text-decoration:none}

.tenant-contacts{display:flex;flex-direction:column;gap:8px;max-width:260px}.contact-action{display:flex;align-items:center;gap:9px;border:1px solid #dce6f0;border-radius:12px;background:#f7faff;color:#376391;padding:10px 12px;min-height:44px;text-align:left;cursor:pointer;font:inherit}.contact-action.whatsapp{color:#138567;background:#f0faf5;border-color:#d4eadf}.contact-action svg,.statement-detail .tools svg{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.contact-action span{overflow-wrap:anywhere;font-size:12px}.contact-action:hover{filter:brightness(.97)}.contact-action:focus-visible{outline:3px solid #78adf1;outline-offset:3px}.tenant-preview-list{display:grid;gap:9px;margin:20px 0;max-height:55vh;overflow:auto}.tenant-preview-list button{display:flex;justify-content:space-between;gap:12px;min-height:48px}.ops-loading #dashboard>*{visibility:hidden}.ops-loading #dashboard:before{content:'Cargando tu información actual…';display:block;padding:40px;color:#405b7a}.d-chart-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#60728a}.d-chart-legend span{display:inline-flex;align-items:center;gap:5px}.d-chart-legend i{width:16px;height:3px;border-radius:4px;background:#13a68b}.d-chart-legend .expense-key{background:#e88478}.d-chart-readout{flex-wrap:wrap;gap:8px}.d-chart-expense{font-size:12px;color:#b6564a}.d-chart-readout .d-chart-expense b{font-size:14px;color:inherit}

.contract-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:10px 0 28px}.contract-toolbar h2{margin:0 0 8px}.contract-toolbar p{margin:0;color:#68788d}.contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px;margin-bottom:24px}.contract-card{padding:25px;border:1px solid #e1e7ef;border-radius:20px;background:#fff;min-width:0}.contract-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#79889a}.contract-card h3{margin:22px 0 8px!important;font-size:20px}.contract-person{color:#3d5e84;font-weight:600}.contract-files{padding:16px 0;margin:16px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.contract-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}.file-link{max-width:100%;overflow-wrap:anywhere;padding:10px!important}.remove-file{color:#ae514e!important;background:#fff2ef!important;border-color:#f4d6cf!important}.contract-card-actions{display:flex;flex-wrap:wrap;gap:10px}.contract-card-actions button{min-height:42px}.contract-empty{padding:20px;background:#f7f9fc;border-radius:12px;color:#748397;font-size:13px}.contract-section-title{margin-top:38px!important}.contract-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}.contract-people article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#f7faff;border:1px solid #e4ebf3;border-radius:15px}.contract-people small{display:block;margin-top:6px;color:#7a899b}.contract-removed>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #edf1f5}.ledger-guide{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 26px}.ledger-guide article{padding:18px;background:#f4f8fd;border:1px solid #e0e8f3;border-radius:15px}.ledger-guide p{font-size:13px;line-height:1.7;margin-bottom:0}@media(max-width:650px){.contract-toolbar{align-items:stretch;flex-direction:column}.contract-card{padding:20px}.contract-card-actions>.primary,.contract-card-actions>.ghost{flex:1}.ledger-guide{grid-template-columns:1fr}.contract-people article{padding:15px}.contract-removed>div{flex-wrap:wrap}}

.fine-policy{border:1px solid #dbe7f2;border-radius:16px;padding:20px;margin:24px 0;background:#f8fbff}.fine-policy legend{font-weight:700;color:#315f8a;padding:0 8px}.fine-policy p{font-size:12px;line-height:1.7;color:#65788e}.fine-policy input[readonly]{background:#edf2f8;color:#56718b}

.bill-management{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bill-management button{min-height:40px}.billing-design-note{font-size:12px;color:#34628e}.missing-document{color:#a15b2f!important;font-weight:600}.sector-controls[aria-label="Filtrar desgloses por sector"]{padding:14px;background:#f4f8ff;border-radius:14px;margin:18px 0}

.contract-document{padding:16px 0;border-bottom:1px solid #e3e9ef}.contract-document:last-child{border-bottom:0}.contract-document>small{display:block;margin:6px 0 12px;color:#657787}.billing-steps{padding-left:24px;max-width:880px;line-height:1.65}.billing-steps li{margin-bottom:10px}

.notary-status{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0}.notary-status small{display:block;flex-basis:100%;line-height:1.5;color:#64748b}.tag.notary-pending{background:#fff0d6;color:#965514}.tag.notary-evidence{background:#e2f6ea;color:#226b46}

.access-login input[type=email]{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:13px;margin:8px 0 20px;font:inherit;background:#fff}.access-login input:focus{outline:3px solid #b5d8ff;outline-offset:2px}

.password-control{display:flex;gap:8px;align-items:center}.password-control input{flex:1;min-width:0}.password-control button{flex-shrink:0;min-height:44px}.access-login .password-control input{margin:8px 0 16px}.tenant-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:170px}.tenant-actions .mini,.tenant-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:1px solid #d6e3f0;background:#f2f7fc;color:#22547f;border-radius:10px;text-decoration:none;white-space:nowrap}.tenant-actions .mini:hover{background:#e4effb}.profile-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%;vertical-align:middle;margin:0 10px 10px 0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-avatar.initials{background:#e7f1fb;color:#275f8d;font-weight:750}.portal-avatar{width:88px;height:88px}.developer-credit{text-align:center;font-size:12px!important;font-weight:500;color:#718096!important;margin:24px 0 12px}.d-chart-legend .bank-key{background:#357bea}.d-chart-bank{font-size:12px;color:#357bea}.d-chart-bank b{font-size:14px!important;color:inherit!important}@media(max-width:600px){.tenant-actions{min-width:160px}.tenant-actions .mini{flex:1}.password-control button{padding:12px}}

#adminEmailVerification input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:15px;font:inherit;font-size:18px;margin:10px 0;box-sizing:border-box}#adminEmailVerification .sub{font-size:12px;line-height:1.7;color:#60758a}#adminEmailVerification .billing-error{overflow-wrap:anywhere}
