:root{--hms-bg:#eef1f6;--hms-bg-elevated:#ffffff;--hms-surface:#ffffff;--hms-border:#e2e8f0;--hms-border-subtle:#f1f5f9;--hms-text:#0f172a;--hms-text-muted:#64748b;--hms-text-subtle:#94a3b8;--hms-primary:#2563eb;--hms-primary-hover:#1d4ed8;--hms-primary-soft:#eff6ff;--hms-sidebar:#ffffff;--hms-sidebar-text:#475569;--hms-sidebar-active:#2563eb;--hms-sidebar-active-bg:#eff6ff;--hms-topbar:#ffffff;--hms-topbar-text:#0f172a;--hms-topbar-muted:#64748b;--hms-topbar-input:#f1f5f9;--hms-topbar-border:#e2e8f0;--hms-topbar-height:3rem;--hms-accent-red:#ef4444;--hms-accent-orange:#f97316;--hms-drp-selected:#f5a623;--hms-drp-range:#fff1d6;--hms-accent-green:#22c55e;--hms-accent-yellow:#eab308;--hms-accent-blue:#3b82f6;--hms-accent-purple:#a855f7;--hms-danger:#dc2626;--hms-radius:0.75rem;--hms-radius-lg:1rem;--hms-radius-xl:1.25rem;--hms-shadow:0 1px 2px rgb(15 23 42/0.05),0 1px 3px rgb(15 23 42/0.08);--hms-shadow-md:0 4px 12px rgb(15 23 42/0.08),0 2px 4px rgb(15 23 42/0.04);--hms-shadow-lg:0 12px 32px rgb(15 23 42/0.1);--hms-font:system-ui,-apple-system,"Segoe UI",sans-serif;--hms-font-fa:"Vazirmatn","Segoe UI",Tahoma,"Noto Sans Arabic",sans-serif;--hms-space-page:2rem;--hms-space-card:1.75rem;--hms-space-section:1.5rem;--hms-space-field:0.875rem;--hms-space-table-cell-y:1rem;--hms-space-table-cell-x:1.25rem;--hms-touch-target:2.75rem;--hms-touch-gap:0.5rem;--hms-timeline-row-height:3.25rem;--hms-operational-font:0.875rem}[dir=rtl]{--hms-font:var(--hms-font-fa)}*,:after,:before{box-sizing:border-box}.hms-card{background:var(--hms-bg-elevated);border:1px solid var(--hms-border);border-radius:var(--hms-radius-lg);box-shadow:var(--hms-shadow);padding:var(--hms-space-card)}.hms-card--flush{padding:0}.hms-card-heading{margin:0 0 var(--hms-space-field);font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--hms-text)}.hms-list-item{border:1px solid var(--hms-border);border-radius:var(--hms-radius);padding:.875rem 1.125rem;font-size:.875rem;line-height:1.45}.hms-stat-card{display:flex;min-height:7.5rem;flex-direction:column;gap:.75rem}.hms-stat-card-label{font-size:.875rem;font-weight:500;color:var(--hms-text-muted)}.hms-stat-card-value{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--hms-text)}.hms-stat-card-hint{margin-top:auto;font-size:.875rem;line-height:1.45;color:var(--hms-text-muted)}.hms-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1.25;color:#fff;white-space:nowrap}.hms-module-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hms-tab{border:1px solid var(--hms-border);border-radius:var(--hms-radius);padding:.625rem 1rem;font:inherit;font-size:.875rem;line-height:1.35;background:transparent;color:var(--hms-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.hms-tab[data-active=true]{background:var(--hms-bg-elevated);font-weight:600;border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border));box-shadow:var(--hms-shadow)}.hms-tab:hover{background:var(--hms-border-subtle)}.hms-labeled-field{display:block;font-size:.875rem}.hms-labeled-field>.hms-field-label,.hms-labeled-field>span:first-child{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--hms-text)}.hms-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.25rem;border-radius:var(--hms-radius);font-size:.9375rem;font-weight:600;line-height:1.25;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.hms-btn-primary{background:var(--hms-primary);color:#fff;border:1px solid var(--hms-primary)}.hms-btn-primary:hover:not(:disabled){background:var(--hms-primary-hover)}.hms-btn-primary:disabled{opacity:.65;cursor:not-allowed}.hms-btn-secondary{background:var(--hms-bg-elevated);color:var(--hms-text);border:1px solid var(--hms-border)}.hms-btn-secondary:hover:not(:disabled){background:var(--hms-border-subtle)}.hms-calendar-toggle{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--hms-border);border-radius:9999px;background:var(--hms-bg-elevated);padding:.25rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hms-calendar-toggle:hover{background:var(--hms-primary-soft);border-color:var(--hms-primary)}.hms-btn-ghost{background:transparent;color:var(--hms-topbar-text);border:1px solid transparent;min-height:2.25rem;padding:.5rem .75rem}.hms-btn-ghost:hover{background:rgb(255 255 255/.08)}.hms-topbar{height:var(--hms-topbar-height);background:var(--hms-topbar);color:var(--hms-topbar-text);border-bottom:1px solid var(--hms-topbar-border);box-shadow:0 1px 2px rgb(15 23 42/.04)}.hms-topbar-inner{display:flex;height:100%;align-items:center;gap:.75rem;padding-inline:1.25rem}@media (min-width:1024px){.hms-topbar-inner{padding-inline:1.75rem}}.hms-topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--hms-touch-target);height:var(--hms-touch-target);flex-shrink:0;border:none;border-radius:.5rem;background:transparent;color:var(--hms-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.hms-topbar-icon-btn:hover{background:var(--hms-border-subtle);color:var(--hms-text)}.hms-topbar-divider{width:1px;height:1.5rem;margin-inline:.25rem;background:var(--hms-border);flex-shrink:0}.hms-topbar-user{display:none;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--hms-text-muted)}@media (min-width:640px){.hms-topbar-user{display:block}}.hms-topbar-search-input{width:100%;min-height:2.25rem;height:2.25rem;border:1px solid var(--hms-border);border-radius:9999px;background:var(--hms-topbar-input);color:var(--hms-text);padding-inline:2.25rem .875rem;font-size:.8125rem;line-height:1.25}.hms-topbar-search-input:focus{outline:2px solid color-mix(in srgb,var(--hms-primary) 30%,transparent);outline-offset:0;border-color:color-mix(in srgb,var(--hms-primary) 40%,var(--hms-border))}.hms-topbar-search-input::placeholder{color:var(--hms-text-subtle)}.hms-topbar-select{min-height:2rem;height:2rem;padding:0 1.75rem 0 .625rem;border:1px solid var(--hms-border);border-radius:.5rem;background:var(--hms-bg-elevated);color:var(--hms-text);font-size:.75rem;cursor:pointer}[dir=rtl] .hms-topbar-select{padding:0 .625rem 0 1.75rem}.hms-topbar-select:focus{outline:2px solid color-mix(in srgb,var(--hms-primary) 30%,transparent);outline-offset:0}.hms-user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:9999px}.hms-user-menu-trigger:hover .hms-user-menu-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--hms-primary) 25%,transparent)}.hms-user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:linear-gradient(135deg,#86efac,#4ade80);color:#14532d;font-size:.75rem;font-weight:700;line-height:1}.hms-user-menu-avatar-lg{width:2.5rem;height:2.5rem;font-size:.875rem;flex-shrink:0}.hms-user-menu-panel{position:absolute;inset-inline-end:0;top:calc(100% + .375rem);z-index:40;min-width:14rem;overflow:hidden;border-radius:var(--hms-radius-lg);border:1px solid var(--hms-border);background:var(--hms-bg-elevated);box-shadow:var(--hms-shadow-md)}.hms-user-menu-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem}.hms-user-menu-divider{height:1px;background:var(--hms-border-subtle)}.hms-user-menu-item{display:flex;width:100%;align-items:center;gap:.625rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--hms-text);font:inherit;font-size:.875rem;font-weight:500;text-align:start;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.hms-user-menu-item:hover{background:var(--hms-border-subtle);color:var(--hms-text)}.hms-user-menu-item-danger:hover{color:var(--hms-danger)}.hms-input,.hms-select{width:100%;min-height:2.75rem;border:1px solid var(--hms-border);border-radius:var(--hms-radius);background:var(--hms-bg-elevated);color:var(--hms-text);padding:.625rem 1rem;font:inherit;font-size:.9375rem;line-height:1.5}.hms-select{width:auto;min-width:7.5rem;cursor:pointer}.hms-input:focus,.hms-select:focus{outline:2px solid color-mix(in srgb,var(--hms-primary) 35%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--hms-primary) 45%,var(--hms-border))}.hms-input-dark,.hms-select-dark{border:1px solid var(--hms-topbar-input);background:var(--hms-topbar-input);color:var(--hms-topbar-text)}.hms-input-dark::placeholder{color:var(--hms-topbar-muted)}.hms-input-dark:focus,.hms-select-dark:focus{outline:2px solid color-mix(in srgb,var(--hms-primary) 50%,transparent);outline-offset:1px}.hms-field-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--hms-text)}.hms-stack{gap:var(--hms-space-field)}.hms-stack,.hms-stack-lg{display:flex;flex-direction:column}.hms-stack-lg{gap:var(--hms-space-section)}.hms-page-shell{display:flex;flex-direction:column;gap:.875rem}@media (min-width:768px){.hms-page-shell{gap:1rem}}.hms-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem 1rem}.hms-page-header-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:.25rem}.hms-page-header-back{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;line-height:1.25;color:var(--hms-primary)}.hms-page-header-back:hover{text-decoration:underline}.hms-page-header-text{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.hms-page-header-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--hms-text)}.hms-page-header-subtitle{margin:0;min-width:0;font-size:.8125rem;line-height:1.35;color:var(--hms-text-muted)}@media (min-width:768px){.hms-page-header-text{flex-wrap:nowrap}.hms-page-header-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hms-page-header-subtitle:before{content:"·";margin-inline-end:.5rem;opacity:.45}}.hms-page-header-meta{font-size:.8125rem;color:var(--hms-text-muted)}.hms-page-header-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:var(--hms-touch-gap)}.hms-page-header-actions .hms-btn{min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem}.hms-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem .75rem;padding:.5rem .75rem;border:1px solid var(--hms-border);border-radius:var(--hms-radius);background:var(--hms-bg-elevated);box-shadow:var(--hms-shadow)}.hms-page-toolbar-end,.hms-page-toolbar-start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hms-touch-gap)}.hms-page-toolbar-hint{min-width:0;flex:1;font-size:.8125rem;line-height:1.35;color:var(--hms-text-muted)}.hms-page-toolbar .hms-btn{min-height:2.375rem;padding:.4375rem .875rem;font-size:.8125rem}.hms-page-main{flex:1;padding:.875rem 1rem 1.25rem}@media (min-width:768px){.hms-page-main{padding:1rem 1.25rem 1.5rem}}@media (min-width:1024px){.hms-page-main{padding:1.125rem 1.5rem 1.75rem}}.hms-staff-app{--hms-staff-primary:#0055ff;--hms-staff-primary-soft:#e8f0ff;--hms-staff-danger-soft:#ffe8ec;--hms-staff-success-soft:#e8f8ef;--hms-staff-warn-soft:#fff3e8;--hms-staff-surface:#ffffff;--hms-staff-bg:#f5f7fb;margin-inline:auto;display:flex;min-height:100dvh;max-width:28rem;flex-direction:column;background:var(--hms-staff-bg);color:var(--hms-text);font-family:var(--hms-font)}html[data-staff-theme=dark] .hms-staff-app{--hms-text:#e8eef8;--hms-text-muted:#9aa8bd;--hms-border:#2a3548;--hms-staff-bg:#0f141d;--hms-staff-surface:#1a2230;--hms-staff-primary:#4d8dff;--hms-staff-primary-soft:#1b2d4d;--hms-staff-danger-soft:#3a1d24;--hms-staff-success-soft:#173126;--hms-staff-warn-soft:#3a2a16;color-scheme:dark}html[data-staff-theme=dark] .hms-staff-bubble,html[data-staff-theme=dark] .hms-staff-filter-chip,html[data-staff-theme=dark] .hms-staff-icon-btn,html[data-staff-theme=dark] .hms-staff-input,html[data-staff-theme=dark] .hms-staff-message-row,html[data-staff-theme=dark] .hms-staff-stat-card,html[data-staff-theme=dark] .hms-staff-tabbar,html[data-staff-theme=dark] .hms-staff-task-card,html[data-staff-theme=dark] .hms-staff-topbar{background:var(--hms-staff-surface)}.hms-staff-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,#ffffff 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--hms-border)}.hms-staff-icon-btn{position:relative;display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;color:var(--hms-text);background:#fff;border:1px solid var(--hms-border);box-shadow:var(--hms-shadow)}.hms-staff-badge{position:absolute;top:-.15rem;inset-inline-end:-.15rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:9999px;background:var(--hms-accent-red);color:#fff;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center}.hms-staff-property{display:flex;min-width:0;align-items:center;justify-content:center;gap:.35rem}.hms-staff-property-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700}.hms-staff-avatar{position:relative;overflow:hidden;display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(145deg,#4d8dff,var(--hms-staff-primary));color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 12px rgb(0 85 255/.25)}.hms-staff-avatar--xl{height:4rem;width:4rem;font-size:1rem}.hms-staff-avatar--button{border:0;padding:0;cursor:pointer}.hms-staff-avatar-img{width:100%;height:100%;object-fit:cover}.hms-staff-text-btn{margin-top:.25rem;border:0;background:transparent;color:var(--hms-staff-primary);font-size:.8rem;font-weight:700;padding:0;cursor:pointer}.hms-staff-code{display:block;margin:.35rem 0;padding:.55rem .65rem;border-radius:.65rem;background:color-mix(in srgb,var(--hms-staff-primary-soft) 70%,transparent);font-size:.75rem;word-break:break-all}.hms-staff-task-context{display:grid;gap:.35rem;margin-bottom:.75rem;padding:.65rem .75rem;border-radius:.75rem;background:var(--hms-staff-primary-soft)}.hms-staff-lock-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,#0f141d 72%,transparent);backdrop-filter:blur(8px)}.hms-staff-lock-card{width:min(100%,22rem);display:grid;gap:.75rem;padding:1.25rem;border-radius:1.15rem;background:var(--hms-staff-surface,#fff);border:1px solid var(--hms-border);box-shadow:var(--hms-shadow)}.hms-staff-main{flex:1;padding:1rem 1rem 6.5rem}.hms-staff-main--plain{padding:.75rem .75rem 1.5rem}.hms-staff-tabbar{position:fixed;inset-inline:0;bottom:0;z-index:20;border-top:1px solid var(--hms-border);background:color-mix(in srgb,#ffffff 94%,transparent);backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom,0)}.hms-staff-tabbar-inner{display:grid;margin-inline:auto;max-width:28rem;gap:.15rem;padding:.4rem .35rem .55rem}.hms-staff-tab{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0;padding:.35rem .15rem;border-radius:.85rem;color:var(--hms-text-muted);text-decoration:none;transition:color .16s ease,background .16s ease,transform .16s ease}.hms-staff-tab.is-active{color:var(--hms-staff-primary);background:var(--hms-staff-primary-soft)}.hms-staff-tab-icon{position:relative;display:inline-flex}.hms-staff-tab-svg{width:1.35rem;height:1.35rem}.hms-staff-tab-dot{position:absolute;top:-.1rem;inset-inline-end:-.2rem;width:.45rem;height:.45rem;border-radius:9999px;background:var(--hms-accent-red)}.hms-staff-tab-label{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:600}.hms-staff-screen{display:flex;flex-direction:column;gap:1rem;animation:hms-staff-fade-up .28s ease both}@keyframes hms-staff-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hms-staff-greeting-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.35}.hms-staff-wave{display:inline-block;animation:hms-staff-wave 1.6s ease .2s 2;transform-origin:70% 70%}@keyframes hms-staff-wave{0%,60%,to{transform:rotate(0deg)}20%{transform:rotate(14deg)}40%{transform:rotate(-8deg)}}.hms-staff-greeting-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0 0;color:var(--hms-text-muted);font-size:.875rem}.hms-staff-dot-sep{width:.25rem;height:.25rem;border-radius:9999px;background:var(--hms-text-subtle)}.hms-staff-shift-pill{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-radius:9999px;background:var(--hms-staff-success-soft);border:1px solid color-mix(in srgb,var(--hms-accent-green) 28%,transparent)}.hms-staff-shift-dot{width:.55rem;height:.55rem;border-radius:9999px;background:var(--hms-accent-green);box-shadow:0 0 0 4px rgb(34 197 94/.18)}.hms-staff-shift-label{font-size:.875rem;font-weight:700;color:#15803d}.hms-staff-shift-hint{margin-inline-start:auto;font-size:.8rem;color:#166534}.hms-staff-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hms-staff-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.9rem;border-radius:1rem;background:#fff;border:1px solid var(--hms-border);box-shadow:var(--hms-shadow)}.hms-staff-stat-icon{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-bottom:.25rem;border-radius:.65rem}.hms-staff-stat-icon--blue{color:var(--hms-staff-primary);background:var(--hms-staff-primary-soft)}.hms-staff-stat-icon--red{color:#dc2626;background:var(--hms-staff-danger-soft)}.hms-staff-stat-icon--orange{color:#ea580c;background:var(--hms-staff-warn-soft)}.hms-staff-stat-icon--green{color:#16a34a;background:var(--hms-staff-success-soft)}.hms-staff-stat-value{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.hms-staff-stat-label{font-size:.8rem;font-weight:600;color:var(--hms-text)}.hms-staff-stat-trend{margin-top:.15rem;font-size:.72rem;color:var(--hms-text-muted)}.hms-staff-stat-trend--warn{color:#dc2626}.hms-staff-stat-trend--ok{color:#16a34a}.hms-staff-section{display:flex;flex-direction:column;gap:.75rem}.hms-staff-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hms-staff-section-title{margin:0;font-size:1rem;font-weight:750}.hms-staff-section-link{font-size:.8rem;font-weight:650;color:var(--hms-staff-primary);text-decoration:none}.hms-staff-priority-list{display:flex;flex-direction:column;gap:.55rem}.hms-staff-priority-row{display:grid;grid-template-columns:3rem 1fr auto;gap:.65rem;align-items:center;padding:.8rem .85rem;border-radius:.95rem;background:#fff;border:1px solid var(--hms-border);box-shadow:var(--hms-shadow);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.hms-staff-priority-row:active{transform:scale(.985)}.hms-staff-priority-time{font-size:.8rem;font-weight:700;color:var(--hms-text-muted)}.hms-staff-priority-name{margin-top:.2rem;font-size:.9rem;font-weight:650}.hms-staff-priority-meta{margin-top:.15rem;font-size:.75rem;color:var(--hms-text-muted)}.hms-staff-priority-chevron{width:.55rem;height:.55rem;border-inline-end:2px solid var(--hms-text-subtle);border-bottom:2px solid var(--hms-text-subtle);transform:rotate(-45deg)}[dir=rtl] .hms-staff-priority-chevron{transform:rotate(135deg)}.hms-staff-chip{display:inline-flex;align-items:center;border-radius:9999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.hms-staff-chip--red{color:#b91c1c;background:var(--hms-staff-danger-soft)}.hms-staff-chip--orange{color:#c2410c;background:var(--hms-staff-warn-soft)}.hms-staff-chip--blue{color:#1d4ed8;background:var(--hms-staff-primary-soft)}.hms-staff-chip--green{color:#15803d;background:var(--hms-staff-success-soft)}.hms-staff-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.hms-staff-quick-item{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.65rem .25rem;border-radius:.9rem;background:#fff;border:1px solid var(--hms-border);box-shadow:var(--hms-shadow);color:var(--hms-text);text-align:center;text-decoration:none;font-size:.68rem;font-weight:650;line-height:1.25}.hms-staff-quick-icon{position:relative;display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border-radius:9999px;color:var(--hms-staff-primary);background:var(--hms-staff-primary-soft)}.hms-staff-quick-badge{position:absolute;top:-.15rem;inset-inline-end:-.15rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:9999px;background:var(--hms-accent-red);color:#fff;font-size:.6rem;font-weight:700;line-height:1rem}.hms-staff-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.hms-staff-page-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.hms-staff-page-subtitle{margin:.3rem 0 0;font-size:.82rem;color:var(--hms-text-muted)}.hms-staff-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:9999px;background:#e8edf5}.hms-staff-segment-btn{border:0;border-radius:9999px;padding:.55rem .4rem;background:transparent;color:var(--hms-text-muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.hms-staff-segment-btn.is-active{background:var(--hms-staff-primary);color:#fff;box-shadow:0 4px 12px rgb(0 85 255/.28)}.hms-staff-search{display:block}.hms-staff-filter-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--hms-border);border-radius:9999px;padding:.45rem .75rem;background:#fff;color:var(--hms-text);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.hms-staff-filter-toggle.is-active{border-color:transparent;background:var(--hms-staff-primary-soft);color:var(--hms-staff-primary)}.hms-staff-filter-toggle span{display:inline-flex;min-width:1.1rem;height:1.1rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--hms-staff-primary);color:#fff;font-size:.65rem}.hms-staff-pull{display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--hms-staff-primary);font-size:.78rem;font-weight:650;transition:height .12s ease}.hms-staff-advanced-filters{display:grid;grid-template-columns:1fr;gap:.65rem;padding:.85rem;border-radius:1rem;background:#fff;border:1px solid var(--hms-border)}.hms-staff-advanced-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:650;color:var(--hms-text-muted)}.hms-staff-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hms-staff-room-grid .hms-staff-swipe-wrap{min-width:0;border-radius:1rem}.hms-staff-space-swipe-actions{position:absolute;inset-block:0;inset-inline-end:0;z-index:0;display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding:.35rem}.hms-staff-space-swipe-btn{border:0;border-radius:.55rem;padding:.4rem .45rem;font:inherit;font-size:.62rem;font-weight:750;cursor:pointer}.hms-staff-room-card{z-index:1;flex-direction:column;padding:0;border-radius:1rem;background:#fff;border:1px solid var(--hms-border);box-shadow:var(--hms-shadow);transition:transform .12s ease;will-change:transform}.hms-staff-room-card,.hms-staff-room-card-hit{position:relative;display:flex;gap:.35rem;min-height:10.5rem}.hms-staff-room-card-hit{flex:1;flex-direction:column;align-items:flex-start;width:100%;padding:.8rem;border:0;background:transparent;color:inherit;text-align:start;font:inherit;cursor:pointer}.hms-staff-room-tags{display:flex;flex-wrap:wrap;gap:.3rem}.hms-staff-room-assignee,.hms-staff-room-movement{font-size:.68rem;color:var(--hms-text-muted)}.hms-staff-room-movement{display:inline-flex;border-radius:9999px;padding:.12rem .45rem;background:#eef2ff;color:#3730a3;font-weight:700}.hms-staff-hk-badge{align-self:flex-start;border-radius:9999px;padding:.15rem .5rem;font-size:.68rem;font-weight:750}.hms-staff-hk--dirty{color:#c2410c;background:var(--hms-staff-warn-soft)}.hms-staff-hk--clean{color:#15803d;background:var(--hms-staff-success-soft)}.hms-staff-hk--inspected{color:#1d4ed8;background:var(--hms-staff-primary-soft)}.hms-staff-hk--ooo{color:#7e22ce;background:#f3e8ff}.hms-staff-hk--oos{color:#475569;background:#e2e8f0}.hms-staff-room-number{margin-top:.15rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.hms-staff-room-meta{font-size:.75rem;color:var(--hms-text-muted)}.hms-staff-room-stay{display:inline-flex;align-self:flex-start;margin-top:.1rem;border-radius:9999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.hms-staff-room-stay.is-occupied{color:#c2410c;background:var(--hms-staff-warn-soft)}.hms-staff-room-stay.is-vacant{color:#15803d;background:var(--hms-staff-success-soft)}.hms-staff-room-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:auto;padding-top:.45rem}.hms-staff-room-action{flex:1 1 auto;min-width:0;border:1px solid var(--hms-border);border-radius:.55rem;padding:.35rem .3rem;background:#f8fafc;color:var(--hms-text);font:inherit;font-size:.62rem;font-weight:750;cursor:pointer}.hms-staff-room-action:disabled{opacity:.55;cursor:wait}.hms-staff-room-none{margin:auto 0 0;padding-top:.45rem;font-size:.72rem;color:var(--hms-text-muted)}.hms-staff-room-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.75rem;border-radius:1rem;background:#fff;border:1px solid var(--hms-border);box-shadow:var(--hms-shadow);text-align:center}.hms-staff-sheet-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:rgb(15 23 42/.45);padding:0}.hms-staff-sheet{width:min(100%,28rem);max-height:min(88dvh,40rem);overflow:auto;padding:.75rem 1rem calc(1.25rem + env(safe-area-inset-bottom, 0));border-radius:1.25rem 1.25rem 0 0;background:#fff;animation:hms-staff-sheet-up .22s ease}@keyframes hms-staff-sheet-up{0%{transform:translateY(24px);opacity:.7}to{transform:translateY(0);opacity:1}}.hms-staff-sheet-handle{width:2.5rem;height:.3rem;margin:.15rem auto .75rem;border-radius:9999px;background:#dbe2ea}.hms-staff-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.hms-staff-sheet-meta{margin-bottom:.75rem;font-size:.8rem;color:var(--hms-text-muted)}.hms-staff-sheet-section{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.9rem}.hms-staff-sheet-label{font-size:.8rem;font-weight:700;color:var(--hms-text)}.hms-staff-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.hms-staff-status-option{border:1px solid var(--hms-border);border-radius:.75rem;padding:.65rem .5rem;background:#f8fafc;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.hms-staff-status-option.is-selected{border-color:var(--hms-staff-primary);box-shadow:0 0 0 2px var(--hms-staff-primary-soft)}.hms-staff-assign-toolbar{display:flex;flex-wrap:wrap;gap:.45rem}.hms-staff-assign-toolbar .hms-staff-btn-primary{flex:1 1 auto;min-width:8rem;padding:.65rem .85rem;font-size:.82rem}.hms-staff-select-mark{position:absolute;top:.55rem;inset-inline-end:.55rem;display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:9999px;border:1.5px solid var(--hms-border);background:#fff;color:#fff;font-size:.75rem;font-weight:800}.hms-staff-select-mark.is-on{border-color:var(--hms-staff-primary);background:var(--hms-staff-primary)}.hms-staff-room-card.is-selected,.hms-staff-swipe-wrap.is-selected .hms-staff-room-card{border-color:var(--hms-staff-primary);box-shadow:0 0 0 2px var(--hms-staff-primary-soft)}.hms-staff-assign-bar{position:sticky;bottom:4.75rem;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:1rem;background:#0f172a;color:#fff;box-shadow:var(--hms-shadow-md)}.hms-staff-assign-bar .hms-staff-btn-primary{width:auto;padding:.6rem .9rem;font-size:.82rem}.hms-staff-assignee-list{display:flex;flex-direction:column;gap:.5rem}.hms-staff-assignee-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.8rem .9rem;border:1px solid var(--hms-border);border-radius:.9rem;background:#fff;color:inherit;text-align:start;font:inherit;cursor:pointer}.hms-staff-assignee-row strong{display:block;font-size:.92rem}.hms-staff-assignee-row small{display:block;margin-top:.15rem;color:var(--hms-text-muted);font-size:.75rem}.hms-staff-assignee-count{display:inline-flex;min-width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--hms-staff-primary-soft);color:var(--hms-staff-primary);font-size:.78rem;font-weight:750}.hms-staff-success{margin:0;font-size:.85rem;color:#15803d}.hms-staff-pos-guest-list,.hms-staff-pos-products,.hms-staff-pos-summary-list{display:flex;flex-direction:column;gap:.55rem}.hms-staff-pos-guest,.hms-staff-pos-product,.hms-staff-pos-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem .9rem;border:1px solid var(--hms-border);border-radius:.95rem;background:#fff;color:inherit;text-align:start;font:inherit;cursor:pointer}.hms-staff-pos-guest.is-active,.hms-staff-pos-product.is-active{border-color:var(--hms-staff-primary);box-shadow:0 0 0 2px var(--hms-staff-primary-soft)}.hms-staff-pos-guest strong,.hms-staff-pos-product strong,.hms-staff-pos-summary-row strong{display:block;font-size:.92rem}.hms-staff-pos-guest small,.hms-staff-pos-product small,.hms-staff-pos-summary-row small{display:block;margin-top:.15rem;color:var(--hms-text-muted);font-size:.75rem}.hms-staff-pos-services{display:flex;flex-wrap:wrap;gap:.4rem}.hms-staff-pos-price{font-size:.9rem;font-weight:750;color:var(--hms-text);white-space:nowrap}.hms-staff-pos-qty{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center}.hms-staff-pos-qty .hms-input{text-align:center}.hms-staff-pos-summary-side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.hms-staff-pos-summary-total{display:flex;align-items:center;justify-content:space-between;margin:.85rem 0 1rem;padding:.85rem .95rem;border-radius:.9rem;background:var(--hms-staff-primary-soft);color:var(--hms-staff-primary);font-weight:750}.hms-staff-sheet--compact{max-height:none;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom, 0))}.hms-staff-message-row{display:grid;grid-template-columns:.7rem 1fr;gap:.65rem;align-items:start;padding:.9rem;border-radius:1rem;background:#fff;border:1px solid var(--hms-border);box-shadow:var(--hms-shadow);text-decoration:none;color:inherit}.hms-staff-message-row.is-unread{border-color:color-mix(in srgb,var(--hms-staff-primary) 35%,var(--hms-border));background:color-mix(in srgb,var(--hms-staff-primary-soft) 55%,#fff)}.hms-staff-unread-dot{width:.55rem;height:.55rem;margin-top:.45rem;border-radius:9999px;background:transparent}.hms-staff-unread-dot.is-on{background:var(--hms-staff-primary);box-shadow:0 0 0 3px var(--hms-staff-primary-soft)}.hms-staff-message-body{min-width:0}.hms-staff-thread-list{display:flex;flex-direction:column;gap:.65rem}.hms-staff-bubble{max-width:85%;padding:.75rem .9rem;border-radius:1rem;background:#fff;border:1px solid var(--hms-border);align-self:flex-start}.hms-staff-bubble.is-mine{align-self:flex-end;background:var(--hms-staff-primary-soft);border-color:transparent}.hms-staff-bubble-meta{margin-bottom:.25rem;font-size:.7rem;font-weight:700;color:var(--hms-text-muted)}.hms-staff-bubble-body{font-size:.9rem;line-height:1.45;white-space:pre-wrap}.hms-staff-composer{display:flex;flex-direction:column;gap:.65rem;margin-top:auto;padding-top:.5rem}.hms-staff-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.hms-staff-toggle-row strong{display:block;font-size:.92rem}.hms-staff-toggle-row small{display:block;margin-top:.2rem;color:var(--hms-text-muted);font-size:.75rem}.hms-staff-toggle-row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--hms-staff-primary)}.hms-staff-assignee-row.is-selected{border-color:var(--hms-staff-primary);box-shadow:0 0 0 2px var(--hms-staff-primary-soft)}.hms-staff-room-summary strong{display:block;font-size:.95rem;font-weight:800}.hms-staff-room-summary span{font-size:.62rem;color:var(--hms-text-muted)}.hms-staff-urgent-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-radius:1rem;background:var(--hms-staff-danger-soft);border:1px solid color-mix(in srgb,var(--hms-accent-red) 25%,transparent)}.hms-staff-urgent-title{font-size:.9rem;font-weight:750;color:#991b1b}.hms-staff-urgent-text{margin-top:.15rem;font-size:.78rem;color:#b91c1c}.hms-staff-urgent-link{border:0;background:transparent;color:var(--hms-staff-primary);font:inherit;font-size:.78rem;font-weight:750;white-space:nowrap;cursor:pointer}.hms-staff-filter-row{display:flex;flex-wrap:wrap;gap:.4rem}.hms-staff-filter-chip{border:1px solid var(--hms-border);border-radius:9999px;padding:.4rem .75rem;background:#fff;color:var(--hms-text-muted);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.hms-staff-filter-chip.is-active{border-color:transparent;background:var(--hms-staff-primary);color:#fff}.hms-staff-task-list{display:flex;flex-direction:column;gap:.75rem}.hms-staff-swipe-wrap{position:relative;overflow:hidden;border-radius:1rem}.hms-staff-swipe-action{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-inline-end:1.25rem;background:#15803d;color:#fff;font-weight:750;font-size:.9rem}.hms-staff-task-card{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:.95rem;border-radius:1rem;background:#fff;border:1px solid var(--hms-border);box-shadow:var(--hms-shadow);transition:transform .12s ease-out;touch-action:pan-y}.hms-staff-task-name-btn{display:block;width:100%;padding:0;border:0;background:transparent;text-align:inherit;color:inherit;cursor:pointer}.hms-staff-fab{width:2.75rem;height:2.75rem;border:0;border-radius:9999px;background:var(--hms-staff-primary);color:#fff;font-size:1.6rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgb(0 85 255/.25)}.hms-staff-btn-secondary{flex:1;border:1px solid var(--hms-border);border-radius:.8rem;padding:.7rem 1rem;background:#fff;color:var(--hms-text);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.hms-staff-task-editor{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:1rem;border-radius:1rem;border:1px solid var(--hms-border);background:#fff}.hms-staff-task-editor-title{margin:0;font-size:1.05rem;font-weight:750}.hms-staff-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.hms-staff-input{width:100%;border:1px solid var(--hms-border);border-radius:.75rem;padding:.7rem .8rem;font:inherit;background:#fff}.hms-staff-textarea{min-height:5.5rem;resize:vertical}.hms-staff-swipe-hint{margin:0;font-size:.78rem;color:var(--hms-text-muted)}.hms-staff-task-card.is-done{background:#fbfcfe}.hms-staff-task-card.is-focused{border-color:var(--hms-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--hms-accent,#2563eb) 25%,transparent)}.hms-staff-task-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hms-staff-task-time{font-size:.8rem;font-weight:700;color:var(--hms-text-muted)}.hms-staff-task-name{margin:0;font-size:1rem;font-weight:750;line-height:1.35}.hms-staff-task-desc,.hms-staff-task-meta{margin:0;font-size:.8rem;color:var(--hms-text-muted)}.hms-staff-task-actions{display:flex;gap:.5rem;margin-top:.35rem}.hms-staff-btn-primary{flex:1;border:0;border-radius:.8rem;padding:.7rem 1rem;background:var(--hms-staff-primary);color:#fff;font:inherit;font-size:.9rem;font-weight:750;cursor:pointer;box-shadow:0 6px 16px rgb(0 85 255/.25)}.hms-staff-btn-primary:disabled{opacity:.6;cursor:wait}.hms-staff-task-done{display:flex;align-items:center;gap:.45rem;margin-top:.25rem;font-size:.82rem;font-weight:650;color:#15803d}.hms-staff-task-check{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--hms-staff-success-soft)}.hms-staff-empty{padding:1.25rem;border-radius:1rem;background:#fff;border:1px solid var(--hms-border);color:var(--hms-text-muted);font-size:.875rem;text-align:center}.hms-staff-error{margin:0;font-size:.85rem;color:var(--hms-danger,#dc2626)}.hms-staff-profile-identity{display:flex;align-items:center;gap:.85rem}.hms-staff-header{padding:.625rem .875rem}.hms-staff-header-title{font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--hms-text)}.hms-page-content{width:100%;max-width:1600px;margin-inline:auto}.hms-nav-link{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.8125rem 1.125rem;border-radius:var(--hms-radius);font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--hms-sidebar-text);transition:background .15s ease,color .15s ease}.hms-nav-link:hover{background:var(--hms-border-subtle)}.hms-nav-link[data-active=true]{background:var(--hms-sidebar-active-bg);color:var(--hms-sidebar-active);font-weight:600}.hms-data-table table{width:100%;min-width:100%;border-collapse:collapse;font-size:.875rem}.hms-data-table thead tr{border-bottom:1px solid var(--hms-border);background:var(--hms-border-subtle)}.hms-data-table th{text-align:start;font-weight:600;color:var(--hms-text-muted);white-space:nowrap}.hms-data-table td,.hms-data-table th{padding:var(--hms-space-table-cell-y) var(--hms-space-table-cell-x)}.hms-data-table td{color:var(--hms-text);border-top:1px solid var(--hms-border-subtle);vertical-align:middle}.hms-data-table tbody tr:hover{background:color-mix(in srgb,var(--hms-primary-soft) 45%,transparent)}.hms-page-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--hms-primary)}.hms-page-link:hover{text-decoration:underline}.hms-settings-tile{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;border-radius:var(--hms-radius-lg);border:1px solid var(--hms-border);background:var(--hms-bg-elevated);padding:1.125rem 1.375rem;font-weight:600;color:var(--hms-text);box-shadow:var(--hms-shadow);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hms-settings-tile:hover{border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border));box-shadow:var(--hms-shadow-md);background:var(--hms-primary-soft);color:var(--hms-primary)}.hms-auth-shell{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at top,rgb(37 99 235/.08),transparent 42%),var(--hms-bg)}.hms-auth-card{width:100%;max-width:28rem;padding:2rem;border-radius:var(--hms-radius-xl);border:1px solid var(--hms-border);background:var(--hms-bg-elevated);box-shadow:var(--hms-shadow-lg)}@media (min-width:768px){.hms-auth-card{padding:2.25rem 2.5rem}}.hms-reservation-card{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.hms-reservation-card-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.hms-reservation-card-info{min-width:0;flex:1}.hms-reservation-card-guest{font-size:1rem;font-weight:600;line-height:1.35;color:var(--hms-text)}.hms-reservation-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .625rem;margin-top:.25rem;font-size:var(--hms-operational-font);line-height:1.45;color:var(--hms-text-muted)}.hms-reservation-card-meta-sep{opacity:.45;user-select:none}.hms-reservation-card-actions{display:flex}.hms-reservation-assign,.hms-reservation-card-actions{flex-wrap:wrap;align-items:center;gap:var(--hms-touch-gap)}.hms-reservation-assign{display:inline-flex}.hms-reservation-assign .hms-field-label{margin-bottom:0;white-space:nowrap}.hms-reservation-assign .hms-select{min-width:5.5rem;width:auto}.hms-more-menu{position:relative}.hms-more-menu>summary{list-style:none;cursor:pointer}.hms-more-menu>summary::-webkit-details-marker{display:none}.hms-more-menu-panel{position:absolute;inset-inline-end:0;z-index:30;min-width:12.5rem;margin-top:.375rem;padding:.375rem;border:1px solid var(--hms-border);border-radius:var(--hms-radius);background:var(--hms-bg-elevated);box-shadow:var(--hms-shadow-md);display:flex;flex-direction:column;gap:.25rem}.hms-more-menu-panel .hms-btn{width:100%;justify-content:flex-start;min-height:var(--hms-touch-target)}.hms-timeline-page{gap:1.25rem}.hms-timeline-metrics{display:grid;gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.hms-timeline-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.hms-timeline-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}.hms-timeline-metric .hms-metric-card-body{min-width:0}.hms-timeline-metric-delta span{font-weight:500;color:var(--hms-text-subtle)}.hms-timeline-metric-delta[data-tone=up]{color:#16a34a}.hms-timeline-metric-delta[data-tone=down]{color:#dc2626}.hms-timeline-metric-delta[data-tone=neutral]{color:var(--hms-text-muted)}.hms-timeline-toolbar-card{padding:.5rem .625rem}.hms-timeline-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;width:100%}.hms-timeline-toolbar .hms-select{flex:0 0 auto;width:auto;min-width:5.75rem;max-width:7.25rem;min-height:2.125rem;padding:.3125rem .5rem;font-size:.75rem}.hms-timeline-toolbar .hms-input{min-height:2.125rem;width:auto}.hms-timeline-export-btn{flex:0 0 2.125rem;width:2.125rem;min-width:2.125rem;height:2.125rem;min-height:2.125rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.hms-timeline-export-btn svg{display:block;width:1rem;height:1rem}.hms-timeline-nav{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:.1875rem}.hms-timeline-nav .hms-btn{min-height:2.125rem;padding:.3125rem .5rem;font-size:.75rem;white-space:nowrap}.hms-timeline-search{position:relative;flex:1 1 7rem;min-width:6.5rem}.hms-timeline-search .hms-input{width:100%;min-height:2.125rem;padding-inline-start:2rem;font-size:.75rem}.hms-timeline-search-icon{position:absolute;inset-inline-start:.625rem;top:50%;display:inline-flex;width:.875rem;height:.875rem;transform:translateY(-50%);color:var(--hms-text-subtle);pointer-events:none}.hms-timeline-board{overflow:hidden}.hms-timeline-legend-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:.625rem .875rem;padding:.375rem .75rem;border-bottom:1px solid var(--hms-border);background:var(--hms-bg-elevated);font-size:.75rem;line-height:1.2;overflow-x:auto}.hms-timeline-legend-bar-label{font-weight:600;color:var(--hms-text-muted);flex-shrink:0;white-space:nowrap}.hms-timeline-scroll{overflow-x:auto;min-width:100%}.hms-timeline-grid{min-width:60rem}.hms-timeline-header,.hms-timeline-row{display:flex;border-bottom:1px solid var(--hms-border)}.hms-timeline-header{position:sticky;top:0;z-index:25;background:var(--hms-surface)}.hms-timeline-row[data-kind=unassigned] .hms-timeline-room-col{color:#b91c1c;background:#fef2f2}.hms-timeline-room-col{position:sticky;inset-inline-start:0;z-index:20;display:flex;width:9.5rem;flex-shrink:0;flex-direction:column;justify-content:center;gap:.125rem;padding:.625rem .875rem;background:var(--hms-surface);font-size:var(--hms-operational-font);border-inline-end:1px solid var(--hms-border-subtle)}.hms-timeline-days{display:grid;flex:1}.hms-timeline-day-header{border-inline-start:1px solid var(--hms-border);padding:.625rem .375rem;text-align:center;font-size:.8125rem;font-weight:600;color:var(--hms-text-muted)}.hms-timeline-day-header.hms-timeline-today{background:color-mix(in srgb,var(--hms-primary) 14%,transparent);color:var(--hms-primary);font-weight:700}.hms-timeline-row-area{position:relative;flex:1;min-height:var(--hms-timeline-row-height)}.hms-timeline-day-grid{position:absolute;inset:0;display:grid}.hms-timeline-day-cell{border-inline-start:1px solid var(--hms-border)}.hms-timeline-day-cell.hms-timeline-today{background:color-mix(in srgb,var(--hms-primary) 8%,transparent)}.hms-timeline-block{position:absolute;top:50%;z-index:1;display:flex;min-height:calc(var(--hms-touch-target) - .25rem);max-height:calc(var(--hms-timeline-row-height) - .5rem);transform:translateY(-50%);align-items:center;gap:.375rem;overflow:hidden;border:1px solid transparent;border-radius:9999px;padding:0 .75rem;font:inherit;font-size:.75rem;font-weight:600;box-shadow:none;cursor:pointer;touch-action:manipulation;transition:box-shadow .15s ease,outline .15s ease,transform .15s ease}.hms-timeline-block[data-tone=green]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.hms-timeline-block[data-tone=orange]{background:#ffedd5;border-color:#fed7aa;color:#c2410c}.hms-timeline-block[data-tone=blue]{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.hms-timeline-block[data-tone=purple]{background:#ede9fe;border-color:#ddd6fe;color:#6d28d9}.hms-timeline-block[data-tone=red]{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.hms-timeline-block[data-status=CANCELLED] .hms-timeline-block-label,.hms-timeline-block[data-status=NO_SHOW] .hms-timeline-block-label{text-decoration:line-through;opacity:.85}.hms-timeline-block-label{min-width:0}.hms-timeline-block-nights{flex-shrink:0;opacity:.8;font-weight:500;font-size:.6875rem}.hms-timeline-block:focus-visible,.hms-timeline-block:hover{box-shadow:var(--hms-shadow-md);outline:2px solid color-mix(in srgb,currentColor 35%,transparent);outline-offset:1px}.hms-timeline-block[data-dragging=true]{outline:2px solid var(--hms-primary);outline-offset:2px;box-shadow:var(--hms-shadow-md)}.hms-timeline-detail{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.hms-timeline-detail-meta{display:flex;flex-direction:column;gap:.375rem;font-size:var(--hms-operational-font);color:var(--hms-text-muted)}.hms-timeline-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--hms-text)}.hms-timeline-vip-pill{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;background:#ede9fe;color:#6d28d9;font-size:.6875rem;font-weight:700}.hms-timeline-detail-actions{display:flex;flex-wrap:wrap;gap:var(--hms-touch-gap)}.hms-timeline-resize-handle{position:absolute;top:0;bottom:0;width:.625rem;cursor:ew-resize;touch-action:none;opacity:0;transition:opacity .15s ease}.hms-timeline-block:focus-within .hms-timeline-resize-handle,.hms-timeline-block:hover .hms-timeline-resize-handle{opacity:1}.hms-timeline-resize-handle--start{inset-inline-start:0}.hms-timeline-resize-handle--end{inset-inline-end:0}.hms-timeline-move-form{display:grid;gap:.75rem}@media (min-width:768px){.hms-timeline-move-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}.hms-timeline-widgets{display:grid;gap:1rem}@media (min-width:1024px){.hms-timeline-widgets{grid-template-columns:repeat(3,minmax(0,1fr))}}.hms-timeline-widget{min-height:100%}.hms-timeline-widget-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--hms-text)}.hms-timeline-widget-empty{margin:0;font-size:.875rem;color:var(--hms-text-muted)}.hms-timeline-alerts{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.hms-timeline-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .875rem;border-radius:var(--hms-radius);border:1px solid var(--hms-border);background:var(--hms-border-subtle)}.hms-timeline-alert[data-tone=warning]{background:#fff7ed;border-color:#fed7aa}.hms-timeline-alert[data-tone=info]{background:#eff6ff;border-color:#bfdbfe}.hms-timeline-alert[data-tone=error]{background:#fef2f2;border-color:#fecaca}.hms-timeline-alert-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;background:#fff;font-size:.75rem;font-weight:700;color:inherit}.hms-timeline-alert[data-tone=warning] .hms-timeline-alert-icon{color:#ea580c}.hms-timeline-alert[data-tone=info] .hms-timeline-alert-icon{color:#2563eb}.hms-timeline-alert[data-tone=error] .hms-timeline-alert-icon{color:#dc2626}.hms-timeline-alert-title{font-size:.875rem;font-weight:600;color:var(--hms-text)}.hms-timeline-alert-hint{margin-top:.125rem;font-size:.75rem;color:var(--hms-text-muted);line-height:1.4}.hms-timeline-occupancy{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.hms-timeline-ring{position:relative;width:7.5rem;height:7.5rem;flex-shrink:0}.hms-timeline-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.hms-timeline-ring-track,.hms-timeline-ring-value{fill:none;stroke-width:10}.hms-timeline-ring-track{stroke:#e2e8f0}.hms-timeline-ring-value{stroke:var(--hms-primary);stroke-linecap:round;transition:stroke-dashoffset .35s ease}.hms-timeline-ring-label{position:absolute;inset:0;display:grid;place-items:center;font-size:1.25rem;font-weight:700;color:var(--hms-text)}.hms-timeline-occupancy-breakdown{flex:1 1 10rem;display:grid;gap:.75rem;min-width:0}.hms-timeline-occupancy-row-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.375rem;font-size:.8125rem;color:var(--hms-text-muted)}.hms-timeline-occupancy-bar{height:.5rem;border-radius:9999px;background:#e2e8f0;overflow:hidden}.hms-timeline-occupancy-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.hms-timeline-legend{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.hms-timeline-legend li{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--hms-text)}.hms-timeline-legend-swatch{width:.875rem;height:.875rem;border-radius:9999px;flex-shrink:0}.hms-timeline-legend-swatch[data-tone=green]{background:#4ade80}.hms-timeline-legend-swatch[data-tone=orange]{background:#fb923c}.hms-timeline-legend-swatch[data-tone=blue]{background:#60a5fa}.hms-timeline-legend-swatch[data-tone=purple]{background:#a78bfa}.hms-timeline-legend-swatch[data-tone=red]{background:#f87171}.hms-timeline-legend.hms-timeline-legend--inline{display:flex;flex-wrap:nowrap;align-items:center;gap:.625rem 1rem;flex:1 1 auto;min-width:0}.hms-timeline-legend.hms-timeline-legend--inline li{flex-shrink:0;gap:.375rem;font-size:.75rem;white-space:nowrap}.hms-timeline-legend.hms-timeline-legend--inline .hms-timeline-legend-swatch{width:.625rem;height:.625rem}.hms-undo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hms-touch-gap);padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--hms-primary) 25%,var(--hms-border));border-radius:var(--hms-radius);background:var(--hms-primary-soft);font-size:var(--hms-operational-font)}.hms-reservations-page{gap:1.25rem}.hms-reservations-metrics{display:grid;gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.hms-reservations-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.hms-metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label" "icon value";gap:.125rem .5rem;align-items:center;min-height:0;padding:.5rem .625rem;border:1px solid var(--hms-border);border-radius:var(--hms-radius-lg);background:var(--hms-bg-elevated);box-shadow:var(--hms-shadow)}.hms-metric-card-body{display:contents}.hms-metric-card-icon{grid-area:icon;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:.625rem}.hms-metric-card-icon svg{width:1.0625rem;height:1.0625rem}.hms-metric-card-icon--orange{color:#ea580c;background:#fff7ed}.hms-metric-card-icon--purple{color:#7c3aed;background:#f5f3ff}.hms-metric-card-icon--blue{color:#2563eb;background:#eff6ff}.hms-metric-card-icon--green{color:#16a34a;background:#f0fdf4}.hms-metric-card-icon--red{color:#dc2626;background:#fef2f2}.hms-metric-card-icon--yellow{color:#ca8a04;background:#fefce8}.hms-metric-card-label{grid-area:label;text-align:center;font-size:.75rem;font-weight:500;line-height:1.25;color:var(--hms-text-muted)}.hms-metric-card-value{grid-area:value;min-width:0;margin-top:0;font-size:1.375rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--hms-text)}.hms-aehw-metric-hint,.hms-customers-metric-trend,.hms-hk-metric-hint,.hms-metric-card-meta,.hms-spaces-metric-hint,.hms-tasks-metric-hint,.hms-timeline-metric-delta{grid-column:1/-1;margin-top:0;font-size:.625rem;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--hms-text-subtle)}.hms-reservations-layout{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (min-width:1024px){.hms-reservations-layout{flex-direction:row;align-items:flex-start}.hms-reservations-main{flex:1 1 0;order:1}.hms-reservations-aside{flex:0 0 16rem;order:2;width:16rem;max-width:16rem}}.hms-reservations-aside,.hms-reservations-main{display:grid;gap:1rem;min-width:0}.hms-reservations-aside{position:static;align-self:start}.hms-reservations-toolbar-card{padding:.625rem .75rem}.hms-reservations-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.375rem;width:100%;overflow-x:auto}.hms-reservations-toolbar .hms-select{flex:0 0 auto;width:auto;min-width:6.5rem;max-width:8.5rem;min-height:2.25rem;padding:.375rem .625rem;font-size:.8125rem}.hms-reservations-toolbar .hms-input{min-height:2.25rem;width:auto}.hms-reservations-new-link{flex-shrink:0;text-decoration:none}.hms-reservations-date-range{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;min-width:0}.hms-reservations-date-range .hms-input{min-width:7.25rem;width:7.25rem}.hms-reservations-date-sep{color:var(--hms-text-subtle)}.hms-reservations-search{position:relative;flex:1 1 11rem;min-width:9rem}.hms-reservations-search .hms-input{width:100%;min-height:2.25rem;padding-inline-start:2.125rem;font-size:.8125rem}.hms-reservations-search-icon{position:absolute;inset-inline-start:.625rem;top:50%;display:inline-flex;width:.875rem;height:.875rem;transform:translateY(-50%);color:var(--hms-text-subtle);pointer-events:none}.hms-reservations-table-card{overflow:hidden}.hms-reservations-tabs{display:flex;flex-wrap:wrap;gap:.375rem;padding:.875rem 1rem 0;border-bottom:1px solid var(--hms-border-subtle)}.hms-reservations-tab{display:inline-flex;align-items:center;gap:.25rem;min-height:2.25rem;padding:.375rem .75rem;border:0;border-radius:9999px;background:transparent;color:var(--hms-text-muted);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.hms-reservations-tab:hover{background:var(--hms-border-subtle);color:var(--hms-text)}.hms-reservations-tab[data-active=true]{background:var(--hms-primary-soft);color:var(--hms-primary);font-weight:600}.hms-reservations-tab-count{opacity:.8}.hms-reservations-table-wrap{overflow-x:auto}.hms-reservations-table-wrap table{width:100%;min-width:0;table-layout:fixed}.hms-reservations-table-wrap.hms-data-table td,.hms-reservations-table-wrap.hms-data-table th{padding:.625rem}.hms-reservations-table-wrap .hms-reservations-col-dates{width:9.5rem}.hms-reservations-table-wrap td:first-child,.hms-reservations-table-wrap th:first-child{width:7.5rem}.hms-reservations-table-wrap td:nth-child(4),.hms-reservations-table-wrap th:nth-child(4){width:2.75rem;text-align:center}.hms-reservations-table-wrap td:nth-child(6),.hms-reservations-table-wrap td:nth-child(8),.hms-reservations-table-wrap th:nth-child(6),.hms-reservations-table-wrap th:nth-child(8){width:5.5rem}.hms-reservations-empty{padding:2rem 1.25rem!important;text-align:center;color:var(--hms-text-muted)}.hms-reservations-guest{display:flex;flex-direction:column;gap:.125rem;min-width:0}.hms-reservations-guest-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-weight:600}.hms-reservations-vip{display:inline-flex;align-items:center;border-radius:9999px;padding:.0625rem .375rem;background:#fef3c7;color:#b45309;font-size:.6875rem;font-weight:700}.hms-reservations-guest-code{font-size:.75rem;color:var(--hms-text-subtle)}.hms-reservations-dates{display:flex;flex-direction:column;gap:.125rem;font-size:.8125rem;line-height:1.35}.hms-reservations-date-line{display:block;white-space:nowrap}.hms-reservations-room{display:flex;flex-direction:column;gap:.125rem}.hms-reservations-room-type{font-size:.75rem;color:var(--hms-text-muted)}.hms-reservations-debt[data-tone=settled]{color:#16a34a;font-weight:600}.hms-reservations-debt[data-tone=unpaid]{color:#dc2626;font-weight:600}.hms-reservations-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.25rem;max-width:100%}.hms-reservations-actions .hms-btn{min-height:2rem;padding:.25rem .5rem;font-size:.6875rem;white-space:nowrap}.hms-reservations-actions-menu>summary{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;border:1px solid transparent;color:var(--hms-text-muted);cursor:pointer;line-height:1}.hms-reservations-actions-menu>summary:hover,.hms-reservations-actions-menu[open]>summary{border-color:var(--hms-border);background:var(--hms-bg-muted,var(--hms-bg));color:var(--hms-text)}.hms-reservations-actions-menu .hms-more-menu-panel a,.hms-reservations-actions-menu .hms-more-menu-panel button{display:block;width:100%;padding:.4rem .55rem;border:0;border-radius:.375rem;background:transparent;color:var(--hms-text);font:inherit;font-size:.8125rem;text-align:start;text-decoration:none;cursor:pointer}.hms-reservations-actions-menu .hms-more-menu-panel a:hover,.hms-reservations-actions-menu .hms-more-menu-panel button:hover{background:var(--hms-bg-muted,#f8fafc)}.hms-reservations-room-select{min-width:3.75rem;max-width:4.5rem;min-height:2rem;padding:.25rem .375rem;font-size:.6875rem}.hms-reservations-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.875rem 1rem 1rem;border-top:1px solid var(--hms-border-subtle)}.hms-reservations-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.25rem .5rem;border:1px solid var(--hms-border);border-radius:.5rem;background:var(--hms-bg-elevated);color:var(--hms-text);font:inherit;font-size:.8125rem;cursor:pointer}.hms-reservations-page-btn[data-active=true]{border-color:var(--hms-primary);background:var(--hms-primary);color:#fff;font-weight:600}.hms-reservations-page-ellipsis{color:var(--hms-text-subtle);padding-inline:.25rem}.hms-reservations-aside-card{padding:1.125rem}.hms-reservations-aside-title{margin:0 0 .875rem;font-size:.9375rem;font-weight:700;color:var(--hms-text)}.hms-reservations-alerts{display:grid;gap:.75rem}.hms-alert-card{display:flex;gap:.75rem;padding:.875rem;border-radius:var(--hms-radius);border:1px solid transparent}.hms-alert-card--warning{background:#fff7ed;border-color:#fed7aa}.hms-alert-card--info{background:#eff6ff;border-color:#bfdbfe}.hms-alert-card--danger{background:#fef2f2;border-color:#fecaca}.hms-alert-card--vip{background:#f5f3ff;border-color:#ddd6fe}.hms-alert-card-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:rgb(255 255 255/.7);font-size:.875rem;font-weight:700;color:var(--hms-text)}.hms-alert-card-title{font-size:.875rem;font-weight:600;color:var(--hms-text)}.hms-alert-card-hint{margin:.25rem 0 .5rem;font-size:.75rem;line-height:1.45;color:var(--hms-text-muted)}.hms-alert-card .hms-page-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.hms-reservations-quick-links{display:grid;gap:.5rem}.hms-reservations-quick-links a{display:flex;align-items:center;min-height:2.5rem;padding:.5rem .75rem;border-radius:var(--hms-radius);border:1px solid var(--hms-border-subtle);background:var(--hms-border-subtle);color:var(--hms-text);font-size:.875rem;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.hms-reservations-quick-links a:hover{border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border));background:var(--hms-primary-soft);color:var(--hms-primary)}.hms-aehw-page{display:grid;gap:.5rem}.hms-aehw-stepper-card{padding:.625rem .75rem}.hms-aehw-stepper-head{display:grid;gap:.625rem}@media (min-width:960px){.hms-aehw-stepper-head{grid-template-columns:auto minmax(0,1fr);align-items:center}}.hms-aehw-run-status{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.hms-aehw-run-status[data-state=ready]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.hms-aehw-run-status[data-state=blocked]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.hms-aehw-run-status[data-state=done]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.hms-aehw-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}@media (min-width:900px){.hms-aehw-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}}.hms-aehw-step{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:.5rem .75rem;border-radius:var(--hms-radius);border:1px solid var(--hms-border-subtle);background:var(--hms-border-subtle);color:var(--hms-text-muted)}.hms-aehw-step[data-state=active]{border-color:color-mix(in srgb,var(--hms-primary) 40%,var(--hms-border));background:var(--hms-primary-soft);color:var(--hms-primary)}.hms-aehw-step[data-state=done]{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.hms-aehw-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;background:rgb(255 255 255/.8);font-size:.8125rem;font-weight:700}.hms-aehw-step-label{font-size:.8125rem;font-weight:600;line-height:1.3}.hms-aehw-metrics{display:grid;gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.hms-aehw-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.hms-aehw-layout{display:grid;gap:1rem}@media (min-width:1200px){.hms-aehw-layout{grid-template-columns:minmax(0,1fr) 18.5rem;align-items:start}}.hms-aehw-main{min-width:0}.hms-aehw-prereq-card{overflow:hidden}.hms-aehw-prereq-header{padding:1.125rem 1.25rem .75rem}.hms-aehw-section-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--hms-text)}.hms-aehw-section-subtitle{margin:.35rem 0 0;font-size:.8125rem;color:var(--hms-text-muted)}.hms-aehw-table-wrap{overflow-x:auto}.hms-aehw-table-wrap table{min-width:44rem}.hms-aehw-check-title{font-weight:600}.hms-aehw-check-hint{color:var(--hms-text-muted);font-size:.8125rem}.hms-aehw-status-pill{display:inline-flex;align-items:center;min-height:1.625rem;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.hms-aehw-status-pill[data-tone=warning]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.hms-aehw-status-pill[data-tone=info]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.hms-aehw-status-pill[data-tone=neutral]{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.hms-aehw-status-pill[data-tone=error]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.hms-aehw-status-pill[data-tone=ok]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.hms-aehw-summary-bar{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:.875rem 1.25rem 1.125rem;border-top:1px solid var(--hms-border-subtle);background:color-mix(in srgb,var(--hms-border-subtle) 55%,transparent)}.hms-aehw-summary-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--hms-text-muted)}.hms-aehw-summary-item strong{color:var(--hms-text);font-weight:700}.hms-aehw-summary-item[data-tone=ok] span:first-child{color:#16a34a;font-weight:700}.hms-aehw-summary-item[data-tone=warning] span:first-child{color:#ea580c;font-weight:700}.hms-aehw-summary-item[data-tone=error] span:first-child{color:#dc2626;font-weight:700}.hms-aehw-aside{display:grid;gap:1rem}.hms-aehw-aside-card{padding:1.125rem}.hms-aehw-alerts{display:grid;gap:.625rem}.hms-aehw-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;width:100%;padding:.75rem;border-radius:var(--hms-radius);border:1px solid transparent;background:var(--hms-border-subtle);color:inherit;font:inherit;text-align:start;cursor:pointer}.hms-aehw-alert[data-tone=warning]{background:#fff7ed;border-color:#fed7aa}.hms-aehw-alert[data-tone=info]{background:#eff6ff;border-color:#bfdbfe}.hms-aehw-alert[data-tone=error]{background:#fef2f2;border-color:#fecaca}.hms-aehw-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;background:rgb(255 255 255/.75);font-size:.8125rem;font-weight:700}.hms-aehw-alert-title{display:block;font-size:.875rem;font-weight:600;color:var(--hms-text)}.hms-aehw-alert-hint{display:block;margin-top:.35rem;font-size:.75rem;line-height:1.45;color:var(--hms-text-muted)}.hms-aehw-alert-chevron{color:var(--hms-text-subtle);font-size:.75rem;line-height:1.75rem}.hms-aehw-quick-links{display:grid;gap:.5rem}.hms-aehw-quick-links a{display:flex;align-items:center;min-height:2.5rem;padding:.5rem .75rem;border-radius:var(--hms-radius);border:1px solid var(--hms-border-subtle);background:var(--hms-border-subtle);color:var(--hms-text);font-size:.875rem;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.hms-aehw-quick-links a:hover{border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border));background:var(--hms-primary-soft);color:var(--hms-primary)}.hms-aehw-last-run{display:grid;gap:.75rem}.hms-aehw-last-run-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:var(--hms-text-muted)}.hms-aehw-last-run-row strong{color:var(--hms-text);font-weight:600;text-align:end}.hms-aehw-empty-hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--hms-text-muted)}.hms-aehw-feedback{margin:0;font-size:.875rem}.hms-aehw-feedback[data-tone=ok]{color:var(--hms-primary)}.hms-aehw-feedback[data-tone=error]{color:var(--hms-danger)}.hms-spaces-page{gap:1.25rem}.hms-spaces-metrics{display:grid;gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.hms-spaces-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.hms-spaces-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}}.hms-spaces-metric .hms-metric-card-body{min-width:0}.hms-spaces-toolbar-card{padding:.625rem .75rem}.hms-spaces-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.375rem;width:100%;overflow-x:auto}.hms-spaces-toolbar .hms-select{flex:0 0 auto;width:auto;min-width:6.5rem;max-width:8.5rem;min-height:2.25rem;padding:.375rem .625rem;font-size:.8125rem}.hms-spaces-toolbar .hms-input{min-height:2.25rem;width:auto}.hms-spaces-refresh-btn{flex:0 0 auto;min-height:2.25rem;padding:.375rem .625rem;font-size:.8125rem;white-space:nowrap}.hms-spaces-refresh-btn svg{width:1rem;height:1rem}.hms-spaces-search{position:relative;flex:1 1 9rem;min-width:8rem}.hms-spaces-search .hms-input{width:100%;min-height:2.25rem;padding-inline-start:2.125rem;font-size:.8125rem}.hms-spaces-search-icon{position:absolute;inset-inline-start:.625rem;top:50%;display:inline-flex;width:.875rem;height:.875rem;transform:translateY(-50%);color:var(--hms-text-subtle);pointer-events:none}.hms-spaces-search-icon svg{width:100%;height:100%}.hms-spaces-view-toggle{display:inline-flex;flex:0 0 auto;flex-shrink:0;border:1px solid var(--hms-border);border-radius:.5rem;overflow:hidden;background:var(--hms-bg-elevated)}.hms-spaces-view-btn{min-height:2.25rem;padding:.375rem .625rem;border:0;background:transparent;color:var(--hms-text-muted);font:inherit;font-size:.75rem;font-weight:500;white-space:nowrap;cursor:pointer}.hms-spaces-view-btn[data-active=true]{background:var(--hms-primary);color:#fff;font-weight:600}.hms-spaces-error{margin:0;font-size:.875rem;color:var(--hms-danger)}.hms-spaces-empty{padding:2rem 1.25rem;text-align:center;font-size:.875rem;color:var(--hms-text-muted)}.hms-spaces-grid{display:grid;gap:.875rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:720px){.hms-spaces-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.hms-spaces-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hms-spaces-room-card{display:flex;flex-direction:column;gap:.875rem;min-height:100%;padding:1rem 1.125rem;border:1px solid var(--hms-border);border-radius:var(--hms-radius-lg);background:var(--hms-bg-elevated);box-shadow:var(--hms-shadow)}.hms-spaces-room-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.hms-spaces-room-type{font-size:.9375rem;font-weight:600;color:var(--hms-text)}.hms-spaces-room-meta{margin-top:.2rem;font-size:.75rem;color:var(--hms-text-muted)}.hms-spaces-room-number{flex-shrink:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--hms-text)}.hms-spaces-room-badges{display:flex;flex-wrap:wrap;gap:.375rem}.hms-spaces-room-details{display:grid;gap:.375rem;font-size:.8125rem}.hms-spaces-room-detail-label{display:block;color:var(--hms-text-subtle);font-size:.75rem}.hms-spaces-room-detail-value{color:var(--hms-text);font-weight:500;word-break:break-word}.hms-spaces-room-actions,.hms-spaces-table-actions{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:auto}.hms-spaces-status-action{min-height:1.875rem;padding:.2rem .55rem;border:1px solid var(--hms-border);border-radius:9999px;background:transparent;color:var(--hms-text-muted);font:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.hms-spaces-status-action:disabled{opacity:.55;cursor:not-allowed}.hms-spaces-status-action[data-tone=green]{border-color:#86efac;color:#15803d;background:#f0fdf4}.hms-spaces-status-action[data-tone=blue]{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.hms-spaces-status-action[data-tone=orange]{border-color:#fdba74;color:#c2410c;background:#fff7ed}.hms-spaces-status-action[data-tone=yellow]{border-color:#fde047;color:#a16207;background:#fefce8}.hms-spaces-status-action[data-tone=red]{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.hms-spaces-room-empty-actions{margin:0;font-size:.75rem;color:var(--hms-text-subtle)}.hms-spaces-table-card{overflow:hidden}.hms-spaces-table-wrap{overflow-x:auto}.hms-spaces-table-room{font-weight:700}.hms-spaces-layout{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (min-width:1024px){.hms-spaces-layout{flex-direction:row;align-items:flex-start}.hms-spaces-main{flex:1 1 0;order:1;min-width:0}.hms-spaces-side{flex:0 0 15rem;order:2;width:15rem;max-width:15rem}}.hms-spaces-main{min-width:0}.hms-spaces-side{min-width:0;position:static;align-self:start}.hms-spaces-side,.hms-spaces-widgets{display:grid;gap:1rem}.hms-spaces-side .hms-spaces-widget{padding:.875rem;gap:.75rem}.hms-spaces-side .hms-spaces-distribution{flex-direction:column;align-items:stretch}.hms-spaces-side .hms-spaces-donut{width:6.5rem;height:6.5rem;margin-inline:auto}.hms-spaces-side .hms-spaces-legend{gap:.5rem}.hms-spaces-side .hms-spaces-legend li{font-size:.75rem}.hms-spaces-widget{display:flex;flex-direction:column;gap:1rem;padding:1.125rem}.hms-spaces-widget-title{margin:0;font-size:.9375rem;font-weight:650;color:var(--hms-text)}.hms-spaces-widget-empty{margin:0;font-size:.8125rem;color:var(--hms-text-muted)}.hms-spaces-widget-link{margin-top:auto;align-self:flex-start;font-size:.8125rem;font-weight:600;color:var(--hms-primary)}.hms-spaces-widget-link:hover{text-decoration:underline}.hms-spaces-distribution{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.hms-spaces-donut{position:relative;width:7.5rem;height:7.5rem;flex-shrink:0}.hms-spaces-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.hms-spaces-donut-segment,.hms-spaces-donut-track{fill:none;stroke-width:12}.hms-spaces-donut-track{stroke:var(--hms-border-subtle)}.hms-spaces-donut-segment{stroke-linecap:butt;transition:stroke-dashoffset .2s ease}.hms-spaces-donut-segment[data-tone=green]{stroke:#22c55e}.hms-spaces-donut-segment[data-tone=orange]{stroke:#f97316}.hms-spaces-donut-segment[data-tone=blue]{stroke:#3b82f6}.hms-spaces-donut-segment[data-tone=yellow]{stroke:#eab308}.hms-spaces-donut-segment[data-tone=red]{stroke:#ef4444}.hms-spaces-donut-segment[data-tone=purple]{stroke:#8b5cf6}.hms-spaces-donut-label{position:absolute;inset:0;display:grid;place-items:center;font-size:1.125rem;font-weight:700;color:var(--hms-text)}.hms-spaces-legend{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;flex:1;min-width:10rem}.hms-spaces-legend li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.8125rem}.hms-spaces-legend-swatch{width:.625rem;height:.625rem;border-radius:9999px;background:var(--hms-border)}.hms-spaces-legend-swatch[data-tone=green]{background:#22c55e}.hms-spaces-legend-swatch[data-tone=orange]{background:#f97316}.hms-spaces-legend-swatch[data-tone=blue]{background:#3b82f6}.hms-spaces-legend-swatch[data-tone=yellow]{background:#eab308}.hms-spaces-legend-swatch[data-tone=red]{background:#ef4444}.hms-spaces-legend-swatch[data-tone=purple]{background:#8b5cf6}.hms-spaces-legend-label{color:var(--hms-text)}.hms-spaces-legend-value{color:var(--hms-text-muted);font-variant-numeric:tabular-nums}.hms-spaces-alerts{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}.hms-spaces-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .875rem;border-radius:var(--hms-radius);border:1px solid transparent;font-size:.8125rem;font-weight:500;color:var(--hms-text)}.hms-spaces-alert[data-tone=warning]{background:#fff7ed;border-color:#fed7aa}.hms-spaces-alert[data-tone=info]{background:#eff6ff;border-color:#bfdbfe}.hms-spaces-alert[data-tone=danger]{background:#fef2f2;border-color:#fecaca}.hms-spaces-alert-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;background:rgb(255 255 255/.75);font-size:.75rem;font-weight:700}.hms-spaces-workload{list-style:none;margin:0;padding:0;display:grid;gap:.875rem}.hms-spaces-workload-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.375rem;font-size:.8125rem}.hms-spaces-workload-head span:first-child{font-weight:600;color:var(--hms-text);word-break:break-word}.hms-spaces-workload-head span:last-child{color:var(--hms-text-muted);font-variant-numeric:tabular-nums}.hms-spaces-workload-bar{height:.5rem;border-radius:9999px;background:var(--hms-border-subtle);overflow:hidden}.hms-spaces-workload-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2563eb)}.hms-hk-page{gap:1.25rem}.hms-hk-metrics{display:grid;gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.hms-hk-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.hms-hk-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}.hms-hk-metric .hms-metric-card-body{min-width:0}.hms-hk-toolbar-card{padding:.625rem .75rem}.hms-hk-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.375rem;width:100%;overflow-x:auto}.hms-hk-toolbar .hms-select{flex:0 0 auto;min-width:6.5rem;max-width:8.5rem;padding:.375rem .625rem;font-size:.8125rem}.hms-hk-toolbar .hms-input,.hms-hk-toolbar .hms-select{width:auto;min-height:2.25rem}.hms-hk-refresh-btn,.hms-hk-smart-btn{flex:0 0 auto;min-height:2.25rem;padding:.375rem .625rem;font-size:.8125rem;white-space:nowrap}.hms-hk-more-filters svg,.hms-hk-refresh-btn svg,.hms-hk-smart-btn svg{width:1rem;height:1rem}.hms-hk-more-filters{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;min-height:2.25rem;padding:.375rem .625rem;border:1px solid var(--hms-border);border-radius:.5rem;background:var(--hms-bg-elevated);color:var(--hms-text-muted);font:inherit;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer}.hms-hk-more-filters:hover{color:var(--hms-text);border-color:var(--hms-border-strong,var(--hms-border))}.hms-hk-feedback{margin:0;font-size:.875rem}.hms-hk-feedback[data-tone=error]{color:var(--hms-danger)}.hms-hk-feedback[data-tone=info]{color:var(--hms-primary)}.hms-hk-layout{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (min-width:1024px){.hms-hk-layout{flex-direction:row;align-items:flex-start}.hms-hk-main{flex:1 1 0;order:1;min-width:0}.hms-hk-side{flex:0 0 15rem;order:2;width:15rem;max-width:15rem}}.hms-hk-main{min-width:0}.hms-hk-side{display:grid;gap:1rem;min-width:0;position:static;align-self:start}.hms-hk-table-card{overflow:hidden}.hms-hk-table-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding:1rem 1.125rem .75rem}.hms-hk-table-title{margin:0;font-size:1rem;font-weight:650;color:var(--hms-text)}.hms-hk-table-count{font-size:.8125rem;color:var(--hms-text-muted)}.hms-hk-table-wrap{overflow-x:auto}.hms-hk-table-wrap table{width:100%;min-width:0;table-layout:fixed;font-size:.8125rem}.hms-hk-table-wrap.hms-data-table td,.hms-hk-table-wrap.hms-data-table th{padding:.5rem .4375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.hms-hk-table-wrap td:first-child,.hms-hk-table-wrap th:first-child{width:4.25rem}.hms-hk-table-wrap td:nth-child(2),.hms-hk-table-wrap th:nth-child(2){width:4.75rem}.hms-hk-table-wrap td:nth-child(3),.hms-hk-table-wrap th:nth-child(3){width:5rem}.hms-hk-table-wrap td:nth-child(4),.hms-hk-table-wrap th:nth-child(4){width:5.25rem}.hms-hk-table-wrap td:nth-child(5),.hms-hk-table-wrap th:nth-child(5){width:6rem}.hms-hk-table-wrap td:nth-child(6),.hms-hk-table-wrap th:nth-child(6){width:4.75rem}.hms-hk-table-wrap td:nth-child(7),.hms-hk-table-wrap th:nth-child(7){width:5.25rem}.hms-hk-table-wrap td:nth-child(8),.hms-hk-table-wrap th:nth-child(8){width:2.25rem;text-align:center}.hms-hk-table-wrap td:nth-child(9),.hms-hk-table-wrap th:nth-child(9){width:2.5rem;text-align:center}.hms-hk-table-wrap .hms-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;padding:.125rem .375rem}.hms-hk-empty{margin:0;padding:2rem 1.25rem;text-align:center;font-size:.875rem;color:var(--hms-text-muted)}.hms-hk-room-cell{display:inline-flex;align-items:center;gap:.5rem}.hms-hk-status-dot{width:.5rem;height:.5rem;border-radius:9999px;background:var(--hms-border)}.hms-hk-status-dot[data-tone=red]{background:#ef4444}.hms-hk-status-dot[data-tone=green]{background:#22c55e}.hms-hk-status-dot[data-tone=blue]{background:#3b82f6}.hms-hk-status-dot[data-tone=orange]{background:#f97316}.hms-hk-status-dot[data-tone=yellow]{background:#eab308}.hms-hk-assignee{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hms-hk-assignee-icon{display:inline-flex;flex-shrink:0;width:.875rem;height:.875rem;color:var(--hms-text-subtle)}.hms-hk-assignee-icon svg{width:100%;height:100%}.hms-hk-note-icon{display:inline-flex;width:1.125rem;height:1.125rem;color:var(--hms-text-subtle)}.hms-hk-note-icon svg{width:100%;height:100%}.hms-hk-actions-menu{position:relative}.hms-hk-actions-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;border:1px solid transparent;color:var(--hms-text-muted);cursor:pointer;font-size:1rem;line-height:1}.hms-hk-actions-menu>summary::-webkit-details-marker{display:none}.hms-hk-actions-menu>summary:hover,.hms-hk-actions-menu[open]>summary{border-color:var(--hms-border);background:var(--hms-bg-muted,var(--hms-bg));color:var(--hms-text)}.hms-hk-actions-panel{position:absolute;inset-inline-end:0;top:calc(100% + .25rem);z-index:5;display:grid;gap:.25rem;min-width:8.5rem;padding:.375rem;border:1px solid var(--hms-border);border-radius:.625rem;background:var(--hms-bg-elevated);box-shadow:var(--hms-shadow)}.hms-hk-actions-panel button,.hms-hk-actions-panel span{display:block;width:100%;padding:.4rem .55rem;border:0;border-radius:.375rem;background:transparent;color:var(--hms-text);font:inherit;font-size:.8125rem;text-align:start;cursor:pointer}.hms-hk-actions-panel button:hover{background:var(--hms-bg-muted,#f8fafc)}.hms-hk-actions-panel button:disabled{opacity:.55;cursor:not-allowed}.hms-hk-actions-panel span{color:var(--hms-text-muted);cursor:default}.hms-hk-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.125rem 1rem;border-top:1px solid var(--hms-border)}.hms-hk-page-size{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--hms-text-muted)}.hms-hk-page-size .hms-select{min-height:2.25rem;width:auto}.hms-hk-page-buttons{display:inline-flex;flex-wrap:wrap;gap:.35rem}.hms-hk-page-btn{min-width:2rem;min-height:2rem;padding:.25rem .5rem;border:1px solid var(--hms-border);border-radius:.5rem;background:var(--hms-bg-elevated);color:var(--hms-text-muted);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.hms-hk-page-btn[data-active=true]{border-color:var(--hms-primary);background:var(--hms-primary);color:#fff;font-weight:600}.hms-hk-widget{display:flex;flex-direction:column;gap:1rem;padding:1.125rem}.hms-hk-widget-title{margin:0;font-size:.9375rem;font-weight:650;color:var(--hms-text)}.hms-hk-widget-empty{margin:0;font-size:.8125rem;color:var(--hms-text-muted)}.hms-hk-widget-link{margin-top:auto;align-self:flex-start;font-size:.8125rem;font-weight:600;color:var(--hms-primary)}.hms-hk-widget-link:hover{text-decoration:underline}.hms-hk-workload{list-style:none;margin:0;padding:0;display:grid;gap:.875rem}.hms-hk-workload-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.375rem;font-size:.8125rem}.hms-hk-workload-head span:first-child{font-weight:600;color:var(--hms-text);word-break:break-word}.hms-hk-workload-head span:last-child{color:var(--hms-text-muted);font-variant-numeric:tabular-nums}.hms-hk-workload-bar{height:.5rem;border-radius:9999px;background:var(--hms-border-subtle);overflow:hidden}.hms-hk-workload-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2563eb)}.hms-hk-alerts{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}.hms-hk-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .875rem;border-radius:var(--hms-radius);border:1px solid transparent;font-size:.8125rem;font-weight:500;color:var(--hms-text)}.hms-hk-alert[data-tone=warning]{background:#fff7ed;border-color:#fed7aa}.hms-hk-alert[data-tone=info]{background:#eff6ff;border-color:#bfdbfe}.hms-hk-alert[data-tone=danger]{background:#fef2f2;border-color:#fecaca}.hms-hk-alert-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;background:rgb(255 255 255/.75);font-size:.75rem;font-weight:700}.hms-hk-performance{margin:0;display:grid;gap:.75rem}.hms-hk-performance>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.hms-hk-performance dt{font-size:.8125rem;color:var(--hms-text-muted)}.hms-hk-performance dd{margin:0;font-size:.9375rem;font-weight:650;color:var(--hms-text);font-variant-numeric:tabular-nums}.hms-tasks-page{gap:1.25rem}.hms-tasks-metrics{display:grid;gap:.5rem;grid-template-columns:repeat(8,minmax(0,1fr))}.hms-tasks-metrics .hms-metric-card{padding:.375rem .5rem;min-width:0}.hms-tasks-metrics .hms-metric-card-label{font-size:.6875rem;line-height:1.2}.hms-tasks-metrics .hms-metric-card-value{font-size:1.125rem}.hms-tasks-metrics .hms-metric-card-icon{width:1.75rem;height:1.75rem;border-radius:.5rem}.hms-tasks-metrics .hms-metric-card-icon svg{width:.9375rem;height:.9375rem}.hms-tasks-metrics .hms-tasks-metric-hint{font-size:.5625rem}@media (max-width:1279px){.hms-tasks-metrics{grid-template-columns:repeat(8,minmax(6.75rem,1fr));overflow-x:auto}}button.hms-tasks-metric{width:100%;text-align:start;cursor:pointer;font:inherit;border:1px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.hms-tasks-metric--active,button.hms-tasks-metric:hover{border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--hms-primary) 20%,transparent)}.hms-tasks-metric .hms-metric-card-body{min-width:0}.hms-tasks-toolbar-card{padding:.625rem .75rem}.hms-tasks-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.375rem;width:100%;overflow-x:auto}.hms-tasks-toolbar .hms-select{flex:0 0 auto;width:auto;min-width:6.5rem;max-width:8.5rem;min-height:2.25rem;padding:.375rem .625rem;font-size:.8125rem}.hms-tasks-toolbar .hms-input{min-height:2.25rem;width:auto}.hms-tasks-new-btn{flex:0 0 auto;min-height:2.25rem;padding:.375rem .625rem;font-size:.8125rem;white-space:nowrap}.hms-tasks-new-btn svg{width:1rem;height:1rem}.hms-tasks-view-toggle{display:inline-flex;flex:0 0 auto;border:1px solid var(--hms-border);border-radius:.5rem;overflow:hidden;background:var(--hms-bg-elevated)}.hms-tasks-view-btn{min-height:2.25rem;padding:.375rem .625rem;border:0;background:transparent;color:var(--hms-text-muted);font:inherit;font-size:.75rem;font-weight:500;white-space:nowrap;cursor:pointer}.hms-tasks-view-btn[data-active=true]{background:var(--hms-primary);color:#fff;font-weight:600}.hms-tasks-search{position:relative;flex:1 1 9rem;min-width:8rem}.hms-tasks-search .hms-input{width:100%;min-height:2.25rem;padding-inline-start:2.125rem;font-size:.8125rem}.hms-tasks-search-icon{position:absolute;inset-inline-start:.625rem;top:50%;display:inline-flex;width:.875rem;height:.875rem;transform:translateY(-50%);color:var(--hms-text-subtle);pointer-events:none}.hms-tasks-search-icon svg{width:100%;height:100%}.hms-tasks-form{padding:1.125rem}.hms-tasks-feedback{margin:0;font-size:.875rem}.hms-tasks-feedback[data-tone=error]{color:var(--hms-danger)}.hms-tasks-layout{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (min-width:1024px){.hms-tasks-layout{flex-direction:row;align-items:flex-start}.hms-tasks-main{flex:1 1 0;order:1;min-width:0}.hms-tasks-side{flex:0 0 15rem;order:2;width:15rem;max-width:15rem}}.hms-tasks-main,.hms-tasks-side{display:grid;gap:1rem;min-width:0}.hms-tasks-side{position:static;align-self:start}.hms-tasks-table-card{overflow:hidden}.hms-tasks-table-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding:1rem 1.125rem .75rem}.hms-tasks-table-title{margin:0;font-size:1rem;font-weight:650;color:var(--hms-text)}.hms-tasks-table-count{font-size:.8125rem;color:var(--hms-text-muted)}.hms-tasks-table-wrap{overflow-x:auto}.hms-tasks-table-wrap table{width:100%;min-width:0;table-layout:fixed;font-size:.8125rem}.hms-tasks-table-wrap.hms-data-table td,.hms-tasks-table-wrap.hms-data-table th{padding:.5rem .4375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.hms-tasks-table-wrap td:first-child,.hms-tasks-table-wrap th:first-child{width:8.5rem}.hms-tasks-table-wrap td:nth-child(2),.hms-tasks-table-wrap td:nth-child(3),.hms-tasks-table-wrap th:nth-child(2),.hms-tasks-table-wrap th:nth-child(3){width:4.25rem}.hms-tasks-table-wrap td:nth-child(4),.hms-tasks-table-wrap th:nth-child(4){width:5.5rem}.hms-tasks-table-wrap td:nth-child(5),.hms-tasks-table-wrap th:nth-child(5){width:3.5rem}.hms-tasks-table-wrap td:nth-child(6),.hms-tasks-table-wrap th:nth-child(6){width:4.25rem}.hms-tasks-table-wrap td:nth-child(7),.hms-tasks-table-wrap th:nth-child(7){width:4rem}.hms-tasks-table-wrap td:nth-child(8),.hms-tasks-table-wrap th:nth-child(8){width:4.25rem}.hms-tasks-table-wrap td:nth-child(9),.hms-tasks-table-wrap th:nth-child(9){width:5rem}.hms-tasks-table-wrap .hms-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;padding:.125rem .375rem}.hms-tasks-empty{margin:0;padding:2rem 1.25rem;text-align:center;font-size:.875rem;color:var(--hms-text-muted)}.hms-tasks-title-btn{display:grid;gap:.125rem;width:100%;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.hms-tasks-title-btn strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--hms-text)}.hms-tasks-title-sub{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:.75rem;color:var(--hms-text-muted)}.hms-tasks-assignee{gap:.25rem;max-width:100%;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hms-tasks-assignee,.hms-tasks-avatar{display:inline-flex;align-items:center}.hms-tasks-avatar{flex-shrink:0;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px;background:color-mix(in srgb,var(--hms-primary) 14%,#fff);color:var(--hms-primary);font-size:.5625rem;font-weight:700}.hms-tasks-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.25rem}.hms-tasks-row-actions .hms-btn{min-height:2rem;padding:.25rem .5rem;font-size:.6875rem}.hms-tasks-view-link{border:0;background:transparent;color:var(--hms-primary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.hms-tasks-view-link:hover{text-decoration:underline}.hms-tasks-actions-menu{position:relative}.hms-tasks-actions-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;border:1px solid transparent;color:var(--hms-text-muted);cursor:pointer;font-size:1rem;line-height:1}.hms-tasks-actions-menu>summary::-webkit-details-marker{display:none}.hms-tasks-actions-menu>summary:hover,.hms-tasks-actions-menu[open]>summary{border-color:var(--hms-border);background:var(--hms-bg-muted,var(--hms-bg));color:var(--hms-text)}.hms-tasks-actions-panel{position:absolute;inset-inline-end:0;top:calc(100% + .25rem);z-index:5;display:grid;gap:.25rem;min-width:9rem;padding:.375rem;border:1px solid var(--hms-border);border-radius:.625rem;background:var(--hms-bg-elevated);box-shadow:var(--hms-shadow)}.hms-tasks-actions-panel a,.hms-tasks-actions-panel button,.hms-tasks-actions-panel span{display:block;width:100%;padding:.4rem .55rem;border:0;border-radius:.375rem;background:transparent;color:var(--hms-text);font:inherit;font-size:.8125rem;text-align:start;text-decoration:none;cursor:pointer}.hms-tasks-actions-panel a:hover,.hms-tasks-actions-panel button:hover{background:var(--hms-bg-muted,#f8fafc)}.hms-tasks-actions-panel button:disabled,.hms-tasks-actions-panel span{opacity:.7;cursor:default;color:var(--hms-text-muted)}.hms-tasks-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.125rem 1rem;border-top:1px solid var(--hms-border)}.hms-tasks-page-size{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--hms-text-muted)}.hms-tasks-page-size .hms-select{min-height:2.25rem;width:auto}.hms-tasks-page-buttons{display:inline-flex;flex-wrap:wrap;gap:.35rem}.hms-tasks-page-btn{min-width:2rem;min-height:2rem;padding:.25rem .5rem;border:1px solid var(--hms-border);border-radius:.5rem;background:var(--hms-bg-elevated);color:var(--hms-text-muted);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.hms-tasks-page-btn[data-active=true]{border-color:var(--hms-primary);background:var(--hms-primary);color:#fff;font-weight:600}.hms-tasks-kanban{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start}.hms-tasks-kanban-column{display:grid;gap:.75rem;padding:.875rem;min-height:12rem}.hms-tasks-kanban-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:var(--hms-text-muted);font-variant-numeric:tabular-nums}.hms-tasks-kanban-list{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}.hms-tasks-kanban-card{display:grid;gap:.35rem;width:100%;padding:.75rem;border:1px solid var(--hms-border);border-radius:.75rem;background:var(--hms-bg-muted,#f8fafc);color:inherit;font:inherit;text-align:start;cursor:pointer}.hms-tasks-kanban-card:hover{border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border))}.hms-tasks-kanban-card strong{font-size:.875rem;font-weight:600;color:var(--hms-text)}.hms-tasks-kanban-card>span{font-size:.75rem;color:var(--hms-text-muted)}.hms-tasks-kanban-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.hms-tasks-footer-metrics{display:grid;gap:.875rem;grid-template-columns:1fr}@media (min-width:768px){.hms-tasks-footer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.hms-tasks-footer-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem}.hms-tasks-footer-card--gauge{gap:1rem}.hms-tasks-footer-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;flex-shrink:0}.hms-tasks-footer-icon svg{width:1.25rem;height:1.25rem}.hms-tasks-footer-icon[data-tone=orange]{background:#fff7ed;color:#ea580c}.hms-tasks-footer-icon[data-tone=blue]{background:#eff6ff;color:#2563eb}.hms-tasks-footer-label{font-size:.8125rem;color:var(--hms-text-muted)}.hms-tasks-footer-value{margin-top:.2rem;font-size:1.25rem;font-weight:700;color:var(--hms-text);font-variant-numeric:tabular-nums}.hms-tasks-gauge{position:relative;width:4.25rem;height:4.25rem;flex-shrink:0}.hms-tasks-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.hms-tasks-gauge-track,.hms-tasks-gauge-value{fill:none;stroke-width:8}.hms-tasks-gauge-track{stroke:var(--hms-border-subtle,#e2e8f0)}.hms-tasks-gauge-value{stroke:#3b82f6;stroke-linecap:round;transition:stroke-dashoffset .35s ease}.hms-tasks-gauge-label{position:absolute;inset:0;display:grid;place-items:center;font-size:.8125rem;font-weight:700;color:var(--hms-text)}.hms-tasks-widget{display:flex;flex-direction:column;gap:1rem;padding:1.125rem}.hms-tasks-widget-title{margin:0;font-size:.9375rem;font-weight:650;color:var(--hms-text)}.hms-tasks-widget-empty{margin:0;font-size:.8125rem;color:var(--hms-text-muted)}.hms-tasks-widget-link{font-size:.8125rem;font-weight:600;color:var(--hms-primary)}.hms-tasks-widget-link:hover{text-decoration:underline}.hms-tasks-alerts{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}.hms-tasks-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .875rem;border-radius:var(--hms-radius);border:1px solid transparent;font-size:.8125rem;font-weight:500;color:var(--hms-text)}.hms-tasks-alert[data-tone=warning]{background:#fff7ed;border-color:#fed7aa}.hms-tasks-alert[data-tone=info]{background:#eff6ff;border-color:#bfdbfe}.hms-tasks-alert[data-tone=danger]{background:#fef2f2;border-color:#fecaca}.hms-tasks-alert-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;background:rgb(255 255 255/.75);font-size:.75rem;font-weight:700}.hms-tasks-workload{list-style:none;margin:0;padding:0;display:grid;gap:.875rem}.hms-tasks-workload-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.375rem;font-size:.8125rem}.hms-tasks-workload-head span:first-child{font-weight:600;color:var(--hms-text);word-break:break-word}.hms-tasks-workload-head span:last-child{color:var(--hms-text-muted);font-variant-numeric:tabular-nums}.hms-tasks-workload-bar{height:.5rem;border-radius:9999px;background:var(--hms-border-subtle);overflow:hidden}.hms-tasks-workload-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2563eb)}.hms-tasks-quick{display:grid;gap:.5rem}.hms-tasks-quick-link{display:inline-flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .75rem;border:1px solid var(--hms-border);border-radius:.75rem;background:var(--hms-bg-elevated);color:var(--hms-text);font:inherit;font-size:.8125rem;font-weight:500;text-align:start;text-decoration:none;cursor:pointer}.hms-tasks-quick-link:hover{border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border));color:var(--hms-primary)}.hms-tasks-quick-icon{display:inline-flex;width:1rem;height:1rem;color:var(--hms-text-subtle)}.hms-tasks-quick-icon svg{width:100%;height:100%}.hms-tasks-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.hms-tasks-detail-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--hms-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.hms-tasks-detail-close:hover{border-color:var(--hms-border);background:var(--hms-bg-muted,#f8fafc);color:var(--hms-text)}.hms-tasks-detail-desc{margin:0;font-size:.8125rem;color:var(--hms-text-muted);line-height:1.5}.hms-task-desc-tool{display:inline-flex;align-items:center;border:1px solid var(--hms-border);border-radius:.5rem;background:var(--hms-bg,#fff);color:var(--hms-text);font-size:.75rem;padding:.25rem .55rem;line-height:1.2}.hms-task-desc-view{font-size:.8125rem;color:var(--hms-text-muted);line-height:1.5}.hms-task-desc-view p,.hms-task-desc-view ul{margin:0 0 .5rem}.hms-task-desc-view ul{padding-inline-start:1.1rem}.hms-task-desc-view a{color:var(--hms-primary);text-decoration:underline}.hms-task-desc-img{display:block;max-width:100%;max-height:220px;margin:.35rem 0;border-radius:.5rem;border:1px solid var(--hms-border)}.hms-tasks-detail-meta{margin:0;display:grid;gap:.65rem}.hms-tasks-detail-meta>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hms-tasks-detail-meta dt{font-size:.8125rem;color:var(--hms-text-muted)}.hms-tasks-detail-meta dd{margin:0;font-size:.8125rem;font-weight:600;color:var(--hms-text)}.hms-tasks-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hms-tasks-readonly{margin:0;font-size:.875rem;color:var(--hms-text-muted)}.hms-customers-page{gap:1.25rem}.hms-customers-metrics{display:grid;gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.hms-customers-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.hms-customers-metric-trend[data-tone=up]{color:#16a34a}.hms-customers-metric-trend[data-tone=down]{color:#dc2626}.hms-customers-metric-trend[data-tone=flat]{color:var(--hms-text-muted)}.hms-customers-layout{display:grid;gap:1rem}@media (min-width:1280px){.hms-customers-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}}.hms-customers-main{display:grid;gap:1rem;min-width:0}.hms-customers-toolbar-card{padding:.625rem .75rem}.hms-customers-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.375rem;width:100%;overflow-x:auto}.hms-customers-toolbar .hms-select{flex:0 0 auto;width:auto;min-width:6.5rem;max-width:8.5rem;min-height:2.25rem;padding:.375rem .625rem;font-size:.8125rem}.hms-customers-toolbar .hms-input{min-height:2.25rem;width:auto}.hms-customers-new-link{flex-shrink:0;text-decoration:none}.hms-customers-search{position:relative;flex:1 1 9rem;min-width:8rem}.hms-customers-search .hms-input{width:100%;min-height:2.25rem;padding-inline-start:2.125rem;font-size:.8125rem}.hms-customers-search-icon{position:absolute;inset-inline-start:.625rem;top:50%;transform:translateY(-50%);color:var(--hms-text-subtle);pointer-events:none}.hms-customers-grid{display:grid;gap:.875rem;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.hms-customers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hms-customer-card{display:flex;flex-direction:column;gap:.875rem;min-height:100%;padding:1rem 1.125rem;transition:border-color .15s ease,box-shadow .15s ease}.hms-customer-card[data-vip=true]{border-color:#f0c674;box-shadow:0 0 0 1px color-mix(in srgb,#f0c674 55%,transparent),var(--hms-shadow);background:linear-gradient(180deg,#fffdf7 0,var(--hms-bg-elevated) 48%)}.hms-customer-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.hms-customer-card-identity{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.hms-customer-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--hms-primary);background:var(--hms-primary-soft)}.hms-customer-avatar[data-tone=company]{color:#7c3aed;background:#f5f3ff}.hms-customer-avatar[data-tone=vip]{color:#a16207;background:#fef9c3}.hms-customer-card-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem}.hms-customer-card-name{margin:0;font-size:1rem;font-weight:650;line-height:1.3;color:var(--hms-text)}.hms-customer-vip-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.hms-customer-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.25rem;font-size:.75rem;color:var(--hms-text-muted)}.hms-customer-status{display:inline-flex;align-items:center;gap:.3rem}.hms-customer-status-dot{width:.45rem;height:.45rem;border-radius:9999px;background:#94a3b8}.hms-customer-status[data-active=true] .hms-customer-status-dot{background:#16a34a}.hms-customer-card-menu{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:var(--hms-radius);background:transparent;color:var(--hms-text-muted);cursor:pointer}.hms-customer-card-menu:hover{background:var(--hms-border-subtle);color:var(--hms-text)}.hms-customer-card-contact{display:grid;gap:.375rem;font-size:.8125rem;color:var(--hms-text)}.hms-customer-card-contact-row{display:flex;align-items:center;gap:.5rem;min-width:0}.hms-customer-card-contact-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hms-customer-card-contact-icon{flex-shrink:0;color:var(--hms-text-subtle)}.hms-customer-card-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--hms-border-subtle)}.hms-customer-card-stat{min-width:0}.hms-customer-card-stat-label{font-size:.6875rem;color:var(--hms-text-subtle)}.hms-customer-card-stat-value{margin-top:.15rem;font-size:.8125rem;font-weight:600;color:var(--hms-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hms-customer-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hms-customer-card-actions .hms-btn{min-height:2.25rem;padding:.375rem .75rem;font-size:.8125rem}.hms-customers-empty{padding:2rem 1.25rem;text-align:center;color:var(--hms-text-muted);font-size:.875rem}.hms-customers-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.hms-customers-pagination-status{font-size:.8125rem;color:var(--hms-text-muted)}.hms-customers-pagination-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.hms-customers-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--hms-border);border-radius:var(--hms-radius);background:var(--hms-bg-elevated);color:var(--hms-text);font-size:.8125rem;font-weight:500;cursor:pointer}.hms-customers-page-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--hms-primary) 40%,var(--hms-border));color:var(--hms-primary)}.hms-customers-page-btn[data-active=true]{border-color:var(--hms-primary);background:var(--hms-primary);color:#fff}.hms-customers-page-btn:disabled{opacity:.45;cursor:not-allowed}.hms-customers-aside{display:grid;gap:1rem}.hms-customers-aside-card{padding:1rem 1.125rem}.hms-customers-aside-title{margin:0 0 .875rem;font-size:.9375rem;font-weight:650;color:var(--hms-text)}.hms-customers-checkins{display:grid;gap:.625rem}.hms-customers-checkin{display:flex;align-items:center;gap:.75rem}.hms-customers-checkin-body{min-width:0;flex:1}.hms-customers-checkin-name{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--hms-text)}.hms-customers-checkin-time{margin-top:.125rem;font-size:.75rem;color:var(--hms-text-muted)}.hms-customers-distribution{display:flex;align-items:center;gap:1rem}.hms-customers-distribution-legend{flex:1;min-width:0}.hms-customers-quick-links{display:grid;gap:.5rem}.hms-customers-quick-links a{display:flex;align-items:center;gap:.625rem;min-height:2.5rem;padding:.5rem .75rem;border-radius:var(--hms-radius);border:1px solid var(--hms-border-subtle);background:var(--hms-border-subtle);color:var(--hms-text);font-size:.875rem;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.hms-customers-quick-links a:hover{border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border));background:var(--hms-primary-soft);color:var(--hms-primary)}.hms-customers-quick-links-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--hms-bg-elevated);color:var(--hms-primary);flex-shrink:0}.hms-customer-detail-page{gap:1rem}.hms-customer-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8125rem;color:var(--hms-text-muted)}.hms-customer-detail-chip{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .55rem;font-size:.75rem;font-weight:600;color:var(--hms-primary);background:var(--hms-primary-soft)}.hms-customer-detail-card{display:grid;gap:1rem}.hms-customer-detail-tabs{display:flex;flex-wrap:wrap;gap:.375rem;padding-bottom:.75rem;border-bottom:1px solid var(--hms-border-subtle)}.hms-customer-detail-tab{display:inline-flex;align-items:center;min-height:2.25rem;padding:.375rem .875rem;border:0;border-radius:9999px;background:transparent;color:var(--hms-text-muted);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.hms-customer-detail-tab[data-active=true]{background:var(--hms-primary-soft);color:var(--hms-primary)}.hms-customer-blocklist-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.hms-customer-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.hms-customer-chip-option{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--hms-border);border-radius:9999px;background:var(--hms-bg-elevated);font-size:.8125rem;cursor:pointer}.hms-customer-chip-option input{margin:0}.hms-customer-chip-option[data-active=true]{border-color:color-mix(in srgb,var(--hms-primary) 45%,var(--hms-border));background:var(--hms-primary-soft);color:var(--hms-primary);font-weight:600}.hms-customer-chip-option[data-tone=danger][data-active=true]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.hms-customer-dashboard{display:grid;gap:1.25rem}.hms-customer-dashboard-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.hms-customer-dashboard-section{display:grid;gap:.75rem}.hms-customer-dashboard-title{margin:0;font-size:.9375rem;font-weight:650;color:var(--hms-text)}.hms-customer-dashboard-empty{margin:0;padding:.875rem 1rem;border:1px dashed var(--hms-border);border-radius:var(--hms-radius);font-size:.8125rem;color:var(--hms-text-muted)}.hms-customer-dash-res-list{display:grid;gap:.75rem}@media (min-width:900px){.hms-customer-dash-res-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.hms-customer-dash-res-card{display:grid;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--hms-border);border-radius:var(--hms-radius-lg);background:var(--hms-bg-elevated)}.hms-customer-dash-res-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.hms-customer-dash-res-code{font-weight:700;color:var(--hms-primary)}.hms-customer-dash-res-meta{margin-top:.15rem;font-size:.75rem;color:var(--hms-text-muted)}.hms-customer-dash-status{display:inline-flex;align-items:center;border-radius:9999px;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;background:var(--hms-primary-soft);color:var(--hms-primary)}.hms-customer-dash-res-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:0}.hms-customer-dash-res-grid dt{font-size:.6875rem;color:var(--hms-text-subtle)}.hms-customer-dash-res-grid dd{margin:.1rem 0 0;font-size:.8125rem;font-weight:600}.hms-customer-dash-res-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hms-customer-dashboard-table-wrap{overflow-x:auto;border:1px solid var(--hms-border);border-radius:var(--hms-radius)}.hms-customer-dashboard-table{width:100%;border-collapse:collapse;font-size:.8125rem}.hms-customer-dashboard-table td,.hms-customer-dashboard-table th{padding:.625rem .75rem;text-align:start;border-bottom:1px solid var(--hms-border-subtle);white-space:nowrap}.hms-customer-dashboard-table th{font-weight:600;color:var(--hms-text-muted);background:var(--hms-border-subtle)}.hms-customer-dashboard-table a{color:var(--hms-primary);font-weight:600}.hms-customer-dash-mail-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.hms-customer-dash-mail-item{padding:.625rem .75rem;border:1px solid var(--hms-border-subtle);border-radius:var(--hms-radius);font-size:.8125rem}.hms-customer-dash-mail-item,.hms-customers-merge-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hms-customers-merge-banner{flex-wrap:wrap;padding:.75rem 1rem;border:1px solid #fde68a;border-radius:var(--hms-radius-lg);background:#fffbeb;font-size:.875rem;color:#92400e}.hms-customers-merge-banner a{font-weight:650;color:var(--hms-primary)}.hms-customer-merge-card{display:grid;gap:1.25rem}.hms-customer-merge-warning{margin:0;padding:.75rem 1rem;border-radius:var(--hms-radius);background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.8125rem}.hms-customer-merge-pickers{display:grid;gap:1rem}@media (min-width:900px){.hms-customer-merge-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}}.hms-customer-merge-section-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:650}.hms-customer-merge-suggestion-list{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.hms-customer-merge-suggestion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--hms-border);border-radius:var(--hms-radius)}.hms-customer-merge-reasons{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.35rem;font-size:.75rem;color:var(--hms-text-muted)}.hms-customer-merge-reasons span{padding:.1rem .45rem;border-radius:9999px;background:var(--hms-primary-soft);color:var(--hms-primary)}.hms-customer-merge-empty{margin:0;font-size:.8125rem;color:var(--hms-text-muted)}.hms-customer-merge-block{margin:0 0 .75rem;color:#b91c1c;font-size:.8125rem}.hms-customer-merge-table-wrap{overflow-x:auto;border:1px solid var(--hms-border);border-radius:var(--hms-radius)}.hms-customer-merge-table{width:100%;border-collapse:collapse;font-size:.8125rem}.hms-customer-merge-table td,.hms-customer-merge-table th{padding:.625rem .75rem;text-align:start;border-bottom:1px solid var(--hms-border-subtle);vertical-align:top}.hms-customer-merge-table th{background:var(--hms-border-subtle);font-weight:600;color:var(--hms-text-muted)}.hms-customer-merge-choice{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.hms-customer-action-log-details{max-width:22rem;white-space:normal;font-size:.75rem;color:var(--hms-text-muted)}.hms-customer-action-log-label{font-weight:600;color:var(--hms-text)}.hms-customer-finance{display:grid;gap:1.25rem}.hms-customer-finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.hms-customer-finance-summary-label{font-size:.75rem;color:var(--hms-text-muted)}.hms-customer-finance-summary-value{margin-top:.2rem;font-size:1.125rem;font-weight:700}.hms-customer-finance-form{display:grid;gap:.75rem}@media (min-width:768px){.hms-customer-finance-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}}.hms-customer-extras{display:grid;gap:1.25rem;padding-top:.5rem;border-top:1px solid var(--hms-border-subtle)}.hms-customer-extras-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hms-customer-extras-section{display:grid;gap:.75rem}.hms-customer-extras-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0}.hms-customer-extras-summary dt{font-size:.6875rem;color:var(--hms-text-subtle)}.hms-customer-extras-summary dd{margin:.15rem 0 0;font-size:.875rem;font-weight:600}@media print{.hms-customer-detail-meta,.hms-customer-detail-tabs,.no-print,aside,header,nav{display:none!important}.hms-customer-extras-section:not(#profile-print-summary){break-inside:avoid}}.hms-profile-picker-results{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.hms-profile-picker-result{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.625rem .75rem;border:1px solid var(--hms-border-subtle);border-radius:var(--hms-radius);background:var(--hms-bg-elevated);text-align:start;cursor:pointer}.hms-profile-picker-result:hover{border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border));background:var(--hms-primary-soft)}.hms-settings-page{gap:.75rem}.hms-settings-page>.hms-page-header{margin:0;min-height:0}.hms-settings-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.hms-settings-categories{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hms-settings-category{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.4rem .95rem;border-radius:9999px;border:1px solid var(--hms-border);background:var(--hms-bg-elevated);color:var(--hms-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:var(--hms-shadow);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.hms-settings-category:hover{border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border));color:var(--hms-text)}.hms-settings-category[data-active=true]{border-color:color-mix(in srgb,var(--hms-primary) 45%,var(--hms-border));background:var(--hms-primary-soft);color:var(--hms-primary);font-weight:600;box-shadow:none}.hms-settings-category-icon{display:inline-flex;width:1rem;height:1rem}.hms-settings-category-icon svg{width:100%;height:100%}.hms-settings-search{position:relative;flex:1 1 14rem;width:auto;min-width:12rem;max-width:22rem;margin-inline-start:auto}.hms-settings-search .hms-input{width:100%;min-height:2.5rem;padding-inline-start:2.5rem;border-radius:9999px;background:var(--hms-bg-elevated)}.hms-settings-search-icon{position:absolute;inset-inline-start:.85rem;top:50%;display:inline-flex;width:1rem;height:1rem;transform:translateY(-50%);color:var(--hms-text-subtle);pointer-events:none}.hms-settings-search-icon svg{width:100%;height:100%}.hms-settings-layout{display:grid;gap:1rem}@media (min-width:1180px){.hms-settings-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,19.5rem);align-items:start}[dir=rtl] .hms-settings-layout{grid-template-columns:minmax(17rem,19.5rem) minmax(0,1fr)}[dir=rtl] .hms-settings-main{order:2}[dir=rtl] .hms-settings-aside{order:1}}.hms-settings-main{display:grid;gap:1rem;min-width:0}.hms-settings-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.hms-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hms-settings-card{display:flex;flex-direction:column;gap:1.125rem;min-height:100%;padding:1.25rem 1.375rem;border-radius:var(--hms-radius-lg);border:1px solid var(--hms-border);background:var(--hms-bg-elevated);box-shadow:var(--hms-shadow);color:var(--hms-text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hms-settings-card:hover{border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border));box-shadow:var(--hms-shadow-md);background:color-mix(in srgb,var(--hms-primary-soft) 45%,var(--hms-bg-elevated))}.hms-settings-card-body{display:flex;align-items:flex-start;justify-content:space-between;gap:.875rem}.hms-settings-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;flex-shrink:0}.hms-settings-card-icon svg{width:1.25rem;height:1.25rem}.hms-settings-card-icon--blue{color:#2563eb;background:#eff6ff}.hms-settings-card-icon--green{color:#16a34a;background:#f0fdf4}.hms-settings-card-icon--purple{color:#7c3aed;background:#f5f3ff}.hms-settings-card-icon--orange{color:#ea580c;background:#fff7ed}.hms-settings-card-icon--cyan{color:#0891b2;background:#ecfeff}.hms-settings-card-copy{min-width:0;flex:1}.hms-settings-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--hms-text);line-height:1.35}.hms-settings-card-desc{margin:.4rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--hms-text-muted)}.hms-settings-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.15rem}.hms-settings-card-count{font-size:.75rem;font-weight:500;color:var(--hms-text-subtle)}.hms-settings-card-view{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--hms-primary)}.hms-settings-card-view-icon{width:.95rem;height:.95rem}[dir=rtl] .hms-settings-card-view-icon,[dir=rtl] .hms-settings-quick-chevron{transform:scaleX(-1)}.hms-settings-empty{padding:2rem 1.25rem;text-align:center;color:var(--hms-text-muted);font-size:.875rem}.hms-settings-empty p{margin:0}.hms-settings-aside{display:grid;gap:1rem}.hms-settings-aside-card{padding:1.125rem}.hms-settings-aside-title{margin:0 0 .875rem;font-size:.9375rem;font-weight:700;color:var(--hms-text)}.hms-settings-quick-links{display:grid;gap:.5rem}.hms-settings-quick-links a{display:flex;align-items:center;gap:.625rem;min-height:2.625rem;padding:.5rem .75rem;border-radius:var(--hms-radius);border:1px solid transparent;background:#f8fafc;color:var(--hms-text);font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.hms-settings-quick-links a:hover{border-color:color-mix(in srgb,var(--hms-primary) 35%,var(--hms-border));background:var(--hms-primary-soft);color:var(--hms-primary)}.hms-settings-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--hms-bg-elevated);color:var(--hms-primary);flex-shrink:0}.hms-settings-quick-icon svg{width:.95rem;height:.95rem}.hms-settings-quick-label{flex:1;min-width:0}.hms-settings-quick-chevron{width:.95rem;height:.95rem;color:var(--hms-text-subtle);flex-shrink:0}.hms-settings-changes{display:grid;gap:.875rem;margin:0;padding:0;list-style:none}.hms-settings-change{display:flex;align-items:flex-start;gap:.625rem}.hms-settings-change-dot{width:.5rem;height:.5rem;margin-top:.4rem;border-radius:9999px;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 18%,transparent)}.hms-settings-change-body{min-width:0}.hms-settings-change-title{font-size:.8125rem;font-weight:600;color:var(--hms-text);line-height:1.4}.hms-settings-change-meta{margin-top:.2rem;font-size:.75rem;color:var(--hms-text-muted)}.hms-settings-aside-link{margin-top:.875rem;padding:0;border:0;background:transparent;color:var(--hms-primary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.hms-settings-aside-link:hover{text-decoration:underline}.hms-settings-help{display:flex;flex-direction:column;align-items:stretch}.hms-settings-help-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.hms-settings-help-head .hms-settings-aside-title{margin:0}.hms-settings-help-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.75rem;background:var(--hms-primary-soft);color:var(--hms-primary);flex-shrink:0}.hms-settings-help-icon svg{width:1.15rem;height:1.15rem}.hms-settings-help-body{margin:0 0 1rem;font-size:.8125rem;line-height:1.55;color:var(--hms-text-muted)}.hms-settings-help-action{width:100%}.hms-settings-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.25rem;padding-top:.25rem;font-size:.75rem;color:var(--hms-text-subtle)}.hms-drp{position:relative;display:block;width:100%}.hms-drp-trigger{display:flex;width:100%;align-items:center;gap:.625rem;min-height:var(--hms-touch-target);padding:.625rem .875rem;border:1px solid var(--hms-border);border-radius:var(--hms-radius);background:var(--hms-bg-elevated);color:var(--hms-text);font:inherit;font-size:.9375rem;text-align:start;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.hms-drp-trigger:hover{border-color:color-mix(in srgb,var(--hms-primary) 40%,var(--hms-border))}.hms-drp-trigger[aria-expanded=true]{border-color:var(--hms-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--hms-primary) 18%,transparent)}.hms-drp-trigger svg{flex-shrink:0;color:var(--hms-primary)}.hms-drp-trigger--compact{min-height:2.5rem;padding:.45rem .75rem;font-size:.875rem}.hms-drp-panel{position:absolute;z-index:40;top:calc(100% + .5rem);inset-inline-start:0;width:min(40rem,calc(100vw - 2rem));border:1px solid var(--hms-border);border-radius:var(--hms-radius-xl);background:var(--hms-bg-elevated);box-shadow:var(--hms-shadow-lg)}.hms-drp-panel-body{padding:1rem 1.125rem 1.125rem}.hms-drp-toolbar{display:flex;direction:ltr;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.hms-dp-panel{width:min(22rem,calc(100vw - 2rem))}.hms-dp-panel .hms-drp-toolbar{justify-content:flex-start}.hms-dp-month{flex:1;min-width:0}.hms-dp-footer{justify-content:flex-start}.hms-drp-day--single>span{background:var(--hms-drp-selected);color:#fff;font-weight:600}.hms-dp-tip{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translateX(-50%);z-index:2;padding:.3rem .55rem;border-radius:.4rem;background:#334155;color:#fff;font-size:.6875rem;font-weight:500;white-space:nowrap;pointer-events:none}.hms-dp-tip:after{content:"";position:absolute;top:100%;left:50%;margin-inline-start:-4px;border:4px solid transparent;border-top-color:#334155}.hms-drp-link{border:0;background:transparent;color:var(--hms-primary);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .125rem}.hms-drp-link:hover{text-decoration:underline}.hms-drp-months-row{display:flex;align-items:flex-start;gap:.25rem}.hms-drp-months{display:flex;gap:1.25rem}.hms-drp-month,.hms-drp-months{flex:1;min-width:0}.hms-drp-month-title{text-align:center;font-size:1rem;font-weight:600;color:var(--hms-text);margin-bottom:.75rem;line-height:1.4}.hms-drp-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:.15rem;flex-shrink:0;border:0;border-radius:9999px;background:transparent;color:var(--hms-text-muted);cursor:pointer}.hms-drp-nav:hover{background:var(--hms-border-subtle);color:var(--hms-text)}.hms-drp-panel--ltr .hms-drp-chevron-next,.hms-drp-panel--rtl .hms-drp-chevron-prev{transform:scaleX(-1)}.hms-drp-grid,.hms-drp-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem 0}.hms-drp-weekday{display:flex;align-items:center;justify-content:center;height:1.75rem;font-size:.75rem;font-weight:600;color:var(--hms-text-muted)}.hms-drp-weekday--friday{color:var(--hms-accent-red)}.hms-drp-day{height:2.35rem;border:0;background:transparent;color:var(--hms-text);font:inherit;font-size:.875rem;cursor:pointer;padding:0}.hms-drp-day,.hms-drp-day>span{position:relative;display:flex;align-items:center;justify-content:center}.hms-drp-day>span{z-index:1;width:2.1rem;height:2.1rem;border-radius:.45rem}.hms-drp-day--outside{visibility:hidden;pointer-events:none}.hms-drp-day--friday:not(.hms-drp-day--selected):not(.hms-drp-day--disabled){color:var(--hms-accent-red)}.hms-drp-day--today:not(.hms-drp-day--selected)>span{box-shadow:inset 0 0 0 1px var(--hms-border)}.hms-drp-day--disabled{color:var(--hms-text-subtle);cursor:not-allowed}.hms-drp-day--disabled>span:after{content:"";position:absolute;inset:45% -10%;height:1px;background:color-mix(in srgb,var(--hms-text-subtle) 80%,transparent);transform:rotate(-28deg)}.hms-drp-day--in-range{background:var(--hms-drp-range);border-radius:0}.hms-drp-day--selected>span{background:var(--hms-drp-selected);color:#fff;font-weight:600}.hms-drp-day--start{background:linear-gradient(to right,transparent 0 50%,var(--hms-drp-range) 50% 100%)}.hms-drp-day--end{background:linear-gradient(to left,transparent 0 50%,var(--hms-drp-range) 50% 100%)}.hms-drp-day--start.hms-drp-day--end{background:transparent}.hms-drp-panel--rtl .hms-drp-day--start{background:linear-gradient(to left,transparent 0 50%,var(--hms-drp-range) 50% 100%)}.hms-drp-panel--rtl .hms-drp-day--end{background:linear-gradient(to right,transparent 0 50%,var(--hms-drp-range) 50% 100%)}.hms-drp-day:not(.hms-drp-day--disabled):not(.hms-drp-day--selected):hover>span{background:var(--hms-border-subtle)}.hms-drp-footer{display:flex;direction:ltr;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--hms-border-subtle)}.hms-drp-summary{margin:0;flex:1;text-align:start;font-size:.875rem;color:var(--hms-text);line-height:1.5;unicode-bidi:isolate}.hms-drp-summary-date{display:inline-block;unicode-bidi:isolate}.hms-drp-summary-sep{unicode-bidi:isolate}.hms-drp-summary-nights{font-weight:700;margin-inline-start:.5rem;unicode-bidi:isolate;white-space:nowrap}.hms-drp-confirm{min-width:5.5rem;border-radius:9999px;padding-inline:1.5rem}@media (max-width:720px){.hms-drp-panel{width:min(22rem,calc(100vw - 1.5rem))}.hms-drp-months{flex-direction:column;gap:1rem}}.hms-ooo-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--hms-text) 45%,transparent)}.hms-ooo-dialog{width:min(28rem,100%);display:grid;gap:.85rem;padding:1.25rem;border-radius:1rem;background:var(--hms-surface);box-shadow:0 18px 48px color-mix(in srgb,var(--hms-text) 18%,transparent)}.hms-ooo-dialog-title{margin:0;font-size:1.05rem;font-weight:700}.hms-ooo-dialog-field{display:grid;gap:.35rem;font-size:.85rem}.hms-ooo-dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hms-ooo-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.hms-hk-assign-select{min-width:8.5rem;max-width:12rem}.hms-reservation-wizard{gap:1rem}.hms-reservation-wizard-steps{display:flex;flex-wrap:wrap;gap:.5rem}.hms-reservation-wizard-step{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .875rem;border:1px solid var(--hms-border);border-radius:9999px;background:var(--hms-bg-elevated);color:var(--hms-text-muted);font:inherit;font-size:.875rem;cursor:pointer}.hms-reservation-wizard-step[data-active=true]{border-color:var(--hms-primary);background:var(--hms-primary-soft);color:var(--hms-primary);font-weight:600}.hms-reservation-wizard-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.75rem;font-weight:700}.hms-reservation-wizard-panel{padding:1rem 1.125rem}.hms-reservation-availability-list{display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.hms-reservation-availability-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:4.5rem;padding:.75rem .875rem;border:1px solid var(--hms-border);border-radius:var(--hms-radius);background:var(--hms-bg-elevated);color:var(--hms-text);text-align:start;cursor:pointer}.hms-reservation-availability-card[data-active=true]{border-color:var(--hms-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--hms-primary) 20%,transparent)}.hms-reservation-availability-card[data-available=false]{opacity:.55}.hms-reservation-cart-list{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.hms-reservation-cart-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border:1px solid var(--hms-border-subtle);border-radius:var(--hms-radius);background:var(--hms-bg)}.hms-reservation-profile{gap:1rem}.hms-reservation-profile-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hms-reservation-lock-pill{display:inline-flex;align-items:center;min-height:1.75rem;padding:.125rem .625rem;border-radius:9999px;background:color-mix(in srgb,var(--hms-warning,#d97706) 16%,transparent);color:var(--hms-warning,#b45309);font-size:.75rem;font-weight:600}.hms-reservation-profile-layout{display:grid;gap:1rem;align-items:start}@media (min-width:960px){.hms-reservation-profile-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}}.hms-reservation-profile-main{display:grid;gap:1rem;min-width:0}.hms-reservation-details-panel{position:sticky;top:1rem}.hms-reservation-details-list{display:grid;gap:.75rem;margin:0}.hms-reservation-details-list>div{display:grid;gap:.125rem}.hms-reservation-details-list dt{color:var(--hms-text-muted);font-size:.75rem}.hms-reservation-details-list dd{margin:0;font-size:.875rem;font-weight:500}.hms-reservation-status-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hms-reservation-details-links{display:grid;gap:.375rem;font-size:.875rem}.hms-reservation-details-links a{color:var(--hms-primary);text-decoration:underline;text-underline-offset:.15em}.hms-reservation-notes-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.hms-reservation-notes-list li{padding:.75rem .875rem;border:1px solid var(--hms-border-subtle);border-radius:var(--hms-radius);background:var(--hms-bg)}.hms-reservation-notes-list time{display:block;margin-bottom:.25rem;color:var(--hms-text-muted);font-size:.75rem}.hms-reservation-notes-list p{margin:0;font-size:.875rem;white-space:pre-wrap}.hms-timeline-block[data-upgrade=true]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--hms-warning,#d97706) 70%,transparent)}.hms-timeline-block[data-house-use=true]{outline:1px dashed color-mix(in srgb,var(--hms-primary) 55%,transparent)}