.schedule-time-grid{display:flex;flex-direction:column;width:-moz-max-content;width:max-content;min-width:100%;background:rgba(232,230,225,.02);color:#e8e6e1}.schedule-time-grid__header{display:flex;background:rgba(15,42,68,.55);border-bottom:1px solid rgba(232,230,225,.1);position:sticky;top:0;z-index:1}.schedule-time-grid__hour{flex-shrink:0;padding:8px 10px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;color:rgba(232,230,225,.6);letter-spacing:.05em;border-right:1px solid rgba(232,230,225,.06);text-align:left}.schedule-time-grid__hour:last-child{border-right:0}.schedule-time-grid__body{display:flex;flex-direction:column}.schedule-time-grid__track{display:flex;align-items:stretch;border-bottom:1px solid rgba(232,230,225,.06)}.schedule-time-grid__track:last-child{border-bottom:0}.schedule-time-grid__track-label{display:flex;align-items:center;width:84px;flex-shrink:0;padding:0 12px;font-size:11px;font-weight:500;color:rgba(232,230,225,.55);letter-spacing:.04em;text-transform:uppercase;border-right:1px solid rgba(232,230,225,.06);white-space:nowrap}.schedule-time-grid__track-label:empty{display:none}.schedule-time-grid__track-sublabel{display:block;font-size:10px;color:rgba(232,230,225,.4);text-transform:none;letter-spacing:0;margin-top:2px}.schedule-time-grid__track-canvas{position:relative;flex-shrink:0;background-image:linear-gradient(90deg,transparent 0,transparent calc(80px - 1px),rgba(232,230,225,.04) calc(80px - 1px),rgba(232,230,225,.04) 80px);background-size:80px 100%;background-repeat:repeat-x}.schedule-chip{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:6px 10px;border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden;cursor:default;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.15)}.schedule-chip[role=button]{cursor:pointer}.schedule-chip[role=button]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3);filter:brightness(1.05)}.schedule-chip__headline{font-weight:600;font-size:12px}.schedule-chip__headline,.schedule-chip__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-chip__meta{font-size:11px;opacity:.8;margin-top:1px}.schedule-chip__tag{display:block;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.92}.schedule-chip--booking,.schedule-chip--instance{background:#c2a24d;color:#0f2a44;border:1px solid #a88a3d}.schedule-chip--booking.schedule-chip--confirmed{background:#c2a24d;color:#0f2a44;border-color:#a88a3d}.schedule-chip--booking.schedule-chip--awaiting_payment{background:rgba(245,158,11,.18);color:#fde68a;border:1px solid rgba(245,158,11,.55)}.schedule-chip--booking.schedule-chip--checked_in,.schedule-chip--instance.schedule-chip--checked_in{background:rgba(34,197,94,.22);color:#dcfce7;border:1px solid rgba(34,197,94,.55)}.schedule-chip--booking.schedule-chip--check_in_overdue,.schedule-chip--instance.schedule-chip--check_in_overdue{background:rgba(244,114,182,.22);color:#fce7f3;border:1px solid rgba(244,114,182,.55)}.schedule-chip--booking.schedule-chip--pending{background:rgba(232,230,225,.1);color:#e8e6e1;border:1px solid rgba(232,230,225,.3)}.schedule-chip--booking.schedule-chip--tentative{background:rgba(194,162,77,.2);color:#e8e6e1;border:1px dashed rgba(194,162,77,.55)}.schedule-chip--booking.schedule-chip--cancelled,.schedule-chip--booking.schedule-chip--no_show,.schedule-chip--instance.schedule-chip--cancelled,.schedule-chip--instance.schedule-chip--no_show{background:rgba(232,230,225,.06);color:rgba(232,230,225,.55);border:1px dashed rgba(232,230,225,.25);text-decoration:line-through}.schedule-chip--block{background:rgba(239,68,68,.14);color:#fecaca;border:1px solid rgba(239,68,68,.5);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.schedule-chip--block .schedule-chip__headline{font-weight:500}.schedule-multi-day-row{display:flex;align-items:stretch;background:rgba(232,230,225,.02)}.schedule-multi-day-row__label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:200px;min-width:200px;flex-shrink:0;padding:0 14px;font-family:Inter,system-ui,sans-serif;border-right:1px solid rgba(232,230,225,.08);position:sticky;left:0;z-index:3;background:rgba(15,42,68,.98)}.schedule-multi-day-row__label-text{min-width:0;flex:1}.schedule-multi-day-row__label-extra{flex-shrink:0}.schedule-multi-day-row__today{position:absolute;top:0;bottom:0;background:rgba(194,162,77,.06);border-left:1px solid rgba(194,162,77,.18);border-right:1px solid rgba(194,162,77,.18);pointer-events:none;z-index:0}.schedule-multi-day-row__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:rgba(232,230,225,.35);font-style:italic;pointer-events:none;z-index:0}.schedule-multi-day-row__label-main{font-size:13px;font-weight:600;color:#e8e6e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-multi-day-row__label-sub{font-size:11px;color:rgba(232,230,225,.55);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-multi-day-row__canvas{background-image:linear-gradient(90deg,transparent 0,transparent calc((100% / 7) - 1px),rgba(232,230,225,.06) calc((100% / 7) - 1px),rgba(232,230,225,.06) calc(100% / 7));background-size:calc(100% / 7) 100%;background-repeat:repeat-x}.schedule-chip--multiday{box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;gap:4px;padding:0 8px;border-radius:6px}.schedule-chip__label{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.schedule-chip__cont{display:inline-flex;align-items:center;font-size:13px;font-weight:700;opacity:.85}.schedule-override-band{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schedule-override-band--expand{background:rgba(16,185,129,.18);color:#86efac;border:1px solid rgba(16,185,129,.45)}.schedule-override-band--constrain{background:rgba(245,158,11,.18);color:#fde68a;border:1px solid rgba(245,158,11,.45)}.schedule-override-band__delta{padding:0 6px}.schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:8px 4px 0;font-family:Inter,system-ui,sans-serif;font-size:12px;color:rgba(232,230,225,.75);max-width:100%;min-width:0}.schedule-legend__item{display:inline-flex;align-items:center;gap:8px}.schedule-legend__swatch{width:12px;height:12px;border-radius:3px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.schedule-legend__swatch--booking,.schedule-legend__swatch--instance{background:#c2a24d}.schedule-legend__swatch--block{background:rgba(239,68,68,.35);box-shadow:inset 0 0 0 1px rgba(239,68,68,.65)}.schedule-legend__swatch--override{background:rgba(16,185,129,.3);box-shadow:inset 0 0 0 1px rgba(16,185,129,.55)}.schedule-legend__label{white-space:nowrap}.schedule-capacity-bar{display:flex;flex-direction:column;gap:6px;width:100%;font-family:Inter,system-ui,sans-serif}.schedule-capacity-bar__head{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:rgba(232,230,225,.7);gap:12px}.schedule-capacity-bar__label{font-weight:500;letter-spacing:.02em}.schedule-capacity-bar__value{font-variant-numeric:tabular-nums;font-weight:600;color:#e8e6e1}.schedule-capacity-bar__value--over{color:#fecaca}.schedule-capacity-bar__track{position:relative;height:6px;border-radius:999px;background:rgba(232,230,225,.08);overflow:hidden}.schedule-capacity-bar__fill{position:absolute;top:0;bottom:0;left:0;background:#c2a24d;border-radius:999px;transition:width .2s ease,background .2s ease}.schedule-capacity-bar__fill--empty{background:rgba(232,230,225,.18)}.schedule-capacity-bar__fill--healthy{background:#c2a24d}.schedule-capacity-bar__fill--warn{background:#f59e0b}.schedule-capacity-bar__fill--over{background:#ef4444}.schedule-capacity-track{display:flex;flex-direction:column;gap:6px;width:100%;font-family:Inter,system-ui,sans-serif;padding:8px 0 4px;border-top:1px solid rgba(232,230,225,.08)}.schedule-capacity-track__head{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:rgba(232,230,225,.7);padding:0 12px}.schedule-capacity-track__label{font-weight:500;letter-spacing:.02em}.schedule-capacity-track__canvas-wrap{overflow:hidden}.schedule-capacity-track__canvas{position:relative;height:28px;border-radius:6px;background:rgba(232,230,225,.04)}.schedule-capacity-track__baseline{position:absolute;inset:0;border-radius:6px;border:1px solid rgba(232,230,225,.08);pointer-events:none}.schedule-capacity-track__segment{position:absolute;top:0;bottom:0;display:flex;align-items:center}.schedule-capacity-track__ceiling{position:absolute;inset:0;border-radius:4px;pointer-events:none}.schedule-capacity-track__ceiling--expand{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25)}.schedule-capacity-track__ceiling--constrain{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.22)}.schedule-capacity-track__fill{position:absolute;left:0;top:3px;bottom:3px;border-radius:4px;min-width:2px;transition:width .15s ease}.schedule-capacity-track__fill--empty{background:rgba(232,230,225,.18)}.schedule-capacity-track__fill--healthy{background:#c2a24d}.schedule-capacity-track__fill--warn{background:#f59e0b}.schedule-capacity-track__fill--over{background:#ef4444}.schedule-capacity-track__fill--blocked{background:rgba(239,68,68,.55)}.schedule-capacity-track__pill{position:relative;z-index:2;margin-left:50%;transform:translateX(-50%);padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.4}.schedule-capacity-track__pill--healthy{background:rgba(15,42,68,.85);color:#c2a24d;border:1px solid rgba(194,162,77,.35)}.schedule-capacity-track__pill--warn{background:rgba(15,42,68,.9);color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.schedule-capacity-track__pill--over{background:rgba(15,42,68,.92);color:#ef4444;border:1px solid rgba(239,68,68,.4)}.schedule-capacity-track__override{position:absolute;bottom:0;height:14px;border:none;border-radius:4px 4px 0 0;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;z-index:3;padding:0 4px;line-height:14px;transition:filter .12s ease}.schedule-capacity-track__override:hover{filter:brightness(1.15)}.schedule-capacity-track__override--expand{background:rgba(16,185,129,.35);color:#6ee7b7;border-top:2px solid rgba(16,185,129,.6)}.schedule-capacity-track__override--constrain{background:rgba(245,158,11,.3);color:#fcd34d;border-top:2px solid rgba(245,158,11,.55)}.schedule-multi-day-grid{border-radius:16px;border:1px solid rgba(232,230,225,.1);background:rgba(232,230,225,.02);overflow:hidden}.schedule-multi-day-grid__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.schedule-multi-day-grid__header{display:flex;min-width:720px;border-bottom:1px solid rgba(232,230,225,.1);background:rgba(15,42,68,.55);position:sticky;top:0;z-index:4}.schedule-multi-day-grid__label-gutter{flex-shrink:0;position:sticky;left:0;z-index:5;background:rgba(15,42,68,.98);border-right:1px solid rgba(232,230,225,.08)}.schedule-multi-day-grid__days{display:flex;flex:1;min-width:520px}.schedule-multi-day-grid__day{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 4px;border-right:1px solid rgba(232,230,225,.06);min-width:0}.schedule-multi-day-grid__day:last-child{border-right:0}.schedule-multi-day-grid__day--today{background:rgba(194,162,77,.1)}.schedule-multi-day-grid__weekday{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(232,230,225,.55)}.schedule-multi-day-grid__day--today .schedule-multi-day-grid__weekday{color:#c2a24d}.schedule-multi-day-grid__date{font-size:13px;font-weight:600;color:#e8e6e1;font-variant-numeric:tabular-nums}.schedule-multi-day-grid__count{font-size:10px;font-weight:600;color:rgba(232,230,225,.45);margin-top:2px}.schedule-multi-day-grid__body{min-width:720px}.schedule-multi-day-grid__resource+.schedule-multi-day-grid__resource{border-top:1px solid rgba(232,230,225,.06)}.schedule-multi-day-grid__lane+.schedule-multi-day-grid__lane{border-top:1px solid rgba(232,230,225,.04)}.schedule-multi-day-row__canvas{min-width:520px}.schedule-chip--multiday.schedule-chip--awaiting_payment{background:rgba(245,158,11,.22);color:#fde68a;border:1px solid rgba(245,158,11,.55)}.schedule-chip--multiday.schedule-chip--confirmed{background:#c2a24d;color:#0f2a44;border:1px solid #a88a3d}.schedule-chip--multiday.schedule-chip--tentative{background:rgba(194,162,77,.2);color:#e8e6e1;border:1px dashed rgba(194,162,77,.55)}.schedule-chip--multiday .schedule-chip__meta{font-size:10px;opacity:.85;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.schedule-header__title{font-size:15px;font-weight:600;color:#e8e6e1}.schedule-header__nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-header__btn{min-height:44px;min-width:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(232,230,225,.14);background:rgba(232,230,225,.06);color:#e8e6e1;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.schedule-header__btn:hover{background:rgba(232,230,225,.1);border-color:rgba(194,162,77,.35)}.schedule-header__btn--icon{padding:0;font-size:22px;line-height:1}.schedule-header__range{font-size:15px;font-weight:600;color:#e8e6e1;font-variant-numeric:tabular-nums;min-width:10rem;text-align:center;padding:0 4px}.schedule-header__actions{display:flex;align-items:center;gap:8px}.schedule-legend__swatch--awaiting_payment{background:rgba(245,158,11,.35);box-shadow:inset 0 0 0 1px rgba(245,158,11,.65)}.schedule-legend__swatch--confirmed{background:#c2a24d}.schedule-legend__swatch--tentative{background:rgba(194,162,77,.25);box-shadow:inset 0 0 0 1px rgba(194,162,77,.55)}.schedule-legend__swatch--checked_in{background:rgba(34,197,94,.35);box-shadow:inset 0 0 0 1px rgba(34,197,94,.65)}.schedule-legend__swatch--check_in_overdue{background:rgba(244,114,182,.35);box-shadow:inset 0 0 0 1px rgba(244,114,182,.65)}.schedule-week-strip{font-family:Inter,system-ui,sans-serif}.schedule-week-strip__body,.schedule-week-strip__header{display:grid;grid-template-columns:repeat(7,1fr)}.schedule-week-strip__weekday{text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(232,230,225,.5);padding:6px 0}.schedule-week-strip__day{text-align:center;padding:8px 4px;border-radius:10px;cursor:default}.schedule-week-strip__day--today{background:rgba(194,162,77,.12)}.schedule-week-strip__day-num{font-size:16px;font-weight:700;color:#e8e6e1}.schedule-week-strip__day-count{font-size:10px;color:rgba(232,230,225,.45);margin-top:2px}