.hl-wrap{--hl-navy: #003b7d;--hl-navy-2: #0066c4;--hl-sky: #BFD5FF;--hl-amber: #FFAA0F;--hl-amber-2: #FF7A00;--hl-green: #0EC760;--hl-rose: #ef4444;--hl-rose-2: #dc2626;--hl-bg: #f8fafc;--hl-surface: #ffffff;--hl-border: rgba(15, 23, 42, .06);--hl-border-soft: rgba(15, 23, 42, .04);--hl-text: #0f172a;--hl-text-soft: #475569;--hl-text-mute: #94a3b8;--hl-ease: cubic-bezier(.4, 0, .2, 1);--hl-ease-spring: cubic-bezier(.34, 1.56, .64, 1);display:flex;flex-direction:column;gap:1.5rem}.hl-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:1.25rem;padding:2rem 2rem 1.75rem;background:linear-gradient(135deg,#003b7d0f,#0066c412,#ffaa0f0f);border:1px solid var(--hl-border);box-shadow:0 1px 2px #0f172a0a,0 20px 40px -24px #003b7d2e;animation:hl-fade-up .48s var(--hl-ease) backwards}.hl-hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hl-hero__blob{position:absolute;border-radius:50%;filter:blur(56px);opacity:.35}.hl-hero__blob--a{width:360px;height:360px;background:radial-gradient(circle,rgba(0,59,125,.55) 0%,transparent 65%);top:-140px;left:-100px;animation:hl-drift-a 22s ease-in-out infinite alternate}.hl-hero__blob--b{width:320px;height:320px;background:radial-gradient(circle,rgba(255,170,15,.55) 0%,transparent 65%);bottom:-140px;right:-80px;animation:hl-drift-b 26s ease-in-out infinite alternate}@keyframes hl-drift-a{to{transform:translate(40px,30px) scale(1.08)}}@keyframes hl-drift-b{to{transform:translate(-30px,-20px) scale(1.12)}}.hl-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.hl-hero__copy{display:flex;flex-direction:column;gap:.5rem;max-width:40rem}.hl-hero__kicker{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:9999px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hl-border);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hl-navy);width:max-content}.hl-hero__kicker svg{width:.875rem;height:.875rem}.hl-hero__kicker:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--hl-amber);box-shadow:0 0 8px #ffaa0fb3}.hl-hero__title{margin:0;font-size:clamp(1.5rem,2vw + 1rem,2rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--hl-text)}.hl-hero__title-accent{background:linear-gradient(135deg,var(--hl-navy) 0%,var(--hl-navy-2) 60%,var(--hl-amber) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hl-hero__subtitle{margin:0;font-size:.9375rem;line-height:1.55;color:var(--hl-text-soft)}.hl-hero__stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.hl-hero__stat{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hl-border);font-size:.75rem;font-weight:600;color:var(--hl-text-soft)}.hl-hero__stat svg{width:.875rem;height:.875rem;color:var(--hl-navy)}.hl-hero__stat strong{color:var(--hl-text);font-weight:700}.hl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hl-search{position:relative;flex:1 1 320px;max-width:32rem}.hl-search__icon{position:absolute;inset-inline-start:.875rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:var(--hl-text-mute);pointer-events:none;transition:color .2s var(--hl-ease)}.hl-search input{width:100%;padding:.75rem 1rem;padding-inline-start:2.75rem;padding-inline-end:3rem;border:1px solid var(--hl-border);border-radius:.875rem;font-size:.9rem;font-weight:500;background:var(--hl-surface);color:var(--hl-text);outline:none;box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s var(--hl-ease),box-shadow .2s var(--hl-ease)}.hl-search input::placeholder{color:var(--hl-text-mute)}.hl-search input:focus{border-color:var(--hl-navy);box-shadow:0 0 0 4px #003b7d1f,0 1px 2px #0f172a0a}.hl-search:focus-within .hl-search__icon{color:var(--hl-navy)}.hl-search__kbd{position:absolute;inset-inline-end:.625rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .4rem;border:1px solid var(--hl-border);border-radius:.375rem;background:#f8fafcf2;font-size:.7rem;font-weight:600;color:var(--hl-text-mute);pointer-events:none;letter-spacing:.04em}.hl-toolbar__meta{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:9999px;background:var(--hl-surface);border:1px solid var(--hl-border);font-size:.8125rem;font-weight:600;color:var(--hl-text-soft);box-shadow:0 1px 2px #0f172a0a}.hl-toolbar__meta strong{color:var(--hl-text)}.hl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem}@media(max-width:480px){.hl-grid{grid-template-columns:1fr}}.hl-card{position:relative;display:flex;flex-direction:column;background:var(--hl-surface);border:1px solid var(--hl-border);border-radius:1.25rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 6px 16px -6px #0f172a0f;transition:transform .32s var(--hl-ease-spring),box-shadow .32s var(--hl-ease),border-color .32s var(--hl-ease);animation:hl-fade-up .48s var(--hl-ease) backwards;isolation:isolate}.hl-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px #0f172a0a,0 24px 48px -20px #003b7d38;border-color:#003b7d2e}.hl-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--hl-navy) 0%,var(--hl-navy-2) 50%,var(--hl-amber) 100%);opacity:0;transition:opacity .28s var(--hl-ease);z-index:2}.hl-card:hover:before{opacity:1}.hl-card__head{position:relative;padding:1.5rem 1.5rem 1rem;display:flex;align-items:flex-start;gap:1rem}.hl-card__head-bg{position:absolute;inset:0;background:radial-gradient(at 0% 0%,rgba(0,59,125,.05) 0%,transparent 50%),radial-gradient(at 100% 0%,rgba(255,170,15,.04) 0%,transparent 50%);pointer-events:none}.hl-card__link{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0;text-decoration:none;color:inherit;position:relative}.hl-card__logo{width:72px;height:72px;border-radius:1rem;object-fit:cover;flex-shrink:0;border:1px solid var(--hl-border);background:#f8fafc;box-shadow:0 4px 12px -4px #003b7d26;transition:transform .32s var(--hl-ease-spring)}.hl-card:hover .hl-card__logo{transform:scale(1.05) rotate(-1.5deg)}.hl-card__logo-placeholder{width:72px;height:72px;border-radius:1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#003b7d1a,#0066c40f);border:1px solid rgba(0,59,125,.12);color:var(--hl-navy);transition:transform .32s var(--hl-ease-spring)}.hl-card:hover .hl-card__logo-placeholder{transform:scale(1.05) rotate(-1.5deg)}.hl-card__logo-placeholder svg{width:32px;height:32px}.hl-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.hl-card__name{margin:0;font-size:1.0625rem;font-weight:700;color:var(--hl-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s var(--hl-ease)}.hl-card__link:hover .hl-card__name{color:var(--hl-navy)}.hl-card__location{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--hl-text-soft);font-weight:500}.hl-card__location svg{width:.875rem;height:.875rem;color:var(--hl-navy);flex-shrink:0}.hl-card__address{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--hl-text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-card__address svg{width:.8rem;height:.8rem;flex-shrink:0}.hl-card__chips{display:flex;align-items:center;gap:.5rem;padding:0 1.5rem;flex-wrap:wrap}.hl-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s var(--hl-ease),color .2s var(--hl-ease),border-color .2s var(--hl-ease),transform .2s var(--hl-ease-spring);-webkit-user-select:none;user-select:none;border:1px solid transparent}.hl-chip:hover{transform:translateY(-1px)}.hl-chip svg{width:.75rem;height:.75rem}.hl-chip--featured-on{background:linear-gradient(135deg,#ffaa0f2e,#ffaa0f14);color:#b45309;border-color:#ffaa0f66;box-shadow:0 0 12px -2px #ffaa0f4d}.hl-chip--featured-off{background:#f8fafcb3;color:var(--hl-text-mute);border-color:var(--hl-border)}.hl-chip--visible-on{background:linear-gradient(135deg,#0ec76029,#0ec7600f);color:#047857;border-color:#0ec76066;box-shadow:0 0 12px -2px #0ec76040}.hl-chip--visible-off{background:#f8fafcb3;color:var(--hl-text-mute);border-color:var(--hl-border)}.hl-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1.25rem 1.5rem 1rem}.hl-stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border-radius:.875rem;background:#f8fafca6;border:1px solid var(--hl-border-soft);transition:background .2s var(--hl-ease),border-color .2s var(--hl-ease)}.hl-card:hover .hl-stat{background:#f8fafcf2;border-color:var(--hl-border)}.hl-stat__value{display:inline-flex;align-items:center;gap:.3rem;font-size:1.125rem;font-weight:700;color:var(--hl-text);line-height:1}.hl-stat__value svg{width:1rem;height:1rem}.hl-stat--rooms .hl-stat__value svg{color:var(--hl-navy)}.hl-stat--orders .hl-stat__value svg{color:var(--hl-green)}.hl-stat--rates .hl-stat__value svg{color:var(--hl-amber-2)}.hl-stat__label{font-size:.6875rem;color:var(--hl-text-mute);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hl-card__actions{display:flex;align-items:center;gap:.4rem;padding:.875rem 1.5rem 1.25rem;margin-top:auto;border-top:1px solid var(--hl-border-soft)}.hl-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .85rem;border-radius:.625rem;font-size:.75rem;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s var(--hl-ease),color .2s var(--hl-ease),border-color .2s var(--hl-ease),box-shadow .2s var(--hl-ease);font-family:inherit}.hl-action svg{width:.875rem;height:.875rem}.hl-action--edit{background:linear-gradient(135deg,var(--hl-navy) 0%,var(--hl-navy-2) 100%);color:#fff;box-shadow:0 4px 12px -4px #003b7d73}.hl-action--edit:hover{box-shadow:0 8px 18px -6px #003b7d8c;transform:translateY(-1px)}.hl-action--view{background:#0ec76014;color:#047857;border-color:#0ec76040}.hl-action--view:hover{background:#0ec76029}.hl-action--activities{background:#003b7d0f;color:var(--hl-navy);border-color:#003b7d2e}.hl-action--activities:hover{background:#003b7d1f}.hl-action--delete{background:#ef44440f;color:var(--hl-rose-2);border-color:#ef444433;margin-inline-start:auto;width:2.25rem;height:2.25rem;padding:0}.hl-action--delete:hover{background:var(--hl-rose);color:#fff;border-color:var(--hl-rose)}.hl-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;border:2px dashed var(--hl-border);border-radius:1.25rem;background:radial-gradient(circle at 50% 0%,rgba(0,59,125,.04) 0%,transparent 60%),var(--hl-bg)}.hl-empty__icon{width:5.5rem;height:5.5rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(135deg,#003b7d1a,#ffaa0f14);border:1px solid rgba(0,59,125,.12);margin-bottom:1.25rem;box-shadow:0 8px 24px -10px #003b7d33}.hl-empty__icon svg{width:2.25rem;height:2.25rem;color:var(--hl-navy)}.hl-empty h3{font-size:1.1rem;font-weight:700;color:var(--hl-text);margin:0 0 .375rem}.hl-empty p{font-size:.875rem;color:var(--hl-text-soft);margin:0;max-width:28rem;line-height:1.5}.hl-pagination{margin-top:1.5rem}.hl-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;animation:hl-modal-in .2s var(--hl-ease)}.hl-modal__overlay{position:absolute;inset:0;background:#0206178c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hl-modal__dialog{position:relative;background:var(--hl-surface);border-radius:1.25rem;padding:1.75rem;max-width:26rem;width:100%;box-shadow:0 24px 60px -12px #0000004d,0 0 0 1px var(--hl-border);animation:hl-modal-dialog-in .28s var(--hl-ease-spring)}.hl-modal__icon{width:3rem;height:3rem;border-radius:9999px;background:linear-gradient(135deg,#ef444429,#dc262614);border:1px solid rgba(239,68,68,.25);color:var(--hl-rose-2);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.hl-modal__icon svg{width:1.5rem;height:1.5rem}.hl-modal__dialog h3{font-size:1.125rem;font-weight:700;color:var(--hl-text);margin:0 0 .4rem}.hl-modal__dialog p{font-size:.875rem;color:var(--hl-text-soft);margin:0 0 1.5rem;line-height:1.5}.hl-modal__buttons{display:flex;justify-content:flex-end;gap:.5rem}.hl-modal__btn{padding:.55rem 1rem;border-radius:.625rem;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background .18s var(--hl-ease),transform .18s var(--hl-ease-spring)}.hl-modal__btn--cancel{background:#f3f4f6;color:#374151;border-color:var(--hl-border)}.hl-modal__btn--cancel:hover{background:#e5e7eb}.hl-modal__btn--confirm{background:var(--hl-rose);color:#fff;box-shadow:0 4px 12px -4px #ef444480}.hl-modal__btn--confirm:hover{background:var(--hl-rose-2);transform:translateY(-1px);box-shadow:0 8px 18px -6px #ef444499}@keyframes hl-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hl-modal-in{0%{opacity:0}to{opacity:1}}@keyframes hl-modal-dialog-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.hl-grid>.hl-card:nth-child(1){animation-delay:20ms}.hl-grid>.hl-card:nth-child(2){animation-delay:60ms}.hl-grid>.hl-card:nth-child(3){animation-delay:.1s}.hl-grid>.hl-card:nth-child(4){animation-delay:.14s}.hl-grid>.hl-card:nth-child(5){animation-delay:.18s}.hl-grid>.hl-card:nth-child(6){animation-delay:.22s}.hl-grid>.hl-card:nth-child(7){animation-delay:.26s}.hl-grid>.hl-card:nth-child(8){animation-delay:.3s}.hl-grid>.hl-card:nth-child(9){animation-delay:.34s}.hl-grid>.hl-card:nth-child(10){animation-delay:.38s}.hl-grid>.hl-card:nth-child(11){animation-delay:.42s}.hl-grid>.hl-card:nth-child(12){animation-delay:.46s}@media(prefers-reduced-motion:reduce){.hl-hero,.hl-hero__blob--a,.hl-hero__blob--b,.hl-card,.hl-modal,.hl-modal__dialog{animation:none!important}.hl-card,.hl-card__logo,.hl-card__logo-placeholder,.hl-action,.hl-chip{transition-duration:80ms!important}}.dark .hl-wrap{--hl-bg: #0b1220;--hl-surface: #1e293b;--hl-border: rgba(255, 255, 255, .08);--hl-border-soft: rgba(255, 255, 255, .05);--hl-text: #f1f5f9;--hl-text-soft: #cbd5e1;--hl-text-mute: #64748b}.dark .hl-card{background:linear-gradient(145deg,#1e293b,#0f172a)}.dark .hl-search input{background:#0f172a;color:#e2e8f0}.dark .hl-toolbar__meta{background:#1e293b}.dark .hl-search__kbd{background:#0f172ab3;color:#94a3b8}.dark .hl-stat{background:#ffffff08}.dark .hl-modal__dialog{background:#1e293b}.dark .hl-modal__btn--cancel{background:#334155;color:#e2e8f0;border-color:#ffffff14}.dark .hl-modal__btn--cancel:hover{background:#475569}
