.mhllfs-shell,.mhllfs-property-suite{margin:24px 0;font-family:inherit}
.mhllfs-dashboard-grid,.mhllfs-property-card,.mhllfs-footer-grid,.mhllfs-kpis{display:grid;gap:24px}
.mhllfs-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}
.mhllfs-property-card{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);align-items:start}
.mhllfs-panel,.mhllfs-lead-panel,.mhllfs-property-card,.mhllfs-footer-block,.mhllfs-box,.mhllfs-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.mhllfs-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.mhllfs-panel h3,.mhllfs-lead-panel h3,.mhllfs-property-summary h3,.mhllfs-footer-block h3,.mhllfs-footer-block h4{margin:0 0 10px}
.mhllfs-kpi-card span{display:block;color:#64748b;font-size:.92rem;margin-bottom:8px}
.mhllfs-kpi-card strong{font-size:2rem;line-height:1.1}
.mhllfs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mhllfs-form label{display:block;font-weight:600;margin-bottom:6px}
.mhllfs-form input,.mhllfs-form textarea,.mhllfs-form select,.mhllfs-box input,.mhllfs-box select,.mhllfs-box textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px;background:#fff;box-sizing:border-box}
.mhllfs-form-field{margin-top:14px}
.mhllfs-actions{margin-top:16px}
.mhllfs-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none;border:none;cursor:pointer;font-weight:700}
.mhllfs-button-secondary{background:#fff;color:#111827!important;border:1px solid #cbd5e1}
.mhllfs-alert{padding:14px 16px;border-radius:14px;margin:0 0 18px}
.mhllfs-alert-success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}
.mhllfs-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.mhllfs-listings-table{width:100%;border-collapse:collapse}
.mhllfs-listings-table th,.mhllfs-listings-table td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.mhllfs-muted{color:#64748b;font-size:.94em}
.mhllfs-media-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mhllfs-media-row input[type=url],.mhllfs-media-row input[readonly],.mhllfs-media-row input[type=text]{flex:1 1 220px}
.mhllfs-image-preview img,.mhllfs-property-visual img,.mhllfs-thumb-strip img,.mhllfs-footer-logo{display:block;width:100%;height:auto;border-radius:16px;object-fit:cover}
.mhllfs-image-preview img{max-width:260px}
.mhllfs-addon-list{display:grid;gap:10px}
.mhllfs-addon-row{display:grid;grid-template-columns:minmax(0,1.2fr) 150px minmax(0,1fr) auto;gap:10px;align-items:center}
.mhllfs-addon-picker{display:grid;gap:10px;margin:16px 0}
.mhllfs-addon-picker label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}
.mhllfs-addon-picker label > span{display:grid;gap:6px}
.mhllfs-total-row,.mhllfs-badge-row,.mhllfs-property-stats,.mhllfs-socials,.mhllfs-cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mhllfs-cta-row{margin-top:18px}
.mhllfs-total-row{justify-content:space-between;padding-top:12px;border-top:1px solid #e5e7eb;margin-top:14px;font-size:1.05rem}
.mhllfs-badge,.mhllfs-status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:.86rem}
.mhllfs-status-pill.status-draft{background:#f1f5f9;color:#334155}
.mhllfs-status-pill.status-pending,.mhllfs-status-pill.status-quoted{background:#fff7ed;color:#c2410c}
.mhllfs-status-pill.status-publish,.mhllfs-status-pill.status-published,.mhllfs-status-pill.status-contacted{background:#ecfdf5;color:#166534}
.mhllfs-status-pill.status-scheduled{background:#eef2ff;color:#4338ca}
.mhllfs-status-pill.status-won{background:#dcfce7;color:#166534}
.mhllfs-status-pill.status-lost,.mhllfs-status-pill.status-spam{background:#fef2f2;color:#b91c1c}
.mhllfs-money{font-size:2rem;font-weight:800;line-height:1.1;margin:10px 0}
.mhllfs-property-stats span{padding:8px 10px;border-radius:999px;background:#f1f5f9}
.mhllfs-footer-block{margin-top:28px;background:#0f172a;color:#fff}
.mhllfs-footer-block a{color:#fff}
.mhllfs-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mhllfs-footer-bottom{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);opacity:.9}
.mhllfs-footer-logo{max-width:180px;width:auto;height:auto;border-radius:0}
.mhllfs-finance-box{margin-top:16px;padding:16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}
.mhllfs-thumb-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.mhllfs-thumb-strip img{aspect-ratio:1/1}
.mhllfs-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.mhllfs-tab-button{appearance:none;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}
.mhllfs-tab-button.is-active{background:#111827;color:#fff;border-color:#111827}
.mhllfs-tab-panel{display:none}
.mhllfs-tab-panel.is-active{display:block}
@media (max-width: 980px){.mhllfs-dashboard-grid,.mhllfs-property-card,.mhllfs-footer-grid{grid-template-columns:1fr}.mhllfs-kpis{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.mhllfs-form-grid,.mhllfs-addon-row,.mhllfs-kpis,.mhllfs-thumb-strip{grid-template-columns:1fr}.mhllfs-panel-head{flex-direction:column;align-items:flex-start}.mhllfs-addon-picker label{align-items:flex-start;flex-direction:column}}


/* v3 polish */
.mhllfs-shell{display:grid;gap:24px}
.mhllfs-hero{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:18px;align-items:center;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,rgba(17,24,39,.98),rgba(31,41,55,.96));color:#fff;box-shadow:0 22px 44px rgba(15,23,42,.18)}
.mhllfs-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#fbbf24;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mhllfs-hero h2{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.06}
.mhllfs-hero .mhllfs-muted{color:rgba(255,255,255,.78);max-width:60ch}
.mhllfs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.mhllfs-panel,.mhllfs-lead-panel,.mhllfs-property-card,.mhllfs-footer-block,.mhllfs-box,.mhllfs-kpi-card{border-color:rgba(15,23,42,.09)}
.mhllfs-panel h3,.mhllfs-lead-panel h3,.mhllfs-property-summary h3{font-size:1.45rem;line-height:1.15}
.mhllfs-listings-table tbody tr:hover{background:#f8fafc}
.mhllfs-listings-table a{font-weight:700}
.mhllfs-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.mhllfs-property-summary{display:grid;gap:12px}
.mhllfs-property-visual img:first-child{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.mhllfs-lead-panel form{margin-top:16px}
.mhllfs-footer-block{padding:28px}
.mhllfs-footer-grid > div{min-width:0}
.mhllfs-socials a{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08)}
@media (max-width: 980px){.mhllfs-hero{grid-template-columns:1fr}.mhllfs-hero-actions{justify-content:flex-start}}

.mhllfs-manager-tabs{display:grid;gap:18px}
.mhllfs-manager-tab-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mhllfs-manager-tab-button{appearance:none;border:1px solid #d7dde6;background:#fff;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;color:#0f172a;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.mhllfs-manager-tab-button.is-active{background:#111827;border-color:#111827;color:#fff;box-shadow:0 16px 34px rgba(15,23,42,.18)}
.mhllfs-manager-tab-panel{display:none}
.mhllfs-manager-tab-panel.is-active{display:block}
.mhllfs-editor-panel{max-width:1140px}
.mhllfs-listings-table-wrap{overflow:auto;border:1px solid #eef2f7;border-radius:18px}
.mhllfs-listings-table{min-width:720px;background:#fff}
.mhllfs-manager-edit-link{display:inline-flex;align-items:center}
.mhllfs-frontend-form{display:grid;gap:18px}
.mhllfs-frontend-form .mhllfs-tab-panels{padding:18px;border:1px solid #eef2f7;border-radius:18px;background:#fcfdff}
.mhllfs-frontend-form .mhllfs-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:6px}
