.owner-auth-container,.theme-owner-workspace{--bg-canvas:var(--mm-bg-page);--bg-deep:var(--mm-bg-surface);--bg-panel:var(--mm-bg-surface);--bg-surface:var(--mm-bg-surface);--bg-interactive:var(--mm-bg-subtle);--bg-secondary:var(--mm-bg-subtle);--bg-elevated:var(--mm-bg-surface);--bg-subtle:var(--mm-bg-subtle);--border-subtle:var(--mm-border);--border-medium:var(--mm-border);--border-strong:var(--mm-border-strong);--border-separator:var(--mm-border);--border-focus:var(--mm-focus-ring);--border-champagne:var(--mm-border);--shadow-inset-top:none;--text-primary:var(--mm-text-primary);--text-selected-date:var(--mm-text-primary);--text-secondary:var(--mm-text-secondary);--text-muted:var(--mm-text-muted);--text-dim:var(--mm-text-muted);--text-inverse:var(--mm-on-primary);--font-serif:var(--mm-font-family);--font-sans:var(--mm-font-family);--font-display:var(--mm-font-family);--fw-normal:var(--mm-fw-normal);--fw-medium:var(--mm-fw-medium);--fw-semibold:var(--mm-fw-semibold);--fw-bold:var(--mm-fw-semibold);--fw-extrabold:var(--mm-fw-semibold);--fs-3xs:var(--mm-text-label-size);--fs-2xs:var(--mm-text-label-size);--fs-xs:var(--mm-text-label-size);--fs-sm:var(--mm-text-sm-size);--fs-base:var(--mm-text-sm-size);--fs-md:var(--mm-text-base-size);--fs-lg:var(--mm-text-lg-size);--fs-xl:var(--mm-text-xl-size);--fs-2xl:var(--mm-text-2xl-size);--fs-3xl:var(--mm-text-2xl-size);--accent-champagne:var(--mm-accent-gold);--accent-champagne-dark:var(--mm-accent-gold);--accent-champagne-hover:var(--mm-accent-gold);--accent-champagne-subtle:transparent;--accent-champagne-glow:none;--accent-champagne-border:var(--mm-border);--accent-emerald:var(--mm-status-confirmed-bar);--accent-emerald-subtle:var(--mm-status-confirmed-chip-bg);--accent-emerald-border:var(--mm-status-confirmed-bar);--accent-emerald-text:var(--mm-status-confirmed-chip-text);--accent-amber:var(--mm-color-warning);--accent-amber-subtle:var(--mm-color-warning-bg);--accent-amber-border:var(--mm-color-warning-border);--accent-amber-text:var(--mm-color-warning-text);--accent-coral:var(--mm-color-danger);--accent-coral-subtle:var(--mm-status-overdue-chip-bg);--accent-coral-border:var(--mm-color-danger-border);--accent-coral-text:var(--mm-color-danger-text);--space-main-lawn:var(--mm-space-main-lawn);--space-main-lawn-bg:transparent;--space-main-lawn-border:var(--mm-space-main-lawn);--space-ac-banquet:var(--mm-space-ac-banquet);--space-ac-banquet-bg:transparent;--space-ac-banquet-border:var(--mm-space-ac-banquet);--space-lawn-b:var(--mm-space-lawn-b);--space-lawn-b-bg:transparent;--space-lawn-b-border:var(--mm-space-lawn-b);--slot-morning:var(--mm-status-tentative-bar);--slot-evening:var(--mm-accent-gold);--slot-fullday:var(--mm-status-confirmed-bar);--shadow-shell:var(--mm-shadow-float);--shadow-inspector:var(--mm-shadow-float);--shadow-card:none;--shadow-glow-champagne:none;--shadow-glow-emerald:none;--radius-xs:var(--mm-space-1);--radius-sm:var(--mm-radius-sm);--radius-md:var(--mm-radius-sm);--radius-lg:var(--mm-radius-md);--radius-xl:var(--mm-radius-md);--radius-2xl:var(--mm-radius-md);--radius-full:var(--mm-radius-full);--transition-fast:var(--mm-duration-feedback) var(--mm-ease-out);--transition-normal:var(--mm-duration-content) var(--mm-ease-out);--transition-smooth:var(--mm-duration-slide) var(--mm-ease-out)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.theme-owner-workspace{font-family:var(--mm-font-family);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-owner-workspace button,.theme-owner-workspace h1,.theme-owner-workspace h2,.theme-owner-workspace h3,.theme-owner-workspace h4,.theme-owner-workspace h5,.theme-owner-workspace h6,.theme-owner-workspace input,.theme-owner-workspace select,.theme-owner-workspace textarea{font-family:var(--mm-font-family)!important}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}[tabindex="0"]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(229,184,105,.45)}.workspace-wrapper{height:100vh;width:100vw;padding:16px 20px;display:flex;align-items:stretch;justify-content:center;background-color:var(--bg-canvas);box-sizing:border-box;overflow:hidden}.workspace-shell{width:100%;max-width:1720px;height:100%;min-height:0;background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-shell);display:flex;position:relative;overflow:hidden}.nav-rail{width:240px;min-width:240px;flex-shrink:0;background-color:var(--bg-deep);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between;padding:16px 12px;z-index:20;box-sizing:border-box}@media (max-width:1023px){.nav-rail{display:none}}.rail-top-group{display:flex;flex-direction:column;gap:16px;width:100%}.rail-brand{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 10px 16px;text-decoration:none;border-bottom:1px solid var(--border-subtle);margin-bottom:4px;width:100%;box-sizing:border-box;cursor:pointer}.rail-brand-symbol-box{width:32px;height:32px;border-radius:var(--mm-radius-sm);background:var(--mm-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rail-brand-symbol,.rail-brand-symbol-box{color:var(--mm-on-primary);font-weight:var(--mm-fw-semibold);font-size:var(--mm-text-base-size)}.rail-brand-symbol{font-family:var(--mm-font-family);line-height:1}.rail-brand-text{display:flex;flex-direction:column;min-width:0}.rail-brand-name{font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary);line-height:var(--mm-text-sm-lh);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-brand-name,.rail-brand-sub{font-family:var(--mm-font-family)}.rail-brand-sub{font-size:var(--mm-text-label-size);color:var(--mm-text-secondary);font-weight:var(--mm-fw-normal);line-height:var(--mm-text-label-lh)}.rail-nav-stack{display:flex;flex-direction:column;gap:4px;width:100%}.rail-nav-btn{width:100%;min-height:44px;border-radius:var(--mm-radius-sm);background:transparent;border:1px solid transparent;color:var(--mm-text-secondary);display:flex;flex-direction:row;align-items:center;gap:12px;padding:0 12px;cursor:pointer;transition:all var(--transition-fast);position:relative;text-decoration:none;box-sizing:border-box}.rail-btn-label{font-family:var(--mm-font-family);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium);line-height:var(--mm-text-sm-lh);text-align:left;color:inherit;white-space:nowrap}.rail-nav-btn:disabled,.rail-nav-btn[aria-disabled=true]{color:var(--mm-text-muted);cursor:not-allowed}.rail-nav-btn:disabled:hover,.rail-nav-btn[aria-disabled=true]:hover{background:transparent;border-color:transparent;color:var(--mm-text-muted)}.rail-nav-btn:hover{color:var(--mm-text-primary)}.rail-nav-btn.active,.rail-nav-btn:hover{background:var(--mm-bg-subtle);border-color:transparent}.rail-nav-btn.active{color:var(--mm-primary);box-shadow:none}.rail-nav-btn.active .rail-btn-label{font-weight:var(--mm-fw-semibold)}.rail-nav-btn:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:2px}.rail-nav-btn svg{width:20px;height:20px;stroke-width:1.75;flex-shrink:0}.rail-bottom-group{display:flex;flex-direction:column;gap:4px;width:100%;padding-top:12px;border-top:1px solid var(--border-subtle);position:relative}.rail-user-profile{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;margin-top:4px;border-radius:var(--mm-radius-sm,8px);background-color:var(--bg-surface);border:1px solid var(--border-subtle);box-sizing:border-box}.rail-user-profile.rail-profile-trigger{width:100%;min-height:48px;cursor:pointer;text-align:left;font-family:var(--mm-font-family);color:var(--text-primary);transition:background-color var(--mm-duration-content) var(--mm-ease-out),border-color var(--mm-duration-content) var(--mm-ease-out)}.rail-user-profile.rail-profile-trigger:hover{background-color:var(--mm-bg-subtle);border-color:var(--border-medium)}.rail-user-profile.rail-profile-trigger:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:2px}.rail-user-profile.rail-profile-trigger[aria-expanded=true]{border-color:var(--border-medium);background-color:var(--mm-bg-subtle)}.rail-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--mm-primary);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:var(--mm-on-primary,#FFFFFF);flex-shrink:0}.rail-user-details{display:flex;flex-direction:column;min-width:0;flex:1 1}.rail-user-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.rail-user-role{font-size:11px;color:var(--text-muted);line-height:1.2}.rail-user-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--mm-duration-content) var(--mm-ease-out),color var(--mm-duration-content) var(--mm-ease-out)}.rail-user-chevron.open{transform:rotate(180deg);color:var(--text-primary)}.rail-profile-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;width:100%;max-height:calc(100vh - 120px);overflow-y:auto;background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--mm-radius-sm,8px);box-shadow:var(--mm-shadow-float,0 4px 16px rgba(28,31,42,.08));padding:6px;display:none;flex-direction:column;gap:2px;z-index:50;box-sizing:border-box}.rail-profile-menu.open{display:flex}.rail-menu-item{width:100%;min-height:40px;border-radius:calc(var(--mm-radius-sm, 8px) - 2px);background:transparent;border:1px solid transparent;color:var(--text-primary);display:flex;flex-direction:row;align-items:center;gap:10px;padding:0 10px;cursor:pointer;text-align:left;font-family:var(--mm-font-family);font-size:var(--mm-text-sm-size,14px);font-weight:var(--mm-fw-normal,400);line-height:var(--mm-text-sm-lh,20px);box-sizing:border-box;text-decoration:none;transition:background-color var(--mm-duration-feedback) var(--mm-ease-out),color var(--mm-duration-feedback) var(--mm-ease-out)}.rail-menu-item:focus-visible,.rail-menu-item:hover{background-color:var(--mm-bg-subtle);color:var(--text-primary);outline:none}.rail-menu-item:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:-2px}.rail-menu-item svg{color:var(--text-secondary);flex-shrink:0}.rail-menu-item:focus-visible svg,.rail-menu-item:hover svg{color:var(--text-primary)}.rail-menu-item-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-menu-item-danger,.rail-menu-item-danger svg{color:var(--mm-color-danger,#C2412D)}.rail-menu-item-danger:focus-visible,.rail-menu-item-danger:hover{background-color:rgba(194,65,45,.08);color:var(--mm-color-danger,#C2412D)}.rail-menu-item-danger:focus-visible svg,.rail-menu-item-danger:hover svg{color:var(--mm-color-danger,#C2412D)}.rail-menu-item:disabled{opacity:.5;cursor:not-allowed}.rail-menu-divider{height:1px;background-color:var(--border-subtle);margin:4px 0;width:100%}.rail-menu-theme-section{padding:6px 8px;display:flex;flex-direction:column;gap:6px}.rail-menu-theme-label{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;font-family:var(--mm-font-family);font-size:var(--mm-text-label-size,12px);font-weight:var(--mm-fw-medium,500);color:var(--text-secondary);line-height:var(--mm-text-label-lh,16px);border-radius:calc(var(--mm-radius-sm, 8px) - 4px);transition:color var(--mm-duration-feedback) var(--mm-ease-out)}.rail-menu-theme-label:hover{color:var(--text-primary)}.rail-menu-theme-label:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:2px}.rail-menu-theme-label svg{color:var(--text-muted)}.rail-menu-theme-label:hover svg{color:var(--text-primary)}.rail-menu-theme-options{display:flex;align-items:center;gap:3px;background-color:var(--mm-bg-subtle);border:1px solid var(--border-subtle);border-radius:calc(var(--mm-radius-sm, 8px) - 2px);padding:2px}.rail-theme-option{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 4px;border-radius:calc(var(--mm-radius-sm, 8px) - 4px);background:transparent;border:1px solid transparent;color:var(--text-secondary);font-family:var(--mm-font-family);font-size:11px;font-weight:var(--mm-fw-medium,500);cursor:pointer;box-sizing:border-box;transition:all var(--mm-duration-feedback) var(--mm-ease-out)}.rail-theme-option:hover{color:var(--text-primary)}.rail-theme-option:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:1px}.rail-theme-option.active{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-medium);box-shadow:0 1px 2px rgba(0,0,0,.05)}.calendar-workspace{flex:1.65 1;min-width:0;background-color:var(--bg-panel);display:flex;flex-direction:column;padding:22px 26px;overflow-y:auto;position:relative}.calendar-header{justify-content:space-between;margin-bottom:var(--mm-space-3)}.calendar-header,.calendar-header-left{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mm-space-4);min-width:0}.calendar-title-group{display:flex;flex-direction:column}.calendar-current-month{font-family:var(--mm-font-family);font-size:var(--mm-text-xl-size);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary);line-height:var(--mm-text-xl-lh)}.calendar-season-pill{font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-normal);color:var(--mm-text-secondary);display:inline-flex;align-items:center;gap:5px;margin-top:2px}.month-stepper{gap:0;background:none;border:none;padding:0;box-shadow:none}.btn-step,.month-stepper{display:flex;align-items:center}.btn-step{width:44px;height:44px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-step:hover{background-color:var(--bg-interactive);color:var(--text-primary)}.btn-today-pill{padding:4px 12px;border-radius:var(--radius-sm);background:transparent;border:none;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);min-height:44px;padding:0 var(--mm-space-3);border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-sm);background:var(--mm-bg-surface);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium);color:var(--mm-text-primary)}.btn-today-pill:hover{background-color:var(--mm-bg-subtle);color:var(--mm-text-primary)}.calendar-header-right{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mm-space-2);min-width:0}.calendar-header-right .btn-quick-booking-hero{white-space:nowrap}.venue-status-dot{display:none}.view-mode-group{display:flex;background-color:var(--mm-bg-subtle);border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm);padding:0;gap:0;box-shadow:none}.btn-view-mode{min-height:42px;padding:0 var(--mm-space-4);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium);border:1px solid transparent;background:transparent;color:var(--mm-text-secondary);border-radius:var(--mm-radius-sm);cursor:pointer;transition:background-color var(--mm-duration-content) var(--mm-ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-view-mode.active,.btn-view-mode:hover{color:var(--mm-text-primary)}.btn-view-mode.active{background-color:var(--mm-bg-surface);border-color:var(--mm-border-strong);box-shadow:none}.btn-view-mode:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:2px}.btn-quick-booking-hero{display:flex;align-items:center;gap:8px;background:var(--mm-primary);color:var(--mm-on-primary,#FFFFFF);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:8px 16px;font-size:var(--fs-sm);font-weight:600;cursor:pointer;box-shadow:none;transition:all var(--transition-fast)}.btn-quick-booking-hero:hover{background:var(--mm-primary-hover);transform:none}.calendar-grid-container{flex:1 1;display:flex;flex-direction:column;min-height:0}.calendar-weekdays-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;margin-bottom:6px}.weekday-header-cell{text-align:center;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);padding:4px 0}.weekday-header-cell.weekday-selected{color:var(--accent-champagne);font-weight:var(--fw-bold)}.calendar-days-grid{flex:1 1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(90px,1fr);grid-gap:6px;gap:6px}.date-tile{background-color:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm);box-shadow:none;padding:var(--mm-space-2);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:border-color var(--mm-duration-content) var(--mm-ease-out),background-color var(--mm-duration-content) var(--mm-ease-out);position:relative;overflow:hidden}.date-tile:hover{background-color:var(--mm-bg-page);border-color:var(--mm-border-strong)}.date-tile:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:2px}.date-tile.other-month,.date-tile.other-month:hover{background-color:var(--mm-bg-page);border-color:var(--mm-border);cursor:default}.date-tile.other-month .date-number{color:var(--mm-text-muted)}.date-tile.selected,.date-tile.selected:hover{border-color:var(--mm-primary);box-shadow:inset 0 0 0 1px var(--mm-primary);background-color:color-mix(in srgb,var(--mm-primary) 6%,var(--mm-bg-surface))}.date-tile.today:not(.selected),.date-tile.today:not(.selected):hover{border-color:var(--mm-accent-gold);box-shadow:inset 0 0 0 1px var(--mm-accent-gold)}.date-tile.selected .date-number,.date-tile.today .date-number{color:var(--mm-text-primary);font-weight:var(--mm-fw-semibold)}.date-tile.today .date-number{box-shadow:0 0 0 2px var(--mm-accent-gold)}.calendar-slot-bars{display:flex;flex-direction:column;gap:var(--mm-space-1);width:100%}.calendar-slot-bars.full-day{gap:0}.slot-bar{height:4px;width:100%;box-sizing:border-box;transition:background-color var(--mm-duration-content) var(--mm-ease-out)}.slot-bar-confirmed{background-color:var(--mm-status-confirmed-bar)}.slot-bar-tentative{background-color:var(--mm-status-tentative-bar)}.slot-bar-maintenance{background-color:var(--mm-text-muted)}.slot-bar-enquiry{border:1.5px dashed var(--mm-status-enquiry-bar);background-color:transparent}.slot-bar-loading,.slot-bar-open,.slot-bar-partial{background-color:var(--mm-bg-subtle)}.slot-bar-partial{border:1px dashed var(--mm-border-strong)}.slot-bar-error{background-color:var(--mm-color-danger)}.tile-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.date-number{font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-normal);color:var(--mm-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--mm-text-sm-lh)}.muhurat-badge{font-size:.6rem;color:var(--accent-amber-text);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:2px}.tile-chips-stack{gap:4px;min-height:0}.tile-chip,.tile-chips-stack{display:flex;flex-direction:column}.tile-chip{gap:2px;padding:4px 7px;border-radius:var(--radius-sm);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-champagne);font-size:.6875rem;line-height:1.25;cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.tile-chip:hover{background-color:var(--bg-interactive);border-color:var(--accent-champagne-border);transform:translateY(-.5px)}.tile-chip-line1{font-weight:var(--fw-semibold);color:var(--text-primary)}.tile-chip-line1,.tile-chip-line2{font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-chip-line2{color:var(--text-secondary);display:flex;align-items:center;gap:4px}.tile-chip.slot-evening{border-left-color:var(--accent-champagne)}.tile-chip.slot-morning{border-left-color:var(--accent-amber)}.tile-chip.slot-fullday{border-left-color:var(--accent-emerald)}.tile-chip.chip-tentative{border-left-color:var(--mm-status-tentative-bar);border-left-style:dashed;opacity:.9}.tile-overflow-more{font-size:.625rem;font-weight:var(--fw-bold);color:var(--accent-champagne);text-align:right;padding-right:2px}.calendar-days-grid.view-week{grid-auto-rows:minmax(460px,1fr);gap:8px}.week-day-column{background-color:rgba(19,21,28,.55);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:12px 10px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all var(--transition-fast);overflow-y:auto}.week-day-column:hover{background-color:rgba(27,29,37,.85);border-color:rgba(255,255,255,.12)}.week-day-column.selected{background:linear-gradient(180deg,var(--accent-champagne-subtle) 0,var(--bg-surface) 100%)!important;border:1.5px solid var(--accent-champagne-border)!important;box-shadow:var(--shadow-glow-champagne)!important}.week-day-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.week-day-info{display:flex;flex-direction:column}.week-day-name{font-size:.6875rem;font-weight:var(--fw-bold);color:var(--text-muted)}.week-day-number{font-size:1.15rem;font-weight:var(--fw-bold);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.week-events-list{display:flex;flex-direction:column;gap:8px;flex:1 1}.week-event-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-champagne);border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-2xs);transition:all var(--transition-fast)}.week-event-card:hover{background-color:var(--bg-interactive);border-color:var(--accent-champagne-border);transform:translateY(-1px)}.week-event-card.slot-morning{border-left-color:var(--accent-amber)}.week-event-card.slot-evening{border-left-color:var(--accent-champagne)}.week-event-card.slot-fullday{border-left-color:var(--accent-emerald)}.week-event-title{font-weight:var(--fw-semibold);color:var(--text-primary);font-size:.75rem;line-height:1.3}.week-event-meta{color:var(--text-secondary);gap:4px}.week-empty-slot,.week-event-meta{font-size:.6875rem;display:flex;align-items:center}.week-empty-slot{justify-content:center;padding:18px 8px;border:1px dashed rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;margin-top:auto}.calendar-days-grid.view-day{gap:14px;overflow-y:auto;padding-right:4px}.day-slot-panel{background-color:rgba(19,21,28,.65);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:16px 20px;display:flex;flex-direction:column;gap:14px;transition:all var(--transition-fast)}.day-slot-panel:hover{border-color:rgba(255,255,255,.12)}.day-slot-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.day-slot-title-group{display:flex;align-items:center;gap:10px}.day-slot-badge{font-size:1.15rem}.day-slot-name{font-family:var(--mm-font-family);font-size:1.25rem;font-weight:600;color:var(--text-primary)}.day-slot-timing{font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:6px}.day-slot-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.day-booking-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-champagne);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all var(--transition-fast)}.day-booking-card:hover{background-color:var(--bg-interactive);border-color:var(--accent-champagne-border);transform:translateY(-1px)}.day-booking-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary)}.day-slot-available-box{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-xs)}.scheduled-agenda{width:320px;min-width:320px;background-color:var(--bg-panel);border-left:1px solid var(--border-subtle);overflow:hidden}.agenda-venue-context,.scheduled-agenda{flex-shrink:0;display:flex;flex-direction:column}.agenda-venue-context{gap:2px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface)}.agenda-venue-context-name{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center}.agenda-venue-context-loc,.agenda-venue-context-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-venue-context-loc{font-size:12px;color:var(--text-secondary)}.agenda-header{padding:14px 16px 12px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.agenda-header-top{display:flex;align-items:center;justify-content:space-between}.agenda-label{font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium);color:var(--mm-text-secondary)}.day-stepper-group{display:flex;align-items:center;gap:4px}.btn-day-step{width:44px;height:44px;border-radius:var(--mm-radius-sm);background:var(--mm-bg-surface);border:1px solid var(--mm-border-strong);color:var(--mm-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-day-step:hover{background:var(--bg-interactive);color:var(--text-primary);border-color:var(--border-medium)}.agenda-selected-date-title{font-family:var(--mm-font-family);font-size:var(--mm-text-lg-size);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary);line-height:var(--mm-text-lg-lh);margin:0}.agenda-event-count-badge{display:inline-flex;align-items:center;gap:var(--mm-space-1);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-normal);color:var(--mm-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;align-self:flex-start}.agenda-cards-scroll{flex:1 1;padding:0 0 var(--mm-space-12) 0;overflow-y:auto;display:flex;flex-direction:column;gap:0}.agenda-booking-row,.agenda-event-card{background-color:transparent;border:none;border-bottom:1px solid var(--mm-border);border-left:4px solid var(--mm-border-strong);border-radius:0;padding:var(--mm-space-3) var(--mm-space-4);position:relative;cursor:pointer;transition:background-color var(--mm-duration-content) var(--mm-ease-out);display:flex;flex-direction:column;gap:var(--mm-space-1);box-sizing:border-box}.agenda-booking-row:hover,.agenda-event-card:hover{background-color:var(--mm-bg-subtle)}.agenda-booking-row:focus-visible,.agenda-event-card:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:-2px}.agenda-booking-row.status-confirmed,.agenda-event-card.status-confirmed{border-left-color:var(--mm-status-confirmed-bar)}.agenda-booking-row.status-tentative,.agenda-event-card.status-tentative{border-left-color:var(--mm-status-tentative-bar)}.agenda-booking-row.status-hold,.agenda-event-card.status-hold{border-left-color:var(--mm-status-enquiry-bar)}.agenda-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--mm-space-2)}.agenda-row-client-name{font-size:var(--mm-text-base-size);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary);margin:0;line-height:var(--mm-text-base-lh)}.status-pill{font-size:var(--mm-text-label-size);font-weight:var(--mm-fw-medium);line-height:var(--mm-text-label-lh);padding:3px 10px;border-radius:var(--mm-radius-full);white-space:nowrap;border:none}.pill-confirmed{background-color:var(--mm-status-confirmed-chip-bg);color:var(--mm-status-confirmed-chip-text)}.pill-tentative{background-color:var(--mm-status-tentative-chip-bg);color:var(--mm-status-tentative-chip-text)}.pill-hold{background-color:transparent;color:var(--mm-status-enquiry-chip-text);border:1px dashed var(--mm-status-enquiry-bar);padding:2px 9px}.pill-cancelled{background-color:var(--mm-status-cancelled-chip-bg);color:var(--mm-status-cancelled-chip-text)}.agenda-row-meta{font-size:var(--mm-text-sm-size);color:var(--mm-text-secondary);display:flex;align-items:center;flex-wrap:wrap;gap:var(--mm-space-1);line-height:var(--mm-text-sm-lh);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-row-spaces{display:flex;flex-wrap:wrap;gap:4px}.agenda-space-chip{font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);color:var(--mm-text-secondary)}.agenda-space-chip+.agenda-space-chip:before{content:"· "}.agenda-row-finance{font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-cleared{color:var(--mm-status-confirmed-chip-text);font-weight:var(--mm-fw-medium)}.finance-advance{color:var(--mm-text-primary)}.finance-pending{color:var(--mm-text-secondary)}.agenda-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-left:calc(-1 * var(--mm-space-3))}.btn-agenda-action{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--mm-space-3);border-radius:var(--mm-radius-sm);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium);background:transparent;border:none;color:var(--mm-primary);cursor:pointer;transition:background-color var(--mm-duration-feedback) var(--mm-ease-out);text-decoration:none}.btn-agenda-action:hover{background:var(--mm-bg-subtle)}.btn-agenda-action:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:2px}.action-whatsapp{color:var(--mm-primary)}.agenda-event-card:before{display:none}.card-time-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:var(--fs-xs);color:var(--text-secondary)}.card-time-val{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:6px;line-height:1.3}.card-specs-row{flex-wrap:wrap;gap:6px;margin-bottom:10px}.card-contact-box,.card-specs-row{display:flex;align-items:center;font-size:var(--fs-xs);color:var(--text-secondary)}.card-contact-box{background:rgba(255,255,255,.03);border-radius:var(--radius-sm);padding:6px 10px;justify-content:space-between;margin-bottom:12px}.card-financial-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;grid-gap:8px;gap:8px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-col{display:flex;flex-direction:column;gap:2px}.financial-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-medium)}.financial-val{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-primary)}.financial-val.cleared,.financial-val.emerald{color:var(--accent-emerald-text)}.financial-val.cleared{font-weight:var(--fw-bold)}.financial-val.pending{color:var(--accent-amber-text)}.financial-val.overdue{color:var(--accent-coral-text)}.card-financials-row{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-separator);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:12px}.financial-paid-tag{color:var(--accent-emerald-text);font-weight:var(--fw-semibold)}.financial-due-tag{color:var(--accent-amber-text);font-weight:var(--fw-semibold)}.financial-due-tag.zero-balance{color:var(--accent-emerald-text)}.card-actions-bar{display:flex;align-items:center;gap:8px}.btn-card-action{flex:1 1;padding:5px 8px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-interactive);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all var(--transition-fast)}.btn-card-action:hover{background-color:var(--bg-elevated);border-color:var(--border-medium);color:#FFFFFF}.btn-card-action.btn-wa{color:#25D366;border-color:rgba(37,211,102,.25);background-color:rgba(37,211,102,.08)}.btn-card-action.btn-wa:hover{background-color:rgba(37,211,102,.18)}.agenda-empty-state{text-align:center;padding:var(--mm-space-8) var(--mm-space-4);display:flex;flex-direction:column;align-items:center;gap:var(--mm-space-2);background:none;border-radius:0}.empty-state-icon{color:var(--mm-text-secondary)}.empty-state-title{font-family:var(--mm-font-family);font-size:var(--mm-text-base-size);line-height:var(--mm-text-base-lh);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary)}.empty-state-desc{font-size:var(--mm-text-sm-size);color:var(--mm-text-secondary);max-width:280px;line-height:var(--mm-text-sm-lh)}.agenda-empty-state .btn-trigger-book-date{min-height:44px;margin-top:var(--mm-space-2)}.floating-inspector{position:fixed;top:96px;left:50%;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background-color:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-md);box-shadow:var(--mm-shadow-float);color:var(--mm-text-primary);z-index:60;display:none;flex-direction:column;animation:inspectorSlide .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.floating-inspector.active{display:flex}@keyframes inspectorSlide{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.inspector-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--border-separator);display:flex;align-items:flex-start;justify-content:space-between;background:var(--bg-interactive)}.inspector-title-group{display:flex;flex-direction:column;gap:2px}.inspector-title{font-family:var(--mm-font-family);font-size:1.25rem;font-weight:600;color:var(--text-primary);line-height:1.2}.inspector-subtitle{font-size:var(--fs-2xs);color:var(--accent-champagne);font-weight:var(--fw-semibold);letter-spacing:.04em}.btn-inspector-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-inspector-close:hover{color:var(--text-primary);background:rgba(255,255,255,.08)}.inspector-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.inspector-field-row{display:flex;flex-direction:column;gap:3px}.inspector-field-label{font-size:var(--fs-3xs);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.inspector-field-value{font-size:var(--fs-xs);color:var(--text-secondary)}.inspector-financial-box{background-color:var(--bg-interactive);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inspector-financial-line{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);margin-bottom:6px}.inspector-financial-line:last-child{margin-bottom:0;padding-top:6px;border-top:1px solid var(--border-separator)}.inspector-financial-line.highlight{font-weight:var(--fw-bold);color:var(--accent-coral-text)}.inspector-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--border-separator);display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--bg-interactive)}@media (max-width:1280px){.scheduled-agenda{width:320px}.floating-inspector{right:360px}}@media (max-width:1023px){.workspace-wrapper{padding:0}.workspace-shell{height:100vh;border-radius:0;border:none}.scheduled-agenda{position:fixed;right:0;top:0;bottom:0;width:360px;z-index:35;box-shadow:none;transform:translateX(100%);transition:transform var(--transition-smooth)}.scheduled-agenda.mobile-open{transform:translateX(0);box-shadow:var(--mm-shadow-float)}.floating-inspector{position:fixed;top:auto;bottom:20px;left:20px;right:20px;width:auto;max-width:none;max-height:calc(100dvh - 40px);z-index:50}.workspace-shell{flex-direction:column;padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}.nav-rail{display:none!important}.calendar-workspace{padding:14px}.calendar-days-grid{grid-auto-rows:minmax(56px,1fr);gap:4px}.calendar-days-grid .tile-chips-stack{display:none!important}}@media (max-width:768px){.tile-chip-line2{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.25;padding:8px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent-champagne) 0,var(--accent-champagne-dark) 100%);color:var(--text-inverse);border-color:rgba(255,255,255,.25);font-weight:var(--fw-bold);box-shadow:0 4px 14px rgba(229,184,105,.35)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-champagne-hover) 0,var(--accent-champagne) 100%);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover{background-color:var(--bg-interactive);border-color:var(--border-medium);color:var(--mm-text-primary)}.btn-whatsapp{background-color:rgba(37,211,102,.12);color:#25D366;border-color:rgba(37,211,102,.3)}.btn-whatsapp:hover{background-color:rgba(37,211,102,.22);transform:translateY(-1px)}.btn-sm{padding:5px 12px;border-radius:var(--radius-sm)}.badge,.btn-sm{font-size:var(--fs-2xs)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);font-weight:var(--fw-bold);letter-spacing:.02em;line-height:1.2}.badge-confirmed{background:var(--accent-emerald-subtle);color:var(--accent-emerald-text);border:1px solid var(--accent-emerald-border)}.badge-tentative{background:var(--mm-status-tentative-chip-bg);color:var(--mm-status-tentative-chip-text);border:1px solid var(--mm-status-tentative-bar)}.badge-conflict{background:var(--accent-coral-subtle);color:var(--accent-coral-text);border:1px solid var(--accent-coral-border)}.badge-completed{background:rgba(255,255,255,.06);color:var(--text-muted);border:1px solid var(--border-subtle)}.slot-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.slot-tag.morning{background:var(--accent-amber-subtle);color:var(--accent-amber-text);border:1px solid var(--accent-amber-border)}.slot-tag.evening{background:var(--accent-champagne-subtle);color:var(--text-primary);border:1px solid var(--border-champagne)}.slot-tag.fullday{background:var(--accent-emerald-subtle);color:var(--accent-emerald-text);border:1px solid var(--accent-emerald-border)}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(11,11,15,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.modal-overlay.active{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--radius-xl);width:100%;max-width:620px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.85);animation:modalScale .22s cubic-bezier(.16,1,.3,1)}@keyframes modalScale{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{padding:18px 24px;border-bottom:1px solid var(--border-separator);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface)}.modal-title-group h3{font-family:var(--mm-font-family);font-size:1.35rem;font-weight:600;color:var(--text-primary);margin-bottom:3px}.modal-title-group p{font-size:var(--fs-xs);color:var(--text-muted)}.btn-modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-modal-close:hover{color:var(--text-primary);background:var(--bg-interactive)}.modal-body{padding:22px 24px}.conflict-banner{display:none;background:rgba(244,63,94,.12);border:1.5px solid var(--accent-coral);border-radius:var(--radius-md);padding:14px;margin-bottom:18px;color:var(--accent-coral-text);font-size:var(--fs-xs);line-height:1.45}.conflict-banner.active{display:flex;align-items:flex-start;gap:10px;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-group{margin-bottom:14px}.form-group.full-width{grid-column:1/-1}.form-label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-secondary);margin-bottom:6px}.form-label-sub{font-size:.65rem;color:var(--text-muted);font-weight:var(--fw-normal)}.form-input,.form-select,.form-textarea{width:100%;height:40px;padding:0 12px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-primary);transition:all var(--transition-fast);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-textarea{height:auto;min-height:75px;padding:8px 12px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-champagne);box-shadow:0 0 0 3px rgba(229,184,105,.2)}.form-hint{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:4px}.slot-segmented-picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:4px}.slot-radio-option{position:relative}.slot-radio-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.slot-option-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);transition:all var(--transition-fast)}.slot-radio-option input[type=radio]:checked+.slot-option-label{border-color:var(--accent-champagne);background:var(--accent-champagne-subtle);color:var(--text-primary);font-weight:var(--fw-bold);box-shadow:0 0 10px rgba(229,184,105,.25)}.slot-timing-sub{font-size:.65rem;color:var(--text-muted);font-weight:var(--fw-normal);margin-top:2px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-separator);display:flex;align-items:center;justify-content:flex-end;gap:12px;background:var(--bg-surface)}.drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(11,11,15,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .2s ease-out}.drawer-backdrop.active{display:flex;justify-content:flex-end}.drawer-panel{width:100%;max-width:min(540px,100vw);height:100%;max-height:100dvh;min-height:0;overflow:hidden;background:var(--bg-panel);border-left:1px solid var(--border-medium);display:flex;flex-direction:column;box-shadow:-8px 0 24px rgba(0,0,0,.45);animation:drawerSlide .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.drawer-panel-subscription{max-width:min(500px,100vw)}.drawer-panel-venue-settings,.drawer-panel-wide{max-width:min(840px,100vw)}@keyframes drawerSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.drawer-backdrop,.drawer-panel{animation:none!important;transition:none!important}}.drawer-header{flex-shrink:0;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-separator);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);box-sizing:border-box}.drawer-title-group{display:flex;flex-direction:column;min-width:0}.drawer-title,.drawer-title-group h2,.drawer-title-group h3{font-family:var(--mm-font-family);font-size:var(--mm-text-lg-size,1.25rem);line-height:var(--mm-text-lg-lh,1.5rem);font-weight:600;color:var(--text-primary);margin:0}.drawer-subtitle{font-family:var(--mm-font-family);font-size:var(--mm-text-sm-size,.8125rem);line-height:var(--mm-text-sm-lh,1.125rem);color:var(--text-secondary);margin:2px 0 0}.drawer-body{flex:1 1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.drawer-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.drawer-section-card{flex-shrink:0;min-width:0;overflow-x:auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.drawer-section-title{font-size:.7rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.drawer-sticky-footer{flex-shrink:0;padding:12px 24px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border-separator);background:var(--bg-surface)}@media (max-width:480px){.drawer-content,.drawer-header,.drawer-sticky-footer{padding-left:16px;padding-right:16px}}.drawer-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:4px}.balance-card-label{font-size:.65rem;font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.balance-card-value{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary)}.balance-card-value.emerald{color:var(--accent-emerald-text)}.balance-card-value.coral{color:var(--accent-coral-text)}.ledger-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-table th{text-align:left;padding:8px 10px;font-size:.65rem;font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-separator)}.ledger-table td{padding:10px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.drawer-footer{flex-shrink:0;padding:16px 24px;border-top:1px solid var(--border-separator);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:12px 18px;font-size:var(--fs-sm);box-shadow:0 10px 25px rgba(0,0,0,.6);display:flex;align-items:center;gap:10px;animation:toastSlide .25s cubic-bezier(.16,1,.3,1)}@keyframes toastSlide{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.toast.toast-success{border-left:4px solid var(--accent-champagne)}.toast.toast-danger{border-left:4px solid var(--accent-coral)}.venue-switcher-box{display:flex;align-items:center;gap:8px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:4px 10px 4px 12px;transition:all var(--transition-fast);box-shadow:var(--shadow-inset-top)}.venue-switcher-box:hover{border-color:var(--accent-champagne);background-color:var(--bg-interactive)}.org-indicator{display:flex;flex-direction:column}.org-name-text{font-size:var(--mm-text-label-size);font-weight:var(--mm-fw-medium);color:var(--mm-text-secondary);line-height:var(--mm-text-label-lh)}.venue-select-dropdown{background:transparent;border:none;font-family:var(--mm-font-family);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium);padding:3px 20px 3px 0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8F9C' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;outline:none}.venue-select-dropdown option{background-color:var(--bg-surface);color:var(--text-primary);padding:8px}.space-filter-strip{display:flex;align-items:center;gap:8px;padding:2px 0 14px;overflow-x:auto;scrollbar-width:none}.space-filter-strip::-webkit-scrollbar{display:none}.space-filter-label{font-weight:var(--mm-fw-normal);margin-right:4px}.space-filter-label,.space-pill{font-size:var(--mm-text-sm-size);color:var(--mm-text-secondary);white-space:nowrap}.space-pill{display:inline-flex;align-items:center;gap:var(--mm-space-1);min-height:44px;padding:0 var(--mm-space-3);border-radius:var(--mm-radius-sm);background-color:var(--mm-bg-surface);border:1px solid var(--mm-border-strong);font-weight:var(--mm-fw-medium);cursor:pointer;transition:background-color var(--mm-duration-content) var(--mm-ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:none}.space-pill.active,.space-pill:hover{background-color:var(--mm-bg-subtle);color:var(--mm-text-primary)}.space-pill.active{border-color:var(--mm-primary);box-shadow:none}.space-pill-dot,.space-pill.active .space-pill-dot{display:none}.space-pill-meta{font-size:var(--mm-text-label-size);color:var(--mm-text-secondary);font-weight:var(--mm-fw-normal)}.space-pill.active .space-pill-meta{color:var(--text-selected-date)}.space-checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px;margin-top:6px}.space-checkbox-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background-color:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.space-checkbox-card:hover{border-color:var(--border-medium);background-color:var(--bg-interactive)}.space-checkbox-card.selected{border-color:var(--accent-champagne);background-color:var(--accent-champagne-subtle)}.space-checkbox-input{margin-top:3px;accent-color:var(--accent-champagne);cursor:pointer;width:16px;height:16px}.space-checkbox-content{display:flex;flex-direction:column;gap:2px;flex:1 1}.space-checkbox-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-primary)}.space-checkbox-meta{font-size:.65rem;color:var(--text-secondary)}.space-checkbox-rate{font-size:.65rem;color:var(--accent-emerald-text);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge-space{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:var(--fw-semibold);background-color:var(--accent-champagne-subtle);color:var(--text-primary);border:1px solid var(--accent-champagne-border);letter-spacing:.02em}.badge-space.space-main-lawn{color:var(--space-main-lawn);background-color:var(--space-main-lawn-bg);border-color:var(--space-main-lawn-border)}.badge-space.space-ac-banquet{color:var(--space-ac-banquet);background-color:var(--space-ac-banquet-bg);border-color:var(--space-ac-banquet-border)}.badge-space.space-lawn-b{color:var(--space-lawn-b);background-color:var(--space-lawn-b-bg);border-color:var(--space-lawn-b-border)}.sub-plan-hero{background:var(--bg-surface);border:1px solid var(--accent-champagne-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px}.sub-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sub-plan-title{font-family:var(--mm-font-family);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.sub-plan-meta{font-size:var(--fs-xs);color:var(--text-secondary);display:flex;align-items:center;gap:8px}.sub-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em}.sub-status-pill.status-active{background:rgba(16,185,129,.15);color:#34D399;border:1px solid rgba(16,185,129,.3)}.sub-status-pill.status-trial{background:rgba(99,102,241,.15);color:#818CF8;border:1px solid rgba(99,102,241,.3)}.sub-status-pill.status-grace{background:rgba(245,158,11,.15);color:#FBBF24;border:1px solid rgba(245,158,11,.3)}.sub-status-pill.status-cancelled,.sub-status-pill.status-expired,.sub-status-pill.status-past-due,.sub-status-pill.status-suspended{background:rgba(244,63,94,.15);color:#FB7185;border:1px solid rgba(244,63,94,.3)}.sub-status-pill.status-unknown{background:rgba(148,163,184,.15);color:#94A3B8;border:1px solid rgba(148,163,184,.3)}.sub-alert-box{border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--fs-xs);line-height:1.4;display:flex;align-items:flex-start;gap:8px}.sub-alert-box.alert-grace{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:#FCD34D}.sub-alert-box.alert-blocked{background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.25);color:#FDA4AF}.quota-meter-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;gap:12px}.quota-item,.quota-meter-card{display:flex;flex-direction:column}.quota-item{gap:5px}.quota-item-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs)}.quota-item-label{font-weight:var(--fw-semibold);color:var(--text-primary)}.quota-item-count{font-family:monospace;font-weight:var(--fw-bold);color:var(--accent-champagne)}.quota-progress-track{width:100%;height:6px;background:rgba(255,255,255,.08);border-radius:var(--radius-full);overflow:hidden}.quota-progress-fill{height:100%;background:var(--accent-champagne);border-radius:var(--radius-full);transition:width .3s ease}.quota-progress-fill.over-quota{background:#F59E0B}.quota-progress-fill.limit-reached{background:#C9A86A}.quota-item-footnote{font-size:.65rem;color:var(--text-muted);line-height:1.3}.badge-not-tracked{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-xs);font-size:.65rem;font-weight:var(--fw-bold);border:1px dashed var(--accent-champagne-border);color:var(--accent-champagne);background:transparent;letter-spacing:.03em}.feature-matrix-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px}.feature-matrix-grid{display:flex;flex-direction:column;gap:8px}.feature-matrix-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-xs);transition:all var(--transition-fast)}.feature-matrix-item.feature-enabled{border-color:rgba(52,211,153,.25)}.feature-matrix-item.feature-disabled{opacity:.65}.feature-item-status{font-size:.875rem;font-weight:700;line-height:1}.feature-item-label{display:flex;flex-direction:column;gap:2px;color:var(--text-primary);font-weight:var(--fw-semibold)}.feature-item-code{font-family:monospace;font-size:.6875rem;color:var(--text-muted);font-weight:400}.feature-matrix-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs)}.feature-matrix-row:last-child{border-bottom:none}.feature-label{color:var(--text-secondary);display:flex;align-items:center;gap:7px}.feature-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-xs);font-size:.65rem;font-weight:var(--fw-semibold)}.feature-badge.included{background:rgba(16,185,129,.12);color:var(--accent-emerald-text);border:1px solid rgba(16,185,129,.25)}.feature-badge.locked{background:rgba(255,255,255,.05);color:var(--text-muted);border:1px solid var(--border-subtle)}.sub-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:14px}.sub-state-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary)}.sub-state-desc{font-size:var(--fs-xs);color:var(--text-secondary);max-width:280px;line-height:1.4}.btn-retry-sub{background:var(--accent-champagne);color:#090D14;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;transition:opacity .2s ease}.btn-retry-sub:hover{opacity:.9}.btn-sub-link{background:none;border:none;color:var(--accent-champagne);text-decoration:underline;cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:0;margin-left:6px;display:inline}.btn-sub-link:hover{color:var(--accent-champagne-light)}@media (max-width:720px){.venue-mgmt-body{flex-direction:column;overflow-y:auto!important}.venue-mgmt-list{width:auto!important;max-height:30vh;flex-shrink:0;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08)}.venue-mgmt-detail{flex:none!important;overflow:visible!important;padding:1rem!important}}.tile-chip.chip-maintenance{background:rgba(100,116,139,.28);border:1px dashed rgba(148,163,184,.7);color:#CBD5E1}.calendar-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--mm-space-2);margin:0 0 var(--mm-space-3);padding:0;background:transparent;border:none;color:var(--mm-text-secondary);font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh)}.calendar-notice strong{font-weight:var(--mm-fw-medium);color:var(--mm-text-primary)}.calendar-notice[role=alert],.calendar-notice[role=alert] strong{color:var(--mm-color-danger-text)}.calendar-notice-detail{display:block;margin-top:var(--mm-space-1)}.calendar-notice-action{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--mm-space-3);border:none;border-radius:var(--mm-radius-sm);background:transparent;color:var(--mm-primary);font-family:var(--mm-font-family);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium);cursor:pointer}.calendar-notice-action:hover{background:var(--mm-bg-subtle)}@media (max-width:1023px){.calendar-header,.calendar-header-left,.calendar-header-right{width:100%}.calendar-workspace{padding:var(--mm-space-4)}.calendar-header-right .btn-quick-booking-hero{display:none}}.space-filter-strip{flex-wrap:wrap;overflow-x:visible}.calendar-days-grid.view-month{flex:0 0 auto;grid-auto-rows:minmax(56px,auto);gap:var(--mm-space-1)}.calendar-days-grid.view-month .date-tile{justify-content:flex-start;gap:var(--mm-space-1)}.calendar-days-grid.view-month .tile-top-bar{margin-bottom:0}.agenda-booking-row,.agenda-event-card{gap:2px;padding:var(--mm-space-3) var(--mm-space-4) var(--mm-space-2)}.agenda-row-spaces{display:block}.agenda-row-actions{margin-top:var(--mm-space-1);gap:var(--mm-space-1);margin-left:0}.btn-agenda-action.btn-agenda-primary{border:1px solid var(--mm-border-strong);background:var(--mm-bg-surface);color:var(--mm-text-primary);font-weight:var(--mm-fw-semibold)}.btn-agenda-action.btn-agenda-primary:hover{background:var(--mm-bg-subtle)}.agenda-row-actions .btn-agenda-action,.agenda-row-actions .btn-agenda-action.btn-wa{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:0 var(--mm-space-3);border:1px solid transparent;border-radius:var(--mm-radius-sm);background-color:transparent;color:var(--mm-primary);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium)}.agenda-row-actions .btn-agenda-action.btn-wa:hover,.agenda-row-actions .btn-agenda-action:hover{background-color:var(--mm-bg-subtle);border-color:transparent;color:var(--mm-text-primary)}.agenda-row-actions .btn-agenda-action:not(.btn-agenda-primary){padding:0 var(--mm-space-2)}.agenda-row-actions .btn-agenda-action.btn-agenda-primary{border-color:var(--mm-border-strong);background-color:var(--mm-bg-surface);color:var(--mm-text-primary);font-weight:var(--mm-fw-semibold)}.calendar-legend{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-space-1) var(--mm-space-4);margin:var(--mm-space-3) 0 0;padding:0;font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh);color:var(--mm-text-secondary)}.calendar-legend li{display:inline-flex;align-items:center;gap:var(--mm-space-1)}.calendar-legend .legend-swatch{display:inline-block;width:16px;height:4px}.calendar-legend-note{width:100%}.btn-view-mode{min-height:44px}.calendar-header-right .btn,.space-filter-strip .btn{min-height:44px;padding-left:var(--mm-space-3);padding-right:var(--mm-space-3);font-size:var(--mm-text-sm-size)}@media (max-width:1023px){.workspace-shell{padding-bottom:calc(60px + 76px + env(safe-area-inset-bottom, 0px))}.calendar-days-grid.view-month{gap:2px}}.calendar-header-right .btn-quick-booking-hero,.venue-select-dropdown{min-height:44px}.agenda-row-actions .btn-agenda-action,.agenda-row-actions .btn-agenda-action.btn-wa{min-width:44px;justify-content:center}.calendar-legend .legend-swatch.slot-bar-open{box-shadow:inset 0 0 0 1px var(--mm-border-strong)}.day-panel-toggle{display:none}@media (min-width:1024px){.day-panel-toggle{display:inline-flex}.scheduled-agenda.collapsed{display:none}.calendar-days-grid.view-month{grid-auto-rows:minmax(100px,auto)}.calendar-days-grid.view-month .date-tile{padding:var(--mm-space-1) var(--mm-space-1) 6px;justify-content:flex-start;gap:var(--mm-space-1)}}.calendar-days-grid.view-month{container:month-grid/inline-size}.cell-entries{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:2px;min-width:0}@media (min-width:1024px){@container month-grid (min-width: 638px){.cell-entries{display:flex}.calendar-slot-bars.has-entries{display:none}}}.cell-entry,.cell-entry-more{display:flex;flex-direction:row;align-items:center;gap:3px;width:100%;min-height:20px;margin:0;padding:2px 2px 2px 4px;border:none;border-radius:0;background:transparent;font-family:var(--mm-font-family);font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh);text-align:left;cursor:pointer}.cell-entry{border-left:3px solid var(--mm-border-strong)}.cell-entry-more:hover,.cell-entry:hover{background:var(--mm-bg-subtle)}.cell-entry-more:focus-visible,.cell-entry:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:1px}.cell-entry.is-confirmed{border-left-color:var(--mm-status-confirmed-bar)}.cell-entry.is-tentative{border-left-color:var(--mm-status-tentative-bar)}.cell-entry.is-maintenance{border-left-color:var(--mm-text-muted)}.cell-entry.is-enquiry{border-left:3px dashed var(--mm-status-enquiry-bar)}.cell-entry-name{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mm-text-primary);font-weight:var(--mm-fw-medium)}.cell-entry-slot{display:block;flex:0 0 auto;margin-left:auto;white-space:nowrap;color:var(--mm-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--mm-fw-normal)}.cell-entry-more{color:var(--mm-text-secondary);padding-left:7px}.row-menu{position:relative}.row-menu-list{position:absolute;right:0;bottom:calc(100% + var(--mm-space-1));z-index:30;flex-direction:column;min-width:200px;padding:var(--mm-space-1);background:var(--mm-bg-surface);border:1px solid var(--mm-border);box-shadow:var(--mm-shadow-float)}.row-menu-item,.row-menu-list{display:flex;border-radius:var(--mm-radius-sm)}.row-menu-item{align-items:center;min-height:44px;padding:0 var(--mm-space-3);color:var(--mm-text-primary);font-size:var(--mm-text-sm-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.row-menu-item:focus-visible,.row-menu-item:hover{background:var(--mm-bg-subtle);outline:none}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .btn{min-height:44px;padding:0 var(--mm-space-4);border-radius:var(--mm-radius-sm);font-family:var(--mm-font-family);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-semibold);box-shadow:none;transform:none;transition:background-color var(--mm-duration-feedback) var(--mm-ease-out),border-color var(--mm-duration-feedback) var(--mm-ease-out)}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .btn-primary{background:var(--mm-primary);border-color:var(--mm-primary);color:var(--mm-on-primary)}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .btn-primary:hover:not(:disabled){background:var(--mm-primary-hover);border-color:var(--mm-primary-hover);transform:none}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .btn-secondary{background:var(--mm-bg-surface);border-color:var(--mm-border-strong);color:var(--mm-text-primary)}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .btn-secondary:hover:not(:disabled){background:var(--mm-bg-subtle);border-color:var(--mm-border-strong)}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .btn:disabled{opacity:.5;cursor:not-allowed}.theme-owner-workspace .btn-modal-close:focus-visible,.theme-owner-workspace .drawer-panel .btn-inspector-close:focus-visible,:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .btn:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:2px}.theme-owner-workspace .modal-overlay{background:rgba(28,31,42,.45);-webkit-backdrop-filter:none;backdrop-filter:none}.theme-owner-workspace .modal-container{display:flex;flex-direction:column;background:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-md);box-shadow:var(--mm-shadow-float);max-height:min(90vh,90dvh);color:var(--mm-text-primary)}.theme-owner-workspace .modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;gap:var(--mm-space-3);padding:var(--mm-space-4) var(--mm-space-6);background:var(--mm-bg-surface);border-bottom:1px solid var(--mm-border)}.theme-owner-workspace .modal-title-group h3{margin:0 0 2px;font-size:var(--mm-text-lg-size);line-height:var(--mm-text-lg-lh);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary)}.theme-owner-workspace .modal-title-group p{margin:0;font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);color:var(--mm-text-secondary)}.theme-owner-workspace .btn-modal-close,.theme-owner-workspace .drawer-panel .btn-inspector-close{min-width:44px;min-height:44px;flex-shrink:0;color:var(--mm-text-secondary);border-radius:var(--mm-radius-sm)}.theme-owner-workspace .btn-modal-close:hover,.theme-owner-workspace .drawer-panel .btn-inspector-close:hover{color:var(--mm-text-primary);background:var(--mm-bg-subtle)}.theme-owner-workspace .modal-body{padding:var(--mm-space-4) var(--mm-space-6) 0}.theme-owner-workspace .modal-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;gap:var(--mm-space-3);margin:var(--mm-space-4) calc(-1 * var(--mm-space-6)) 0;padding:var(--mm-space-3) var(--mm-space-6);background:var(--mm-bg-surface);border-top:1px solid var(--mm-border)}.theme-owner-workspace .conflict-banner{background:var(--mm-status-overdue-chip-bg);border:1px solid var(--mm-color-danger-border);border-radius:var(--mm-radius-sm);color:var(--mm-color-danger-text);padding:var(--mm-space-3);margin-bottom:var(--mm-space-4);font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);animation:none}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .form-grid{gap:var(--mm-space-3) var(--mm-space-4)}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .form-grid>.form-group{margin-bottom:0;min-width:0}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .form-label{margin-bottom:var(--mm-space-1);font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);font-weight:var(--mm-fw-medium);color:var(--mm-text-primary)}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) :is(.form-input,.form-select,.form-textarea){min-height:44px;height:44px;padding:0 var(--mm-space-3);background:var(--mm-bg-surface);border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-sm);color:var(--mm-text-primary);font-family:var(--mm-font-family);font-size:var(--mm-text-sm-size)}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .form-textarea{height:auto;padding:var(--mm-space-2) var(--mm-space-3)}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) :is(.form-input,.form-select,.form-textarea):focus{outline:none;border-color:var(--mm-focus-ring);box-shadow:0 0 0 1px var(--mm-focus-ring)}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) :is(.form-input,.form-select,.form-textarea):disabled{background:var(--mm-bg-subtle);color:var(--mm-text-secondary)}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) .form-hint{font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh);color:var(--mm-text-secondary)}@media (max-width:1023px){.owner-auth-container input,:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) :is(.form-input,.form-select,.form-textarea){font-size:var(--mm-text-base-size)}.theme-owner-workspace .drawer-header,.theme-owner-workspace .modal-header{padding:var(--mm-space-3) var(--mm-space-4)}.theme-owner-workspace .modal-body{padding:var(--mm-space-4) var(--mm-space-4) 0}.theme-owner-workspace .modal-footer{margin:var(--mm-space-4) calc(-1 * var(--mm-space-4)) 0;padding:var(--mm-space-3) var(--mm-space-4)}.theme-owner-workspace .drawer-content{padding:var(--mm-space-4)}}.owner-auth-container a:focus-visible,.owner-auth-container button:focus-visible,.owner-auth-container input:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:2px}.theme-owner-workspace .slot-segmented-picker{gap:var(--mm-space-2)}.theme-owner-workspace .slot-option-label{min-height:44px;padding:var(--mm-space-2);border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-sm);background:var(--mm-bg-surface);color:var(--mm-text-primary);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium);transition:background-color var(--mm-duration-content) var(--mm-ease-out)}.theme-owner-workspace .slot-radio-option input[type=radio]:checked+.slot-option-label{border-color:var(--mm-primary);background:var(--mm-primary);color:var(--mm-on-primary);font-weight:var(--mm-fw-semibold);box-shadow:none}.theme-owner-workspace .slot-radio-option input[type=radio]:focus-visible+.slot-option-label{outline:2px solid var(--mm-focus-ring);outline-offset:2px}.theme-owner-workspace .slot-timing-sub{margin-top:2px;font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh);font-weight:var(--mm-fw-normal);color:var(--mm-text-secondary)}.theme-owner-workspace .slot-radio-option input[type=radio]:checked+.slot-option-label .slot-timing-sub{color:var(--mm-on-primary)}.theme-owner-workspace .space-checkbox-group{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--mm-space-2)}.theme-owner-workspace .space-checkbox-card{min-height:44px;min-width:0;padding:var(--mm-space-2) var(--mm-space-3);background:var(--mm-bg-surface);border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-sm)}.theme-owner-workspace .space-checkbox-card:hover{background:var(--mm-bg-subtle);border-color:var(--mm-border-strong)}.theme-owner-workspace .space-checkbox-card.selected{border-color:var(--mm-primary);box-shadow:inset 0 0 0 1px var(--mm-primary);background:var(--mm-bg-surface)}.theme-owner-workspace .space-checkbox-input{accent-color:var(--mm-primary);width:18px;height:18px;flex-shrink:0}.theme-owner-workspace .space-checkbox-content{min-width:0}.theme-owner-workspace .space-checkbox-title{font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary);overflow-wrap:anywhere}.theme-owner-workspace :is(.space-checkbox-meta,.space-checkbox-rate){font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh);color:var(--mm-text-secondary);font-weight:var(--mm-fw-normal);overflow-wrap:anywhere}.theme-owner-workspace .drawer-backdrop{background:rgba(28,31,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.theme-owner-workspace .drawer-panel{background:var(--mm-bg-surface);border-left:1px solid var(--mm-border);box-shadow:var(--mm-shadow-float);color:var(--mm-text-primary)}.theme-owner-workspace .drawer-panel-subscription{max-width:min(500px,100vw)}.theme-owner-workspace .drawer-panel-venue-settings,.theme-owner-workspace .drawer-panel-wide{max-width:min(840px,100vw)}.theme-owner-workspace .drawer-header{padding:var(--mm-space-4) var(--mm-space-6);background:var(--mm-bg-surface);border-bottom:1px solid var(--mm-border);align-items:center}.theme-owner-workspace .drawer-content{padding:var(--mm-space-4) var(--mm-space-6);gap:var(--mm-space-3)}@media (max-width:767px){.theme-owner-workspace .drawer-panel,.theme-owner-workspace .drawer-panel-subscription,.theme-owner-workspace .drawer-panel-venue-settings,.theme-owner-workspace .drawer-panel-wide{width:100vw!important;max-width:100vw!important;border-left:none!important;padding-bottom:env(safe-area-inset-bottom,0)}}.theme-owner-workspace .sub-plan-hero{background:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-md);padding:var(--mm-space-4);gap:var(--mm-space-2)}.theme-owner-workspace .sub-plan-title{font-size:var(--mm-text-lg-size);line-height:var(--mm-text-lg-lh);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary)}.theme-owner-workspace .sub-plan-meta{flex-wrap:wrap;gap:var(--mm-space-1) var(--mm-space-2);font-size:var(--mm-text-label-size);color:var(--mm-text-secondary)}.theme-owner-workspace .sub-status-pill{flex-shrink:0;padding:2px 10px;border-radius:var(--mm-radius-full);font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh);font-weight:var(--mm-fw-medium);text-transform:none;letter-spacing:normal}.theme-owner-workspace .sub-section-header{margin:var(--mm-space-2) 0 0}.theme-owner-workspace .sub-section-title{margin:0;font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary)}.theme-owner-workspace .quota-meter-card{background:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm);padding:var(--mm-space-3);gap:var(--mm-space-2);margin-bottom:var(--mm-space-2)}.theme-owner-workspace .quota-meter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mm-space-3)}.theme-owner-workspace .quota-meter-label{font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary)}.theme-owner-workspace .quota-meter-desc{font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh);color:var(--mm-text-secondary)}.theme-owner-workspace .quota-meter-value{flex-shrink:0;white-space:nowrap;font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mm-text-primary)}.theme-owner-workspace .quota-progress-track{height:6px;background:var(--mm-bg-subtle);border-radius:var(--mm-radius-full)}.theme-owner-workspace .quota-progress-fill{background:var(--mm-primary)}.theme-owner-workspace .quota-progress-fill.over-quota{background:var(--mm-color-warning)}.theme-owner-workspace .badge-not-tracked{border:1px dashed var(--mm-border-strong);border-radius:var(--mm-radius-full);padding:1px 8px;color:var(--mm-text-secondary);font-size:var(--mm-text-label-size);font-weight:var(--mm-fw-medium);letter-spacing:normal}.theme-owner-workspace .feature-matrix-grid{gap:0;border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm)}.theme-owner-workspace .feature-matrix-item{align-items:center;min-height:40px;padding:var(--mm-space-2) var(--mm-space-3);background:transparent;border:none;border-bottom:1px solid var(--mm-border);border-radius:0;font-size:var(--mm-text-sm-size)}.theme-owner-workspace .feature-matrix-item:last-child{border-bottom:none}.theme-owner-workspace .feature-matrix-item.feature-disabled{opacity:1}.theme-owner-workspace .feature-matrix-item.feature-disabled .feature-item-label{color:var(--mm-text-secondary)}.theme-owner-workspace .feature-item-label{font-weight:var(--mm-fw-normal)}.theme-owner-workspace .btn-retry-sub{min-height:44px;background:var(--mm-bg-surface);color:var(--mm-text-primary);border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-sm);font-family:var(--mm-font-family);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-semibold)}.theme-owner-workspace .btn-retry-sub:hover{background:var(--mm-bg-subtle);opacity:1}.enquiry-inbox .enquiry-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--mm-space-3);gap:var(--mm-space-3);align-items:end;margin:var(--mm-space-4) 0}.enquiry-inbox{padding:var(--mm-space-6)}.enquiry-inbox .enquiry-field{display:flex;flex-direction:column;gap:var(--mm-space-1);min-width:0;font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium);color:var(--mm-text-primary)}.enquiry-inbox .enquiry-filter-actions{display:flex;gap:var(--mm-space-2)}.enquiry-inbox .enquiry-filter-error{grid-column:1/-1;color:var(--mm-color-danger-text);font-size:var(--mm-text-sm-size)}.enquiry-inbox .enquiry-list{list-style:none;margin:0;padding:0;background:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-md);overflow:hidden}.enquiry-inbox .enquiry-list>li+li{border-top:1px solid var(--mm-border)}.enquiry-inbox .enquiry-row{display:block;width:100%;min-height:44px;padding:var(--mm-space-3) var(--mm-space-4);text-align:left;background:transparent;border:none;border-left:3px solid transparent;color:var(--mm-text-primary);font-family:var(--mm-font-family);cursor:pointer}.enquiry-inbox .enquiry-row:hover{background:var(--mm-bg-subtle)}.enquiry-inbox .enquiry-row[aria-pressed=true]{background:var(--mm-bg-subtle);border-left-color:var(--mm-primary)}.enquiry-inbox .enquiry-row:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:-2px}.enquiry-inbox .enquiry-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--mm-space-2)}.enquiry-inbox .enquiry-row-name{min-width:0;overflow-wrap:anywhere;font-size:var(--mm-text-base-size);line-height:var(--mm-text-base-lh);font-weight:var(--mm-fw-semibold)}.enquiry-inbox .enquiry-row-meta{margin-top:2px;font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);color:var(--mm-text-secondary)}.enquiry-inbox .enquiry-row-follow{margin-top:2px;font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh);color:var(--mm-text-secondary)}@media (max-width:1023px){.enquiry-inbox.enquiry-inbox{padding:var(--mm-space-4) var(--mm-space-4) calc(60px + 76px + env(safe-area-inset-bottom, 0px))}.enquiry-inbox .enquiry-filters{grid-template-columns:1fr 1fr}.enquiry-inbox .enquiry-filter-actions,.enquiry-inbox .enquiry-filters>.enquiry-field:first-child{grid-column:1/-1}.enquiry-inbox .enquiry-filter-actions .btn{flex:1 1}}@media (prefers-reduced-motion:reduce){.theme-owner-workspace :is(.modal-overlay,.modal-container,.drawer-backdrop,.drawer-panel){animation:none!important}}@media (min-width:1024px){.calendar-days-grid.view-month .slot-bar.slot-bar-open{background:transparent;box-shadow:none}.calendar-legend .legend-item-open{display:none}}.theme-owner-workspace .slot-radio-option{display:flex}.theme-owner-workspace .slot-radio-option .slot-option-label{flex:1 1;justify-content:flex-start}.theme-owner-workspace .slot-timing-sub{white-space:nowrap}.theme-owner-workspace .slot-timing-note{margin-top:0}@media (max-width:479px){.theme-owner-workspace .slot-segmented-picker{grid-template-columns:1fr}.theme-owner-workspace .slot-radio-option .slot-option-label{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--mm-space-2);padding:var(--mm-space-2) var(--mm-space-3);text-align:left}.theme-owner-workspace .slot-radio-option .slot-option-label>span:first-child{flex:1 1 auto}}:is(.modal-container,.enquiry-inbox,.drawer-panel,.venue-mgmt-dialog,.floating-inspector) textarea:is(.form-input,.form-textarea){height:auto;min-height:72px;padding:var(--mm-space-2) var(--mm-space-3);resize:vertical}.owner-auth-container,.theme-owner-workspace{color-scheme:light}html[data-theme=dark] .owner-auth-container,html[data-theme=dark] .theme-owner-workspace{color-scheme:dark}.venue-switcher-box{background-color:var(--mm-bg-surface);border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-sm);box-shadow:none;min-width:0}.venue-switcher-box:hover{border-color:var(--mm-text-muted);background-color:var(--mm-bg-surface)}.venue-switcher-box:focus-within{border-color:var(--mm-focus-ring);box-shadow:0 0 0 1px var(--mm-focus-ring)}.venue-switcher-box .org-indicator{min-width:0}.venue-select-dropdown{max-width:100%;text-overflow:ellipsis;color:var(--mm-text-primary)}.venue-select-dropdown option{background-color:var(--mm-bg-surface);color:var(--mm-text-primary)}.venue-switcher-box .venue-status-dot{display:none}.calendar-grid-container{container:cal-grid/inline-size}.calendar-days-grid.view-week{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:6px;align-items:stretch}.calendar-days-grid.view-week .week-day-column{display:flex;flex-direction:column;gap:var(--mm-space-1);min-width:0;min-height:160px;padding:var(--mm-space-1) 6px 6px;background:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm);box-shadow:none;overflow:visible;cursor:pointer}.calendar-days-grid.view-week .week-day-column:hover{background:var(--mm-bg-surface);border-color:var(--mm-border-strong)}.calendar-days-grid.view-week .week-day-column.selected{background:var(--mm-bg-surface)!important;border:1px solid var(--mm-primary)!important;box-shadow:inset 0 0 0 1px var(--mm-primary)!important}.calendar-days-grid.view-week .week-day-column.today{border:1px solid var(--mm-accent-gold)!important;box-shadow:inset 0 0 0 1px var(--mm-accent-gold)!important}.calendar-days-grid.view-week .week-day-header{display:flex;align-items:baseline;justify-content:flex-start;gap:var(--mm-space-2);width:100%;min-height:32px;padding:2px var(--mm-space-1);margin:0;background:transparent;border:none;border-bottom:1px solid var(--mm-border);border-radius:0;font-family:var(--mm-font-family);text-align:left;cursor:pointer}.calendar-days-grid.view-week .week-day-header:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:1px}.calendar-days-grid.view-week .week-day-name{font-size:var(--mm-text-label-size);font-weight:var(--mm-fw-medium);color:var(--mm-text-secondary)}.calendar-days-grid.view-week .week-day-number{font-size:var(--mm-text-base-size);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-days-grid.view-week .week-entries{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;list-style:none}.calendar-days-grid.view-week .week-event-card{min-height:28px;background:transparent;border-top:none;border-right:none;border-bottom:none;border-radius:0;transform:none;font-size:var(--mm-text-label-size)}.calendar-days-grid.view-week .week-event-card:hover{background:var(--mm-bg-subtle);transform:none}.calendar-days-grid.view-week .cell-entry-more{min-height:28px}.calendar-days-grid.view-week .week-event-venue{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--mm-fw-normal);color:var(--mm-text-secondary)}.calendar-days-grid.view-week .week-empty-slot{display:flex;align-items:center;justify-content:center;min-height:32px;margin-top:var(--mm-space-1);padding:0 var(--mm-space-1);background:transparent;border:1px dashed var(--mm-border);border-radius:var(--mm-radius-sm);color:var(--mm-text-muted);font-family:var(--mm-font-family);font-size:var(--mm-text-label-size);cursor:pointer;opacity:0;transition:opacity var(--mm-duration-content) var(--mm-ease-out)}.calendar-days-grid.view-week .week-day-column.selected .week-empty-slot,.calendar-days-grid.view-week .week-day-column:hover .week-empty-slot,.calendar-days-grid.view-week .week-empty-slot:focus-visible{opacity:1}.calendar-days-grid.view-week .week-empty-slot:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:1px}@container cal-grid (max-width: 819px){.calendar-days-grid.view-week{grid-template-columns:1fr;gap:var(--mm-space-2)}.calendar-days-grid.view-week .week-day-column{min-height:0;padding:var(--mm-space-1) var(--mm-space-3) var(--mm-space-2)}.calendar-days-grid.view-week .week-day-header{min-height:44px}.calendar-days-grid.view-week .cell-entry-more,.calendar-days-grid.view-week .week-empty-slot,.calendar-days-grid.view-week .week-event-card{min-height:44px;font-size:var(--mm-text-sm-size)}.calendar-days-grid.view-week .week-empty-slot{opacity:1;justify-content:flex-start;border:none;padding:0 var(--mm-space-1)}}.calendar-days-grid.view-day{display:flex;flex-direction:column;gap:var(--mm-space-3);padding-right:0;overflow:visible}.calendar-days-grid.view-day .day-slot-panel{gap:0;padding:0;background:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-md);overflow:hidden}.calendar-days-grid.view-day .day-slot-panel:hover{border-color:var(--mm-border)}.calendar-days-grid.view-day .day-slot-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-space-2) var(--mm-space-3);padding:var(--mm-space-3) var(--mm-space-4);border-bottom:none}.calendar-days-grid.view-day .day-slot-title-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--mm-space-2);flex:1 1 auto;min-width:0}.calendar-days-grid.view-day .day-slot-name{margin:0;font-size:var(--mm-text-base-size);line-height:var(--mm-text-base-lh);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary)}.calendar-days-grid.view-day .day-slot-timing{margin:0;font-size:var(--mm-text-sm-size);color:var(--mm-text-secondary)}.calendar-days-grid.view-day .day-slot-count{font-size:var(--mm-text-sm-size);color:var(--mm-text-secondary);white-space:nowrap}.calendar-days-grid.view-day .btn-quick-book-slot{min-height:44px;padding:0 var(--mm-space-3);background:var(--mm-bg-surface);border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-sm);color:var(--mm-text-primary);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-semibold);box-shadow:none}.calendar-days-grid.view-day .btn-quick-book-slot:hover{background:var(--mm-bg-subtle);transform:none}.calendar-days-grid.view-day .day-slot-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--mm-border)}.calendar-days-grid.view-day .day-slot-rows>li+li{border-top:1px solid var(--mm-border)}.calendar-days-grid.view-day .day-booking-row{display:flex;align-items:center;gap:var(--mm-space-3);width:100%;min-height:52px;padding:var(--mm-space-2) var(--mm-space-4) var(--mm-space-2) calc(var(--mm-space-4) - 4px);background:transparent;border:none;border-left:4px solid var(--mm-border-strong);font-family:var(--mm-font-family);text-align:left;color:var(--mm-text-primary);cursor:pointer}.calendar-days-grid.view-day .day-booking-row:hover{background:var(--mm-bg-subtle)}.calendar-days-grid.view-day .day-booking-row:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:-2px}.calendar-days-grid.view-day .day-booking-row.is-confirmed{border-left-color:var(--mm-status-confirmed-bar)}.calendar-days-grid.view-day .day-booking-row.is-tentative{border-left-color:var(--mm-status-tentative-bar)}.calendar-days-grid.view-day .day-booking-row.is-maintenance{border-left-color:var(--mm-text-muted)}.calendar-days-grid.view-day .day-booking-row.is-cancelled{border-left-color:var(--mm-border-strong)}.calendar-days-grid.view-day .day-booking-row.is-enquiry{border-left-style:dashed;border-left-color:var(--mm-status-enquiry-bar)}.calendar-days-grid.view-day .day-booking-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.calendar-days-grid.view-day .day-booking-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mm-text-base-size);line-height:var(--mm-text-base-lh);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary)}.calendar-days-grid.view-day .day-booking-meta,.calendar-days-grid.view-day .day-booking-venue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);color:var(--mm-text-secondary)}.calendar-days-grid.view-day .day-booking-meta:empty{display:none}.pill-blocked{background-color:var(--mm-bg-subtle);color:var(--mm-text-secondary)}@media (max-width:1023px){.calendar-days-grid.view-day .day-slot-header{padding:var(--mm-space-2) var(--mm-space-3)}.calendar-days-grid.view-day .day-booking-row{padding-right:var(--mm-space-3);padding-left:calc(var(--mm-space-3) - 4px)}}@container cal-grid (max-width: 819px){.calendar-days-grid.view-week .week-day-column{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;grid-column-gap:var(--mm-space-3);column-gap:var(--mm-space-3);padding:var(--mm-space-1) var(--mm-space-3)}.calendar-days-grid.view-week .week-day-header{flex-direction:column;align-items:flex-start;gap:0;border-bottom:none;padding:var(--mm-space-1) 0}.calendar-days-grid.view-week .week-empty-slot,.calendar-days-grid.view-week .week-entries{grid-column:2;grid-row:1;margin-top:0}}.calendar-days-grid.view-month{padding:var(--mm-space-2);background:var(--mm-bg-page);border:1px solid var(--mm-border);border-radius:var(--mm-radius-md);gap:6px}.calendar-weekdays-row{padding:0 calc(var(--mm-space-2) + 1px);gap:6px}.weekday-header-cell{font-size:var(--mm-text-label-size);font-weight:var(--mm-fw-medium);color:var(--mm-text-secondary)}.calendar-days-grid.view-month .date-tile{border-color:var(--mm-border);border-radius:var(--mm-radius-sm)}.calendar-days-grid.view-month .date-tile:not(.other-month):hover{background-color:color-mix(in srgb,var(--mm-bg-subtle) 45%,var(--mm-bg-surface));border-color:var(--mm-border-strong)}.calendar-days-grid.view-month .date-tile.selected:hover{background-color:color-mix(in srgb,var(--mm-primary) 8%,var(--mm-bg-surface));border-color:var(--mm-primary)}.calendar-days-grid.view-month .date-tile.today:not(.selected):hover{border-color:var(--mm-accent-gold)}.calendar-days-grid.view-month .date-tile.other-month,.calendar-days-grid.view-month .date-tile.other-month:hover{background-color:transparent;border-color:var(--mm-border);box-shadow:none}.calendar-days-grid.view-month .tile-top-bar{display:flex;align-items:center;min-height:24px}.calendar-days-grid.view-month .date-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;margin-left:-2px;border-radius:var(--mm-radius-full);font-size:var(--mm-text-sm-size);line-height:1;font-weight:var(--mm-fw-medium);color:var(--mm-text-primary)}.calendar-days-grid.view-month .date-tile.other-month .date-number{color:var(--mm-text-muted);font-weight:var(--mm-fw-normal)}@media (min-width:1024px){.calendar-days-grid.view-month .date-tile{padding:6px var(--mm-space-2) var(--mm-space-2)}.calendar-days-grid.view-month .cell-entries{margin-top:2px}}@media (max-width:1023px){.calendar-days-grid.view-month{padding:var(--mm-space-1);gap:2px}.calendar-weekdays-row{padding:0 calc(var(--mm-space-1) + 1px);gap:2px}.calendar-days-grid.view-month .date-tile{padding:var(--mm-space-1)}.calendar-days-grid.view-month .date-number{min-width:22px;height:22px;font-size:var(--mm-text-label-size)}}.calendar-days-grid.view-month{background:color-mix(in srgb,var(--mm-bg-page) 70%,var(--mm-bg-surface))}.calendar-days-grid.view-month .date-tile.selected,.calendar-days-grid.view-month .date-tile.selected:hover{background-color:color-mix(in srgb,var(--mm-primary) 9%,var(--mm-bg-surface))}.calendar-days-grid.view-month .date-tile:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:2px}@media (min-width:1024px){.calendar-days-grid.view-month{grid-auto-rows:minmax(86px,auto)}.calendar-days-grid.view-month .date-tile{padding:6px var(--mm-space-2);gap:2px}.calendar-days-grid.view-month .cell-entries{margin-top:0}}.calendar-header .venue-switcher-box{position:relative;padding:0;height:44px;min-width:220px;max-width:320px}.calendar-header .venue-switcher-box .org-indicator{position:static;width:100%}.calendar-header .venue-switcher-box .org-name-text{position:absolute;top:4px;left:var(--mm-space-3);right:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;pointer-events:none}.calendar-header .venue-select-dropdown{width:100%;height:44px;min-height:44px;padding:16px 32px 2px var(--mm-space-3);line-height:20px;background-position:right 12px center}@media (min-width:1024px){.calendar-header{row-gap:var(--mm-space-3);column-gap:var(--mm-space-2);align-items:center}.calendar-header-right{display:contents}.calendar-header-left{order:0;flex-wrap:nowrap}.calendar-header .btn-quick-booking-hero{order:1;margin-left:auto}.calendar-header:after{content:"";order:2;flex-basis:100%;height:0;margin-top:calc(-1 * var(--mm-space-3))}.calendar-header .venue-switcher-box{order:3;flex:1 1 160px;min-width:160px;max-width:300px}.calendar-header .view-mode-group{order:4}.calendar-header-right>.btn:not(.day-panel-toggle){order:5;margin-left:auto}.calendar-header .day-panel-toggle{order:6}.calendar-header .btn-quick-booking-hero,.calendar-header .view-mode-group,.calendar-header-right>.btn{height:44px;min-height:44px}.calendar-header .btn-view-mode{min-height:0;height:100%;padding:0 var(--mm-space-3)}}.floating-inspector,.theme-owner-workspace .floating-inspector{right:auto;bottom:auto;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);z-index:60}.floating-inspector:focus{outline:none}.floating-inspector:focus-visible{outline:none}.floating-inspector .inspector-header{align-items:flex-start;gap:var(--mm-space-2);padding:var(--mm-space-3) var(--mm-space-2) var(--mm-space-3) var(--mm-space-4);background:var(--mm-bg-surface);border-bottom:1px solid var(--mm-border)}.floating-inspector .inspector-title-group{min-width:0;gap:var(--mm-space-1)}.floating-inspector .inspector-title{margin:0;font-size:var(--mm-text-lg-size);line-height:var(--mm-text-lg-lh);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary);overflow-wrap:anywhere}.floating-inspector .inspector-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-space-1) var(--mm-space-2)}.floating-inspector .inspector-ref{font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh);color:var(--mm-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.floating-inspector .btn-inspector-close{min-width:44px;min-height:44px;margin-top:-6px;flex-shrink:0;color:var(--mm-text-secondary);border-radius:var(--mm-radius-sm)}.floating-inspector .btn-inspector-close:hover{color:var(--mm-text-primary);background:var(--mm-bg-subtle)}.floating-inspector .btn-inspector-close:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:-2px}.floating-inspector .inspector-body{padding:var(--mm-space-3) var(--mm-space-4);gap:var(--mm-space-3)}.floating-inspector .inspector-details{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--mm-space-2) var(--mm-space-3);gap:var(--mm-space-2) var(--mm-space-3);margin:0}.floating-inspector .inspector-details .inspector-field-row{display:contents}.floating-inspector .inspector-field-label{font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);font-weight:var(--mm-fw-normal);color:var(--mm-text-secondary);text-transform:none;letter-spacing:normal}.floating-inspector .inspector-field-value{margin:0;min-width:0;font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);color:var(--mm-text-primary);overflow-wrap:anywhere}.floating-inspector .inspector-notes{white-space:pre-wrap}.floating-inspector .inspector-phone{display:inline-flex;align-items:center;gap:var(--mm-space-1);min-height:24px;color:var(--mm-text-primary);text-decoration:underline;text-underline-offset:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floating-inspector .inspector-note{font-size:var(--mm-text-sm-size);color:var(--mm-text-secondary)}.floating-inspector .inspector-error-text,.floating-inspector .inspector-note-error{color:var(--mm-color-danger-text);font-size:var(--mm-text-sm-size)}.floating-inspector .inspector-financial-box{margin:0;padding:var(--mm-space-1) var(--mm-space-3);background:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floating-inspector .inspector-financial-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--mm-space-3);margin:0;padding:6px 0;border-top:1px solid var(--mm-border);font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);color:var(--mm-text-primary)}.floating-inspector .inspector-financial-line:first-child{border-top:none}.floating-inspector .inspector-financial-line:last-child{padding-top:6px}.floating-inspector .inspector-financial-line>span:first-child{color:var(--mm-text-secondary);white-space:nowrap}.floating-inspector .inspector-financial-line>:last-child{text-align:right}.floating-inspector .inspector-financial-line.is-balance{font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary)}.floating-inspector .inspector-financial-line.is-balance.is-due,.floating-inspector .inspector-financial-line.is-balance.is-due>span:first-child{color:var(--mm-color-warning-text)}.floating-inspector .inspector-financial-line.is-status,.floating-inspector .inspector-financial-line.is-sub{font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh)}.floating-inspector .inspector-financial-line.is-heading>:first-child{color:var(--mm-text-primary)}.floating-inspector .inspector-wrap{overflow-wrap:anywhere}.floating-inspector .inspector-history-item{padding:6px 0;border-top:1px solid var(--mm-border);font-size:var(--mm-text-label-size);line-height:var(--mm-text-label-lh)}.floating-inspector .inspector-history-reason{margin-top:2px;color:var(--mm-text-secondary)}.floating-inspector .inspector-subpanel{display:flex;flex-direction:column;gap:var(--mm-space-2);padding:var(--mm-space-3);background:var(--mm-bg-surface);border:1px solid var(--mm-border-strong);border-radius:var(--mm-radius-sm)}.floating-inspector .inspector-subpanel.is-danger{border-color:var(--mm-color-danger-border)}.floating-inspector .inspector-subpanel-title{font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-semibold)}.floating-inspector .inspector-subpanel-text{margin:0;font-size:var(--mm-text-sm-size);line-height:var(--mm-text-sm-lh);color:var(--mm-text-secondary)}.floating-inspector .inspector-form-label{margin-bottom:-4px;font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium);color:var(--mm-text-primary)}.floating-inspector .inspector-subpanel-actions{display:flex;flex-wrap:wrap;gap:var(--mm-space-2)}.floating-inspector .inspector-footer{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--mm-space-2);padding:var(--mm-space-3) var(--mm-space-4);background:var(--mm-bg-surface);border-top:1px solid var(--mm-border)}.floating-inspector .inspector-actions-primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--mm-space-2);gap:var(--mm-space-2)}.floating-inspector .inspector-actions-primary .btn{width:100%;height:44px;min-height:44px}.floating-inspector .inspector-actions-danger,.floating-inspector .inspector-actions-secondary{display:flex;flex-wrap:wrap;gap:0 var(--mm-space-1)}.floating-inspector .inspector-actions-danger{padding-top:var(--mm-space-1);border-top:1px solid var(--mm-border)}.floating-inspector .btn-inspector-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--mm-space-2);background:transparent;border:none;border-radius:var(--mm-radius-sm);color:var(--mm-text-primary);font-family:var(--mm-font-family);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium);cursor:pointer}.floating-inspector .btn-inspector-link:hover{background:var(--mm-bg-subtle)}.floating-inspector .btn-inspector-link:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:0}.floating-inspector .btn-inspector-link.is-danger{color:var(--mm-color-danger-text)}.floating-inspector .btn-danger{background:var(--mm-color-danger);border-color:var(--mm-color-danger);color:#FFFFFF}.floating-inspector .btn-danger:hover:not(:disabled){background:var(--mm-color-danger-text);border-color:var(--mm-color-danger-text)}.floating-inspector .btn-inspector-wa svg{color:var(--mm-color-whatsapp)}.floating-inspector .form-input,.floating-inspector .form-select{width:100%}.inspector-backdrop{position:fixed;inset:0;z-index:59;background:rgba(28,31,42,.45);overscroll-behavior:contain;touch-action:none}@media (max-width:767px){.floating-inspector.is-sheet,.theme-owner-workspace .floating-inspector.is-sheet{top:auto;right:0;bottom:0;left:0;width:100%;max-width:none;max-height:calc(100dvh - 40px);border-radius:var(--mm-radius-md) var(--mm-radius-md) 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0);animation:inspectorSheetUp var(--mm-duration-sheet) var(--mm-ease-out)}.floating-inspector.is-sheet .inspector-header:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:var(--mm-radius-full);background:var(--mm-border-strong)}.floating-inspector.is-sheet .inspector-header{position:relative;padding-top:var(--mm-space-4)}}@keyframes inspectorSheetUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.floating-inspector,.floating-inspector.is-sheet{animation:none!important}}.floating-inspector .btn svg,.floating-inspector .btn-inspector-link svg{flex-shrink:0}.workspace-page{flex:1 1 auto;min-width:0;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:var(--mm-space-6);padding-top:max(var(--mm-space-6),env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:var(--mm-space-5);box-sizing:border-box}.workspace-page-header{display:flex;flex-direction:column;gap:var(--mm-space-1)}.workspace-page-title{margin:0;font-size:var(--mm-text-2xl-size);line-height:var(--mm-text-2xl-lh);font-weight:var(--mm-fw-bold);color:var(--mm-text-primary);letter-spacing:-.01em}.workspace-page-subtitle{margin:0;font-size:var(--mm-text-sm-size);color:var(--mm-text-secondary)}.workspace-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--mm-space-4);gap:var(--mm-space-4);width:100%;box-sizing:border-box}.workspace-summary-card{background:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-lg);padding:var(--mm-space-4) var(--mm-space-5);display:flex;flex-direction:column;justify-content:space-between;min-height:112px;gap:var(--mm-space-2);box-shadow:var(--mm-shadow-sm);box-sizing:border-box;transition:border-color var(--mm-duration-fast) var(--mm-ease-out)}.workspace-summary-card:hover{border-color:var(--mm-border-strong)}.workspace-summary-label{font-size:var(--mm-text-xs-size);font-weight:var(--mm-fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--mm-text-secondary);display:flex;align-items:center;gap:var(--mm-space-2)}.workspace-summary-value{font-size:var(--mm-text-2xl-size);font-weight:var(--mm-fw-bold);color:var(--mm-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.workspace-summary-card.accent-gold{border-left:4px solid var(--mm-accent-gold)}.workspace-summary-card.accent-green{border-left:4px solid var(--mm-status-confirmed-bar)}.workspace-summary-card.accent-green .workspace-summary-value{color:var(--mm-status-confirmed-chip-text)}.workspace-summary-card.accent-amber{border-left:4px solid var(--mm-color-warning)}.workspace-summary-card.accent-amber .workspace-summary-value{color:var(--mm-color-warning-text)}.workspace-filters-bar{display:flex;flex-wrap:wrap;gap:var(--mm-space-3);align-items:flex-end;background:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-md);padding:var(--mm-space-3) var(--mm-space-4);box-shadow:var(--mm-shadow-sm);box-sizing:border-box;width:100%}.workspace-filter-field{display:flex;flex-direction:column;gap:6px;flex:1 1 150px;min-width:140px;font-size:var(--mm-text-xs-size);font-weight:var(--mm-fw-semibold);color:var(--mm-text-secondary);text-transform:uppercase;letter-spacing:.03em}.workspace-filter-field.filter-search{flex:1.6 1 200px}.workspace-filter-field input,.workspace-filter-field select{height:38px;padding:6px 12px;font-size:var(--mm-text-sm-size);border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm);background:var(--mm-bg-surface);color:var(--mm-text-primary);box-sizing:border-box;width:100%}.workspace-filter-actions{display:flex;gap:var(--mm-space-2);align-items:center;align-self:flex-end;margin-left:auto;padding-bottom:1px}.workspace-filter-actions .btn{height:38px;min-height:38px;padding:0 var(--mm-space-4);font-size:var(--mm-text-sm-size);font-weight:var(--mm-fw-medium)}.workspace-filter-error{width:100%;color:var(--mm-color-danger-text);font-size:var(--mm-text-sm-size);margin-top:var(--mm-space-1)}.workspace-table-wrapper{background:var(--mm-bg-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;box-shadow:var(--mm-shadow-sm);position:relative}.workspace-data-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left;font-size:var(--mm-text-sm-size)}.workspace-data-table.workspace-payments-table{min-width:860px}.workspace-data-table th{padding:var(--mm-space-3) var(--mm-space-4);font-size:var(--mm-text-xs-size);font-weight:var(--mm-fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--mm-text-secondary);background:var(--mm-bg-elevated);border-bottom:1px solid var(--mm-border);white-space:nowrap}.workspace-data-table td{padding:var(--mm-space-3) var(--mm-space-4);border-bottom:1px solid var(--mm-border-subtle);color:var(--mm-text-primary);vertical-align:middle}.workspace-data-table tbody tr:hover{background:var(--mm-bg-subtle)}.workspace-data-table tbody tr:last-child td{border-bottom:none}.workspace-ref-cell{font-family:var(--font-mono,monospace);font-size:var(--mm-text-xs-size);font-weight:var(--mm-fw-semibold);color:var(--mm-text-primary);white-space:nowrap;letter-spacing:.02em}.workspace-primary-text{font-weight:var(--mm-fw-medium);color:var(--mm-text-primary)}.workspace-secondary-text{font-size:var(--mm-text-xs-size);color:var(--mm-text-secondary)}.workspace-amount-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--mm-fw-medium);white-space:nowrap;text-align:right}.workspace-amount-due{color:var(--mm-color-warning-text);font-weight:var(--mm-fw-semibold)}.workspace-amount-paid{color:var(--mm-status-confirmed-chip-text)}.workspace-actions-cell{display:flex;gap:var(--mm-space-2);align-items:center;justify-content:flex-end;white-space:nowrap}.workspace-data-table td [class*=chip]{white-space:nowrap;flex-shrink:0}.workspace-pagination{justify-content:space-between;padding:var(--mm-space-3) 0;font-size:var(--mm-text-sm-size)}.workspace-empty-card,.workspace-pagination{display:flex;align-items:center;gap:var(--mm-space-3);color:var(--mm-text-secondary)}.workspace-empty-card{padding:var(--mm-space-8) var(--mm-space-4);text-align:center;flex-direction:column;justify-content:center}@media (max-width:768px){.workspace-page{padding:var(--mm-space-3);padding-bottom:84px}.workspace-summary-grid{grid-template-columns:1fr;gap:var(--mm-space-3)}.workspace-summary-card{min-height:auto}.workspace-filters-bar{flex-direction:column;align-items:stretch;gap:var(--mm-space-3);padding:var(--mm-space-3)}.workspace-filter-field{width:100%;min-width:100%}.workspace-filter-actions{width:100%;margin-left:0;margin-top:var(--mm-space-1);display:flex}.workspace-filter-actions .btn{flex:1 1}}