:root{--dash-bg:#f8f7f5;--dash-surface:#fff;--dash-surface-soft:#f2f0ec;--dash-border:#e6e3dc;--dash-ink:#19171d;--dash-muted:#6e6b73;--dash-brand:#e6183d;--dash-brand-glow:#e6183d1f;--dash-emerald:#059669;--dash-emerald-bg:#ecfdf5;--dash-gold:#b45309;--dash-gold-bg:#fef3c7;--dash-shadow-sm:0 2px 8px #19171d0a;--dash-shadow-md:0 10px 28px -6px #19171d12;--dash-shadow-lg:0 20px 40px -12px #19171d1a;--dash-radius:16px}:root[data-theme=dark]{--dash-bg:#121115;--dash-surface:#1c1a21;--dash-surface-soft:#26242c;--dash-border:#ffffff17;--dash-ink:#f5f3f6;--dash-muted:#9e9ba4;--dash-brand:#e6183d;--dash-brand-glow:#e6183d38;--dash-emerald:#10b981;--dash-emerald-bg:#064e3b33;--dash-gold:#f59e0b;--dash-gold-bg:#78350f33;--dash-shadow-sm:0 2px 8px #0003;--dash-shadow-md:0 10px 28px -6px #00000059;--dash-shadow-lg:0 20px 40px -12px #00000080}.dashboard-page{background:var(--dash-bg);min-height:100vh;color:var(--dash-ink);letter-spacing:-.01em;font-family:Instrument Sans,system-ui,-apple-system,sans-serif}.dash-topbar{z-index:40;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--dash-border);background:#ffffffe0;transition:background .3s;position:sticky;top:0}:root[data-theme=dark] .dash-topbar{background:#16141be0}.dash-topbar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;height:68px;margin:0 auto;padding:0 24px;display:flex}.dash-brand{width:136px;line-height:0;transition:opacity .2s;display:block}.dash-brand:hover{opacity:.85}.dash-brand img{object-fit:contain;background:0 0;width:100%;height:auto}.dash-nav-links{align-items:center;gap:8px;display:flex}.dash-link{color:var(--dash-muted);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.dash-link:hover{color:var(--dash-ink);background:var(--dash-surface-soft)}.dash-user-controls{align-items:center;gap:10px;display:flex}.theme-toggle-btn{border:1px solid var(--dash-border);background:var(--dash-surface);width:38px;height:38px;color:var(--dash-ink);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;transition:transform .2s,background .2s;display:grid}.theme-toggle-btn:hover{background:var(--dash-surface-soft);transform:scale(1.05)}.dash-logout-btn{border:1px solid var(--dash-border);background:var(--dash-surface);color:#dc2626;cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.dash-logout-btn:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}:root[data-theme=dark] .dash-logout-btn:hover{background:#451010;border-color:#7f1d1d}.dash-main{max-width:1180px;margin:0 auto;padding:36px 24px 80px}.dash-hero-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow-sm);margin-bottom:28px;padding:clamp(24px,3.5vw,36px);position:relative;overflow:hidden}.dash-hero-card:after{content:"";background:radial-gradient(circle at top right, var(--dash-brand-glow), transparent 70%);pointer-events:none;width:320px;height:100%;position:absolute;top:0;right:0}.dash-profile-row{border-bottom:1px solid var(--dash-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.dash-profile-meta-wrap{align-items:center;gap:20px;display:flex}.dash-avatar-large{border:2px solid var(--dash-brand);width:76px;height:76px;box-shadow:0 4px 16px var(--dash-brand-glow);border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.dash-avatar-large img{object-fit:cover;width:100%;height:100%;display:block}.dash-status-dot{background:var(--dash-emerald);border:2.5px solid var(--dash-surface);border-radius:50%;width:14px;height:14px;position:absolute;bottom:3px;right:3px}.dash-profile-info{flex-direction:column;gap:4px;display:flex}.dash-profile-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dash-profile-heading h1{color:var(--dash-ink);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.5vw,28px);font-weight:700}.dash-tier-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.dash-tier-badge.is-vip{background:var(--dash-gold-bg);color:var(--dash-gold);border:1px solid #f59e0b4d}.dash-tier-badge.is-traveler{color:#1e40af;background:#eff6ff;border:1px solid #2563eb33}.dash-tier-badge.is-host{color:#9d174d;background:#fdf2f8;border:1px solid #db277733}.dash-user-meta{color:var(--dash-muted);margin:0;font-size:13px}.meta-dot{opacity:.5;margin:0 8px}.dash-membership-card{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:12px;min-width:280px;padding:14px 20px}.member-perk-header{color:var(--dash-ink);align-items:center;gap:6px;font-size:12px;display:flex}.perk-star{color:var(--dash-brand)}.member-perk-desc{color:var(--dash-emerald);margin:4px 0 2px;font-size:13px;font-weight:700}.member-perk-note{color:var(--dash-muted);font-size:11px}.dash-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;display:grid}.stat-box{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:transform .15s,border-color .15s;display:flex}.stat-box:hover{border-color:#e6183d40;transform:translateY(-2px)}.stat-icon,.stat-icon-bubble{background:var(--dash-surface);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 1px 4px #0000000d}.stat-box:hover .stat-icon-bubble{transform:scale(1.08)}.stat-icon-bubble.is-blue{color:#2563eb;background:#3b82f61a}:root[data-theme=dark] .stat-icon-bubble.is-blue{color:#60a5fa;background:#3b82f62e}.stat-icon-bubble.is-crimson{color:var(--dash-brand);background:#e6183d17}:root[data-theme=dark] .stat-icon-bubble.is-crimson{color:#ff5a77;background:#e6183d2e}.stat-icon-bubble.is-emerald{color:#059669;background:#0596691a}:root[data-theme=dark] .stat-icon-bubble.is-emerald{color:#34d399;background:#10b9812e}.stat-icon-bubble.is-indigo{color:#4f46e5;background:#6366f11a}:root[data-theme=dark] .stat-icon-bubble.is-indigo{color:#818cf8;background:#6366f12e}.stat-value{color:var(--dash-ink);font-size:20px;font-weight:700;line-height:1.1;display:block}.stat-label{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:11px;font-weight:600;display:block}.dash-tabs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dash-tabs-pill{background:var(--dash-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-sm);border-radius:999px;padding:4px;display:inline-flex}.dash-tab-btn{color:var(--dash-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.dash-tab-btn:hover{color:var(--dash-ink)}.dash-tab-btn.is-active{background:var(--dash-ink);color:#fff;box-shadow:0 2px 10px #00000026}:root[data-theme=dark] .dash-tab-btn.is-active{color:#121115;background:#fff}.tab-badge{color:inherit;background:#00000014;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.dash-tab-btn.is-active .tab-badge{background:var(--dash-brand);color:#fff}.section-header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-header-row h2{color:var(--dash-ink);margin:0;font-size:20px;font-weight:700}.section-header-row p{color:var(--dash-muted);margin:3px 0 0;font-size:13px}.bookings-list{gap:18px;display:grid}.booking-card{border:1px solid var(--dash-border);border-radius:var(--dash-radius);background:var(--dash-surface);box-shadow:var(--dash-shadow-sm);grid-template-columns:240px 1fr;gap:22px;padding:14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.booking-card:hover{box-shadow:var(--dash-shadow-md);border-color:#0000001f;transform:translateY(-2px)}:root[data-theme=dark] .booking-card:hover{border-color:#ffffff2e}.booking-card.is-cancelled{opacity:.6}.booking-image-wrap{background:var(--dash-surface-soft);border-radius:12px;width:100%;height:100%;min-height:170px;position:relative;overflow:hidden}.booking-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.booking-card:hover .booking-image-wrap img{transform:scale(1.03)}.booking-status-tag{letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.booking-status-tag.confirmed{color:#fff;background:#059669eb}.booking-status-tag.cancelled{color:#fff;background:#dc2626eb}.booking-content-wrap{flex-direction:column;justify-content:space-between;padding:6px 10px 6px 0;display:flex}.booking-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booking-eyebrow{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.booking-stay-title{color:var(--dash-ink);margin:3px 0 0;font-size:18px;font-weight:700;line-height:1.3}.booking-code-pill{background:var(--dash-surface-soft);border:1px dashed var(--dash-border);border-radius:8px;flex-direction:column;align-items:flex-end;padding:5px 10px;display:inline-flex}.booking-code-pill small{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:600}.booking-code-pill strong{color:var(--dash-brand);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.booking-specs-strip{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0;padding:10px 14px;display:grid}.spec-item{flex-direction:column;gap:2px;display:flex}.spec-label{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.spec-value{color:var(--dash-ink);font-size:13px;font-weight:600}.spec-value.is-price{color:var(--dash-emerald);font-weight:700}.booking-actions-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.btn-action-pill{cursor:pointer;white-space:nowrap;user-select:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:12px;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-action-pill:active{transform:scale(.97)}.btn-primary-dark{background:var(--dash-ink);color:#fff;border-color:var(--dash-ink)}.btn-primary-dark:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 3px 10px #00000026}:root[data-theme=dark] .btn-primary-dark{color:#121115;background:#fff;border-color:#fff}:root[data-theme=dark] .btn-primary-dark:hover{box-shadow:0 3px 12px #ffffff26}.btn-secondary-pill{background:var(--dash-surface);color:var(--dash-ink);border-color:var(--dash-border)}.btn-secondary-pill:hover{background:var(--dash-surface-soft);border-color:#0003;transform:translateY(-1px)}:root[data-theme=dark] .btn-secondary-pill{color:#f2f1ee;background:#1c1a22;border-color:#ffffff1f}:root[data-theme=dark] .btn-secondary-pill:hover{background:#25232d;border-color:#ffffff38}.btn-service-active{color:#047857;background:#05966914;border-color:#05966952}.btn-service-active:hover{background:#05966926;border-color:#0596698c;transform:translateY(-1px)}:root[data-theme=dark] .btn-service-active{color:#34d399;background:#10b98124;border-color:#10b98161}:root[data-theme=dark] .btn-service-active:hover{background:#10b98138;border-color:#10b9818c}.pulse-indicator{background:#059669;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s infinite pulseLiveDot;box-shadow:0 0 #059669b3}:root[data-theme=dark] .pulse-indicator{background:#34d399;box-shadow:0 0 #34d399b3}@keyframes pulseLiveDot{0%{transform:scale(.95);box-shadow:0 0 #05966999}70%{transform:scale(1);box-shadow:0 0 0 5px #05966900}to{transform:scale(.95);box-shadow:0 0 #05966900}}.btn-service-add{color:var(--dash-muted);border:1px dashed var(--dash-border);background:0 0}.btn-service-add:hover{background:var(--dash-surface-soft);color:var(--dash-ink);border-color:var(--dash-brand);border-style:solid;transform:translateY(-1px)}:root[data-theme=dark] .btn-service-add{color:#a39f99;border-color:#ffffff29}:root[data-theme=dark] .btn-service-add:hover{color:#fff;border-color:var(--dash-brand)}.btn-danger-pill{color:#dc2626;background:0 0;border:1px solid #0000;margin-left:auto;padding:0 10px;font-size:11px}.btn-danger-pill:hover{background:#fee2e2;border-color:#fca5a5}:root[data-theme=dark] .btn-danger-pill:hover{background:#451010;border-color:#7f1d1d}.cancelled-pill{text-transform:uppercase;letter-spacing:.05em;color:#dc2626;background:#dc26261a;border-radius:999px;align-items:center;height:36px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.dash-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0f0e12a6;justify-content:center;align-items:center;padding:20px;transition:opacity .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.dash-modal-backdrop.is-open{opacity:1;pointer-events:auto}.dash-modal-sheet{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:scale(.96)translateY(8px);box-shadow:0 20px 45px #00000038,0 4px 12px #0000001a}.dash-modal-backdrop.is-open .dash-modal-sheet{transform:scale(1)translateY(0)}.modal-header-row{border-bottom:1px solid var(--dash-border);background:var(--dash-surface-soft);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header-content{flex-direction:column;gap:2px;display:flex}.modal-header-content small{color:var(--dash-brand);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.modal-header-content h3{color:var(--dash-ink);margin:0;font-size:17px;font-weight:700}.modal-close-btn{border:1px solid var(--dash-border);background:var(--dash-surface);width:32px;height:32px;color:var(--dash-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.modal-close-btn:hover{background:var(--dash-surface-soft);color:var(--dash-ink);transform:scale(1.05)}.modal-body-content{flex-direction:column;gap:18px;padding:24px;display:flex;overflow-y:auto}.modal-detail-card{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.modal-detail-card .detail-label{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.modal-detail-card .detail-value{color:var(--dash-ink);font-size:14px;font-weight:600;line-height:1.45}.modal-person-row{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.modal-person-avatar{object-fit:cover;border:2px solid var(--dash-brand);border-radius:50%;flex-shrink:0;width:52px;height:52px}.modal-person-info{flex-direction:column;flex-grow:1;gap:2px;display:flex}.modal-person-name{color:var(--dash-ink);font-size:15px;font-weight:700}.modal-person-tag{color:var(--dash-emerald);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.modal-action-buttons{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.btn-contact-call{background:var(--dash-ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-contact-call:hover{opacity:.92;transform:translateY(-1px)}:root[data-theme=dark] .btn-contact-call{color:#121115;background:#fff}.btn-contact-whatsapp{color:#fff;background:#25d366;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-contact-whatsapp:hover{background:#1ebc59;transform:translateY(-1px)}.modal-footer-row{border-top:1px solid var(--dash-border);background:var(--dash-surface-soft);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.btn-modal-primary{background:var(--dash-brand);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 20px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-modal-primary:hover{background:#d01537;transform:translateY(-1px)}.btn-modal-ghost{height:40px;color:var(--dash-muted);border:1px solid var(--dash-border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-modal-ghost:hover{background:var(--dash-surface);color:var(--dash-ink)}.btn-copy-address{border:1px solid var(--dash-border);background:var(--dash-surface);height:32px;color:var(--dash-ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-copy-address:hover{background:var(--dash-surface-soft);border-color:var(--dash-brand)}.btn-copy-address.is-copied{color:#059669;background:#0596691f;border-color:#059669}.booking-services-strip{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:14px;flex-direction:column;gap:10px;margin:12px 0 14px;padding:14px 16px;display:flex}.services-strip-header{border-bottom:1px solid var(--dash-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:6px;display:flex}.services-strip-title{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.services-strip-title svg{color:var(--dash-brand)}.stay-services-tabs-group{scrollbar-width:none;align-items:center;gap:14px;padding-bottom:2px;display:flex;overflow-x:auto}.stay-services-tabs-group::-webkit-scrollbar{display:none}.stay-srv-tab-btn{color:var(--dash-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 2px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.stay-srv-tab-btn:hover{color:var(--dash-ink)}.stay-srv-tab-btn.is-active{color:var(--dash-brand,#e6183d);font-weight:700}.stay-srv-tab-btn.is-active:after{content:"";background:var(--dash-brand,#e6183d);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-2px;left:0;right:0}.stay-srv-tab-count{background:var(--dash-surface);min-width:17px;height:17px;color:var(--dash-muted);border:1px solid var(--dash-border);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.stay-srv-tab-btn.is-active .stay-srv-tab-count{color:var(--dash-brand,#e6183d);background:#e6183d1a;border-color:#e6183d40}.stay-service-empty-category{background:var(--dash-surface);border:1px dashed var(--dash-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;animation:.2s ease-in-out fadeInStayService;display:flex}.empty-cat-message strong{color:var(--dash-ink);font-size:13px;font-weight:700;display:block}.empty-cat-message span{color:var(--dash-muted);margin-top:2px;font-size:11.5px;display:block}@keyframes fadeInStayService{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.services-tab-filter-bar{border-bottom:2px solid var(--dash-border);align-items:center;gap:16px;margin-bottom:16px;padding:0 4px 2px;display:flex;overflow-x:auto}.services-items-grid{flex-direction:column;gap:10px;width:100%;display:flex}.service-item-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 4px #0000000a}.service-item-card:hover{border-color:#00000029;box-shadow:0 4px 12px #0000000f}:root[data-theme=dark] .service-item-card:hover{border-color:#fff3;box-shadow:0 4px 14px #00000040}.service-item-card.is-available{border-left:3px solid #059669}.service-item-card.is-pending-flag{border-left:3px solid #2563eb}.service-item-card.is-unpaid{border-left:3px solid var(--dash-brand)}.service-item-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.service-item-left{flex:260px;align-items:center;gap:14px;min-width:240px;display:flex}.service-avatar-wrap{flex-shrink:0;width:48px;height:48px;position:relative}.service-item-avatar{object-fit:cover;border:2px solid var(--dash-surface);width:100%;height:100%;box-shadow:0 0 0 1.5px var(--dash-border);border-radius:50%}.service-verified-badge{color:#fff;border:2px solid var(--dash-surface);background:#059669;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;display:flex;position:absolute;bottom:-2px;right:-2px}.service-item-details{flex-direction:column;gap:3px;min-width:0;display:flex}.service-item-tag{letter-spacing:.05em;text-transform:uppercase;width:fit-content;color:var(--dash-brand);white-space:nowrap;background:#e6183d14;border-radius:5px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}:root[data-theme=dark] .service-item-tag{background:#e6183d29}.service-item-name{color:var(--dash-ink);font-size:14px;font-weight:700;line-height:1.3}.service-item-title{color:var(--dash-muted);font-size:12px;line-height:1.3}.service-item-schedule{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;padding:8px 12px;display:flex}.service-schedule-row{color:var(--dash-ink);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.service-schedule-row svg{color:var(--dash-muted)}.service-rate-label{color:var(--dash-emerald);font-size:11px;font-weight:700}.service-item-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.service-status-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.service-status-pill.is-available{color:#047857;background:#0596691a;border:1px solid #05966947}:root[data-theme=dark] .service-status-pill.is-available{color:#34d399;background:#10b98124;border-color:#10b98159}.service-status-pill.is-pending{color:#1d4ed8;background:#3b82f61a;border:1px solid #3b82f647}:root[data-theme=dark] .service-status-pill.is-pending{color:#93c5fd;background:#3b82f629;border-color:#3b82f659}.service-status-pill.is-unpaid{color:#b91c1c;background:#dc262617;border:1px solid #dc262647}:root[data-theme=dark] .service-status-pill.is-unpaid{color:#f87171;background:#ef444429;border-color:#ef444459}.btn-chip-call{background:var(--dash-ink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn-chip-call:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}:root[data-theme=dark] .btn-chip-call{color:#121115;background:#fff}.btn-chip-wa{color:#fff;white-space:nowrap;background:#25d366;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn-chip-wa:hover{background:#20bd5a;transform:translateY(-1px);box-shadow:0 2px 8px #25d3664d}.btn-chip-pay{background:var(--dash-brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 13px;font-size:11.5px;font-weight:700;transition:all .18s;display:inline-flex}.btn-chip-pay:hover{background:#d01537;transform:translateY(-1px);box-shadow:0 3px 10px #e6183d52}.btn-chip-ack{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f659;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 11px;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.btn-chip-ack:hover{background:#3b82f633;border-color:#3b82f68c}.btn-chip-ack.is-active{color:#047857;background:#10b9811a;border-color:#10b98152}:root[data-theme=dark] .btn-chip-ack{color:#93c5fd;background:#3b82f62e;border-color:#3b82f666}:root[data-theme=dark] .btn-chip-ack.is-active{color:#6ee7b7;background:#10b9812e;border-color:#10b98166}.service-locked-contact{background:var(--dash-surface-soft);height:32px;color:var(--dash-muted);border:1px dashed var(--dash-border);cursor:not-allowed;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.btn-chip-delete{border:1px solid var(--dash-border);background:var(--dash-surface-soft);width:30px;height:30px;color:var(--dash-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-chip-delete:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}:root[data-theme=dark] .btn-chip-delete:hover{color:#f87171;background:#451010;border-color:#7f1d1d}.service-guard-ribbon{border-radius:8px;align-items:center;gap:7px;margin-top:2px;padding:6px 12px;font-size:11px;line-height:1.4;display:flex}.service-guard-ribbon.is-ready{color:#047857;background:#05966914;border:1px solid #05966933}:root[data-theme=dark] .service-guard-ribbon.is-ready{color:#34d399;background:#10b9811f;border-color:#10b98140}.service-guard-ribbon.is-pending{color:#1d4ed8;background:#3b82f614;border:1px solid #3b82f633}:root[data-theme=dark] .service-guard-ribbon.is-pending{color:#93c5fd;background:#3b82f61f;border-color:#3b82f640}.service-guard-ribbon.is-unpaid{color:#b91c1c;background:#dc26260f;border:1px solid #dc26262e}:root[data-theme=dark] .service-guard-ribbon.is-unpaid{color:#f87171;background:#ef44441f;border-color:#ef444440}.guides-exec-list{flex-direction:column;gap:14px;display:flex}.guide-exec-card{border-radius:var(--dash-radius);background:var(--dash-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-sm);flex-direction:column;gap:12px;padding:18px 22px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.guide-exec-card:hover{box-shadow:var(--dash-shadow-md);border-color:#00000024;transform:translateY(-2px)}:root[data-theme=dark] .guide-exec-card:hover{border-color:#ffffff2e}.guide-exec-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.guide-exec-profile{flex:280px;align-items:center;gap:16px;min-width:250px;display:flex}.guide-exec-avatar-box{flex-shrink:0;width:58px;height:58px;position:relative}.guide-exec-avatar{object-fit:cover;border:2px solid var(--dash-surface);width:100%;height:100%;box-shadow:0 0 0 2px var(--dash-border);border-radius:50%}.guide-exec-info{flex-direction:column;gap:3px;display:flex}.guide-exec-role-row{align-items:center;gap:8px;display:flex}.guide-exec-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--dash-brand);background:#e6183d14;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700}:root[data-theme=dark] .guide-exec-tag{background:#e6183d2e}.guide-exec-verified{color:#059669;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.guide-exec-name{color:var(--dash-ink);margin:2px 0 0;font-size:16px;font-weight:700;line-height:1.25}.guide-exec-title{color:var(--dash-muted);font-size:12.5px}.guide-exec-connected-stay{color:var(--dash-ink);background:var(--dash-surface-soft);border-radius:6px;align-items:center;gap:5px;width:fit-content;margin-top:3px;padding:3px 8px;font-size:11.5px;display:inline-flex}.guide-exec-connected-stay svg{color:var(--dash-brand)}.guide-exec-schedule{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:10px;flex-shrink:0;grid-template-columns:auto auto auto;gap:14px;padding:10px 16px;display:grid}.guide-exec-spec{flex-direction:column;gap:2px;display:flex}.guide-exec-spec-label{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:700}.guide-exec-spec-val{color:var(--dash-ink);white-space:nowrap;font-size:12.5px;font-weight:600}.guide-exec-spec-val.is-rate{color:var(--dash-emerald);font-weight:700}.guide-exec-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.guide-exec-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-exec-footer{border-top:1px dashed var(--dash-border);color:var(--dash-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:11.5px;display:flex}.guard-policy-card{background:#e6183d0d;border:1px solid #e6183d33;border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.guard-policy-header{color:var(--dash-brand);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.guard-policy-card p{color:var(--dash-muted);margin:0;font-size:11px;line-height:1.4}.guard-steps-mini{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.guard-step-item{color:var(--dash-ink);align-items:flex-start;gap:6px;font-size:10px;line-height:1.3;display:flex}.guard-step-num{background:var(--dash-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:700;display:inline-flex}.schedule-payment-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-radio-option{border:1px solid var(--dash-border);background:var(--dash-surface-soft);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;transition:all .15s;display:flex}.payment-radio-option:hover{border-color:var(--dash-brand)}.payment-radio-option input[type=radio]{accent-color:var(--dash-brand);margin-top:2px}.payment-radio-option strong{color:var(--dash-ink);font-size:12px;display:block}.payment-radio-option small{color:var(--dash-muted);margin-top:2px;font-size:10px;line-height:1.3;display:block}.sched-modal-sheet{flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden;max-width:680px!important}.sched-nav-tabs{border-bottom:2px solid var(--dash-border);align-items:center;gap:24px;margin-bottom:6px;padding:0 4px;display:flex;overflow-x:auto}.sched-nav-tab{color:var(--dash-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:10px 2px;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.sched-nav-tab:hover{color:var(--dash-ink)}.sched-nav-tab.is-active{color:var(--dash-brand,#e6183d);font-weight:700}.sched-nav-tab.is-active:after{content:"";background:var(--dash-brand,#e6183d);border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:-2px;left:0;right:0}.sched-provider-showcase-list{flex-direction:column;gap:10px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.sched-provider-showcase-list::-webkit-scrollbar{width:5px}.sched-provider-showcase-list::-webkit-scrollbar-thumb{background:var(--dash-border);border-radius:4px}.sched-provider-showcase-card{border:1.5px solid var(--dash-border);background:var(--dash-surface);cursor:pointer;border-radius:12px;grid-template-columns:96px 1fr 140px;align-items:center;gap:14px;padding:12px;transition:all .18s;display:grid}@media (width<=600px){.sched-provider-showcase-card{grid-template-columns:80px 1fr;gap:10px}.sched-provider-right-col{border-top:1px dashed var(--dash-border);grid-column:1/-1;width:100%;margin-top:4px;padding-top:8px;flex-direction:row!important;justify-content:space-between!important}}.sched-provider-showcase-card:hover{border-color:var(--dash-brand,#e6183d);background:var(--dash-surface-soft)}.sched-provider-showcase-card.is-selected{border-color:var(--dash-brand,#e6183d);box-shadow:0 0 0 1.5px var(--dash-brand,#e6183d);background:#e6183d08}.sched-provider-portrait-wrap{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:10px;flex-shrink:0;width:96px;height:96px;overflow:hidden;box-shadow:0 2px 6px #0000000f}.sched-provider-portrait-img{object-fit:cover;width:100%;height:100%;display:block}.sched-provider-details-col{flex-direction:column;gap:3px;min-width:0;display:flex}.sched-provider-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-provider-title-name{color:var(--dash-ink);font-size:14px;font-weight:700}.sched-provider-rating-pill{color:#d97706;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.sched-provider-role-badge{color:var(--dash-muted);font-size:11px;font-weight:600}.sched-provider-service-desc{color:var(--dash-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.sched-provider-subtags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.sched-subtag{background:var(--dash-surface-soft);border:1px solid var(--dash-border);color:var(--dash-muted);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.sched-provider-right-col{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;height:100%;min-height:90px;display:flex}.sched-avail-badge{color:#059669;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.sched-avail-check-box{color:#fff;background:#059669;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-flex}.sched-provider-price-tag{color:var(--dash-ink);margin-bottom:4px;font-size:13px;font-weight:800}.sched-provider-price-tag small{color:var(--dash-muted);font-size:10px;font-weight:500}.btn-pick-provider{letter-spacing:.02em;cursor:pointer;border:1.5px solid var(--dash-brand,#e6183d);color:var(--dash-brand,#e6183d);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .16s;display:inline-flex}.btn-pick-provider:hover{background:#e6183d14}.sched-provider-showcase-card.is-selected .btn-pick-provider,.btn-pick-provider.is-active{background:var(--dash-brand,#e6183d);color:#fff;border-color:var(--dash-brand,#e6183d);box-shadow:0 2px 8px #e6183d40}.sched-controls-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:2px;display:grid}.sched-field-block{flex-direction:column;gap:4px;display:flex}.sched-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--dash-muted);font-size:10px;font-weight:700}.sched-input-select{border:1px solid var(--dash-border);background:var(--dash-surface);height:38px;color:var(--dash-ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;transition:border-color .15s}.sched-input-select:focus{border-color:var(--dash-brand,#e6183d);outline:none}.sched-custom-time-row{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.sched-conflict-alert{color:#dc2626;background:#dc262614;border:1px solid #dc26264d;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11.5px;font-weight:600;display:flex}.sched-available-notice{color:#059669;background:#05966914;border:1px solid #05966940;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11.5px;font-weight:600;display:flex}.sched-guarantee-strip{color:var(--dash-ink);background:#0ea5e90f;border:1px solid #0ea5e933;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.sched-guarantee-strip strong{color:#0284c7}:root[data-theme=dark] .sched-guarantee-strip strong{color:#38bdf8}.sched-payment-segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sched-payment-pill-btn{border:1px solid var(--dash-border);background:var(--dash-surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.sched-payment-pill-btn:hover{background:var(--dash-surface-soft)}.sched-payment-pill-btn input[type=radio]{accent-color:var(--dash-brand,#e6183d);margin-top:2px}.sched-payment-pill-content strong{color:var(--dash-ink);font-size:11.5px;display:block}.sched-payment-pill-content small{color:var(--dash-muted);font-size:10px;line-height:1.25;display:block}.sched-footer-summary{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.sched-price-live-tag{color:var(--dash-ink);font-size:13px;font-weight:600}.sched-price-live-tag strong{color:var(--dash-brand,#e6183d);font-size:15px}.booking-services-strip.is-empty-hint{background:var(--dash-surface-soft);border:1px dashed var(--dash-border);color:var(--dash-muted);align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.saved-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.saved-card{border:1px solid var(--dash-border);border-radius:var(--dash-radius);background:var(--dash-surface);box-shadow:var(--dash-shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.saved-card:hover{box-shadow:var(--dash-shadow-md);transform:translateY(-2px)}.saved-image-wrap{aspect-ratio:16/10;background:var(--dash-surface-soft);position:relative;overflow:hidden}.saved-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.saved-card:hover .saved-image-wrap img{transform:scale(1.04)}.saved-heart-btn{backdrop-filter:blur(6px);width:34px;height:34px;color:var(--dash-brand);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;font-size:16px;transition:transform .15s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #00000026}.saved-heart-btn:hover{transform:scale(1.1)}.saved-rating-tag{backdrop-filter:blur(4px);color:#fff;background:#000000bf;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}.saved-body{flex-direction:column;flex:1;justify-content:space-between;padding:16px;display:flex}.saved-area{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.saved-title{color:var(--dash-ink);margin:4px 0 12px;font-size:15px;font-weight:700;line-height:1.3}.saved-footer{border-top:1px solid var(--dash-border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.saved-price strong{color:var(--dash-ink);font-size:16px;font-weight:700}.saved-price small{color:var(--dash-muted);font-size:12px}.dash-empty-card{text-align:center;border:1px dashed var(--dash-border);border-radius:var(--dash-radius);background:var(--dash-surface);padding:56px 24px}.dash-empty-icon{margin-bottom:12px;font-size:40px;display:block}.dash-empty-card h3{color:var(--dash-ink);margin:0 0 6px;font-size:18px;font-weight:700}.dash-empty-card p{color:var(--dash-muted);max-width:420px;margin:0 auto 20px;font-size:13px;line-height:1.55}.btn-primary-pill{background:var(--dash-brand);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;height:42px;padding:0 22px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn-primary-pill:hover{background:#d01537;transform:translateY(-1px)}@media (width<=900px){.dash-stats-grid{grid-template-columns:repeat(2,1fr)}.booking-card{grid-template-columns:1fr}.booking-image-wrap{aspect-ratio:16/10;min-height:auto}.booking-content-wrap{padding:4px 6px}.booking-specs-strip{grid-template-columns:repeat(2,1fr)}.dash-profile-row{flex-direction:column;align-items:flex-start}.dash-membership-card{width:100%}.dash-nav-links{display:none}}.fingerprint-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.fingerprint-slider{background-color:var(--dash-brand)!important}input:checked+.fingerprint-slider:before{transform:translate(20px)}.bio-scanner-card:hover{transform:scale(1.05);box-shadow:0 0 20px #e6183d33}.bio-scanner-card.is-verified{border-color:#10b981!important;box-shadow:0 0 24px #10b9814d!important}.gender-btn{transition:all .2s}.gender-btn:hover{transform:translateY(-1px);border-color:var(--dash-brand)!important}
