.app-shell.is-mdash .app-topbar{display:none!important}.app-shell.is-mdash .app-sidebar,.app-shell.is-mdash .app-sidebar-backdrop,.app-shell.is-mdash .topbar-toggle-btn,.app-shell.is-narrow .app-sidebar,.app-shell.is-narrow .app-sidebar-backdrop,.app-shell.is-narrow .topbar-toggle-btn,html.rb-narrow .app-sidebar,html.rb-narrow .app-sidebar-backdrop,html.rb-narrow .topbar-toggle-btn{display:none!important;visibility:hidden!important;pointer-events:none!important}.app-shell.is-mdash .app-main-area,.app-shell.is-narrow .app-main-area,html.rb-narrow .app-main-area{margin-left:0!important;width:100%!important}@media (max-width:900px){.app-sidebar,.app-sidebar-backdrop,.topbar-toggle-btn{display:none!important;visibility:hidden!important;pointer-events:none!important}.app-main-area{margin-left:0!important;width:100%!important}}.app-shell.is-mdash .app-main-content,.app-shell.is-narrow .dashboard-page.dashboard-mobile,html.rb-narrow .dashboard-page.dashboard-mobile{padding:0!important;margin:0!important;max-width:100%;overflow-x:hidden;background:#fafafa}.app-shell.is-mdash,.app-shell.is-narrow,html.rb-narrow{overflow-x:hidden}.dashboard-page.dashboard-mobile{background:#fafafa;gap:0;font-family:var(--font-family-base);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.mdash{width:100%;max-width:100%;box-sizing:border-box;background:#fafafa;padding:0 0 16px;overflow-x:hidden;color:#1a1d1f}.mdash-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid #efefef}.mdash-header-greeting{min-width:0;flex:1 1 auto}.mdash-header-greeting h1{margin:0;font-size:22px;font-weight:700;line-height:1.25;color:#0b2e55;letter-spacing:-.02em}.mdash-header-greeting p{margin:4px 0 0;font-size:13px;line-height:1.4;color:#6b7c93;font-weight:500}.mdash-logo{display:none!important}.mdash-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-top:2px}.mdash-avatar,.mdash-icon-btn{width:40px;height:40px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:#334155;cursor:pointer;position:relative;padding:0}.mdash-avatar{background:#e2e8f0;color:#64748b}.mdash-avatar svg,.mdash-icon-btn svg{display:block}.mdash-bell-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:#ff3b30;border:2px solid #fff}.admin-summary,.guest-access-banner,.mdash-agenda,.mdash-calendar,.mdash-date-selector,.mdash-greeting,.mdash-slots,.mdash-upcoming{margin-left:20px;margin-right:20px}.mdash-greeting{margin-top:18px}.mdash-greeting h1{margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.25;color:#1a1d1f;letter-spacing:-.02em}.mdash-greeting p{margin:0;font-size:14px;line-height:1.4;color:#6f767e;font-weight:400}.guest-access-banner{margin-top:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f0f5ff;border-radius:12px;box-sizing:border-box}.guest-access-banner__text{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;color:#0040a8;line-height:1.35}.guest-access-banner__text p{margin:0;min-width:0}.guest-access-banner__text strong{font-weight:700}.guest-banner-sep{font-weight:500;opacity:.8}.guest-access-banner .info-icon{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#005ce6;color:#fff;display:grid;place-items:center}.guest-access-banner .info-icon svg{display:block;width:14px;height:14px}.guest-login-button{flex:0 0 auto;border:0;padding:8px 16px;min-height:36px;border-radius:8px;background:#005ce6;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.admin-summary{margin:14px 20px 0;padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#eef5ff;border:1px solid #d9e8ff;border-radius:16px;overflow:hidden;box-sizing:border-box}.admin-summary-chip{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 10px;border-radius:14px;background:#fff;border:1px solid #e8eef8;box-shadow:0 1px 2px rgba(15,23,42,.03)}.admin-summary-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.admin-summary-icon svg{width:18px;height:18px;display:block}.admin-summary-icon.is-primary{color:#005CE6;background:#E8F1FF}.admin-summary-icon.is-purple{color:#7C3AED;background:#F3E8FF}.admin-summary-icon.is-success{color:#059669;background:#D1FAE5}.admin-summary-copy{display:flex;flex-direction:column;gap:0;min-width:0}.admin-summary-copy strong{font-size:18px;font-weight:700;color:#0f172a;line-height:1.15}.admin-summary-copy span{font-size:12px;font-weight:500;color:#64748b;line-height:1.3}.mdash-section-header{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;gap:8px}.mdash-section-title{display:flex;align-items:center;gap:8px;min-width:0}.mdash-section-title h2{margin:0;font-size:16px;font-weight:700;color:#1a1d1f;line-height:1.3}.mdash-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px}.mdash-section-icon.is-bolt{color:#f5a623}.mdash-section-icon.is-calendar,.mdash-section-icon.is-upcoming{color:#6f767e}.mdash-section-icon svg{display:block}.mdash-see-all{position:relative;z-index:2;flex:0 0 auto;min-height:40px;max-width:48%;padding:6px 2px;border:0;background:none;color:#005ce6;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdash-date-selector{margin-top:16px;display:flex;align-items:center;gap:6px}.mdash-date-nav{flex:0 0 auto;width:32px;height:44px;border:0;background:transparent;color:#64748b;font-size:22px;line-height:1;cursor:pointer;border-radius:8px}.mdash-date-today{flex:0 0 auto;margin-left:4px;min-height:32px;padding:0 10px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#005ce6;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.mdash-date-today:active{background:#f0f7ff}.mdash-date-nav:disabled{opacity:.35;cursor:default}.mdash-date-track{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-behavior:smooth;touch-action:pan-x;padding:2px 2px 6px;scrollbar-width:none}.mdash-date-track::-webkit-scrollbar{display:none}.mdash-date-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;width:52px;min-width:52px;min-height:64px;padding:8px 4px 10px;border:1px solid #e8ecf1;border-radius:12px;background:#fff;color:#1a1d1f;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.03);scroll-snap-align:center}.mdash-date-chip-day{font-size:11px;font-weight:600;color:#6f767e;line-height:1.2}.mdash-date-chip-num{font-size:16px;font-weight:700;line-height:1.2}.mdash-date-chip-dot{position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:#005ce6}.mdash-date-chip.is-active{background:#005ce6;border-color:#005ce6;color:#fff;box-shadow:0 6px 14px rgba(0,92,230,.25)}.mdash-date-chip.is-active .mdash-date-chip-day{color:rgba(255,255,255,.9)}.mdash-date-chip.is-active .mdash-date-chip-dot{background:#fff}.mdash-date-chip.has-event:not(.is-active) .mdash-date-chip-dot{background:#005ce6}.mdash-slot-scroller{display:flex;gap:12px;overflow-x:auto;margin:0 -20px;padding:2px 20px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.mdash-slot-scroller::-webkit-scrollbar{display:none}.mdash-slot-card{flex:0 0 240px;min-width:240px;scroll-snap-align:start;text-align:left;background:#fff;border:1px solid #efefef;border-radius:12px;padding:14px 16px;box-shadow:0 2px 4px rgba(0,0,0,.02);cursor:pointer}.mdash-slot-card.is-disabled{opacity:.55;cursor:default}.mdash-slot-card.is-skeleton{min-height:108px;background:#f1f3f5;border-color:#e8ebef}.mdash-slot-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.mdash-slot-top strong{font-size:13px;font-weight:700;color:#1a1d1f}.mdash-slot-avail{display:inline-flex;align-items:center;gap:5px;color:#008a2e;font-size:12px;font-weight:600;white-space:nowrap}.mdash-dot{width:6px;height:6px;border-radius:50%;background:#008a2e;flex:0 0 auto}.mdash-slot-body{display:flex;align-items:center;gap:12px}.mdash-slot-icon{width:40px;height:40px;border-radius:8px;background:#fafafa;border:1px solid #efefef;flex:0 0 auto;display:grid;place-items:center;color:#6f767e}.mdash-slot-icon svg{display:block}.mdash-slot-copy{flex:1 1 auto;min-width:0}.mdash-slot-copy strong{display:block;font-size:14px;font-weight:700;color:#1a1d1f;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdash-slot-copy small{display:block;margin-top:2px;font-size:12px;color:#6f767e;line-height:1.3}.mdash-chevron{flex:0 0 auto;color:#94a3b8;font-size:18px;font-weight:400;line-height:1}.mdash-booking-card{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid #efefef;border-radius:12px;padding:14px 12px 14px 14px;margin-bottom:12px;box-shadow:0 2px 4px rgba(0,0,0,.02);box-sizing:border-box;cursor:default;overflow:hidden}.mdash-booking-card.is-clickable{cursor:pointer}.mdash-booking-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:#22c55e}.mdash-booking-card.is-tentative .mdash-booking-accent{background:#f59e0b}.mdash-booking-card.is-cancelled .mdash-booking-accent{background:#94a3b8}.mdash-booking-card.is-ongoing .mdash-booking-accent{background:#22c55e}.mdash-booking-main{flex:1 1 auto;min-width:0;padding-left:4px}.mdash-booking-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:10px}.mdash-booking-time{gap:6px;font-size:13px;color:#6f767e;min-width:0}.mdash-booking-time,.mdash-status{display:inline-flex;align-items:center;font-weight:600}.mdash-status{gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;flex:0 0 auto;white-space:nowrap}.mdash-status-icon{display:inline-flex;line-height:0}.mdash-status-icon svg{display:block}.mdash-status.is-ongoing,.mdash-status.is-verified{background:#e6f6ec;color:#008a2e}.mdash-status.is-tentative{background:#fff4e5;color:#b35900}.mdash-status.is-cancelled{background:#edf0f4;color:#6f767e}.mdash-booking-title{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.3;color:#1a1d1f}.mdash-booking-card.is-cancelled .mdash-booking-title{color:#94a3b8;text-decoration:line-through}.mdash-booking-meta{font-size:13px;color:#6f767e;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdash-upcoming-list{width:100%;margin-left:0;margin-right:0}.admin-summary,.mdash-agenda,.mdash-date-selector,.mdash-slots,.mdash-upcoming,.mdash-upcoming-list{box-sizing:border-box}.mdash-upcoming-list{background:#fff;border:1px solid #efefef;border-radius:14px;overflow:hidden}.mdash-upcoming-row{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:14px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer;box-sizing:border-box}.mdash-upcoming-row:last-child{border-bottom:0}.mdash-upcoming-datecol{display:flex;flex-direction:column;gap:2px;min-width:0}.mdash-upcoming-datecol strong{font-size:15px;font-weight:700;color:#0f2b55;line-height:1.2}.mdash-upcoming-datecol span{font-size:12px;font-weight:500;color:#6f767e;line-height:1.2}.mdash-upcoming-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mdash-upcoming-count{font-size:14px;font-weight:600;color:#1a1d1f;line-height:1.2}.mdash-upcoming-row.is-empty .mdash-upcoming-count{color:#94a3b8;font-weight:500}.mdash-room-dots{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.mdash-room-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex:0 0 auto}.mdash-room-dot.room-1{background:var(--room-color-1,#2563eb)}.mdash-room-dot.room-2{background:var(--room-color-2,#16a34a)}.mdash-room-dot.room-3{background:var(--room-color-3,#7c3aed)}.mdash-room-dot.room-4{background:var(--room-color-4,#ea580c)}.mdash-room-dot.room-5{background:var(--room-color-5,#0891b2)}.mdash-room-dot.room-6{background:var(--room-color-6,#be185d)}.mdash-room-dot-more{font-size:11px;font-weight:700;color:#64748b;line-height:1}.mdash-meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.mdash-meta-item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdash-meta-icon{display:inline-flex;flex:0 0 auto;width:14px;height:14px;color:#6f767e;line-height:0}.mdash-meta-icon svg{display:block;width:14px;height:14px}.mdash-booking-card>.mdash-chevron{align-self:center;padding-left:4px}.mdash-empty{background:#fff;border:1px solid #efefef;border-radius:12px;padding:16px}.mdash-empty p{margin:0 0 12px;font-size:14px;color:#6f767e}.mdash-empty-btn{min-height:44px;border:0;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer}.mdash-empty-btn.is-primary{background:#005ce6;color:#fff}.mdash-calendar{margin-top:8px;margin-bottom:8px;background:#fff;border:1px solid #efefef;border-radius:12px;padding:18px 16px 16px;box-sizing:border-box}.mdash-cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mdash-cal-header h3{margin:0;font-size:16px;font-weight:700;color:#1a1d1f}.mdash-cal-nav{display:flex;gap:4px}.mdash-cal-nav button{width:36px;height:36px;border:0;background:none;font-size:18px;color:#6f767e;cursor:pointer;border-radius:8px}.mdash-cal-nav button:hover{background:#f1f5f9}.mdash-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;row-gap:10px}.mdash-cal-dayname{font-size:12px;color:#6f767e;font-weight:500;margin-bottom:4px}.mdash-cal-day{height:36px;width:36px;margin:0 auto;border:0;background:none;border-radius:50%;font-size:14px;font-weight:500;color:#1a1d1f;position:relative;cursor:pointer}.mdash-cal-day.is-outside{color:#b0b7c3}.mdash-cal-day.is-past,.mdash-cal-day:disabled{color:#9aa3b2;opacity:.55;cursor:default}.mdash-cal-day.has-event:after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;background:#005ce6;border-radius:50%}.mdash-cal-day.is-active{background:#005ce6;color:#fff;font-weight:700}.mdash-cal-day.is-active.is-past{background:#005ce6;color:#fff;opacity:1}.mdash-cal-day.is-active:after{display:none}.app-shell.is-narrow .app-topbar.is-dashboard-welcome,.app-shell.is-narrow .app-topbar.mdash-topbar,html.rb-narrow .app-topbar.is-dashboard-welcome{display:none!important}@media (min-width:901px){.app-shell.is-mdash .app-sidebar,.app-shell.is-narrow .app-sidebar,html.rb-narrow .app-sidebar{display:flex!important;visibility:visible!important;pointer-events:auto!important}.app-shell.is-mdash .app-sidebar-backdrop,.app-shell.is-narrow .app-sidebar-backdrop,html.rb-narrow .app-sidebar-backdrop{display:none!important}.app-shell.is-mdash .app-topbar{display:flex!important}.app-shell.is-mdash .app-main-area,.app-shell.is-narrow .app-main-area,html.rb-narrow .app-main-area{margin-left:var(--sidebar-width)!important;width:auto!important}.app-shell.is-mdash .topbar-toggle-btn,.app-shell.is-narrow .topbar-toggle-btn,html.rb-narrow .topbar-toggle-btn{display:none!important}}.mdash-date-chip.is-past{opacity:.4;pointer-events:none}.mdash-agenda-sheet-overlay{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.45);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .2s ease}.mdash-agenda-sheet-overlay.is-open{opacity:1}.mdash-agenda-sheet{width:100%;max-width:560px;max-height:min(78dvh,640px);background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px rgba(15,23,42,.12);display:flex;flex-direction:column;padding:0 0 calc(12px + env(safe-area-inset-bottom, 0px));transform:translateY(12px);transition:transform .22s ease;will-change:transform}.mdash-agenda-sheet-overlay.is-open .mdash-agenda-sheet{transform:translateY(0)}.mdash-agenda-sheet-handle{width:40px;height:4px;border-radius:999px;background:#d1d5db;margin:10px auto 6px;flex-shrink:0;touch-action:none;cursor:grab}.mdash-agenda-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 18px 12px;border-bottom:1px solid #eef2f7;flex-shrink:0;touch-action:none;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mdash-agenda-sheet-titles h2{margin:0;font-size:18px;font-weight:700;color:#0b2e55}.mdash-agenda-sheet-titles p{margin:4px 0 0;font-size:13px;color:#64748b}.mdash-agenda-sheet-close{width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;font-size:16px;cursor:pointer;flex-shrink:0}.mdash-agenda-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 8px;display:flex;flex-direction:column;gap:10px}.mdash-agenda-sheet-empty,.mdash-agenda-sheet-loading{text-align:center;padding:28px 12px;color:#64748b;font-size:14px}.mdash-agenda-sheet-empty .mdash-empty-cta{margin-top:14px;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#005ce6;color:#fff;font-weight:700;font-size:14px;cursor:pointer}body.mdash-agenda-sheet-open{overflow:hidden}