*{box-sizing:border-box}body{background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-latin), var(--font-arabic), system-ui, sans-serif;font-size:var(--text-body);line-height:var(--line-height-base);margin:0}html[lang=ar] body{font-family:var(--font-arabic), var(--font-latin), system-ui, sans-serif}h1,h2,h3{line-height:var(--line-height-tight);margin:0}p{margin:0}a{color:var(--color-primary)}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-weight:var(--font-weight-strong);padding:0}code,.ref{font-family:var(--font-mono);overflow-wrap:anywhere}html[dir=rtl] .flip{display:inline-block;transform:scaleX(-1)}.muted{color:var(--color-muted)}.error{color:var(--color-danger)}.status-ok{color:var(--color-success)}.pre{white-space:pre-wrap}.visually-hidden,.sr-only{width:var(--space-hair);height:var(--space-hair);margin:calc(-1 * var(--space-hair));clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.icon{vertical-align:middle;flex:none}.icon-sm{font-size:var(--size-icon-sm)}.icon-md{font-size:var(--size-icon-md)}.icon-lg{font-size:var(--size-icon-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--size-control);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;text-align:center;background:var(--color-primary);color:var(--color-on-primary);border:0;text-decoration:none;display:inline-flex}.btn:disabled{opacity:var(--opacity-disabled);cursor:default}.btn-ghost{color:var(--color-on-surface);border:var(--border-thin) solid var(--color-border);background:0 0}.btn-danger{background:var(--color-danger);color:var(--color-on-primary)}.btn-danger-ghost{color:var(--color-danger);border:var(--border-thin) solid var(--color-danger);background:0 0}.btn.active{border-color:var(--color-primary)}input,select,textarea{min-height:var(--size-control);padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface)}input[type=checkbox],input[type=radio]{min-height:0;padding:0}textarea{min-height:var(--size-textarea);resize:vertical}.field{gap:var(--space-xs);display:grid}.field select,.field textarea{width:100%}fieldset.field label,.field-inline{gap:var(--space-sm);align-items:center;display:flex}.choice{gap:var(--space-xs);display:grid}.choice label{gap:var(--space-sm);align-items:center;display:flex}.choice legend{margin-bottom:var(--space-xs)}.row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.row.wrap{flex-wrap:wrap}.stack{gap:var(--space-md);display:grid}.stack h2{font-size:var(--text-section)}.actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.segmented{gap:var(--space-xs);display:inline-flex}.center{min-height:100vh;padding:var(--space-lg);place-items:center;display:grid}.plain{gap:var(--space-xs);margin:0;padding-inline-start:var(--space-lg);display:grid}.notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-success-soft)}.badge{font-size:var(--text-caption);padding:var(--space-2xs) var(--space-sm);white-space:nowrap;border-radius:var(--radius-sm);border:var(--border-thin) solid var(--color-border)}.count{padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-caption);flex:none}.shell{grid-template-columns:var(--size-sidebar) 1fr;min-height:100vh;display:grid}.sidebar{border-inline-end:var(--border-thin) solid var(--color-border);padding:var(--space-lg);align-content:start;gap:var(--space-xs);display:grid}.sidebar a{color:inherit;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);text-decoration:none}.sidebar a:hover{background:var(--color-primary-hover)}.sidebar a[aria-current=page]{background:var(--color-primary-selected);font-weight:var(--font-weight-strong)}.frame,.main{min-width:0}.main{padding:var(--space-xl)}.topbar{gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.topbar h1{font-size:var(--text-title)}@media (max-width:720px){.shell{grid-template-columns:1fr}.sidebar{border-inline-end:0;border-bottom:var(--border-thin) solid var(--color-border);grid-auto-flow:column;overflow-x:auto}.sidebar a{white-space:nowrap}.main{padding:var(--space-lg)}}.print-only{display:none}@media print{.no-print,.sidebar{display:none!important}.shell,.print-only{display:block}}
.card{width:100%;max-width:var(--size-auth-card);gap:var(--space-lg);display:grid}.sidebar .sidebar-salon{margin-block-end:var(--space-sm);padding-inline:0}.sidebar .sidebar-salon[aria-current=page]{background:0 0}.sidebar-foot{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.topbar h1{margin:0 var(--space-md)}@media (max-width:720px){.sidebar-foot{flex-wrap:nowrap;margin-block-start:0}}@media print{.report .panel-card{break-inside:avoid}}.home-cards{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}.home-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.calendar-page{padding:var(--space-lg)}.grid{grid-template-columns:64px repeat(var(--cols), minmax(140px, 1fr));border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow-x:auto}.grid-head{z-index:2;background:var(--color-surface);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-thin) solid var(--color-border);font-weight:var(--font-weight-strong);gap:var(--space-sm);align-items:center;display:flex;position:sticky;top:0}.grid-placeholder{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);height:60vh}.dot{border-radius:50%;flex:none;width:10px;height:10px}.axis{border-inline-end:var(--border-thin) solid var(--color-border);position:relative}.axis span{font-size:var(--text-tiny);color:var(--color-muted);position:absolute;inset-inline-end:var(--space-xs);transform:translateY(-50%)}.axis span:first-child{transform:none}.column{border-inline-end:var(--border-thin) solid var(--color-border);background-color:var(--color-muted-soft);background-image:linear-gradient(to bottom, var(--color-border) 1px, transparent 1px);position:relative}.column.bookable{cursor:copy}.column>*{position:absolute;inset-inline:0}.shift{background:var(--color-surface);pointer-events:none}.block{background:repeating-linear-gradient(45deg, var(--color-border) 0 6px, transparent 6px 12px);font-size:var(--text-tiny);padding:var(--space-2xs) var(--space-xs);color:var(--color-muted);pointer-events:none;inset-inline:2px;overflow:hidden}.booking{z-index:1;text-align:start;font:inherit;font-size:var(--text-caption);line-height:var(--line-height-tight);cursor:pointer;align-content:start;gap:var(--space-hair);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);border:0;border-inline-start:var(--border-stripe) solid var(--color-primary);background:var(--color-booking-fill);color:var(--color-on-surface);display:grid;inset-inline:3px;overflow:hidden}.booking.status-in_service{background:var(--color-booking-fill-active)}.booking.status-completed{opacity:var(--opacity-disabled)}.panel{z-index:10;background:var(--color-surface);border-inline-start:var(--border-thin) solid var(--color-border);width:min(380px,100vw);box-shadow:var(--shadow-drawer);position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}.panel-body{gap:var(--space-md);padding:var(--space-lg);display:grid}.panel-body h2{margin:0}.panel dl{gap:var(--space-xs) var(--space-md);grid-template-columns:auto 1fr;margin:0;display:grid}.panel dt{color:var(--color-muted)}.panel dd{margin:0}.warning{border:var(--border-thin) solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);display:grid}.warning ul{margin:0;padding-inline-start:var(--space-lg)}.checkout{max-width:720px;padding:var(--space-lg);margin:0 auto}.checkout-body{gap:var(--space-lg);display:grid}.bill,.tips{gap:var(--space-md);display:grid}.bill-line{gap:var(--space-xs) var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--border-thin) solid var(--color-border);grid-template-columns:1fr auto;align-items:center;display:grid}.bill-line .field-inline{flex-wrap:wrap;grid-column:1/-1}input.money{text-align:end;width:8em}.totals{gap:var(--space-xs) var(--space-md);grid-template-columns:1fr auto;margin:0;display:grid}.totals dd{text-align:end;margin:0}.tenders{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);display:grid}.tender{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.cash{max-width:720px;padding:var(--space-lg);gap:var(--space-lg);margin:0 auto;display:grid}.cash .topbar{margin-bottom:0}.panel-card{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-md);display:grid}.panel-card h2{font-size:var(--text-section);margin:0}.movements{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.movements li{justify-content:space-between;gap:var(--space-md);display:flex}.sessions{border-collapse:collapse;width:100%;font-size:var(--text-small)}.sessions th,.sessions td{text-align:start;padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-thin) solid var(--color-border)}.sessions th:not(:first-child),.sessions td:not(:first-child){text-align:end}@media (max-width:520px){.sessions th:nth-child(2),.sessions td:nth-child(2){display:none}}.panel-card p{margin:0}.sales{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.sale-head{justify-content:space-between;gap:var(--space-md);align-items:start;display:flex}.sale-amount{justify-items:end;gap:var(--space-xs);display:grid}.status{font-size:var(--text-tiny);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);border:var(--border-thin) solid var(--color-border)}.status-voided,.status-refunded{color:var(--color-danger);border-color:currentColor}.status-partially_refunded{color:var(--color-muted)}.refund{gap:var(--space-md);border-top:var(--border-thin) solid var(--color-border);padding-top:var(--space-md);display:grid}.totals-row{display:contents}.report-placeholder{gap:var(--space-lg);display:grid}.skeleton{background:var(--color-border-soft);height:140px}.movements li>span:last-child{text-align:end}.bars{align-items:flex-end;gap:var(--space-2xs);border-block-end:var(--border-thin) solid var(--color-border);block-size:140px;margin:0;padding:0;list-style:none;display:flex}.bars li{flex:1 1 0;align-items:flex-end;block-size:100%;min-inline-size:0;display:flex}.bars .bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-primary);min-block-size:1px;inline-size:100%}.bars li:hover .bar{background:var(--color-primary-pressed)}.bars-axis{font-size:var(--text-tiny);justify-content:space-between;display:flex}.customers{max-width:1100px;padding:var(--space-lg);gap:var(--space-lg);grid-template-columns:minmax(260px,340px) 1fr;align-items:start;margin:0 auto;display:grid}.customers .topbar{grid-column:1/-1;margin-bottom:0}.customer-list,.customer-detail{gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.customer-list .row{flex-wrap:nowrap}.customer-list input[type=search]{flex:1;width:100%;min-width:0}.people{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.person{gap:var(--space-2xs);text-align:start;width:100%;padding:var(--space-sm) var(--space-md);font:inherit;color:inherit;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;display:grid}.person.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.list-placeholder{border-radius:var(--radius-md);background:var(--color-border-soft);height:240px}.tags{gap:var(--space-xs);flex-wrap:wrap;justify-content:end;display:flex}.stats{gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.stats dt{font-size:var(--text-caption);color:var(--color-muted)}.stats dd{font-weight:var(--font-weight-strong);margin:0}.stats dd.warn{color:var(--color-danger)}.notes h3{margin:0 0 var(--space-xs);font-size:var(--text-subsection)}.visits{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.visits li{gap:var(--space-2xs);padding-bottom:var(--space-sm);border-bottom:var(--border-thin) solid var(--color-border);display:grid}.visits li:last-child{border-bottom:0;padding-bottom:0}.visit-head{justify-content:space-between;gap:var(--space-md);align-items:center;display:flex}.status.status-no_show,.status.status-cancelled{color:var(--color-danger);border-color:currentColor}@media (max-width:760px){.customers{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}.products{max-width:820px}.product-tools{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.product-tools input[type=search]{flex:240px;min-width:0}.product-tools label{gap:var(--space-xs);align-items:center;display:flex}.product-head{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;gap:var(--space-md);align-items:start;width:100%;display:flex}.product-head:focus-visible{outline:var(--border-thick) solid var(--color-primary);outline-offset:var(--space-xs);border-radius:var(--radius-sm)}.product-name{gap:var(--space-2xs);min-width:0;display:grid}.product-body{gap:var(--space-lg);border-top:var(--border-thin) solid var(--color-border);padding-top:var(--space-md);display:grid}.product-body h3{font-size:var(--text-subsection);margin:0}.product-form{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.product-form .field input{width:100%}.product-form .error,.product-form .actions{grid-column:1/-1}.choice-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.choice-row label{gap:var(--space-xs);align-items:center;display:flex}.skeleton-line{border-radius:var(--radius-sm);background:var(--color-border-soft);height:72px}.neg{color:var(--color-danger)}@media (max-width:520px){.product-form{grid-template-columns:minmax(0,1fr)}}.sell{max-width:1100px;padding:var(--space-lg);gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.sell .topbar{grid-column:1/-1;margin-bottom:0}.sell-pick,.sell-bill{gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.sell-pick input[type=search],.sell-bill input[type=search]{width:100%}.person.pick{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.person:disabled{opacity:var(--opacity-faded);cursor:not-allowed}.qty .btn{min-width:40px;padding-inline:var(--space-sm)}@media (max-width:760px){.sell{grid-template-columns:minmax(0,1fr)}}.product-picker{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.product-picker input[type=search]{width:100%}.product-tools .spacer{flex:1}.menu-group{gap:var(--space-sm);display:grid}.menu-group-head{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.menu-group-head h2{font-size:var(--text-section);gap:var(--space-sm);align-items:center;margin:0;display:flex}.service-form{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.service-form .field input:not([type=checkbox]),.service-form .field select{width:100%}.option-row>button{white-space:nowrap;justify-self:start}.service-form .options,.service-form .toggles,.service-form .error,.service-form .actions{grid-column:1/-1}.service-form .options{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);gap:var(--space-md);margin:0;display:grid}.service-form .options legend{padding:0 var(--space-xs);font-weight:var(--font-weight-strong)}.service-form .options p{margin:0}.option-row{gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:var(--border-thin) dashed var(--color-border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;display:grid}.toggles{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex!important}.branch-options{gap:var(--space-sm);display:grid}.branch-options h3,.branch-options p{margin:0}.branch-option{gap:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--border-thin) solid var(--color-border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;display:grid}.branch-option .field input{width:100%}.branch-option .check{gap:var(--space-xs);padding-bottom:var(--space-sm);white-space:nowrap;align-items:center;display:flex}@media (max-width:640px){.service-form{grid-template-columns:minmax(0,1fr)}.branch-option{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.branch-option .product-name{grid-column:1/-1}}.product-form .wide{grid-column:1/-1}.branch-checks{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex!important}.branch-checks legend,.skills legend,.staff-tech legend{margin-bottom:var(--space-xs);font-weight:var(--font-weight-strong);padding:0}.staff-who{gap:var(--space-sm);align-items:flex-start;min-width:0;display:flex}.staff-who .dot{width:12px;height:12px;margin-top:var(--space-xs);border:var(--border-thin) solid var(--color-border);border-radius:50%;flex:none}.staff-branches{gap:var(--space-sm);display:grid}.staff-branches p{margin:0}.staff-tech .field input:not([type=checkbox]):not([type=radio]){width:100%}.swatches{gap:var(--space-sm);flex-wrap:wrap;display:flex}.swatch{border:var(--border-thin) solid var(--color-border);cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch:has(input:checked){outline:var(--border-thick) solid currentColor;outline-offset:var(--space-2xs)}.swatch:has(input:focus-visible){outline:var(--border-thick) solid var(--color-primary);outline-offset:var(--space-2xs)}.skills{gap:var(--space-sm);display:grid}.skills p{margin:0}.skill-group{gap:var(--space-xs);display:grid}.skill-row{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:40px;display:flex}.skill-row label{gap:var(--space-xs);align-items:center;display:flex}.staff-tech .skill-row input.money{width:96px}.roster{max-width:1100px}.tabs{gap:var(--space-xs);border-bottom:var(--border-thin) solid var(--color-border);display:flex}.tabs a{padding:var(--space-sm) var(--space-md);color:var(--color-muted);border-bottom:var(--border-thick) solid transparent;margin-bottom:calc(-1 * var(--border-thin));text-decoration:none}.tabs a[aria-current=page]{color:inherit;font-weight:var(--font-weight-strong);border-bottom-color:var(--color-primary)}.templates,.leave-panel{gap:var(--space-sm);display:grid}.templates h2,.leave-panel h2{font-size:var(--text-section);margin:0}.leave-panel h3{margin:var(--space-sm) 0 0;font-size:var(--text-subsection)}.template-list,.leave-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.template-list li,.leave-list li{gap:var(--space-sm);padding:var(--space-xs) 0;border-top:var(--border-thin) solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.shift-time{font-variant-numeric:tabular-nums;white-space:nowrap}.shift-custom{align-items:flex-end}.shift-custom .error{flex-basis:100%}.week-nav{justify-content:center}.roster-scroll{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.roster-grid{border-collapse:collapse;width:100%;min-width:760px}.roster-grid th,.roster-grid td{border-bottom:var(--border-thin) solid var(--color-border);text-align:start;vertical-align:top;padding:0}.roster-grid thead th{padding:var(--space-sm);font-size:var(--text-caption);font-weight:var(--font-weight-strong);white-space:nowrap}.roster-grid thead th.today{color:var(--color-primary)}.roster-grid tbody th{padding:var(--space-sm);white-space:nowrap;font-weight:var(--font-weight-strong);background:var(--color-surface);position:sticky;inset-inline-start:0}.roster-grid .dot{border:var(--border-thin) solid var(--color-border);border-radius:50%;width:10px;height:10px;display:inline-block}.roster-cell{all:unset;box-sizing:border-box;width:100%;min-height:56px;padding:var(--space-sm);gap:var(--space-2xs);cursor:pointer;font-size:var(--text-small);align-content:start;display:grid}.roster-cell:hover{background:var(--color-primary-subtle)}.roster-cell:focus-visible{outline:var(--border-thick) solid var(--color-primary);outline-offset:calc(-1 * var(--space-2xs))}.roster-cell .tpl{font-size:var(--text-tiny)}.roster-cell .status{font-size:var(--text-tiny);justify-self:start}.roster-grid td.selected{background:var(--color-primary-selected)}.shift-editor{gap:var(--space-sm);display:grid}.shift-editor h2{font-size:var(--text-subsection);margin:0}.copy-week{justify-content:flex-end}.leave-panel .product-form .wide{grid-column:1/-1}.leave-panel .product-form select{width:100%}.leave-list .status{justify-self:start}.branch-settings textarea{width:100%;font:inherit}.hours-form{gap:var(--space-sm);display:grid}.hours-day{align-items:start;gap:var(--space-sm);border-bottom:var(--border-thin) solid var(--color-border);padding:var(--space-xs) 0;grid-template-columns:9rem 6rem 1fr;display:grid}.hours-openings{gap:var(--space-xs);display:grid}.hours-openings .add-opening{justify-self:start}@media (max-width:640px){.hours-day{grid-template-columns:1fr auto}.hours-openings{grid-column:1/-1}}div.product-head{cursor:default}.profile textarea{width:100%;font:inherit}.profile h3{margin:var(--space-sm) 0 0;font-size:var(--text-subsection)}.profile .slug{font-family:ui-monospace,monospace}.logo-row{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.salon-logo{object-fit:contain;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);width:96px;height:96px}.photo-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-grid li{gap:var(--space-xs);display:grid}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:var(--border-thin) solid var(--color-border);width:100%}.photo-grid .btn{justify-self:start}.check-line{gap:var(--space-xs);font-weight:var(--font-weight-strong);align-items:center;display:flex}.policy-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.policy-list>li{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.policy-list>li.current{border-color:var(--color-primary)}.policy-list ul{margin:var(--space-xs) 0 0;padding-inline-start:var(--space-lg)}.policy-list .status{justify-self:start}.qr-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.qr-list>li{gap:var(--space-md);border-top:var(--border-thin) solid var(--color-border);padding-top:var(--space-sm);align-items:flex-start;display:flex}.qr-list>li.retired{opacity:var(--opacity-disabled)}.qr-image{background:var(--color-paper);border-radius:var(--radius-sm);flex:none;width:112px;height:112px}.qr-info{gap:var(--space-xs);min-width:0;display:grid}.links .slug{overflow-wrap:anywhere}.plain-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.tax-items{margin:0 0 var(--space-md);padding:0;list-style:none;display:grid}.tax-items>li{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-top:var(--border-thin) solid var(--color-border);display:flex}.tax-items select{max-width:12rem}.inbox{gap:var(--space-md);grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start;display:grid}.inbox .panel-card{margin:0}.conversations{margin:0;padding:0;list-style:none;display:grid}.conversation{all:unset;box-sizing:border-box;gap:var(--space-xs);cursor:pointer;width:100%;padding:var(--space-sm);border-top:var(--border-thin) solid var(--color-border);display:grid}.conversation:focus-visible{outline:var(--border-thick) solid var(--color-primary);outline-offset:calc(-1 * var(--space-2xs))}.conversation.current{background:var(--color-primary-soft)}.conversation.unread strong{font-weight:var(--font-weight-bold)}.conversation-head,.conversation-last{justify-content:space-between;gap:var(--space-sm);min-width:0;display:flex}.conversation-last>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat{gap:var(--space-md);display:grid}.chat-head{gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}.chat-head h2{margin:0}.chat-back{display:none}.chat-log{gap:var(--space-sm);max-height:60vh;padding:var(--space-xs);display:grid;overflow-y:auto}.bubble{max-width:75%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);gap:var(--space-xs);background:var(--color-muted-soft);justify-self:start;display:grid}.bubble.salon{background:var(--color-primary-selected);justify-self:end}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bubble .muted{font-size:var(--text-caption)}.composer{gap:var(--space-sm);display:grid}.composer textarea{resize:vertical;width:100%}.composer .row{justify-content:space-between;align-items:center}@media (max-width:760px){.inbox{grid-template-columns:1fr}.inbox-list.has-selection,.chat:not(.has-selection){display:none}.chat-back{display:inline-flex}.chat-head{flex-wrap:wrap}}.balance-figure{font-size:var(--text-figure);font-weight:var(--font-weight-bold);margin:0}.balance-figure.owed{color:var(--color-danger)}.fee-lines{margin:0;padding:0;list-style:none;display:grid}.fee-lines>li{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;border-top:var(--border-thin) solid var(--color-border);display:flex}.fee-lines>li.given_back>span:last-child{color:var(--color-success)}.ledger-amounts{text-align:end;flex:none;justify-items:end;display:grid}.list-placeholder.short{height:5rem}.cash.feedback{max-width:1100px}.stars{color:var(--color-primary);letter-spacing:var(--letter-spacing-stars)}.rating-summary{gap:var(--space-lg);grid-template-columns:auto 1fr;align-items:center;display:grid}.rating-figure{font-size:var(--text-figure-large);font-weight:var(--font-weight-bold);margin:0}.rating-bars{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.rating-bars li{gap:var(--space-sm);font-size:var(--text-small);grid-template-columns:2.5em 1fr 2.5em;align-items:center;display:grid}.rating-bars li>span:last-child{text-align:end}.rating-track{border-radius:var(--radius-pill);background:var(--color-border-soft);block-size:8px;overflow:hidden}.rating-track>span{background:var(--color-primary);block-size:100%;display:block}.review-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.review.hidden{opacity:var(--opacity-disabled)}.review-head{justify-content:space-between;gap:var(--space-md);align-items:baseline;display:flex}.review-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-reply{gap:var(--space-xs);border-inline-start:var(--border-accent) solid var(--color-primary-edge);justify-items:start;padding-inline-start:var(--space-md);display:grid}.review-reply p{white-space:pre-wrap;overflow-wrap:anywhere}.bubble.admin{background:var(--color-success-soft);justify-self:center}.bubble .offer{font-weight:var(--font-weight-strong)}.status.complaint-open{color:var(--color-danger);border-color:currentColor}.status.complaint-escalated{color:var(--color-muted)}.status.complaint-resolved{color:var(--color-success);border-color:currentColor}@media (max-width:520px){.rating-summary{grid-template-columns:1fr}}.check-row{gap:var(--space-sm);align-items:flex-start;display:flex}.check-row input{margin-top:var(--space-2xs)}.promo-picks{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));padding-inline-start:var(--space-lg);display:grid}.day-toggle{min-width:3.5em;padding-inline:var(--space-sm)}.promo-group{gap:var(--space-sm);display:grid}.promo-group h2{font-size:var(--text-subsection);margin:0}.promo p{margin:0}.portfolio-upload{gap:var(--space-sm);display:grid}.portfolio-pickers{flex-wrap:wrap;align-items:flex-end}.portfolio-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.portfolio-item{gap:var(--space-xs);align-content:start;display:grid}.portfolio-item img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:var(--border-thin) solid var(--color-border);width:100%}.portfolio-item p{overflow-wrap:anywhere;margin:0}.portfolio-item .row{flex-wrap:wrap}.portfolio-meta{gap:var(--space-sm);justify-content:space-between;align-items:center;min-width:0;display:flex}.portfolio-edit{gap:var(--space-xs);display:grid}.loyalty-stats{gap:var(--space-xs) var(--space-md);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.loyalty-customers{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.loyalty-customers li{gap:var(--space-xs) var(--space-md);border-top:var(--border-thin) solid var(--color-border);padding-top:var(--space-xs);flex-wrap:wrap;display:flex}.loyalty-customers bdi{font-weight:var(--font-weight-strong);flex:8rem}.loyalty-bill{gap:var(--space-xs);display:grid}.confirm-box{gap:var(--space-sm);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);display:grid}.confirm-box p{margin:0}.confirm-box fieldset{border:0;flex-wrap:wrap;margin:0;padding:0}.confirm-box legend{font-weight:var(--font-weight-strong);margin-bottom:var(--space-xs)}.history{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.pay-links .history li{gap:var(--space-xs);display:grid}.pay-ok{color:var(--color-success);font-weight:var(--font-weight-strong)}.pay-wait{font-weight:var(--font-weight-strong)}.block.clickable{pointer-events:auto;cursor:pointer;font:inherit;font-size:var(--text-tiny);text-align:start;z-index:1;border:0}.block.clickable:hover,.block.clickable:focus-visible{outline:var(--border-thick) solid var(--color-primary)}.booking[draggable=true]{cursor:grab}.booking.dragging{opacity:var(--opacity-faded)}.column.drop-target{background-color:var(--color-primary-hover)}.linkish{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.linkish.today{color:var(--color-primary);font-weight:var(--font-weight-bold)}.hits{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.hits .btn{text-align:start;justify-content:flex-start;width:100%}.line-box{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);gap:var(--space-sm);margin:0;display:grid}.line-box legend{font-weight:var(--font-weight-strong);padding:0 var(--space-xs)}.line-box p{margin:0}.warning-list{color:var(--color-danger);margin:0;padding-inline-start:var(--space-lg)}.travel{border:var(--border-thin) dashed var(--color-muted);border-radius:var(--radius-sm);font-size:var(--text-micro);color:var(--color-muted);padding:0 var(--space-xs);pointer-events:none;inset-inline:6px;overflow:hidden}.booking .chips{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.chip{font-size:var(--text-micro);line-height:var(--line-height-snug);border-radius:var(--radius-pill);padding:0 var(--space-xs);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);white-space:nowrap}.chip-new{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.chip-late{border-color:var(--color-danger);color:var(--color-danger)}.booking.fresh{box-shadow:0 0 0 var(--border-thick) var(--color-primary)}.bank{gap:var(--space-md);display:grid}.bank-form{gap:var(--space-md);max-width:480px;display:grid}
