*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:var(--background);margin:0;font-family:Arial,Hiragino Sans,Yu Gothic,sans-serif}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--bl-primary-outline);outline-offset:2px}a{color:inherit}.brand{align-items:center;gap:12px;display:flex}.brandMark{border-radius:var(--bl-radius-lg);background:var(--primary);color:#fff;letter-spacing:.03em;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.brandName{letter-spacing:.02em;margin:0;font-family:Georgia,serif;font-size:21px}.brandSub{color:var(--muted);letter-spacing:.18em;margin:3px 0 0;font-size:11px}.authPage{background:radial-gradient(circle at 20% 10%, var(--bl-border) 0, transparent 35%), var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--bl-radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow);padding:36px}.authHeader{margin:38px 0 29px}.authHeader h1{letter-spacing:-.03em;margin:0 0 10px;font-size:27px}.authHeader p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.authForm{gap:20px;display:grid}.authForm label{gap:9px;display:grid}.authForm label span{font-size:13px;font-weight:700}.authForm input{border:1px solid var(--border);background:var(--surface-soft);width:100%;height:50px;color:var(--text);border-radius:12px;outline:none;padding:0 15px}.authForm input:focus{border-color:var(--accent);box-shadow:var(--bl-focus)}.primaryButton,.outlineButton{cursor:pointer;border-radius:12px;height:50px;transition:opacity .15s,transform .15s,background .15s,border-color .15s}.primaryButton{color:#fff;background:var(--primary);border:1px solid var(--primary);width:100%;margin-top:8px;font-weight:700}.primaryButton:hover:not(:disabled),.outlineButton:hover:not(:disabled),.secondaryActionButton:hover:not(:disabled),.saveButton:hover:not(:disabled),.searchButton:hover:not(:disabled),.miniButton:hover:not(:disabled){transform:translateY(-1px)}.primaryButton:disabled,.outlineButton:disabled,.secondaryActionButton:disabled,.saveButton:disabled,.searchButton:disabled,.miniButton:disabled{opacity:.55;cursor:default;transform:none}.outlineButton{height:43px;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:0 17px}.errorMessage{color:var(--danger);background:var(--danger-soft);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.checkingText{color:var(--muted);text-align:center;margin:18px 0 4px}.centerState{place-items:center;min-height:100vh;padding:24px;display:grid}.stateCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--bl-radius-lg);text-align:center;width:min(420px,100%);box-shadow:var(--shadow);padding:32px}.stateCard h1{margin:0 0 14px;font-size:22px}.stateCard p{color:var(--muted);margin:0 0 18px;line-height:1.65}.stateCard .primaryButton{margin-top:6px}.dashboardPage{background:var(--background);min-height:100vh}.dashboardHeader{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.headerRight{align-items:center;gap:22px;display:flex}.storeTopName{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.adminIdentity{flex-direction:column;align-items:flex-end;gap:3px;font-size:14px;display:flex}.adminIdentity span{color:var(--muted);font-size:12px}.dashboardBody{min-height:calc(100vh - 76px);display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:7px;width:230px;padding:29px 17px;display:flex}.sidebarLabel{color:var(--muted);letter-spacing:.12em;margin:0 13px 16px;font-size:11px;font-weight:700}.sidebarNav{flex-direction:column;gap:7px;display:flex}.navItem{color:var(--muted);border-radius:10px;padding:13px 14px;font-size:14px;line-height:1.35;text-decoration:none}.navItem:hover{background:var(--surface-soft);color:var(--text)}.navItem.active{background:var(--primary-soft);color:var(--text);font-weight:700}.navItem.disabled{opacity:.58}.mainPanel{flex:1;min-width:0;padding:42px}.pageHeading,.headingRow{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:35px;display:flex}.heading h1,.pageHeading h1,.businessHeading h1{letter-spacing:-.04em;margin:0 0 9px;font-size:32px}.eyebrow{color:var(--accent);letter-spacing:.2em;margin:0 0 10px;font-size:12px;font-weight:700}.muted{color:var(--muted);margin:0}.headingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboardControls{align-items:flex-end;gap:10px;display:flex}.datePicker,.filterCard label,.settingsCard label,.formGrid label,.searchField{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.datePicker input,.filterCard input,.filterCard select,.settingsCard input,.settingsCard select,.settingsCard textarea,.formGrid input,.formGrid select,.formGrid textarea,.inputLike,.textInput,.selectInput,.textareaInput{border:1px solid var(--border);min-height:43px;color:var(--text);background:var(--surface);border-radius:11px;outline:none;padding:0 12px}textarea,.textareaInput{resize:vertical;line-height:1.65;min-height:110px!important;padding-top:11px!important;padding-bottom:11px!important}input[type=date],input[type=time],.timeSelect,.dateInputJa{font-variant-numeric:tabular-nums}.datePicker input:focus,.filterCard input:focus,.filterCard select:focus,.settingsCard input:focus,.settingsCard select:focus,.settingsCard textarea:focus,.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.inputLike:focus,.textInput:focus,.selectInput:focus,.textareaInput:focus{border-color:var(--accent);box-shadow:var(--bl-focus)}.dashboardError{margin-bottom:20px}.notice{border:1px solid #0000;border-radius:12px;margin:0 0 18px;padding:13px 15px;font-size:13px;line-height:1.65}.notice.success,.durationNotice.success{color:var(--success);background:var(--success-soft);border-color:#21774c26}.notice.error,.durationNotice.error{color:var(--danger);background:var(--danger-soft);border-color:#b4231826}.notice.warning{color:var(--warning);background:var(--warning-soft);border-color:#805d2126}.summaryGrid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;margin-bottom:24px;display:grid}.summaryCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--bl-radius-lg);min-height:146px;padding:22px}.summaryCard span{color:var(--muted);margin-bottom:17px;font-size:13px;display:block}.summaryCard strong{letter-spacing:-.04em;font-size:30px;line-height:1.1;display:block}.summaryCard strong small{color:var(--muted);margin-left:5px;font-size:15px;font-weight:500}.summaryCard p{color:var(--muted);margin:15px 0 0;font-size:12px}.reservationPanel,.tableCard,.settingsCard,.filterCard,.contentCard,.durationCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--bl-radius-lg);box-shadow:0 10px 30px #2e241c0a}.reservationPanel{overflow:hidden}.filterCard{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:14px;margin-bottom:20px;padding:18px;display:grid}.searchField{min-width:220px}.panelHeader,.tableHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:23px 25px 19px;display:flex}.panelHeader h2,.tableHeader h2{margin:0 0 7px;font-size:18px}.panelHeader p,.tableHeader p{color:var(--muted);margin:0;font-size:13px}.reservationCount,.countBadge{color:var(--muted);background:var(--surface-soft);border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.emptyState{text-align:center;color:var(--muted);padding:48px 24px}.emptyState p{margin:0}.emptyStateTitle{color:var(--text);margin-bottom:8px;font-size:16px;font-weight:700;display:block}.tableWrapper{overflow-x:auto}.reservationTable,.dataTable{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.reservationTable th,.dataTable th{color:var(--muted);background:var(--surface-soft);text-align:left;white-space:nowrap;padding:14px 18px;font-size:12px}.reservationTable td,.dataTable td{border-top:1px solid var(--border);vertical-align:middle;padding:17px 18px}.timeColumn,.priceColumn{white-space:nowrap;font-variant-numeric:tabular-nums}.priceColumn{text-align:right!important}.reservationStatus,.statusBadge{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.reservationStatus.confirmed,.statusBadge.confirmed{color:var(--success);background:var(--success-soft)}.reservationStatus.modified,.statusBadge.modified{color:var(--warning);background:var(--warning-soft)}.reservationStatus.completed,.statusBadge.completed{color:#1f5f88;background:#eaf5fb}.reservationStatus.cancelled,.statusBadge.cancelled{color:var(--danger);background:var(--danger-soft)}.statusBadge.noShow,.statusBadge.no_show{color:#7a2417;background:var(--bl-background)}.statusBadge.active{color:var(--success);background:var(--success-soft)}.statusBadge.inactive{color:var(--muted);background:var(--surface-soft)}.secondaryActionButton,.createReservationButton,.searchButton,.saveButton,.miniButton,.dangerButton{border:1px solid var(--border);background:var(--surface);min-height:43px;color:var(--text);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.createReservationButton,.searchButton,.saveButton{background:var(--primary);border-color:var(--primary);color:#fff}.dangerButton{color:var(--danger);background:var(--danger-soft);border-color:#b423182e}.miniButton{min-height:36px;padding:0 12px;font-size:12px}.backLink{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:20px;padding:0;font-weight:700}.backLink:hover{color:var(--text)}.businessHeading{margin-bottom:26px}.businessTabs,.contentTabs,.detailTabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.businessTabs button,.contentTab,.detailTabs button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:700}.businessTabs button.active,.contentTab.active,.detailTabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.hoursList{gap:14px;display:grid}.hourRow{border:1px solid var(--border);border-radius:var(--bl-radius-lg);background:var(--surface-soft);grid-template-columns:72px 1fr auto;align-items:start;gap:16px;padding:16px;display:grid}.periodRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.helpText,.fieldHelp{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.helpTooltip{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.helpTooltipIcon{background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:99px;place-items:center;font-weight:700;display:inline-grid}.modalBackdrop{z-index:50;background:#23201d61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalCard{background:var(--surface);border-radius:var(--bl-radius-lg);border:1px solid var(--border);width:min(720px,100%);max-height:min(760px,90vh);box-shadow:var(--shadow);padding:24px;overflow:auto}.confirmDialog{width:min(460px,100%)}.modalHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modalHeader h2{margin:0;font-size:20px}.modalActions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.adminToast{z-index:70;border-radius:var(--bl-radius-lg);width:min(420px,100vw - 32px);box-shadow:var(--shadow);border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;font-size:13px;line-height:1.6;display:flex;position:fixed;bottom:24px;right:24px}.adminToast button{cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.tagList{flex-wrap:wrap;gap:7px;display:flex}.tag,.tagChip{background:var(--surface-soft);border:1px solid var(--border);min-height:28px;color:var(--muted);border-radius:99px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.imagePreview{border-radius:var(--bl-radius-lg);object-fit:cover;border:1px solid var(--border);background:var(--surface-soft);width:96px;height:96px}.uploadBox{border:1px dashed var(--border);border-radius:var(--bl-radius-lg);background:var(--surface-soft);gap:10px;padding:14px;display:grid}.notificationBadge{border-radius:99px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.notificationBadge.success{color:var(--success);background:var(--success-soft)}.notificationBadge.warning{color:var(--warning);background:var(--warning-soft)}.notificationBadge.danger{color:var(--danger);background:var(--danger-soft)}.notificationBadge.info{color:var(--info);background:var(--info-soft)}@media (max-width:1120px){.summaryGrid,.filterCard{grid-template-columns:repeat(2,minmax(0,1fr))}.searchField{min-width:0}}@media (max-width:760px){.authCard{padding:28px 23px}.dashboardHeader{flex-wrap:wrap;gap:18px;height:auto;padding:17px}.headerRight{justify-content:space-between;gap:12px;width:100%}.dashboardBody{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;width:100%;padding:14px;overflow-x:auto}.sidebarLabel{display:none}.sidebarNav{flex-direction:row;gap:7px}.navItem{white-space:nowrap}.mainPanel{padding:26px 17px}.pageHeading,.headingRow{flex-direction:column;gap:18px}.headingActions{justify-content:flex-start;width:100%}.dashboardControls{width:100%}.datePicker{flex:1}.datePicker input{width:100%}.summaryGrid{grid-template-columns:1fr}.panelHeader,.tableHeader{flex-direction:column;align-items:flex-start;padding:20px 17px}.filterCard,.hourRow{grid-template-columns:1fr}.periodRow{align-items:stretch}.periodRow input,.periodRow select,.periodRow button{width:100%}.modalCard{padding:20px}.adminToast{bottom:16px;right:16px}}.tagInputField{gap:8px;display:grid}.tagInputLabel{color:var(--muted);font-size:12px;font-weight:700}.tagInputBox{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;padding:7px;display:flex}.tagInputBox:focus-within{border-color:var(--accent);box-shadow:var(--bl-focus)}.tagInputBox.disabled{opacity:.65;background:var(--surface-soft)}.tagInputBox input{min-width:120px;height:30px;color:var(--text);background:0 0;border:0;outline:0;flex:140px;padding:0 4px}.tagInputChip{border:1px solid var(--border);background:var(--accent-soft);min-height:30px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.tagInputChip strong{color:var(--muted);font-size:14px;line-height:1}.tagInputHelp{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.sortableList{gap:9px;display:grid}.sortableItem{border:1px solid var(--border);border-radius:var(--bl-radius-lg);background:var(--surface);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:transform .14s,box-shadow .14s,opacity .14s;display:grid}.sortableItem.dragging{opacity:.62;box-shadow:var(--shadow)}.dragHandle{width:30px;min-height:36px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-3px;place-items:center;font-weight:700;display:grid}.sortableItemBody{min-width:0}.imageUploader{gap:10px;display:grid}.imageUploaderHeader{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.imageUploaderBody{grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.imageUploaderPreview{border:1px solid var(--border);border-radius:var(--bl-radius-lg);background:var(--surface-soft);width:112px;height:112px;color:var(--muted);place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.imageUploaderPreview img{object-fit:cover;width:100%;height:100%}.imageUploaderDrop{border:1px dashed var(--border);border-radius:var(--bl-radius-lg);background:var(--surface-soft);cursor:pointer;align-content:center;gap:6px;min-height:112px;padding:14px;display:grid}.imageUploaderDrop:hover{border-color:var(--accent);background:var(--accent-soft)}.imageUploaderDrop.disabled{opacity:.6;cursor:default}.imageUploaderDrop input{display:none}.imageUploaderDrop strong{color:var(--text);font-size:14px}.imageUploaderDrop small{color:var(--muted);font-size:12px;line-height:1.55}.responsiveTabs{margin-bottom:18px}.responsiveTabsButtons{flex-wrap:wrap;gap:8px;display:flex}.responsiveTabsButtons button{border:1px solid var(--border);background:var(--surface);min-height:39px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.responsiveTabsButtons button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.responsiveTabsButtons em{background:#ffffff2e;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:11px;font-style:normal;display:inline-grid}.responsiveTabsSelect{display:none}.csvPrintActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.dateRangeInput{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.dateRangeInput label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.dateRangeSeparator{min-height:43px;color:var(--muted);align-items:center;display:inline-flex}.dateRangeError{width:100%;color:var(--danger);margin:0;font-size:12px;line-height:1.55}@media print{.sidebar,.dashboardHeader,.headingActions,.filterCard,.businessTabs,.contentTabs,.detailTabs,.responsiveTabs,.csvPrintActions,.outlineButton,.primaryButton,.secondaryActionButton,.saveButton,.searchButton,.miniButton,.dangerButton{display:none!important}.dashboardBody{display:block!important}.mainPanel{padding:0!important}.tableCard,.settingsCard,.contentCard,.durationCard{box-shadow:none!important;border-color:var(--bl-border)!important}body{background:#fff!important}}@media (max-width:760px){.imageUploaderBody{grid-template-columns:1fr}.imageUploaderPreview{width:100%;height:180px}.responsiveTabsButtons{display:none}.responsiveTabsSelect{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.responsiveTabsSelect select{border:1px solid var(--border);min-height:43px;color:var(--text);background:var(--surface);border-radius:11px;padding:0 12px}.dateRangeInput{grid-template-columns:1fr;display:grid}.dateRangeSeparator{min-height:auto}}.dateInputJaWrap{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:8px;width:100%;display:grid;position:relative}.dateInputJaText{font-variant-numeric:tabular-nums;width:100%}.dateInputJaButton{border:1px solid var(--line,var(--bl-border));cursor:pointer;background:#fff;border-radius:12px;min-height:42px;font-size:16px;line-height:1}.dateInputJaButton:hover:not(:disabled){border-color:var(--accent,var(--bl-primary));background:var(--bl-background)}.dateInputJaButton:disabled{cursor:not-allowed;opacity:.55}.dateInputJaNative{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:0}.dateInputJaWrap.hasError .dateInputJaText,.dateRangeInput.hasError input{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.dateInputJaError{color:#b91c1c;grid-column:1/-1;font-size:12px;line-height:1.5}.dateRangeInput{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.dateRangeSeparator{color:var(--muted,var(--bl-text-secondary));padding-bottom:12px}.dateRangeError{color:#b91c1c;grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.timeSelect{font-variant-numeric:tabular-nums}@media (max-width:720px){.dateRangeInput{grid-template-columns:1fr}.dateRangeSeparator{display:none}}.adminToast{z-index:1200;border-radius:var(--bl-radius-lg);color:#fff;background:#2f2420;border:1px solid #2f24201f;align-items:center;gap:12px;max-width:min(420px,100vw - 32px);padding:13px 16px;font-size:13px;font-weight:800;line-height:1.6;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 50px #2f242038}.adminToast.success{background:#166534}.adminToast.error{background:#b91c1c}.adminToast.warning{background:#92400e}.adminToast.info{background:#2f2420}.adminToast button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;width:24px;height:24px;font-size:16px;line-height:1}.adminConfirmBackdrop{z-index:1190;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminConfirmCard{border-radius:var(--bl-radius-lg);background:var(--bl-background);border:1px solid #2f24201f;width:min(520px,100%);padding:24px;box-shadow:0 28px 80px #2f242047}.adminConfirmEyebrow{color:#9a6a3a;letter-spacing:.18em;margin:0 0 8px;font-size:11px;font-weight:900}.adminConfirmCard h2{color:#211815;margin:0;font-size:20px;font-weight:900}.adminConfirmDescription{color:var(--bl-text);white-space:pre-line;margin:14px 0 0;font-size:13px;font-weight:700;line-height:1.8}.adminConfirmActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (max-width:640px){.adminToast{max-width:none;bottom:16px;left:16px;right:16px}.adminConfirmActions{grid-template-columns:1fr;display:grid}.adminConfirmActions button{width:100%}}.adminToast{color:#211815!important;text-shadow:none!important;background:#fff!important;border:1px solid #2f242024!important;box-shadow:0 18px 48px #2f24202e!important}.adminToast.success{color:#14532d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.adminToast.error{color:#7f1d1d!important;background:#fef2f2!important;border-color:#fecaca!important}.adminToast.warning{color:#78350f!important;background:#fffbeb!important;border-color:#fde68a!important}.adminToast.info{color:#1e293b!important;background:#f8fafc!important;border-color:#cbd5e1!important}.adminToast button{color:currentColor!important;background:#21181514!important;border:1px solid #2118151f!important}.adminToast button:hover{background:#21181524!important}[data-setup-form=true] .staffLayout{grid-template-columns:1fr!important}[data-setup-form=true] .staffTabs,[data-setup-form=true] .dragHandle{display:none!important}.tutorialActions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.tutorialActions button,.tutorialActions select{color:#8e3a55;background:#fff;border:1px solid #8e3a55;border-radius:8px;min-height:44px;padding:10px}[hidden]{display:none!important}@media (min-width:1100px){[data-setup-form=true]{padding-right:300px!important}}[data-setup-form=true]{padding-bottom:100px!important}[data-setup-form=true] button,[data-setup-form=true] input,[data-setup-form=true] select{scroll-margin-bottom:100px}[data-tutorial-safe=section-controls],.tutorialActions{z-index:10001;position:relative}[data-setup-form=true] .contentGrid,[data-setup-form=true] .editGrid{grid-template-columns:1fr!important}[data-setup-form=true] .pageHeading,[data-setup-form=true] .menuHelpCard{display:none!important}.tutorialActions{background:#fff;border-radius:10px;padding:12px}[data-tutorial-workspace=true]{padding-bottom:100px!important}@media (min-width:1100px){[data-tutorial-workspace=true]{padding-right:300px!important}}[data-tutorial-workspace=true] button,[data-tutorial-workspace=true] input,[data-tutorial-workspace=true] select{scroll-margin-bottom:100px}#beautylinks-admin [data-tutorial-safe=toast] .adminToast{z-index:10002;max-width:calc(100vw - 24px);bottom:72px;right:12px}@media (min-width:1100px){#beautylinks-admin [data-tutorial-safe=toast] .adminToast{max-width:calc(100vw - 340px);bottom:24px;right:300px}}@media (min-width:1051px) and (max-width:1399px){[data-tutorial-workspace=true] .staffLayout{grid-template-columns:1fr!important}[data-tutorial-workspace=true] .memberList{flex-direction:row;overflow-x:auto}}.setupHeadingActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setupHeadingActions h1{margin:0}
#beautylinks-admin,#beautylinks-admin :is(.adminMain,.mainPanel){min-width:0}.adminMobileToolbar,.adminMobileDialog,.mobileScrollHint{display:none}.reservationSelectAll{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}@media screen and (max-width:1100px) and (min-width:901px){#beautylinks-admin .adminLayout{grid-template-columns:230px minmax(0,1fr)}#beautylinks-admin :is(.adminMain,.mainPanel){padding:28px 24px 60px}}@media screen and (max-width:900px){#beautylinks-admin :is(.dashboardBody,.adminLayout){min-height:0;display:block}#beautylinks-admin .desktopNavigation{display:none}#beautylinks-admin :is(.dashboardPage,.adminShell){min-height:100svh}#beautylinks-admin :is(.adminHeader,.dashboardPage>.dashboardHeader){height:auto;min-height:72px;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:static}#beautylinks-admin :is(.headerRight,.adminHeaderUser){flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;min-width:0;display:flex}#beautylinks-admin :is(.headerRight,.adminHeaderUser)>:is(strong,.adminIdentity){overflow-wrap:anywhere;min-width:0;max-width:calc(100% - 100px)}#beautylinks-admin .adminIdentity{text-align:left;align-items:flex-start;display:flex}#beautylinks-admin .storeTopName{white-space:normal;overflow:visible}#beautylinks-admin .adminStoreSwitcher{flex-wrap:wrap;flex:100%;order:5;width:100%;min-width:0;max-width:100%;padding:10px}#beautylinks-admin .adminStoreSwitcher .storeMeta{flex:100%;min-width:0;max-width:100%}#beautylinks-admin .adminStoreSwitcher select{flex:100%;width:100%;max-width:100%}#beautylinks-admin .adminMobileToolbar{z-index:40;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:var(--bl-background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #2e241c0a}.adminMobileCurrentPage{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700}#beautylinks-admin .adminMobileMenuButton{color:#fff;background:var(--bl-primary);border:1px solid var(--bl-primary);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.adminMobileUnread{color:#fff;background:#b44935;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;display:inline-grid}#beautylinks-admin .adminMobileDialog[open]{width:min(360px,100vw - 32px);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);background:var(--bl-background);border:0;border-radius:0 20px 20px 0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:10px 0 40px #23201d2e}.adminMobileDialog::backdrop{background:#23201d73}.adminMobileDialogHeader{padding:max(16px, env(safe-area-inset-top)) 16px 12px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminMobileClose{border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px}#beautylinks-admin .mobileNavigationPanel{width:100%;min-height:0;padding:12px 12px max(24px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;background:0 0;border:0;flex-direction:column;flex:auto;display:flex;overflow-y:auto}#beautylinks-admin .mobileNavigationPanel .sidebarLabel{display:none}#beautylinks-admin .mobileNavigationPanel .sidebarNav{flex-direction:column;gap:6px}#beautylinks-admin .mobileNavigationPanel .navItem{white-space:normal;align-items:center;min-height:48px;padding:12px 14px;display:flex}#beautylinks-admin :is(.mainPanel,.adminMain){width:100%;min-width:0;max-width:100%;padding:24px max(16px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}#beautylinks-admin :is(.mainPanel,.adminMain)>*{min-width:0;max-width:100%}}@media screen and (max-width:760px){#beautylinks-admin :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}#beautylinks-admin input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([aria-hidden=true]),#beautylinks-admin :is(select,textarea){min-height:44px}#beautylinks-admin input:is([type=checkbox],[type=radio]){flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px}#beautylinks-admin label:has(>input:is([type=checkbox],[type=radio])){min-height:44px}#beautylinks-admin button,#beautylinks-admin a:is(.outlineButton,.detailButton,.secondaryActionButton,.saveButton,.miniButton,.primaryButton,.createReservationButton){touch-action:manipulation;white-space:normal;min-width:44px;height:auto;min-height:44px}#beautylinks-admin :is(.pageHeading,.headingRow,.detailHeading,.businessHeading){gap:16px;margin-bottom:22px}#beautylinks-admin :is(.pageHeading,.headingRow,.detailHeading){flex-direction:column;align-items:stretch}#beautylinks-admin h1{overflow-wrap:anywhere;font-size:26px;line-height:1.4}#beautylinks-admin h2{overflow-wrap:anywhere}#beautylinks-admin :is(.muted,.notice,.helpText,.fieldHelp,.hintText){overflow-wrap:anywhere;line-height:1.7}#beautylinks-admin :is(.headingActions,.tableActions,.csvPrintActions,.csvButtonGroup,.actionBar,.cardFooter,.footerButtons,.modalActions){flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}#beautylinks-admin :is(.headingActions,.csvPrintActions,.csvButtonGroup)>:is(button,a){flex:140px;margin-top:0;padding:10px 12px}#beautylinks-admin .headingActions{grid-template-columns:minmax(0,1fr);align-content:start;width:100%;margin-top:0;display:grid}#beautylinks-admin .headingActions>:is(button,a){flex:none;width:100%;height:auto;min-height:44px;padding:10px 12px}#beautylinks-admin :is(.dashboardControls,.filterActions,.panelActions){flex-wrap:wrap;gap:8px;min-width:0}#beautylinks-admin .dashboardControls>label{flex:160px;min-width:0}#beautylinks-admin .dashboardControls input{width:100%}#beautylinks-admin :is(.filterCard,.salesFilterCard){grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}#beautylinks-admin :is(.filterCard,.salesFilterCard) label{min-width:0}#beautylinks-admin :is(.filterCard,.salesFilterCard) :is(input,select){width:100%}#beautylinks-admin .searchField{min-width:0}#beautylinks-admin :is(.summaryGrid,.summaryCards,.calendarSummaryGrid,.billingOverviewSummaryGrid){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#beautylinks-admin .summaryCard{border-radius:var(--bl-radius-lg);min-height:114px;padding:15px 12px}#beautylinks-admin .summaryCard strong{overflow-wrap:anywhere;margin-top:12px;font-size:clamp(19px,5vw,26px)}#beautylinks-admin .summaryCard span{margin-bottom:10px}#beautylinks-admin .summaryCard p{margin-top:10px;line-height:1.5}#beautylinks-admin :is(.summaryCards,.billingInfoGrid,.accountInfoGrid,.passwordGrid)>*{overflow-wrap:anywhere;min-width:0}#beautylinks-admin :is(.panelHeader,.tableHeader){flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 16px}#beautylinks-admin :is(.settingsCard,.formCard,.previewCard,.accountCard,.infoCard,.modifyCard,.cancelCard,.createStaffCard,.staffEditor,.editorForm){min-width:0;padding:18px 16px}#beautylinks-admin :is(.formGrid,.fields,.serviceFields,.profileGrid,.adminFormGrid,.rulesGrid,.passwordGrid,.billingInfoGrid,.customerSelectField){grid-template-columns:minmax(0,1fr)}#beautylinks-admin :is(.formGrid,.fields,.serviceFields,.profileGrid,.adminFormGrid,.rulesGrid)>*{min-width:0}#beautylinks-admin :is(.formGrid,.fields,.serviceFields,.profileGrid,.adminFormGrid) .wide{grid-column:1/-1}#beautylinks-admin :is(.formGrid,.fields,.serviceFields,.profileGrid,.adminFormGrid) :is(input,select,textarea){max-width:100%}#beautylinks-admin :is(.businessTabs,.contentTabs,.detailTabs){overscroll-behavior-x:contain;flex-wrap:nowrap;max-width:100%;padding-bottom:6px;overflow-x:auto}#beautylinks-admin :is(.businessTabs,.contentTabs,.detailTabs) button{white-space:nowrap;flex-shrink:0}#beautylinks-admin :is(.tableWrapper,.tableWrap,.tableScroll,.billingOverviewTableWrap,.calendarTableWrapper,.monthCalendar){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}#beautylinks-admin :is(.pagination,.notificationPagination){flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}#beautylinks-admin :is(.pagination,.notificationPagination) button{flex:auto}#beautylinks-admin table.mobileCardTable{border:0;width:100%;min-width:0;display:block}#beautylinks-admin .mobileCardTable thead{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#beautylinks-admin .mobileCardTable tbody{gap:12px;padding:12px;display:grid}#beautylinks-admin .mobileCardTable tbody tr{border:1px solid var(--border);border-radius:var(--bl-radius-lg);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 0;display:grid;overflow:hidden}#beautylinks-admin .mobileCardTable tbody tr.selectedRow{border-color:var(--bl-primary);background:var(--bl-background)}#beautylinks-admin .mobileCardTable td{white-space:normal;overflow-wrap:anywhere;border:0;width:auto;min-width:0;max-width:100%;padding:9px 12px;display:block;text-align:left!important}#beautylinks-admin .mobileCardTable td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:700;line-height:1.4;display:block}#beautylinks-admin .mobileCardTable td[data-mobile-full]{grid-column:1/-1}#beautylinks-admin .mobileCardTable td.selectionColumn{align-items:center;gap:10px;min-height:44px;display:flex}#beautylinks-admin .mobileCardTable td.selectionColumn:before{margin:0}#beautylinks-admin .mobileCardTable :is(.rowActions,.statusStack,.dashboardStatusStack){flex-wrap:wrap;gap:8px;display:flex}#beautylinks-admin .mobileCardTable :is(.rowActions,.actionColumn)>:is(button,a){flex:1}#beautylinks-admin .mobileCardTable :is(.dashboardPriceSummary,.reservationPriceSummary,.priceSummary){white-space:normal;width:100%;min-width:0}#beautylinks-admin .reservationTable.mobileCardTable tbody{gap:14px;padding:12px}#beautylinks-admin .reservationTable.mobileCardTable tbody tr{gap:14px 12px;padding:16px}#beautylinks-admin .reservationTable.mobileCardTable td{padding:0;font-size:14px;line-height:1.6}#beautylinks-admin .reservationTable.mobileCardTable td:before{margin-bottom:4px;font-size:11px;font-weight:500}#beautylinks-admin .reservationTable.mobileCardTable :is(.dateTimeCell,.clientIdentity){grid-column:1/-1}#beautylinks-admin .reservationTable.mobileCardTable :is(.dateTimeCell,.clientIdentity) :is(strong,small){display:block}#beautylinks-admin .reservationTable.mobileCardTable :is(.clientIdentity,.clientColumn){font-size:16px;font-weight:700}#beautylinks-admin .reservationTable.mobileCardTable :is(.dateTimeCell,.clientIdentity) small{color:var(--bl-text-secondary);margin-top:3px;font-size:13px;font-weight:400}#beautylinks-admin .reservationTable.mobileCardTable :is(.serviceCell,.menuColumn){border-bottom:1px solid var(--bl-border);padding-bottom:12px}#beautylinks-admin .reservationTable.mobileCardTable :is(.statusCell,.dashboardStatusCell){grid-column:auto}#beautylinks-admin .reservationTable.mobileCardTable :is(.rowActions,.actionColumn)>:is(button,a){min-height:44px;padding:10px 12px}#beautylinks-admin .bulkDeleteArea{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}#beautylinks-admin .reservationSelectAll{margin-right:auto}#beautylinks-admin .calendarControls{flex-wrap:wrap;width:100%;display:flex}#beautylinks-admin .viewSwitch{width:100%;display:flex}#beautylinks-admin .viewSwitch button{flex:1}#beautylinks-admin .calendarDatePicker{flex:100%;width:100%;min-width:0}#beautylinks-admin .calendarDateInputWrap{width:100%}#beautylinks-admin .calendarControls>.outlineButton{flex:60px}#beautylinks-admin .calendarTableWrapper{min-height:220px;max-height:65svh}#beautylinks-admin .calendarTable:not(.weeklyTable){min-width:100%}#beautylinks-admin .calendarTable :is(.calendarTimeHeader,.calendarTimeCell){width:62px;padding:10px 6px;min-width:62px!important}#beautylinks-admin .calendarTable th:not(.calendarTimeHeader){min-width:154px}#beautylinks-admin .mobileScrollHint{color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--border);margin:0;padding:10px 16px;font-size:12px;line-height:1.6;display:block}#beautylinks-admin .monthCalendar{padding:10px}#beautylinks-admin .timeCandidateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#beautylinks-admin .availableDateCalendarHeader{grid-template-columns:44px minmax(0,1fr) 44px}#beautylinks-admin .availableDateCalendarGrid button{width:100%;min-width:0;padding:4px 0}#beautylinks-admin .previewCard{position:static}#beautylinks-admin .previewCard dl{grid-template-columns:80px minmax(0,1fr)}#beautylinks-admin .previewCard dd{overflow-wrap:anywhere;min-width:0;margin-left:0}#beautylinks-admin .staffLayout{grid-template-columns:minmax(0,1fr)}#beautylinks-admin .memberList{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;max-height:360px;padding:8px;display:grid;overflow:hidden auto}#beautylinks-admin .memberList .memberButton{text-align:left;width:100%;min-width:0;min-height:88px;color:var(--bl-text);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}#beautylinks-admin .memberButton .avatar{width:40px;height:40px}#beautylinks-admin .memberButton .memberInfo{gap:3px;min-width:0}#beautylinks-admin .memberInfo strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}#beautylinks-admin .memberInfo small{font-size:12px;line-height:1.6}#beautylinks-admin :is(.hoursList,.hourRow,.periods,.period){min-width:0;max-width:100%}#beautylinks-admin .hourRow{grid-template-columns:28px minmax(0,1fr);gap:8px 10px;width:100%;padding:12px;display:grid}#beautylinks-admin .hourRow .weekday{padding-top:10px}#beautylinks-admin .hourRow .periods{grid-column:1/-1;width:100%}#beautylinks-admin .hourRow .period{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:6px;width:100%;display:grid}#beautylinks-admin .hourRow .timeSelect{width:100%;min-width:0;max-width:100%;padding-left:8px;padding-right:4px}#beautylinks-admin .hourRow .period>button{grid-column:1/-1;justify-self:end}#beautylinks-admin .hourRow .hourActions{grid-column:1/-1;justify-content:flex-start;width:100%}#beautylinks-admin :is(.periodRow,.exceptionFields,.exceptionCard,.staffImageUploader,.contentToolbar,.storeItemTop,.storeActions){flex-wrap:wrap;min-width:0}#beautylinks-admin .periodRow{align-items:center;gap:8px;display:flex}#beautylinks-admin .periodRow :is(input,select,.timeSelect){flex:90px;width:auto;min-width:0}#beautylinks-admin .periodRow button{width:auto}#beautylinks-admin .sortableItem{flex-wrap:wrap}#beautylinks-admin .sortableItemBody{flex:calc(100% - 50px)}#beautylinks-admin .sortableItemControls{justify-content:flex-end;width:100%}#beautylinks-admin .sortableMoveButton{width:44px;height:44px}#beautylinks-admin :is(.tagInputShell input,.noteInput,.reasonInput,.planSelectRow,.termsVersionBox){min-width:0;max-width:100%}#beautylinks-admin :is(.salonSearchForm,.billingSearchForm,.planSettingBlock){flex-wrap:wrap}#beautylinks-admin :is(.salonSearchForm,.billingSearchForm) input{flex:100%}#beautylinks-admin .storeActions>button{flex:100px}#beautylinks-admin .notificationCard{min-width:0}#beautylinks-admin :is(.notificationMain,.notificationTitleRow,.notificationMessage,.entryCard,.billingDocumentMain){overflow-wrap:anywhere;min-width:0}#beautylinks-admin .notificationItem{flex-wrap:wrap}#beautylinks-admin .notificationSideActions{flex-flow:wrap;width:100%}#beautylinks-admin .notificationSideActions>:is(a,button){flex:140px}#beautylinks-admin :is(.imageUploaderBody,.staffImageUploader){grid-template-columns:minmax(0,1fr)}#beautylinks-admin :is(.couponRoot,.retailRoot,.cancelSlotRoot){grid-template-columns:minmax(0,1fr);min-width:0}#beautylinks-admin :is(.couponRoot,.retailRoot,.cancelSlotRoot)>*{min-width:0;max-width:100%}#beautylinks-admin :is(.cancelSlotTableWrap,.retailTableWrap,.durationTableWrap){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}#beautylinks-admin :is(.couponRoot .filters,.reviewSearchBar,.reviewToolbar,.reviewBulkActions){flex-wrap:wrap;gap:8px;display:flex}#beautylinks-admin :is(.couponRoot .filters,.reviewSearchBar) input{flex:100%;width:100%;min-width:0}#beautylinks-admin :is(.couponImagePicker,.distributionSummary,.dateTimeSplit,.classicToggleGrid,.classicFieldGrid,.simpleFieldGrid){grid-template-columns:minmax(0,1fr)}#beautylinks-admin :is(.couponImagePicker,.distributionSummary) img{max-width:100%}#beautylinks-admin :is(.retailToolbar,.couponHeader,.birthdayPanel,.classicSettingsCard){padding:18px 16px}#beautylinks-admin :is(.birthdayHero,.birthdayToggleRow,.retailSectionHeader,.durationRowActions,.durationActions){flex-wrap:wrap;gap:10px}#beautylinks-admin :is(.retailRoot,.couponRoot) .actions{flex-wrap:wrap}#beautylinks-admin :is(.modalBackdrop,.confirmModalBackdrop,.adminConfirmBackdrop,.carteDetailModalBackdrop){align-items:center;padding:12px}#beautylinks-admin :is(.modalCard,.confirmModal,.adminConfirmCard,.carteDetailModal,.modal,.distributionModal){overscroll-behavior:contain;border-radius:var(--bl-radius-lg);width:100%;max-width:100%;max-height:calc(100dvh - 24px);padding:20px 16px;overflow-y:auto}#beautylinks-admin :is(.modalHeader,.modalActions,.confirmModalActions,.carteDetailModalFooter){flex-wrap:wrap}#beautylinks-admin :is(.modalActions,.confirmModalActions,.carteDetailModalFooter)>:is(button,a){flex:130px}#beautylinks-admin .adminToast{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){#beautylinks-admin *,#beautylinks-admin :before,#beautylinks-admin :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.adminMobileToolbar,.adminMobileDialog,.mobileScrollHint,.reservationSelectAll{display:none!important}}
:root{--bl-primary:#8e3a55;--bl-primary-hover:#743047;--bl-primary-light:#f8eef2;--bl-primary-rgb:142 58 85;--bl-primary-surface:#fcf8fa;--bl-primary-border:#d4a4b4;--bl-on-primary:#fff;--bl-on-primary-muted:#f0dce3;--bl-on-primary-subtle:#e8c9d4;--bl-primary-outline:rgb(var(--bl-primary-rgb) / 28%);--bl-background:#f8f8f8;--bl-card:#fff;--bl-text:#18181b;--bl-text-secondary:#6b7280;--bl-border:#e5e7eb;--bl-success:#166534;--bl-success-light:#ecfdf3;--bl-info:#1d4ed8;--bl-info-light:#eff6ff;--bl-warning:#92400e;--bl-warning-light:#fffbeb;--bl-danger:#b42318;--bl-danger-hover:#912018;--bl-danger-light:#fef3f2;--bl-radius-sm:8px;--bl-radius:10px;--bl-radius-lg:12px;--bl-space-1:4px;--bl-space-2:8px;--bl-space-3:12px;--bl-space-4:16px;--bl-space-5:20px;--bl-space-6:24px;--bl-space-8:32px;--bl-space-10:40px;--bl-text-xs:12px;--bl-text-sm:13px;--bl-text-base:14px;--bl-text-lg:18px;--bl-text-title:28px;--bl-control-height:42px;--bl-control-sm:34px;--bl-shadow:0 1px 3px #18181b0a;--bl-shadow-modal:0 20px 60px #18181b29;--bl-focus:0 0 0 3px rgb(var(--bl-primary-rgb) / 14%);--bl-transition:.16s ease;--bl-sidebar-width:240px;--bl-header-height:76px;--bl-page-padding:clamp(24px, 3vw, 40px);--background:var(--bl-background);--surface:var(--bl-card);--surface-soft:var(--bl-background);--text:var(--bl-text);--muted:var(--bl-text-secondary);--border:var(--bl-border);--primary:var(--bl-primary);--primary-soft:var(--bl-primary-light);--accent:var(--bl-primary);--accent-soft:var(--bl-primary-light);--success:var(--bl-success);--success-soft:var(--bl-success-light);--danger:var(--bl-danger);--danger-soft:var(--bl-danger-light);--warning:var(--bl-warning);--warning-soft:var(--bl-warning-light);--info:var(--bl-info);--info-soft:var(--bl-info-light);--shadow:var(--bl-shadow)}
#beautylinks-admin{color:var(--bl-text);background:var(--bl-background);font-size:var(--bl-text-base);-webkit-font-smoothing:antialiased;line-height:1.65}#beautylinks-admin :is(.dashboardPage,.adminShell){background:var(--bl-background);color:var(--bl-text)}#beautylinks-admin :is(.dashboardHeader,.adminHeader){z-index:45;height:var(--bl-header-height);min-height:var(--bl-header-height);padding:0 var(--bl-space-8);background:var(--bl-card);border-bottom:1px solid var(--bl-border);position:sticky;top:0}#beautylinks-admin :is(.headerRight,.adminHeaderUser){gap:var(--bl-space-4);min-width:0}#beautylinks-admin .brandMark{background:var(--bl-primary);border-radius:var(--bl-radius);width:40px;height:40px}#beautylinks-admin .brandName{color:var(--bl-text);font-size:23px}#beautylinks-admin .brandSub{color:var(--bl-text-secondary);letter-spacing:.16em;font-size:10px}#beautylinks-admin .adminLayout{grid-template-columns:var(--bl-sidebar-width) minmax(0, 1fr)}#beautylinks-admin :is(.adminLayout,.dashboardBody){min-height:calc(100dvh - var(--bl-header-height))}#beautylinks-admin :is(.mainPanel,.adminMain){min-width:0;padding:var(--bl-page-padding) var(--bl-page-padding) 64px}#beautylinks-admin .sidebar{width:var(--bl-sidebar-width);flex:0 0 var(--bl-sidebar-width);background:var(--bl-primary);color:#fff;border:0;gap:6px;padding:20px 12px 24px}#beautylinks-admin .desktopNavigation{top:var(--bl-header-height);height:calc(100dvh - var(--bl-header-height));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bl-primary-border) transparent;position:sticky;overflow-y:auto}#beautylinks-admin .sidebarLabel{color:var(--bl-on-primary-muted);letter-spacing:.16em;margin:0 12px 8px;font-size:10px}#beautylinks-admin .sidebarNav{gap:3px}#beautylinks-admin .sidebarCategory{color:var(--bl-on-primary-subtle);letter-spacing:.06em;margin:22px 12px 7px;font-size:11px;font-weight:600}#beautylinks-admin .sidebarCategory:first-child{margin-top:6px}#beautylinks-admin .sidebarNav .navItem{min-height:42px;color:var(--bl-primary-light);border-radius:var(--bl-radius-sm);box-shadow:none;transition:background var(--bl-transition), color var(--bl-transition);background:0 0;align-items:center;padding:10px 12px;font-size:13px;font-weight:500;display:flex;transform:none}#beautylinks-admin .sidebarNav .navItem:not(.locked):hover{background:var(--bl-primary-hover);color:#fff;transform:none}#beautylinks-admin .sidebarNav .navItem.active{background:var(--bl-primary-light);color:var(--bl-primary);font-weight:700;box-shadow:inset 3px 0 #fff}#beautylinks-admin .sidebarNav .navItem.active:hover{color:var(--bl-primary);background:#fff}#beautylinks-admin .navItemLabel{align-items:center;gap:10px;display:flex}#beautylinks-admin .navItemLabel svg{opacity:.85;flex:none}#beautylinks-admin .navItem.active svg{opacity:1}#beautylinks-admin .sidebarNav .navItem.locked{opacity:.65}#beautylinks-admin .sidebarNav .navItem:focus-visible{outline-offset:2px;outline:2px solid #fff}#beautylinks-admin .sidebar [data-pwa-install]{color:#fff;border-color:var(--bl-primary-border);background:0 0;margin-top:24px}#beautylinks-admin .headerUtility{align-items:center;gap:8px;display:inline-flex}#beautylinks-admin .headerUtilityLink{border:1px solid var(--bl-border);border-radius:var(--bl-radius);width:40px;height:40px;color:var(--bl-text-secondary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}#beautylinks-admin .headerUtilityLink:hover,#beautylinks-admin .headerUtilityLink[aria-current=page]{background:var(--bl-primary-light);color:var(--bl-primary)}#beautylinks-admin :is(.blPageHeader,.pageHeading,.headingRow,.dashboardHeading,.pageHeader,.staffHeadingRow,.businessHeading,.detailHeading){flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 28px;display:flex}#beautylinks-admin :is(.blPageHeader,.pageHeading,.headingRow,.dashboardHeading,.pageHeader,.staffHeadingRow,.businessHeading,.detailHeading)>div:first-child{min-width:0}#beautylinks-admin :is(.blPageHeader,.pageHeading,.headingRow,.dashboardHeading,.pageHeader,.staffHeadingRow,.businessHeading,.detailHeading) h1{color:var(--bl-text);font-size:var(--bl-text-title);letter-spacing:-.025em;margin:0 0 8px;font-weight:700;line-height:1.45}#beautylinks-admin :is(.blPageHeader,.pageHeading,.headingRow,.dashboardHeading,.pageHeader,.staffHeading,.businessHeading,.detailHeading) p:not(.eyebrow){color:var(--bl-text-secondary);margin-top:0;font-size:13px;line-height:1.8}#beautylinks-admin .eyebrow{color:var(--bl-primary);letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:700}#beautylinks-admin h2{font-size:var(--bl-text-lg);letter-spacing:-.01em}#beautylinks-admin .muted{color:var(--bl-text-secondary)}#beautylinks-admin .headingActions{gap:8px}#beautylinks-admin .blPageHeaderStack{display:block}#beautylinks-admin .headerUtilityLink{position:relative}#beautylinks-admin .headerUnreadDot{background:var(--bl-danger);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}#beautylinks-admin .notificationUnreadCount{background:var(--bl-danger);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-7px}#beautylinks-admin .staffLayout:has(.memberList:empty){grid-template-columns:minmax(0,1fr)}#beautylinks-admin .memberList:empty{display:none}#beautylinks-admin .calendarBoardPanel{position:relative}#beautylinks-admin :is(.blCard,.summaryCard,.reservationPanel,.tableCard,.settingsCard,.filterCard,.contentCard,.durationCard,.loadingCard,.createStaffCard,.memberList,.memberDetail,.staffDetail,.formCard,.previewCard,.detailCard,.infoCard,.notificationCard,.billingCard,.planCard){background:var(--bl-card);border:1px solid var(--bl-border);border-radius:var(--bl-radius-lg);box-shadow:var(--bl-shadow)}#beautylinks-admin .blCardPadded{padding:var(--bl-space-6)}#beautylinks-admin .summaryGrid{gap:var(--bl-space-4)}#beautylinks-admin .summaryCard{min-height:142px;padding:22px 24px}#beautylinks-admin .summaryCard span{color:var(--bl-text-secondary);font-size:12px;font-weight:500}#beautylinks-admin .summaryCard strong{color:var(--bl-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:32px;font-weight:650}#beautylinks-admin .summaryCard p{color:var(--bl-text-secondary);font-size:12px}#beautylinks-admin :is(.panelHeader,.tableHeader){border-bottom:1px solid var(--bl-border);padding:20px 24px}#beautylinks-admin :is(.panelHeader,.tableHeader) h2{font-size:16px}#beautylinks-admin :is(.blButton,.primaryButton,.saveButton,.searchButton,.outlineButton,.secondaryActionButton,.miniButton,.detailButton,.dangerButton,.dangerOutlineButton,.createReservationButton,.createStaffButton,.addButton){min-height:var(--bl-control-height);border:1px solid var(--bl-border);border-radius:var(--bl-radius-sm);background:var(--bl-card);height:auto;color:var(--bl-text);cursor:pointer;box-shadow:none;transition:color var(--bl-transition), background var(--bl-transition), border-color var(--bl-transition), box-shadow var(--bl-transition);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}#beautylinks-admin .primaryButton{width:auto;margin-top:0}#beautylinks-admin :is(.outlineButton,.secondaryActionButton,.detailButton){color:var(--bl-primary);border-color:var(--bl-primary-border)}#beautylinks-admin :is(.blButton,.outlineButton,.secondaryActionButton,.searchButton,.miniButton,.detailButton):hover:not(:disabled){background:var(--bl-primary-light);border-color:var(--bl-primary);color:var(--bl-primary);box-shadow:none;transform:none}#beautylinks-admin :is(.primaryButton,.saveButton,.createReservationButton,.createStaffButton,.addButton,.blButton[data-variant=primary]){background:var(--bl-primary);border-color:var(--bl-primary);color:#fff}#beautylinks-admin :is(.primaryButton,.saveButton,.createReservationButton,.createStaffButton,.addButton,.blButton[data-variant=primary]):hover:not(:disabled){background:var(--bl-primary-hover);border-color:var(--bl-primary-hover);color:#fff;transform:none}#beautylinks-admin :is(.dangerButton,.dangerOutlineButton,.miniButton.delete,.blButton[data-variant=danger]){background:var(--bl-danger-light);color:var(--bl-danger);border-color:#fecdca}#beautylinks-admin :is(.dangerButton,.dangerOutlineButton,.miniButton.delete,.blButton[data-variant=danger]):hover:not(:disabled){background:var(--bl-danger);color:#fff;border-color:var(--bl-danger);transform:none}#beautylinks-admin .blButton[data-variant=ghost]{color:var(--bl-primary);background:0 0;border-color:#0000}#beautylinks-admin :is(.miniButton,.detailButton,.blButton[data-size=sm]){min-height:var(--bl-control-sm);padding:6px 12px;font-size:12px}#beautylinks-admin button:disabled{cursor:not-allowed;opacity:.5;transform:none}#beautylinks-admin button[aria-busy=true]{cursor:progress}#beautylinks-admin :is(button,a):focus-visible{outline:2px solid var(--bl-primary);outline-offset:3px}#beautylinks-admin :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea){min-height:var(--bl-control-height);border:1px solid var(--bl-border);border-radius:var(--bl-radius-sm);color:var(--bl-text);background:var(--bl-card);font-size:var(--bl-control-font-size,14px);box-shadow:none;transition:border-color var(--bl-transition), box-shadow var(--bl-transition);padding:9px 12px;line-height:1.5}#beautylinks-admin :is(.blInput,.blSelect,.blTextarea){max-width:100%}#beautylinks-admin :is(input,textarea)::placeholder{color:#9ca3af}#beautylinks-admin :is(input,select,textarea):focus{border-color:var(--bl-primary);box-shadow:var(--bl-focus);outline:none}#beautylinks-admin :is(input,select,textarea)[aria-invalid=true]{border-color:var(--bl-danger);box-shadow:0 0 0 3px #b423181a}#beautylinks-admin :is(input,select,textarea):disabled{background:var(--bl-background);color:var(--bl-text-secondary);cursor:not-allowed}#beautylinks-admin :is(input[type=checkbox],input[type=radio]){accent-color:var(--bl-primary)}#beautylinks-admin :is(.formGrid,.settingsCard,.filterCard,.formCard,.createStaffGrid) label{color:var(--bl-text);gap:8px;font-size:13px;font-weight:500}#beautylinks-admin :is(.helperText,.fieldHelp,.formHelp,.hintText){color:var(--bl-text-secondary);font-size:12px;line-height:1.7}#beautylinks-admin :is(.errorMessage,.fieldError){color:var(--bl-danger)}#beautylinks-admin :is(.blTable,.reservationTable,.dataTable){border-collapse:collapse;width:100%;font-size:13px}#beautylinks-admin :is(.blTable,.reservationTable,.dataTable) th{color:var(--bl-text-secondary);background:var(--bl-background);border-color:var(--bl-border);text-align:left;padding:13px 18px;font-size:12px;font-weight:600}#beautylinks-admin :is(.blTable,.reservationTable,.dataTable) td{border-color:var(--bl-border);padding:18px;line-height:1.6}#beautylinks-admin :is(.blTable,.reservationTable,.dataTable) tbody tr{transition:background var(--bl-transition)}#beautylinks-admin :is(.blTable,.reservationTable,.dataTable) tbody tr:hover{background:var(--bl-primary-surface)}#beautylinks-admin :is(.blBadge,.statusBadge,.reservationStatus,.countBadge){white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}#beautylinks-admin :is(.blBadge[data-tone=neutral],.statusBadge.inactive,.statusBadge.read){color:var(--bl-text-secondary);background:#f3f4f6}#beautylinks-admin :is(.blBadge[data-tone=brand],.statusBadge.unread){color:var(--bl-primary);background:var(--bl-primary-light)}#beautylinks-admin :is(.blBadge[data-tone=success],.statusBadge.confirmed,.statusBadge.active,.reservationStatus.confirmed){color:var(--bl-success);background:var(--bl-success-light)}#beautylinks-admin :is(.blBadge[data-tone=info],.statusBadge.completed,.reservationStatus.completed){color:var(--bl-info);background:var(--bl-info-light)}#beautylinks-admin :is(.blBadge[data-tone=warning],.statusBadge.modified,.reservationStatus.modified){color:var(--bl-warning);background:var(--bl-warning-light)}#beautylinks-admin :is(.blBadge[data-tone=danger],.statusBadge.cancelled,.statusBadge.noShow,.statusBadge.no_show,.reservationStatus.cancelled){color:var(--bl-danger);background:var(--bl-danger-light)}#beautylinks-admin :is(.tabButton.active,.tabNav button.active,.subTabNav button.active,.tabs button.active,.memberButton.active){background:var(--bl-primary-light);color:var(--bl-primary);border-color:var(--bl-primary);box-shadow:none}#beautylinks-admin .emptyState{color:var(--bl-text-secondary);justify-items:center;gap:10px;padding:44px 24px;font-size:13px;line-height:1.8;display:grid}#beautylinks-admin .emptyStateTitle{color:var(--bl-text);margin:0;font-size:15px}#beautylinks-admin .emptyState p{max-width:440px;margin:0}#beautylinks-admin .emptyStateIcon{border:1px solid var(--bl-border);border-radius:var(--bl-radius-lg);width:44px;height:44px;color:var(--bl-primary);background:var(--bl-primary-light);place-items:center;margin-bottom:4px;display:grid}#beautylinks-admin .emptyStateActions{margin-top:8px}#beautylinks-admin :is(.modalCard,.confirmModal,.adminConfirmCard,.carteDetailModal,.distributionModal){background:var(--bl-card);border:1px solid var(--bl-border);border-radius:var(--bl-radius-lg);box-shadow:var(--bl-shadow-modal)}#beautylinks-admin :is(.modalBackdrop,.confirmModalBackdrop,.adminConfirmBackdrop){background:#18181b61}@media screen and (max-width:1100px){#beautylinks-admin{--bl-page-padding:24px}#beautylinks-admin :is(.headingActions,.dashboardControls){flex-wrap:wrap}#beautylinks-admin .summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:900px){#beautylinks-admin .headerUtility .desktopNotificationBell{display:none}#beautylinks-admin .adminMobileActions{flex-shrink:0;align-items:center;gap:12px;display:flex}#beautylinks-admin .adminMobileActions .notificationBell{flex-shrink:0;width:44px;height:44px}#beautylinks-admin{--bl-page-padding:20px}#beautylinks-admin :is(.dashboardHeader,.adminHeader){gap:12px;height:auto;padding:14px 20px;position:static}#beautylinks-admin :is(.dashboardBody,.adminLayout){display:block}#beautylinks-admin .desktopNavigation{display:none}#beautylinks-admin .adminMobileToolbar{background:var(--bl-card)}#beautylinks-admin .adminMobileMenuButton{background:var(--bl-primary);border-color:var(--bl-primary);border-radius:var(--bl-radius-sm)}#beautylinks-admin .adminMobileDialog[open]{background:var(--bl-primary);color:#fff;border-radius:0 var(--bl-radius-lg) var(--bl-radius-lg) 0}#beautylinks-admin .adminMobileDialogHeader{border-color:var(--bl-primary-border)}#beautylinks-admin .adminMobileClose{color:#fff;border-color:var(--bl-primary-border);background:0 0}#beautylinks-admin .mobileNavigationPanel{flex:auto;width:100%}#beautylinks-admin :is(.blPageHeader,.pageHeading,.headingRow,.dashboardHeading,.pageHeader,.staffHeadingRow,.businessHeading,.detailHeading) h1{font-size:24px}#beautylinks-admin .businessHeading{display:block}}@media screen and (max-width:600px){#beautylinks-admin{--bl-page-padding:16px;--bl-control-height:44px;--bl-control-font-size:16px}#beautylinks-admin .brandName{font-size:21px}#beautylinks-admin :is(input,select,textarea){font-size:16px}#beautylinks-admin .summaryCard{padding:18px 16px}#beautylinks-admin .summaryCard strong{font-size:28px}}@media (prefers-reduced-motion:reduce){#beautylinks-admin *,#beautylinks-admin :before,#beautylinks-admin :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{#beautylinks-admin :is(.sidebar,.adminMobileToolbar,.adminMobileDialog,.headerUtility){display:none!important}#beautylinks-admin :is(.mainPanel,.adminMain){padding:0}#beautylinks-admin :is(.adminLayout,.dashboardBody){display:block}#beautylinks-admin :is(.dashboardHeader,.adminHeader){position:static}}
