.ho-page{--ho-primary:#ef1861;--ho-primary-dark:#c41050;--ho-success:#10b981;--ho-success-bg:#ecfdf5;--ho-warning:#f59e0b;--ho-warning-bg:#fffbeb;--ho-danger:#ef4444;--ho-danger-bg:#fef2f2;--ho-info:#3b82f6;--ho-info-bg:#eff6ff;--ho-bg:#f8fafc;--ho-surface:#fff;--ho-surface-2:#f1f5f9;--ho-border:#e2e8f0;--ho-border-light:#f1f5f9;--ho-text:#111827;--ho-text-muted:#6b7280;--ho-radius-xs:6px;--ho-radius-sm:8px;--ho-radius:12px;--ho-radius-full:999px;background:var(--ho-bg);color:var(--ho-text);min-height:100%;padding:24px 28px 32px}.ho-page,.ho-page *{box-sizing:border-box}.ho-page button,.ho-page input,.ho-page select,.ho-page textarea{font-family:inherit}.ho-page-title{color:var(--ho-text);font-size:17px;font-weight:800;letter-spacing:.4px;margin:0 0 3px}.ho-page-sub{color:var(--ho-text-muted);font-size:13px;margin:0 0 18px}.ho-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.ho-kpi-card{align-items:center;background:var(--ho-surface);border:1px solid var(--ho-border);border-radius:var(--ho-radius);display:flex;justify-content:space-between;padding:16px 18px}.ho-kpi-val{color:var(--ho-text);font-size:26px;font-weight:900;letter-spacing:-.5px;line-height:1}.ho-kpi-lbl{color:var(--ho-text-muted);font-size:12px;margin-top:4px}.ho-kpi-icon{background:linear-gradient(135deg,#fde8f0,#fecdd3);border-radius:12px;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.ho-alert,.ho-kpi-icon{align-items:center;display:flex}.ho-alert{border:1px solid;border-radius:10px;gap:12px;padding:12px 16px}.ho-alert-amber{background:#fffbeb;border-color:#fcd34d}.ho-alert-blue{background:#eff6ff;border-color:#93c5fd}.ho-alert-green{background:#f0fdf4;border-color:#bbf7d0}.ho-alert-title{font-size:13px;font-weight:700}.ho-alert-text{font-size:12px;margin-left:8px}.ho-alert-amber .ho-alert-text{color:#92400e}.ho-alert-blue .ho-alert-text{color:#1e40af}.ho-alert-green .ho-alert-text{color:#166534}.ho-two-col{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:20px}.ho-card{background:var(--ho-surface);border:1px solid var(--ho-border);border-radius:var(--ho-radius);overflow:hidden}.ho-card-hdr{align-items:center;border-bottom:1px solid var(--ho-border);color:var(--ho-text);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;padding:12px 16px}.ho-card-body{padding:16px}.ho-table{border-collapse:collapse;width:100%}.ho-table th{border-bottom:1px solid var(--ho-border);color:var(--ho-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase}.ho-table td{border-bottom:1px solid var(--ho-border-light);font-size:12.5px;padding:11px 12px;vertical-align:middle}.ho-table tr:last-child td{border-bottom:none}.ho-badge-ok{background:#dcfce7;color:#15803d;font-weight:700;padding:2px 10px}.ho-badge,.ho-badge-ok{border-radius:var(--ho-radius-full);font-size:11px}.ho-badge{align-items:center;display:inline-flex;font-weight:600;padding:2px 8px}.ho-badge-warning{background:var(--ho-warning-bg);color:var(--ho-warning)}.ho-badge-danger{background:var(--ho-danger-bg);color:var(--ho-danger)}.ho-badge-info{background:var(--ho-info-bg);color:var(--ho-info)}.ho-type{border-radius:4px;font-size:11px;font-weight:600;padding:2px 6px;white-space:nowrap}.ho-type-immo{background:#eff6ff;color:#1d4ed8}.ho-type-insurer{background:#fdf4ff;color:#7e22ce}.ho-type-car{background:#fef3c7;color:#92400e}.ho-type-pack{background:#f0fdf4;color:#166534}.ho-btn{align-items:center;border:none;border-radius:var(--ho-radius-sm);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;text-decoration:none;transition:.15s;white-space:nowrap}.ho-btn-sm{border-radius:var(--ho-radius-xs);font-size:12px;padding:6px 12px}.ho-btn-primary{background:var(--ho-primary);color:#fff}.ho-btn-primary:hover{background:var(--ho-primary-dark);color:#fff}.ho-btn-secondary{background:var(--ho-bg);border:1px solid var(--ho-border);color:var(--ho-text)}.ho-btn-secondary:hover{background:var(--ho-surface-2)}.ho-listing{align-items:center;border:1px solid;border-radius:8px;display:flex;justify-content:space-between;padding:10px}.ho-listing-immo{background:#f0fdf4;border-color:#bbf7d0}.ho-listing-car{background:#fef3c7;border-color:#fcd34d}.ho-listing-pack{background:#eff6ff;border-color:#bfdbfe}.ho-listing-ins{background:#fdf4ff;border-color:#e9d5ff}.ho-listing-title{font-size:13px;font-weight:700}.ho-listing-sub{font-size:11px}.ho-listing-immo .ho-listing-sub{color:#166534}.ho-listing-car .ho-listing-sub{color:#92400e}.ho-listing-pack .ho-listing-sub{color:#1d4ed8}.ho-listing-ins .ho-listing-sub{color:#7e22ce}.ho-pill{border-radius:20px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px}.ho-avatar{background:var(--ho-border);border-radius:50%;color:var(--ho-text-muted);flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.ho-avatar,.ho-cell-user{align-items:center;display:flex}.ho-cell-user{gap:8px}.ho-tabs{border-bottom:2px solid var(--ho-border);display:flex;gap:4px;margin-bottom:16px}.ho-tab{background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:8px 16px}.ho-tab.active{border-bottom-color:var(--ho-primary);color:var(--ho-primary);font-weight:700}.ho-input{background:#fff;border:1px solid var(--ho-border);border-radius:7px;color:var(--ho-text);font-size:12px;outline:none;padding:5px 10px}.ho-input:focus{border-color:var(--ho-primary)}.ho-an-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:18px}.ho-an-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.ho-an-photo{align-items:center;background:#f3f4f6;color:#d1d5db;display:flex;font-size:48px;height:200px;justify-content:center;overflow:hidden;position:relative}.ho-an-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ho-an-status{border-radius:20px;font-size:10px;font-weight:700;padding:3px 10px;position:absolute;right:10px;top:10px}.ho-st-published{background:#dcfce7;color:#166534}.ho-st-pending{background:#fef3c7;color:#92400e}.ho-st-refused{background:#fee2e2;color:#991b1b}.ho-st-occupied{background:#dbeafe;color:#1e40af}.ho-st-insurer{background:#ede9fe;color:#5b21b6}.ho-st-available{background:#d1fae5;color:#065f46}.ho-an-media{bottom:8px;display:flex;gap:5px;left:8px;position:absolute}.ho-an-media span{background:#0009;border-radius:10px;color:#fff;font-size:10px;padding:2px 7px}.ho-an-body{padding:14px}.ho-an-code{color:#9ca3af;font-size:10px;margin-bottom:4px}.ho-an-title{font-size:15px;font-weight:700;margin-bottom:6px}.ho-an-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-bottom:10px}.ho-an-price{font-size:17px;font-weight:800;margin-bottom:12px}.ho-an-price small{color:#6b7280;font-size:12px;font-weight:400}.ho-an-actions,.ho-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.ho-filter-tab{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;padding:7px 16px}.ho-filter-tab.active{background:var(--ho-primary);border-color:var(--ho-primary);color:#fff}.ho-pkg{border:1px solid var(--ho-border);border-radius:12px;overflow:hidden}.ho-pkg-hdr{align-items:center;background:var(--ho-surface-2);display:flex;justify-content:space-between;padding:14px 16px}.ho-pkg-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.ho-pkg-col{border-right:1px solid var(--ho-border);padding:14px 16px}.ho-pkg-col:last-child{background:#fde8f0;border-right:none}.ho-pkg-k{color:#6b7280;font-size:11px;font-weight:600;margin-bottom:6px}.ho-pkg-total{color:var(--ho-primary);font-size:18px;font-weight:700}.ho-step-bar{border-radius:10px;display:flex;gap:2px;margin-bottom:28px;overflow:hidden}.ho-step{flex:1;font-size:12px;font-weight:700;padding:10px 4px;text-align:center}.ho-step-active{background:var(--ho-primary);color:#fff}.ho-step-todo{background:#e2e8f0;color:#9ca3af}.ho-step-done{background:#10b981;color:#fff}.ho-type-cards{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.ho-type-card{align-items:center;background:#fff;border:2px solid var(--ho-border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 12px;text-align:center}.ho-type-card.selected,.ho-type-card:hover{background:#fde8f0;border-color:var(--ho-primary)}.ho-type-card .tc-icon{font-size:32px}.ho-type-card .tc-lbl{font-size:13px;font-weight:700}.ho-type-card .tc-desc{color:#6b7280;font-size:11px}.ho-cal-cell{border-bottom:1px solid var(--ho-border-light);padding:3px}.ho-cal-bar{border-radius:3px;height:20px}.ho-cal-free{background:#22c55e}.ho-cal-busy{background:#ef4444}.ho-cal-ins{background:#9333ea}.ho-cal-clean{background:#f59e0b}.ho-cal-block{background:#6b7280}.ho-payout-banner{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.ho-payout-cta{background:#fff;border-radius:8px;color:#16a34a;display:inline-block;font-size:13px;font-weight:700;padding:10px 20px;text-decoration:none}.ho-claim{border:2px solid #e9d5ff;border-radius:12px;overflow:hidden}.ho-claim-hdr{align-items:center;background:#fdf4ff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.ho-claim-grid{background:#fff;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:14px 16px}.ho-claim-k{color:#6b7280;font-size:11px;font-weight:600}.ho-claim-v{font-size:13px;font-weight:700;margin-top:2px}.ho-claim-actions{align-items:center;background:#f8fafc;border-top:1px solid var(--ho-border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.ho-season-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.ho-season{border:1px solid;border-radius:10px;padding:12px}.ho-avatar-ins{background:#9333ea!important;color:#fff!important}.ho-page-hdr{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.ho-footer{color:#ef18612e;font-size:13px;font-weight:700;letter-spacing:.5px;padding:28px 20px 8px;text-align:center}.ho-form-group{margin-bottom:12px}.ho-form-group label{color:#374151;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.ho-form-group input,.ho-form-group select,.ho-form-group textarea{border:1px solid #d1d5db;border-radius:7px;font-size:13px;padding:8px 10px;width:100%}.ho-form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.ho-kind-toggle{display:flex;gap:8px;margin-bottom:16px}.ho-amenity-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ho-amenity-tab{background:#fff;border:1px solid var(--ho-border);border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;padding:8px 14px}.ho-amenity-tab.active{background:var(--ho-primary);border-color:var(--ho-primary);color:#fff}.ho-amenity-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ho-chip{background:#fff;border:1px solid var(--ho-border);border-radius:999px;cursor:pointer;font-size:12px;padding:8px 12px}.ho-chip.on{background:#fde8f0;border-color:var(--ho-primary);font-weight:700}.ho-home-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin:16px 0}.ho-home-promo{background:linear-gradient(135deg,#fde8f0,#fff);border:1px solid #fecdd3;border-radius:14px;padding:18px}.ho-home-badge{color:var(--ho-primary);font-size:11px;font-weight:800;margin-bottom:6px}.ho-home-promo h2{font-size:16px;margin:0 0 6px}.ho-home-promo p{color:#6b7280;font-size:13px;margin:0}.ho-modal-backdrop{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow:auto;padding:40px 16px;position:fixed;z-index:80}.ho-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000002e;padding:20px;width:min(640px,100%)}.ho-modal h2{font-size:18px;margin:0 0 16px}.ho-nested{background:#f8fafc;border:1px dashed var(--ho-border);border-radius:10px;margin-bottom:12px;padding:12px}@media(max-width:1100px){.ho-kpi-grid{grid-template-columns:repeat(2,1fr)}.ho-claim-grid,.ho-home-grid,.ho-pkg-grid,.ho-season-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.ho-claim-grid,.ho-form-row,.ho-home-grid,.ho-pkg-grid,.ho-season-grid,.ho-two-col,.ho-type-cards{grid-template-columns:1fr}}
