/**
 * Meus Inquilinos - Estilos Mobile-First Sofisticados
 */

:root {
  --primary: #0F3934;
  --primary-light: #164e47;
  --primary-dark: #092421;
  --accent: #10B981;
  --accent-light: #d1fae5;
  --bg-page: #F8FAFC;
  --bg-surface: #FFFFFF;
  --border-color: #E2E8F0;
  --text-main: #0F172A;
  --text-muted: #64748B;
  --success: #059669;
  --success-bg: #ecfdf5;
  --danger: #DC2626;
  --danger-bg: #fef2f2;
  --warning: #D97706;
  --warning-bg: #fffbeb;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
  --font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: var(--font-family);
  -webkit-tap-highlight-color: transparent;
}

body {
  background-color: var(--bg-page);
  color: var(--text-main);
  line-height: 1.5;
  font-size: 15px;
}

.app-body {
  padding-bottom: 90px; /* Espaço para o menu inferior mobile */
}

.app-container {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Barra de Upgrade */
.upgrade-banner {
  background: #092421;
  color: #FFFFFF;
  padding: 10px 16px;
  font-size: 13px;
  position: sticky;
  top: 0;
  z-index: 90;
}
.upgrade-banner-content {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.btn-upgrade-pill {
  background: #10B981;
  color: #092421;
  border: none;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  font-size: 12px;
  white-space: nowrap;
}

/* Topbar */
.app-topbar, .admin-topbar {
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
  padding: 14px 0;
  position: sticky;
  top: 0;
  z-index: 80;
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--primary);
  font-weight: 800;
  font-size: 18px;
}
.brand-icon {
  font-size: 22px;
}
.badge-premium {
  background: #fef08a;
  color: #854d0e;
  font-weight: 700;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
}
.badge-free {
  background: #f1f5f9;
  color: #475569;
  font-weight: 700;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  border: 1px solid #cbd5e1;
  cursor: pointer;
}
.btn-icon-user {
  text-decoration: none;
  font-size: 18px;
  margin-left: 8px;
}

/* Admin Nav */
.admin-nav-bar {
  background: #0f172a;
  padding: 8px 0;
  overflow-x: auto;
}
.admin-nav-links {
  display: flex;
  gap: 16px;
  white-space: nowrap;
}
.admin-nav-links a {
  color: #94a3b8;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 4px;
}
.admin-nav-links a.active, .admin-nav-links a:hover {
  color: #FFFFFF;
  background: #1e293b;
}

/* Bottom Nav Mobile */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  background: var(--bg-surface);
  border-top: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-around;
  z-index: 100;
}
.nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 600;
  flex: 1;
}
.nav-icon {
  font-size: 20px;
  margin-bottom: 2px;
}
.nav-item.active {
  color: var(--primary);
}

/* Cabeçalhos de Página */
.page-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 16px;
}
.page-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.02em;
}
.page-subtitle {
  font-size: 13px;
  color: var(--text-muted);
}
.back-link {
  display: inline-block;
  font-size: 13px;
  color: var(--primary);
  text-decoration: none;
  font-weight: 600;
  margin-bottom: 6px;
}

/* Botões */
.btn-primary-block {
  display: block;
  width: 100%;
  background: var(--primary);
  color: #FFFFFF;
  border: none;
  font-size: 15px;
  font-weight: 700;
  padding: 12px 20px;
  border-radius: var(--radius-md);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.btn-primary-block:hover {
  background: var(--primary-light);
}
.btn-primary-sm {
  background: var(--primary);
  color: #FFFFFF;
  border: none;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  cursor: pointer;
}
.btn-link-block {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 13px;
  text-align: center;
  padding: 10px;
  cursor: pointer;
  text-decoration: underline;
}
.btn-wa-action {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #25D366;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  text-decoration: none;
}
.btn-outline-action {
  background: transparent;
  border: 1px solid var(--border-color);
  color: var(--text-main);
  font-weight: 600;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  cursor: pointer;
}
.btn-share-link {
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: #334155;
  font-weight: 600;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  cursor: pointer;
}

/* KPI Cards */
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .kpi-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.kpi-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 14px;
  display: flex;
  flex-direction: column;
}
.kpi-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
}
.kpi-value {
  font-size: 20px;
  font-weight: 800;
  margin: 4px 0 2px;
}
.kpi-sub {
  font-size: 11px;
  color: var(--text-muted);
}
.text-success { color: var(--success) !important; }
.text-danger { color: var(--danger) !important; }
.text-warning { color: var(--warning) !important; }

/* Section Cards */
.section-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 16px;
}
.section-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.section-heading {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-main);
}
.occupancy-pill {
  background: var(--accent-light);
  color: #065f46;
  font-weight: 700;
  font-size: 12px;
  padding: 2px 10px;
  border-radius: var(--radius-pill);
}
.occupancy-stats-row {
  display: flex;
  gap: 12px;
  justify-content: space-around;
  padding-top: 8px;
}
.stat-bubble {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.stat-num {
  font-size: 18px;
  font-weight: 800;
}
.stat-txt {
  font-size: 11px;
  color: var(--text-muted);
}

/* Área de Atenção */
.attention-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.attention-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-radius: var(--radius-sm);
  background: #f8fafc;
  border-left: 4px solid #cbd5e1;
}
.attention-item.item-danger {
  background: var(--danger-bg);
  border-left-color: var(--danger);
}
.attention-item.item-warning {
  background: var(--warning-bg);
  border-left-color: var(--warning);
}
.attention-item.item-neutral {
  background: #f1f5f9;
  border-left-color: #94a3b8;
}
.attention-info {
  display: flex;
  flex-direction: column;
  font-size: 13px;
}
.attention-info small {
  color: var(--text-muted);
  margin-top: 2px;
}
.attention-tag {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2px;
}

/* Badges & Status */
.badge-status {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
}
.status-paid {
  background: var(--success-bg);
  color: var(--success);
}
.status-late {
  background: var(--danger-bg);
  color: var(--danger);
}
.status-pending {
  background: var(--warning-bg);
  color: var(--warning);
}

/* Filtros */
.filter-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.filter-tab {
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.filter-tab.active {
  background: var(--primary);
  color: #FFFFFF;
  border-color: var(--primary);
}

/* Cards de Aluguel e Cobrança */
.charge-item-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 14px;
  margin-bottom: 12px;
}
.charge-item-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.charge-tenant-title {
  font-size: 16px;
  font-weight: 700;
  margin-top: 4px;
}
.charge-sub {
  font-size: 12px;
  color: var(--text-muted);
}
.charge-val {
  font-size: 17px;
  font-weight: 800;
  display: block;
}
.charge-due {
  font-size: 11px;
  color: var(--text-muted);
}
.charge-item-footer {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #f1f5f9;
}
.charge-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* Formulários */
.app-form, .auth-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.form-row {
  display: flex;
  gap: 12px;
}
.col-6 { flex: 1; }
.col-8 { flex: 2; }
.col-4 { flex: 1; }
.form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-main);
}
.form-input, .form-select, .form-textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: #FFFFFF;
  font-size: 14px;
  outline: none;
}
.form-input-lg {
  padding: 14px;
  font-size: 16px;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--primary);
}
.form-hint {
  font-size: 11px;
  color: var(--text-muted);
}

/* Tabelas */
.table-responsive {
  overflow-x: auto;
}
.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.data-table th {
  text-align: left;
  padding: 8px 10px;
  background: #f8fafc;
  color: var(--text-muted);
  font-weight: 700;
  border-bottom: 1px solid var(--border-color);
}
.data-table td {
  padding: 10px;
  border-bottom: 1px solid #f1f5f9;
}

/* Modais */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 200;
}
@media (min-width: 640px) {
  .modal-backdrop {
    align-items: center;
  }
}
.modal-sheet {
  background: var(--bg-surface);
  width: 100%;
  max-width: 500px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  padding: 24px;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}
@media (min-width: 640px) {
  .modal-sheet {
    border-radius: var(--radius-lg);
  }
}
.btn-close-modal {
  position: absolute;
  top: 16px;
  right: 16px;
  background: #f1f5f9;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  cursor: pointer;
  font-weight: 700;
}
.modal-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 4px;
}
.modal-subtitle {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 16px;
}

/* Benefícios Premium */
.premium-benefits-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 16px 0 20px;
  font-size: 14px;
}

/* Alertas */
.alert {
  padding: 12px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  margin-bottom: 16px;
}
.alert-danger {
  background: var(--danger-bg);
  color: var(--danger);
  border: 1px solid #fecaca;
}
.alert-success {
  background: var(--success-bg);
  color: var(--success);
  border: 1px solid #a7f3d0;
}
.alert-info {
  background: #eff6ff;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}
.alert-warning {
  background: var(--warning-bg);
  color: var(--warning);
  border: 1px solid #fde68a;
}

/* Auth Cards */
.auth-body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 20px 16px;
  background: #f1f5f9;
}
.auth-container {
  width: 100%;
  max-width: 420px;
}
.auth-card {
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-md);
}
.auth-brand {
  text-align: center;
  margin-bottom: 24px;
}
.auth-brand-icon {
  font-size: 40px;
  margin-bottom: 8px;
}
.auth-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--primary);
}
.auth-subtitle {
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 4px;
}
.auth-footer {
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  color: var(--text-muted);
}

/* Página Pública de Cobrança */
.charge-public-body {
  background: #f1f5f9;
  padding: 20px 16px;
  display: flex;
  justify-content: center;
}
.charge-public-container {
  width: 100%;
  max-width: 500px;
}
.charge-card {
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: 24px;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-md);
}
.charge-header {
  text-align: center;
  margin-bottom: 20px;
}
.charge-badge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: var(--radius-pill);
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 12px;
}
.charge-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--primary);
}
.charge-property {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
  margin-top: 4px;
}
.charge-ref {
  font-size: 13px;
  color: var(--text-muted);
}
.charge-breakdown {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 20px 0;
  font-size: 14px;
}
.charge-row {
  display: flex;
  justify-content: space-between;
}
.charge-divider {
  border: none;
  border-top: 1px solid var(--border-color);
  margin: 8px 0;
}
.charge-total-box {
  background: #f8fafc;
  padding: 12px;
  border-radius: var(--radius-sm);
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}
.total-label {
  font-weight: 700;
  font-size: 15px;
}
.total-value {
  font-weight: 800;
  font-size: 22px;
  color: var(--primary);
}
.pix-payment-box {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: var(--radius-md);
  padding: 16px;
  margin-top: 16px;
  text-align: center;
}
.pix-key-wrapper {
  display: flex;
  gap: 8px;
  margin: 10px 0;
}
.pix-key-text {
  flex: 1;
  background: #FFFFFF;
  border: 1px dashed #059669;
  padding: 8px;
  border-radius: var(--radius-sm);
  font-family: monospace;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn-copy-pix {
  background: #059669;
  color: #FFFFFF;
  border: none;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  cursor: pointer;
}

/* ===== V1.3 - experiência mais simples, visual e mobile ===== */
:root{--mi-blue:#eaf3ff;--mi-green:#eaf8f2;--mi-gold:#fff5df;--mi-purple:#f2ecff;--mi-red:#fff0f0;--mi-soft:#f7f9fa}
.app-main-content{padding-bottom:92px}.app-container{max-width:760px}.page-title{font-size:24px}.page-subtitle,.section-help{font-size:12px;color:#74807d}.compact-topbar{margin-bottom:12px}.section-heading{font-size:17px}
.property-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-photo-card{background:#fff;border:1px solid #e5ecea;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px rgba(15,57,52,.06);color:inherit;text-decoration:none}.property-photo-wrap{position:relative;aspect-ratio:16/10;background:#edf3f1;overflow:hidden}.property-photo-wrap img{width:100%;height:100%;object-fit:cover}.property-photo-placeholder{height:100%;display:grid;place-items:center;font-size:38px;background:linear-gradient(135deg,#eef7f5,#e7f0ee)}.property-occupancy-badge{position:absolute;right:8px;bottom:8px;background:rgba(15,57,52,.88);color:#fff;font-size:10px;font-weight:700;padding:5px 8px;border-radius:999px}.property-photo-body{padding:12px}.property-photo-body h2{font-size:15px;margin:0 0 3px}.property-photo-body p{font-size:11px;color:#7a8582;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:10px;color:#74807d}.property-mini-stats span:last-child{grid-column:1/-1}.property-mini-stats b{color:#153f39;font-size:11px}
.wizard-backdrop{align-items:flex-end}.wizard-sheet{width:min(100%,620px);max-height:94vh;overflow:auto;border-radius:24px 24px 0 0;padding-top:22px}.wizard-progress{height:5px;background:#edf1f0;border-radius:99px;margin:4px 34px 20px 0;overflow:hidden}.wizard-progress i{display:block;height:100%;width:33.333%;background:linear-gradient(90deg,#0f5149,#36a68f);border-radius:99px;transition:.25s}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step h2{font-size:22px;margin:4px 0 6px}.wizard-step>p{font-size:13px;color:#71807c;margin:0 0 16px}.wizard-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#268171}.wizard-buttons{display:grid;grid-template-columns:.75fr 1.25fr;gap:8px;margin-top:12px}.btn-secondary,.btn-primary{border:0;border-radius:12px;min-height:46px;font-weight:700;cursor:pointer}.btn-secondary{background:#edf2f1;color:#234b45}.btn-primary{background:#0f5149;color:#fff}.photo-upload-box{display:block;border:1.5px dashed #b8cbc6;background:#f8fbfa;border-radius:16px;min-height:138px;margin-bottom:14px;overflow:hidden;cursor:pointer}.photo-upload-box>div{min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.photo-upload-box span{font-size:28px}.photo-upload-box b{font-size:13px}.photo-upload-box small{font-size:11px;color:#81908c}.photo-upload-box img{display:none;width:100%;height:180px;object-fit:cover}.wizard-unit-row,.occupancy-quiz-card{background:#f8faf9;border:1px solid #e4ece9;border-radius:16px;padding:12px;margin-bottom:10px}.wizard-unit-title{display:flex;gap:7px;align-items:center;margin-bottom:6px;font-size:13px}.occupancy-question{display:flex;align-items:center;justify-content:space-between;gap:12px}.occupancy-question>div{display:flex;flex-direction:column}.occupancy-question b{font-size:14px}.occupancy-question small{font-size:11px;color:#7b8784}.switch-line{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;background:#fff;border:1px solid #dde7e4;padding:8px 10px;border-radius:12px}.switch-line input{width:18px;height:18px}.tenant-quick-fields{margin-top:12px;padding-top:10px;border-top:1px solid #e1e9e7}.wizard-note{font-size:11px;line-height:1.45;color:#64736f;background:#f3f7f6;border-radius:12px;padding:10px 12px;margin:12px 0}
.property-detail-hero{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid #e5ecea;border-radius:18px;padding:12px;margin:10px 0 12px}.property-detail-photo{height:88px;border-radius:14px;background:#edf3f1;overflow:hidden;display:grid;place-items:center;font-size:32px}.property-detail-photo img{width:100%;height:100%;object-fit:cover}.property-detail-type{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#4d7c73}.property-detail-copy h1{font-size:20px;margin:3px 0}.property-detail-copy p{font-size:11px;color:#7b8784;margin:0;line-height:1.4}.compact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.compact-stats>div{background:#fff;border:1px solid #e5ecea;border-radius:14px;padding:10px}.compact-stats b{display:block;font-size:13px;color:#143e38}.compact-stats span{font-size:9px;color:#7d8986}.simple-section{padding:14px}.modern-units-list{display:grid;gap:10px}.modern-unit-card{border-radius:16px;border:1px solid #e5ecea;padding:13px;background:#fff;border-left-width:4px}.modern-unit-card.unit-green{border-left-color:#31a978}.modern-unit-card.unit-red{border-left-color:#e35f5f}.modern-unit-card.unit-gray{border-left-color:#aab6b3}.modern-unit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.modern-unit-head small{font-size:8px;letter-spacing:.14em;color:#89938f}.modern-unit-head h3{font-size:16px;margin:2px 0}.status-chip{font-size:10px;background:#f4f7f6;border-radius:999px;padding:6px 8px;font-weight:700}.tenant-summary{display:flex;align-items:center;gap:9px;margin:11px 0}.tenant-avatar-mini{width:34px;height:34px;border-radius:12px;background:#eaf8f2;color:#176653;display:grid;place-items:center;font-weight:800}.tenant-summary div:last-child{display:flex;flex-direction:column}.tenant-summary b{font-size:13px}.tenant-summary a{font-size:10px;color:#16866f}.unit-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.unit-data-grid>div{background:#f7f9f8;padding:9px;border-radius:10px}.unit-data-grid span{display:block;font-size:9px;color:#7f8986}.unit-data-grid b{font-size:12px}.vacant-simple{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px}.vacant-simple p{font-size:11px;color:#7b8582;margin:0}.btn-rent-unit{border:0;background:#0f5149;color:#fff;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:700}.quick-rent-form{background:#f8faf9;border-radius:14px;padding:12px;margin-top:10px}.optional-details{margin-top:10px;border-top:1px solid #eef2f1;padding-top:8px}.optional-details summary{font-size:11px;font-weight:700;color:#54706a;cursor:pointer}.optional-details summary small{font-weight:500;color:#8b9492}.compact-form{padding-top:10px}.file-link{display:block;font-size:10px;color:#147763;margin-top:5px}.collapsible-admin>summary{font-size:13px;font-weight:700;cursor:pointer}.secondary-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.secondary-actions-grid button{border:1px solid #dee8e5;background:#fff;border-radius:11px;padding:10px;font-size:11px}.mini-expenses{margin-top:14px}.mini-expenses h3{font-size:12px}.mini-expenses>div{display:flex;justify-content:space-between;border-top:1px solid #edf1f0;padding:8px 0;font-size:11px}.mini-expenses small{display:block;color:#8a9491}
.dashboard-welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:4px 0 12px}.dashboard-eyebrow{font-size:9px;font-weight:800;letter-spacing:.12em;color:#568078}.dashboard-welcome h1{font-size:22px;margin:3px 0}.dashboard-welcome p{font-size:11px;color:#7b8784;max-width:430px;margin:0}.dashboard-add{background:#0f5149;color:#fff;padding:9px 11px;border-radius:11px;font-size:10px;font-weight:700;white-space:nowrap}.money-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.money-main{grid-column:1/-1;background:linear-gradient(135deg,#0f5149,#17665b);color:#fff;padding:15px;border-radius:16px}.money-main span{font-size:10px;opacity:.8}.money-main b{display:block;font-size:25px;margin-top:2px}.money-mini{background:#fff;border:1px solid #e5ecea;border-radius:14px;padding:10px}.money-mini span{font-size:9px;color:#78837f}.money-mini b{display:block;font-size:12px;margin-top:2px}.money-mini.success{border-top:3px solid #34a979}.money-mini.warning{border-top:3px solid #e3aa3f}.money-mini.danger{border-top:3px solid #e26767}.quick-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.quick-nav{border-radius:14px;padding:10px;display:flex;flex-direction:column;color:#193d38}.quick-nav span{font-size:19px}.quick-nav b{font-size:10px;margin-top:5px}.quick-nav small{font-size:8px;color:#6e7c79}.qn-blue{background:var(--mi-blue)}.qn-green{background:var(--mi-green)}.qn-gold{background:var(--mi-gold)}.qn-purple{background:var(--mi-purple)}.compact-section{padding:12px}.progress-clean{height:7px;background:#edf2f0;border-radius:99px;overflow:hidden}.progress-clean i{display:block;height:100%;background:#2d9d82}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin:16px 2px 8px}.section-title-row h2{font-size:15px;margin:0}.section-title-row a{font-size:10px;color:#347d70}.dashboard-property-scroll{display:flex;gap:9px;overflow:auto;padding-bottom:3px}.dashboard-property-card{min-width:132px;width:132px;background:#fff;border:1px solid #e4ece9;border-radius:14px;padding:8px;color:inherit}.dashboard-property-card>div{height:72px;border-radius:10px;background:#edf3f1;display:grid;place-items:center;overflow:hidden}.dashboard-property-card img{width:100%;height:100%;object-fit:cover}.dashboard-property-card b{font-size:11px;display:block;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-property-card small{font-size:9px;color:#7b8784}.attention-ok{font-size:11px;padding:12px;background:#edf8f3;border-radius:12px;color:#3c7566}.guide-sheet{text-align:center}.guide-dots{display:flex;justify-content:center;gap:5px;margin-bottom:14px}.guide-dots i{width:6px;height:6px;border-radius:99px;background:#d8e1df}.guide-dots i.active{width:20px;background:#0f5149}.guide-slide{display:none}.guide-slide.active{display:block}.guide-slide h2{font-size:21px}.guide-slide p{font-size:12px;line-height:1.55;color:#74817e}.guide-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;font-size:27px}.gi-blue{background:var(--mi-blue)}.gi-green{background:var(--mi-green)}.gi-gold{background:var(--mi-gold)}
@media(max-width:560px){.app-container{padding-left:12px;padding-right:12px}.page-title{font-size:21px}.property-photo-grid{grid-template-columns:1fr 1fr}.property-photo-body{padding:9px}.property-photo-body h2{font-size:13px}.property-photo-body p{font-size:9px}.property-mini-stats{font-size:8px}.property-mini-stats b{font-size:9px}.wizard-sheet{padding:18px 14px 26px}.wizard-step h2{font-size:20px}.form-label{font-size:11px}.form-input,.form-select,.form-textarea{font-size:14px;padding:11px}.form-hint{font-size:9px}.property-detail-hero{grid-template-columns:82px 1fr}.property-detail-photo{height:76px}.compact-stats b{font-size:11px}.compact-stats span{font-size:8px}.quick-nav-grid{grid-template-columns:repeat(4,1fr);gap:6px}.quick-nav{padding:8px 6px}.quick-nav span{font-size:17px}.quick-nav b{font-size:9px}.quick-nav small{font-size:7px}.money-main b{font-size:22px}.money-mini{padding:8px}.money-mini b{font-size:10px}.bottom-nav .nav-label{font-size:9px}.bottom-nav .nav-icon{font-size:18px}}
@media(max-width:390px){.property-photo-grid{grid-template-columns:1fr 1fr;gap:8px}.quick-nav-grid{grid-template-columns:repeat(2,1fr)}.quick-nav{min-height:70px}.money-overview{gap:6px}.property-detail-copy h1{font-size:18px}.compact-stats{gap:5px}.compact-stats>div{padding:8px 6px}.wizard-buttons{grid-template-columns:1fr 1.25fr}}
