.cx-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;max-width:var(--content);margin-inline:auto;padding:var(--sp-4)}.cx-page[data-w=narrow]{max-width:var(--content-narrow)}@media (min-width:768px){.cx-page{padding:var(--sp-5)}}.cx-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--divider)}.cx-head-main{flex:1 1 55%;min-width:0}.cx-head-title{margin:0;font-size:var(--fs-headline);line-height:1.25;font-weight:700;color:var(--text);overflow-wrap:anywhere}.cx-head-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-muted)}.cx-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:767px){.cx-head-main{flex-basis:100%}.cx-head-actions{-webkit-margin-start:0;margin-inline-start:0}}@media (min-width:768px){.cx-head-title{font-size:var(--fs-display-sm)}}.cx-back{flex-basis:100%;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);-webkit-margin-start:calc(var(--sp-2) * -1);margin-inline-start:calc(var(--sp-2) * -1);padding-inline:var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-body-sm);line-height:1.6;font-weight:600;color:var(--action-link);text-decoration:none;align-self:flex-start;width:-moz-fit-content;width:fit-content;transition:background-color var(--dur-fast) var(--ease-out)}.cx-back:hover{background:var(--surface-raised);text-decoration:underline}.cx-back:active{background:var(--bg)}.cx-back[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed;text-decoration:none}.cx-back[data-busy]{cursor:progress}.cx-back-ico{display:inline-flex;flex:none}.cx-back-ico svg{display:block;width:16px;height:16px}.cx-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.cx-card[data-elev="2"]{box-shadow:var(--elev-2)}.cx-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-4) var(--sp-4) 0}.cx-card-title{margin:0;font-size:var(--fs-title);line-height:1.3;font-weight:600;color:var(--text)}.cx-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);-webkit-margin-start:auto;margin-inline-start:auto}.cx-card-body{padding:var(--sp-4)}.cx-panel{display:flex;flex-direction:column;min-height:0;max-height:100%;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--elev-1);overflow:hidden}.cx-panel-head{display:flex;align-items:center;gap:var(--sp-2);flex:none;padding:var(--sp-3) var(--sp-4);background:var(--surface-raised);border-bottom:1px solid var(--divider)}.cx-panel-title{margin:0;font-size:var(--fs-title);line-height:1.3}.cx-panel-count,.cx-panel-title{font-weight:600;color:var(--text)}.cx-panel-count{min-width:var(--sp-5);padding-inline:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-caption);line-height:1.6;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-3)}.cx-panel-body,.cx-panel-foot{padding:var(--sp-3) var(--sp-4)}.cx-panel-foot{flex:none;background:var(--surface-raised);border-top:1px solid var(--divider);font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-stat{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.cx-stat-value{font-family:var(--font-heading),"Chakra Petch",sans-serif;font-size:var(--fs-kpi);line-height:1.2;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.cx-stat-label{font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}@media (min-width:1024px){.cx-stat-value{font-size:var(--fs-display-sm)}}.cx-stat[data-lead]{background:var(--action);border-color:var(--action)}.cx-stat[data-lead] .cx-stat-delta,.cx-stat[data-lead] .cx-stat-value{color:var(--action-text)}.cx-stat[data-lead] .cx-stat-label{color:var(--on-action-muted)}.cx-stat-delta{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-label);line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.cx-stat-delta svg{flex:none}.cx-stat-delta[data-dir=up]{color:var(--status-available)}.cx-stat[data-lead] .cx-stat-delta[data-dir=up]{color:var(--action-text)}.cx-table,.cx-table-wrap{width:100%}.cx-table{border-collapse:collapse;font-size:var(--fs-body-sm);line-height:1.6;color:var(--text)}.cx-table th{padding:var(--sp-2) var(--sp-3);text-align:start;font-size:var(--fs-label);line-height:1.6;font-weight:600;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border)}.cx-table th:has(.cx-th-sort){padding:0}.cx-th-sort{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);min-height:var(--tap);color:inherit;text-decoration:none;border-radius:var(--r-md)}.cx-th-sort:hover{color:var(--text);background:var(--surface-raised)}.cx-th-dir{display:inline-flex;flex:none;color:var(--text-muted);opacity:0}.cx-th-dir svg{width:16px;height:16px;transform:rotate(-90deg)}.cx-th-dir[data-dir=asc] svg{transform:rotate(90deg)}.cx-th-sort:focus-visible .cx-th-dir,.cx-th-sort:hover .cx-th-dir{opacity:1}.cx-table th[aria-sort]:not([aria-sort=none]) .cx-th-dir{opacity:1;color:var(--action)}.cx-table th[aria-sort]:not([aria-sort=none]) .cx-th-sort{color:var(--text)}.cx-table td[data-nowrap=true]{white-space:nowrap}.cx-table td{padding:var(--sp-3);vertical-align:middle;border-bottom:1px solid var(--divider)}.cx-table tbody tr:last-child td{border-bottom:0}.cx-table td[data-a=end],.cx-table th[data-a=end]{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-table td small,.cx-table td[data-weak=true]{color:var(--text-muted)}.cx-table td small{display:block}.cx-table tr[data-link=true]{position:relative;transition:background-color var(--dur-fast) var(--ease-out)}.cx-table tr[data-link=true]:hover{background:var(--surface-raised)}.cx-table tr[data-link=true]:active{background:var(--bg)}.cx-rowlink{color:var(--action-link);font-weight:600;text-decoration:none}.cx-rowlink:hover{text-decoration:underline}.cx-rowlink:after{content:"";position:absolute;inset:0;border-radius:inherit}.cx-rowlink:focus-visible{outline:none}.cx-rowlink:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:-2px}.cx-rowlink[data-busy]{cursor:progress}.cx-rowlink[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed;text-decoration:none}.cx-table-note{margin:var(--sp-2) 0 0;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}@media (min-width:768px){.cx-table-wrap{overflow-x:auto}}@media (max-width:767px){.cx-table[data-mobile=card]{display:block}.cx-table[data-mobile=card] thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cx-table[data-mobile=card] tbody{display:flex;flex-direction:column;gap:var(--sp-3)}.cx-table[data-mobile=card] tr{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);box-shadow:var(--elev-1)}.cx-table[data-mobile=card] td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;justify-items:start;grid-gap:var(--sp-3);gap:var(--sp-3);padding:0;border-bottom:0}.cx-table[data-mobile=card] td:before{content:attr(data-label);font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-table[data-mobile=card] td[data-a=end]{justify-items:start;text-align:start}.cx-table[data-mobile=card] td[data-weak=true]{order:99}}.cx-mrow{display:none}@media (max-width:1023px){.cx-table[data-mobile=list]{display:block}.cx-table[data-mobile=list] thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cx-table[data-mobile=list] tbody{display:block;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.cx-table[data-mobile=list] tr{display:block;padding:0 var(--sp-4);border-bottom:1px solid var(--divider)}.cx-table[data-mobile=list] tr:last-child{border-bottom:0}.cx-table[data-mobile=list] td{display:none}.cx-table[data-mobile=list] td.cx-mrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);grid-row-gap:2px;row-gap:2px;min-height:var(--tap);padding:var(--sp-3) 0;border-bottom:0}.cx-mrow-main{grid-column:1;min-width:0;font-size:var(--fs-body);line-height:1.6}.cx-mrow-main,.cx-mrow-main .cx-rowlink{font-weight:500}.cx-mrow-status{grid-column:2;justify-self:end}.cx-mrow-sub{grid-column:1/-1;font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-muted)}.cx-mrow-sub .cx-st-meta{display:none}.cx-mrow-sub .cx-st-price{display:inline}}.cx-field{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-4)}.cx-label{font-size:var(--fs-body-sm);line-height:1.6;font-weight:600;color:var(--text)}.cx-req{-webkit-margin-start:var(--sp-1);margin-inline-start:var(--sp-1);color:var(--error)}.cx-hint{margin:0;color:var(--text-muted)}.cx-err,.cx-hint{display:block;font-size:var(--fs-label);line-height:1.6}.cx-err{margin:var(--sp-1) 0 0;font-weight:600;color:var(--error)}.cx-field input,.cx-field select,.cx-field textarea,.cx-tag-add-row input{width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-md)}.cx-field textarea{min-height:calc(var(--sp-8) + var(--sp-6));resize:vertical}form:has(select[name=reason] option[value=other]:not(:checked)) [data-other-for]{display:none}form:has(select[name=reason] option[value=other]:checked) [data-other-for]{display:block}.cx-field[data-invalid=true] input,.cx-field[data-invalid=true] select,.cx-field[data-invalid=true] textarea{border-width:1.5px;border-color:var(--error)}.cx-fieldset{min-width:0;margin:0 0 var(--sp-5);padding:0;border:0}.cx-legend{font-family:var(--font-body),"Prompt",sans-serif;padding:0;margin-bottom:var(--sp-2);font-size:var(--fs-body);line-height:1.6;font-weight:600;color:var(--text)}.cx-fieldset-body{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-3)}.cx-fieldset-body .cx-field{margin-bottom:0}@media (min-width:768px){.cx-fieldset[data-cols="2"] .cx-fieldset-body{grid-template-columns:1fr 1fr}}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-5);font-family:var(--font-body),"Prompt",sans-serif;font-size:var(--fs-body-sm);line-height:1.6;font-weight:600;white-space:nowrap;text-align:center;text-decoration:none;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cx-btn[data-size=sm]{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-body-sm)}.cx-btn[data-v=cta]{background:var(--cta);color:var(--cta-text);border-color:var(--cta-edge);border-radius:var(--r-pill);padding-inline:var(--sp-5)}.cx-btn[data-v=action]{background:var(--action);color:var(--action-text);border-color:var(--action)}.cx-btn[data-v=danger]{color:var(--error);border-color:var(--error)}.cx-btn:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.cx-btn:not([data-v=cta]):not([data-v=action]):hover{background:var(--surface-raised)}.cx-btn:active{box-shadow:var(--elev-1);transform:translateY(1px)}.cx-btn:disabled,.cx-btn[aria-disabled=true]{background:var(--surface-raised);color:var(--text-disabled);border-color:var(--border);cursor:not-allowed;box-shadow:none;transform:none}.cx-btn:has(.btn-inner){min-width:calc(var(--sp-8) * 2)}.cx-btn[data-size=sm]:has(.btn-inner){min-width:calc(var(--sp-8) + var(--sp-6))}.cx-btn[data-busy]{cursor:progress}.cx-btn[data-busy]:active,.cx-btn[data-busy]:hover{box-shadow:none;transform:none}.cx-btn .btn-inner>span:not(.btn-spin){display:inline-flex;align-items:center;gap:var(--sp-2)}.cx-btn-ico{display:inline-flex;flex:none}.cx-btn-ico svg{display:block;width:16px;height:16px}.cx-badge{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:var(--sp-1) var(--sp-2);border:1px solid;border-radius:var(--r-sm);background:transparent;font-size:var(--fs-caption);line-height:1.6;font-weight:600;white-space:nowrap}.cx-badge[data-t=neutral]{color:var(--text-muted);border-color:var(--border)}.cx-badge[data-t=info]{color:var(--action-link)}.cx-badge[data-t=ok]{color:var(--status-available)}.cx-badge[data-t=warn]{color:var(--status-pending-ink)}.cx-badge[data-t=danger]{color:var(--error)}.cx-badge-ico{display:inline-flex;flex:none}.cx-badge-ico svg{display:block;width:14px;height:14px}.cx-badge-txt{overflow:hidden;text-overflow:ellipsis}.cx-status{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-label);line-height:1.6;overflow:hidden;text-align:start}.cx-status[data-size=sm]{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption)}.cx-status-ico{display:inline-flex;flex:none}.cx-status-ico svg{display:block;width:16px;height:16px}.cx-status[data-size=sm] .cx-status-ico svg{width:14px;height:14px}.cx-status-txt{font-weight:600;white-space:nowrap}.cx-status-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-status-extra{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-start:var(--sp-1);padding-inline-start:var(--sp-1);font-size:var(--fs-caption);line-height:1.6;white-space:nowrap}.cx-status[data-s=available]{background:transparent;border:1.5px dashed var(--status-available);color:var(--status-available);-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5)}.cx-status[data-s=available]:before{content:"";position:absolute;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2);width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--status-available)}.cx-status[data-s=available][data-size=sm]{-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4)}.cx-status[data-s=available][data-size=sm]:before{inset-block-start:var(--sp-1);inset-inline-start:var(--sp-1)}.cx-status[data-s=booked],.cx-status[data-s=recurring]{background:var(--status-booked);border-color:var(--status-booked);color:var(--status-booked-text)}.cx-status[data-s=recurring]{border-inline-start-width:var(--sp-1);border-inline-start-color:var(--status-booked-text);-webkit-padding-start:var(--sp-2);padding-inline-start:var(--sp-2)}.cx-status[data-s=awaiting_review]{background:var(--status-pending);border-color:var(--status-pending);color:var(--status-pending-text)}.cx-status[data-s=awaiting_transfer]{background:transparent;border-color:var(--status-pending-ink);color:var(--status-pending-ink)}.cx-status[data-s=closed]{border-color:var(--status-closed);color:var(--text);background-color:var(--surface);background-image:repeating-linear-gradient(135deg,var(--status-closed) 0 var(--sp-1),transparent var(--sp-1) var(--sp-2))}.cx-status[data-s=past]{background:var(--past-bg);border-color:var(--past-bg);color:var(--past-ink)}.cx-empty{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);border:1.5px dashed var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:center}.cx-empty-court{position:absolute;right:calc(var(--sp-6) * -1);bottom:calc(var(--sp-6) * -1);width:calc(var(--sp-8) * 2.5);height:calc(var(--sp-8) * 2.5);background:var(--text);mask:url(/brand/watermark.svg) center/contain no-repeat;-webkit-mask:url(/brand/watermark.svg) center/contain no-repeat;opacity:.05;pointer-events:none}.cx-empty-ico{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-7);height:var(--sp-7);margin-bottom:var(--sp-1);border-radius:var(--r-pill);background:var(--action-wash);color:var(--action-link)}.cx-empty-ico[data-t=done]{background:var(--surface-raised);color:var(--text-muted)}.cx-empty-ico svg{display:block;width:var(--sp-5);height:var(--sp-5)}.cx-empty-title{margin:0;font-size:var(--fs-body);line-height:1.6;font-weight:600;color:var(--text)}.cx-empty-hint{margin:0;max-width:46ch;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}.cx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.cx-toolbar[data-sticky=true]{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:2;background:var(--bg);padding-block:var(--sp-3);border-bottom:1px solid var(--divider)}.cx-tabs{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--divider)}.cx-tabs::-webkit-scrollbar{display:none}.cx-tab{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body-sm);line-height:1.6;font-weight:600;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--r-md) var(--r-md) 0 0;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cx-tab:hover{color:var(--text);background:var(--surface-raised)}.cx-tab:active{background:var(--bg)}.cx-tab[aria-current=page]{color:var(--action-link);border-bottom-color:var(--action-link);font-weight:700}.cx-tab[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed;background:none}.cx-tab[data-busy]{cursor:progress}.cx-tab-txt{white-space:nowrap}.cx-tab-count{min-width:var(--sp-5);padding-inline:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text);font-size:var(--fs-caption);line-height:1.6;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-tab[aria-current=page] .cx-tab-count{background:var(--action);border-color:var(--action);color:var(--action-text)}.cx-sheet{position:fixed;z-index:50;margin:0;padding:0;max-width:none;max-block-size:none;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--divider);box-shadow:var(--elev-3)}.cx-sheet[open]{display:flex}.cx-sheet[data-side=bottom]{inset:auto 0 0 0;width:100%;max-height:85vh;max-height:85dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;animation:cx-sheet-up var(--dur-base) var(--ease-out)}@keyframes cx-sheet-up{0%{transform:translateY(100%)}}.cx-sheet[data-side=right]{inset:0 0 0 auto;width:min(92%,var(--content-narrow));max-height:100vh;max-height:100dvh;border-radius:var(--r-lg) 0 0 var(--r-lg);animation:cx-sheet-in var(--dur-base) var(--ease-out)}@keyframes cx-sheet-in{0%{transform:translateX(100%)}}@media (max-width:1023px){.cx-sheet[data-side=right]{inset:auto 0 0 0;width:100%;max-height:85vh;max-height:85dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;animation-name:cx-sheet-up}}.cx-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex:none;padding:var(--sp-4);border-bottom:1px solid var(--divider)}.cx-sheet-title{margin:0;font-size:var(--fs-title);line-height:1.3;font-weight:600;color:var(--text)}.cx-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4);font-size:var(--fs-body);line-height:1.6}.cx-banner-x,.cx-sheet-x,.cx-toast-x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cx-banner-x:hover,.cx-sheet-x:hover,.cx-toast-x:hover{background:var(--surface-raised);color:var(--text)}.cx-banner-x:active,.cx-sheet-x:active,.cx-toast-x:active{background:var(--bg)}.cx-banner-x[aria-disabled=true],.cx-sheet-x[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed;background:none}.cx-banner-x[data-busy],.cx-sheet-x[data-busy]{cursor:progress}.cx-banner-x svg,.cx-sheet-x svg,.cx-toast-x svg{display:block;width:16px;height:16px}.cx-dialog{position:fixed;inset:0;margin:auto;width:min(calc(100% - var(--sp-5)),28rem);max-height:90vh;max-height:90dvh;overflow-y:auto;padding:var(--sp-5);border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--elev-3);animation:cx-dialog-in var(--dur-base) var(--ease-out)}@keyframes cx-dialog-in{0%{opacity:0;transform:translateY(var(--sp-2))}}.cx-dialog[data-t=danger]{-webkit-border-before:var(--sp-1) solid var(--error);border-block-start:var(--sp-1) solid var(--error)}.cx-dialog::-webkit-backdrop,.cx-sheet::-webkit-backdrop{background:rgba(6,10,16,.55);animation:cx-backdrop-in var(--dur-fast) var(--ease-out)}.cx-dialog::backdrop,.cx-sheet::backdrop{background:rgba(6,10,16,.55);animation:cx-backdrop-in var(--dur-fast) var(--ease-out)}@keyframes cx-backdrop-in{0%{opacity:0}}.cx-dialog-title{margin:0 0 var(--sp-2);font-size:var(--fs-title);line-height:1.3;font-weight:600;color:var(--text)}.cx-dialog-body{font-size:var(--fs-body);line-height:1.6;color:var(--text-muted)}.cx-dialog-body p{margin:0 0 var(--sp-2)}.cx-dialog-body p:last-child{margin-bottom:0}.cx-dialog-terms{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5)}.cx-dialog-terms li::marker{color:var(--text-muted)}.cx-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}@media (max-width:767px){.cx-dialog-actions{flex-direction:column}.cx-dialog-actions .cx-btn{width:100%}}.cx-banner{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--divider);border-inline-start-width:var(--sp-1);border-radius:var(--r-md);font-size:var(--fs-body-sm);line-height:1.6;animation:cx-banner-in var(--dur-base) var(--ease-out)}@keyframes cx-banner-in{0%{opacity:0;transform:translateY(calc(var(--sp-1) * -1))}}.cx-banner[data-t=info]{border-inline-start-color:var(--action-link)}.cx-banner[data-t=info] .cx-banner-ico{color:var(--action-link)}.cx-banner[data-t=success]{border-inline-start-color:var(--status-available)}.cx-banner[data-t=success] .cx-banner-ico{color:var(--status-available)}.cx-banner[data-t=success] .cx-banner-ico path{stroke-dasharray:26;stroke-dashoffset:26;animation:cx-check-draw var(--dur-slow) var(--ease-out) forwards}@keyframes cx-check-draw{to{stroke-dashoffset:0}}.cx-banner[data-t=warn]{border-inline-start-color:var(--status-pending-ink)}.cx-banner[data-t=warn] .cx-banner-ico{color:var(--status-pending-ink)}.cx-banner[data-t=error]{border-inline-start-color:var(--error)}.cx-banner[data-t=error] .cx-banner-ico{color:var(--error)}.cx-banner-ico{display:inline-flex;flex:none;-webkit-margin-before:var(--sp-1);margin-block-start:var(--sp-1)}.cx-banner-ico svg{display:block;width:16px;height:16px}.cx-banner-body{flex:1 1 auto;min-width:0}.cx-banner-title{margin:0 0 var(--sp-1);font-size:var(--fs-body);line-height:1.6;font-weight:600;color:var(--text)}.cx-banner-text{color:var(--text-muted)}.cx-banner-text p{margin:0 0 var(--sp-2)}.cx-banner-text p:last-child{margin-bottom:0}.cx-banner-text a{color:var(--action-link)}.cx-banner-x{-webkit-margin-start:auto;margin-inline-start:auto}.cx-bottom-item,.cx-cal-arrow,.cx-cus-histrow,.cx-more-item,.cx-ob-item,a.cx-ov-slot{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cx-bottom-item:not([aria-current=page]):hover,.cx-cal-arrow:hover,.cx-cus-histrow:hover,.cx-more .cx-more-item:hover,.cx-ob-item:hover{background:var(--surface-raised);color:var(--text)}.cx-bottom-item:not([aria-current=page]):active,.cx-cal-arrow:active,.cx-cus-histrow:active,.cx-entry-branch:active,.cx-more .cx-more-item:active,.cx-ob-item:active,.cx-side-item:not([aria-current=page]):active,a.cx-ov-slot:active{background:var(--bg)}.cx-cal-arrow[data-off]:hover{background:none;color:var(--text-disabled)}a.cx-ov-slot:hover{border-color:var(--action);background:var(--surface)}a.cx-cal-cell{transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}a.cx-cal-cell:not([data-s=available]):hover{box-shadow:var(--elev-2)}a.cx-cal-cell:not([data-s=available]):active{box-shadow:var(--elev-1)}.cx-back:focus-visible,.cx-banner-x:focus-visible,.cx-btn:focus-visible,.cx-field input:focus-visible,.cx-field select:focus-visible,.cx-field textarea:focus-visible,.cx-sheet-x:focus-visible,.cx-tab:focus-visible,.cx-tag-add-row input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cx-dialog::-webkit-backdrop,.cx-sheet::-webkit-backdrop{-webkit-transition:none!important;transition:none!important;animation:none!important}.cx-dialog::backdrop,.cx-sheet::backdrop,[class*=" cx-"],[class*=" cx-"]:after,[class*=" cx-"]:before,[class^=cx-],[class^=cx-]:after,[class^=cx-]:before{transition:none!important;animation:none!important}}@media (min-width:1024px){.cx-ov-mobile{display:none!important}}@media (max-width:1023px){.cx-ov-desktop{display:none!important}}.cx-shell{--shell-bottom-clearance:calc(var(--tap) + var(--sp-6));display:flex;min-height:100dvh;background:var(--bg)}.cx-shell .btn-sm{border-radius:var(--r-md);font-size:var(--fs-body-sm);font-weight:600}.cx-shell-main{flex:1 1;min-width:0;padding-bottom:var(--shell-bottom-clearance)}.cx-side{display:none}.cx-bottom{position:fixed;inset-inline:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--divider);padding:var(--sp-1) var(--sp-1) var(--sp-2)}.cx-bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tap);border-radius:var(--r-md);font-size:var(--fs-caption);line-height:1.6;color:var(--text-muted);text-decoration:none}.cx-bottom-item[aria-current=page]{color:var(--action-link);font-weight:500}.cx-bottom-ico{position:relative;display:inline-flex}.cx-bottom-dot{position:absolute;top:-3px;right:-5px;width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-pill);background:var(--status-pending);border:2px solid var(--status-pending-ink);box-shadow:0 0 0 1.5px var(--surface)}@media (min-width:1024px){.cx-shell{--shell-bottom-clearance:0px}.cx-bottom{display:none}.cx-shell-main{padding-bottom:0}.cx-side{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:var(--sp-1);width:calc(var(--sp-8) * 3.75);height:100dvh;flex:none;padding:var(--sp-5) var(--sp-4);background:var(--surface);-webkit-border-end:1px solid var(--divider);border-inline-end:1px solid var(--divider);overflow-y:auto}.cx-shell .cx-btn[data-v=cta]{background:var(--action);color:var(--action-text);border-color:var(--action)}}.cx-side-brand{display:block;font-size:var(--fs-title);padding:var(--sp-1) var(--sp-2) var(--sp-5);color:var(--text);text-decoration:none}.cx-side-item{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-muted);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cx-side-item:hover{background:var(--surface-raised);color:var(--text)}.cx-side-item[aria-current=page]{background:var(--action);color:var(--action-text);font-weight:500}.cx-side-ico{display:inline-flex;flex:none;opacity:.8}.cx-side-item[aria-current=page] .cx-side-ico{opacity:1}.cx-side-badge{-webkit-margin-start:auto;margin-inline-start:auto;min-width:var(--sp-5);text-align:center;padding-inline:var(--sp-1);border-radius:var(--r-pill);font-size:var(--fs-caption);line-height:1.6;background:var(--status-pending);color:var(--status-pending-text)}.cx-ov,.cx-ov-main,.cx-ov-side,.cx-ov-tail{display:flex;flex-direction:column;gap:var(--sp-5)}@media (min-width:1024px){.cx-ov{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--sp-8) * 5.3));grid-template-rows:auto 1fr;grid-template-areas:"main side" "main tail";align-items:start}.cx-ov-main{grid-area:main}.cx-ov-side{grid-area:side}.cx-ov-tail{grid-area:tail}}.cx-ov-sec{display:flex;flex-direction:column;gap:var(--sp-2)}.cx-ov-h{margin:0;font-family:var(--font-body),"Prompt",sans-serif;font-size:var(--fs-body-sm);line-height:1.6;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.cx-ov-hrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.cx-ov-sub{font-size:var(--fs-caption);line-height:1.6;color:var(--text-muted)}.cx-ov-link{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-label);line-height:1.6;color:var(--action-link);text-decoration:none}.cx-ov-link:hover{text-decoration:underline}.cx-ov-hint{margin:0 0 var(--sp-3);font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-ov-hint[data-tight]{margin:0}.cx-ov-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}@media (min-width:1024px){.cx-ov-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-4)}}.cx-ov-free{display:flex;gap:var(--sp-2)}.cx-ov-slot{flex:1 1;min-height:calc(var(--tap) + var(--sp-4));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;padding:var(--sp-2) var(--sp-1);border:1.5px dashed var(--border);border-radius:var(--r-md);text-align:center;text-decoration:none;color:var(--text)}.cx-ov-slot:not([data-taken]):before{content:"";position:absolute;top:var(--sp-1);left:var(--sp-1);width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--status-available)}.cx-ov-slot b{font-family:var(--font-heading),"Chakra Petch",sans-serif;font-size:var(--fs-title);line-height:1.2}.cx-ov-slot span{line-height:1.4}.cx-ov-slot span,.cx-ov-slot[data-taken]{font-size:var(--fs-caption);color:var(--text-muted)}.cx-ov-slot[data-taken]{border:1px solid var(--divider);background:var(--surface-raised);line-height:1.5}.cx-ov-weekhead{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) 0}.cx-ov-weekhead .cx-stat{flex:1 1 auto;border:0;box-shadow:none;padding:var(--sp-2)}.cx-ov-bars{display:flex;align-items:flex-end;gap:var(--sp-2);height:calc(var(--sp-8) * 2);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.cx-ov-bar{flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--sp-1)}.cx-ov-barval{font-size:var(--fs-caption);line-height:1.4;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-ov-barfill{width:100%;background:var(--field-border);border-radius:var(--r-sm) var(--r-sm) 0 0}.cx-ov-bar[data-today] .cx-ov-barfill{background:var(--action-link)}.cx-ov-barday{font-size:var(--fs-caption);line-height:1.4;color:var(--text-muted)}.cx-ov-bar[data-today] .cx-ov-barday{color:var(--text);font-weight:600}.cx-ov-charttitle{margin:0;padding:var(--sp-3) var(--sp-3) 0;font-size:var(--fs-label);line-height:1.6;font-weight:600;color:var(--text-muted)}.cx-ov-idle{display:flex;align-items:center;gap:var(--sp-3);padding-block:var(--sp-2)}.cx-ov-idletime{flex:none;width:calc(var(--sp-8) * 1.8);font-size:var(--fs-body-sm);line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-ov-idlebar{flex:1 1;height:var(--sp-2);border-radius:var(--r-pill);background:var(--surface-raised);overflow:hidden}.cx-ov-idlebar>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--status-pending)}.cx-ov-idleval{flex:none;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1023px){.cx-ov-idleval{display:none}}.cx-ov-sec[data-slot=idle] .cx-card{padding:var(--sp-3) var(--sp-4)}.cx-ov-qhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) 0}.cx-ov-wait{font-size:var(--fs-caption);line-height:1.6;color:var(--status-pending-ink)}.cx-ov-qname{margin:var(--sp-1) 0 0;font-weight:500}.cx-ov-qmeta,.cx-ov-qname{padding-inline:var(--sp-3);line-height:1.6}.cx-ov-qmeta{margin:0;font-size:var(--fs-label);color:var(--text-muted)}.cx-ov-qact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.cx-ov-qact>*{min-width:0}.cx-ov-qact>:first-child:nth-last-child(3),.cx-ov-qact>:only-child{grid-column:1/-1}.cx-ov-qact>.cx-btn,.cx-ov-qact>form>.cx-btn{width:100%;min-width:0}.cx-collect-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-1) var(--sp-4);margin:var(--sp-3);padding:var(--sp-4);color:var(--action-text);background:var(--action);border-radius:var(--r-lg)}.cx-collect-hero span{font-size:var(--fs-label);line-height:1.6;color:var(--on-action-muted)}.cx-collect-hero strong{font-family:var(--font-heading),"Chakra Petch",sans-serif;font-size:var(--fs-kpi);line-height:1.1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cx-collect-time{font-family:var(--font-heading),sans-serif;font-size:var(--fs-title);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-ov-qurgent{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) 0}.cx-ov-qact form{display:contents}.cx-ov-qact>.cx-hint{grid-column:1/-1}.cx-ov-qact[data-stack]{grid-template-columns:minmax(0,1fr)}.cx-ov-qroster{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.cx-receipt-form{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.cx-receipt-person{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface-raised);border-radius:var(--r-lg)}.cx-receipt-person>div{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.cx-receipt-person>div:last-child{text-align:end}.cx-receipt-person span{color:var(--text-muted);font-size:var(--fs-label)}.cx-receipt-person strong{font-size:var(--fs-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-money-input{display:flex;align-items:center;gap:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.cx-money-input:focus-within{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 16%,transparent)}.cx-money-input>span{color:var(--text-muted);font-size:1.4rem}.cx-money-input input{width:100%;padding:var(--sp-3) 0;border:0;outline:0;background:transparent;font-size:1.55rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-methods{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding:0;border:0}.cx-methods legend{margin-bottom:var(--sp-2);font-weight:600}.cx-methods label{position:relative;cursor:pointer}.cx-methods input{position:absolute;opacity:0}.cx-methods span{display:grid;min-height:44px;place-items:center;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.cx-methods input:checked+span{border-color:var(--action);color:var(--action-link);background:color-mix(in srgb,var(--action) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--action)}.cx-methods label:active span{transform:scale(.98)}.cx-methods input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--action) 24%,transparent);outline-offset:2px}.cx-receipt-form>.cx-btn{width:100%}.cx-ledger-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.cx-ledger-facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3)}.cx-ledger-facts div{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.cx-ledger-facts div[data-lead]{grid-column:1/-1;padding-bottom:var(--sp-3);border-bottom:1px solid var(--divider)}.cx-ledger-facts dt{color:var(--text-muted);font-size:var(--fs-label)}.cx-ledger-facts dd{margin:0;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-ledger-facts [data-lead] dd{color:var(--status-available);font-size:1.65rem;letter-spacing:-.025em}.cx-money{min-width:0}.cx-money>.cx-card-body{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);min-width:0}.cx-money-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);color:var(--status-pending-ink);background:color-mix(in srgb,var(--status-pending) 12%,var(--surface))}.cx-money:not([data-state=due]) .cx-money-head{padding-block:var(--sp-3);color:var(--text);background:var(--surface-raised)}.cx-money-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--sp-1) var(--sp-2);gap:var(--sp-1) var(--sp-2);min-width:0}.cx-money-ico{display:inline-flex}.cx-money-ico svg{width:20px;height:20px}.cx-money-label{margin:0;font-family:var(--font-body),"Prompt",sans-serif;font-size:var(--fs-body);font-weight:600;line-height:1.6;color:inherit}.cx-money-amount{grid-column:1/-1;font-size:var(--fs-kpi);line-height:1.2;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cx-money[data-state=paid] .cx-money-main{grid-template-columns:auto auto minmax(0,1fr)}.cx-money[data-state=paid] .cx-money-amount{grid-column:auto;font-size:var(--fs-body)}.cx-money-act .cx-btn{min-height:var(--booking-tap)}.cx-money-lines{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;padding-inline:var(--sp-1)}.cx-money-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.cx-money-lines dt{min-width:0;color:var(--text-muted);font-size:var(--fs-body-sm)}.cx-money-lines dt small{display:block;font-size:var(--fs-label)}.cx-money-lines dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere}.cx-money-lines>[data-total]{padding-top:var(--sp-2);border-top:1px solid var(--divider)}.cx-money-ext{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--divider);min-width:0}.cx-money-ext-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cx-money-ext-head h3{margin:0;font-family:var(--font-body),"Prompt",sans-serif;font-size:var(--fs-body);font-weight:600}.cx-money-ext-head .cx-hint{margin:0}.cx-money-ext-head .cx-btn{min-height:var(--booking-tap)}.cx-extend-blocked{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-1) var(--sp-2);max-width:100%}.cx-extend-blocked .cx-hint{order:-1;margin:0;text-align:end;white-space:normal}@media (max-width:767px){.cx-card-actions:has(.cx-extend-blocked){-webkit-margin-start:0;margin-inline-start:0;justify-content:flex-start}.cx-extend-blocked{justify-content:flex-start}.cx-extend-blocked .cx-hint{text-align:start}}.cx-payment-receipts{margin:0;padding:0;list-style:none;border-top:1px solid var(--divider)}.cx-payment-receipts li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:1px solid var(--divider)}.cx-payment-receipts li>span{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.cx-payment-receipts small{color:var(--text-muted)}.cx-payment-receipts li[data-voided]{opacity:.62}.cx-payment-receipts li[data-voided] strong{text-decoration:line-through}.cx-payment-receipts em{color:var(--error);font-size:var(--fs-label);font-style:normal}.cx-payment-receipts label{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap)}.cx-ov-next{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3)}.cx-ov-next+.cx-ov-next{border-top:1px solid var(--divider)}.cx-ov-nexttime{flex:none;font-family:var(--font-heading),"Chakra Petch",sans-serif;font-size:var(--fs-title);font-weight:600;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-ov-nextwho{flex:1 1;min-width:0;display:flex;flex-direction:column}.cx-ov-nextwho .cx-ov-qmeta,.cx-ov-nextwho .cx-ov-qname{padding-inline:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-ov-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3)}.cx-ov-url{flex:1 1;min-width:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-label);line-height:1.6;background:var(--surface-raised);border:1px solid var(--divider);border-radius:var(--r-md);color:var(--action-link);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.cx-skel-title{width:40%;height:var(--sp-6)}.cx-skel-task{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--divider);border-radius:var(--r-lg)}.cx-skel-task>.skel{height:var(--sp-4)}.cx-skel-task>.skel:first-child{width:35%}.cx-skel-task>.skel:nth-child(2){width:70%}.cx-skel-task>.skel:nth-child(3){width:100%;height:var(--tap);border-radius:var(--r-md)}.cx-skel-kpi{width:60%;height:var(--fs-kpi)}.cx-skel-line{width:80%;height:var(--sp-3)}.cx-err-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cx-err-ref{display:block;margin-top:var(--sp-1);font-size:var(--fs-caption);line-height:1.6;color:var(--text-muted)}.cx-ov-sec[data-slot=link] .cx-ov-hint{padding:var(--sp-3) var(--sp-3) 0;margin:0 0 var(--sp-2)}.cx-cal{display:flex;flex-direction:column;gap:var(--sp-4)}@media (min-width:1024px){.cx-cal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--sp-8) * 5));align-items:start;grid-gap:var(--sp-5);gap:var(--sp-5)}.cx-cal:not([data-has-sel]){grid-template-columns:minmax(0,1fr)}.cx-cal:not([data-has-sel]) .cx-cal-side{position:static;padding:var(--sp-2) var(--sp-3);box-shadow:none}.cx-cal:not([data-has-sel]) .cx-cal-pick{padding:0}}.cx-cal-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.cx-cal-switch{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.cx-cal-arrow,.cx-cal-switch{display:flex;align-items:center}.cx-cal-arrow{justify-content:center;width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--text)}.cx-cal-arrow[data-off]{color:var(--text-disabled);pointer-events:none}.cx-cal-arrow[data-next] svg{transform:scaleX(-1)}.cx-cal-switchname{flex:1 1;text-align:center}.cx-cal-switchname b{font-family:var(--font-heading),"Chakra Petch",sans-serif;font-size:var(--fs-title);font-weight:600;line-height:1.25}.cx-cal-sport,.cx-cal-thsport{display:block;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.cx-cal-thsport{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.cx-cal-grid{--cal-min:88px;overflow-x:auto}}.cx-cal-dots{display:flex;justify-content:center;gap:var(--sp-1);margin-top:var(--sp-1)}.cx-cal-dots span{width:5px;height:5px;border-radius:var(--r-pill);background:var(--border)}.cx-cal-dots span[data-on]{width:var(--sp-4);background:var(--action)}.cx-cal-hrow,.cx-cal-row{display:grid;grid-template-columns:calc(var(--sp-8) * .8) repeat(var(--cal-cols),minmax(var(--cal-min,0),1fr));grid-gap:var(--sp-1);gap:var(--sp-1)}.cx-cal-th{font-size:var(--fs-label);line-height:1.6;font-weight:500;text-align:center;padding-bottom:var(--sp-1)}.cx-cal-th,.cx-cal-tm{color:var(--text-muted)}.cx-cal-tm{font-size:var(--fs-caption);line-height:1.5;text-align:end;-webkit-padding-end:var(--sp-1);padding-inline-end:var(--sp-1);align-self:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-cal-grid{display:flex;flex-direction:column;gap:var(--sp-1)}@media (max-width:1023px){.cx-cal-hrow,.cx-cal-row{grid-template-columns:calc(var(--sp-8) * .7) minmax(0,1fr)}.cx-cal-grid[data-mobile-court="0"] [data-col]:not([data-col="0"]),.cx-cal-grid[data-mobile-court="1"] [data-col]:not([data-col="1"]),.cx-cal-grid[data-mobile-court="2"] [data-col]:not([data-col="2"]),.cx-cal-grid[data-mobile-court="3"] [data-col]:not([data-col="3"]),.cx-cal-grid[data-mobile-court="4"] [data-col]:not([data-col="4"]),.cx-cal-grid[data-mobile-court="5"] [data-col]:not([data-col="5"]),.cx-cal-grid[data-mobile-court="6"] [data-col]:not([data-col="6"]),.cx-cal-grid[data-mobile-court="7"] [data-col]:not([data-col="7"]),.cx-cal-hrow{display:none}}.cx-cal-cell{min-height:calc(var(--tap) + var(--sp-2));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-caption);line-height:1.5;text-align:center;text-decoration:none}.cx-cal-line{display:inline-flex;align-items:center;gap:var(--sp-1)}.cx-cal-ico{display:inline-flex;flex:none}.cx-cal-ico svg{width:12px;height:12px}.cx-cal-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-cal-cell[data-s=available]{position:relative;border:1.5px dashed var(--border);color:var(--text-muted)}.cx-cal-cell[data-s=available]:before{content:"";position:absolute;top:var(--sp-1);left:var(--sp-1);width:6px;height:6px;border-radius:var(--r-pill);background:var(--status-available)}.cx-cal-cell[data-s=available]:hover{border-color:var(--action);color:var(--text)}.cx-cal-cell[data-s=booked],.cx-cal-cell[data-s=recurring]{background:var(--status-booked);color:var(--status-booked-text)}.cx-cal-cell[data-s=recurring]{-webkit-border-start:var(--sp-1) solid var(--surface);border-inline-start:var(--sp-1) solid var(--surface)}.cx-cal-cell[data-s=awaiting_review]{background:var(--status-pending);color:var(--status-pending-text)}.cx-cal-cell[data-s=awaiting_transfer]{border:1.5px solid var(--status-pending-ink);color:var(--status-pending-ink)}.cx-cal-cell[data-s=closed]{background:repeating-linear-gradient(45deg,var(--surface-raised),var(--surface-raised) 6px,var(--surface) 6px,var(--surface) 12px);border:1px solid var(--status-closed);color:var(--text-muted)}.cx-cal-cell[data-s=past]{background:var(--past-bg);border:1px solid var(--divider);color:var(--past-ink)}.cx-cal-cell[data-on]{outline:2px solid var(--action);outline-offset:2px}.cx-cal-nowline{display:flex;align-items:center;gap:var(--sp-2);margin-block:var(--sp-1)}.cx-cal-nowtime{flex:none;width:calc(var(--sp-8) * .8);text-align:end;font-size:var(--fs-caption);line-height:1.4;font-weight:600;color:var(--action-link);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1023px){.cx-cal-nowtime{width:calc(var(--sp-8) * .7)}}.cx-cal-nowbar{flex:1 1;height:2px;border-radius:var(--r-pill);background:var(--action)}.cx-cal-rowgroup{display:flex;flex-direction:column;gap:var(--sp-1)}.cx-cal-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-2)}.cx-cal-side{position:-webkit-sticky;position:sticky;top:var(--sp-4);background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--elev-2);padding:var(--sp-4)}.cx-cal-pick{margin:0;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted);text-align:center;padding:var(--sp-6) var(--sp-3)}.cx-cal-detail{gap:var(--sp-3)}.cx-cal-detail,.cx-cal-facts{display:flex;flex-direction:column}.cx-cal-facts{margin:0;gap:var(--sp-2)}.cx-cal-facts>div{display:flex;justify-content:space-between;gap:var(--sp-3)}.cx-cal-facts dt{color:var(--text-muted)}.cx-cal-facts dd,.cx-cal-facts dt{font-size:var(--fs-body-sm);line-height:1.6}.cx-cal-facts dd{margin:0;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-bk-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--sp-8) * 2.8),1fr));align-items:end;grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);width:100%}.cx-bk-filter .cx-field{gap:2px;margin-bottom:0;min-width:0}.cx-bk-filter .cx-label{font-size:var(--fs-label);font-weight:500;line-height:1.6;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-bk-q,.cx-bk-sel{width:100%;min-width:0;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body-sm);color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-md)}@media (min-width:720px){.cx-bk-filter>.cx-bk-datefield,.cx-bk-filter>.cx-field:has(.cx-bk-q){grid-column:span 2}}.cx-bk-go .cx-btn{width:100%}.cx-bk-datefield,.cx-bk-provfield{position:relative}.cx-bk-date>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);cursor:pointer;font-size:var(--fs-body-sm);color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-md);list-style:none}.cx-bk-date>summary::-webkit-details-marker{display:none}.cx-bk-date>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-bk-date[open]>summary{border-color:var(--action)}.cx-bk-date-ico{display:inline-flex;flex:none;color:var(--action-link)}.cx-bk-date-ico svg{width:16px;height:16px}.cx-bk-date-val{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-bk-date-caret{display:inline-flex;flex:none;color:var(--text-muted)}.cx-bk-date-caret svg{width:16px;height:16px;transform:rotate(-90deg)}.cx-bk-date[open] .cx-bk-date-caret svg{transform:rotate(90deg)}.cx-bk-dpanel{display:flex;flex-direction:column;gap:var(--sp-3);-webkit-margin-before:var(--sp-1);margin-block-start:var(--sp-1);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-2)}@media (min-width:1024px){.cx-bk-dpanel{position:absolute;z-index:3;inset-inline-start:0;min-width:calc(var(--sp-8) * 5)}}.cx-bk-dlegend{margin:0;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-bk-dtabs{display:flex;gap:var(--sp-1);padding:2px;background:var(--surface-raised);border-radius:var(--r-md)}.cx-bk-dtab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--sp-2);font-size:var(--fs-body-sm);color:var(--text-muted);text-decoration:none;border-radius:var(--r-sm)}.cx-bk-dtab:hover{color:var(--text)}.cx-bk-dtab[aria-current=true]{font-weight:600;color:var(--text);background:var(--surface);box-shadow:var(--elev-1)}.cx-bk-dpresets{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.cx-bk-dpresets a{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-2);font-size:var(--fs-body-sm);color:var(--text);text-decoration:none;border-radius:var(--r-sm)}.cx-bk-dpresets a:hover{background:var(--surface-raised)}.cx-bk-dpresets a[aria-current=true]{color:var(--action-text);background:var(--action)}.cx-bk-dcustom{display:flex;flex-direction:column;gap:var(--sp-2);-webkit-padding-before:var(--sp-3);padding-block-start:var(--sp-3);border-top:1px solid var(--divider)}.cx-bk-dcustom .cx-btn{width:100%}.cx-bk-plist{max-height:min(60vh,calc(var(--sp-8) * 7));overflow-y:auto}@media (min-width:1024px){.cx-bk-plist{min-width:calc(var(--sp-8) * 8)}}.cx-bk-pgroup{min-width:0;margin:0;padding:0;border:0}.cx-bk-pgroup>legend{padding:0;font-size:var(--fs-label);font-weight:600;line-height:1.6;color:var(--text-muted)}.cx-bk-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--sp-8) * 2.4),1fr));grid-gap:0 var(--sp-3);gap:0 var(--sp-3)}.cx-bk-pgrid .cx-st-check{min-width:0;align-items:center}.cx-bk-pgrid .cx-st-check input{flex:none;margin-top:0}.cx-bk-cus{display:flex;flex-direction:column;gap:2px}.cx-bk-cus-name{color:var(--text)}.cx-bk-cus-sub{font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-bk-datetype{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0;border:0}.cx-bk-datetype legend{padding:0;font-size:var(--fs-label);color:var(--text-muted)}.cx-bk-datetype label{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-body-sm)}.cx-bk-presets{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.cx-bk-preset{min-height:var(--tap);display:inline-flex;align-items:center;padding:0 var(--sp-2);font-size:var(--fs-body-sm);color:var(--text-muted);text-decoration:none;border:1px solid var(--field-border);border-radius:var(--r-md)}.cx-bk-preset:hover{color:var(--text)}.cx-bk-preset[aria-current=true]{color:var(--action-text);background:var(--action);border-color:var(--action)}.cx-bk-more{grid-column:1/-1}.cx-bk-more>summary{cursor:pointer;min-height:var(--tap);display:inline-flex;align-items:center;font-size:var(--fs-body-sm);color:var(--action)}.cx-bk-morebody{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--sp-8) * 2.8),1fr));align-items:end;grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);-webkit-padding-before:var(--sp-2);padding-block-start:var(--sp-2)}.cx-bk-bar{align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding-block:var(--sp-3)}.cx-bk-bar,.cx-bk-sum{display:flex;flex-wrap:wrap}.cx-bk-sum{gap:var(--sp-1) var(--sp-2);margin:0;font-size:var(--fs-body-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-bk-sum span:first-child{color:var(--text)}.cx-bk-sum span+span:before{content:"·";-webkit-margin-end:var(--sp-2);margin-inline-end:var(--sp-2);color:var(--text-muted)}.cx-bk-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0}.cx-bk-chip{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-2);font-size:var(--fs-body-sm);color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.cx-bk-chip:hover{border-color:var(--field-border)}.cx-bk-chip-x{display:inline-flex;color:var(--text-muted)}.cx-bk-chip-x svg{width:14px;height:14px}.cx-bk-clear{min-height:var(--tap);display:inline-flex;align-items:center;font-size:var(--fs-body-sm);color:var(--action)}.cx-bk-slips{display:flex;flex-direction:column;gap:var(--sp-3)}.cx-bk-slip{display:flex;gap:var(--sp-4);padding:var(--sp-4)}.cx-bk-img{flex:none;width:calc(var(--sp-8) * 2.2);min-height:calc(var(--sp-8) * 2.8);display:flex;align-items:center;justify-content:center;background:var(--surface-raised);border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden}.cx-bk-img img{width:100%;height:100%;object-fit:cover}.cx-bk-noimg{color:var(--text-muted);opacity:.6}.cx-bk-noimg svg{width:var(--sp-5);height:var(--sp-5)}.cx-bk-slipbody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.cx-bk-sliphead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cx-bk-name{font-weight:500}.cx-bk-meta,.cx-bk-name{margin:0;line-height:1.6}.cx-bk-meta{font-size:var(--fs-label);color:var(--text-muted)}.cx-bk-meta b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-bk-slipact{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}@media (max-width:767px){.cx-bk-slip{flex-direction:column}.cx-bk-img{width:100%;min-height:calc(var(--sp-8) * 2.2)}}.cx-cus-edit{display:flex;flex-direction:column;gap:var(--sp-3)}.cx-cus-edit input,.cx-cus-edit textarea{width:100%;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body-sm);color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-md)}.cx-cus-editact{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.cx-cus-editact[data-align=start]{justify-content:flex-start}.cx-cus-editact[data-quiet]{margin-top:calc(var(--sp-2) * -1)}.cx-cus-hist{display:flex;flex-direction:column}.cx-cus-histrow{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) 0;text-decoration:none;color:var(--text)}.cx-cus-histrow+.cx-cus-histrow{border-top:1px solid var(--divider)}.cx-cus-histwhen{flex:none;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-cus-histmeta{flex:1 1;min-width:0;font-size:var(--fs-label);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-cpick,.cx-cpick-input{position:relative}.cx-cpick-input>svg{position:absolute;left:12px;top:50%;translate:0 -50%;color:var(--text-muted);pointer-events:none}.cx-cpick .cx-field .cx-cpick-input input[role=combobox]{padding-left:40px}.cx-cpick-list{position:absolute;z-index:20;inset-inline:0;top:calc(100% + var(--sp-1));margin:0;padding:var(--sp-1);list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px rgba(0,0,0,.14);max-height:320px;overflow:auto}.cx-cpick-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.cx-cpick-item:hover,.cx-cpick-item[data-active]{background:var(--surface-raised)}.cx-cpick-text{min-width:0}.cx-cpick-text b{display:block;font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-cpick-text small{display:block;color:var(--text-muted);font-size:var(--fs-label);line-height:1.5}.cx-cpick-new b{color:var(--action-link)}.cx-cpick-empty{padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--fs-body-sm)}.cx-cpick-head{padding:var(--sp-2) var(--sp-3) var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;letter-spacing:.02em}.cx-avatar{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--action-wash);color:var(--action-link);font-weight:600;font-size:var(--fs-body)}.cx-avatar svg{width:18px;height:18px}.cx-cpick-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised)}.cx-cpick-body{flex:1 1;min-width:0}.cx-cpick-body>b{display:block;font-weight:600;line-height:1.5}.cx-cpick-phone{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.6}.cx-cpick-phone svg{width:14px;height:14px;flex:none}.cx-cpick-phone small{font-size:var(--fs-caption)}.cx-cpick-badges{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.cx-cpick-badges .cx-badge svg{width:12px;height:12px}.cx-cpick-contact{margin-top:var(--sp-3)}.cx-cpick-contact>summary{cursor:pointer;color:var(--action-link);font-size:var(--fs-body-sm);min-height:var(--tap);display:flex;align-items:center}.cx-cpick-contact .cx-field{margin-top:var(--sp-2)}.cx-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--action-link);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cx-bk-hold{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cx-shell .bkcountdown{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-muted);font-size:var(--fs-label);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cx-shell .bkcountdown svg{width:14px;height:14px}.cx-shell .bkcountdown[data-urgent=true]{color:var(--status-pending-ink);border-color:currentColor}.cx-bk-sliplink{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.cx-bk-sliplink .cx-btn{align-self:flex-start}@media (max-width:640px){.cx-bk-sliplink .cx-btn{align-self:stretch}}.cx-bk-cust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cx-callpill{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--action-link);text-decoration:none;font-size:var(--fs-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cx-callpill:hover{border-color:var(--action);background:var(--surface-raised)}.cx-callpill svg{width:14px;height:14px;flex:none}.cx-callpill small{color:var(--text-muted);font-size:var(--fs-caption)}.cx-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cx-tags:not(:only-child){margin-bottom:var(--sp-4)}.cx-tag{display:inline-flex;align-items:center;gap:2px;padding:3px 3px 3px var(--sp-3);border-radius:var(--r-pill);background:var(--action);color:var(--action-text);font-size:var(--fs-label);font-weight:500;line-height:1.6}.cx-tag button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--on-action-muted);font-size:var(--fs-body);line-height:1;cursor:pointer}.cx-tag button:hover{background:rgba(255,255,255,.18);color:var(--action-text)}.cx-tag-add{display:flex;flex-direction:column;gap:var(--sp-1)}.cx-tag-add-row{display:flex;gap:var(--sp-2)}.cx-tag-add-row input{flex:1 1;min-width:0}.cx-tag-add-row .cx-btn{flex:none;padding-inline:var(--sp-5)}@media (max-width:480px){.cx-tag-add-row{flex-wrap:wrap}.cx-tag-add-row .cx-btn{flex:1 0 100%}}.cx-tagpick{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.cx-tagpick-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.cx-tagpick-btn{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:32px;padding:0 var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-pill);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-label);cursor:pointer}.cx-tagpick-btn span{color:var(--action-link);font-weight:600}.cx-tagpick-btn:hover{border-style:solid;border-color:var(--action);background:var(--action-wash)}.cx-tagbar{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1);margin-bottom:var(--sp-3)}.cx-tagchip{flex:none;min-height:var(--tap);display:inline-flex;align-items:center;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);text-decoration:none;font-size:var(--fs-label)}.cx-tagchip:hover,.cx-tagchip[aria-current]{border-color:var(--action)}.cx-tagchip[aria-current]{background:var(--action);color:var(--action-text);font-weight:500}.cx-tagchip[data-zero]{border-style:dashed}.cx-tagcell{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.cx-tagcell>span{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--action);color:var(--action-text);font-size:var(--fs-caption);font-weight:500;white-space:nowrap}.cx-tagcell>span[data-dim]{opacity:.6}.meav{position:relative;flex:none;overflow:hidden;border-radius:50%;background:var(--surface-raised)}.meav-ini{display:grid;place-items:center;color:var(--action-text);background:var(--action);line-height:1}.meav-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.meav[data-size="40"]{width:40px;height:40px;font-size:var(--fs-body)}.cx-cus-danger,.cx-st-danger{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--divider)}.cx-cus-danger .cx-ov-hint,.cx-st-danger .cx-ov-hint{margin:0}.cx-pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding-top:var(--sp-4)}.cx-pager-info{font-size:var(--fs-label);line-height:1.6;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-toast{position:fixed;z-index:40;top:var(--sp-4);right:var(--sp-4);display:flex;align-items:center;gap:var(--sp-2);max-width:min(calc(var(--sp-8) * 5.5),calc(100vw - var(--sp-6)));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--elev-3);animation:cx-toast-in var(--dur-base) var(--ease-out),cx-toast-out var(--dur-slow) var(--ease-out) 5.6s forwards}@media (max-width:1023px){.cx-toast{top:auto;right:var(--sp-3);left:var(--sp-3);bottom:calc(var(--tap) + var(--sp-6) + var(--sp-2))}}@keyframes cx-toast-in{0%{opacity:0;transform:translateY(calc(var(--sp-2) * -1))}}@media (max-width:1023px){@keyframes cx-toast-in{0%{opacity:0;transform:translateY(var(--sp-2))}}}@keyframes cx-toast-out{to{opacity:0;visibility:hidden}}.cx-toast[data-t=error]{animation:cx-toast-in var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.cx-toast,.cx-toast[data-t=error]{animation:none}}.cx-toast-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-pill)}.cx-toast[data-t=success] .cx-toast-ico{background:var(--status-available);color:var(--status-booked-text)}.cx-toast[data-t=info] .cx-toast-ico{background:var(--action-wash);color:var(--action-link)}.cx-toast[data-t=warn] .cx-toast-ico{background:var(--status-pending);color:var(--status-pending-text)}.cx-toast[data-t=error] .cx-toast-ico{background:var(--error);color:var(--status-booked-text)}.cx-toast[data-t=success] .cx-toast-ico path{stroke-dasharray:26;stroke-dashoffset:26;animation:cx-check-draw var(--dur-slow) var(--ease-out) forwards}.cx-toast-act{flex:none}.cx-toast-text{flex:1 1;min-width:0;font-size:var(--fs-body-sm);line-height:1.6;white-space:pre-line}.cx-toast-x{margin:calc(var(--sp-2) * -1);-webkit-margin-start:0;margin-inline-start:0}.cx-note{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--surface-raised);border-radius:var(--r-md)}.cx-note+.cx-note{margin-top:var(--sp-2)}.cx-note-meta{font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.cx-note-text{margin:0;font-size:var(--fs-body-sm);line-height:1.6;overflow-wrap:anywhere}.cx-rep-dl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4)}.cx-rep-dl+.cx-rep-dl{border-top:1px solid var(--divider)}.cx-rep-dl .cx-bk-meta,.cx-rep-dl .cx-bk-name{padding-inline:0}.cx-rep-dl[data-split]{flex-wrap:nowrap;align-items:baseline}.cx-rep-dl[data-split]>div{min-width:0}.cx-rep-amt{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cx-donut-wrap{--chart-1:var(--action);--chart-2:var(--status-available);--chart-3:var(--status-pending-ink);--chart-4:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6)}.cx-donut{position:relative;width:160px;aspect-ratio:1;border-radius:50%;flex:none}.cx-donut span{position:absolute;inset:22%;border-radius:50%;background:var(--surface)}.cx-donut-legend{list-style:none;margin:0;padding:0;flex:1 1 240px;min-width:200px}.cx-donut-legend li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-column-gap:var(--sp-2);column-gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--divider)}.cx-donut-legend li:last-child{border-bottom:none}.cx-donut-legend li i{width:10px;height:10px;border-radius:50%}.cx-donut-legend li i[data-i="0"]{background:var(--chart-1)}.cx-donut-legend li i[data-i="1"]{background:var(--chart-2)}.cx-donut-legend li i[data-i="2"]{background:var(--chart-3)}.cx-donut-legend li i[data-i="3"]{background:var(--chart-4)}.cx-donut-legend li span{font-size:var(--fs-body-sm);color:var(--text)}.cx-donut-legend li b{font-weight:600;font-size:var(--fs-body-sm)}.cx-donut-legend li small{grid-column:2/-1;color:var(--text-muted);font-size:var(--fs-caption)}.cx-st-form{gap:var(--sp-4);max-width:var(--content-narrow)}.cx-st-fields,.cx-st-form{display:flex;flex-direction:column}.cx-st-fields{gap:var(--sp-3);padding:var(--sp-4)}.cx-st-fields input:not([type=checkbox]):not([type=radio]){width:100%;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body-sm);color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-md)}fieldset.cx-st-fields,fieldset.cx-st-lock{min-width:0;margin:0;padding:0;border:0}fieldset.cx-st-lock{display:contents}.cx-st-fields input[type=color]{width:var(--sp-8);height:var(--tap);padding:var(--sp-1)}.cx-st-fields input[readonly]{background:var(--surface-raised);color:var(--text-muted)}.cx-st-day{display:flex;align-items:center;gap:var(--sp-2)}.cx-st-day input[type=time]{width:auto;flex:1 1;max-width:calc(var(--sp-8) * 2)}.cx-st-dayname{flex:none;width:calc(var(--sp-8) * 1.3);font-size:var(--fs-body-sm);line-height:1.6}.cx-st-closed{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-st-closed input{width:var(--sp-4);height:var(--sp-4);accent-color:var(--action)}.cx-st-day:has(.cx-st-closed input:checked) select{opacity:.45;pointer-events:none}.cx-st-check{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-body-sm);line-height:1.6;min-height:var(--tap)}.cx-st-check input{width:var(--sp-4);height:var(--sp-4);margin-top:var(--sp-1);accent-color:var(--action)}.cx-st-check-inline{-webkit-margin-start:auto;margin-inline-start:auto;min-height:0;white-space:nowrap}.cx-tm-branches{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);margin:0;padding:0;border:0;min-width:0}.cx-tm-branches legend{padding:0;margin-bottom:var(--sp-1);font-size:var(--fs-label);font-weight:600;color:var(--text)}.cx-st-form:has(#tm-role option[value=manager]:not(:checked)) .cx-tm-branches{display:none}.cx-st-check input[type=radio]{border-radius:50%;flex:none}.cx-choice-copy{display:grid;grid-gap:2px;gap:2px}.cx-choice-copy b{font-weight:600;color:var(--text)}.cx-choice-copy small{font-size:var(--fs-label);line-height:1.5;color:var(--text-muted)}.cx-rec-form{padding-bottom:calc(var(--sp-8) + env(safe-area-inset-bottom))}.cx-rec-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-1);gap:var(--sp-1);padding:var(--sp-1);background:var(--surface-raised);border:1px solid var(--divider);border-radius:var(--r-lg)}.cx-rec-tabs label{position:relative;display:grid;place-items:center;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-body-sm);font-weight:550;line-height:1.35;text-align:center;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cx-rec-tabs label:hover{color:var(--text)}.cx-rec-tabs label:active{transform:scale(.985)}.cx-rec-tabs label[data-active]{color:var(--text);background:var(--surface);box-shadow:var(--elev-1)}.cx-rec-tabs input{position:absolute;opacity:0;pointer-events:none}.cx-rec-tabs label:has(input:focus-visible){outline:var(--sp-1) solid var(--focus-ring);outline-offset:var(--sp-1)}.cx-rec-end{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);align-self:stretch;align-content:end}.cx-rec-end .cx-st-check{align-items:center}.cx-rec-preview{padding:var(--sp-4)}.cx-rec-summary{margin:0 0 var(--sp-3);font-size:var(--fs-body);font-weight:650;letter-spacing:-.01em}.cx-rec-occurrences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--sp-4);gap:0 var(--sp-4);margin:0;padding:0;list-style:none}.cx-rec-occurrences li{display:grid;grid-template-columns:var(--sp-3) minmax(0,1fr);align-items:start;grid-gap:var(--sp-2);gap:var(--sp-2);min-height:58px;padding:var(--sp-2) 0;border-bottom:1px solid var(--divider)}.cx-rec-occurrences li>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.cx-rec-occurrences b{font-size:var(--fs-body-sm);font-weight:590;line-height:1.5}.cx-rec-occurrences small{color:var(--text-muted);font-size:var(--fs-label);line-height:1.45}.cx-rec-dot{width:var(--sp-2);height:var(--sp-2);margin-top:var(--sp-2);border-radius:var(--r-pill);background:var(--status-available);box-shadow:0 0 0 var(--sp-1) color-mix(in srgb,var(--status-available) 14%,transparent)}.cx-rec-occurrences li:not([data-outcome=bookable]) .cx-rec-dot{background:var(--status-pending);box-shadow:0 0 0 var(--sp-1) color-mix(in srgb,var(--status-pending) 14%,transparent)}.cx-rec-occurrences li:not([data-outcome=bookable]) b{color:var(--text-muted)}.cx-rec-save{position:-webkit-sticky;position:sticky;z-index:3;bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));padding:var(--sp-2);border:1px solid color-mix(in srgb,var(--divider) 80%,transparent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}@media (max-width:600px){.cx-rec-occurrences,.cx-rec-tabs{grid-template-columns:1fr}.cx-rec-tabs{gap:var(--sp-1)}.cx-rec-tabs label{justify-items:start;text-align:start}}@media (prefers-reduced-motion:reduce){.cx-rec-tabs label{transition:none}}.cx-st-facts{margin:0;display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--sp-2) var(--sp-5);gap:var(--sp-2) var(--sp-5)}.cx-st-facts>div{display:contents}.cx-st-facts dt{color:var(--text-muted)}.cx-st-facts dd,.cx-st-facts dt{font-size:var(--fs-body-sm);line-height:1.6}.cx-st-facts dd{margin:0;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-st-sub{font-weight:400;color:var(--text-muted)}@media (max-width:767px){.cx-st-facts{grid-template-columns:1fr;gap:var(--sp-1)}.cx-st-facts dd{margin-bottom:var(--sp-2)}}.cx-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-body-sm)}.cx-req-profile>summary{cursor:pointer;display:inline-flex;align-items:center;min-height:var(--tap);color:var(--action);font-size:var(--fs-body-sm)}.cx-req-profile[open]>summary{margin-bottom:var(--sp-2)}.cx-req-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cx-req-actions form{display:inline}.cx-cd-head{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-2)}.cx-cd-info{flex:1 1 auto;min-width:0;display:grid;grid-gap:2px;gap:2px}.cx-cd-from{flex:none;font-weight:600;white-space:nowrap}.cx-st-meta{display:block;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-st-price{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-st-row{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.cx-co-win-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:767px){.cx-co-rate-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.cx-co-rate-one{grid-template-columns:minmax(0,calc(var(--sp-8) * 3))}.cx-co-more{-webkit-margin-before:var(--sp-3);margin-block-start:var(--sp-3)}.cx-co-more>summary{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);font-size:var(--fs-body-sm);line-height:1.6;color:var(--action-link);cursor:pointer;list-style:none}.cx-co-more>summary::-webkit-details-marker{display:none}.cx-co-more>summary:before{content:"";flex:none;width:8px;height:8px;border-right:1.8px solid;border-bottom:1.8px solid;transform:rotate(-45deg) translate(-1px,-1px);transition:transform var(--dur-fast) var(--ease-out)}.cx-co-more[open]>summary:before{transform:rotate(45deg) translate(-2px,-2px)}.cx-co-more>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.cx-co-more>.cx-hint{margin-block:0 var(--sp-2)}.cx-co-more .cx-fieldset:last-child{margin-bottom:0}.cx-beam-onboard a{color:var(--action-link);text-underline-offset:3px}.cx-beam-onboard{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-raised)}.cx-beam-onboard b{font-size:var(--fs-body)}.cx-beam-onboard p{margin:var(--sp-1) 0 0;color:var(--text-muted)}.cx-beam-onboard ol,.cx-beam-onboard p{font-size:var(--fs-label);line-height:1.6}.cx-beam-onboard ol{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5)}.cx-beam-onboard a{width:-moz-fit-content;width:fit-content;min-height:var(--tap);display:inline-flex;align-items:center;font-size:var(--fs-body-sm);font-weight:600}.cx-pay-choice{min-width:0;margin:0;padding:var(--sp-4) 0 0;border:0;border-top:1px solid var(--divider)}.cx-pay-choice legend{padding:0;font-size:var(--fs-body);font-weight:600}.cx-pay-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-3)}.cx-pay-choice-grid>label{display:flex;align-items:flex-start;gap:var(--sp-2);min-height:calc(var(--tap) + var(--sp-5));padding:var(--sp-3);border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.cx-pay-choice-grid>label[data-selected]{border-color:var(--action);background:var(--action-wash)}.cx-pay-choice-grid input{flex:none;width:var(--sp-4);height:var(--sp-4);margin:3px 0 0;accent-color:var(--action)}.cx-pay-choice-grid b,.cx-pay-choice-grid small{display:block}.cx-payway{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.cx-payway>legend{float:left;width:100%;padding:0;margin:0 0 var(--sp-1)}.cx-payway>legend+*{clear:both}.cx-payway-opts{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cx-payway-opt{display:flex;align-items:flex-start;gap:var(--sp-3);min-height:calc(var(--tap) + var(--sp-6));padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--field-border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) ease-out,background-color var(--dur-fast) ease-out}.cx-payway-opt:hover{border-color:var(--action)}.cx-payway-opt:has(input:checked){border-color:var(--action);background:var(--action-wash)}.cx-payway-opt:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.cx-payway-opt input{flex:none;width:var(--sp-4);height:var(--sp-4);margin:var(--sp-1) 0 0;accent-color:var(--action)}.cx-payway-opt-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.cx-payway-opt-text b{font-size:var(--fs-body);font-weight:600;line-height:1.4}.cx-payway-opt-text small{font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-payway-opt-note{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.cx-payway-opt-note svg{width:14px;height:14px}.cx-payway-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-4) 0 0;border-top:1px solid var(--divider)}.cx-payway:has(input[name=paymentPolicy][value=beam]:checked) .cx-payway-panel:not([data-for=beam]),.cx-payway:has(input[name=paymentPolicy][value=onsite]:checked) .cx-payway-panel:not([data-for=onsite]),.cx-payway:has(input[name=paymentPolicy][value=transfer_first]:checked) .cx-payway-panel:not([data-for=transfer_first]){display:none}.cx-payway-sec{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.cx-payway-sec+.cx-payway-sec{padding-top:var(--sp-5);border-top:1px dashed var(--divider)}.cx-payway-sec .cx-st-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cx-payway-hold{max-inline-size:320px}.cx-payway-head{margin:0;font-size:var(--fs-body);font-weight:600;line-height:1.4}.cx-payway-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.cx-payway-status .cx-st-meta{flex-basis:100%}.cx-payway-actions{display:flex;justify-content:flex-start}.cx-payway-warn{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3);border:1px solid var(--status-pending);border-radius:var(--r-md);font-size:var(--fs-body-sm);line-height:1.6;color:var(--status-pending-ink)}.cx-payway-warn-ico{flex:none;display:inline-flex;margin-top:3px}.cx-payway-warn-ico svg{width:16px;height:16px}.cx-sv-modes{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.cx-sv-mode{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md)}.cx-sv-mode:has(input:checked){background:var(--action-wash)}.cx-sv-mode .cx-st-check>span{display:grid;grid-gap:2px;gap:2px}.cx-sv-mode .cx-st-check b{font-weight:600}.cx-sv-mode .cx-st-check small{font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-sv-mode[data-disabled] .cx-st-check b{color:var(--text-muted)}.cx-sv-mode .cx-st-check b{display:inline-flex;align-items:center;gap:var(--sp-1)}.cx-sv-test{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);-webkit-margin-start:calc(var(--sp-4) + var(--sp-2));margin-inline-start:calc(var(--sp-4) + var(--sp-2));padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-md);background:var(--surface-raised)}.cx-sv-test .cx-st-meta{margin:0}.cx-sv-test .cx-tilewrap{max-inline-size:420px}.cx-sv-test-actions{display:flex}.cx-sv-addon{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-raised)}.cx-sv-addon .cx-st-meta{display:inline-flex;align-items:center;gap:var(--sp-2)}.cx-sv-lock{display:inline-flex}.cx-sv-lock svg{width:16px;height:16px}.cx-sv-quota{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.cx-sv-quota-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-body-sm);line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-sv-meter{display:block;inline-size:100%;block-size:6px;border:0;border-radius:var(--r-pill);background:var(--surface-raised);-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.cx-sv-meter::-webkit-meter-bar{background:var(--surface-raised);border:0;border-radius:var(--r-pill);block-size:6px}.cx-sv-meter::-webkit-meter-optimum-value,.cx-sv-meter::-webkit-meter-suboptimum-value{background:var(--action);border-radius:var(--r-pill)}.cx-sv-meter::-webkit-meter-even-less-good-value{background:var(--status-pending);border-radius:var(--r-pill)}.cx-sv-meter::-moz-meter-bar{background:var(--action);border-radius:var(--r-pill)}.cx-sv-meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--status-pending)}.cx-sv-topup summary{width:-moz-fit-content;width:fit-content;min-height:var(--tap);display:inline-flex;align-items:center;cursor:pointer;font-size:var(--fs-body-sm);font-weight:600;color:var(--action-link)}.cx-sv-topup[open] summary{margin-bottom:var(--sp-2)}.cx-pay-choice-grid b{font-size:var(--fs-body-sm);line-height:1.6}.cx-pay-choice-grid small{margin-top:2px;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.cx-pay-reveal{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-raised)}.cx-pay-reveal>span:first-child b,.cx-pay-reveal>span:first-child small{display:block}.cx-pay-reveal>span:first-child b{font-size:var(--fs-body-sm)}.cx-pay-reveal>span:first-child small{margin-top:2px;font-size:var(--fs-caption);color:var(--text-muted)}.cx-pay-suffix{display:flex;align-items:center;flex:0 0 112px;border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.cx-st-fields .cx-pay-suffix input{min-width:0;border:0;border-radius:0}.cx-pay-suffix i{-webkit-padding-end:var(--sp-3);padding-inline-end:var(--sp-3);color:var(--text-muted);font-style:normal}@media (max-width:560px){.cx-pay-choice-grid{grid-template-columns:1fr}.cx-pay-reveal{align-items:flex-start;flex-direction:column}.cx-pay-suffix{width:100%;flex-basis:auto}}.cx-st-fields textarea{min-height:calc(var(--sp-8) + var(--sp-6));line-height:1.6;resize:vertical}.cx-st-fields select,.cx-st-fields textarea{width:100%;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-md)}.cx-st-fields select{min-height:var(--tap)}.cx-field :is(input,select,textarea):disabled,.cx-st-fields :is(select,textarea):disabled,.cx-st-fields input:not([type=checkbox]):not([type=radio]):disabled{color:var(--text-muted);background:var(--surface-raised);cursor:not-allowed}.cx-st-inline{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.cx-st-inline .cx-field{flex:1 1 160px}.cx-st-indent{-webkit-padding-start:calc(var(--sp-4) + var(--sp-2));padding-inline-start:calc(var(--sp-4) + var(--sp-2));flex-direction:column}.cx-st-band,.cx-st-indent{display:flex;gap:var(--sp-2)}.cx-st-band{align-items:center;flex-wrap:wrap}.cx-st-band input[type=time]{width:auto;flex:0 1 calc(var(--sp-8) * 2)}.cx-st-band input[type=number]{width:auto;flex:0 1 calc(var(--sp-8) * 1.6)}.cx-st-hol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cx-st-hol li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border);font-size:var(--fs-body-sm);line-height:1.6}.cx-st-hol-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-st-hol-reason{color:var(--text-muted)}@media (max-width:767px){.cx-st-hol li{grid-template-columns:1fr auto}.cx-st-hol-date{grid-row:1;grid-column:1}.cx-st-hol li>.cx-btn{grid-row:1;grid-column:2}.cx-st-hol-reason{grid-row:2;grid-column:1/-1}.cx-st-day{flex-wrap:wrap}.cx-st-check-inline{flex-basis:100%;-webkit-margin-start:calc(var(--sp-8) * 1.3 + var(--sp-2));margin-inline-start:calc(var(--sp-8) * 1.3 + var(--sp-2))}}.cx-st-save{display:flex;justify-content:flex-end}@media (max-width:1023px){.cx-st-save{position:-webkit-sticky;position:sticky;bottom:calc(var(--tap) + var(--sp-6));z-index:10;padding:var(--sp-2) 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.cx-st-save .cx-btn{width:100%}}.cx-entry{--entry-w:calc(var(--sp-8) * 6.5);min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4);background:var(--bg)}.cx-entry-brand{color:var(--text)}.cx-entry-card{gap:var(--sp-4);width:100%;max-width:var(--entry-w);background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--elev-2);padding:var(--sp-6) var(--sp-5)}.cx-entry-card,.cx-entry-form{display:flex;flex-direction:column}.cx-entry-form{gap:var(--sp-3)}.cx-entry-card>.cx-hint{margin-top:calc(var(--sp-2) - var(--sp-4));text-align:center}.cx-entry-title{margin:0;font-size:var(--fs-headline);line-height:1.3;font-weight:600;text-align:center}.cx-entry-hint{margin:0;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted);text-align:center}.cx-entry-form input{width:100%;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-md)}.cx-entry-link{align-self:center;min-height:var(--tap);display:inline-flex;align-items:center;font-size:var(--fs-label);color:var(--action-link);text-decoration:none}.cx-entry-link:hover{text-decoration:underline}.cx-entry-branches{display:flex;flex-direction:column;gap:var(--sp-2)}.cx-entry-branch{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:calc(var(--tap) + var(--sp-2));padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cx-entry-branch:hover{border-color:var(--action);background:var(--surface-raised)}.cx-entry-branchname{font-weight:500;line-height:1.6}.cx-entry-branchmeta{display:flex;align-items:center;gap:var(--sp-2);flex:none}.cx-side-foot{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-label);line-height:1.6}.cx-side-branch{font-weight:600;color:var(--text);overflow-wrap:anywhere}.cx-side-links{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.cx-side-links a{color:var(--text-muted);text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}.cx-side-links a:hover{color:var(--action-link);text-decoration:underline}.cx-side-tools{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.cx-side-tools form:not(.langswitch) button{font:inherit;font-size:var(--fs-label);line-height:1.6;cursor:pointer;min-height:var(--tap);background:transparent;border:1px solid var(--border)}.cx-side-tools form:not(.langswitch) button,.cx-trial{padding:0 var(--sp-2);color:var(--text-muted);border-radius:var(--r-pill)}.cx-trial{display:inline-block;border:1px solid var(--border)}.cx-trial[data-tone=warn]{color:var(--text);border-color:var(--status-pending)}.cx-trial[data-tone=over]{color:var(--error);border-color:var(--error)}.cx-trial-mobile{margin:0 0 var(--sp-3);font-size:var(--fs-label);line-height:1.6}@media (min-width:1024px){.cx-trial-mobile{display:none}}.cx-news{margin:0 0 var(--sp-5)}.cx-news-h{margin:0 0 var(--sp-2);font-size:var(--fs-title);line-height:1.3}.cx-news-date{color:var(--text-muted);font-weight:400}.cx-news ul{margin:0;-webkit-padding-start:1.2em;padding-inline-start:1.2em;line-height:1.6}.cx-news-note{margin:0 0 var(--sp-4);font-size:var(--fs-label)}.cx-news-note,.cx-ver{line-height:1.6;color:var(--text-muted)}.cx-ver{font-size:var(--fs-caption);text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center;align-self:flex-start}.cx-ver:hover{color:var(--action-link);text-decoration:underline}.cx-ver-mobile{margin:var(--sp-4) 0 0}@media (min-width:1024px){.cx-ver-mobile{display:none}}.cx-sys{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:0}.cx-sys dt{font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-sys dd{margin:0;font-size:var(--fs-title);line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.cx-sys dd.cx-sys-build{font-size:var(--fs-body);line-height:1.6;overflow-wrap:anywhere}.cx-more{display:flex;flex-direction:column;gap:var(--sp-2)}.cx-more a.cx-more-item{display:flex;align-items:center;gap:var(--sp-3);min-height:calc(var(--tap) + var(--sp-2));padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);color:var(--text);text-decoration:none;font-size:var(--fs-body)}.cx-more-ico{display:inline-flex;color:var(--action)}.cx-more-ico svg{width:20px;height:20px}.cx-more-badge{-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--fs-caption);font-weight:600;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--status-pending);color:var(--text)}.cx-more-sec{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-label);color:var(--text-muted)}.cx-entry-top{width:100%;max-width:var(--entry-w);display:flex;justify-content:flex-end}.cx-otp-ref{display:inline-block;font-weight:600;letter-spacing:.06em;color:var(--text);white-space:nowrap}.cx-entry-sports{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-1)}.cx-entry-sports legend{padding:0;margin-bottom:var(--sp-1)}.cx-steps{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.cx-steps li{position:relative;flex:1 1;max-width:calc(var(--sp-8) * 2);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);line-height:1.5;text-align:center;color:var(--text-muted)}.cx-steps li+li:before{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background:var(--divider);transform:translateY(-50%)}.cx-steps li.done+li:before{background:var(--status-available)}.cx-steps .cx-steps-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--divider);background:var(--surface);font-size:var(--fs-label);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-steps .cx-steps-dot svg{width:14px;height:14px}.cx-steps li.now{color:var(--text);font-weight:500}.cx-steps li.now .cx-steps-dot{border-color:var(--action);background:var(--action);color:var(--action-text)}.cx-steps li.done{color:var(--text-muted)}.cx-steps li.done .cx-steps-dot{border-color:var(--status-available);color:var(--status-available)}.cx-otp input{text-align:center;font-family:var(--font-heading),"Chakra Petch",sans-serif;font-size:var(--fs-kpi);font-weight:700;letter-spacing:.4em;text-indent:.4em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:calc(var(--tap) + var(--sp-3))}.cx-otp input::placeholder{letter-spacing:.4em;color:var(--text-disabled);font-weight:500}.cx-entry-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cx-entry-row form{display:inline}.cx-entry-linkbtn{font:inherit;font-size:var(--fs-body-sm);line-height:1.6;cursor:pointer;padding:0;min-height:var(--tap);background:none;border:0;color:var(--action-link);text-decoration:underline;text-underline-offset:3px}.cx-entry-linkbtn:disabled{color:var(--text-disabled);text-decoration:none;cursor:default}.cx-entry-callout{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-raised);font-size:var(--fs-body-sm);line-height:1.6}.cx-entry-callout b{color:var(--text)}.cx-entry-callout a{color:var(--action-link)}.cx-entry-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cx-entry-chips label{position:relative}.cx-entry-chips input{position:absolute;opacity:0;width:1px;height:1px}.cx-entry-chips span{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-body-sm);cursor:pointer}.cx-entry-chips input:checked+span{border-color:var(--action);background:var(--action-wash);color:var(--text);font-weight:500}.cx-entry-chips input:focus-visible+span{outline:2px solid var(--action);outline-offset:2px}.cx-ob{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.cx-ob-prog{height:6px;border-radius:var(--r-pill);background:var(--divider);overflow:hidden}.cx-ob-prog>span{display:block;height:100%;background:var(--action);border-radius:var(--r-pill)}.cx-ob-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cx-ob-item{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) 0;border-top:1px solid var(--divider);color:var(--text);text-decoration:none;font-size:var(--fs-body-sm);line-height:1.6}.cx-ob-item:first-child{border-top:0}.cx-ob-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--divider);color:var(--status-available)}.cx-ob-ico svg{width:14px;height:14px}.cx-ob-item[data-done] .cx-ob-ico{border-color:var(--status-available)}.cx-ob-item[data-done] .cx-ob-txt{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--divider);text-decoration-color:var(--divider)}.cx-ob-txt{flex:1 1}.cx-ob-hint{display:block;color:var(--text-muted)}.cx-ob-go,.cx-ob-hint{font-size:var(--fs-label)}.cx-ob-go{flex:none;color:var(--action-link)}.cx-ob-ready{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.cx-shr-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-3) var(--sp-4) 0}.cx-shr-row:last-child{padding-bottom:var(--sp-4)}.cx-shr-steps{margin:0;padding:0 var(--sp-4) var(--sp-2) calc(var(--sp-4) + 20px);font-size:var(--fs-body-sm);line-height:1.7}.cx-shr-steps li{margin:0 0 var(--sp-1)}.cx-shr-badge{display:inline-flex;align-items:center;font-size:var(--fs-caption);line-height:1.6;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.cx-shr-badge[data-on]{border-color:var(--status-available);color:var(--status-available)}.cx-shr-qr{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;padding:0 var(--sp-4)}.cx-shr-qrimg{flex:none;width:140px;height:140px;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.cx-shr-qrimg svg{display:block;width:100%;height:100%}.cx-shr-qr>div{flex:1 1;min-width:200px}.cx-shr-qr .cx-shr-row{padding-left:0}.cx-card .cx-banner{margin:var(--sp-2) var(--sp-4) 0}.cx-st-fields>.cx-banner{margin:0}.cx-quote{margin:0;display:flex;flex-direction:column;gap:var(--sp-1)}.cx-quote>div{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-muted)}.cx-quote dd,.cx-quote dt{margin:0}.cx-quote dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-quote .cx-quote-total{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--divider);color:var(--text);font-weight:600;font-size:var(--fs-body)}.cx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cx-list li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--divider);font-size:var(--fs-body-sm);line-height:1.6}.cx-list li:first-child{border-top:0}.cx-list li[data-off]{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--divider);text-decoration-color:var(--divider)}.cx-list-main{flex:1 1;min-width:0;overflow-wrap:anywhere}.cx-list form{flex:none}.cx-slip-img{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:var(--r-md);background:var(--surface-raised)}.cx-bars{display:flex;flex-direction:column;gap:var(--sp-2)}.cx-bars-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);font-size:var(--fs-body-sm);line-height:1.6}.cx-bars-track{height:8px;background:var(--divider);overflow:hidden}.cx-bars-track,.cx-bars-track i{display:block;border-radius:var(--r-pill)}.cx-bars-track i{height:100%;background:var(--action)}.cx-bars-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cx-pf-grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);margin:var(--sp-4) 0}@media (min-width:1024px){.cx-pf-grid{grid-template-columns:1fr 1fr}}.cx-pf-list{display:flex;flex-direction:column;gap:var(--sp-4)}@media (max-width:767px){.cx-bars-row{grid-template-columns:1fr auto}.cx-bars-track{grid-column:1/-1}}.cx-pf-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-label);line-height:1.6}.cx-pf-tbl td,.cx-pf-tbl th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--divider);white-space:nowrap;vertical-align:top}.cx-pf-tbl th{font-weight:500;color:var(--text-muted);font-size:var(--fs-caption)}.cx-pf-tbl td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-datef{position:relative;display:block}.cx-datef-face{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-md)}.cx-datef-ico{display:inline-flex;flex:none;color:var(--action-link)}.cx-datef-ico svg{width:16px;height:16px}.cx-datef-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-datef-txt[data-empty]{color:var(--text-muted)}.cx-field .cx-datef-input{position:absolute;inset:0;width:100%;padding:0;border:0;background:transparent;opacity:0;cursor:pointer}.cx-datef:focus-within .cx-datef-face{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-field[data-invalid=true] .cx-datef-face{border-width:1.5px;border-color:var(--error)}.cx-datef-wrap{min-width:0}.cx-datef-wrap[data-compact]{flex:0 1 auto}.cx-datef-wrap[data-compact] .cx-field{gap:2px;margin-bottom:0}.cx-datef-wrap[data-compact] .cx-label{font-size:var(--fs-label);font-weight:500;color:var(--text-muted)}.cx-datef-wrap[data-compact] .cx-datef-face{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-body-sm)}.cx-datef-wrap[data-labelhidden] .cx-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cx-field input[type=date],.cx-field input[type=time],.cx-st-fields input[type=date],.cx-st-fields input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:light;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-padding-end:var(--sp-2);padding-inline-end:var(--sp-2)}:root[data-theme=dark] .cx-field input[type=date],:root[data-theme=dark] .cx-st-fields input[type=date]{color-scheme:dark}.cx-field input[type=date]::-webkit-calendar-picker-indicator,.cx-field input[type=time]::-webkit-calendar-picker-indicator,.cx-st-fields input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;padding:var(--sp-1);border-radius:var(--r-sm);filter:invert(23%) sepia(83%) saturate(2312%) hue-rotate(203deg) brightness(92%) contrast(101%)}.cx-field input[type=date]::-webkit-calendar-picker-indicator:hover{background:var(--action-wash);opacity:1}.cx-field input[type=date]:focus-visible{outline:2px solid var(--action);outline-offset:1px}.cx-st-day select{width:auto;flex:1 1;max-width:calc(var(--sp-8) * 2)}.cx-st-band select{width:auto;flex:0 1 calc(var(--sp-8) * 1.8)}.cx-st-band .cx-btn{-webkit-margin-start:auto;margin-inline-start:auto}.cx-ref{font-family:var(--font-heading),"Chakra Petch",sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:600}.cx-bk-name .cx-ref,.cx-cus-histmeta .cx-ref,td .cx-ref{font-weight:500;color:var(--text-muted)}.cx-tilewrap{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px}.cx-tile{position:relative;display:flex;align-items:center;gap:14px;padding:14px;margin:0;border:1.5px dashed var(--field-border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer}.cx-tile:focus-within,.cx-tile:hover{border-color:var(--action)}.cx-tile.has{border-style:solid;border-color:var(--border)}.cx-tile.removing{opacity:.6;border-style:dashed}.cx-tile-ico{padding:16px;color:var(--text-muted)}.cx-tile img,.cx-tile-ico{flex:none;width:72px;height:72px;border-radius:var(--r-md);background:var(--surface-raised)}.cx-tile img{object-fit:cover}.cx-tile-plus{position:absolute;left:66px;top:66px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-body);font-weight:600;line-height:1;color:var(--action-text);background:var(--action);box-shadow:0 0 0 2px var(--surface)}.cx-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cx-tile-text b{font-size:var(--fs-body);font-weight:600;line-height:1.6;color:var(--text)}.cx-tile-text small{font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-tile-meta{overflow-wrap:anywhere}.cx-tile-warn{display:inline-flex;align-items:flex-start;gap:6px;margin-top:4px;font-size:var(--fs-label);line-height:1.5;color:var(--text)}.cx-tile-warn svg{flex:none;margin-top:3px}.cx-tile-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cx-tile.wide{flex-direction:column;align-items:stretch;gap:10px}.cx-tile.wide .cx-tile-ico,.cx-tile.wide img{width:100%;height:auto;aspect-ratio:16/9;max-height:180px}.cx-tile.wide .cx-tile-ico{padding:0;display:grid;place-items:center;box-sizing:border-box}.cx-tile.wide .cx-tile-plus{left:auto;right:22px;top:22px;width:32px;height:32px;font-size:var(--fs-title)}.cx-tile.wide .cx-tile-text{align-items:center;text-align:center}.cx-tile-remove{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:32px;font-size:var(--fs-body-sm);color:var(--text-muted);cursor:pointer}.cx-tile-remove input{width:18px;height:18px;accent-color:var(--action)}.cx-img-missing{display:inline-block;padding:10px 14px;border:1px dashed var(--border);border-radius:var(--r-md);font-size:var(--fs-label);color:var(--text-muted);background:var(--surface)}.cx-trust{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface)}.cx-trust-mark{flex:none;color:var(--action)}.cx-trust ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.cx-trust li{position:relative;padding-left:16px;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-trust li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--action)}.cx-series-form{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4)}.cx-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.cx-series-result{min-height:1px;padding:0 var(--sp-4) var(--sp-4)}.cx-series-result:empty{display:none}.cx-series-error{margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);color:var(--error);background:color-mix(in srgb,var(--error) 9%,var(--surface));font-weight:550}.cx-series-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:var(--sp-4);border-top:1px solid var(--border)}.cx-series-metric{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:12px;border-radius:var(--r-md);background:var(--surface-raised)}.cx-series-metric strong{font-size:clamp(1.3rem,3vw,1.75rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.cx-series-metric span{color:var(--text-muted);font-size:var(--fs-label);line-height:1.35}.cx-series-metric[data-tone=cancelled] strong{color:var(--status-pending-ink)}.cx-series-money{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--action-wash);color:var(--text-muted);font-size:var(--fs-body-sm)}.cx-series-dates{display:grid;grid-gap:8px;gap:8px;margin-top:var(--sp-3)}.cx-series-dates>div{display:grid;grid-template-columns:minmax(90px,.32fr) 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-body-sm);line-height:1.55}.cx-series-dates span{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-series-commit{width:100%;margin-top:var(--sp-4)}.cx-series-history{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.cx-series-history>summary{min-height:var(--tap);display:flex;align-items:center;padding:var(--sp-3) var(--sp-4);cursor:pointer;color:var(--text-muted);font-weight:600}.cx-series-history[open]>summary{color:var(--text);border-bottom:1px solid var(--border)}.cx-series-history .cx-table-wrap{margin:0;border:0;border-radius:0;box-shadow:none}.cx-occ-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-4) 0 0}.cx-occ-summary>div{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-raised)}.cx-occ-summary dt{order:2;font-size:var(--fs-label);line-height:1.5;color:var(--text-muted)}.cx-occ-summary dd{margin:0;font-size:var(--fs-title);line-height:1.2;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-occ{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-5);min-width:0}.cx-sheet .cx-series-form,.cx-sheet .cx-series-result{padding-inline:0}.cx-occ-manage{position:relative;z-index:1}.cx-manage-head{align-items:center;margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-raised);font-size:var(--fs-body-sm);line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-manage-head,.cx-manage-step{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cx-manage-step{align-items:baseline;justify-content:space-between;margin:0}.cx-manage-pick{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.cx-manage-option{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md)}.cx-manage-option:has(input:checked){border-color:var(--action);background:var(--action-wash)}.cx-series-current{margin:0;font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-series-note{margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-raised);color:var(--text);font-weight:550}@media (max-width:767px){.cx-occ-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.cx-series-grid{grid-template-columns:1fr}.cx-series-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-series-metric:first-child{grid-column:span 2}.cx-series-dates>div{grid-template-columns:1fr;gap:1px}}.cx-impact{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--text) 7%,transparent)}.cx-impact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cx-impact-head h2{margin:0;font-size:1.08rem;letter-spacing:-.015em}.cx-impact-head p{margin:4px 0 0;color:var(--text-muted);font-size:.84rem}.cx-impact-version{padding:5px 9px;border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font:600 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.cx-impact-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.cx-impact-money span{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:14px;background:var(--surface-raised);color:var(--text-muted);font-size:.78rem}.cx-impact-money strong{color:var(--text);font-size:1rem}.cx-impact-money [data-tone=danger] strong{color:var(--error)}.cx-impact-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-block:1px solid var(--border)}.cx-impact-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:13px 2px}.cx-impact-list li+li{border-top:1px solid var(--border)}.cx-impact-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--action-wash);color:var(--action-link);font-weight:700}.cx-impact-main,.cx-impact-side{display:grid;grid-gap:2px;gap:2px}.cx-impact-main small,.cx-impact-main span,.cx-impact-side small{color:var(--text-muted);font-size:.76rem}.cx-impact-side{text-align:end}.cx-impact-side strong{font-size:.78rem}.cx-impact-note{margin:0;padding:11px 13px;border-radius:12px;background:var(--action-wash);color:var(--action-link);font-size:.8rem;line-height:1.5}@media(max-width:560px){.cx-impact{padding:16px;border-radius:18px}.cx-impact-list li{grid-template-columns:auto minmax(0,1fr)}.cx-impact-side{grid-column:2;text-align:start;grid-auto-flow:column;justify-content:start;gap:8px}.cx-impact-money{grid-template-columns:1fr}}.cx-hdrprev{margin:20px 0 4px}.cx-hdrprev-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.cx-hdrprev-head b{font-size:var(--fs-body-sm);font-weight:600;color:var(--text)}.cx-hdrprev-head small{font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-hdrprev-phone{max-width:360px;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#f4f7fa;box-shadow:var(--elev-1,0 1px 3px rgba(13,15,18,.08))}.cx-hdrprev-bar{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:96px;padding:12px 16px 18px;background:#ffffff;background-size:cover;background-position:50%;color:#0d0f12;font-family:var(--font-body),"Prompt",sans-serif}.cx-hdrprev-bar.branded{min-height:128px}.cx-hdrprev-bar.hero{min-height:200px}.cx-hdrprev-top{display:flex;justify-content:flex-end}.cx-hdrprev-lang{display:inline-flex;border:1px solid rgba(13,15,18,.25);border-radius:999px;overflow:hidden;font-size:var(--fs-label);line-height:1}.cx-hdrprev-lang i{font-style:normal;padding:8px 12px}.cx-hdrprev-lang i:first-child{background:#0d0f12;color:#ffffff}.cx-hdrprev-bar.branded .cx-hdrprev-lang{border-color:rgba(255,255,255,.55);background:rgba(13,15,18,.45);color:#ffffff}.cx-hdrprev-bar.branded .cx-hdrprev-lang i:first-child{background:#ffffff;color:#0d0f12}.cx-hdrprev-name{display:flex;align-items:center;gap:12px;min-width:0}.cx-hdrprev-name img{flex:none;width:48px;height:48px;border-radius:var(--r-md);object-fit:cover;background:#ffffff}.cx-hdrprev-name h3{margin:0;font-family:var(--font-heading),"Chakra Petch",sans-serif;font-size:var(--fs-headline);line-height:1.3;font-weight:600;color:inherit;overflow-wrap:anywhere}.cx-hdrprev-body{display:flex;gap:8px;padding:14px 16px 16px}.cx-hdrprev-body span{width:56px;height:40px;border:1px solid #d5dbe3;border-radius:12px;background:#ffffff}.cx-hdrprev-body span:first-child{background:currentColor}.cx-extension-lab-nav{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cx-extension-lab-nav .cx-btn{min-height:var(--booking-tap)}.cx-extension-result{margin:0;overflow-wrap:anywhere;scroll-margin-block:var(--sp-5)}.cx-extension-result[data-visible=false]{display:none}.cx-extension-result[data-visible=true]{padding:var(--sp-3);background:var(--surface-raised);border-radius:var(--r-sm)}.cx-extension-result:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--sp-1)}.cx-extension-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4);margin:0}.cx-extension-facts dt{color:var(--text-muted);font-size:var(--fs-body-sm)}.cx-extension-facts dd{margin:var(--sp-1) 0 0;font-size:var(--fs-body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cx-extension-range{grid-column:1/-1}.cx-extension-total dd{font-family:var(--font-heading),sans-serif;font-size:var(--fs-title)}.cx-extension-form{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);min-width:0}.cx-extension-choices{padding:0;margin:0;border:0;min-width:0}.cx-extension-choices legend{margin-bottom:var(--sp-2)}.cx-extension-choice{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--booking-tap);padding-block:var(--sp-2);cursor:pointer}.cx-extension-choice input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--action)}.cx-extension-choice span{min-width:0;overflow-wrap:anywhere}.cx-extension-choice strong{font-weight:500;font-size:var(--fs-body)}.cx-extension-choice small,.cx-extension-history small{display:block;color:var(--text-muted);font-size:var(--fs-body-sm)}.cx-extension-custom{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);min-width:0}.cx-extension-form :is(input:not([type=radio]):not([type=hidden]),select,textarea,.cx-btn){min-height:var(--booking-tap);min-width:0;max-width:100%}.cx-extension-form :is(input:not([type=radio]):not([type=hidden]),select,textarea){width:100%}.cx-extension-form>.cx-btn{width:100%;white-space:normal}.cx-extension-form .cx-label{min-height:auto}.cx-extension-history{margin:0;-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.cx-extension-history li{overflow-wrap:anywhere}.cx-extension-history strong{font-weight:500;font-size:var(--fs-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-extension-history p{margin-block:var(--sp-1);font-size:var(--fs-body-sm)}.cx-extension-history li>div{margin-top:var(--sp-2)}@supports selector(:has(*)){.cx-extension-form:not(:has([name=paymentKind][value=custom]:checked)) .cx-extension-custom{display:none}.cx-extension-form:not(:has([name=method] option[value=other]:checked)) .cx-extension-note,.cx-extension-form:not(:has([name=paymentKind][value=custom]:checked)) .cx-extension-note{display:none}}.cx-bl{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);margin-top:var(--sp-2)}.cx-bl-due{padding:var(--sp-6);border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-1)}.cx-bl-due-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.cx-bl-due-label{margin:0;font-size:var(--fs-body);font-weight:500;line-height:1.6;color:var(--text-muted)}.cx-bl-amount{margin:var(--sp-2) 0 var(--sp-1);font-family:var(--font-heading),"Chakra Petch",sans-serif;font-weight:700;font-size:clamp(2.5rem,7vw,3.5rem);line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.cx-bl-meta{margin:0;font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-muted)}.cx-bl-pay{margin-top:var(--sp-5)}.cx-bl-pay .cx-btn{min-width:240px}.cx-bl-note{margin:var(--sp-5) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-muted)}.cx-bl-note,.cx-bl-qr{background:var(--surface-raised)}.cx-bl-qr{display:grid;justify-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-lg);text-align:center}.cx-bl-qr img{padding:var(--sp-2);border-radius:var(--r-md);background:#FFFFFF}.cx-bl-qr .cx-bl-note{margin:0;padding:0;background:none}.cx-bl-link{min-height:var(--tap);padding:0 var(--sp-2);border:0;background:none;font:inherit;font-size:var(--fs-body-sm);font-weight:600;color:var(--action-link);cursor:pointer}.cx-bl-rows{margin-top:var(--sp-5)}.cx-bl-rows,.cx-bl-rows>*+*{border-top:1px solid var(--divider)}.cx-bl-disc>summary,.cx-bl-rowlink{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:calc(var(--tap) + var(--sp-2));padding:0;list-style:none;cursor:pointer;font-size:var(--fs-body);font-weight:500;color:var(--text);text-decoration:none}.cx-bl-disc>summary::-webkit-details-marker{display:none}.cx-bl-disc>summary:hover,.cx-bl-rowlink:hover{color:var(--action-link)}.cx-bl-disc>summary:focus-visible,.cx-bl-rowlink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.cx-bl-chev{display:inline-flex;color:var(--text-muted);transition:transform var(--dur-fast) ease-out}.cx-bl-chev svg{width:18px;height:18px}.cx-bl-disc>summary .cx-bl-chev{transform:rotate(180deg)}.cx-bl-disc[open]>summary .cx-bl-chev{transform:rotate(-90deg)}.cx-bl-rowlink .cx-bl-chev{transform:rotate(180deg)}.cx-bl-rowicon{display:inline-flex;color:var(--text-muted)}.cx-bl-rowicon svg{width:18px;height:18px}.cx-bl-disc[open]{padding-bottom:var(--sp-3)}.cx-bl-lines .cx-bl-item{padding:var(--sp-2) 0}.cx-bl-lines .cx-bl-item+.cx-bl-item{border-top:1px solid var(--divider)}.cx-bl-disc .cx-bl-inline{padding-bottom:var(--sp-2)}.cx-bl-group{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.cx-bl-ghead{margin:0;padding-inline:var(--sp-1);font-size:var(--fs-body);font-weight:600;line-height:1.6;color:var(--text)}.cx-bl-list{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-1);overflow:hidden}.cx-bl-list>*+*{border-top:1px solid var(--divider)}.cx-bl-list>.cx-bl-item,.cx-bl-list>.cx-bl-rowlink{padding:var(--sp-3) var(--sp-4);min-height:calc(var(--tap) + var(--sp-3))}.cx-bl-list>.cx-bl-rowlink,.cx-bl-list>.cx-bl-rowlink .cx-bl-chev{color:var(--action-link)}.cx-bl-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.cx-bl-label{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:var(--fs-body);line-height:1.5}.cx-bl-label small{font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cx-bl-value{flex:none;font-size:var(--fs-body);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}.cx-bl-item[data-total]{padding-top:var(--sp-3);font-weight:700}.cx-bl-item[data-total] .cx-bl-value{font-weight:700}.cx-bl-item[data-stack]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-row-gap:var(--sp-2);row-gap:var(--sp-2)}.cx-bl-item[data-stack] meter{grid-column:1/-1}.cx-bl-hist{display:inline-flex;align-items:center;gap:var(--sp-3)}.cx-bl-docno{white-space:nowrap}.cx-bl-email{flex:1 1 auto;min-width:0;font-size:var(--fs-body);line-height:1.5}.cx-bl-email>span{white-space:nowrap}.cx-bl-emails .cx-hint,.cx-bl-emails .cx-label{margin:0}.cx-bl-list>.cx-bl-emails{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:stretch}.cx-bl-emaillist{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;padding:0;list-style:none}.cx-bl-emaillist li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);border-radius:var(--r-md);background:var(--surface-raised)}.cx-bl-emailico{flex:none;display:inline-flex;color:var(--text-muted)}.cx-bl-emailico svg{width:18px;height:18px}.cx-bl-emaillist form{flex:none}.cx-bl-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);color:var(--text-muted)}.cx-bl-icon:hover{color:var(--action-link);background:var(--surface-raised)}.cx-bl-icon svg{width:18px;height:18px}.cx-bl-empty{margin:0;padding:var(--sp-4);font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-muted)}.cx-bl-inline[data-form]{display:block}.cx-bl-inline .cx-field{margin:0}.cx-bl-field{display:flex;gap:var(--sp-2);align-items:center}.cx-bl-field .cx-input{flex:1 1 auto;min-width:0}.cx-bl-field .cx-btn{flex:none}.cx-by-form{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-1)}.cx-by-branch,.cx-by-type{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);min-width:0;margin:0;padding:0;border:0}.cx-by-branch label,.cx-by-type label{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap)}.cx-by-branch input[type=radio],.cx-by-type input[type=radio]{width:var(--sp-4);height:var(--sp-4);accent-color:var(--action)}.cx-by-branchno .cx-input{width:8ch;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-md)}.cx-by-branchno .cx-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-by-actions{display:flex;justify-content:flex-end}.cx-bl-clear{display:flex;align-items:center;gap:var(--sp-4)}.cx-bl-clear-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid var(--status-available);border-radius:50%;color:var(--status-available)}.cx-bl-clear-ico svg{width:24px;height:24px}.cx-bl-clear-title{margin:0 0 var(--sp-1);font-family:var(--font-heading),"Chakra Petch",sans-serif;font-size:var(--fs-title);font-weight:600;line-height:1.3}@media (max-width:599px){.cx-bl-due{padding:var(--sp-5) var(--sp-4)}.cx-bl-pay .cx-btn{width:100%;min-width:0}.cx-bl-list>.cx-bl-item:has(.cx-bl-hist){flex-direction:column;align-items:stretch;gap:var(--sp-2)}.cx-bl-hist{justify-content:space-between}}.cx-bill-notice{max-width:var(--content);margin:var(--sp-4) auto 0;padding:0 var(--sp-4)}.cx-pf-summary{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--sp-5)}.cx-pf-search{display:flex;gap:var(--sp-2)}.cx-pf-search .cx-input{min-width:0;width:200px}.cx-pf-count{font-size:var(--fs-caption);color:var(--text-muted)}.cx-pf-row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border)}.cx-pf-row>span:first-child{color:var(--text-muted)}.cx-pf-act{margin-top:var(--sp-4)}.cx-pf-form{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);justify-items:start;padding:var(--sp-4) 0;border-top:1px solid var(--border)}.cx-pf-form:first-child{border-top:0;padding-top:0}.cx-ov-head-acts{display:inline-flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.cx-paused-h{margin:0 0 var(--sp-3);font-size:var(--fs-headline);font-family:var(--font-heading),"Chakra Petch",sans-serif;line-height:1.3}.cx-paused-p{margin:0 0 var(--sp-3);color:var(--text-muted);line-height:1.6}.cx-paused-links{display:flex;gap:var(--sp-4);margin:var(--sp-4) 0 0}.cx-pf-note{margin:0;color:var(--text-muted);font-size:var(--fs-caption)}.cx-pf-slip{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;padding:var(--sp-3) 0;border-top:1px solid var(--border)}.cx-pf-slip:first-child{border-top:0;padding-top:0}.cx-pf-slip img{border-radius:var(--r-sm);object-fit:cover;background:var(--skel)}.cx-pf-slip-who{flex:1 1;min-width:160px;display:grid}.cx-pf-slip-no{display:flex;gap:var(--sp-2);align-items:end;flex-wrap:wrap}.cx-cls-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.cx-cls-list b,.cx-cls-muted,.cx-cls-name b,.cx-cls-round-when b{overflow-wrap:anywhere}.cx-cls-muted{font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-muted)}.cx-cls-headform{display:contents}.cx-cls-stack{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);min-width:0}.cx-cls-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.cx-cls-split{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}@media (min-width:1024px){.cx-cls-split[data-has-sel]{grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--sp-8) * 5));align-items:start}}.cx-cls-list,.cx-cls-rounds{margin:0;padding:0;list-style:none;display:grid}.cx-cls-round{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-height:var(--tap);padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--divider);color:var(--text);text-decoration:none;border-radius:var(--r-md)}.cx-cls-round:hover{background:var(--surface-raised)}.cx-cls-round:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-cls-round[aria-current]{background:var(--action-wash)}.cx-cls-round[data-past]{background:var(--past-bg);color:var(--past-ink)}.cx-cls-round[data-past] .cx-cls-muted{color:var(--past-ink)}.cx-cls-round .cx-badge{justify-self:start}.cx-cls-round-when{display:flex;flex-wrap:wrap;gap:0 var(--sp-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-cls-list li{display:grid;grid-gap:2px;gap:2px;padding:var(--sp-3);border-bottom:1px solid var(--divider);min-width:0}.cx-cls-err,.cx-cls-outcome,.cx-cls-skip{display:inline-flex;align-items:flex-start;gap:var(--sp-1)}.cx-cls-err svg,.cx-cls-outcome svg,.cx-cls-skip svg{flex:none;width:14px;height:14px;margin-top:3px}.cx-rec-occurrences li[data-outcome=exists] .cx-rec-dot{background:var(--text-muted);box-shadow:0 0 0 var(--sp-1) color-mix(in srgb,var(--text-muted) 14%,transparent)}.cx-cls-fact{display:contents}.cx-cls-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-line}@media (max-width:599px){.cx-cls-facts{grid-template-columns:minmax(0,1fr);gap:0}.cx-cls-facts dd{margin-bottom:var(--sp-3)}}.cx-cls-form{max-width:none;padding-bottom:var(--sp-4)}.cx-cls-group{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.cx-cls-group>legend{padding:0}.cx-cls-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3)}.cx-cls-span{grid-column:1/-1}.cx-cls-seg{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-cls-form .cx-rec-tabs label:has(input:checked){color:var(--text);background:var(--surface);box-shadow:var(--elev-1)}.cx-cls-preview{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--divider)}.cx-cls-form [hidden]{display:none}.cx-cls-custom{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);margin-top:var(--sp-1)}.cx-cls-save{flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.cx-cls-save>.cx-hint{margin:0;text-align:end}@media (max-width:1023px){.cx-cls-save{align-items:stretch}.cx-cls-save:has(>.cx-hint){padding-top:var(--sp-5);background:linear-gradient(to bottom,transparent,var(--bg) var(--sp-5))}.cx-sheet .cx-cls-form .cx-st-save.cx-cls-save:has(>.cx-hint){background:linear-gradient(to bottom,transparent,var(--surface) var(--sp-5))}.cx-cls-save>.cx-hint{text-align:start}}.cx-cls-preview .cx-legend{margin:0}.cx-cls-days{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cx-cls-day{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-width:var(--tap);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid var(--field-border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-body-sm);font-weight:550;cursor:pointer}.cx-cls-day input{position:absolute;opacity:0;pointer-events:none}.cx-cls-day-ico{display:none}.cx-cls-day-ico svg{width:14px;height:14px}.cx-cls-day:hover{background:var(--surface-raised)}.cx-cls-day:has(input:checked){background:var(--action-wash);border-color:var(--action);color:var(--action-link)}.cx-cls-day:has(input:checked) .cx-cls-day-ico{display:inline-flex}.cx-cls-day:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.cx-cls-status{margin:calc(var(--sp-2) * -1) 0 var(--sp-3)}@media (max-width:1023px){.cx-sheet .cx-cls-form .cx-st-save{bottom:calc(var(--sp-4) * -1);background:linear-gradient(to top,var(--surface) 70%,transparent)}}.cx-cls-roster{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);min-width:0;padding-top:var(--sp-3);border-top:1px solid var(--divider)}.cx-cls-roster-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cx-cls-roster-head .cx-legend{margin:0}.cx-cls-entry-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-1) var(--sp-2);min-width:0}.cx-cls-badges{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.cx-cls-list li>.cx-btn,.cx-cls-list li>.cx-entry-link{justify-self:start}.cx-cls-entry-links{display:flex;flex-wrap:wrap;column-gap:var(--sp-4);justify-self:start;min-width:0}.cx-att-list{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);margin:0;padding:0;list-style:none;min-width:0}.cx-cls-list .cx-att-row{padding:var(--sp-1) 0;border-bottom:0}.cx-att-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-1) var(--sp-3);min-width:0}.cx-att-name{min-width:0;overflow-wrap:anywhere}.cx-att-acts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}.cx-att{display:inline-flex;margin:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.cx-att button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--tap);min-width:56px;padding:0 var(--sp-3);border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-body-sm);font-weight:500;line-height:1.6;cursor:pointer}.cx-att button+button{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.cx-att button:hover{background:var(--surface-raised)}.cx-att button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cx-att button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);font-weight:600}.cx-att button span{display:inline-flex}.cx-att svg{width:16px;height:16px}.cx-att [data-on=present] svg{color:var(--status-available)}.cx-att [data-on=leave] svg{color:var(--status-pending-ink)}.cx-att [data-on=absent] svg{color:var(--error)}.cx-cls-ek-intro{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.cx-cls-ek-intro>p{margin:0}.cx-cls-free{display:inline-flex;align-items:flex-start;gap:var(--sp-1);margin:0;color:var(--text)}.cx-cls-free svg{flex:none;width:16px;height:16px;margin-top:4px;color:var(--action-link)}.cx-bk-place{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);min-width:0}.cx-bk-place>span:last-child{overflow-wrap:anywhere}.cx-cls-op{gap:var(--sp-5)}.cx-cls-op-sec{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);min-width:0}.cx-cls-op .cx-cls-list,.cx-cls-op .cx-cls-list li,.cx-cls-op-sec{grid-template-columns:minmax(0,1fr)}.cx-cls-op-sec>.cx-legend{margin:0}.cx-cls-round-ops{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cx-cls-list li>.cx-cls-round-ops{justify-self:start}.cx-cls-op-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.cx-cls-op-pick input[type=number],.cx-cls-op-pick select{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-md)}.cx-cls-op-pick select{flex:1 1 180px;min-width:0}.cx-cls-op-pick input[type=number]{width:calc(var(--sp-8) * 2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-cls-op-pick input:focus-visible,.cx-cls-op-pick select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-cls-block{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}.cx-cls-check{margin:0}.cx-cls-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-cls-terms{margin:0;-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);font-size:var(--fs-body-sm);line-height:1.6}.cx-cls-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin:0;padding-top:var(--sp-3);border-top:1px solid var(--divider)}.cx-cls-total b{font-size:var(--fs-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-cls-note{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-raised);font-size:var(--fs-body-sm);line-height:1.6}.cx-cls-note p{margin:0}.cx-cls-op-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;align-items:flex-start}.cx-cls-rn-acts .cx-btn{white-space:normal;max-width:100%}.cx-cls-rn-status .cx-badge{white-space:normal}.cx-cls-coach{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);min-width:0;padding:var(--sp-2) 0;border-bottom:1px solid var(--divider)}.cx-cls-coach:last-of-type{border-bottom:0}.cx-cls-busy .cx-badge,.cx-cls-coach .cx-badge,.cx-cls-op .cx-cls-check .cx-badge{white-space:normal}.cx-rec-occurrences li>.cx-rec-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.cx-cls-busy{min-width:0;margin:var(--sp-1) 0 0;padding:0;border:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.cx-cls-busy>legend{padding:0;margin-bottom:var(--sp-1)}.cx-cls-confirm{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-raised)}.cx-cls-confirm input{scroll-margin-block:var(--sp-8) calc(var(--sp-8) * 2)}.cx-cls-wd{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-3)}.cx-cls-noshow,.cx-cls-wd-ack{padding-top:var(--sp-2)}.cx-cls-noshow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}