:root{--hour-h:54px;--open-hour:8;--close-hour:22;--time-gutter:62px;--day-col-w:128px;--room-gutter:200px;--rt-meeting-bg:#e4f1f1;--rt-meeting-bd:#8fc7c7;--rt-meeting-bar:#127c7c;--rt-meeting-ink:#0b5151;--rt-training-bg:#e9ecfb;--rt-training-bd:#aab7ee;--rt-training-bar:#3d55cc;--rt-training-ink:#283f9e;--rt-office-bg:#f1e9f7;--rt-office-bd:#cbaee4;--rt-office-bar:#8b45b8;--rt-office-ink:#5c2c82}.res-content{margin:calc(var(--sp-5) * -1) calc(var(--sp-6) * -1) calc(var(--sp-8) * -1);height:calc(100vh - var(--topbar-h));flex-direction:column;min-height:0;padding:0;display:flex}.res-toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}.res-title{flex-direction:column;gap:2px;margin-inline-end:var(--sp-2);display:flex}.res-title h1{font-size:var(--fs-h1);font-weight:var(--fw-semibold);letter-spacing:-.015em;line-height:1.1}.res-title .sub{font-size:var(--fs-cap);color:var(--text-muted)}.tb-sep{background:var(--border);width:1px;margin-inline:var(--sp-1);align-self:stretch}.date-nav{align-items:center;gap:var(--sp-1);display:inline-flex}.date-nav .nav-arrow{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);place-items:center;display:grid}.date-nav .nav-arrow:hover{background:var(--gray-50);color:var(--text)}.date-nav .nav-arrow svg{width:16px;height:16px}.date-today{height:34px;padding-inline:var(--sp-3);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.date-today:hover{background:var(--gray-50)}.date-range{font-size:var(--fs-h3);font-weight:var(--fw-semibold);white-space:nowrap;letter-spacing:-.01em;margin-inline-start:var(--sp-2)}.tb-select{position:relative}.tb-select select{appearance:none;height:34px;padding-inline:30px var(--sp-3);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer}.tb-select select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.tb-select>svg.lead{inset-inline-start:9px;width:15px;height:15px;color:var(--text-muted);pointer-events:none;position:absolute;top:9px}.tb-select>svg.chev{inset-inline-end:9px;width:13px;height:13px;color:var(--text-muted);pointer-events:none;position:absolute;top:10px}.tb-spring{margin-inline-start:auto}.res-legend{align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-6);border-bottom:1px solid var(--border);background:var(--gray-50);flex-wrap:wrap;flex:none;display:flex}.lg-group{align-items:center;gap:var(--sp-3);display:flex}.lg-group .lg-cap{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.lg-item{font-size:var(--fs-cap);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.lg-swatch{border-radius:4px;flex:none;width:14px;height:14px}.lg-swatch.meeting{background:var(--rt-meeting-bg);border:1px solid var(--rt-meeting-bd);box-shadow:inset 3px 0 0 var(--rt-meeting-bar)}.lg-swatch.training{background:var(--rt-training-bg);border:1px solid var(--rt-training-bd);box-shadow:inset 3px 0 0 var(--rt-training-bar)}.lg-swatch.office{background:var(--rt-office-bg);border:1px solid var(--rt-office-bd);box-shadow:inset 3px 0 0 var(--rt-office-bar)}.lg-status{border:1px solid var(--border-strong);border-radius:4px;flex:none;width:16px;height:14px}.lg-status.confirmed{background:var(--gray-200)}.lg-status.pending{background:var(--warning-soft);border-color:var(--warning)}.lg-status.tentative{background:repeating-linear-gradient(45deg, var(--gray-100), var(--gray-100) 4px, var(--gray-200) 4px, var(--gray-200) 8px);border-style:dashed}.cal-wrap{background:var(--surface);flex:1;min-height:0;position:relative;overflow:auto}.weekgrid{grid-template-columns:var(--time-gutter) repeat(7, minmax(120px, 1fr));min-width:920px;display:grid}.wg-corner{top:0;z-index:6;background:var(--surface);border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);position:sticky;inset-inline-start:0}.wg-dayhead{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);border-inline-start:1px solid var(--border);padding:var(--sp-2) var(--sp-2);text-align:center;position:sticky;top:0}.wg-dayhead .dow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.wg-dayhead .dnum{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.1}.wg-dayhead.is-today .dnum{color:var(--accent)}.wg-dayhead.is-today .today-pip{background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-inline-start:4px;display:inline-block}.wg-timecol{border-inline-end:1px solid var(--border);grid-column:1}.wg-time{height:var(--hour-h);position:relative}.wg-time span{top:-7px;font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;position:absolute;inset-inline-end:8px}.wg-time:first-child span{top:2px}.wg-daycol{border-inline-start:1px solid var(--border);position:relative}.wg-hour{height:var(--hour-h);border-bottom:1px solid var(--gray-100)}.wg-hour.major{border-bottom-color:var(--border)}.wg-daycol.is-today{background:color-mix(in srgb, var(--accent-50) 50%, transparent)}.now-line{background:var(--accent);z-index:4;pointer-events:none;height:2px;position:absolute;inset-inline:0}.now-line:before{content:"";inset-inline-start:-1px;background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px}.evt{border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--rt-meeting-bd);background:var(--rt-meeting-bg);color:var(--rt-meeting-ink);box-shadow:inset 3px 0 0 var(--rt-meeting-bar);font-size:var(--fs-cap);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), filter var(--dur) var(--ease);padding:5px 8px;line-height:1.25;position:absolute;overflow:hidden}[dir=rtl] .evt{box-shadow:inset -3px 0 0 var(--rt-meeting-bar)}.evt:hover{filter:brightness(.985);box-shadow:inset 3px 0 0 var(--rt-meeting-bar), var(--shadow-md);z-index:7}.evt .evt-time{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.evt .evt-room{font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.evt .evt-cust{opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.evt .evt-recur{opacity:.8;flex:none;width:11px;height:11px}.evt.t-meeting{border-color:var(--rt-meeting-bd);background:var(--rt-meeting-bg);color:var(--rt-meeting-ink);box-shadow:inset 3px 0 0 var(--rt-meeting-bar)}.evt.t-training{border-color:var(--rt-training-bd);background:var(--rt-training-bg);color:var(--rt-training-ink);box-shadow:inset 3px 0 0 var(--rt-training-bar)}.evt.t-office{border-color:var(--rt-office-bd);background:var(--rt-office-bg);color:var(--rt-office-ink);box-shadow:inset 3px 0 0 var(--rt-office-bar)}[dir=rtl] .evt.t-meeting{box-shadow:inset -3px 0 0 var(--rt-meeting-bar)}[dir=rtl] .evt.t-training{box-shadow:inset -3px 0 0 var(--rt-training-bar)}[dir=rtl] .evt.t-office{box-shadow:inset -3px 0 0 var(--rt-office-bar)}.evt.s-pending{border-style:solid}.evt.s-pending:after{content:"";top:5px;background:var(--warning);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 25%, transparent);border-radius:50%;position:absolute;inset-inline-end:5px}.evt.s-tentative{background-image:repeating-linear-gradient(45deg,#0000,#0000 5px,#1a20270d 5px 10px);border-style:dashed}.evt .due-tag{font-size:10px;font-weight:var(--fw-semibold);color:var(--warning-text);background:var(--warning-soft);border-radius:4px;align-items:center;gap:3px;margin-top:2px;padding:1px 5px;display:inline-flex}.evt.compact{padding:3px 7px}.evt.compact .evt-cust{display:none}.daygrid{min-width:max-content}.dg-head{grid-template-columns:var(--room-gutter) repeat(var(--day-hours,14), var(--day-col-w));z-index:6;background:var(--surface);border-bottom:1px solid var(--border);display:grid;position:sticky;top:0}.dg-head .dg-corner{border-inline-end:1px solid var(--border);padding-inline:var(--sp-4);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);z-index:1;background:var(--surface);align-items:center;display:flex;position:sticky;inset-inline-start:0}.dg-head .dg-hr{border-inline-start:1px solid var(--border);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-cap);font-weight:var(--fw-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.dg-roomrow{grid-template-columns:var(--room-gutter) 1fr;border-bottom:1px solid var(--border);display:grid}.dg-roomrow:hover .dg-roomcell{background:var(--gray-50)}.dg-roomcell{border-inline-end:1px solid var(--border);padding:var(--sp-3) var(--sp-4);z-index:3;background:var(--surface);align-items:center;gap:var(--sp-3);display:flex;position:sticky;inset-inline-start:0}.dg-room-swatch{border-radius:4px;flex:none;width:8px;height:38px}.dg-room-swatch.meeting{background:var(--rt-meeting-bar)}.dg-room-swatch.training{background:var(--rt-training-bar)}.dg-room-swatch.office{background:var(--rt-office-bar)}.dg-room-meta .rm-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dg-room-meta .rm-sub{font-size:var(--fs-micro);color:var(--text-muted);align-items:center;gap:5px;margin-top:1px;display:flex}.dg-track{background-size:var(--day-col-w) 100%;background-image:linear-gradient(90deg, var(--gray-100) 1px, transparent 1px);height:60px;position:relative}.dg-track.is-office{background-color:color-mix(in srgb, var(--rt-office-bg) 30%, transparent)}.evt.bar{box-shadow:inset 0 3px 0 var(--rt-meeting-bar);height:44px;top:8px}.evt.bar.t-meeting{box-shadow:inset 0 3px 0 var(--rt-meeting-bar)}.evt.bar.t-training{box-shadow:inset 0 3px 0 var(--rt-training-bar)}.evt.bar.t-office{box-shadow:inset 0 3px 0 var(--rt-office-bar)}.evt.bar .evt-time{display:inline}.evt.bar .evt-inline{white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.monthgrid{grid-template-rows:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(118px,1fr);min-width:920px;display:grid}.mg-dow{text-align:start;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);border-inline-start:1px solid var(--border);background:var(--gray-50);z-index:3;position:sticky;top:0}.mg-cell{border-bottom:1px solid var(--border);border-inline-start:1px solid var(--border);cursor:pointer;flex-direction:column;gap:3px;min-height:0;padding:6px;display:flex}.mg-cell:hover,.mg-cell.is-out{background:var(--gray-50)}.mg-cell.is-out .mg-num{color:var(--text-muted)}.mg-num{font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:50%;align-self:flex-start;place-items:center;width:24px;height:24px;display:grid}.mg-cell.is-today .mg-num{background:var(--accent);color:#fff}.mg-chip{font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:5px;padding:2px 6px;display:flex;overflow:hidden}.mg-chip .cdot{border-radius:2px;flex:none;width:6px;height:6px}.mg-chip.t-meeting{background:var(--rt-meeting-bg);color:var(--rt-meeting-ink)}.mg-chip.t-meeting .cdot{background:var(--rt-meeting-bar)}.mg-chip.t-training{background:var(--rt-training-bg);color:var(--rt-training-ink)}.mg-chip.t-training .cdot{background:var(--rt-training-bar)}.mg-chip.t-office{background:var(--rt-office-bg);color:var(--rt-office-ink)}.mg-chip.t-office .cdot{background:var(--rt-office-bar)}.mg-more{font-size:var(--fs-micro);color:var(--text-secondary);font-weight:var(--fw-medium);padding-inline:6px}.resv-foot-total{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.resv-foot-total .ft-l{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.resv-foot-total .ft-v{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em}.resv-foot-actions{gap:var(--sp-2);margin-inline-start:auto;display:flex}.wiz-steps{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:0;padding:13px 18px;display:flex}.wstep{font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:var(--r-full);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:5px 11px 5px 6px;display:inline-flex}.wstep .wn{border:1.5px solid var(--border-strong);width:24px;height:24px;font-size:var(--fs-cap);font-weight:var(--fw-bold);background:var(--surface);color:var(--text-muted);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.wstep.on{color:var(--accent-800);background:var(--accent-soft)}.wstep.on .wn{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px var(--accent-ring)}.wstep.done{color:var(--text)}.wstep.done:hover{background:var(--gray-100)}.wstep.done .wn{background:var(--accent);border-color:var(--accent);color:#fff}.wstep.done .wn svg{width:13px;height:13px}.wstep.locked{color:var(--text-muted);cursor:not-allowed}.wstep.locked .wn{border-style:dashed}.wstep-line{background:var(--border);min-width:14px;height:2px;transition:background var(--dur) var(--ease);border-radius:2px;flex:1;margin-inline:3px}.wstep-line.done{background:var(--accent-300)}.wiz-pane{gap:var(--sp-4);flex-direction:column;display:none}.wiz-pane.on{display:flex}.pane-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.pane-hint{font-size:var(--fs-cap);color:var(--text-muted);margin-top:-8px}.cust-chip{background:var(--accent-soft);border:1px solid var(--accent-100);border-radius:var(--r-md);align-items:center;gap:11px;padding:11px 13px;display:flex}.cust-chip .cc-name{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.cust-chip .cc-sub{font-size:var(--fs-cap);color:var(--accent-800);margin-top:1px}.cust-chip .cc-tag{margin-inline-start:auto}.res-search-list{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.rsl-item{cursor:pointer;appearance:none;font:inherit;color:inherit;text-align:start;border:0;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.rsl-item:last-child{border-bottom:0}.rsl-item:hover{background:var(--gray-50)}.rsl-item .rsl-name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.rsl-item .rsl-sub{font-size:var(--fs-micro);color:var(--text-muted)}.rsl-item .rsl-bal{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--warning-text);margin-inline-start:auto}.rt-grid{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.rt-card{border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;background:var(--surface);text-align:start;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:4px;padding:12px;display:flex}.rt-card:hover{border-color:var(--accent-300)}.rt-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.rt-card .rt-ic{border-radius:var(--r-sm);place-items:center;width:30px;height:30px;margin-bottom:2px;display:grid}.rt-card .rt-ic svg{width:16px;height:16px}.rt-card.k-meeting .rt-ic{background:var(--rt-meeting-bg);color:var(--rt-meeting-bar)}.rt-card.k-training .rt-ic{background:var(--rt-training-bg);color:var(--rt-training-bar)}.rt-card.k-office .rt-ic{background:var(--rt-office-bg);color:var(--rt-office-bar)}.rt-card .rt-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rt-card .rt-sub{font-size:var(--fs-micro);color:var(--text-muted)}.room-pick{flex-direction:column;gap:6px;display:flex}.room-opt{border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;background:var(--surface);align-items:center;gap:11px;padding:10px 12px;display:flex}.room-opt:hover{border-color:var(--accent-300)}.room-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.room-opt .ro-swatch{border-radius:3px;flex:none;width:6px;height:34px}.room-opt .ro-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.room-opt .ro-sub{font-size:var(--fs-micro);color:var(--text-muted)}.room-opt .ro-rate{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-inline-start:auto}.room-opt .ro-rate small{font-size:var(--fs-micro);color:var(--text-muted);text-align:end;font-weight:400;display:block}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.dur-chip{height:34px;padding-inline:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer}.dur-chip.on{background:var(--accent-soft);border-color:var(--accent-300);color:var(--accent-800)}.resv-field-row{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resv-field-row .field{min-width:0}.resv-field-row input{width:100%;min-width:0}@media (max-width:360px){.resv-field-row input[type=time]{padding-inline:6px}}.method-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.manual-add{border:1px solid var(--border);background:var(--gray-50);border-radius:var(--r-md);flex-direction:column;gap:13px;padding:14px;display:flex}.endcond{flex-direction:column;gap:7px;display:flex}.endcond-opt{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.endcond-opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.endcond-opt .ec-radio{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.endcond-opt.on .ec-radio{border-color:var(--accent)}.endcond-opt.on .ec-radio:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px}.endcond-opt .ec-l{font-size:var(--fs-sm);font-weight:var(--fw-medium);flex:1;align-items:center;gap:8px;display:flex}.input.mini{width:64px;height:32px;padding-inline:8px}.slot-remove{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--text-muted);flex:none;place-items:center;display:grid}.slot-remove:hover{border-color:var(--error);color:var(--error)}.slot-remove svg{width:14px;height:14px}.slot-charge{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.rec-toggle-card{align-items:center;gap:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:12px 14px;display:flex}.rec-toggle-card .rtc-meta{flex:1}.rec-toggle-card .rtc-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rec-toggle-card .rtc-s{font-size:var(--fs-micro);color:var(--text-muted)}.weekday-row{gap:5px;display:flex}.wd{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);height:38px;font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;flex:1}.wd.on{background:var(--accent);border-color:var(--accent);color:#fff}.slot-preview{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.resv-sp-head{align-items:center;gap:var(--sp-2);background:var(--gray-50);border-bottom:1px solid var(--border);padding:10px 13px;display:flex}.resv-sp-head .sp-count{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.resv-sp-head .sp-count b{color:var(--accent-700)}.resv-sp-head .sp-act{font-size:var(--fs-cap);color:var(--accent-700);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.sp-list{max-height:230px;overflow-y:auto}.slot{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:9px 13px;display:flex}.slot:last-child{border-bottom:0}.slot.off{opacity:.5}.slot.off .slot-when{text-decoration:line-through}.slot.conflict{background:var(--warning-soft)}.slot .slot-check{border-radius:var(--r-sm);border:1.5px solid var(--border-strong);cursor:pointer;background:var(--surface);flex:none;place-items:center;width:20px;height:20px;display:grid}.slot .slot-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.slot .slot-check.on svg{width:13px;height:13px}.slot .slot-check svg{width:13px;height:13px;display:none}.slot .slot-check.on svg{display:block}.slot-when{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.slot-when small{font-size:var(--fs-micro);color:var(--text-muted);font-weight:400;display:block}.slot-state{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.slot-conflict-tag{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--warning-text);background:var(--surface);border:1px solid var(--warning);border-radius:var(--r-full);align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.slot-conflict-tag svg{width:12px;height:12px}.slot-resolve{gap:4px;display:flex}.slot-resolve button{height:26px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;color:var(--text-secondary);padding-inline:9px}.slot-resolve button:hover{border-color:var(--accent-300);color:var(--accent-800)}.slot-resolve button.active{background:var(--accent-soft);border-color:var(--accent-300);color:var(--accent-800)}.conflict-banner{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.conflict-banner svg{width:17px;height:17px;color:var(--warning);flex:none;margin-top:1px}.conflict-banner .cb-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--warning-text)}.conflict-banner .cb-s{font-size:var(--fs-cap);color:var(--warning-text);opacity:.9;margin-top:1px}.resv-bill{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.resv-bill-row{font-size:var(--fs-sm);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.resv-bill-row:last-child{border-bottom:0}.resv-bill-row .bk{color:var(--text-secondary)}.resv-bill-row .bk small{font-size:var(--fs-micro);color:var(--text-muted);display:block}.resv-bill-row .bv{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);white-space:nowrap}.resv-bill-row.credit .bv{color:var(--success-text)}.resv-bill-row.total{background:var(--accent-soft);border-top:1px solid var(--accent-100)}.resv-bill-row.total .bk{font-weight:var(--fw-semibold);color:var(--accent-800)}.resv-bill-row.total .bv{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--accent-800)}.resv-disc-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.disc-opt{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;text-align:start;align-items:center;gap:8px;padding:9px 11px;display:flex}.disc-opt:hover{border-color:var(--accent-300)}.disc-opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.disc-opt .do-l{font-size:var(--fs-cap);font-weight:var(--fw-medium);flex:1}.disc-opt .do-l small{color:var(--text-muted);font-size:10px;font-weight:400;display:block}.disc-opt .do-v{font-size:var(--fs-cap);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.disc-opt.lock{color:var(--text-muted);cursor:not-allowed;border-style:dashed}.disc-opt.lock .do-lk{width:13px;height:13px;color:var(--warning);flex:none}.gate-note{font-size:var(--fs-micro);color:var(--text-muted);align-items:center;gap:6px;display:flex}.gate-note svg{width:13px;height:13px}.pay-mode{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pm-opt{border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;background:var(--surface);flex-direction:column;gap:3px;padding:11px 13px;display:flex}.pm-opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.pm-opt .pm-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:7px;display:flex}.pm-opt .pm-t svg{width:15px;height:15px}.pm-opt .pm-s{font-size:var(--fs-micro);color:var(--text-muted)}.sec-label{font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--text-secondary);align-items:center;gap:7px;display:flex}.sec-label .sl-hint{font-size:var(--fs-micro);color:var(--text-muted);margin-inline-start:auto;font-weight:400}.dv-section{margin-bottom:var(--sp-5)}.dv-meta-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.dv-meta{border:1px solid var(--border);border-radius:var(--r-md);padding:11px 13px}.dv-meta .dm-l{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.dv-meta .dm-v{font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:7px;margin-top:3px;display:flex}.dv-meta .dm-v .room-dot{border-radius:3px;flex:none;width:10px;height:10px}.series-banner{border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-100);align-items:center;gap:11px;padding:12px 14px;display:flex}.series-banner .sb-ic{border-radius:var(--r-sm);background:var(--accent);color:#fff;flex:none;place-items:center;width:34px;height:34px;display:grid}.series-banner .sb-ic svg{width:17px;height:17px}.series-banner .sb-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent-800)}.series-banner .sb-s{font-size:var(--fs-micro);color:var(--accent-800);opacity:.85}.scope-switch{border:1.5px solid var(--accent-200);border-radius:var(--r-md);background:var(--surface);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.scope-opt{cursor:pointer;background:var(--surface);appearance:none;font:inherit;color:inherit;text-align:start;border:0;align-items:flex-start;gap:9px;width:100%;padding:12px 14px;display:flex}.scope-opt+.scope-opt{border-inline-start:1.5px solid var(--accent-200)}.scope-opt.on{background:var(--accent-soft)}.scope-opt .so-radio{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.scope-opt.on .so-radio{border-color:var(--accent)}.scope-opt.on .so-radio:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px}.scope-opt .so-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.scope-opt .so-s{font-size:var(--fs-micro);color:var(--text-muted);margin-top:1px}.sess-list{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.sess{appearance:none;font:inherit;color:inherit;text-align:start;cursor:pointer;border:0;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.sess:last-child{border-bottom:0}.sess.is-past{background:var(--gray-50)}.sess.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.sess .sess-date{text-align:center;flex:none;width:46px}.sess .sess-date .sd-dow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.sess .sess-date .sd-num{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:1}.sess .sess-when{flex:1}.sess .sess-when .sw-time{font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.sess .sess-when .sw-sub{font-size:var(--fs-micro);color:var(--text-muted);align-items:center;gap:6px;margin-top:1px;display:flex}.sess .sess-amt{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:end}.sess-row-actions{gap:4px;display:flex}.sess-row-actions .icon-btn{width:30px;height:30px}.sess-row-actions .icon-btn svg{width:15px;height:15px}.pay-strip{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.pay-strip.office-pay-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.pay-cell{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 13px}.pay-cell .pc-l{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pay-cell .pc-v{font-size:var(--fs-h2);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px}.pay-cell.is-due{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:var(--warning-soft)}.pay-cell.is-due .pc-v{color:var(--warning-text)}.pay-cell.is-paid .pc-v{color:var(--success-text)}.action-list{flex-direction:column;gap:7px;display:flex}.action-list .btn{justify-content:flex-start}.resv-net-block{flex-direction:column;gap:9px;display:flex}.net-included{border:1px solid var(--border);border-radius:var(--r-md);background:var(--gray-50);align-items:center;gap:11px;padding:11px 13px;display:flex}.net-included .ni-ic{border-radius:var(--r-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-700);flex:none;place-items:center;display:grid}.net-included .ni-ic svg{width:17px;height:17px}.net-included .ni-meta{flex:1;min-width:0}.net-included .ni-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.net-included .ni-s{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.net-included .ni-tag{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);background:var(--gray-100);border:1px solid var(--border);border-radius:var(--r-full);white-space:nowrap;flex:none;padding:3px 10px}.net-list{flex-direction:column;gap:8px;display:flex}.net-list:empty{display:none}.net-addon{border:1px solid var(--accent-200);border-radius:var(--r-md);background:var(--surface);align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.net-addon .na-ic{border-radius:var(--r-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-700);flex:none;place-items:center;display:grid}.net-addon .na-ic svg{width:17px;height:17px}.net-addon .na-meta{flex:1;min-width:0}.net-addon .na-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.net-addon .na-s{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.na-scope-tag{font-size:10px;font-weight:var(--fw-semibold);border-radius:var(--r-full);background:var(--info-soft);color:var(--info-text);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.na-scope-tag svg{width:11px;height:11px}.na-scope-tag.series{background:var(--accent-soft);color:var(--accent-700)}.net-addon .na-price{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.net-addon .na-remove{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.net-addon .na-remove:hover{background:var(--error-soft);color:var(--error)}.net-addon .na-remove svg{width:16px;height:16px}.na-scope{background:var(--gray-100);border-radius:var(--r-sm);gap:2px;margin-top:8px;padding:2px;display:inline-flex}.na-scope button{height:24px;font-family:inherit;font-size:10px;font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding-inline:9px}.na-scope button.on{background:var(--surface);color:var(--accent-800);box-shadow:var(--shadow-xs)}.net-picker{border:1px solid var(--border);border-radius:var(--r-md);background:var(--gray-50);flex-direction:column;gap:7px;padding:8px;display:flex}.net-pick-opt{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:start;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:11px;padding:10px 12px;display:flex}.net-pick-opt:hover{border-color:var(--accent-300)}.net-pick-opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.net-pick-opt .npk-check{border:1.5px solid var(--border-strong);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.net-pick-opt.on .npk-check{background:var(--accent);border-color:var(--accent)}.net-pick-opt .npk-check svg{color:#fff;opacity:0;width:13px;height:13px}.net-pick-opt.on .npk-check svg{opacity:1}.net-pick-opt .npk-meta{flex-direction:column;flex:1;min-width:0;display:flex}.net-pick-opt .npk-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.net-pick-opt .npk-s{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:1px}.net-pick-opt .npk-price{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--accent-700);white-space:nowrap;flex:none}.net-add-btn{border:1px dashed var(--border-strong);background:var(--surface);border-radius:var(--r-sm);height:36px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent-700);cursor:pointer;align-self:flex-start;align-items:center;gap:7px;padding-inline:13px;display:inline-flex}.net-add-btn:hover{border-color:var(--accent-300);background:var(--accent-soft)}.net-add-btn svg{width:16px;height:16px}.net-empty{font-size:var(--fs-cap);color:var(--text-muted);align-items:center;gap:8px;padding:2px;display:flex}.net-empty svg{flex:none;width:14px;height:14px}.empty-hint{font-size:var(--fs-cap);color:var(--text-muted);align-items:center;gap:7px;display:flex}.empty-hint svg{width:14px;height:14px}.handoff-note{font-size:var(--fs-cap);color:var(--text-secondary);background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info) 25%, transparent);border-radius:var(--r-md);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.handoff-note svg{width:15px;height:15px;color:var(--info-text);flex:none;margin-top:1px}@media screen and (max-width:720px){.wiz-steps{gap:var(--sp-2);flex-wrap:wrap}.wiz-steps .wstep-line{display:none}}.rsv-unavailable-band,.mg-cell.rsv-closed-day{background:repeating-linear-gradient(135deg, var(--gray-50), var(--gray-50) 5px, var(--gray-100) 5px, var(--gray-100) 6px)}.rsv-unavailable-band{pointer-events:none;position:absolute}.rsv-schedule-label{font-size:var(--fs-micro);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.45}.rsv-schedule-label.is-closed{font-weight:var(--fw-semibold)}.wg-dayhead .rsv-schedule-label{margin-top:4px}.rsv-schedule-banner{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-cap);color:var(--text-secondary);flex-wrap:wrap;display:flex}.rsv-schedule-banner .rsv-schedule-label{font-size:inherit;font-weight:var(--fw-semibold)}.rsv-schedule-banner bdi{overflow-wrap:anywhere;min-width:0}.rsv-schedule-summary{margin:var(--sp-3) 0 0;text-align:start;width:100%;max-width:460px;padding:0;list-style:none}.rv-cal-empty:has(.rsv-schedule-summary){height:auto;min-height:100%}.rsv-schedule-summary li{border-top:1px solid var(--border);font-size:var(--fs-cap);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;display:flex}.rsv-schedule-summary bdi{overflow-wrap:anywhere}.mg-chip bdi{text-overflow:ellipsis;min-width:0;overflow:hidden}.rv-cal-wrap .rsv-event-block{text-decoration:none}.rv-cal-wrap div.rsv-event-block{cursor:default}.rv-cal-wrap a.rsv-event-block:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:8}.rsv-event-heading{font-size:var(--fs-micro);white-space:nowrap;align-items:center;gap:4px;display:flex}.rsv-event-heading svg,.rsv-event-block.mg-chip svg{flex:none}.rsv-event-heading span,.rsv-event-title,.rsv-event-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rsv-event-title{font-weight:var(--fw-semibold)}.rsv-event-time{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.rsv-event-time span{white-space:nowrap}.rsv-event-block.bar .rsv-event-heading{font-size:var(--fs-micro)}.rsv-event-block.mg-chip .rsv-event-text{display:block}.rsv-event-compact{align-items:center;gap:4px;display:flex}.rsv-event-compact svg{flex:none}.rv-cal-wrap:has(.daygrid){scroll-padding-inline-start:var(--room-gutter)}@media (max-width:560px){.rv-cal-wrap{--room-gutter:132px}.rv-cal-wrap .dg-roomcell{gap:8px;padding-inline:10px}.rv-cal-wrap .dg-room-meta{min-width:0}.rv-cal-wrap .dg-track{height:auto;min-height:60px}.rv-cal-wrap .evt.bar{top:50%;transform:translateY(-50%)}.rv-cal-wrap .rm-name{overflow-wrap:anywhere}.rv-cal-wrap .rm-sub{flex-wrap:wrap;gap:3px}}.qv-drawer.drawer{width:640px;max-width:96vw}.qv-drawer .dr-head{padding:var(--sp-4) var(--sp-5);flex:none;align-items:center}.qv-drawer .dr-head>div{overflow-wrap:anywhere;min-width:0}.qv-drawer .dh-icon{border-radius:var(--r-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-700);flex:none;place-items:center;display:grid}.qv-drawer .dr-foot{gap:var(--sp-4);flex-wrap:wrap;flex:none}.qv-drawer .qv-footer{flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto}.qv-drawer .money{white-space:nowrap}.rv-cal-wrap [data-testid^=rsv-evt-]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:8}.qv-read-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.qv-read-state p{margin:0}.qv-drawer .dm-v{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.qv-drawer .series-banner{flex-wrap:wrap;align-items:flex-start}.qv-drawer .series-banner>div{flex:1;min-width:130px}.qv-drawer .sess{gap:6px}.qv-session-select{appearance:none;min-width:0;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.qv-session-select .sess-when{min-width:0}.qv-drawer .sess .sw-sub{flex-wrap:wrap}.qv-drawer .sess-row-actions{flex-shrink:0}.qv-drawer .btn{white-space:normal}.qv-drawer .btn:disabled,.qv-drawer .icon-btn:disabled{opacity:.5;cursor:not-allowed}.qv-session-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (max-width:480px){.qv-drawer .dv-meta-grid{grid-template-columns:1fr}.qv-drawer .pay-strip{grid-template-columns:1fr;gap:6px}.qv-drawer .pay-cell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;padding:10px 12px;display:flex}.qv-drawer .pay-cell .pc-v{font-size:var(--fs-body)}.qv-drawer .qv-footer{justify-content:space-between;width:100%}.qv-drawer .qv-footer .btn{padding-inline:8px}.qv-drawer .scope-opt{gap:6px;padding:10px 8px}.qv-drawer .sess{flex-wrap:wrap;padding:10px}.qv-drawer .qv-session-select{flex-basis:100%}.qv-drawer .sess-row-actions{margin-inline-start:auto}.qv-drawer .qv-session-select{flex-wrap:wrap}.qv-drawer .sess .sess-amt{margin-inline-start:auto}}.reservation-create-drawer.drawer{max-width:96vw}.reservation-create-drawer .reservation-create-fields{border:0;flex:none;min-width:0;margin:0;padding:0}.reservation-create-drawer .reservation-create-error{flex:none}.reservation-create-drawer .reservation-create-error a{color:inherit;margin-top:8px;text-decoration:underline;display:block}.reservation-create-drawer .dr-head{padding:var(--sp-4) var(--sp-5);flex:none;align-items:center}.reservation-create-drawer .dr-head>div{overflow-wrap:anywhere;min-width:0}.reservation-create-drawer .dh-icon{border-radius:var(--r-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-700);flex:none;place-items:center;display:grid}.reservation-create-drawer .dh-icon svg{width:19px;height:19px}.reservation-create-drawer .dr-body{gap:var(--sp-4);flex-direction:column;display:flex}.reservation-create-drawer .rsl-item[aria-selected=true]{background:var(--gray-50)}.reservation-create-drawer .input-group,.reservation-create-drawer .cust-chip>div,.reservation-create-drawer .rsl-item>div{overflow-wrap:anywhere;min-width:0}.reservation-create-drawer .cust-chip .avatar,.reservation-create-drawer .cust-chip .cc-tag,.reservation-create-drawer .rsl-item .avatar{flex-shrink:0}.reservation-create-drawer .rsl-bal{overflow-wrap:anywhere}.reservation-create-drawer .dv-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-create-drawer .dv-meta,.reservation-create-drawer .dm-v{min-width:0}.reservation-create-drawer .dm-v{overflow-wrap:anywhere;flex-wrap:wrap}@media (max-width:480px){.reservation-create-drawer .dv-meta-grid{grid-template-columns:1fr}.reservation-create-drawer .resv-foot-actions{width:100%;min-width:0;margin-inline-start:0}.reservation-create-drawer .resv-foot-actions .btn{flex:1;min-width:0}}@media (max-width:720px) and (max-height:500px){.reservation-create-drawer.has-create-error .wiz-steps,.reservation-create-drawer.has-create-error .resv-foot-total{display:none}.reservation-create-drawer:has([data-testid=wiz-new-error]) .wiz-steps{display:none}}.reservation-create-drawer .manual-add .scope-warn{margin:0}.reservation-create-drawer .manual-add .scope-warn>div{overflow-wrap:anywhere;min-width:0}.reservation-create-drawer .manual-add .resv-field-row>.field,.reservation-create-drawer .manual-add .input{min-width:0}.reservation-create-drawer .manual-add .input:not(.mini){width:100%}.reservation-create-drawer .office-deposit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservation-create-drawer .office-amt-input{flex:120px;align-items:center;min-width:0;display:flex;position:relative}.reservation-create-drawer .office-amt-input .amt-cur{font-size:var(--fs-cap);color:var(--text-muted);position:absolute;inset-inline-start:12px}.reservation-create-drawer .office-amt-input .input{padding-inline-start:48px}.reservation-create-drawer .office-default-chip{border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);min-height:30px;font-family:inherit;font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--text-secondary);align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.reservation-create-drawer button.office-default-chip{cursor:pointer}.reservation-create-drawer .office-default-chip.on{background:var(--accent-soft);border-color:var(--accent-300);color:var(--accent-800)}.reservation-create-drawer .office-terms-help{color:var(--text-muted);font-size:var(--fs-micro);overflow-wrap:anywhere}.reservation-create-drawer .office-terms-error{color:var(--error);font-size:var(--fs-cap)}.reservation-create-drawer .office-booking-carry{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.reservation-create-drawer .office-booking-carry .cr{border-bottom:1px solid var(--border);font-size:var(--fs-sm);align-items:center;gap:10px;padding:9px 13px;display:flex}.reservation-create-drawer .office-booking-carry .cr:last-child{border-bottom:0}.reservation-create-drawer .office-booking-carry .cr svg{color:var(--accent-700);flex-shrink:0}@media (max-width:480px){.reservation-create-drawer .office-term-row{grid-template-columns:minmax(0,1fr)}}.reservation-create-drawer .pl{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.reservation-create-drawer .pl-r{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 13px;display:grid}.reservation-create-drawer .pl-r+.pl-r{border-top:1px solid var(--border)}.reservation-create-drawer .pl-ic{background:var(--gray-100);width:28px;height:28px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.reservation-create-drawer .pl-ic svg{width:14px;height:14px}.reservation-create-drawer .pl-k{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.reservation-create-drawer .pl-t{flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;font-size:13.5px;font-weight:600;display:flex}.reservation-create-drawer .pl-s{color:var(--text-muted);margin-top:2px;font-size:12px}.reservation-create-drawer .pl-v{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;font-size:14px;font-weight:650}.reservation-create-drawer .pl-v.cr{color:var(--success-text)}.reservation-create-drawer .pl-v.pd{color:var(--warning-text)}.reservation-create-drawer .pl-v small{color:var(--text-muted);font-size:11px;font-weight:500;display:block}.reservation-create-drawer .pl-r.auto{background:var(--gray-50)}.reservation-create-drawer .pl-r.sub{background:var(--gray-50);padding:7px 13px}.reservation-create-drawer .pl-r.sub .pl-t{color:var(--text-secondary);margin:0;font-size:12.5px;font-weight:500}.reservation-create-drawer .pl-r.sub .pl-v{color:var(--text-secondary);font-size:13px;font-weight:600}.reservation-create-drawer .pl-r.tot{background:var(--gray-50)}.reservation-create-drawer .pl-r.tot .pl-t{margin:0;font-size:14px;font-weight:700}.reservation-create-drawer .pl-r.tot .pl-v{font-size:17px;font-weight:700}.reservation-create-drawer .pl-st{grid-column:2/-1}.reservation-create-drawer .pl-lock{color:var(--text-muted);border:1px solid var(--border-strong);text-transform:none;letter-spacing:0;background:#fff;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.reservation-create-drawer .pl-lock svg{width:10px;height:10px}.reservation-create-drawer .pl-bdl{color:var(--info-text);background:var(--info-soft);text-transform:none;letter-spacing:0;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:650}.reservation-create-drawer .pl-comb{color:var(--accent-800);background:var(--accent-soft);border:1px solid var(--accent-100);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:2px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.reservation-create-drawer .pl-comb svg{width:12px;height:12px}.reservation-create-drawer .pl-one{color:var(--text-muted);align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.45;display:flex}.reservation-create-drawer .pl-one svg{flex:none;width:13px;height:13px;margin-top:1px}.reservation-create-drawer .pl-st{padding:11px 13px}.resv-drawer .reservation-price-change{margin-top:16px}.resv-drawer .pa-cmp{border:1px solid var(--border);border-radius:12px;overflow:hidden}.resv-drawer .pa-cmp .pa-l{justify-content:space-between;gap:12px;padding:9px 13px;font-size:13px;display:flex}.resv-drawer .pa-cmp .pa-l+.pa-l{border-top:1px solid var(--border)}.resv-drawer .pa-cmp .pa-l b{font-variant-numeric:tabular-nums;white-space:nowrap}.resv-drawer .pa-cmp .pa-l s{color:var(--text-muted);margin-inline-end:8px;font-weight:400}.resv-drawer .pa-cmp .pa-l.hl{background:var(--accent-soft)}.resv-drawer .pa-cmp .pa-l.hl b{color:var(--accent-800)}.resv-drawer .pa-cmp .pa-l.rf{background:var(--warning-soft)}.resv-drawer .pa-cmp .pa-l.rf b{color:var(--warning-text)}.resv-drawer .reservation-price-change .pa-l{flex-wrap:wrap}.resv-drawer .dr-body:has(>.reservation-price-change){flex-direction:column;display:flex}.resv-drawer .dr-body>.reservation-price-change{flex-shrink:0;margin-top:auto;padding-top:16px}.reservation-agreed-price{border:1px solid var(--border);background:var(--gray-50);border-radius:12px;padding:4px 13px}.reservation-agreed-price .pa-ro-h{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 4px;font-size:10.5px;font-weight:700;display:flex}.reservation-agreed-price .pa-ro-h span{text-transform:none;letter-spacing:0;margin-inline-start:auto;font-weight:600}.reservation-agreed-price .pa-l{color:var(--text-secondary);justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.reservation-agreed-price .pa-l>span{overflow-wrap:anywhere;min-width:0}.reservation-agreed-price .pa-l>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.reservation-agreed-price .pa-l.cr>b{color:var(--success-text)}.reservation-agreed-price .pa-l.tt{border-top:1px solid var(--border);color:var(--text);margin-top:4px;padding:9px 0 8px;font-weight:650}.reservation-agreed-price .pa-l.tt>b{font-weight:700}.reservation-adjustment-drawer .pa-repl{border:1px solid var(--info-soft);background:color-mix(in srgb,var(--info-soft) 55%,#fff);color:var(--text-secondary);border-radius:11px;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.reservation-adjustment-drawer .pa-repl svg{color:var(--info-text);flex:none;margin-top:2px}.reservation-adjustment-drawer .pa-info{color:var(--text-muted);align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.45;display:flex}.reservation-adjustment-drawer .pa-info svg{flex:none;margin-top:1px}.reservation-adjustment-drawer .reservation-adjustment-fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.reservation-adjustment-drawer .field{flex-direction:column;gap:8px;display:flex}.reservation-adjustment-drawer .pa-req{color:var(--danger);margin-inline-start:3px}.reservation-adjustment-drawer .dr-body{flex-direction:column;gap:16px;display:flex}.reservation-adjustment-drawer .sdx .sdx-pre .p{flex-wrap:wrap}.reservation-adjustment-drawer .sdx-current{text-transform:uppercase;color:var(--text-muted);margin-inline-start:auto;font-size:9.5px;font-weight:700}.reservation-adjustment-drawer .dr-foot .btn{white-space:normal}.reservation-create-drawer .wl-stepper{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);flex:none;align-items:center;height:34px;display:inline-flex;overflow:hidden}.reservation-create-drawer .wl-stepper button{background:var(--surface);width:34px;height:100%;color:var(--text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.reservation-create-drawer .wl-stepper button:hover:not(:disabled){background:var(--gray-100);color:var(--text)}.reservation-create-drawer .wl-stepper button:disabled{opacity:.35;cursor:default}.reservation-create-drawer .wl-stepper button svg{width:15px;height:15px}.reservation-create-drawer .wl-stepper input{border:0;border-inline:1px solid var(--border);text-align:center;width:48px;height:100%;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0}.reservation-create-drawer .wl-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reservation-create-drawer .wl-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reservation-create-drawer .wl-stepper input:focus{background:var(--accent-soft);outline:none}.reservation-create-drawer .wl-wiz{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:6px;padding:11px 13px;display:flex}.reservation-create-drawer .wl-wiz-row{align-items:center;gap:11px;display:flex}.reservation-create-drawer .wl-wiz .ni-ic{border-radius:var(--r-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-700);flex:none;place-items:center;display:grid}.reservation-create-drawer .wl-wiz .ni-ic svg{width:17px;height:17px}.reservation-create-drawer .wl-wiz-meta{flex:1;min-width:0}.reservation-create-drawer .wl-wiz .ni-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.reservation-create-drawer .wl-wiz .ni-s{font-size:var(--fs-micro);color:var(--text-muted);text-wrap:pretty;margin-top:2px}.reservation-create-drawer .wl-wiz-cap{font-size:var(--fs-micro);color:var(--text-muted);padding-inline-start:45px}@media (max-width:480px){.reservation-create-drawer .wl-wiz-row{flex-wrap:wrap}.reservation-create-drawer .wl-wiz-meta{flex-basis:calc(100% - 45px)}.reservation-create-drawer .wl-stepper{margin-inline-start:45px}}.wl-block{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-direction:column;gap:9px;display:flex}.wl-label{font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--text-secondary);align-items:center;gap:7px;display:flex}.wl-label svg{width:14px;height:14px}.wl-label .sl-hint{font-size:var(--fs-micro);color:var(--text-muted);margin-inline-start:auto;font-weight:400}.wl-block .net-included{background:var(--surface)}.wl-block .net-included .btn{flex:none}.wl-status{font-size:var(--fs-micro);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.wl-status .badge{height:20px}.wl-status .badge svg{width:12px;height:12px}.wl-note{border-radius:var(--r-md);font-size:var(--fs-cap);background:var(--info-soft);color:var(--info-text);align-items:flex-start;gap:9px;padding:10px 12px;line-height:1.45;display:flex}.wl-note svg{flex:none;width:15px;height:15px;margin-top:1px}.wl-note.warn{background:var(--warning-soft);color:var(--warning-text)}.wl-note.muted{background:var(--gray-100);color:var(--text-secondary)}.wl-note b{font-weight:var(--fw-semibold)}.booking-wifi .wl-network-link{color:inherit;font-size:inherit;font-weight:var(--fw-semibold);background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.booking-wifi .wl-network-link:disabled{cursor:wait;opacity:.6}.booking-wifi-drawer .dr-sub{overflow-wrap:anywhere}.booking-wifi-drawer .dr-foot .grow{flex:1}.wl-sum{border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.wl-sum>div{flex-direction:column;gap:2px;padding:10px 13px;display:flex}.wl-sum>div+div{border-inline-start:1px solid var(--border)}.wl-sum .k{font-size:var(--fs-micro);color:var(--text-muted);font-weight:var(--fw-medium)}.wl-sum .v{font-size:var(--fs-h3);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.wl-tablewrap{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.wl-table tbody td{padding-block:9px}.wl-table tbody tr:last-child td{border-bottom:0}.wl-table tr.is-off td{color:var(--text-muted)}.wl-mono{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:var(--fs-cap);letter-spacing:.01em;direction:ltr;unicode-bidi:isolate}.wl-pw{align-items:center;gap:4px;display:inline-flex}.wl-pw .wl-mono{min-width:78px}.wl-iconbtn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.wl-iconbtn:hover{background:var(--gray-100);color:var(--text)}.wl-iconbtn.danger:hover{background:var(--error-soft);color:var(--error-text)}.wl-iconbtn svg{width:15px;height:15px}.wl-table .badge svg{width:11px;height:11px}.wl-add{align-items:center;gap:var(--sp-3);border:1px solid var(--accent-200);border-radius:var(--r-md);background:var(--accent-soft);flex-wrap:wrap;padding:12px 13px;display:flex}.wl-add .wa-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.wl-add .wa-s{font-size:var(--fs-micro);color:var(--text-secondary);margin-top:2px}.wl-add .grow{flex:1;min-width:160px}.wl-capnote{font-size:var(--fs-micro);color:var(--text-muted);flex-basis:100%;align-items:center;gap:6px;display:flex}.wl-capnote svg{width:13px;height:13px}.booking-wifi .net-included{gap:var(--sp-3);flex-wrap:wrap}@media (max-width:480px){.booking-wifi .net-included .ni-meta{flex:1 0 calc(100% - 46px)}.booking-wifi .net-included .btn{margin-inline-start:46px}}.booking-wifi-drawer .dr-body{gap:var(--sp-4);flex-direction:column;display:flex}.booking-wifi-drawer .dr-foot{gap:var(--sp-2);flex-wrap:wrap}.booking-wifi-drawer .grow{flex:1}.booking-wifi-drawer .dr-body>*{flex-shrink:0}.booking-wifi-drawer .wl-tablewrap{overflow:auto}.booking-wifi-drawer .wl-balance-btn{align-items:center;gap:var(--sp-1);font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.booking-wifi-drawer .wl-balance-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.booking-wifi-drawer .wl-balance-btn[aria-expanded=true] svg{transform:rotate(180deg)}.booking-wifi-drawer .wl-usage{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;min-width:0;display:flex}.booking-wifi-drawer .wl-table{min-width:530px}.booking-wifi-drawer .wl-mono{overflow-wrap:anywhere}.booking-wifi-drawer .wl-pw .wl-mono{max-width:150px}.booking-wifi-drawer .wl-sum small{font-size:var(--fs-micro);color:var(--text-muted);font-weight:400}.booking-wifi-confirm{z-index:450}.booking-wifi-drawer .wl-stepper{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);flex:none;align-items:center;height:34px;display:inline-flex;overflow:hidden}.booking-wifi-drawer .wl-stepper button{background:var(--surface);width:34px;height:100%;color:var(--text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.booking-wifi-drawer .wl-stepper button:hover:not(:disabled){background:var(--gray-100);color:var(--text)}.booking-wifi-drawer .wl-stepper button:disabled{opacity:.35;cursor:default}.booking-wifi-drawer .wl-stepper button svg{width:15px;height:15px}.booking-wifi-drawer .wl-stepper input{border:0;border-inline:1px solid var(--border);text-align:center;width:48px;height:100%;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0}.booking-wifi-drawer .wl-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.booking-wifi-drawer .wl-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-wifi-drawer .wl-stepper input:focus{background:var(--accent-soft);outline:none}.drawer.booking-wifi-drawer{width:640px;max-width:96vw}.booking-wifi-drawer .dh-icon{border-radius:var(--r-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-700);flex:none;place-items:center;display:grid}.booking-wifi-drawer .dh-icon svg{width:19px;height:19px}.booking-wifi-drawer .dr-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}
.rd-content{margin:calc(var(--sp-5) * -1) calc(var(--sp-6) * -1) calc(var(--sp-8) * -1);height:calc(100vh - var(--topbar-h));background:var(--bg);min-height:0;padding:0;overflow-y:auto}.rd-crumb{padding:var(--sp-4) var(--sp-8) 0;font-size:var(--fs-cap);color:var(--text-muted);align-items:center;gap:7px;display:flex}.rd-crumb a{color:var(--text-secondary);font-weight:var(--fw-medium);border-radius:var(--r-sm);align-items:center;gap:5px;display:inline-flex}.rd-crumb a:hover{color:var(--accent-700)}.rd-crumb a svg{width:14px;height:14px}.rd-crumb .sep{color:var(--border-strong)}.rd-crumb .cur{color:var(--text);font-weight:var(--fw-medium)}.rd-header{z-index:15;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--sp-5) var(--sp-8);align-items:flex-start;gap:var(--sp-5);margin-top:var(--sp-3);flex-wrap:wrap;display:flex;position:sticky;top:0}.rd-h-ic{border-radius:var(--r-md);background:var(--rt-training-bg);width:50px;height:50px;color:var(--rt-training-bar);flex:none;place-items:center;display:grid}.rd-h-ic svg{width:24px;height:24px}.rd-h-main{flex:1;min-width:0}.rd-h-top{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rd-ref{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rd-h-sub{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;margin-top:6px;display:flex}.rd-h-sub .dotsep{background:var(--border-strong);border-radius:50%;flex:none;width:3px;height:3px}.rd-h-sub b{color:var(--text);font-weight:var(--fw-semibold)}.rd-h-actions{align-items:center;gap:var(--sp-2);margin-inline-start:auto;display:flex}@media (max-width:560px){.rd-header{grid-template-columns:50px minmax(0,1fr);gap:12px;padding-inline:16px;display:grid}.rd-h-actions{grid-column:1/-1}}@media (max-width:720px) and (max-height:500px){.rd-header{position:static}}.rec-pill{border-radius:var(--r-full);background:var(--accent-soft);height:26px;color:var(--accent-800);font-size:var(--fs-cap);font-weight:var(--fw-semibold);align-items:center;gap:6px;padding-inline:11px;display:inline-flex}.rec-pill svg{width:13px;height:13px}.rd-grid{gap:var(--sp-6);padding:var(--sp-6) var(--sp-8) var(--sp-12);grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;display:grid}@media (max-width:1060px){.rd-grid{grid-template-columns:1fr}}.rd-col{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.rd-aside{position:sticky;top:104px}@media (max-width:1060px){.rd-aside{position:static}}.rd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.rd-card-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.rd-card-head .ch-ic{border-radius:var(--r-sm);background:var(--gray-100);width:30px;height:30px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.rd-card-head .ch-ic svg{width:16px;height:16px}.rd-card-head h2{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.rd-card-head .ch-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:1px}.rd-card-head .ch-act{margin-inline-start:auto}.rd-card-body{padding:var(--sp-5)}.rd-metagrid{border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}@media (max-width:560px){.rd-metagrid{grid-template-columns:repeat(2,1fr)}}.rd-metagrid .m{border-inline-start:1px solid var(--border);padding:12px 14px}.rd-metagrid .m:first-child{border-inline-start:0}.rd-metagrid .m-l{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.rd-metagrid .m-v{font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:6px;margin-top:4px;display:flex}.rd-metagrid .m-v .room-dot{border-radius:3px;flex:none;width:10px;height:10px}.rd-metagrid .m-v small{color:var(--text-muted);font-weight:400}.price-note{margin-top:var(--sp-4);background:var(--gray-50);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-cap);color:var(--text-secondary);align-items:center;gap:9px;padding:11px 13px;display:flex}.price-note svg{width:15px;height:15px;color:var(--accent-600);flex:none}.price-note b{color:var(--text);font-weight:var(--fw-semibold)}.price-note .bundle-tag{margin-inline-start:auto}.sched-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.sched-toolbar .st-count{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sched-toolbar .st-count .t-muted{font-weight:400}.sched-list{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.sched-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);transition:background var(--dur) var(--ease);padding:11px 14px;display:flex}.sched-row:last-child{border-bottom:0}.sched-row.is-past{background:var(--gray-50)}.sched-row.is-today{box-shadow:inset 3px 0 0 var(--accent)}.sched-row.is-conflict{background:var(--warning-soft)}.sched-row.is-cancelled{background:var(--gray-50)}.sched-row.is-cancelled .sr-time,.sched-row.is-cancelled .sr-amt{color:var(--text-muted);text-decoration:line-through}.sched-row .sr-date{text-align:center;flex:none;width:50px}.sched-row .sr-date .d-dow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.sched-row .sr-date .d-num{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1}.sched-row.is-today .sr-date .d-num{color:var(--accent)}.sched-row .sr-when{flex:1;min-width:0}.sched-row .sr-time{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.sched-row .sr-meta{font-size:var(--fs-micro);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;display:flex}.sched-row .sr-amt{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.sched-row .sr-amt small{font-size:var(--fs-micro);font-weight:var(--fw-medium);display:block}.sched-row .sr-amt small.due{color:var(--warning-text)}.sched-row .sr-amt small.paid{color:var(--success-text)}.rd-content .line-payment{font-size:var(--fs-micro);font-weight:var(--fw-medium);display:block}.rd-content .line-payment.paid{color:var(--success-text)}.rd-content .line-payment.due{color:var(--warning-text)}.sr-actions{flex:none;gap:4px;display:flex}.sr-actions .icon-btn{border:1px solid #0000;width:30px;height:30px}.sr-actions .icon-btn:hover{border-color:var(--border-strong)}.sr-actions .icon-btn svg{width:15px;height:15px}.sr-actions .icon-btn.danger:hover{border-color:var(--error);color:var(--error)}.tiny-tag{font-size:10px;font-weight:var(--fw-semibold);border-radius:var(--r-full);align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.tiny-tag.completed{background:var(--gray-100);color:var(--text-secondary)}.tiny-tag.confirmed{background:var(--success-soft);color:var(--success-text)}.tiny-tag.due{background:var(--warning-soft);color:var(--warning-text)}.tiny-tag.conflict{background:var(--surface);border:1px solid var(--warning);color:var(--warning-text)}.tiny-tag.cancelled{background:var(--gray-100);color:var(--text-secondary)}.tiny-tag svg{width:11px;height:11px}.tiny-tag.edited{background:var(--info-soft);color:var(--info-text)}.add-sched{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--accent-700);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;margin-top:var(--sp-3);justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.add-sched:hover{border-color:var(--accent-300);background:var(--accent-soft)}.add-sched svg{width:16px;height:16px}.pay-history{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.pay-history thead th{text-align:start;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--gray-50);padding:9px 14px}.pay-history thead th.num{text-align:end}.pay-history tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.pay-history tbody tr:last-child td{border-bottom:0}.pay-history .ph-method{font-weight:var(--fw-medium);align-items:center;gap:8px;display:inline-flex}.pay-history .ph-method .mi{border-radius:var(--r-sm);background:var(--gray-100);width:26px;height:26px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.pay-history .ph-method .mi svg{width:14px;height:14px}.pay-history .ph-amt{text-align:end;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--success-text)}.pay-history .ph-staff{align-items:center;gap:7px;display:inline-flex}.pay-history .ph-date{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pay-history .ph-date small{font-size:var(--fs-micro);color:var(--text-muted);display:block}.pay-history .ph-amt small{font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--text-muted);display:block}.pay-history .ph-empty td{text-align:center;color:var(--text-muted);font-size:var(--fs-cap);padding:var(--sp-5) var(--sp-4)}.pay-history tr.ph-row{cursor:pointer;transition:background var(--dur) var(--ease)}.pay-history tr.ph-row:hover td{background:var(--gray-50)}.pay-history tr.ph-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pay-foot{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--gray-50);flex-wrap:wrap;display:flex}.pay-foot .pf-due{flex-direction:column;display:flex}.pay-foot .pf-due .l{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pay-foot .pf-due .v{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--warning-text)}.pay-foot .pf-act{gap:var(--sp-2);margin-inline-start:auto;display:flex}.cust-block{gap:var(--sp-4);flex-direction:column;display:flex}.cust-id{align-items:center;gap:var(--sp-3);display:flex}.cust-id .avatar-lg{background:var(--accent);color:#fff}.cust-id .ci-name{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.cust-id .ci-sub{font-size:var(--fs-cap);color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;display:flex}.cust-rows{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.cust-rows .cr{border-bottom:1px solid var(--border);font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 13px;display:flex}.cust-rows .cr:last-child{border-bottom:0}.cust-rows .cr svg{width:15px;height:15px;color:var(--text-muted);flex:none}.cust-rows .cr .cr-l{color:var(--text-muted)}.cust-rows .cr .cr-v{font-weight:var(--fw-medium);text-align:end;margin-inline-start:auto}.cust-rows .cr .cr-v.warn{color:var(--warning-text);font-weight:var(--fw-semibold)}.profile-link{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.other-res{flex-direction:column;gap:7px;display:flex}.or-item{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:11px;padding:11px 12px;display:flex}.or-item:hover{border-color:var(--accent-300);box-shadow:var(--shadow-xs)}.or-swatch{border-radius:3px;flex:none;width:6px;height:38px}.or-meta{flex:1;min-width:0}.or-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:7px;display:flex}.or-when{font-size:var(--fs-micro);color:var(--text-muted);margin-top:2px}.or-arrow{color:var(--text-muted);flex:none}.or-arrow svg{width:16px;height:16px}.resv-drawer{width:500px;max-width:96vw}.resv-drawer .dr-head{padding:var(--sp-4) var(--sp-5);align-items:center}.resv-drawer .dr-head>div{overflow-wrap:anywhere;min-width:0}.resv-drawer .dr-foot{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.resv-drawer .dr-foot>.btn{flex:1}.resv-drawer .dr-body{gap:var(--sp-4);flex-direction:column;display:flex}.resv-drawer .dr-head .dh-icon{border-radius:var(--r-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-700);flex:none;place-items:center;display:grid}.resv-drawer .dr-head .dh-icon svg{width:19px;height:19px}.resv-danger-drawer .dr-head .dh-icon{background:var(--error-soft);color:var(--error-text)}.resv-drawer .scope-card{text-align:start}.confirm-sess{align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--gray-50);padding:13px 14px;display:flex}.confirm-sess .cs-date{text-align:center;flex:none;width:48px}.confirm-sess .cs-date .d-dow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.confirm-sess .cs-date .d-num{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:1}.confirm-sess .cs-when{flex:1}.confirm-sess .cs-time{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.confirm-sess .cs-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:1px}.confirm-sess .cs-amt{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.scope-pick{flex-direction:column;gap:9px;display:flex}.scope-card{border:1.5px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;background:var(--surface);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:flex-start;gap:11px;padding:14px;display:flex}.scope-card:hover{border-color:var(--accent-300)}.scope-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.scope-card .sc-radio{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.scope-card.on .sc-radio{border-color:var(--accent)}.scope-card.on .sc-radio:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.scope-card .sc-ic{border-radius:var(--r-sm);background:var(--gray-100);width:34px;height:34px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.scope-card.on .sc-ic{background:var(--accent);color:#fff}.scope-card .sc-ic svg{width:17px;height:17px}.scope-card .sc-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.scope-card .sc-s{font-size:var(--fs-micro);color:var(--text-muted);margin-top:2px}.scope-warn{font-size:var(--fs-cap);color:var(--warning-text);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--r-md);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.scope-warn svg{flex:none;width:15px;height:15px;margin-top:1px}.pay-hero{text-align:center;background:var(--accent);color:#fff;border-radius:var(--r-lg);padding:20px 16px}.pay-hero .l{font-size:var(--fs-cap);opacity:.85;font-weight:var(--fw-medium)}.pay-hero .v{font-size:38px;font-weight:var(--fw-bold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:3px;line-height:1.05}.pay-hero .mini{font-size:var(--fs-micro);opacity:.9;justify-content:center;gap:16px;margin-top:9px;display:flex}.pay-hero .mini span{font-variant-numeric:tabular-nums}.seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.seg.three{grid-template-columns:repeat(3,1fr)}.seg.three .so-amt{font-size:var(--fs-sm)}.seg-opt{border:1.5px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;background:var(--surface);text-align:start;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.seg-opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.seg-opt .so-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:7px;display:flex}.seg-opt .so-t svg{width:15px;height:15px}.seg-opt .so-amt{font-size:var(--fs-h3);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.seg-opt .so-s{font-size:var(--fs-micro);color:var(--text-muted)}.dep-config{border:1px solid var(--border);border-radius:var(--r-md);background:var(--gray-50);flex-direction:column;gap:9px;padding:13px;display:flex}.dep-chips{flex-wrap:wrap;gap:6px;display:flex}.dep-chip{border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);height:32px;font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;font-variant-numeric:tabular-nums;padding-inline:13px}.dep-chip.on{background:var(--accent-soft);border-color:var(--accent-300);color:var(--accent-800)}.dep-custom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dep-custom .input{height:34px}.amt-input{flex:1;align-items:center;min-width:150px;display:flex;position:relative}.amt-input .amt-cur{font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:11px}.amt-input .input{height:38px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;padding-inline-start:42px}.dep-custom #partialChips{gap:6px;display:flex}.pts-card{border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:11px;padding:12px 14px;display:flex}.pts-card .pts-ic{border-radius:var(--r-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-700);flex:none;place-items:center;display:grid}.pts-card .pts-ic svg{width:17px;height:17px}.pts-card .pts-meta{flex:1}.pts-card .pts-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.pts-card .pts-s{font-size:var(--fs-micro);color:var(--text-muted)}.method-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.method-opt{border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:11px 4px;display:flex}.method-opt svg{width:17px;height:17px}.method-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-800)}.pay-success{text-align:center;padding:var(--sp-6) var(--sp-4);align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.pay-success .pss-ic{background:var(--success-soft);width:60px;height:60px;color:var(--success-text);border-radius:50%;place-items:center;display:grid}.pay-success .pss-ic svg{width:30px;height:30px}.pay-success .pss-t{font-size:var(--fs-h2);font-weight:var(--fw-semibold)}.pay-success .pss-s{font-size:var(--fs-sm);color:var(--text-secondary)}@media screen and (max-width:560px){.rd-content{margin-inline:calc(var(--sp-3) * -1)}}.reservation-read-notice{max-width:520px;margin:var(--sp-8) auto;text-align:center;padding:24px}.reservation-read-notice h1{margin-block:14px 10px}.reservation-read-notice p{line-height:1.6}.reservation-read-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.reservation-read-notice .btn{white-space:normal}.rd-content .rd-methods-notice{margin:16px var(--sp-8) 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.rd-content .rd-methods-notice p{flex:1;min-width:160px;margin:0}@media (max-width:560px){.rd-content .rd-methods-notice{margin-inline:16px}.reservation-read-notice{padding:20px}}.reservation-refund-updated{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:0 0 16px;padding:12px 16px;line-height:1.6}.rd-content .reservation-pay-history-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto;container-type:inline-size}@media (max-width:560px){.rd-content .pay-strip{grid-template-columns:minmax(0,1fr);gap:8px}.rd-content .pay-cell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;padding:10px 12px;display:flex}.rd-content .pay-cell .pc-v{font-size:var(--fs-body);white-space:nowrap;margin-top:0}.rd-content .reservation-pay-history-scroll .pay-history{min-width:620px}.rd-content .pay-foot{flex-wrap:wrap;gap:12px}.rd-content .pay-foot .pf-act,.rd-content .pay-foot .pf-act .btn{width:100%}}.resv-drawer .reservation-payment-fields{gap:var(--sp-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.resv-drawer .reservation-payment-error a,.rd-content .reservation-payment-error a{color:inherit;margin-top:8px;text-decoration:underline;display:block}.resv-drawer.reservation-payment-drawer{width:500px}.rd-content .pay-history .rf-badge-stack{font-size:var(--fs-micro);flex-direction:column;align-items:flex-start;gap:3px;margin-top:5px;display:flex}.rd-content .pay-history .ph-ref-amt{font-size:var(--fs-micro);color:var(--error-text);font-weight:var(--fw-semibold);margin-top:2px}.rd-content .pay-history .ph-rec-row td{padding:0 0 var(--sp-3);background:0 0}.rd-content .pay-history .ph-rec-row .rd-refund-rec{border-style:dashed}.rd-content .pay-history .ph-rec-row td>div{width:100cqw;max-width:100%}.rd-content .pay-history tr.is-refunded td{background:color-mix(in srgb, var(--error-soft) 40%, transparent)}.rd-content .pay-cell .pc-sub{font-size:var(--fs-micro);color:var(--error-text);font-weight:var(--fw-semibold);margin-top:3px}.rd-content .refund-records-notice{border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-cap);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.rd-content .rd-refund-rec :is(.rr-line,.rr-note){overflow-wrap:anywhere}.rd-content .rd-refund-rec .rr-chip{height:auto;min-height:23px;padding-block:4px}.rd-content .rd-refund-rec .rr-chip svg{flex:none}.rd-content:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .rd-refund-rec .rr-ic svg{transform:scaleX(-1)}.rd-content .reservation-payment-error>div{flex:1;min-width:0}.rd-content .reservation-payment-error .btn{white-space:normal;max-width:100%;height:auto;min-height:36px}.rd-content .rd-h-sub b{overflow-wrap:anywhere;max-width:100%}.rd-content .rd-metagrid{grid-template-columns:repeat(4,minmax(0,1fr))}.rd-content .rd-metagrid .m{min-width:0}.rd-content .rd-metagrid .m-v{overflow-wrap:anywhere;flex-wrap:wrap}.rd-content .rd-metagrid .m-v bdi{overflow-wrap:anywhere;flex:1;min-width:0}.rd-content .cust-id>div{flex:1;min-width:0}.rd-content .cust-id .avatar-lg{flex:none}.rd-content .cust-id .ci-name{overflow-wrap:anywhere}.rd-content .cust-rows .cr{align-items:flex-start}.rd-content .cust-rows .cr .cr-l{overflow-wrap:anywhere;flex:none;max-width:40%}.rd-content .cust-rows .cr .cr-v{overflow-wrap:anywhere;flex:1;min-width:0}.rd-content .profile-link{white-space:normal;height:auto;min-height:36px}.rd-content .or-name{flex-wrap:wrap}.rd-content .or-name bdi{overflow-wrap:anywhere;max-width:100%}.rd-content .or-name .badge{flex:none}.rd-content .or-when{overflow-wrap:anywhere}@media (max-width:560px){.rd-content .rd-metagrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-content .rd-payment-recovery:has(.payment-recovery-notice){margin:var(--sp-4) var(--sp-8) 0}@media (max-width:560px){.rd-content .rd-payment-recovery:has(.payment-recovery-notice){margin-inline:16px}}@media (max-width:600px){.rd-content .sched-row,.rd-content .net-addon{flex-wrap:wrap}.rd-content .sched-row .sr-when{flex-basis:calc(100% - 62px)}.rd-content .sched-row .sr-amt{white-space:normal;text-align:start;overflow-wrap:anywhere;flex:1;min-width:0}.rd-content .net-addon .na-meta{flex-basis:calc(100% - 56px)}.rd-content .net-addon .na-price{flex:1}.rd-content .ares-card .ares-row{flex-wrap:wrap}.rd-content .ares-card .ares-meta{flex-basis:calc(100% - 56px)}.rd-content .ares-card .ares-price{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.rd-content .sched-row .sr-amt small,.rd-content .net-addon .na-price{white-space:normal;overflow-wrap:anywhere;max-inline-size:140px}}.rd-content .office-month-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.rd-content .office-month-schedule .pay-history{min-width:440px}.rd-content .office-month-schedule td.num{text-align:end;font-variant-numeric:tabular-nums}.rd-content .office-month-schedule tr.is-cur td{background:var(--accent-soft)}.rd-content .office-month-schedule tr.is-cur td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.rd-content:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .office-month-schedule tr.is-cur td:first-child{box-shadow:inset -3px 0 0 var(--accent)}.rd-content .office-month-foot{padding:10px var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-cap);color:var(--text-muted);background:var(--gray-50);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rd-content .office-month-foot>svg{flex:none}.rd-content .office-month-toggle{color:var(--accent-700);font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.rd-content .office-month-toggle:hover{text-decoration:underline}
.reservation-payment-links .pl-m,.reservation-payment-link-drawer .pl-m{font-variant-numeric:tabular-nums;white-space:nowrap}.reservation-payment-links .pl-mono,.reservation-payment-link-drawer .pl-mono{font-family:var(--font-mono);font-size:var(--fs-cap)}.reservation-payment-links .pl-host,.reservation-payment-link-drawer .pl-host{padding:0 var(--sp-5) var(--sp-4)}.reservation-payment-links .pl-row,.reservation-payment-link-drawer .pl-row{align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.reservation-payment-links .pl-row.is-open,.reservation-payment-link-drawer .pl-row.is-open{border-color:color-mix(in srgb,var(--info) 35%,var(--border));background:color-mix(in srgb,var(--info-soft) 45%,var(--surface))}.reservation-payment-links .pl-row .pl-ic,.reservation-payment-link-drawer .pl-row .pl-ic{border-radius:var(--r-sm);background:var(--gray-100);width:32px;height:32px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.reservation-payment-links .pl-row.is-open .pl-ic,.reservation-payment-link-drawer .pl-row.is-open .pl-ic{background:var(--surface);color:var(--info-text)}.reservation-payment-links .pl-row .pl-ic svg,.reservation-payment-link-drawer .pl-row .pl-ic svg{width:16px;height:16px}.reservation-payment-links .pl-main,.reservation-payment-link-drawer .pl-main{flex:1;min-width:0}.reservation-payment-links .pl-top,.reservation-payment-link-drawer .pl-top{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservation-payment-links .pl-top .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.reservation-payment-links .pl-top .pl-k,.reservation-payment-link-drawer .pl-top .pl-k,.reservation-payment-links .pl-top .pl-amt,.reservation-payment-link-drawer .pl-top .pl-amt{font-weight:var(--fw-semibold)}.reservation-payment-links .pl-sub,.reservation-payment-link-drawer .pl-sub{font-size:var(--fs-cap);color:var(--text-muted);flex-wrap:wrap;gap:2px 10px;margin-top:2px;display:flex}.reservation-payment-links .pl-sub .warn,.reservation-payment-link-drawer .pl-sub .warn{color:var(--error-text)}.reservation-payment-links .pl-acts,.reservation-payment-link-drawer .pl-acts{flex:none;gap:4px;display:flex}.reservation-payment-links .pl-acts .btn,.reservation-payment-link-drawer .pl-acts .btn{height:30px;font-size:var(--fs-cap);padding-inline:10px}.reservation-payment-links .pl-acts .btn svg,.reservation-payment-link-drawer .pl-acts .btn svg{width:14px;height:14px}.reservation-payment-links .pl-row.pl-empty,.reservation-payment-link-drawer .pl-row.pl-empty{color:var(--text-muted);font-size:var(--fs-cap);background:0 0;border-style:dashed}.reservation-payment-links .pl-row.pl-empty .pl-ic,.reservation-payment-link-drawer .pl-row.pl-empty .pl-ic{background:0 0}.reservation-payment-links .pl-test,.reservation-payment-link-drawer .pl-test{background:var(--warning-soft);height:18px;color:var(--warning-text);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding-inline:6px;display:inline-flex}.reservation-payment-links .pl-online,.reservation-payment-link-drawer .pl-online{margin-inline-start:6px;height:18px!important;font-size:10px!important}.reservation-payment-links .ph-staff .pl-sys,.reservation-payment-link-drawer .ph-staff .pl-sys{background:var(--info-soft);width:24px;height:24px;color:var(--info-text);border-radius:50%;flex:none;place-items:center;display:grid}.reservation-payment-links .ph-staff .pl-sys svg,.reservation-payment-link-drawer .ph-staff .pl-sys svg{width:13px;height:13px}.reservation-payment-links .pl-over,.reservation-payment-link-drawer .pl-over{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 32%,transparent);color:var(--warning-text);margin-bottom:var(--sp-4);display:flex}.reservation-payment-links .pl-over .po-ic,.reservation-payment-link-drawer .pl-over .po-ic{border-radius:var(--r-sm);background:var(--surface);flex:none;place-items:center;width:34px;height:34px;display:grid}.reservation-payment-links .pl-over .po-ic svg,.reservation-payment-link-drawer .pl-over .po-ic svg{width:17px;height:17px}.reservation-payment-links .pl-over .po-t,.reservation-payment-link-drawer .pl-over .po-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.reservation-payment-links .pl-over .po-s,.reservation-payment-link-drawer .pl-over .po-s{font-size:var(--fs-cap);margin-top:1px;line-height:1.4}.reservation-payment-links .pl-over .po-act,.reservation-payment-link-drawer .pl-over .po-act{flex:none;margin-inline-start:auto}.reservation-payment-links .pl-over .po-lock,.reservation-payment-link-drawer .pl-over .po-lock{font-size:var(--fs-cap);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.reservation-payment-links .pl-over .po-lock svg,.reservation-payment-link-drawer .pl-over .po-lock svg{width:14px;height:14px}.reservation-payment-links .pld-sec,.reservation-payment-link-drawer .pld-sec{gap:var(--sp-2);flex-direction:column;display:flex}.reservation-payment-links .pld-lab,.reservation-payment-link-drawer .pld-lab{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.reservation-payment-links .pld-hint,.reservation-payment-link-drawer .pld-hint{font-size:var(--fs-cap);color:var(--text-muted);align-items:center;gap:6px;display:flex}.reservation-payment-links .pld-hint svg,.reservation-payment-link-drawer .pld-hint svg{flex:none;width:13px;height:13px}.reservation-payment-links .pld-hint.err,.reservation-payment-link-drawer .pld-hint.err{color:var(--error-text);font-weight:var(--fw-medium)}.reservation-payment-links .pl-testbar,.reservation-payment-link-drawer .pl-testbar{padding:9px var(--sp-3);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning-text);font-size:var(--fs-cap);font-weight:var(--fw-semibold);align-items:center;gap:8px;display:flex}.reservation-payment-links .pl-testbar svg,.reservation-payment-link-drawer .pl-testbar svg{flex:none;width:15px;height:15px}.reservation-payment-links .pl-warn,.reservation-payment-link-drawer .pl-warn{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning-text);font-size:var(--fs-cap);gap:9px;line-height:1.45;display:flex}.reservation-payment-links .pl-warn svg,.reservation-payment-link-drawer .pl-warn svg{flex:none;width:15px;height:15px;margin-top:1px}.reservation-payment-links .pl-chips,.reservation-payment-link-drawer .pl-chips{flex-wrap:wrap;gap:6px;display:flex}.reservation-payment-links .pl-chip,.reservation-payment-link-drawer .pl-chip{border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);height:32px;font-family:inherit;font-size:var(--fs-cap);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.reservation-payment-links .pl-chip:hover,.reservation-payment-link-drawer .pl-chip:hover{border-color:var(--accent-300);color:var(--text)}.reservation-payment-links .pl-chip.on,.reservation-payment-link-drawer .pl-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-700)}.reservation-payment-links .pl-chip b,.reservation-payment-link-drawer .pl-chip b{font-weight:var(--fw-semibold)}.reservation-payment-links .pl-amt-in,.reservation-payment-link-drawer .pl-amt-in{align-items:center;display:flex;position:relative}.reservation-payment-links .pl-amt-in .cur,.reservation-payment-link-drawer .pl-amt-in .cur{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:12px}.reservation-payment-links .pl-amt-in .input,.reservation-payment-link-drawer .pl-amt-in .input{height:46px;font-size:20px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;padding-inline-start:52px}:is(.reservation-payment-links:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .pl-amt-in .input,.reservation-payment-link-drawer:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .pl-amt-in .input){text-align:start}.reservation-payment-links .pl-amt-in .input.is-error,.reservation-payment-link-drawer .pl-amt-in .input.is-error{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 20%,transparent)}.reservation-payment-links .pl-fixed,.reservation-payment-link-drawer .pl-fixed{font-size:var(--fs-cap);color:var(--text-secondary);align-items:center;gap:7px;display:flex}.reservation-payment-links .pl-fixed svg,.reservation-payment-link-drawer .pl-fixed svg{width:14px;height:14px;color:var(--text-muted)}.reservation-payment-links .pl-seg,.reservation-payment-link-drawer .pl-seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reservation-payment-links .pl-seg button,.reservation-payment-link-drawer .pl-seg button{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);height:40px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:7px;display:flex}.reservation-payment-links .pl-seg button svg,.reservation-payment-link-drawer .pl-seg button svg{width:16px;height:16px}.reservation-payment-links .pl-seg button.on,.reservation-payment-link-drawer .pl-seg button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-700)}.reservation-payment-links .pl-seg button:disabled,.reservation-payment-link-drawer .pl-seg button:disabled{opacity:.5;cursor:not-allowed}.reservation-payment-links .pl-to,.reservation-payment-link-drawer .pl-to{padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.reservation-payment-links .pl-to svg,.reservation-payment-link-drawer .pl-to svg{width:15px;height:15px;color:var(--text-muted)}.reservation-payment-links .pl-to .n,.reservation-payment-link-drawer .pl-to .n{font-weight:var(--fw-semibold)}.reservation-payment-links .pl-bubble-wrap,.reservation-payment-link-drawer .pl-bubble-wrap{border-radius:var(--r-md);padding:var(--sp-4);background:#efe7dd}.reservation-payment-links .pl-bubble,.reservation-payment-link-drawer .pl-bubble{border-radius:10px;font-size:var(--fs-sm);white-space:pre-line;background:#fff;border-start-start-radius:2px;max-width:92%;padding:10px 12px;line-height:1.55;box-shadow:0 1px 1px #00000014}.reservation-payment-links .pl-bubble .v,.reservation-payment-link-drawer .pl-bubble .v{background:var(--accent-soft);color:var(--accent-800);font-weight:var(--fw-medium);border-radius:3px;padding:0 3px}.reservation-payment-links .pl-bubble .lk,.reservation-payment-link-drawer .pl-bubble .lk{color:var(--info-text);text-decoration:underline}.reservation-payment-links .pl-bubble-cap,.reservation-payment-link-drawer .pl-bubble-cap{font-size:var(--fs-micro);color:var(--text-muted);align-items:center;gap:5px;margin-top:6px;display:flex}.reservation-payment-links .pl-bubble-cap svg,.reservation-payment-link-drawer .pl-bubble-cap svg{width:12px;height:12px}.reservation-payment-links .pl-card,.reservation-payment-link-drawer .pl-card{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.reservation-payment-links .pl-card .pc-top,.reservation-payment-link-drawer .pl-card .pc-top{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservation-payment-links .pl-card .pc-top b,.reservation-payment-link-drawer .pl-card .pc-top b{font-weight:var(--fw-semibold)}.reservation-payment-links .pl-url,.reservation-payment-link-drawer .pl-url{margin:0 var(--sp-4);border-radius:var(--r-sm);background:var(--gray-50);border:1px solid var(--border);align-items:center;gap:8px;padding:9px 11px;display:flex}.reservation-payment-links .pl-url svg,.reservation-payment-link-drawer .pl-url svg{width:14px;height:14px;color:var(--text-muted);flex:none}.reservation-payment-links .pl-url .u,.reservation-payment-link-drawer .pl-url .u{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reservation-payment-links .pl-card .pc-meta,.reservation-payment-link-drawer .pl-card .pc-meta{padding:var(--sp-3) var(--sp-4) 0;font-size:var(--fs-cap);color:var(--text-muted)}.reservation-payment-links .pl-card .pc-acts,.reservation-payment-link-drawer .pl-card .pc-acts{padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-wrap:wrap;gap:6px;display:flex}.reservation-payment-links .pl-newlink,.reservation-payment-link-drawer .pl-newlink{height:34px;padding-inline:var(--sp-3);border:1px dashed var(--border-strong);background:var(--surface);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent-700);cursor:pointer;align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.reservation-payment-links .pl-newlink:hover,.reservation-payment-link-drawer .pl-newlink:hover{border-color:var(--accent);background:var(--accent-soft)}.reservation-payment-links .pl-newlink svg,.reservation-payment-link-drawer .pl-newlink svg{width:15px;height:15px}.reservation-payment-links .pl-bal,.reservation-payment-link-drawer .pl-bal{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.reservation-payment-links .pl-bal .pb-l,.reservation-payment-link-drawer .pl-bal .pb-l{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.reservation-payment-links .pl-bal .pb-v,.reservation-payment-link-drawer .pl-bal .pb-v{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--warning-text);font-variant-numeric:tabular-nums}.reservation-payment-links .pl-bal .pb-v.ok,.reservation-payment-link-drawer .pl-bal .pb-v.ok{color:var(--success-text)}.reservation-payment-links .pl-bal .pb-act,.reservation-payment-link-drawer .pl-bal .pb-act{gap:var(--sp-2);margin-inline-start:auto;display:flex}.reservation-payment-links .pl-proto,.reservation-payment-link-drawer .pl-proto{z-index:85;background:var(--gray-900);color:#fff;border-radius:var(--r-full);box-shadow:var(--shadow-lg);font-size:var(--fs-micro);align-items:center;gap:10px;padding:6px 12px;display:flex;position:fixed;inset-block-end:16px;inset-inline-start:50%;transform:translate(-50%)}.reservation-payment-links .pl-proto .lab,.reservation-payment-link-drawer .pl-proto .lab{color:var(--gray-400);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em}.reservation-payment-links .pl-proto select,.reservation-payment-link-drawer .pl-proto select{border-radius:var(--r-full);border:1px solid var(--gray-700);background:var(--gray-800);color:#fff;height:26px;font-family:inherit;font-size:var(--fs-micro);padding-inline:8px}.reservation-payment-links .pl-ltr,.reservation-payment-link-drawer .pl-ltr{direction:ltr;unicode-bidi:isolate}.reservation-payment-links{margin:var(--sp-3) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.reservation-payment-link-drawer{width:480px;max-width:94vw}.reservation-payment-link-drawer .dr-body{padding:var(--sp-5);gap:var(--sp-5);flex-direction:column;display:flex}.reservation-payment-link-drawer .dr-foot{padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);flex-wrap:wrap}.reservation-payment-link-drawer .grow{flex:1}.reservation-payment-links .pl-main{min-width:0}.reservation-payment-links .pl-top,.reservation-payment-links .pl-acts{flex-wrap:wrap}.reservation-payment-links .pl-acts{max-inline-size:100%}.reservation-payment-link-drawer .pl-url .u{overflow-wrap:anywhere}.reservation-payment-link-drawer .pl-card,.reservation-payment-link-drawer .pld-sec,.reservation-payment-link-drawer .pl-testbar{flex:none}.reservation-payment-link-drawer .pl-bubble{overflow-wrap:anywhere}.reservation-payment-links .pl-row{flex-wrap:wrap}.reservation-payment-links .pl-test-result{flex-basis:100%}.reservation-payment-link-drawer .pl-debts .pr-select-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.reservation-payment-link-drawer .pl-debts .k{overflow-wrap:anywhere;flex:1;min-width:0}.reservation-payment-link-drawer .pl-debts .k small{color:var(--text-muted);font-size:var(--fs-cap);display:block}.reservation-payment-link-drawer .pl-debts .v{flex:none}.reservation-payment-link-drawer .pl-debts input{accent-color:var(--accent);flex:none}.customer-debt-payment-links .pl-bal .pb-v{overflow-wrap:anywhere}@media (max-width:560px){.customer-debt-payment-links .pl-acts{flex-basis:100%;padding-inline-start:44px}}.reservation-payment-link-drawer .pl-email .pl-to{flex-wrap:wrap;min-width:0}.reservation-payment-link-drawer .pl-email bdi{overflow-wrap:anywhere;min-width:0}.reservation-payment-link-drawer .pl-email .pl-bubble{white-space:pre-wrap}.reservation-payment-link-drawer .pl-email .pl-bubble strong{margin-block-end:8px;display:block}
.office-people .rd-card-head{flex-wrap:wrap}.office-people .ok-occ-list{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.office-people .ok-occ{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;display:flex}.office-people .ok-occ:last-child{border-bottom:0}.office-people .o-meta{overflow-wrap:anywhere;flex:1;min-width:100px}.office-people .o-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.office-people .o-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:1px}.office-people .ok-occ.past{background:var(--gray-50)}.office-people .ok-occ.past .avatar{background:var(--gray-200);color:var(--gray-500)}.office-people .ok-wifi{border-radius:var(--r-sm);background:var(--gray-100);min-height:24px;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;padding-inline:9px;display:inline-flex}.office-people .o-unassigned{font-size:var(--fs-micro);color:var(--text-muted)}.office-people .ok-empty,.office-people-drawer .ok-empty{padding:var(--sp-6) var(--sp-4);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:6px;display:flex}.office-people .ok-empty>svg,.office-people-drawer .ok-empty>svg{color:var(--gray-300)}.office-people .e-t,.office-people-drawer .e-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.office-people .e-s,.office-people-drawer .e-s{font-size:var(--fs-cap);color:var(--text-muted);max-width:46ch}.office-people .ok-past-toggle{margin-top:8px}.office-people .ok-link{color:var(--accent);font:inherit;font-size:var(--fs-cap);cursor:pointer;background:0 0;border:0;padding:4px 0}.office-people .office-past-list{margin-top:8px}.office-people-drawer .office-people-fields{gap:var(--sp-4);border:0;flex-direction:column;min-width:0;padding:0;display:flex}.office-people-drawer .ok-results{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.office-people-drawer .ok-results button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:start;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.office-people-drawer .ok-results button:last-child{border-bottom:0}.office-people-drawer .ok-results button:hover{background:var(--gray-50)}.office-people-drawer .ok-results button.on{background:var(--accent-soft)}.office-people-drawer .ok-results button>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.office-people-drawer .r-n{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.office-people-drawer .r-s{font-size:var(--fs-micro);color:var(--text-muted)}.office-people-drawer .r-tag{flex:none;margin-inline-start:auto}.office-people-drawer .ok-inline-form{border:1px solid var(--border);border-radius:var(--r-md);background:var(--gray-50);flex-direction:column;gap:10px;padding:13px;display:flex}.office-people-drawer .inline-hint{font-size:var(--fs-micro);color:var(--text-muted)}.office-people-drawer .confirm-sess{flex-wrap:wrap}.office-people-drawer .cs-when{overflow-wrap:anywhere;min-width:0}.office-people .office-people-notice,.office-people-drawer .office-people-notice{margin-bottom:var(--sp-4)}.booking-wifi-drawer .wl-assign{height:30px;font-size:var(--fs-cap);min-width:130px;max-width:240px}.booking-wifi-drawer .office-people-pager{margin-block:var(--sp-3)}.office-people-drawer .field-err{color:var(--error-text);font-size:var(--fs-cap);margin-top:4px;display:flex}.office-people-drawer [data-testid=office-add-drawer]{gap:var(--sp-4);flex-direction:column;display:flex}.office-people-drawer .dr-foot>.btn:last-child{flex:1.6}
