.ds-scope{--page:#f7f5ef;--panel:#fff;--panel-2:#faf8f3;--sidebar:#f4f0e8;--ink:#2a2d25;--ink-2:#3f423a;--soft:#71756a;--faint:#a4a89b;--line:#ebe6dc;--line-2:#f3efe7;--green:#3f5c3a;--green-deep:#2d4429;--green-soft:#eaf0e4;--green-300:#9fb897;--brass:#a9803f;--brass-deep:#845f27;--brass-soft:#f6eede;--st-conf:#4a6b45;--st-conf-soft:#eaf0e4;--st-hold:#b0812f;--st-hold-soft:#f8f0dd;--st-hold-stripe:#eddcb4;--st-hold-border:#e6d6ad;--st-enq:#8f8a7c;--st-enq-soft:#f4f2ec;--st-enq-line:#cfc9ba;--st-inh:#4a7288;--st-inh-soft:#e9f1f4;--st-cho:#746f61;--st-cho-soft:#efece2;--st-cho-border:#e2ddcd;--st-can:#9a958a;--st-can-soft:#f4f2ec;--st-can-border:#ddd7c9;--r-card:12px;--r-btn:8px;--r-input:8px;--r-sm:6px;--r-pill:999px;--sh-xs:0 1px 2px #2d261a0d;--sh-sm:0 1px 3px #2d261a0f, 0 1px 2px -1px #2d261a0d;--sh-md:0 4px 8px -2px #2d261a14, 0 2px 4px -2px #2d261a0d;--sh-pop:0 8px 22px -8px #2d261a29, 0 2px 6px -2px #2d261a0f;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.15s;font-family:var(--font-geist), Inter, system-ui, sans-serif;background:var(--page);color:var(--ink);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.ds-scope *,.ds-scope :before,.ds-scope :after{box-sizing:border-box}.ds-scope .ds-mono{font-family:var(--font-geist-mono), ui-monospace, monospace}.ds-scope .tnum{font-variant-numeric:tabular-nums}.ds-scope .ds-btn{border-radius:var(--r-btn);cursor:pointer;height:36px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:.95rem;font-weight:500;display:inline-flex}.ds-scope .ds-btn:focus-visible{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--green-300);outline:none}.ds-scope .ds-btn--primary{background:var(--green);color:#fff}.ds-scope .ds-btn--primary:hover{background:var(--green-deep)}.ds-scope .ds-btn--secondary{background:var(--panel);color:var(--ink);border-color:var(--line)}.ds-scope .ds-btn--secondary:hover{background:var(--panel-2);border-color:#2d261a29}.ds-scope .ds-btn--ghost{color:var(--brass-deep);background:0 0;padding:0 13px}.ds-scope .ds-btn--ghost:hover{background:var(--brass-soft)}.ds-scope .ds-btn--destructive{color:#a83232;background:#fff;border-color:#a0282852}.ds-scope .ds-btn--destructive:hover{background:#fbeeee}.ds-scope .ds-btn--icon{background:var(--panel-2);width:36px;height:36px;color:var(--soft);border-color:var(--line);padding:0}.ds-scope .ds-btn--icon:hover{background:var(--panel);color:var(--ink)}.ds-scope .ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-scope .ds-btn--sm{height:31px;padding:0 13px;font-size:.88rem}.ds-scope .ds-input,.ds-scope .ds-select,.ds-scope .ds-textarea{border-radius:var(--r-input);border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;font-family:inherit;font-size:.97rem}.ds-scope .ds-input{height:40px;padding:0 13px}.ds-scope .ds-select{appearance:none;height:40px;padding:0 38px 0 13px}.ds-scope .ds-textarea{resize:vertical;min-height:86px;padding:10px 13px;line-height:1.5}.ds-scope .ds-input:focus,.ds-scope .ds-select:focus,.ds-scope .ds-textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.ds-scope .ds-input::placeholder,.ds-scope .ds-textarea::placeholder{color:var(--faint)}.ds-scope .ds-input--error{border-color:#c25b5b;box-shadow:0 0 0 3px #c25b5b1f}.ds-scope .ds-label{margin-bottom:7px;font-size:.97rem;font-weight:500;display:block}.ds-scope .ds-help{color:var(--faint);margin-top:6px;font-size:.85rem}.ds-scope .ds-help--error{color:#b04a4a}.ds-scope .ds-skeleton{border-radius:var(--r-input);background:linear-gradient(90deg, var(--panel-2) 25%, var(--line-2) 37%, var(--panel-2) 63%);background-size:400% 100%;animation:1.4s infinite ds-shimmer;display:block}@keyframes ds-shimmer{0%{background-position:100%}to{background-position:0}}.ds-scope .ds-stepper{border:1px solid var(--line);border-radius:var(--r-input);align-items:center;height:40px;display:inline-flex;overflow:hidden}.ds-scope .ds-stepper button{background:var(--panel-2);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease);border:none;justify-content:center;align-items:center;display:flex}.ds-scope .ds-stepper button:hover{background:var(--panel)}.ds-scope .ds-stepper .ds-stepper-val{text-align:center;font-variant-numeric:tabular-nums;width:50px;font-size:1rem;font-weight:500}.ds-scope .ds-nav-item{color:var(--soft);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:8px;align-items:center;gap:11px;padding:8px 11px;font-size:.95rem;font-weight:450;text-decoration:none;display:flex}.ds-scope .ds-nav-item svg{color:var(--faint);flex:none}.ds-scope .ds-nav-item:hover{color:var(--ink);background:#ece7dd;text-decoration:none}.ds-scope .ds-nav-item:hover svg{color:var(--soft)}.ds-scope .ds-nav-item--active{background:var(--panel);color:var(--ink);box-shadow:var(--sh-xs);font-weight:500}.ds-scope .ds-nav-item--active svg{color:var(--green)}.ds-scope .ds-nav-item--active:hover{background:var(--panel)}.ds-scope .ds-nav-count{color:var(--faint);border-radius:var(--r-pill);background:#e7e1d5;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 6px;font-size:.78rem;font-weight:500;display:grid}.ds-scope .ds-nav-item--active .ds-nav-count{background:var(--panel-2);color:var(--soft)}.ds-scope .ds-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card)}.ds-scope .ds-eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--faint);font-size:.72rem;font-weight:600}.ds-scope .ds-avatar{border-radius:var(--r-pill);color:#fff;letter-spacing:.01em;flex:none;place-items:center;font-weight:500;display:inline-grid}.ds-scope .ds-avatar--s{width:24px;height:24px;font-size:.68rem}.ds-scope .ds-avatar--m{width:32px;height:32px;font-size:.82rem}.ds-scope .ds-avatar--l{width:44px;height:44px;font-size:1.05rem}.ds-scope .ds-status{border-radius:var(--r-pill);align-items:center;gap:6px;height:23px;padding:0 10px;font-size:.8rem;font-weight:500;display:inline-flex}.ds-scope .ds-status--confirmed{background:var(--st-conf-soft);color:var(--st-conf)}.ds-scope .ds-status--hold{background:var(--st-hold-soft);color:var(--st-hold);border:1px solid var(--st-hold-border)}.ds-scope .ds-status--enquiry{border:1px dashed var(--st-enq-line);color:var(--st-enq);background:0 0}.ds-scope .ds-status--inhouse{background:var(--st-inh-soft);color:var(--st-inh)}.ds-scope .ds-status--checked_out{background:var(--st-cho-soft);color:var(--st-cho)}.ds-scope .ds-status--cancelled{background:var(--st-can-soft);color:var(--st-can);border:1px solid var(--st-can-border);text-decoration:line-through;-webkit-text-decoration-color:var(--st-can-border);text-decoration-color:var(--st-can-border);text-decoration-thickness:1px}.ds-scope .ds-status--lapsed{background:var(--panel-2);color:var(--faint);border:1px dashed var(--line)}.ds-scope .ds-livedot{border-radius:var(--r-pill);width:5px;height:5px;animation:hh-pulse 1.9s var(--ease) infinite;background:currentColor}.ds-scope .ds-badge,.ds-scope .ds-chip{border-radius:var(--r-pill);align-items:center;gap:5px;height:24px;padding:0 10px;font-size:.82rem;font-weight:450;display:inline-flex}.ds-scope .ds-chip{color:#8a5f1e;background:#fbf1e3;border:1px solid #eeddc0}.ds-scope .ds-badge--repeat{background:var(--green-soft);color:var(--green-deep)}.ds-scope .ds-badge--vip{background:var(--brass-soft);color:var(--brass-deep)}.ds-scope .ds-badge--diet{color:#8a5f1e;background:#fbf1e3;border:1px solid #eeddc0}.ds-scope .ds-table{border-collapse:collapse;width:100%}.ds-scope .ds-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:var(--panel-2);border-bottom:1px solid var(--line);padding:11px 16px;font-size:.72rem;font-weight:600}.ds-scope .ds-table th.num{text-align:right}.ds-scope .ds-table th.kebab{width:40px}.ds-scope .ds-table td{border-bottom:1px solid var(--line-2);vertical-align:middle;height:52px;padding:0 16px;font-size:.95rem}.ds-scope .ds-table td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--soft)}.ds-scope .ds-table td.kebab{text-align:right}.ds-scope .ds-table tbody tr.data{transition:background var(--dur) var(--ease);cursor:pointer}.ds-scope .ds-table tbody tr.data:hover{background:var(--panel-2)}.ds-scope .ds-table tbody tr.data.sel{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--brass)}.ds-scope .ds-table tbody tr:last-child td{border-bottom:none}.ds-scope .ds-table tr.grp td{background:var(--panel-2);border-bottom:1px solid var(--line-2);height:33px}.ds-scope .ds-grp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--soft);align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:inline-flex}.ds-scope .ds-grp-dot{border-radius:var(--r-pill);width:7px;height:7px}.ds-scope .ds-grp-count{color:var(--faint);letter-spacing:0;font-weight:500}.ds-scope .ds-table-foot{border-top:1px solid var(--line);background:var(--panel-2);color:var(--faint);align-items:center;padding:11px 16px;font-size:.82rem;display:flex}.ds-scope .ds-kebab{color:var(--faint);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;place-items:center;width:26px;height:26px;display:inline-grid}.ds-scope .ds-kebab:hover{background:var(--line-2);color:var(--ink)}.ds-scope .ds-agent-tag{color:var(--ink-2);align-items:center;gap:7px;font-size:.9rem;display:inline-flex}.ds-scope .ds-stats{align-items:center;gap:44px;display:flex}.ds-scope .ds-stat .k{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.72rem;font-weight:600}.ds-scope .ds-stat .v{letter-spacing:-.01em;align-items:center;gap:9px;margin-top:3px;font-size:1.35rem;font-weight:500;display:flex}.ds-scope .ds-stat .v small{color:var(--soft);letter-spacing:0;font-size:.86rem;font-weight:450}.ds-scope .ds-ring{flex:none;width:54px;height:54px;position:relative}.ds-scope .ds-ring svg{transform:rotate(-90deg)}.ds-scope .ds-ring .pct{font-variant-numeric:tabular-nums;place-items:center;font-size:.92rem;font-weight:500;display:grid;position:absolute;inset:0}.ds-scope .ds-cal{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.ds-scope .ds-cal-dow{border-bottom:1px solid var(--line);background:var(--panel-2);grid-template-columns:repeat(7,1fr);display:grid}.ds-scope .ds-cal-dow span{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:9px 12px;font-size:.72rem;font-weight:600}.ds-scope .ds-week{border-bottom:1px solid var(--line-2);position:relative}.ds-scope .ds-week:last-child{border-bottom:none}.ds-scope .ds-days{grid-template-columns:repeat(7,1fr);display:grid}.ds-scope .ds-day{border-right:1px solid var(--line-2);min-height:110px;padding:9px 11px}.ds-scope .ds-day:nth-child(7){border-right:none}.ds-scope .ds-day-num{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:450}.ds-scope .ds-day--muted .ds-day-num{color:#d0ccc0}.ds-scope .ds-day--wknd{background:#fdfcf9}.ds-scope .ds-day--today .ds-day-num{background:var(--ink-2);color:#fff;border-radius:var(--r-pill);place-items:center;width:22px;height:22px;font-size:.82rem;font-weight:500;display:inline-grid}.ds-scope .ds-bars{pointer-events:none;grid-template-columns:repeat(7,1fr);grid-auto-rows:29px;padding-top:37px;display:grid;position:absolute;inset:0}.ds-scope .ds-bar{pointer-events:auto;text-align:left;min-width:0;height:24px;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;margin:0 5px;padding:0 9px;font-size:.8rem;font-weight:500;display:flex}.ds-scope .ds-bar:hover{box-shadow:var(--sh-pop);z-index:3;transform:translateY(-1px)}.ds-scope .ds-bar .ds-bar-dot{border-radius:var(--r-pill);flex:none;width:6px;height:6px}.ds-scope .ds-bar .ds-bar-nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-scope .ds-bar .ds-bar-tag{opacity:.72;white-space:nowrap;margin-left:auto;padding-left:6px;font-size:.72rem;font-weight:500}.ds-scope .ds-bar--sel{box-shadow:0 0 0 1.5px var(--ink), var(--sh-pop);z-index:4}.ds-scope .ds-bar--confirmed{background:var(--st-conf-soft);color:#3a5636;border-color:#d3e0ca}.ds-scope .ds-bar--confirmed .ds-bar-dot{background:var(--st-conf)}.ds-scope .ds-bar--inhouse{background:var(--st-inh-soft);color:#3c5e72;border-color:#cbe0e8}.ds-scope .ds-bar--inhouse .ds-bar-dot{background:var(--st-inh)}.ds-scope .ds-bar--hold{background:repeating-linear-gradient(-45deg, var(--st-hold-soft), var(--st-hold-soft) 6px, var(--st-hold-stripe) 6px, var(--st-hold-stripe) 11px);color:#7a5c1e;border-color:var(--st-hold-border)}.ds-scope .ds-bar--hold .ds-bar-dot{background:var(--st-hold)}.ds-scope .ds-bar--enquiry{background:var(--st-enq-soft);color:var(--st-enq);border:1.5px dashed var(--st-enq-line)}.ds-scope .ds-bar--enquiry .ds-bar-dot{background:var(--st-enq)}.ds-scope .ds-bar--checked_out{background:var(--st-cho-soft);color:var(--st-cho);border-color:var(--st-cho-border)}.ds-scope .ds-bar--checked_out .ds-bar-dot{background:var(--st-cho)}.ds-scope .ds-bar--cancelled{background:var(--st-can-soft);color:var(--st-can);border-color:var(--st-can-border);opacity:.72}.ds-scope .ds-bar--cancelled .ds-bar-dot{background:var(--st-can)}.ds-scope .ds-bar--cancelled .ds-bar-nm{text-decoration:line-through;-webkit-text-decoration-color:var(--st-can-border);text-decoration-color:var(--st-can-border)}.ds-scope .ds-bar--lapsed{background:var(--panel-2);color:var(--faint);border-color:var(--line);opacity:.7}.ds-scope .ds-bar--lapsed .ds-bar-dot{background:var(--faint)}.ds-scope .ds-scrim{z-index:40;animation:hh-fade-in var(--dur) var(--ease);background:#2d261a38;position:fixed;inset:0}.ds-scope .ds-slideover{background:var(--panel);border-left:1px solid var(--line);width:392px;max-width:92%;box-shadow:var(--sh-pop);z-index:41;animation:hh-slide-in .2s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ds-scope .ds-slideover-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ds-scope .ds-slideover-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.ds-scope .ds-slideover-foot{border-top:1px solid var(--line);gap:10px;padding:14px 20px;display:flex}.ds-scope .ds-detail{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;width:392px;min-height:0;display:flex}@media (max-width:1280px){.ds-scope .ds-detail{display:none}}@media (min-width:1281px){.ds-scope .ds-narrow-only{display:none}}.ds-scope .ds-dialog-wrap{z-index:50;animation:hh-fade-in var(--dur) var(--ease);background:#2d261a4d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-scope .ds-dialog{background:var(--panel);border-radius:var(--r-card);width:400px;max-width:92%;box-shadow:var(--sh-pop);animation:hh-fade-up .2s var(--ease);padding:22px}.ds-scope .ds-toast{background:var(--ink);color:#fff;border-radius:var(--r-btn);box-shadow:var(--sh-pop);animation:hh-toast-in .18s var(--ease);align-items:center;gap:11px;padding:12px 15px;font-size:.9rem;display:inline-flex}.ds-scope .ds-toast a{color:#cdb98e;font-weight:500;text-decoration:underline}.ds-scope .ds-empty{text-align:center;padding:44px 20px}@keyframes hh-pulse{0%{box-shadow:0 0 #4a728866}70%{box-shadow:0 0 0 5px #4a728800}to{box-shadow:0 0 #4a728800}}@keyframes hh-toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes hh-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hh-slide-in{0%{opacity:.5;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes hh-spin{to{transform:rotate(360deg)}}.ds-scope .ds-spin{animation:1s linear infinite hh-spin}@media (prefers-reduced-motion:reduce){.ds-scope *,.ds-scope :before,.ds-scope :after{transition:none!important;animation:none!important}}
