.network-days{display:grid;grid-template-columns:repeat(var(--day-count),minmax(0,1fr));gap:12px}.network-days>article{display:grid;grid-template-rows:26px repeat(2,176px);gap:10px;min-width:0}.network-days h3{font-size:14px;margin:0}.network-slot{display:flex;flex-direction:column;gap:10px;border:1px solid;border-left:4px solid;border-radius:12px;padding:12px;min-width:0;color:var(--ink);text-decoration:none;overflow:hidden}.network-slot-time{font-size:12px;line-height:1.4}.network-slot-person{font-size:14px;font-weight:650;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.network-slot-status{font-size:11px;font-weight:650;line-height:1.4}.network-slot-substitutes{margin-top:auto;padding-top:8px;border-top:1px solid;font-size:11px;line-height:1.3}.network-tone-urgent{background:#fff1f2;border-color:#f0a0a8;color:#9f2435}.network-tone-candidates{background:#fff6e9;border-color:#ecb26a;color:#95510e}.network-tone-assigned{background:#edf8f3;border-color:#91c8ae;color:#22634c}.network-tone-unknown{background:#f4f4f5;border-color:#d4d4d8;color:#52525b}.network-slot:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.network-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.network-legend button{border:1px solid;padding:7px 10px;border-radius:8px;font-size:12px;min-height:36px;cursor:pointer}.network-legend button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px;font-weight:650}.network-legend button:focus-visible{outline:2px solid var(--color-ink,#18181b);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.network-legend button{transition:filter .14s ease}.network-legend button:hover{filter:brightness(.97)}}.network-shift-detail{display:grid;gap:18px;min-width:0}.network-shift-detail>:is(h3,p){margin:0}.network-shift-detail .compact-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.network-shift-detail .compact-form small{grid-column:1/-1}@media(prefers-reduced-motion:no-preference){.network-slot{transition:box-shadow .14s ease,transform .14s ease}.network-slot:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0/6%)}}.network-schedule{display:grid;gap:20px}.analytics-chart{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.analytics-chart-day{flex:1;min-width:28px;text-align:center}.analytics-chart-bars{height:140px;display:flex;gap:3px;align-items:flex-end;justify-content:center}.analytics-bar{width:12px;min-height:2px;border-radius:3px 3px 0 0;position:relative}.analytics-bar-0{background:var(--color-brand,#ffc61a)}.analytics-bar-1{background:var(--crm-border,#a1a1aa)}.analytics-bar span{position:absolute;top:-20px;left:0;font-size:12px}.bank-review-cell{white-space:normal;min-width:180px}.expense-scenario-nav a[aria-current=page],.expense-scenario-nav button[aria-pressed=true]{background:#fff6d8;border-color:#d5a600;color:#554000;box-shadow:inset 0 0 0 1px #d5a600}.bank-review-cell .form{width:320px;max-width:100%}.bank-review-cell .grid-two{grid-template-columns:1fr}.bank-review-cell fieldset{min-width:0}@media(max-width:1400px){.network-days{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.network-days{grid-template-columns:1fr}}.payroll-list .payroll-adjust-trigger{display:inline-flex;align-items:center;gap:5px;padding:3px 4px;min-height:28px;border:0;background:transparent;color:var(--ink);font:inherit;text-decoration:underline dotted;text-underline-offset:4px;cursor:pointer}.payroll-list .payroll-adjust-trigger:hover{background:var(--surface-muted,#fff8dd)}.payroll-list .payroll-adjust-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.ui-dialog-content.payroll-operation-dialog{width:min(680px,calc(100vw - 32px))}.payroll-operation-dialog textarea{min-height:72px}@layer theme, base, components, utilities;@layer components{.app-frame,body,html{background:var(--soft);color:var(--ink)}body{font-size:14px;line-height:1.5}.app-sidebar{width:var(--ui-sidebar-width);box-shadow:none}.app-content{margin-left:var(--ui-sidebar-width);min-width:0}.nav-link{min-height:40px;border-radius:8px;font-size:13px}.nav-link:hover{transform:none}.brand-mark,.nav-link[aria-current=page]{box-shadow:none}.app-content .page-shell,.workspace{width:calc(100% - 48px);max-width:1440px;margin-inline:auto;padding:28px 0 48px}.page-header,.workspace-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 24px}.page-header>div,.workspace-header>div{min-width:0}.page-header h1,.workspace-header h1{margin:0;max-width:none;color:var(--ink);font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere}.workspace-subtitle{margin:8px 0 0;max-width:75ch;color:var(--muted);font-size:14px;line-height:1.5}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.12em}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.back-link{font-size:13px}.section-heading{gap:16px;margin-bottom:16px}.page-shell section>h2,.section-heading h2,.workspace article>h2,.workspace section>h2{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.02em}.muted,.section-note{color:var(--muted)}.workspace :is(.reference-form-card,.employee-create-card,.workday-action-card,.customer-help-card) h2{font-size:18px;line-height:1.35}.workspace :is(.reference-count,.reference-form-card,.employee-list,.customer-results,.sale-list,.sale-item-list,.historical-detail-list,.sale-payment-list,.readiness-row,.certificate-list,.customer-profile-card,.sale-context) small{color:var(--muted);font-size:12px;line-height:1.5}.workspace .operation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.shell{background:var(--soft)}.shell:after,.shell:before{display:none}.shell .card{border:1px solid var(--line);border-radius:var(--ui-card-radius);box-shadow:var(--ui-shadow)}.login-note{color:var(--muted);font-size:12px}.calendar-card,.cash-movement-card,.certificate-ledger,.certificate-privacy-card,.certificate-redeem-card,.certificate-sale-card,.certificate-search-card,.closure-summary,.customer-help-card,.customer-history,.customer-privacy-action,.customer-profile-card,.customer-results,.customer-search-card,.dashboard-section,.detail-actions,.detail-card,.discrepancy-section,.employee-create-card,.employee-list-card,.migration-detail-card,.operating-hours-card,.operation-ledger,.panel,.payment-breakdown,.payroll-ledger,.payroll-period-card,.question-preview,.readiness-checklist,.readiness-manual,.readiness-summary-card,.reference-form-card,.reference-list-card,.secondary-form-card,.shift-report-card,.ui-card,.workday-action-card,.workday-day-card{border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--surface);color:var(--ink);box-shadow:var(--ui-shadow)}.calendar-card,.certificate-ledger,.certificate-privacy-card,.certificate-redeem-card,.certificate-sale-card,.certificate-search-card,.customer-help-card,.customer-history,.customer-privacy-action,.customer-profile-card,.customer-results,.customer-search-card,.dashboard-section,.detail-actions,.detail-card,.employee-create-card,.employee-list-card,.funding-summary,.migration-detail-card,.operation-ledger,.panel,.payment-breakdown,.payment-history,.payroll-action-card,.payroll-ledger,.payroll-period-card,.question-preview,.readiness-checklist,.readiness-manual,.readiness-summary-card,.reference-form-card,.reference-list-card,.secondary-form-card,.workday-action-card{padding:var(--ui-card-padding)}.calendar-card,.payroll-period-card{margin-bottom:16px}.ui-card{min-width:0}.certificate-search-card :is(p,h2,strong,label,.eyebrow),.customer-help-card :is(p,h2,strong,.eyebrow){color:var(--ink)}.customer-help-card :is(p,strong){font-size:14px}.customer-flow li>span{background:var(--soft);color:var(--ink)}.workspace :is(.reference-metrics,.operation-metrics,.workday-metrics,.payroll-metrics,.finance-metrics,.schedule-overview,.certificate-metrics,.certificate-detail-metrics){gap:16px;margin-bottom:16px}.metric-card,.workspace :is(.reference-metrics,.operation-metrics,.workday-metrics,.payroll-metrics,.finance-metrics,.schedule-overview,.certificate-metrics,.certificate-detail-metrics) article{min-height:104px;padding:var(--ui-card-padding);border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--surface);color:var(--ink);box-shadow:var(--ui-shadow)}.workspace :is(.reference-metrics,.operation-metrics,.workday-metrics,.payroll-metrics,.finance-metrics,.schedule-overview,.certificate-metrics,.certificate-detail-metrics) article :is(span,small){color:var(--muted);font-size:12px;line-height:1.5}.metric-card strong,.workspace :is(.reference-metrics,.operation-metrics,.workday-metrics,.payroll-metrics,.finance-metrics,.schedule-overview,.certificate-metrics,.certificate-detail-metrics) article strong{color:var(--ink);font-size:28px;font-weight:800;letter-spacing:-.025em}.metric-card-featured{background:var(--brand-yellow-soft);color:var(--ink)}.metric-card-featured strong{color:var(--ink)}.metric-card-featured :is(span,small){color:var(--muted)}.metric-card-featured:after,.metric-card-featured:before{display:none}.workspace :is(.finance-metric-featured,.payroll-metric-accent,.workday-metric-featured,.sale-net-metric){background:var(--brand-yellow-soft);border-color:var(--line);color:var(--ink)}.workspace :is(.finance-metric-featured,.payroll-metric-accent,.workday-metric-featured,.sale-net-metric) :is(strong,span,small){color:var(--ink)}.workspace .sale-detail-metrics{gap:16px;margin-bottom:16px}.workspace .sale-detail-metrics article{padding:var(--ui-card-padding);border-radius:var(--ui-card-radius)}.workspace .month-state :is(strong,small),.workspace .sale-detail-metrics :is(span,small){font-size:12px;line-height:1.5}.metric-card:hover{transform:none;box-shadow:var(--ui-shadow)}.status-pill{padding:4px 8px;border:0;border-radius:6px;font-size:11px;line-height:1.4}.success-pill{background:#ecfdf5;color:#047857}.warning-pill{background:#fffbeb;color:#92400e}.danger-pill{background:#fef2f2;color:#b91c1c}.neutral-pill{background:var(--soft);color:#52525b}:is(.schedule-toolbar,.workday-toolbar,.reference-toolbar,.payroll-toolbar) label,:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) .field{display:grid;min-width:0;gap:8px;color:var(--ink);font-size:13px;line-height:1.4;font-weight:600}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),select){box-sizing:border-box;width:100%;height:var(--ui-control-height);min-height:var(--ui-control-height);min-width:0;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:400 14px/22px var(--ui-font)}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2352525b' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) textarea{min-height:96px;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:400 14px/22px var(--ui-font)}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) :is(input,select,textarea):focus{border-color:#71717a;box-shadow:none}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) :is(input,select,textarea)::placeholder{color:#71717a;opacity:1}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) :is(input,select,textarea):disabled{background-color:#f4f4f5;color:#62626b;opacity:1}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) :is(.button,.secondary,.link-button,.danger-button,.availability-button,.primary-action,.workspace-secondary-action){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ui-control-height);padding:8px 16px;border-radius:8px;font:600 13px/22px var(--ui-font);box-shadow:none;cursor:pointer}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) :is(.button,.primary-action){background:#18181b;color:#fff;border:1px solid #18181b}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) :is(.secondary,.workspace-secondary-action){background:var(--surface);color:var(--ink);border:1px solid var(--line)}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) .link-button{background:transparent;color:var(--muted);border:0}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) :is(.button,.primary-action):hover{transform:none;box-shadow:none;background:#303036}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) button:disabled{cursor:not-allowed;opacity:.55}.check{font-size:13px;line-height:1.5}input:is([type=checkbox],[type=radio]){accent-color:#18181b}.form,.grid-two{gap:16px}:is(.schedule-toolbar,.workday-toolbar,.reference-toolbar,.payroll-toolbar,.dashboard-filters){display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--surface);box-shadow:none}:is(.schedule-toolbar,.workday-toolbar,.reference-toolbar,.payroll-toolbar) label{flex:1 1 180px}.error,.notice,.success{font-size:13px;line-height:1.5}.notice{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:#52525b}.error{color:#b42318}.success{color:#047857}.workspace table{font-size:13px}.workspace th{color:var(--muted);font-size:11px;font-weight:600}.workspace :is(td,th){padding:12px;border-color:var(--line)}.workspace .table-wrap{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:var(--ui-control-radius)}.workspace .table-wrap table{min-width:640px;width:100%;border-collapse:collapse}.workspace .table-wrap thead{background:var(--soft)}.workspace .table-wrap th{text-align:left;white-space:normal;font-size:12px;line-height:1.4}.workspace .table-wrap td{vertical-align:top;font-variant-numeric:tabular-nums}.workspace .table-wrap tbody tr:hover{background:var(--soft)}.workspace :is(.panel,.detail-card,.detail-actions,.employee-list-card,.reference-list-card,.reference-form-card,.question-preview,.certificate-ledger,.payroll-ledger,.table-wrap){min-width:0}.workspace :is(.panel,.detail-card,.detail-actions,.employee-list-card,.reference-list-card,.reference-form-card,.question-preview,.certificate-ledger,.payroll-ledger) :is(p,dd,strong){overflow-wrap:anywhere}.workspace :is(.detail-card,.customer-history,.employee-list,.catalog-product-list,.question-preview,.promotion-list,.payment-list,.funding-list,.payroll-list,.finance-expense-row,.certificate-list) small{color:var(--muted);font-size:12px;line-height:1.5}.workspace :is(.catalog-product-list,.question-preview,.promotion-list,.sale-item-list,.sale-payment-list,.historical-detail-list,.payment-list,.payroll-list) strong{font-size:13px}.workspace :is(.payroll-action-card,.funding-summary,.payment-history,.visit-card,.employee-list>article){border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--surface);box-shadow:var(--ui-shadow)}.workspace :is(.catalog-product-list header,.visit-context,.employee-account){background:var(--soft)}.workspace :is(.catalog-product-icon,.customer-avatar,.payroll-avatar,.question-preview li>span){background:var(--brand-yellow-soft);color:var(--ink)}.workspace :is(.reference-count,.version-badge,.scope-badge){border-color:var(--line);border-radius:var(--ui-control-radius);background:var(--soft);color:var(--ink)}.workspace :is(.reference-count,.version-badge) small{color:var(--muted);font-size:12px}.workspace .finance-toolbar{flex-wrap:wrap;padding:var(--ui-card-padding);border-radius:var(--ui-card-radius)}.workspace .finance-toolbar form{flex-wrap:wrap;min-width:0}.workspace .finance-navigation{flex-wrap:wrap;overflow:visible;background:var(--surface);border-radius:var(--ui-card-radius)}.workspace .finance-section-heading{flex-wrap:wrap}.workspace .finance-section-heading p:last-child{color:var(--muted);font-size:13px}.workspace :is(.operation-notice,.calculation-note,.section-empty){border-color:var(--line);border-radius:var(--ui-card-radius);box-shadow:none}.workspace .operation-notice p{color:var(--muted);font-size:13px}.workspace .sale-completion-notice{display:flex;align-items:start;gap:10px;padding:12px;margin-bottom:12px}.workspace .sale-completion-notice>svg{flex-shrink:0;margin-top:2px}.workspace .sale-completion-notice>div{min-width:0}.workspace .sale-completion-notice strong{font-size:14px;overflow-wrap:anywhere}.workspace .sale-completion-notice ul{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0;margin:4px 0;list-style:none;color:var(--ink);font-size:13px}.workspace .sale-completion-notice p{margin:4px 0 0}.workspace .certificate-code-form :is(label,input,input::placeholder){color:var(--ink)}.workspace .certificate-search-card .error{color:#b42318}.recent-sales a:hover,.studio-comparison-row:hover,.task-list a:hover{padding-inline:0;border-radius:0;background:var(--soft)}.dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-filter-form{display:flex;align-items:center;gap:6px;max-width:100%;padding:6px;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--surface)}.dashboard-filter-form label{min-width:0}.dashboard-filter-form :is(select,input,button){height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);font-size:12px;font-weight:700}.dashboard-filter-form select{max-width:220px}.dashboard-filter-form input{width:145px}.dashboard-filter-form button{cursor:pointer}.app-navigation .nav-quick-sale{margin:0 0 8px;border:1px solid var(--brand-yellow);background:rgb(255 255 255/5%);color:var(--sidebar-ink);font-weight:800}.app-navigation .nav-quick-sale:hover{background:rgb(255 193 7/13%);color:var(--sidebar-ink)}.app-navigation .nav-quick-sale[aria-current=page]{background:var(--brand-yellow);color:#111}.selection-check{position:absolute;right:10px;top:12px;color:#735300}.quantity-stepper{display:grid;grid-template-columns:36px 40px 36px;align-items:center;flex-shrink:0;width:114px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.quantity-stepper button{height:38px;padding:0;border:0;background:transparent;color:var(--ink);font-size:18px;cursor:pointer}.quantity-stepper output{text-align:center;font-size:14px;font-weight:600}.participant-count-field{justify-self:start}.month-calendar .calendar-shift{transition:opacity .15s ease,outline-color .15s ease,transform .15s ease}.month-calendar .calendar-shift.employee-highlighted{position:relative;z-index:1;outline:2px solid #ad8000;outline-offset:1px;transform:translateY(-1px)}.month-calendar .calendar-shift.employee-dimmed{opacity:.35}.workday-cash-balance{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding:10px 16px;border:1px solid #d7e6dc;border-radius:10px;background:#eff8f1;color:#1d5132}.workday-cash-balance strong{font-size:20px;white-space:nowrap}.workday-cash-balance small{margin-left:auto;color:#5a7764}.closing-card,.opening-card{align-items:center}.workday-dialog-trigger{white-space:nowrap}.ui-dialog-content.workday-action-dialog{width:min(720px,calc(100vw - 32px));max-height:min(calc(100dvh - 32px),900px);overflow-y:auto}.workday-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.workday-dialog-header h2{margin:0;font-size:20px;line-height:1.3}.workday-dialog-header button{flex-shrink:0;width:32px;height:32px;padding:4px;border:0;border-radius:6px;background:var(--soft);color:var(--ink);cursor:pointer}.workday-dialog-header+p{color:var(--muted)}.workday-action-dialog .form{margin-top:16px}.workday-action-dialog .form>*{min-width:0}.workday-action-dialog .workday-attendance-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px}.workday-action-dialog .workday-attendance-row .field{min-width:0;width:auto}.workday-action-dialog .workday-attendance-row .grow{flex:none}.workday-action-dialog .form h3{margin:0;font-size:15px}@media(max-width:640px){.workday-action-dialog .workday-attendance-row{grid-template-columns:minmax(0,1fr)}.workday-action-dialog .form>.button{white-space:normal}}.payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-method-options button{flex:1 1 auto;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px}.payment-method-options button[aria-pressed=true]{border-color:#d4a009;background:var(--brand-yellow-soft)}.payment-method-compact>button{width:100%}.recovery-entry{grid-column:1/-1;display:grid;gap:16px;padding:var(--ui-card-padding);border:1px solid #e8cd80;border-radius:var(--ui-card-radius);background:#fffbeb}.recovery-entry h2{margin:4px 0;font-size:18px}.recovery-entry p,.recovery-link{font-size:13px}.recovery-link{margin-top:20px}.recovery-link a{color:var(--muted)}.choice-field{position:relative;min-width:0}.cash-inline,.period-payment,.schedule-summary{margin:12px 0 20px;color:var(--muted);font-size:13px;line-height:1.6}.context-choices{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.compact-workday .day-status-banner{min-height:0;padding:16px 18px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--surface);color:var(--ink);box-shadow:none}.compact-workday .day-status-banner :is(strong,small,.eyebrow){color:var(--ink)}.compact-workday .day-status-banner strong{font-size:18px}.compact-workday .day-status-icon{display:none}.compact-workday .workday-shifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.workday-shift-link{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--surface);color:var(--ink);text-decoration:none}.workday-shift-link>span:nth-child(2){display:grid;gap:4px;flex:1}.workday-shift-link small{color:var(--muted);font-size:12px}.calendar-heading{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:16px;align-items:center;margin-bottom:16px}.calendar-heading h2{margin:0;text-align:center;font-size:20px}.calendar-heading .button-link{padding-inline:0}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{padding:8px;text-align:right;color:var(--muted);font-size:12px}.calendar-blank,.calendar-day{min-height:100px;padding:8px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--ink);text-decoration:none}.calendar-day:hover{background:var(--soft)}.calendar-day.selected{background:var(--brand-yellow-soft);box-shadow:inset 0 0 0 2px #18181b}.calendar-date{align-self:end;display:grid;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600}.calendar-day.today .calendar-date{border-radius:50%;background:#18181b;color:#fff}.calendar-shift{display:flex;gap:4px;min-width:0;padding:4px;border:1px solid transparent;border-radius:4px;background:var(--soft);color:#52525b;font-size:12px;line-height:1.4}.calendar-shift>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-shift.occupied{border:1px solid #93b8e8;background:#dbeafe;color:#1e3a8a}.calendar-shift.mine{border:1px solid #bc8b00;background:#fbc122;color:#18181b;font-weight:600}.calendar-help{margin:16px 0 0;color:var(--muted);font-size:12px}.ui-dialog-content.shift-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--surface);color:var(--ink)}.shift-dialog-content{padding:20px}.dialog-close{display:block;margin:0 0 16px auto}.shift-dialog .selected-day-board{margin:0}.shift-dialog .schedule-day{border:0;box-shadow:none}.selected-day-board{display:block;margin-bottom:16px}.selected-day-board .day-shifts{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-day-board .shift-slot{padding:16px;border-top:0}.selected-day-board .shift-slot+.shift-slot{border-left:1px solid var(--line)}.selected-day-board .compact-form{display:grid;grid-template-columns:1fr;gap:12px}.availability-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-shift-row{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-width:0}.calendar-shift-row .calendar-shift{flex:1 1 70px;min-width:0}.shift-availability-counts{display:inline-flex;flex-wrap:wrap;gap:4px;font-size:10px;font-weight:600}.shift-availability-counts>span{display:inline-flex;align-items:center;gap:2px}.shift-availability-counts svg{width:12px;height:12px}.team-availability{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.availability-group h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600}.availability-group h3 svg{width:16px;height:16px;flex-shrink:0}.available{color:#18734b}.unavailable{color:#b34235}.availability-conflict{color:#8c5708}.availability-group p,.availability-unknown{margin:0;font-size:12px}.availability-names{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.availability-names li{padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);font-size:12px;overflow-wrap:anywhere}.availability-unknown{color:var(--muted)}.availability-unknown summary{cursor:pointer}.availability-unknown .availability-names{margin-top:8px}.shift-dialog .availability-actions{display:grid;grid-template-columns:1fr 1fr}.shift-dialog .availability-actions button{width:100%;font-size:12px;padding-inline:8px}.shift-dialog .availability-actions small{display:block;margin-top:8px}.availability-button.active-substitute,.availability-button.active-unavailable,.availability-button[aria-pressed=true]{background:#18181b;color:#fff;border-color:#18181b}.period-selector{position:relative;justify-self:center;min-width:0;max-width:100%}.period-selector-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 10px;border-radius:8px;color:var(--ink);font-size:18px;font-weight:700;line-height:1.3;cursor:pointer;list-style:none;text-transform:none}.period-selector-trigger:hover,.period-selector-trigger[data-state=open]{background:var(--brand-yellow-soft)}.period-selector-trigger svg{flex-shrink:0}.period-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.payroll-period-card .calendar-heading{margin-bottom:8px}.payroll-period-card .period-payment{margin:0 0 12px;font-size:12px}.payroll-workspace .payroll-toolbar strong{display:none}.payroll-week-strip{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr))}.payroll-week-strip article{display:flex;flex-direction:column;gap:4px;padding:12px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.payroll-week-strip article:last-child{border-right:0}.payroll-week-strip h3{margin:0;font-size:14px;font-weight:600}.payroll-week-strip article>span,.payroll-week-strip small{color:var(--muted);font-size:12px}.payroll-week-strip article>strong{margin-top:8px;font-size:18px;white-space:nowrap}.question-choice-editor{display:grid;gap:16px}.question-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.catalog-order-panel{margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.catalog-order-panel>summary{width:fit-content;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.catalog-order-panel>p{margin:10px 0 12px;color:var(--muted);font-size:12px}.catalog-order-list{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.catalog-order-list li{display:grid;grid-template-columns:18px minmax(0,1fr) 32px 32px;align-items:center;gap:8px;min-height:42px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:grab}.catalog-order-list li:active{cursor:grabbing}.catalog-drag-handle{color:var(--muted);text-align:center}.catalog-order-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.catalog-order-name small{margin-left:8px;color:var(--muted);font-size:11px;font-weight:400}.catalog-order-list button{min-width:32px;min-height:32px;padding:0}.provisional-payroll{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:10px 0 12px;padding:10px 12px;border:1px solid #e9d28a;border-radius:8px;background:var(--brand-yellow-soft)}.provisional-payroll span{color:var(--ink);font-size:12px;font-weight:700}.provisional-payroll strong{margin-left:auto;color:var(--ink);font-size:18px;font-weight:800}.provisional-payroll small{flex-basis:100%;color:var(--muted);font-size:11px}@media (max-width:1100px){.certificate-action-grid,.customer-search-layout,.employee-create-card,.payroll-action-card,.payroll-action-layout,.questionnaire-layout,.reference-layout,.sale-detail-layout{grid-template-columns:minmax(0,1fr)}.dashboard-header{grid-template-columns:1fr}.dashboard-filter-form{justify-self:start}}@media (max-width:760px){.workspace :is(.finance-metrics,.reference-metrics,.certificate-metrics,.certificate-detail-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .employee-account,.workspace .employee-account form{flex-wrap:wrap;gap:12px}.workspace .employee-account .field{min-width:0;width:100%}.workspace .employee-summary{grid-template-columns:auto minmax(0,1fr)}.workspace .employee-summary>:last-child{grid-column:2}.workspace .catalog-product-list{grid-template-columns:minmax(0,1fr)}.workspace .visit-context{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .panel{overflow:visible}.dashboard-filter-form{flex-wrap:wrap;width:100%}.dashboard-filter-form label:first-child{flex:1 1 180px}.dashboard-filter-form select{width:100%;max-width:none}.app-content{margin-left:0}.app-content .page-shell,.workspace{width:calc(100% - 32px);padding-top:20px}.page-header h1,.workspace-header h1{font-size:28px}.page-header,.workspace-header{align-items:flex-start;margin-bottom:20px}:is(.workspace,.page-shell,.shell,.ui-dialog-content,.ui-popover-content) :is(input,select,textarea){font-size:16px}.mobile-header{background:var(--surface);box-shadow:none}.quantity-stepper{height:46px;grid-template-columns:44px 40px 44px;width:130px}.quantity-stepper button{height:44px;min-width:44px}}@media (max-width:640px){.workspace :is(.finance-metrics,.reference-metrics,.certificate-metrics,.certificate-detail-metrics){grid-template-columns:minmax(0,1fr)}.workspace .payroll-list article{grid-template-columns:auto minmax(0,1fr);padding-block:12px}.workspace .payroll-list :is(.payroll-progress,.payroll-due,.status-pill){grid-column:2;text-align:left}.compact-workday .workday-shifts,.grid-two,.workspace .operation-metrics{grid-template-columns:1fr}.workday-cash-balance{flex-wrap:wrap}.workday-cash-balance small{flex-basis:100%;margin:0}.calendar-card,.payroll-period-card{padding:12px}.calendar-heading{gap:8px}.calendar-heading h2,.period-selector-trigger{font-size:16px}.period-selector-trigger{gap:4px;padding-inline:4px}.calendar-blank,.calendar-day{padding:4px;min-height:100px}.calendar-shift{padding:2px 4px;justify-content:center}.calendar-shift>span{display:none}.calendar-weekday{padding:8px 4px}.selected-day-board .day-shifts{grid-template-columns:1fr}.selected-day-board .shift-slot+.shift-slot{border-left:0;border-top:1px solid var(--line)}.shift-dialog-content{padding:12px}:is(.schedule-toolbar,.workday-toolbar,.reference-toolbar,.payroll-toolbar) label{flex-basis:100%}}}@layer components{.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line)}.app-sidebar,.app-sidebar .brand,.app-sidebar .sidebar-profile{color:var(--sidebar-ink)}.app-sidebar :is(.brand small,.nav-group-label,.sidebar-profile small,.logout-button){color:var(--sidebar-muted)}.app-sidebar .nav-link{color:var(--sidebar-ink)}.app-sidebar .nav-link:hover{background:rgb(128 128 128/12%);color:var(--sidebar-ink)}.app-sidebar .nav-link[aria-current=page]{background:var(--brand-yellow);color:#18181b}.app-sidebar .nav-quick-sale:not([aria-current=page]){border:1px solid var(--brand-yellow);background:rgb(255 255 255/5%);color:var(--sidebar-ink)}.app-sidebar .nav-quick-sale:not([aria-current=page]):hover{background:rgb(255 193 7/13%)}.desktop-card header a,.workspace a:not([class]){color:var(--ui-link)}.workspace :is(.brand-action,.sale-checkout .button):not(:disabled){background:var(--brand-yellow);border-color:var(--brand-yellow);color:#18181b}.workspace :is(.brand-action,.sale-checkout .button):not(:disabled):hover{background:#eab218}.workspace :is(.sale-product-shortcuts,.payment-method-options) button[aria-pressed=true]{background:var(--brand-yellow-soft);border-color:#b58a0c}.personal-desktop{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin:16px 0;align-items:start}.desktop-widget{min-width:0;grid-column:1/-1}.widget-sales,.widget-schedule{grid-column:auto}.desktop-card{min-width:0;padding:var(--ui-card-padding);background:var(--surface);border:1px solid var(--line);border-radius:12px}.desktop-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.desktop-card h2{font-size:18px;margin:0;letter-spacing:-.02em}.desktop-card header a{font-size:13px;text-decoration:none}.workspace .desktop-card h2 a{display:inline-flex;align-items:center;gap:6px;font-size:18px;color:var(--ink)}.desktop-empty{color:var(--muted);font-size:12px;margin:12px 0 0}.desktop-table-scroll{overflow-x:auto}.desktop-card table{width:100%;border-collapse:collapse}.desktop-card td:last-child{text-align:right;white-space:nowrap;font-weight:600}.desktop-card td a{color:var(--ink);text-decoration:none}.desktop-card td a:hover{text-decoration:underline}.desktop-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.desktop-weekday{text-align:center;color:var(--muted);font-size:12px;padding:4px}.desktop-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;border:1px solid transparent;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px}.desktop-date:hover{background:var(--soft)}.desktop-date.today{border-color:#bc8b00;background:var(--brand-yellow-soft)}.desktop-shift-dots{display:flex;gap:4px}.desktop-shift-dots i{width:6px;height:6px;border:1px solid var(--muted);border-radius:50%}.desktop-shift-dots .mine{background:#fbc122;border-color:#bc8b00}.desktop-shift-dots .occupied{background:#83b7ed;border-color:#527fac}.desktop-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:12px 0 0}.desktop-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border:1px solid var(--muted);border-radius:50%}.desktop-legend span:first-child:before{background:#fbc122;border-color:#bc8b00}.desktop-legend span:nth-child(2):before{background:#83b7ed;border-color:#527fac}.widget-summary .workday-metrics{margin-bottom:0}.compact-workday .widget-summary .workday-metrics{gap:0;border:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--surface)}.compact-workday .widget-summary .workday-metrics article{min-height:0;align-content:start;gap:6px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:12px 16px}.compact-workday .widget-summary .workday-metrics article:last-child{border-right:0}.compact-workday .day-status-banner{display:block;padding:12px 16px}.compact-workday .day-status-banner .eyebrow{display:none}.compact-workday .day-status-banner.open{border-left:3px solid #279665}.compact-workday .day-status-banner strong{font-size:14px}.compact-workday .day-status-banner small{color:var(--muted)}.compact-workday .workday-shift-link{padding:12px 16px}.widget-summary .cash-inline{margin:0;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px}@media(max-width:1000px){.personal-desktop{grid-template-columns:minmax(0,1fr)}}}@layer components{.brand-logo{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:contain;border-radius:50%}.mobile-brand .brand-logo{width:36px;height:36px;flex-basis:36px}.login-brand-logo{width:53px;height:53px;flex-basis:53px}.schedule-toolbar .choice-field{width:min(360px,100%)}.schedule-studio-name{color:var(--muted);margin:0 0 16px;font-size:14px}.schedule-hours-note{margin:8px 0 16px;font-size:13px;color:var(--muted)}.schedule-hours-note p{max-width:640px}.payroll-empty-period{padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}.payment-noncash-label{display:grid;min-width:0;text-align:left;line-height:16px;white-space:nowrap}.payment-noncash-label small{color:var(--muted);font-size:12px;font-weight:500}.payment-noncash-trigger svg{flex:none}.ui-choice-option{box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:var(--ui-control-radius);background:transparent;color:var(--ink);font:400 14px/20px var(--ui-font);text-align:left;cursor:pointer}.ui-choice-option:hover{background:var(--soft)}.ui-choice-option[aria-pressed=true]{background:var(--brand-yellow-soft);font-weight:600}.ui-choice-option:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ui-choice-option>svg{color:var(--muted)}.ui-choice-option .ui-choice-check{visibility:hidden;color:var(--ink)}.ui-choice-option[aria-pressed=true] .ui-choice-check{visibility:visible}.compact-workday .opening-card{grid-template-columns:minmax(0,1fr);padding:20px;gap:12px}.opening-form{max-width:760px;gap:12px}.opening-entry-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.opening-entry-row .field{width:240px;max-width:100%}.opening-entry-row button{width:auto}.opening-form>p{margin:0;font-size:13px}.opening-form>button{width:auto;justify-self:start}.opening-comment summary{cursor:pointer;font-size:13px;color:var(--ui-link)}.opening-comment label{margin-top:12px}.opening-comment textarea{min-height:72px}.compact-workday .workday-shifts{gap:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.compact-workday .workday-shift-link{border:0;border-radius:0;padding:10px 14px}.compact-workday .workday-shift-link+.workday-shift-link{border-left:1px solid var(--line)}.widget-schedule{width:100%}.cash-breakdown{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px}.workspace .cash-breakdown>.cash-sort-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;min-height:32px;border:1px solid transparent;border-radius:6px;background:var(--soft);color:var(--ink);font-size:12px;font-weight:400;white-space:nowrap;cursor:grab}.workspace .cash-breakdown>.cash-sort-item.is-dragging{opacity:.5;cursor:grabbing}.workspace .cash-breakdown>.cash-sort-item.is-drop-target{border-color:var(--brand-yellow);background:var(--brand-yellow-soft)}.workspace .cash-breakdown>.cash-sort-item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cash-breakdown .cash-grip{opacity:.5}.cash-sort-item{touch-action:none;user-select:none}.cash-order-error{display:block;margin-top:8px;text-align:center;color:#9a3428;font-size:12px}.cash-breakdown svg{flex-shrink:0;color:#415b85}.cash-breakdown .cash-positive svg{color:#16714b}.cash-breakdown .cash-outgoing svg{color:#9a4b15}.cash-breakdown strong{font-variant-numeric:tabular-nums}.copy-text-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.copy-text-actions [role=status]{color:var(--muted);font-size:12px}@media(prefers-reduced-motion:no-preference){.calendar-day,.nav-link,.payment-method-options button,.sale-product-shortcuts button,.ui-button,.ui-select-trigger{transition:background-color var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease)}:is(.workspace,.ui-dialog-content,.ui-popover-content) :is(input,textarea,select){transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease)}.ui-dialog-content[data-state=open]{animation:ui-surface-appear var(--ui-motion-surface) var(--ui-motion-ease)}.ui-popover-content[data-state=open],.ui-select-content[data-state=open]{transform-origin:var(--radix-popover-content-transform-origin,var(--radix-select-content-transform-origin,center));animation:ui-menu-appear var(--ui-motion-surface) var(--ui-motion-ease)}.ui-popover-content[data-state=closed],.ui-select-content[data-state=closed]{animation:ui-menu-disappear .1s ease-in}.ui-dialog-overlay[data-state=open]{animation:ui-surface-appear .1s ease-out}.answer-autocomplete-options,.sale-item-options[open]>.line-row,.sale-more-products[open] .sale-product-shortcuts{animation:ui-surface-appear var(--ui-motion-surface) var(--ui-motion-ease)}.ui-button:is(.button,.secondary):active:not(:disabled){translate:0 1px}}@keyframes ui-surface-appear{0%{opacity:0}to{opacity:1}}@keyframes ui-menu-appear{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@keyframes ui-menu-disappear{0%{opacity:1;scale:1}to{opacity:0;scale:.98}}.workspace .payroll-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace .payroll-metrics article{min-height:0;padding:14px 16px;gap:6px}.workspace .payroll-metrics article strong{font-size:24px;line-height:1.2}.schedule-workspace .schedule-toolbar{padding:0;border:0;background:transparent;box-shadow:none;gap:8px}.schedule-workspace .schedule-toolbar label{flex:0 1 360px}.employee-city-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.employee-city-tags span{padding:3px 7px;border-radius:6px;background:#eaf2ff;color:#26509b;font-size:11px;font-weight:600}.ui-dialog-overlay{position:fixed;inset:0;z-index:80;background:rgb(0 0 0/40%)}.ui-dialog-content{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:81;box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:24px;overflow-y:auto;max-height:calc(100dvh - 32px);overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 48px rgb(0 0 0/16%)}.ui-dialog-content>h2{margin:0 0 10px;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.ui-dialog-content>p{margin:0 0 16px;line-height:1.5;overflow-wrap:anywhere}.ui-dialog-content>[id$=-description]{color:var(--muted)}@media(max-width:640px){.ui-dialog-content{padding:20px}}.shift-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.shift-dialog-header h2{margin:0;font-size:18px;line-height:1.3}.shift-dialog-header button{flex-shrink:0}.ui-popover-content{box-sizing:border-box;width:280px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.answer-autocomplete-options,.ui-popover-content{z-index:90;overflow-y:auto;background:var(--surface);box-shadow:0 8px 24px rgb(0 0 0/12%)}.answer-autocomplete-options{position:absolute;top:100%;left:0;right:0;max-height:260px;padding:5px;border:1px solid var(--line);border-radius:8px}.answer-autocomplete-options button{display:block;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.answer-autocomplete-options button:is(:hover,[data-active=true]){background:var(--brand-yellow-soft)}.answer-autocomplete-options p{margin:0;padding:8px 10px;color:var(--muted)}.period-selector-form{display:grid;gap:12px}.period-selector-trigger{border:0;background:transparent}.payroll-scroll-hint{display:none}.ui-select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:var(--ui-control-height);padding:8px 12px;border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--surface);color:var(--ink);font:400 14px/22px var(--ui-font);cursor:pointer;text-align:left}.ui-select-trigger>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-select-trigger svg{flex-shrink:0}.ui-select-trigger:disabled{cursor:not-allowed;opacity:.65}.ui-select-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ui-select-content{z-index:100;box-sizing:border-box;width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(320px,var(--radix-select-content-available-height));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 8px 24px rgb(0 0 0/16%);font:400 14px/22px var(--ui-font)}.ui-select-viewport{padding:4px}.ui-select-item{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:40px;padding:8px 32px 8px 12px;border-radius:4px;cursor:default;user-select:none;overflow-wrap:anywhere;outline:none}.ui-select-item[data-highlighted]{background:var(--soft);box-shadow:inset 0 0 0 1px var(--muted)}.ui-select-item[data-state=checked]{background:var(--brand-yellow-soft)}.ui-select-item[data-disabled]{opacity:.5;pointer-events:none}.ui-select-check{position:absolute;right:10px;display:flex}.ui-select-scroll{display:flex;justify-content:center;padding:4px;background:var(--surface)}@media(max-width:760px){.compact-workday .opening-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.compact-workday .workday-shifts{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-workday .workday-shift-link{gap:8px;padding:10px}.workspace .payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .payroll-metrics article{padding:12px}.workspace .payroll-metrics article strong{font-size:22px}.payroll-scroll-hint{display:block;margin:8px 0;font-size:12px;color:var(--muted)}.ui-select-trigger{font-size:16px}.ui-select-item{min-height:44px}}@media(max-width:520px){.workspace .payroll-metrics{grid-template-columns:1fr}}}@layer components{.working-clients-bar{display:flex;align-items:center;gap:8px;margin-bottom:4px}.working-clients-label{font-size:12px;color:var(--muted);white-space:nowrap}.working-clients-tabs{display:flex;flex:1;gap:6px;overflow-x:auto;padding:4px 0}.working-clients-tabs .ui-button{flex-shrink:0;max-width:180px;height:34px;overflow:hidden;text-overflow:ellipsis}.working-client-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-client-saved{flex:none;color:#167348}.working-clients-tabs .ui-button[aria-pressed=true]{background:#fff8df;border-color:#d9a000;color:#191919}.working-clients-save-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:20px;margin:2px 0 8px;font-size:12px}@media(max-width:600px){.working-clients-label{display:none}}}@layer components{.photographer-sale-form{--sale-control-height:40px;--sale-gap:8px}.photographer-sale-form .field input{min-height:var(--sale-control-height)}.photographer-sale-form>.notice{grid-column:1/-1}.photographer-sale-form .sale-draft-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0;padding:12px 14px}.sale-draft-notice>span{flex:1 1 320px;min-width:0;overflow-wrap:anywhere;line-height:1.5}.photographer-sale-form .sale-draft-notice>button{flex:0 0 auto;height:auto;min-height:40px;white-space:normal}.folder-copy-fallback{grid-column:1/-1;min-width:0}.answer-clear{justify-self:start;min-height:28px;padding:2px 0;font-size:12px}.sale-customer-card :is(label,small),.sale-order-summary span{overflow-wrap:anywhere}@media(max-width:640px){.photographer-sale-form{padding-bottom:100px;--sale-control-height:44px}.photographer-sale-form .sale-checkout{position:fixed;inset:auto 0 0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 18px rgb(0 0 0/8%);max-height:28dvh;overflow-y:auto}.photographer-sale-form:has(:is(input,textarea,select):focus) .sale-checkout{position:static;box-shadow:none;border:0;padding:0;max-height:none}.photographer-sale-form .sale-customer-card .grid-two{grid-template-columns:minmax(0,1fr)}.photographer-sale-form .sale-checkout .button{white-space:normal}}}.sale-arrival-card{margin-bottom:18px}.sale-arrival-card>.grid-two p{margin:0 0 6px}.sale-arrival-card details{margin-top:12px}.sale-arrival-card summary,.sale-arrival-editor summary{cursor:pointer;padding:6px 0;color:var(--muted)}.sale-arrival-card summary:focus-visible,.sale-arrival-editor summary:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:3px;border-radius:4px}.sale-arrival-card .form{max-width:620px}.sale-arrival-editor .field{margin-top:8px}@layer base{.photographer-sale-form{--sale-accent:#facb45}.sale-mode-switch,.sale-product-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sale-mode-switch button,.sale-product-shortcuts button{display:grid;gap:7px;min-height:76px;padding:16px;border:1px solid #d8d8d5;border-radius:14px;background:#fafaf8;color:#222;text-align:left;cursor:pointer}.sale-mode-switch button span{font-size:12px;font-weight:400;color:#595955}.sale-mode-switch button[aria-pressed=true],.sale-product-shortcuts button[aria-pressed=true]{border-color:#b48708;background:#fff4cc;box-shadow:inset 0 0 0 1px #b48708}.sale-product-shortcuts{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.sale-product-shortcuts button span{font-size:12px;line-height:1.4}.sale-product-shortcuts button strong{font-size:19px}.sale-mode-switch button:focus-visible,.sale-product-shortcuts button:focus-visible{outline:3px solid #272727;outline-offset:3px}.photographer-sale-form fieldset{min-width:0;padding:24px;border-color:#e4e4df;border-radius:18px}.photographer-sale-form legend{font-size:18px;font-weight:800}.photographer-sale-form>fieldset>.line-row{padding:14px 0;border-bottom:1px solid #ecece8}.sale-item-options{flex-basis:100%;min-width:0}.sale-item-options summary{padding:8px 0;color:#66665f;font-size:12px;cursor:pointer}.sale-item-options[open]>.line-row{padding:12px;border-radius:12px;background:#f7f7f3}.sale-checkout{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:20px;border:1px solid #d8d8d0;border-radius:16px;background:#fffef9;box-shadow:0 8px 30px #00000014}.sale-checkout>div{display:grid;gap:3px}.sale-checkout small,.sale-checkout span{font-size:12px;color:#62625c}.sale-checkout strong{font-size:28px;line-height:1.2}.sale-checkout>p{flex-basis:100%;margin:0}.sale-checkout .button{min-height:48px;padding-inline:24px;background:#222;color:#fff}.sale-checkout .button:disabled{cursor:not-allowed}.photographer-sale-form input,.photographer-sale-form select,.photographer-sale-form textarea{scroll-margin-block:150px}@media (max-width:640px){.sale-mode-switch{grid-template-columns:1fr}.photographer-sale-form fieldset{padding:16px}.sale-checkout{position:static;padding:16px}.sale-checkout .button{width:100%}}.sale-row{display:grid;grid-template-columns:72px minmax(210px,1.35fr) 62px minmax(125px,auto) minmax(135px,auto) 18px;align-items:center;gap:15px;min-height:75px;border-top:1px solid #edf0ed;color:var(--ink);text-decoration:none;transition:background .15s ease}.sale-row:first-child{border-top:0}.sale-row:hover{margin-inline:-10px;padding-inline:10px;border-radius:10px;background:#f7f9f7}.sale-main,.sale-people,.sale-row time,.sale-total{display:grid;gap:3px}.sale-main strong,.sale-row time strong,.sale-total strong{font-size:13px}.sale-main small,.sale-people small,.sale-row time small,.sale-total small{color:#858d87;font-size:11px}.sale-people{text-align:center}.sale-people strong{font-size:14px}.sale-total{text-align:right}.sale-row>b{color:#96a09a}.sale-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.sale-detail-metrics article{display:grid;min-height:118px;align-content:space-between;gap:7px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.sale-detail-metrics span{color:#6f7872;font-size:11px;font-weight:800}.sale-detail-metrics strong{font-size:clamp(21px,2vw,27px);letter-spacing:-.03em}.sale-detail-metrics small{color:#89918b;font-size:10px}.sale-net-metric{border-color:var(--brand-yellow-soft);background:var(--brand-yellow-soft);color:#fff}.sale-net-metric small,.sale-net-metric span{color:#c9dfd6}.sale-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:18px;margin-bottom:18px}.sale-payment-list article{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;padding:11px 0;border-bottom:1px solid #edf0ed}.sale-payment-list b,.sale-payment-list strong{font-size:11px}.sale-payment-list small{grid-column:2/-1;color:#858d87;font-size:9px}.sale-context h2{margin:4px 0 15px;font-size:19px}.sale-context dl{margin:0}.sale-context dl>div{display:grid;gap:3px;padding:11px 0;border-top:1px solid #edf0ed}.sale-context dt{color:#7e8781;font-size:9px;text-transform:uppercase}.sale-context dd{margin:0;font-size:12px;font-weight:700}.sale-context dd a{text-decoration:none}@media (max-width:1050px){.sale-row{grid-template-columns:65px minmax(180px,1fr) minmax(125px,auto) minmax(125px,auto) 16px}.sale-people{display:none}.sale-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sale-row{grid-template-columns:60px minmax(150px,1fr) auto 16px;padding:10px 0}.sale-row .status-pill{grid-column:2;justify-self:start}.sale-total{grid-column:3;grid-row:1/span 2}.sale-row>b{grid-column:4;grid-row:1/span 2}}@media (max-width:540px){.sale-row{grid-template-columns:52px minmax(0,1fr) 14px;gap:9px}.sale-total{grid-column:2;grid-row:auto;text-align:left}.sale-row>b{grid-column:3;grid-row:1/span 3}.sale-row .status-pill{font-size:9px}.sale-detail-metrics article{min-height:100px}}}@layer components{.sale-create-workspace .secondary-form-card{padding:0;border:0;background:transparent;box-shadow:none}.sale-create-workspace .sale-context{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0;background:transparent;color:var(--muted);font-size:13px}.sale-create-workspace{padding-top:var(--ui-space-6)}.sale-create-workspace .page-header{margin-bottom:16px}.sale-create-workspace .page-header h1{font-size:28px}.photographer-sale-form{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);align-items:start;gap:12px;margin-top:0}.sale-mode-switch{grid-column:1/-1;display:flex;gap:24px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0}.sale-mode-switch button{display:block;min-height:44px;padding:8px 0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-size:14px}.sale-mode-switch button span{display:none}.sale-mode-switch button[aria-pressed=true]{background:transparent;color:var(--ink);border-bottom-color:var(--brand-yellow);box-shadow:none}.sale-main,.sale-payment-panel{display:grid;min-width:0;gap:10px}.sale-payment-panel{position:sticky;top:12px;gap:8px}.sale-payment-panel .sale-services-card{padding-bottom:10px}.photographer-sale-form fieldset{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--surface);box-shadow:var(--ui-shadow);min-width:0}.photographer-sale-form fieldset>*+*{margin-top:8px}.photographer-sale-form legend{float:left;width:100%;padding:0;margin:0 0 7px;font-size:15px;line-height:1.3;font-weight:700;letter-spacing:-.02em}.photographer-sale-form legend+*{clear:both;margin-top:0}.sale-section-title{display:inline-flex;align-items:center;gap:10px}.sale-section-title svg{box-sizing:content-box;padding:5px;border-radius:7px;background:var(--soft)}.sale-customer-card .sale-section-title svg{background:#eff6ff;color:#2563eb}.sale-services-card .sale-section-title svg{background:#fffbeb;color:#926000}.sale-payment-card .sale-section-title svg{background:#ecfdf5;color:#047857}.sale-visit-card .sale-section-title svg{background:#f5f3ff;color:#6d28d9}.sale-product-shortcuts{display:grid;grid-template-columns:1fr;gap:5px}.sale-product-shortcuts button{position:relative;min-width:0;min-height:42px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:5px 28px 5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:none;transform:none}.sale-product-shortcuts button span{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.sale-product-shortcuts button strong{margin:0;flex-shrink:0;font-size:13px;line-height:1.2}.sale-product-shortcuts button[aria-pressed=true]{border-color:#d4a009;background:var(--brand-yellow-soft);color:var(--ink);box-shadow:none}.sale-more-products{margin-top:5px}.sale-more-products summary{cursor:pointer;padding:6px 0;color:var(--ui-link);font-size:12px;font-weight:700}.sale-more-products[open] .sale-product-shortcuts{margin-top:6px;max-height:190px;overflow-y:auto;padding-right:3px}.sale-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.sale-item-label{color:var(--muted);font-size:12px}.sale-customer-card .grid-two{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sale-customer-card .grid-two .field{min-width:0;align-self:end}.photographer-sale-form .field{gap:4px}.photographer-sale-form .field input{min-height:40px}.sale-customer-card .sale-folder-copy{margin-top:8px}.sale-service-row+.sale-service-row{padding-top:10px;border-top:1px solid var(--line)}.sale-services-card:not(.sale-single-service) .sale-service-row{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.sale-services-card:not(.sale-single-service) .sale-service-row+.sale-service-row{margin-top:12px}.sale-services-card:not(.sale-single-service) .sale-item-label{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:var(--surface);color:var(--ink);font-weight:700}.sale-item-options{min-width:0;margin-top:8px}.sale-item-options>summary{cursor:pointer;min-height:40px;padding:10px 0;color:var(--muted);font-size:12px}.sale-item-options[open]>.line-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;background:var(--soft);border-radius:8px}.sale-item-options .field{width:100%;min-width:0}.sale-item-options .grow{grid-column:1/-1}.photographer-sale-form .field small{color:var(--muted);font-size:12px;font-weight:400}.sale-questionnaire-fields{display:grid;align-items:start;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.sale-date-divider{padding:10px 16px 5px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:800;text-transform:capitalize}.sale-confirm-total{display:flex;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.sale-confirm-payments{display:grid;gap:8px;list-style:none;padding:0;margin:0;color:var(--muted)}.sale-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.sale-confirm-actions>button{min-width:0;max-width:100%;white-space:normal}@media(max-width:640px){.sale-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr)}.sale-confirm-actions>button{width:100%}}.sale-questionnaire-fields>p{grid-column:1/-1;margin:0}.sale-payment-card .line-row{display:grid;gap:12px;grid-template-columns:1fr;padding:0}.sale-noncash-popover{width:280px;min-width:230px;padding:6px}.sale-noncash-popover>div{display:grid;gap:3px}.sale-order-summary{display:grid;gap:12px;clear:both}.sale-order-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.sale-order-summary strong{white-space:nowrap;font-weight:600}.sale-order-total{border-top:1px solid var(--line);padding-top:16px;font-size:18px!important;font-weight:700}.sale-checkout{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sale-checkout .button{width:100%;min-height:44px;background:#18181b;color:#fff;font-size:14px}.sale-checkout .button:disabled{background:#e4e4e7;color:#52525b;opacity:1}.photographer-sale-form .notice{margin:0}.sale-form-notice{grid-column:1/-1}.sale-contact-consent details{margin:8px 0 0;color:var(--muted);font-size:12px}.sale-contact-consent summary{cursor:pointer}.sale-correction-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:18px}.sale-correction-context{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px}.sale-correction-context .grid-two{gap:12px}.sale-correction-form .sale-payment-panel{position:static;min-width:0}.sale-correction-form .sale-payment-card{margin-top:10px}.sale-correction-form .sale-order-total{margin:0 0 12px}.sale-correction-form .sale-payment-label{display:block;margin-bottom:8px;font-size:12px}.sale-correction-form .line-row{display:block;margin:0 0 12px}.sale-correction-form .line-row>.field{display:block;margin-top:8px}@media (max-width:1100px){.sale-correction-grid{grid-template-columns:1fr}.photographer-sale-form{grid-template-columns:minmax(0,1fr)}.sale-payment-panel{position:static}.sale-customer-card .grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-questionnaire-fields{grid-template-columns:1fr}}@media (max-width:640px){.sale-customer-card .grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.photographer-sale-form fieldset{padding:16px}.sale-product-shortcuts{grid-template-columns:1fr}.sale-product-shortcuts button{padding:10px 26px 10px 10px}.sale-item-options[open]>.line-row{grid-template-columns:1fr}}}@layer components{.sale-payment-card .payment-feedback{margin:12px 0;font-size:13px}.sale-payment-card .payment-feedback:empty{display:none}.sale-payment-card .payment-method-options button{white-space:normal;height:auto;min-height:44px}.sale-payment-card .payment-method-compact>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;min-height:44px;padding:0 12px;white-space:nowrap}.sale-payment-card .payment-method-compact>.payment-noncash-trigger{justify-content:space-between;min-width:0}.sale-customer-suggestions:not(:empty){max-width:760px;margin:10px 0 0}.sale-customer-suggestions>p{margin:0 0 6px;color:var(--ink);font-size:13px;font-weight:600}.sale-customer-suggestions>p span{margin-left:8px;color:var(--muted);font-weight:400}.sale-customer-suggestions>small{color:var(--muted);font-size:13px}.sale-customer-suggestions ul{list-style:none;max-height:272px;overflow-y:auto;overscroll-behavior:contain;padding:4px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.sale-customer-suggestions li{margin:0;padding:0;list-style:none}.sale-customer-suggestions li+li{border-top:1px solid var(--line)}.sale-customer-suggestions li button{display:block;width:100%;min-height:54px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sale-customer-suggestions li button:focus-visible,.sale-customer-suggestions li button:hover{background:var(--brand-yellow-soft)}.sale-customer-result-main{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.sale-customer-result-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sale-customer-result-main small{flex:none;color:var(--muted);font-size:11px}.sale-customer-result-detail{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sale-selected-customer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--brand-yellow-soft)}.sale-selected-customer p{margin:4px 0}.sale-selected-customer a{color:var(--ui-link);font-size:12px}.sale-selected-customer button{flex-shrink:0}.sale-folder-copy{display:flex;align-items:end;flex-wrap:wrap;gap:8px 12px;margin-top:16px}.sale-folder-copy .field{width:120px}.sale-folder-copy small{width:100%;color:var(--muted)}.sale-customer-suggestions button[aria-current=true]{background:var(--brand-yellow-soft);outline:2px solid var(--brand-yellow);outline-offset:-2px}.sale-receipt>summary{cursor:pointer;color:var(--muted);font-size:12px;padding:6px 0}.sale-receipt[open]>.field{margin-top:6px}@media (min-width:1101px){.sale-create-workspace{padding-top:24px}.sale-create-workspace .workspace-header{margin-bottom:16px}.sale-create-workspace .workspace-header .eyebrow{display:none}.sale-create-workspace .workspace-header h1{font-size:26px}.sale-create-workspace .sale-context{margin:0 0 12px}.sale-create-workspace .working-clients-bar{margin-bottom:0}.sale-create-workspace .working-clients-tabs .ui-button{min-height:34px;padding:4px 10px}.sale-create-workspace .working-clients-tabs{padding:2px 0}.sale-create-workspace .working-clients-save-state{margin-bottom:4px}.sale-create-workspace .sale-mode-switch button{min-height:34px;padding:4px 0 6px}.sale-create-workspace .photographer-sale-form{gap:12px}.sale-create-workspace .photographer-sale-form fieldset{padding:12px 14px}.sale-create-workspace .photographer-sale-form fieldset>*+*{margin-top:6px}.sale-create-workspace .photographer-sale-form legend{margin-bottom:12px}.sale-create-workspace .sale-section-title svg{padding:5px}.sale-create-workspace .sale-single-service{position:relative}.sale-create-workspace .sale-single-service legend{width:calc(100% - 120px);min-height:30px}.sale-create-workspace .sale-single-service .sale-item-heading{position:absolute;top:12px;right:14px;margin:0}.sale-create-workspace .sale-single-service .sale-item-label,.sale-create-workspace .sale-single-summary>div:not(.sale-order-total){display:none}.sale-create-workspace .sale-single-summary .sale-order-total{border-top:0;padding-top:0}.sale-create-workspace .sale-main,.sale-create-workspace .sale-payment-panel{gap:12px}.sale-create-workspace .sale-folder-copy .field{width:150px}.sale-create-workspace .sale-folder-copy .field input{width:80px}.sale-create-workspace .sale-product-shortcuts button{min-height:36px;padding-top:4px;padding-bottom:4px}.sale-create-workspace .sale-item-heading .quantity-stepper{height:32px}.sale-create-workspace .sale-item-heading .quantity-stepper button{height:30px}.sale-create-workspace .sale-item-options>summary{min-height:28px;padding:4px 0}.sale-create-workspace .sale-payment-card>.secondary,.sale-create-workspace .sale-services-card>.secondary{min-height:32px;height:32px;font-size:12px;padding:4px 10px}.sale-create-workspace .sale-order-summary{gap:6px}.sale-create-workspace .sale-order-total{padding-top:8px}.sale-create-workspace .sale-payment-card .payment-feedback:empty{margin:0}}.answer-autocomplete{position:relative}@media(max-width:760px){.sale-selected-customer{align-items:stretch;flex-direction:column}}}@layer components{.sale-service-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.sale-service-summary>span{min-width:0;overflow-wrap:anywhere}.sale-service-summary .ui-button{flex-shrink:0}.workspace .ui-button[aria-busy=true]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ui-pending-icon{flex-shrink:0}.workspace :is(.sale-more-products,.sale-item-options,.sale-receipt,.sale-arrival-card details,.sale-arrival-editor details)>summary{list-style:none}.workspace :is(.sale-more-products,.sale-item-options,.sale-receipt,.sale-arrival-card details,.sale-arrival-editor details)>summary::-webkit-details-marker{display:none}.workspace :is(.sale-more-products,.sale-item-options,.sale-receipt,.sale-arrival-card details,.sale-arrival-editor details)>summary:before{content:"›";display:inline-block;margin-right:6px;rotate:0deg}.workspace :is(.sale-more-products,.sale-item-options,.sale-receipt,.sale-arrival-card details,.sale-arrival-editor details)[open]>summary:before{rotate:90deg}.working-clients-save-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.working-clients-save-state[data-save-state=saved]:before{background:#16714b}.working-clients-save-state[data-save-state=error]:before{background:#9a3428}.workspace-skeleton{display:grid;gap:18px;margin-top:24px}.workspace-skeleton-cards>div,.workspace-skeleton-table,.workspace-skeleton-toolbar{background:var(--line);border-radius:var(--ui-card-radius)}.workspace-skeleton-toolbar{width:min(360px,80%);height:40px}.workspace-skeleton-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workspace-skeleton-cards>div{height:100px}.workspace-skeleton-table{height:240px}@media(max-width:640px){.workspace-skeleton-cards{grid-template-columns:1fr;gap:8px}.workspace-skeleton-cards>div{height:64px}}@media(prefers-reduced-motion:no-preference){.workspace :is(.button,.secondary,.link-button):not(:disabled){transition:background-color var(--ui-motion-fast) ease,border-color var(--ui-motion-fast) ease,color var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease}.workspace summary:before{transition:rotate var(--ui-motion-fast) ease-out}@supports (interpolate-size:allow-keywords){.workspace :is(.sale-more-products,.sale-item-options,.sale-receipt){interpolate-size:allow-keywords}.workspace :is(.sale-more-products,.sale-item-options,.sale-receipt)::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size var(--ui-motion-surface) ease-out,opacity var(--ui-motion-fast) ease-out,content-visibility var(--ui-motion-surface) allow-discrete}.workspace :is(.sale-more-products,.sale-item-options,.sale-receipt)[open]::details-content{block-size:auto;opacity:1}}.ui-value-feedback{animation:ui-value-highlight .2s ease-out}.nav-link,.workspace .ui-button{transition:background-color var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),translate .1s ease-out}.nav-link:active,.workspace .ui-button:active:not(:disabled):not([aria-disabled=true]){translate:0 1px}.selection-check,.ui-success-icon{animation:ui-feedback-appear var(--ui-motion-surface) var(--ui-motion-ease)}.sale-service-row{animation:ui-row-appear var(--ui-motion-surface) var(--ui-motion-ease)}.ui-pending-icon{animation:ui-spinner .9s linear infinite}.working-clients-save-state:before{transition:background-color var(--ui-motion-fast) ease}.working-clients-save-state[data-save-state=saved]:before{animation:ui-feedback-appear var(--ui-motion-surface) ease-out}.sale-payment-panel .sale-payment-row,.workspace details[open]>:not(summary),.workspace-skeleton{animation:ui-surface-appear var(--ui-motion-surface) ease-out}.workspace summary::marker{color:var(--muted)}.availability-group span,.calendar-day,.month-calendar [data-employee-id],.studio-comparison-row,.workspace tbody tr{transition:background-color var(--ui-motion-fast) ease,border-color var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease,opacity var(--ui-motion-fast) ease}.workspace tbody tr:hover{background:var(--soft)}.workspace [role=status]:not(.working-clients-save-state){animation:ui-surface-appear var(--ui-motion-surface) ease-out}}@keyframes ui-feedback-appear{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes ui-row-appear{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes ui-spinner{to{rotate:1turn}}@keyframes ui-value-highlight{0%{color:#9a6b00}to{color:inherit}}}.leonid-easter-egg{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;min-height:96px;padding:12px 16px 0;margin-top:auto;color:#f5f5f5;text-decoration:none;border-radius:8px;flex-shrink:0}.leonid-easter-egg-content{display:flex;align-items:flex-end;gap:10px;position:relative;inset-inline-start:26px}.leonid-pixel-figure{display:block;width:60px;height:97px;flex-shrink:0;filter:brightness(.82);background:url(/leonid-pixel-atlas.png) -16.9565px -11.4783px/283.3044px 377.7391px no-repeat;image-rendering:pixelated}.leonid-easter-egg-label{opacity:0;font-size:12px;align-self:center}.leonid-easter-egg:focus-visible .leonid-easter-egg-label,.leonid-easter-egg:hover .leonid-easter-egg-label{opacity:1}.app-sidebar:has(.leonid-easter-egg) .sidebar-profile{margin-top:0}.mobile-menu-panel .leonid-easter-egg{margin-top:12px;border-bottom:1px solid rgb(255 255 255/12%)}.mobile-menu-panel .leonid-easter-egg-content{gap:6px;inset-inline-start:0}.mobile-menu-panel .leonid-easter-egg-label{font-size:11px}.leonid-easter-egg:focus-visible{outline:2px solid var(--brand-yellow,#ffcc20);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.leonid-easter-egg-label,.leonid-pixel-figure{transition:filter .16s ease,opacity .16s ease}.leonid-easter-egg:focus-visible .leonid-pixel-figure,.leonid-easter-egg:hover .leonid-pixel-figure{filter:brightness(.95)}}