.calendar-day-swipe[data-v-1ce3a484]{will-change:transform}@media(prefers-reduced-motion:reduce){.calendar-day-swipe[data-v-1ce3a484]{transition-duration:1ms!important}}.invoice-page-heading .secondary{min-height:38px}.invoice-appointment-list{display:grid;gap:10px}.invoice-appointment-row{width:100%;min-height:76px;padding:12px 16px;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;color:var(--ink);background:#fff;text-align:left}.invoice-list-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--purple);background:var(--theme-accent-soft)}.invoice-appointment-list span strong,.invoice-appointment-list span small{display:block}.invoice-appointment-list span small{margin-top:5px;color:var(--muted);font-size:10px}.invoice-list-actions{display:flex;justify-content:flex-end;gap:7px}.invoice-list-actions button{min-height:36px;white-space:nowrap}.invoice-workspace{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(480px,1.25fr);align-items:start;gap:22px}.invoice-editor{display:grid;gap:12px}.invoice-editor-section{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.invoice-editor-section h3{margin:0 0 13px;font-size:13px}.invoice-editor label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.invoice-editor input,.invoice-editor select,.invoice-editor textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--soft)}.invoice-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.invoice-section-head h3{margin:0}.invoice-item-editor{display:grid;grid-template-columns:minmax(0,1fr) 105px 38px;align-items:end;gap:8px;margin-top:8px}.invoice-item-editor .icon-button{height:39px}.invoice-download{width:100%}.invoice-preview-shell{position:sticky;top:92px;min-width:0}.invoice-preview-shell>p{margin:0 0 7px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.invoice-print-area{width:min(100%,720px);min-height:1018px;margin:auto;position:relative;overflow:hidden;color:#4d5043;background:#fff;box-shadow:0 15px 40px #231b2521;font-family:DM Sans,sans-serif}.invoice-paper-head{height:225px;padding:52px 64px 30px;display:flex;justify-content:space-between;background:#fbf6ef}.invoice-paper-head>div:last-child{width:43%}.invoice-paper-head strong,.invoice-paper-head span{display:block;font-size:15px;line-height:1.45;font-weight:400}.invoice-script{color:#817663;font:italic 66px/1 Playfair Display,serif;transform:rotate(-7deg)}.invoice-wave{height:42px;margin-top:-22px;background:radial-gradient(80px 34px at 80px 0,transparent 98%,white 100%) 0 0/160px 42px repeat-x}.invoice-bill{padding:10px 65px 35px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.invoice-bill small,.invoice-bill strong,.invoice-bill span{display:block}.invoice-bill small{letter-spacing:.15em}.invoice-bill strong{margin-top:9px;font-size:18px;font-weight:400}.invoice-bill span{margin-bottom:5px;font-size:15px}.invoice-lines{padding:0 62px}.invoice-line-head,.invoice-line{display:grid;grid-template-columns:1fr 120px;gap:12px;padding:9px 10px}.invoice-line-head{margin-bottom:20px}.invoice-line{border-bottom:2px solid #817663;background:#fbf6ef;color:#222}.invoice-line span:last-child,.invoice-line-head span:last-child{text-align:right}.invoice-discount{color:#765765;background:#fff}.invoice-total{width:42%;margin:205px 68px 0 auto;padding:11px 18px;display:flex;justify-content:space-between;align-items:center;background:#fbf6ef;font-size:25px}.invoice-total strong{font-weight:400}.invoice-paper-footer{position:absolute;left:0;right:0;bottom:0;padding:0 28px}.invoice-note{width:72%;min-height:105px;color:#111;white-space:pre-line;font-size:14px;line-height:1.45}.invoice-paper-footer img{position:absolute;right:25px;bottom:70px;width:130px;height:130px;-o-object-fit:cover;object-fit:cover}.invoice-thanks{height:68px;margin:12px -28px 0;display:flex;align-items:center;justify-content:center;gap:36px;color:#ad8437;background:#fbf6ef;letter-spacing:.12em;font-size:20px}.invoice-thanks i{width:150px;height:2px;background:#6f624d}[data-theme=dark] .invoice-editor-section{background:#29232d}@media(max-width:1100px){.invoice-workspace{grid-template-columns:1fr}.invoice-preview-shell{position:static}.invoice-print-area{width:min(100%,720px)}}@media(max-width:900px){.invoice-appointment-row{grid-template-columns:42px minmax(0,1fr) auto}.invoice-list-actions{grid-column:2 / -1}.invoice-list-price{align-self:start}}@media(max-width:520px){.invoice-appointment-row{grid-template-columns:42px minmax(0,1fr)}.invoice-list-price{grid-column:2}.invoice-list-actions{grid-column:1 / -1;flex-wrap:wrap}.invoice-list-actions button{flex:1}}@media(max-width:600px){.invoice-item-editor{grid-template-columns:1fr 90px 38px}.invoice-paper-head,.invoice-bill{padding-left:35px;padding-right:35px}.invoice-lines{padding-left:30px;padding-right:30px}.invoice-print-area{transform-origin:top left;font-size:90%}}@media print{body *{visibility:hidden!important}.invoice-print-area,.invoice-print-area *{visibility:visible!important}.invoice-print-area{position:absolute!important;left:0;top:0;width:210mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important}@page{size:A4;margin:0}}.invoice-paper-head{align-items:flex-start;background:#fdf8f2}.invoice-wave{height:42px;margin-top:-1px;background:transparent}.invoice-wave svg{display:block;width:100%;height:100%}.invoice-wave path{fill:#fdf8f2}.invoice-paper-head>div:last-child{padding-top:12px}.invoice-paper-head>div:last-child strong{margin-bottom:7px;color:#5f5749;font-size:17px;font-weight:600;letter-spacing:.03em}.invoice-title-art{width:270px;height:168px;margin:-30px 0 0 -12px;-o-object-fit:contain;object-fit:contain}.invoice-print-area,.invoice-print-area *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-total{position:absolute;right:68px;bottom:245px;margin:0}@media(max-width:600px){.invoice-total{right:35px}}.invoice-summary{width:42%;margin:0 62px 0 auto}.invoice-summary-discount,.invoice-summary .invoice-total{width:100%;margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px}.invoice-summary-discount{padding:10px 18px;border-bottom:2px solid #817663;color:#765765;font-size:16px}.invoice-summary .invoice-total{position:static;margin-top:0}@media(max-width:600px){.invoice-summary{margin-right:30px}}@media print{html,body{width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.invoice-print-area{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}.invoice-paper-footer{bottom:0!important}}.invoice-search{width:min(100%,430px);min-height:44px;margin-bottom:16px;padding:0 13px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:9px;color:var(--muted);background:#fff}.invoice-search:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.invoice-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:16px}[data-theme=dark] .invoice-search{background:#29232d}.invoice-item-editor textarea{min-height:58px;resize:vertical;line-height:1.4;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.invoice-saved-state{margin:-4px 0 0;color:var(--muted);font-size:11px;text-align:center}.spin{animation:invoice-spin .8s linear infinite}@keyframes invoice-spin{to{transform:rotate(360deg)}}.invoice-line>span:first-child{white-space:pre-wrap;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.invoice-paper-footer img{display:block;border:0;outline:0;clip-path:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 5px,#000 calc(100% - 5px),transparent 100%),linear-gradient(to bottom,transparent 0,#000 5px,#000 calc(100% - 5px),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 5px,#000 calc(100% - 5px),transparent 100%),linear-gradient(to bottom,transparent 0,#000 5px,#000 calc(100% - 5px),transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.invoice-export-host{position:fixed;left:-10000px;top:0;width:720px;height:1018px;overflow:hidden;pointer-events:none}.invoice-export-page{width:720px!important;min-width:720px!important;max-width:720px!important;height:1018px!important;min-height:1018px!important;max-height:1018px!important;margin:0!important;overflow:hidden!important;box-shadow:none!important;transform:none!important}.invoice-export-page .invoice-paper-footer{bottom:0!important}.invoice-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:24px;display:grid;place-items:center;background:#141016b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invoice-pdf-modal{width:min(920px,100%);height:min(92vh,1100px);overflow:hidden;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-rows:56px 1fr;background:#fff;box-shadow:0 24px 70px #0000004d}.invoice-pdf-modal header{padding:0 16px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--ink)}.invoice-pdf-modal header button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--muted);background:transparent}.invoice-pdf-modal iframe{width:100%;height:100%;border:0;background:#eceaec}[data-theme=dark] .invoice-pdf-modal{background:#29232d}@media(max-width:600px){.invoice-preview-backdrop{padding:8px}.invoice-pdf-modal{width:100%;height:calc(100dvh - 16px);border-radius:12px}}.invoice-table-row{grid-template-columns:minmax(160px,1.15fr) minmax(170px,1.4fr) 68px 116px;gap:14px}.invoice-list-details{min-width:0;overflow:hidden}.invoice-list-details strong,.invoice-list-details small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-list-details small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.invoice-list-price{align-self:center;text-align:left;white-space:nowrap}.invoice-list-actions{width:116px;min-width:116px;grid-column:4;grid-row:1;align-self:center;justify-self:end;align-items:center}.invoice-list-actions button:last-child:hover{color:var(--theme-accent);border-color:var(--theme-accent);background:var(--theme-accent-soft)}.invoice-table-row:not(.table-head){position:relative}.invoice-table-row:not(.table-head):before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:4px;border-radius:0 4px 4px 0}.invoice-table-row.invoice-status-incomplete:before{background:#dc4c5b}.invoice-table-row.invoice-status-completed:before{background:#42a77a}[data-theme=dark] .invoice-list-icon{color:#28222d}@media(max-width:1100px)and (min-width:761px){.invoice-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 58px 116px;gap:10px;padding-left:14px;padding-right:14px}.invoice-list-price{font-size:11px}}@media(max-width:760px){.invoice-table-row{grid-template-columns:minmax(0,1fr) 76px}.invoice-table-row .person-cell,.invoice-list-details{grid-column:1}.invoice-list-price{grid-column:1;text-align:left}.invoice-list-actions{grid-column:2;grid-row:1 / span 3;align-self:center}}.customer-row-actions[data-v-a19897e5]{width:-moz-max-content;width:max-content;min-width:0;justify-self:end;flex-wrap:nowrap}.customer-row-actions>button[data-v-a19897e5]{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;flex:0 0 32px;box-sizing:border-box}@media(max-width:760px){.customer-table .table-row[data-v-a19897e5]{grid-template-columns:minmax(0,1fr) max-content}}.service-color-order[data-v-ad248b3d]{margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.service-color-order h3[data-v-ad248b3d]{margin:0;font-size:13px}.service-color-order p[data-v-ad248b3d]{margin:4px 0 13px;color:var(--muted);font-size:10px}.service-color-order-list[data-v-ad248b3d]{display:flex;flex-wrap:wrap;gap:8px}.service-color-order-list button[data-v-ad248b3d]{min-height:39px;padding:0 11px 0 7px;border:1px solid var(--line);border-radius:10px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);background:var(--soft);cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.service-color-order-list button[data-v-ad248b3d]:active{cursor:grabbing}.service-color-order-list button.dragging[data-v-ad248b3d]{opacity:.45}.service-color-order-list button>svg[data-v-ad248b3d]{color:var(--muted)}.service-color-order-list button>span[data-v-ad248b3d]{width:21px;height:21px;border:1px solid rgba(0,0,0,.12);border-radius:7px}.service-color-order-list button>strong[data-v-ad248b3d]{font-size:10px}[data-theme=dark] .service-color-order[data-v-ad248b3d]{background:#29232d}.commission-rate-editor[data-v-f4a64db2]{padding:22px}.commission-rate-table[data-v-f4a64db2]{width:min(100%,850px)}.commission-rate-head[data-v-f4a64db2],.commission-rate-row[data-v-f4a64db2]{display:grid;grid-template-columns:repeat(3,minmax(140px,220px)) 42px;align-items:center;gap:10px}.commission-rate-head[data-v-f4a64db2]{padding:0 2px 7px;color:var(--muted);font-size:10px;font-weight:600}.commission-rate-row[data-v-f4a64db2]{margin-bottom:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.commission-rate-row input[data-v-f4a64db2]{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--theme-surface);box-sizing:border-box;font-size:12px;font-weight:600}.commission-rate-row input[type=number][data-v-f4a64db2]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.commission-rate-row input[type=number][data-v-f4a64db2]::-webkit-inner-spin-button,.commission-rate-row input[type=number][data-v-f4a64db2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.commission-rate-row label[data-v-f4a64db2]{position:relative}.commission-rate-row label span[data-v-f4a64db2]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px}.commission-rate-row label input[data-v-f4a64db2]{padding-right:30px}.commission-rate-row button[data-v-f4a64db2]{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.commission-rate-actions[data-v-f4a64db2]{width:min(100%,850px);margin-top:16px;display:flex;justify-content:space-between;gap:10px}@media(max-width:760px){.commission-rate-head[data-v-f4a64db2],.commission-rate-row[data-v-f4a64db2]{grid-template-columns:repeat(3,minmax(0,1fr)) 38px;gap:6px}.commission-rate-row[data-v-f4a64db2]{padding:8px}.commission-rate-row button[data-v-f4a64db2]{width:38px;min-width:38px}.commission-rate-editor[data-v-f4a64db2]{padding:16px}}@media(max-width:480px){.commission-rate-head[data-v-f4a64db2]{font-size:8px}.commission-rate-row input[data-v-f4a64db2]{padding:0 8px;font-size:10px}.commission-rate-row label input[data-v-f4a64db2]{padding-right:22px}.commission-rate-row label span[data-v-f4a64db2]{right:8px;font-size:10px}.commission-rate-actions[data-v-f4a64db2]{flex-wrap:wrap}.commission-rate-actions button[data-v-f4a64db2]{flex:1}}.commission-calculator[data-v-f4a64db2]{margin:0 22px 22px;padding:18px;width:min(calc(100% - 44px),850px);box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.commission-calculator-head[data-v-f4a64db2]{display:flex;align-items:center;gap:10px}.commission-calculator-head>span[data-v-f4a64db2]{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--theme-accent-dark);background:var(--theme-accent-soft)}.commission-calculator-head h4[data-v-f4a64db2],.commission-calculator-head p[data-v-f4a64db2]{margin:0}.commission-calculator-head h4[data-v-f4a64db2]{font-size:13px}.commission-calculator-head p[data-v-f4a64db2]{margin-top:3px;color:var(--muted);font-size:10px}.commission-calculator-summary[data-v-f4a64db2]{margin-top:16px;display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr);gap:12px}.commission-calculator-summary>label[data-v-f4a64db2],.commission-calculator-summary>div[data-v-f4a64db2]{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--theme-surface)}.commission-calculator-summary>label>span[data-v-f4a64db2],.commission-calculator-summary>div>span[data-v-f4a64db2]{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:600}.commission-calculator-summary label>div[data-v-f4a64db2]{height:38px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--theme-surface)}.commission-calculator-summary b[data-v-f4a64db2]{padding-left:11px;font-size:11px}.commission-calculator-summary input[data-v-f4a64db2]{min-width:0;height:100%;padding:0 10px;border:0;flex:1;color:var(--ink);background:transparent;font-size:14px;font-weight:700;outline:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.commission-calculator-summary input[data-v-f4a64db2]::-webkit-inner-spin-button,.commission-calculator-summary input[data-v-f4a64db2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.commission-calculator-summary>div[data-v-f4a64db2]{display:flex;flex-direction:column;justify-content:center}.commission-calculator-summary>div strong[data-v-f4a64db2]{font-size:20px;font-variant-numeric:tabular-nums}.commission-calculator-breakdown[data-v-f4a64db2]{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.commission-calculator-row[data-v-f4a64db2]{min-height:40px;padding:8px 11px;display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(120px,.8fr);align-items:center;gap:10px;border-top:1px solid var(--line);font-size:10px}.commission-calculator-row[data-v-f4a64db2]:first-child{border-top:0}.commission-calculator-row span[data-v-f4a64db2]:nth-child(n+2),.commission-calculator-row strong[data-v-f4a64db2]{text-align:right;font-variant-numeric:tabular-nums}.commission-calculator-labels[data-v-f4a64db2]{color:var(--muted);background:var(--theme-surface);font-weight:600}@media(max-width:760px){.commission-calculator[data-v-f4a64db2]{margin:0 16px 16px;width:calc(100% - 32px)}}@media(max-width:560px){.commission-calculator-summary[data-v-f4a64db2]{grid-template-columns:1fr}.commission-calculator-breakdown[data-v-f4a64db2]{overflow-x:auto}.commission-calculator-row[data-v-f4a64db2]{min-width:530px}}.commission-table .commission-table-row{grid-template-columns:60px minmax(100px,.55fr) minmax(310px,1.2fr) minmax(300px,1.3fr) 110px;gap:12px;padding:10px 16px}.commission-filter-toolbar{margin-bottom:18px;display:flex;align-items:stretch;flex-direction:column;gap:10px}.commission-filter-toolbar .commission-period-switch{width:100%;margin:0;flex:none}.commission-filter-toolbar .commission-period-switch button{min-width:0;flex:1}.commission-date-filter{width:100%;min-height:0;margin-left:0;padding:13px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;align-items:end;gap:10px}.commission-date-filter label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:600}.commission-date-filter input{width:100%;min-width:0;height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--soft)}.commission-date-filter button{height:39px}.commission-clear-filter{display:grid;place-items:center}.commission-summary-card{margin-bottom:16px}.commission-slips-card{margin-bottom:16px;padding:18px}.commission-slips-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.commission-slips-head>div{min-width:0}.commission-slips-head h3,.commission-slips-head p{margin:0}.commission-slips-head h3{font-size:15px}.commission-slips-head p{margin-top:4px;color:var(--muted);font-size:10px}.commission-slips-head input{width:190px;min-width:190px;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--soft);font-size:11px}.commission-slip-generator{width:min(100%,620px);margin-top:16px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px}.commission-slip-generator select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--soft)}.commission-slip-generator .primary{min-height:42px}.commission-slip-list{margin-top:14px;display:grid;gap:7px}.commission-slip-list>button{min-height:54px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink);background:var(--soft)}.commission-slip-list span{display:grid;gap:3px}.commission-slip-list span:last-child{text-align:right}.commission-slip-list small,.commission-slip-list p{color:var(--muted);font-size:9px}.commission-slip-list>p{margin:0;padding:14px 2px}.commission-slip-modal{width:min(1600px,calc(100vw - 48px));padding:22px}.commission-slip-warning{margin-bottom:12px;padding:10px;border-radius:9px;color:#9a4b30;background:#fff0e8}.commission-slip-preview-frame{max-width:100%;padding:14px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ddd}.commission-payment-slip{width:100%;max-width:1120px;height:792px;margin:0 auto;padding:45px 55px;box-sizing:border-box;color:#111;background:#fff;font:14px/1.35 Georgia,Times New Roman,serif}.commission-payment-slip header{height:48px;padding:0 6px 10px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.commission-payment-slip header strong{font-size:19px;line-height:1.1}.commission-payment-slip header span{text-align:center;font-size:11px;line-height:1.25}.payment-slip-person{min-height:96px;display:grid;grid-template-columns:1.35fr .8fr .45fr;border:1px solid #222}.payment-slip-person>div{padding:10px 8px}.payment-slip-person p{margin:0 0 8px;font-size:11px;line-height:1.3}.payment-slip-person>div:last-child{display:grid;align-content:start;justify-items:end;gap:8px;font-size:14px}.payment-slip-person>div:last-child strong{font-size:15px;line-height:1.2}.payment-slip-earnings{height:280px;display:grid;grid-template-columns:1fr 1.25fr;border:1px solid #222;border-top:0}.payment-slip-earnings>div{position:relative;padding:25px 8px 46px}.payment-slip-earnings>div+div{border-left:1px solid #222}.payment-slip-earnings h4{margin:0 0 12px;display:flex;justify-content:space-around;text-decoration:underline;font-size:14px;font-weight:400}.payment-slip-earnings p,.payment-slip-earnings footer{margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;line-height:1.35}.payment-slip-earnings footer{position:absolute;left:8px;right:8px;bottom:10px}.payment-slip-net{width:335px;min-height:42px;margin:44px auto 0;padding:0 12px;box-sizing:border-box;border:1px solid #222;display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.2}.payment-slip-signatures{margin-top:92px;display:grid;grid-template-columns:1fr 1fr;gap:110px}.payment-slip-signatures span{padding:9px 4px 0;border-top:1px solid #222;line-height:1.25}.commission-slip-calculation{margin-top:12px}.commission-slip-calculation summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:600}.commission-slip-breakdown{margin-top:8px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.commission-slip-breakdown>div{min-height:42px;padding:8px 10px;display:grid;grid-template-columns:1.5fr .6fr 1fr 1fr;align-items:center;gap:8px;border-top:1px solid var(--line);font-size:10px}.commission-slip-breakdown>div:first-child{border-top:0}.commission-slip-breakdown-head{color:var(--muted);background:var(--soft);font-weight:600}.commission-slip-export-host{position:fixed;z-index:-1;left:-20000px;top:0;width:1120px;height:792px;overflow:hidden;background:#fff}.commission-slip-export-host .commission-payment-slip{width:1120px;max-width:none;height:792px;margin:0}.modal.commission-slip-modal{width:min(1600px,calc(100vw - 48px));max-width:none}.commission-slip-list article{min-height:56px;padding:6px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.commission-slip-open{min-width:0;padding:4px 6px;border:0;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink);background:transparent}.commission-slip-open span{display:grid;gap:3px}.commission-slip-open span:last-child{text-align:right}.commission-slip-delete{width:34px;height:34px;padding:0;border:1px solid;display:grid;place-items:center;border-radius:8px}.commission-slip-download{width:34px;height:34px;padding:0;border:1px solid var(--line);display:grid;place-items:center;border-radius:8px;color:var(--ink);background:var(--card);cursor:pointer}.commission-payment-slip{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-variant-numeric:tabular-nums}.commission-summary-title{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.commission-summary-title h3,.commission-summary-title p{margin:0}.commission-summary-title h3{font-size:13px}.commission-summary-title p{margin-top:3px;color:var(--muted);font-size:10px}.commission-summary-title>strong{color:var(--muted);font-size:10px}.commission-summary-head,.commission-summary-row{display:grid;grid-template-columns:minmax(150px,1fr) 140px 140px;align-items:center;gap:14px;padding:10px 18px}.commission-summary-head{color:var(--muted);background:#faf8fa;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.commission-summary-row{min-height:52px;border-top:1px solid var(--line);font-size:11px}.commission-summary-person{min-width:0;display:flex;align-items:center;gap:8px}.commission-summary-person i{width:29px;height:29px;flex:none;border-radius:50%;display:grid;place-items:center;color:#111;font-style:normal;font-size:8px;font-weight:700}.commission-summary-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-summary-empty{margin:0;padding:20px;color:var(--muted);text-align:center;font-size:11px}.commission-table .commission-table-row>*{min-width:0;justify-self:stretch;text-align:left}.commission-date{grid-column:1;justify-self:start}.commission-customer{grid-column:2;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-head-group,.commission-allocation-group{min-width:0;display:grid;grid-template-columns:minmax(80px,.85fr) minmax(100px,1.2fr) minmax(74px,.65fr);gap:8px}.commission-head-group{align-self:stretch;align-items:center;padding:7px 10px;border-radius:9px}.commission-head-group>strong,.commission-allocation-title{grid-column:1 / -1;text-transform:uppercase;letter-spacing:.055em;font-size:8px}.commission-head-group>span{font-size:9px}.commission-allocation-group{align-self:stretch;align-items:center;padding:9px 10px;border:1px solid transparent;border-left-width:3px;border-radius:10px}.commission-allocation-title{color:var(--muted)}.sales-allocation-group{border-color:color-mix(in srgb,var(--theme-accent) 32%,transparent);border-left-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 8%,white)}.service-allocation-group{border-color:#b9e2d5;border-left-color:#67b99d;background:#f1faf7}.sales-allocation-group>strong{color:var(--theme-accent)}.service-allocation-group>strong{color:#438b73}.commission-service-point{min-width:0;display:grid;align-content:center;gap:5px;text-align:left}.commission-list-values{min-width:0;display:grid;align-content:center;gap:5px}.commission-list-values small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:10px}.commission-sales small{font-weight:700}.commission-point-list{min-width:0;display:grid;gap:3px}.commission-point-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.commission-point-list strong{color:var(--ink)}.commission-edit-button{width:32px;height:32px;flex:none;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--muted);background:#fff}.commission-complete-button{color:#2f7d62;border-color:#a9d8c7}.commission-undo-button{color:#9a671b;border-color:#e5c995}.commission-edit-button:disabled{opacity:.5;cursor:not-allowed}.commission-cell-actions{grid-column:5;display:flex;align-items:center;justify-content:flex-end;gap:5px}.commission-modal{width:min(680px,100%)}.commission-appointment-modal{width:min(720px,100%)}.commission-appointment-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.commission-appointment-summary>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:flex-start;gap:9px;background:var(--soft)}.commission-appointment-summary svg{flex:none;color:var(--purple)}.commission-appointment-summary small,.commission-appointment-summary strong{display:block}.commission-appointment-summary small,.commission-appointment-section>small{margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:600}.commission-appointment-summary strong{font-size:11px}.commission-appointment-section{margin-top:11px;padding:13px;border:1px solid var(--line);border-radius:10px}.commission-appointment-section p{margin:5px 0 0;display:flex;align-items:flex-start;gap:6px;white-space:pre-wrap;color:var(--ink);font-size:11px;line-height:1.5}.commission-service-chips{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}.commission-service-chips span{padding:5px 8px;border-radius:8px;display:flex;align-items:center;gap:6px;color:var(--ink);background:var(--theme-accent-soft);font-size:10px}.commission-service-chips i{width:7px;height:7px;border-radius:50%}.commission-view-allocations{margin-top:11px;display:grid;grid-template-columns:1fr;gap:10px}.commission-view-allocation{min-width:0;padding:13px;border-width:1px 1px 1px 3px;border-style:solid;border-radius:10px}.commission-view-allocation h3{margin:0 0 10px;text-transform:uppercase;letter-spacing:.055em;font-size:9px}.commission-view-allocation.sales-allocation-group h3{color:var(--theme-accent)}.commission-view-allocation.service-allocation-group h3{color:#438b73}.commission-view-allocation-head,.commission-view-allocation-row{display:grid;grid-template-columns:minmax(80px,.9fr) minmax(100px,1.2fr) minmax(70px,.65fr);gap:8px;align-items:center}.commission-view-allocation-head{padding-bottom:6px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:600}.commission-view-allocation-row{min-height:30px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);color:var(--ink);font-size:10px}.commission-view-allocation-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.commission-view-allocation-empty{margin:0;padding:12px 0 4px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);color:var(--muted);text-align:center;font-size:10px}.commission-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commission-modal label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.commission-points-head{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.commission-sales-head{margin-top:0}.commission-points-head h3,.commission-points-head p{margin:0}.commission-points-head h3{font-size:13px}.commission-points-head p{margin-top:3px;color:var(--muted);font-size:10px}.commission-point-editor{margin-top:10px;display:grid;gap:8px}.commission-point-editor>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) 110px 38px;align-items:end;gap:8px}.commission-point-editor .commission-point-editor-head{align-items:center;color:var(--muted);font-size:10px;font-weight:600}.commission-point-editor>div:not(.commission-point-editor-head)>select,.commission-point-editor>div:not(.commission-point-editor-head)>input,.commission-point-editor .icon-button{height:42px;min-height:42px;box-sizing:border-box}.commission-point-editor>div:not(.commission-point-editor-head)>select,.commission-point-editor>div:not(.commission-point-editor-head)>input{font-size:10px;font-weight:600}.commission-point-editor .icon-button{width:38px;padding:0}.commission-no-points{margin:12px 0;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center;font-size:11px}[data-theme=dark] .commission-edit-button{color:#ddd5df;background:#29232d}[data-theme=dark] .commission-complete-button{color:#78d4b2;border-color:#356c58}[data-theme=dark] .commission-undo-button{color:#e8bd71;border-color:#725a31}[data-theme=dark] .commission-service-chips span{color:#f8f4f9;background:#3b3340}[data-theme=dark] .sales-allocation-group{background:color-mix(in srgb,var(--theme-accent) 12%,#251f28)}[data-theme=dark] .service-allocation-group{border-color:#355f52;border-left-color:#67b99d;background:#21342e}@media(max-width:1100px){.commission-filter-toolbar{align-items:stretch;flex-direction:column;gap:10px}.commission-filter-toolbar .commission-period-switch{align-self:flex-start}.commission-date-filter{width:100%;max-width:620px;min-width:0;margin-left:0;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) auto auto;gap:7px;padding:10px}.commission-table .table-head{display:none}.commission-table .commission-table-row{grid-template-columns:50px minmax(0,1fr) 98px;gap:10px;padding:13px 12px;align-items:start}.commission-date{grid-column:1;grid-row:1 / span 3;align-self:start}.commission-customer{grid-column:2;grid-row:1;font-size:12px}.commission-cell-actions{grid-column:3;grid-row:1}.commission-allocation-group{grid-column:2 / 4}.commission-allocation-group.sales-allocation-group{grid-row:2}.commission-allocation-group.service-allocation-group{grid-row:3}.commission-allocation-group>[data-label]:before{content:attr(data-label);margin-bottom:4px;display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:600}.commission-list-values small,.commission-point-list small{font-size:9px}.commission-cell-actions{gap:3px}.commission-edit-button{width:28px;height:28px;border-radius:7px}}@media(min-width:1101px)and (max-width:1366px)and (hover:none)and (pointer:coarse){.commission-filter-toolbar{align-items:stretch;flex-direction:column;gap:10px}.commission-filter-toolbar .commission-period-switch{align-self:flex-start}.commission-date-filter{width:100%;max-width:620px;min-width:0;margin-left:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:7px;padding:10px}}@media(max-width:760px){.modal.commission-slip-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:14px;overflow:hidden;display:flex;flex-direction:column}.commission-slip-modal .modal-head{flex:none}.commission-slip-preview-frame{min-height:0;max-height:65dvh;padding:10px;overflow:auto;flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.commission-slip-preview-frame .commission-payment-slip{width:1120px;min-width:1120px;max-width:none;margin:0}.commission-slip-modal .commission-slip-calculation,.commission-slip-modal .modal-actions{flex:none}.commission-filter-toolbar{align-items:stretch;flex-direction:column;gap:10px}.commission-filter-toolbar .commission-period-switch{width:100%}.commission-period-switch button{flex:1}.commission-date-filter{width:100%;grid-template-columns:1fr 1fr}.commission-date-filter .primary{grid-column:1}.commission-date-filter .primary:last-child{grid-column:1 / -1}.commission-date-filter .commission-clear-filter{grid-column:2;justify-self:end}.commission-summary-head,.commission-summary-row{grid-template-columns:minmax(0,1fr) 90px 80px;gap:8px;padding-left:12px;padding-right:12px}.commission-table .commission-table-row{grid-template-columns:46px minmax(0,1fr) 98px;gap:9px 7px;padding:13px 10px}.commission-allocation-group{grid-template-columns:minmax(70px,.85fr) minmax(80px,1.2fr) minmax(64px,.65fr);gap:6px;padding:8px}.commission-form-grid,.commission-appointment-summary,.commission-view-allocations{grid-template-columns:1fr}.commission-point-editor>div{grid-template-columns:minmax(90px,1fr) minmax(100px,1fr) 80px 38px}}@media(min-width:761px)and (max-width:1366px)and (hover:none)and (pointer:coarse){.commission-filter-toolbar{align-items:stretch;flex-direction:column;gap:10px}.commission-filter-toolbar .commission-period-switch{width:100%;min-width:0;align-self:auto}.commission-filter-toolbar .commission-period-switch button{min-width:0;padding:7px 8px;font-size:11px}.commission-date-filter{width:100%;max-width:none;min-width:0;margin-left:0;padding:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:8px}.commission-date-filter label{min-width:0}.commission-date-filter .primary{min-width:-moz-max-content;min-width:max-content;padding-left:10px;padding-right:10px}}@media(max-width:500px){.commission-slips-head{align-items:stretch;flex-direction:column}.commission-slips-head input{width:100%}.commission-slip-generator,.commission-slip-totals{grid-template-columns:1fr}.commission-slip-breakdown{overflow-x:auto}.commission-slip-breakdown>div{min-width:540px}.commission-point-editor .commission-point-editor-head{display:none}.commission-point-editor>div:not(.commission-point-editor-head){padding:10px;grid-template-columns:minmax(0,1fr) 80px 38px;border:1px solid var(--line);border-radius:10px}.commission-point-editor>div:not(.commission-point-editor-head)>select,.commission-point-editor>div:not(.commission-point-editor-head)>input[type=text]{grid-column:1 / -1}.commission-point-editor>div:not(.commission-point-editor-head)>input[type=number]{grid-column:1 / 3}.commission-point-editor>div:not(.commission-point-editor-head)>button{grid-column:3}}.expenses-toolbar{margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.expenses-period-switch{width:100%;margin:0;flex:1 0 100%}.expenses-period-switch button{min-width:0;flex:1;justify-content:center}.money-flow-totals{margin-left:auto;display:flex;gap:10px}.expenses-total{min-width:190px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}.expenses-total span{color:var(--muted);font-size:10px;font-weight:600}.expenses-total strong{color:var(--ink);font-size:16px}.money-in-total strong{color:#168067}.money-out-total strong{color:#c45d45}.expenses-row{min-height:68px;padding:10px 18px;display:grid;grid-template-columns:72px minmax(180px,1fr) 150px 88px;align-items:center;gap:16px;border-top:1px solid var(--line)}.expenses-row:first-child{border-top:0}.expenses-head{min-height:48px;color:var(--muted);background:var(--theme-accent-soft);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.expense-date{justify-self:start}.expense-description{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.expense-amount{text-align:left;font-size:12px}.money-in{color:#168067}.money-out{color:#c45d45}.expense-actions{justify-content:flex-end;align-items:center}.row-actions .delete-action{padding:0}.row-actions .delete-action svg{display:block;width:16px;height:16px;flex:none}.expense-modal{width:min(600px,100%)}.expense-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.expense-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.expense-description-field{grid-column:1 / -1}[data-theme=dark] .expenses-total{background:#252129}@media(max-width:760px){.expenses-toolbar{align-items:stretch;flex-direction:column}.expenses-period-switch,.expenses-total{width:100%}.money-flow-totals{flex-direction:column}.expenses-period-switch button{flex:1}.expenses-head{display:none}.expenses-row{min-height:82px;grid-template-columns:54px minmax(0,1fr) 82px;grid-template-rows:auto auto;align-items:center;gap:4px 12px;padding:13px 12px}.expense-date{grid-column:1;grid-row:1 / span 2;align-self:center}.expense-description{grid-column:2;grid-row:1;align-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-amount{grid-column:2;grid-row:2;align-self:start;white-space:nowrap}.expense-actions{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;flex-wrap:nowrap}.expense-actions button{width:38px;min-width:38px;height:38px;padding:0;display:grid;place-items:center}.expense-form-grid{grid-template-columns:1fr}.expense-description-field{grid-column:1}}.product-filter-toolbar[data-v-bc4d1159]{margin-bottom:18px;display:flex;align-items:stretch;flex-direction:column;gap:10px}.product-filter-toolbar .product-period-switch[data-v-bc4d1159]{width:100%;margin:0;flex:none}.product-period-switch button[data-v-bc4d1159]{min-width:0;flex:1}.product-page-filter[data-v-bc4d1159]{width:100%;min-height:0;margin:0;grid-template-columns:minmax(180px,1fr) auto auto auto}.low-stock-filter[data-v-bc4d1159]{min-height:40px;height:40px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.low-stock-filter.active[data-v-bc4d1159]{color:#a8334e;border-color:#e8a2b3;background:#fde6eb}.product-stock-modal[data-v-bc4d1159] .pagination-controls{margin-top:12px;padding:8px 10px}.product-stock-modal[data-v-bc4d1159] .pagination-controls label{width:auto;margin:0 auto 0 0;display:flex;align-items:center;gap:8px}.product-stock-modal[data-v-bc4d1159] .pagination-controls select{width:auto;height:34px;margin:0;padding:0 28px 0 9px;line-height:normal}.product-stock-modal[data-v-bc4d1159] .pagination-controls button{width:34px;height:34px;margin:0}.product-row[data-v-bc4d1159]{min-height:92px;padding:10px 18px;display:grid;grid-template-columns:minmax(180px,1.3fr) 90px 110px 90px 148px;align-items:center;gap:11px;border-top:1px solid var(--line);font-size:12px}.product-row[data-v-bc4d1159]:first-child{border-top:0}.product-head[data-v-bc4d1159]{min-height:47px;color:var(--muted);background:var(--theme-accent-soft);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.product-name[data-v-bc4d1159]{min-width:0;display:flex;align-items:center;gap:12px}.product-name>span[data-v-bc4d1159]:first-child{width:64px;height:64px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:13px;color:var(--theme-accent);background:var(--theme-accent-soft)}.product-name img[data-v-bc4d1159]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-name-copy[data-v-bc4d1159]{min-width:0;display:grid;gap:3px}.product-name-copy small[data-v-bc4d1159]{color:var(--muted);font-size:9px;font-weight:500}.product-name-copy strong[data-v-bc4d1159]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.product-inventory[data-v-bc4d1159]{font-size:15px}.product-inventory.low[data-v-bc4d1159]{color:#c43f5f}.product-price[data-v-bc4d1159]{text-align:left}.product-actions[data-v-bc4d1159]{flex-wrap:nowrap}.product-actions>button[data-v-bc4d1159]{flex:none}.product-actions>.delete-action[data-v-bc4d1159]{width:32px;min-width:32px;padding:0}.row-actions .stock-action[data-v-bc4d1159]{width:auto;padding:0 9px;gap:4px;font-size:9px;color:var(--theme-accent)}.product-modal[data-v-bc4d1159]{width:min(620px,100%)}.product-photo-field[data-v-bc4d1159]{margin-bottom:15px;padding:12px;display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.product-photo-preview[data-v-bc4d1159]{width:84px;height:84px;display:grid;place-items:center;overflow:hidden;border-radius:11px;color:var(--muted);background:var(--theme-accent-soft)}.product-photo-preview img[data-v-bc4d1159]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-photo-field>div[data-v-bc4d1159]{min-width:0;display:grid;gap:5px}.product-photo-field>div>strong[data-v-bc4d1159]{font-size:11px}.product-photo-field small[data-v-bc4d1159]{color:var(--muted);font-size:9px}.product-photo-actions[data-v-bc4d1159]{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.modal .product-photo-actions label[data-v-bc4d1159],.modal .product-photo-actions button[data-v-bc4d1159]{width:auto;min-height:34px;margin:0;padding:0 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:9px}.product-photo-actions input[data-v-bc4d1159]{position:absolute;width:1px!important;height:1px;overflow:hidden;opacity:0;pointer-events:none}.product-current-stock[data-v-bc4d1159]{padding:12px 14px;border:1px solid var(--line);border-radius:11px}.product-current-stock strong[data-v-bc4d1159]{font-size:20px}.product-current-stock small[data-v-bc4d1159]{color:var(--muted);font-weight:400}.product-stock-modal[data-v-bc4d1159]{width:min(880px,100%)}.stock-modal-head[data-v-bc4d1159]{align-items:center}.stock-head-actions[data-v-bc4d1159]{display:flex;align-items:center;gap:10px}.stock-balance[data-v-bc4d1159]{min-width:125px;height:48px;padding:6px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.stock-balance span[data-v-bc4d1159]{color:var(--muted);font-size:9px;white-space:nowrap}.stock-balance strong[data-v-bc4d1159]{font-size:20px}.stock-adjust-form[data-v-bc4d1159]{display:grid;grid-template-columns:190px 150px 90px minmax(180px,1fr) 92px;align-items:end;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.stock-adjust-form label[data-v-bc4d1159]{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.stock-adjust-form input[data-v-bc4d1159],.stock-adjust-form select[data-v-bc4d1159],.stock-update-button[data-v-bc4d1159]{width:100%;height:42px}.stock-direction[data-v-bc4d1159]{width:190px;margin:0 0 15px;white-space:nowrap}.stock-direction button[data-v-bc4d1159]{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.stock-adjust-form .stock-direction-increase button.active[data-v-bc4d1159]{color:#126b58!important;background:#dff4ec!important;box-shadow:inset 0 0 0 1px #8bcab5}.stock-adjust-form .stock-direction-decrease button.active[data-v-bc4d1159]{color:#a8334e!important;background:#fde6eb!important;box-shadow:inset 0 0 0 1px #e8a2b3}.stock-update-button[data-v-bc4d1159]{min-height:42px;margin-bottom:15px;padding:0 12px;justify-content:center;white-space:nowrap}.stock-history-head[data-v-bc4d1159]{margin:17px 0 8px;display:flex;align-items:center;justify-content:space-between}.stock-history-head h3[data-v-bc4d1159]{margin:0;font-size:13px}.stock-history-head span[data-v-bc4d1159]{color:var(--muted);font-size:10px}.stock-history-list[data-v-bc4d1159]{max-height:310px;overflow:auto}.stock-history-list article[data-v-bc4d1159]{min-height:68px;display:grid;grid-template-columns:45px minmax(0,1fr) 42px auto;align-items:center;gap:11px;border-top:1px solid var(--line)}.stock-history-list article>strong[data-v-bc4d1159]{font-size:14px;text-align:center}.stock-history-date[data-v-bc4d1159]{width:45px;height:50px;display:grid;place-content:center;justify-items:center;gap:3px;border-radius:10px;color:var(--purple-dark);background:var(--theme-accent-soft)}.stock-history-date strong[data-v-bc4d1159]{font-size:17px;line-height:1}.stock-history-date span[data-v-bc4d1159]{font-size:9px;line-height:1;text-transform:uppercase}.stock-history-detail[data-v-bc4d1159]{min-width:0;display:grid;gap:3px}.stock-history-detail>strong[data-v-bc4d1159]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.stock-history-detail small[data-v-bc4d1159]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-history-list small[data-v-bc4d1159]{color:var(--muted);font-size:9px}.stock-in[data-v-bc4d1159]{color:#168067}.stock-out[data-v-bc4d1159]{color:#c43f5f}.stock-history-empty[data-v-bc4d1159]{padding:22px;color:var(--muted);text-align:center;font-size:11px}@media(max-width:1100px){.product-head[data-v-bc4d1159]{display:none}.product-row[data-v-bc4d1159]{grid-template-columns:minmax(0,1fr) auto 148px;gap:7px 12px}.product-name[data-v-bc4d1159]{grid-column:1}.product-inventory[data-v-bc4d1159]{grid-column:2}.product-price[data-v-bc4d1159],.product-row>.available[data-v-bc4d1159]{display:none}.product-actions[data-v-bc4d1159]{grid-column:3}.stock-adjust-form[data-v-bc4d1159]{grid-template-columns:150px 130px 75px minmax(140px,1fr) 80px}.stock-direction[data-v-bc4d1159]{width:150px}.product-filter-toolbar[data-v-bc4d1159]{align-items:stretch;flex-direction:column;gap:10px}.product-filter-toolbar .product-period-switch[data-v-bc4d1159]{width:100%}.product-period-switch button[data-v-bc4d1159]{min-width:0;flex:1}.product-page-filter[data-v-bc4d1159]{width:100%;margin-left:0}}@media(max-width:760px){.product-filter-toolbar[data-v-bc4d1159]{align-items:stretch;flex-direction:column;gap:10px}.product-filter-toolbar .product-period-switch[data-v-bc4d1159]{width:100%}.product-period-switch button[data-v-bc4d1159]{flex:1}.product-page-filter[data-v-bc4d1159]{width:100%;margin-left:0}}@media(max-width:620px){.product-row[data-v-bc4d1159]{padding:12px;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto auto}.product-name[data-v-bc4d1159]{grid-column:1;grid-row:1}.product-inventory[data-v-bc4d1159]{grid-column:1;grid-row:2;justify-self:start;margin-left:76px}.product-actions[data-v-bc4d1159]{grid-column:2;grid-row:1 / span 2;display:flex;justify-content:end}.product-actions .stock-action[data-v-bc4d1159]{width:auto}.stock-modal-head[data-v-bc4d1159]{align-items:flex-start}.stock-head-actions[data-v-bc4d1159]{gap:6px}.stock-balance[data-v-bc4d1159]{min-width:0;height:40px;padding:5px 8px;display:grid;gap:0;text-align:right}.stock-balance span[data-v-bc4d1159]{font-size:8px}.stock-balance strong[data-v-bc4d1159]{font-size:16px}.stock-adjust-form[data-v-bc4d1159]{grid-template-columns:1fr}.stock-direction[data-v-bc4d1159],.stock-adjust-form label[data-v-bc4d1159]:nth-of-type(3),.stock-adjust-form .primary[data-v-bc4d1159]{grid-column:1}.stock-direction[data-v-bc4d1159]{width:100%;margin-bottom:0}.stock-update-button[data-v-bc4d1159]{margin-bottom:0}.stock-history-list article[data-v-bc4d1159]{grid-template-columns:45px minmax(0,1fr) 38px}.stock-history-list article>small[data-v-bc4d1159]{grid-column:2 / -1;text-align:right}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:DM Sans,sans-serif;color:#28222d;background:#f8f6f8;font-synthesis:none;--ink: #28222d;--muted: #827b86;--theme-accent: #d989aa;--theme-accent-dark: color-mix(in srgb, var(--theme-accent) 78%, #34101f);--theme-accent-soft: color-mix(in srgb, var(--theme-accent) 16%, white);--theme-page: color-mix(in srgb, var(--theme-accent) 9%, white);--theme-surface: color-mix(in srgb, var(--theme-accent) 4%, white);--theme-section: color-mix(in srgb, var(--theme-accent) 13%, white);--purple: var(--theme-accent);--purple-dark: var(--theme-accent-dark);--line: #ebe6ec;--soft: var(--theme-accent-soft);color-scheme:light}[data-theme=dark]{--ink: #f1ebf3;--muted: #aaa0ad;--purple: #c49add;--purple-dark: #d2ace8;--line: #403744;--soft: #302936;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,select{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}.row-actions .reminder-action{width:32px!important;min-width:32px;flex-basis:32px!important;padding:0!important}.modal-head-actions .modal-reminder-action{width:38px!important;min-width:38px!important;padding:0!important}.complete-action,.modal-complete-action{color:#2f7d62!important;border-color:#a9d8c7!important}.complete-action:hover,.modal-complete-action:hover{color:#23644e!important;background:#e8f6f0!important}.modal-head-actions .modal-complete-action{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.appointment-edit-modal .modal-head-actions>button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.list-customer-name{max-width:100%;padding:0;border:0;color:var(--ink);background:transparent;font-size:inherit;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-customer-name:hover{color:var(--purple-dark);text-decoration:underline;text-underline-offset:2px}.pagination-controls{margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);background:#fff;font-size:11px}.pagination-controls label{margin-right:auto;display:flex;align-items:center;gap:8px}.pagination-controls select{height:34px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--soft)}.pagination-controls button{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--ink);background:#fff}.pagination-controls button:disabled{opacity:.35;cursor:not-allowed}[data-theme=dark] .pagination-controls,[data-theme=dark] .pagination-controls button{background:#29232d}@media(max-width:600px){.pagination-controls{flex-wrap:wrap}.pagination-controls label{width:100%;margin:0}.pagination-controls>span{margin-right:auto}}@media(hover:none)and (pointer:coarse){.pagination-controls select,.pagination-controls button{-webkit-tap-highlight-color:transparent}.pagination-controls button:hover:not(:disabled){color:var(--ink);background:#fff}[data-theme=dark] .pagination-controls button:hover:not(:disabled){background:#29232d}.topbar,.mobile-bottom-nav,.modal-wrap,.invoice-preview-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=light] .topbar{background:color-mix(in srgb,var(--theme-accent) 5%,white)}[data-theme=dark] .topbar{background:#1d1920}[data-theme=light] .mobile-bottom-nav{background:color-mix(in srgb,var(--theme-accent) 6%,white)}[data-theme=dark] .mobile-bottom-nav{background:#211d25}}[data-theme=dark] body{background:#18151b;color:var(--ink)}[data-theme=dark] .topbar{background:#1d1920e6}[data-theme=dark] .calendar-card,[data-theme=dark] .summary-cards>div,[data-theme=dark] .data-card,[data-theme=dark] .service-card,[data-theme=dark] .team-card,[data-theme=dark] .settings-card,[data-theme=dark] .modal,[data-theme=dark] .appointment-list-row,[data-theme=dark] .month-day,[data-theme=dark] .secondary,[data-theme=dark] .icon-button,[data-theme=dark] .language-switch,[data-theme=dark] .theme-switch{background:#252129;color:var(--ink)}[data-theme=dark] .global-search,[data-theme=dark] .mobile-search,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .settings-fields select{background:#1d1920;color:var(--ink);border-color:var(--line)}[data-theme=dark] .appointment-date-filter input[type=date],[data-theme=dark] .appointment-date-filter input[type=date]::-webkit-datetime-edit,[data-theme=dark] .appointment-date-filter .appointment-customer-filter input{color:#28222d;-webkit-text-fill-color:#28222d}[data-theme=dark] .appointment-date-filter .appointment-customer-filter input::-moz-placeholder{color:#28222d;opacity:.65}[data-theme=dark] .appointment-date-filter .appointment-customer-filter input::placeholder{color:#28222d;opacity:.65}[data-theme=dark] .appointment-date-filter input[type=date]::-webkit-calendar-picker-indicator{opacity:.55}[data-theme=dark] .hour-cell{background-color:#252129;background-image:linear-gradient(to bottom,transparent 43px,#302a33 44px,transparent 45px)}[data-theme=dark] .hour-cell:hover,[data-theme=dark] .appointment-list-row:hover{background-color:#2d2731}[data-theme=dark] .time-label{background:#252129;color:var(--muted)}[data-theme=dark] .calendar-preview{background:linear-gradient(135deg,#302737,#29232d)}[data-theme=dark] .month-day.blank{background:#1e1a21}[data-theme=dark] .table-head{background:#1e1a21;color:var(--muted)}[data-theme=dark] .mobile-bottom-nav{background:#1f1b22f5}[data-theme=dark] .login-panel{background:#1d1920}[data-theme=dark] .login-form input{background:#252129}[data-theme=dark] .modal label,[data-theme=dark] .modal h2{color:#f3edf5}[data-theme=dark] .modal input,[data-theme=dark] .modal select,[data-theme=dark] .modal textarea{color:#f3edf5;background:#1d1920;border-color:#514657}[data-theme=dark] .modal input::-moz-placeholder,[data-theme=dark] .modal textarea::-moz-placeholder{color:#aaa0ad;opacity:1}[data-theme=dark] .modal input::placeholder,[data-theme=dark] .modal textarea::placeholder{color:#aaa0ad;opacity:1}[data-theme=dark] .modal input:focus,[data-theme=dark] .modal select:focus,[data-theme=dark] .modal textarea:focus{border-color:#c49add;box-shadow:0 0 0 3px #c49add29}[data-theme=dark] .appointment-card,[data-theme=dark] .appointment-card span,[data-theme=dark] .appointment-card strong,[data-theme=dark] .appointment-card small,[data-theme=dark] .appointment-card i,[data-theme=dark] .summary-icon,[data-theme=dark] .service-glyph,[data-theme=dark] .staff-avatar,[data-theme=dark] .team-avatar,[data-theme=dark] .avatar.soft,[data-theme=dark] .list-date,[data-theme=dark] .list-status,[data-theme=dark] .status-dot,[data-theme=dark] .available,[data-theme=dark] .order-number,[data-theme=dark] .month-event,[data-theme=dark] .month-day.today .month-day-number,[data-theme=dark] .danger,[data-theme=dark] .login-error,[data-theme=dark] .management-page .row-actions button,[data-theme=dark] .management-page .card-actions button,[data-theme=dark] .management-page .service-glyph,[data-theme=dark] .management-page .status-dot,[data-theme=dark] .management-page .available,[data-theme=dark] .management-page .avatar.soft,[data-theme=dark] .management-page .team-avatar,[data-theme=dark] .primary{color:#171219}[data-theme=dark] .primary:hover{color:#171219;background:#d8cfe0}[data-theme=dark] .display-switch button.active,[data-theme=dark] .view-switch button.active,[data-theme=dark] .today,[data-theme=dark] .filter-button,[data-theme=dark] .mobile-bottom-nav button.active{color:#171219}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:238px;padding:28px 18px 20px;background:#201b25;color:#fff;display:flex;flex-direction:column}[data-theme=light] .sidebar{background:linear-gradient(180deg,var(--theme-accent) 0%,color-mix(in srgb,var(--theme-accent) 82%,#5b1834) 100%)}[data-theme=light] body{background:var(--theme-page)}[data-theme=light] main{background:var(--theme-section)}[data-theme=light] .topbar{background:color-mix(in srgb,var(--theme-accent) 5%,rgba(255,255,255,.94))}[data-theme=light] .calendar-card,[data-theme=light] .summary-cards>div,[data-theme=light] .data-card,[data-theme=light] .service-card,[data-theme=light] .team-card,[data-theme=light] .settings-card,[data-theme=light] .modal,[data-theme=light] .appointment-list-row,[data-theme=light] .month-day{background:var(--theme-surface)}[data-theme=light] .time-label,[data-theme=light] .today,[data-theme=light] .filter-button,[data-theme=light] .icon-button,[data-theme=light] .language-switch,[data-theme=light] .theme-switch,[data-theme=light] .secondary,[data-theme=light] .row-actions button,[data-theme=light] .card-actions button{background:var(--theme-surface)}[data-theme=light] .table-head,[data-theme=light] .month-day.blank,[data-theme=light] .display-switch,[data-theme=light] .view-switch{background:var(--theme-accent-soft)}[data-theme=light] .global-search,[data-theme=light] .mobile-search,[data-theme=light] .modal input,[data-theme=light] .modal select,[data-theme=light] .modal textarea,[data-theme=light] .settings-fields select{background:color-mix(in srgb,var(--theme-accent) 3%,white)}[data-theme=light] .mobile-bottom-nav{background:color-mix(in srgb,var(--theme-accent) 6%,rgba(255,255,255,.96));border-color:color-mix(in srgb,var(--theme-accent) 28%,white)}[data-theme=light] .sidebar-brand-mark{filter:brightness(0) invert(1)}[data-theme=light] .sidebar nav button{color:#ffffffd1}[data-theme=light] .sidebar nav button:hover,[data-theme=light] .sidebar nav button.active{color:#fff;background:#5c1b3833}[data-theme=light] .sidebar nav button.active{box-shadow:inset 3px 0 #ffffffe6}[data-theme=light] .sidebar-toggle{color:#fffc}[data-theme=light] .sidebar-toggle:hover,[data-theme=light] .profile:hover{color:#fff;background:#5c1b3833}[data-theme=light] .profile-wrap{border-top-color:#ffffff40}[data-theme=light] .sidebar .avatar{color:color-mix(in srgb,var(--theme-accent) 62%,#35101f);background:var(--theme-accent-soft)}[data-theme=light] .profile-copy>span,[data-theme=light] .profile-chevron{color:#ffffffb8}[data-theme=light] .profile-menu{border-color:color-mix(in srgb,var(--theme-accent) 55%,white);background:var(--theme-accent-dark)}[data-theme=light] .profile-menu button:hover{background:#5c1b3838}[data-theme=light] .primary{color:#fff;background:var(--theme-accent)}[data-theme=light] .primary:hover{color:#fff;background:var(--theme-accent-dark)}[data-theme=light] .topbar-left .theme-switch,[data-theme=light] .topbar-left .language-switch,[data-theme=light] .topbar-left .mobile-menu{color:#fff;border-color:var(--theme-accent);background:var(--theme-accent)}[data-theme=light] .topbar-left .theme-switch:hover,[data-theme=light] .topbar-left .language-switch:hover,[data-theme=light] .topbar-left .mobile-menu:hover{color:#fff;border-color:var(--theme-accent-dark);background:var(--theme-accent-dark)}[data-theme=dark] .topbar-left .theme-switch,[data-theme=dark] .topbar-left .language-switch,[data-theme=dark] .topbar-left .mobile-menu{color:#171219;border-color:var(--ink);background:var(--ink)}[data-theme=dark] .topbar-left .theme-switch:hover,[data-theme=dark] .topbar-left .language-switch:hover,[data-theme=dark] .topbar-left .mobile-menu:hover{color:#171219;border-color:#d8cfe0;background:#d8cfe0}[data-theme=light] .display-switch button.active,[data-theme=light] .view-switch button.active{color:color-mix(in srgb,var(--theme-accent) 62%,#35101f);background:var(--theme-accent-soft);box-shadow:0 2px 8px color-mix(in srgb,var(--theme-accent) 18%,transparent)}[data-theme=light] .today,[data-theme=light] .filter-button,[data-theme=light] .icon-button,[data-theme=light] .language-switch,[data-theme=light] .theme-switch,[data-theme=light] .secondary{border-color:color-mix(in srgb,var(--theme-accent) 35%,white)}[data-theme=light] .today:hover,[data-theme=light] .filter-button:hover,[data-theme=light] .icon-button:hover,[data-theme=light] .language-switch:hover,[data-theme=light] .theme-switch:hover,[data-theme=light] .secondary:hover{color:color-mix(in srgb,var(--theme-accent) 62%,#35101f);border-color:color-mix(in srgb,var(--theme-accent) 65%,white);background:color-mix(in srgb,var(--theme-accent) 7%,white)}[data-theme=light] .row-actions button:hover,[data-theme=light] .card-actions button:hover{color:color-mix(in srgb,var(--theme-accent) 62%,#35101f);border-color:color-mix(in srgb,var(--theme-accent) 48%,white);background:color-mix(in srgb,var(--theme-accent) 7%,white)}.brand{width:100%;min-height:42px;margin-bottom:34px;display:flex;align-items:center;gap:10px}.sidebar-brand-mark{width:145px;height:42px;flex:none;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.sidebar-toggle{width:30px;height:30px;flex:none;margin-left:auto;border:0;border-radius:8px;display:grid;place-items:center;color:#aaa1ae;background:transparent}.sidebar-toggle:hover{color:#fff;background:#352d3a}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px 14px 14px 4px;background:linear-gradient(135deg,#bd91d8,#8252a8);font:700 25px Playfair Display}.brand strong,.brand span{display:block}.brand strong{font:700 22px Playfair Display}.brand span{color:#a9a1ad;font-size:11px;letter-spacing:.08em;text-transform:uppercase}nav{display:grid;gap:6px}nav button{position:relative;border:0;border-radius:12px;background:transparent;color:#c4bdc8;display:flex;align-items:center;gap:13px;padding:12px 14px;text-align:left;font-size:14px}.nav-badge{min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#d64555;font-size:10px;font-weight:700;line-height:1}nav button:hover,nav button.active{background:#352b3a;color:#fff}nav button.active{box-shadow:inset 3px 0 #c09add}nav button.subitem{margin-top:-4px;padding-left:29px;font-size:12px}.sidebar-card{margin:20px 4px 22px;padding:17px;border-radius:16px;background:linear-gradient(145deg,#3b2d42,#2a2330);display:grid;gap:7px;color:#d4b7e6}.sidebar-card strong{color:#fff;line-height:1.35;font-size:14px}.sidebar-card span{color:#a9a1ad;font-size:12px}.profile-wrap{position:relative;margin-top:auto;border-top:1px solid #3a333f;padding-top:10px}.profile-menu-anchor{position:relative}.profile{width:100%;border:0;border-radius:11px;padding:8px;display:flex;align-items:center;gap:10px;color:#fff;background:transparent;text-align:left}.profile:hover{background:#302836}.profile-copy{flex:1;min-width:0}.profile strong,.profile-copy>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile strong{font-size:13px}.profile-copy>span{color:#99919d;font-size:11px}.profile-chevron{color:#99919d;transition:transform .18s}.profile-chevron.rotated{transform:rotate(180deg)}.profile-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);padding:6px;border:1px solid #463b4b;border-radius:11px;background:#2b2430;box-shadow:0 12px 30px #110d14aa}.profile-menu button{width:100%;border:0;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:9px;color:#eee8f0;background:transparent;text-align:left;font-size:12px}.profile-menu button:hover{background:#3b3042;color:#fff}.profile-menu-enter-active,.profile-menu-leave-active{transition:opacity .15s,transform .15s}.profile-menu-enter-from,.profile-menu-leave-to{opacity:0;transform:translateY(5px)}.avatar{width:36px;height:36px;border-radius:50%;background:#8f5bb7;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}main{margin-left:238px;width:calc(100% - 238px);min-height:100vh}.sidebar,main{transition:width .2s ease,margin-left .2s ease}.sidebar.collapsed{width:76px;padding-left:12px;padding-right:12px}.sidebar.collapsed .brand{min-height:42px;justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-brand-mark{display:none}.sidebar.collapsed .sidebar-toggle{width:40px;height:40px;margin-left:0}.sidebar.collapsed nav button{justify-content:center;padding-left:10px;padding-right:10px}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-badge{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;font-size:8px}.sidebar.collapsed .profile{justify-content:center;padding-left:4px;padding-right:4px}.sidebar.collapsed .profile-copy,.sidebar.collapsed .profile-chevron{display:none}.sidebar.collapsed .profile-menu{left:0;width:150px;right:auto}.sidebar-collapsed main{margin-left:76px;width:calc(100% - 76px)}.mobile-bottom-nav{display:none}.topbar{height:92px;background:#ffffffde;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.topbar-left{display:flex;align-items:center;gap:10px}.greeting span{color:var(--muted);font-size:12px}.greeting h1{font:700 23px Playfair Display;margin:3px 0 0}.top-actions{display:flex;align-items:center;gap:10px}.language-switch{height:40px;min-width:62px;padding:0 11px;border:1px solid var(--line);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink);background:#fff;font-size:11px;font-weight:700}.language-switch:hover{color:var(--purple-dark);border-color:#cfb9dd;background:#faf6fc}.theme-switch{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;display:inline-grid;place-items:center;color:var(--ink);background:#fff}.theme-switch:hover{color:var(--purple-dark);border-color:#cfb9dd;background:#faf6fc}.global-search,.mobile-search{height:42px;border:1px solid var(--line);background:#faf9fa;border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 13px;color:var(--muted)}.global-search input,.mobile-search input{border:0;outline:0;background:transparent;width:180px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);display:inline-grid;place-items:center;position:relative}.icon-button i{position:absolute;right:8px;top:7px;width:6px;height:6px;background:#d97795;border:1px solid white;border-radius:50%}.primary,.secondary,.danger{min-height:42px;border-radius:11px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;border:0}.primary{color:#fff;background:var(--ink)}.primary:hover{background:#4a354e}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.danger{background:#fff2f4;color:#b84b68}.delete-action{color:#c43f5f!important;border-color:#efb8c5!important;background:#fff2f5!important}.delete-action:hover{color:#a92949!important;border-color:#df8299!important;background:#ffe5eb!important}[data-theme=dark] .delete-action{color:#ff8da8!important;border-color:#744052!important;background:#3a2530!important}[data-theme=dark] .delete-action:hover{color:#ffb0c2!important;border-color:#a65770!important;background:#4b2937!important}.mobile-menu,.mobile-search{display:none}.calendar-page,.management-page{padding:30px 32px 48px;max-width:1600px;margin:auto}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{color:var(--purple);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin:0 0 5px}h2{font:700 28px Playfair Display;margin:0}.muted{color:var(--muted);margin:5px 0 0;font-size:13px}.summary-cards{display:flex;gap:10px}.summary-cards>div{min-width:145px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px}.summary-cards .summary-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.summary-icon svg{width:18px;height:18px;display:block}.lavender{background:var(--theme-accent-soft);color:var(--theme-accent-dark)}.mint{background:#e0f2ed;color:#508f83}.peach{background:#f9ead8;color:#b57d43}.summary-cards p{margin:0}.summary-cards strong,.summary-cards span{display:block}.summary-cards strong{font-size:16px}.summary-cards p span{color:var(--muted);font-size:11px}.calendar-card,.data-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px #3023330a;overflow:hidden}.calendar-toolbar{min-height:66px;border-bottom:1px solid var(--line);padding:11px 16px;display:flex;align-items:center;gap:10px}.display-switch{display:flex;gap:3px;padding:4px;border-radius:10px;background:#f4f0f5}.display-switch button{height:32px;padding:0 11px;border:0;border-radius:7px;display:flex;align-items:center;gap:6px;color:var(--muted);background:transparent;font-size:12px;white-space:nowrap;writing-mode:horizontal-tb}.display-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #ded8df}.date-controls{display:flex;gap:7px}.today,.filter-button{height:40px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 15px;white-space:nowrap;writing-mode:horizontal-tb}.view-switch{display:flex;background:var(--soft);padding:4px;border-radius:10px;margin-left:auto}.view-switch button{border:0;background:transparent;border-radius:7px;padding:7px 15px;color:var(--muted);font-size:13px}.view-switch button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #ded8df}.filter-button{display:flex;align-items:center;gap:7px;color:var(--ink)}.filter-button select{min-width:94px;border:0;outline:0;color:inherit;background:transparent;cursor:pointer}.calendar-toolbar button,.calendar-toolbar select,.calendar-toolbar .display-switch button,.calendar-toolbar .view-switch button{font-size:14px}.loading-state{height:480px;display:grid;place-content:center;justify-items:center;color:var(--muted);gap:12px}.loading-state span{width:30px;height:30px;border:3px solid #f0cfdb;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.day-scroll{overflow:auto}.day-grid{--staff-count: 4;--hour-count: 24;--calendar-height: 2112px;min-width:900px;display:grid;grid-template-columns:74px repeat(var(--staff-count),minmax(190px,1fr));grid-template-rows:76px var(--calendar-height)}.corner-label{padding:51px 0 0 14px;color:#aaa2ad;font-size:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.staff-heading{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.staff-heading.clickable{cursor:pointer}.staff-heading.blocked{background:#f1eef2}.staff-blocked-badge{position:absolute;right:7px;top:6px;padding:2px 5px;border-radius:7px;color:#7b4451;background:#f7dfe5;font-size:8px;font-weight:700}.staff-heading-menu{position:absolute;z-index:8;top:calc(100% - 5px);right:8px;min-width:126px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 10px 24px #261b2829}.staff-heading-menu button{width:100%;min-height:34px;padding:0 9px;border:0;border-radius:7px;display:flex;align-items:center;gap:7px;color:#8b3f51;background:transparent;font-size:11px}.staff-heading-menu button:hover{background:#fff0f3}.staff-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#4f3c55;border:3px solid white;box-shadow:0 0 0 2px currentColor}.staff-heading strong,.staff-heading small{display:block}.staff-heading strong{font-size:13px}.staff-heading small{color:var(--muted);font-size:10px;margin-top:2px}.time-column{grid-row:2;display:grid;grid-template-rows:repeat(var(--hour-count),88px);border-right:1px solid var(--line)}.time-label{color:#918995;text-align:center;font-size:11px;padding-top:7px;transform:translateY(-14px);background:#fff}.staff-column{grid-row:2;position:relative;border-right:1px solid var(--line)}.staff-column.blocked{background:repeating-linear-gradient(135deg,#82738714 0,#82738714 8px,#82738724 8px,#82738724 16px)}.staff-column .hour-cell.blocked{cursor:not-allowed;background-color:#ebe7ec8c}.staff-block-slot{position:absolute;z-index:1;left:4px;right:4px;min-height:3px;border:1px dashed #9b8291;border-radius:7px;display:grid;place-items:center;overflow:hidden;color:#6f5966;background:repeating-linear-gradient(135deg,#beb1b96b 0,#beb1b96b 8px,#d7cdd38c 8px,#d7cdd38c 16px);pointer-events:none}.staff-block-slot span{padding:3px;font-size:8px;font-weight:700;text-align:center}[data-theme=dark] .staff-block-slot{color:#eee7eb;border-color:#8f7b88;background:repeating-linear-gradient(135deg,#4b4148d1 0,#4b4148d1 8px,#5b4e57d1 8px,#5b4e57d1 16px)}.hour-cell{height:88px;border-bottom:1px solid #eeeaf0;background-image:linear-gradient(to bottom,transparent 43px,#f7f4f7 44px,transparent 45px);cursor:cell}.hour-cell:hover{background-color:#fbf9fb}.appointment-card{position:absolute;left:5px;right:5px;z-index:2;border:0;border-radius:9px;padding:15px 10px 9px;color:#332a35;text-align:left;overflow:hidden;box-shadow:inset 3px 0 #0000001f;transition:transform .15s,filter .15s}.appointment-card:hover{transform:translateY(-1px);filter:saturate(1.08);z-index:3}.appointment-card span,.appointment-card strong,.appointment-card small{display:block;line-height:1.15}.appointment-card strong{font-size:13px}.appointment-card span{margin-top:2px;font-size:10px;opacity:.7}.appointment-card small{margin-top:1px;font-size:10px;opacity:.75}.appointment-card i{position:absolute;right:0;top:0;border-radius:0 9px 0 8px;background:#ffffffa6;padding:3px 6px;font-size:8px;font-style:normal}.appointment-card i.confirmed{background:#e7f4efe0;color:#315f50}.appointment-card i.pending{background:#fcf0d8e6;color:#76501c}.appointment-card i.completed{background:#e9effae6;color:#405578}.appointment-card i.cancelled{background:#fbe8ede6;color:#7f3c4d}.appointment-card i.ffk{background:#ffe2daeb;color:#8f3825}.appointment-list{padding:8px 18px 18px}.appointment-list-row{width:100%;min-height:76px;display:grid;grid-template-columns:58px 145px minmax(180px,1.4fr) minmax(130px,1fr) 90px;align-items:center;gap:15px;padding:10px 12px;border:0;border-left:3px solid var(--appointment-color);border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.appointment-list-row:hover{background:#fbf9fc}.appointment-list-row:last-of-type{border-bottom:0}.appointment-management-row{grid-template-columns:58px 145px minmax(180px,1.4fr) minmax(130px,1fr) 90px 143px}.list-date{width:45px;height:50px;display:grid;place-content:center;justify-items:center;border-radius:10px;color:var(--purple-dark);background:var(--theme-accent-soft)}.list-date strong{font-size:17px;line-height:1}.list-date span{margin-top:3px;font-size:9px;text-transform:uppercase}.list-time{display:flex;align-items:center;gap:7px;color:#625b65;font-size:11px}.list-customer strong,.list-customer small{display:block}.list-customer strong{font-size:13px}.list-customer small{margin-top:4px;color:var(--muted);font-size:10px}.list-service-notes{white-space:pre-wrap;line-height:1.4}.list-service-notes strong,.list-service-notes span{display:block}.list-service-notes strong{color:var(--ink);font-size:inherit}.list-staff{display:flex;align-items:center;gap:8px;font-size:11px}.list-staff i{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#443849;font-size:8px;font-style:normal;font-weight:700}.list-status{justify-self:end;border-radius:12px;padding:5px 9px;font-size:9px;font-weight:600}.list-status.confirmed{color:#43806b;background:#e7f4ef}.list-status.pending{color:#9a6a27;background:#fcf0d8}.list-status.completed{color:#526c9a;background:#e9effa}.list-status.cancelled{color:#a54e64;background:#fbe8ed}.list-status.ffk{color:#963f2c;background:#ffe5de}.month-view{display:grid;grid-template-columns:repeat(7,1fr);padding:10px}.weekday{padding:10px;color:var(--muted);font-size:11px;text-align:center;font-weight:700}.month-day{min-height:110px;border:1px solid var(--line);margin:-1px 0 0 -1px;background:#fff;text-align:left;padding:9px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;vertical-align:top}.month-day:hover{background:#fbf9fc}.month-day.blank{background:#faf8fa}.month-day>span{flex:none;font-weight:600;font-size:12px}.month-day-head{width:100%;min-height:25px;display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.month-day-number{flex:0 0 auto}.month-blocked-staff{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.month-blocked-staff-avatar{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.85);border-radius:50%;color:#251c27;box-shadow:0 1px 3px #231b262e;font-size:6px;font-weight:800;line-height:1}.month-day.today .month-day-number{background:var(--purple);color:#fff;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.month-event{border-left:3px solid;background:#f8f5f8;padding:5px;border-radius:4px;margin-top:5px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-page{padding-top:34px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.appointment-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.appointment-stat,.appointment-date-filter{min-height:78px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #30233309}.appointment-stat{padding:14px;display:flex;align-items:center;gap:11px}.appointment-stat>span{width:42px;height:42px;flex:none;border-radius:11px;display:grid;place-items:center}.completed-stat>span{color:#43806b;background:#e7f4ef}.ffk-stat>span{color:#963f2c;background:#ffe5de}.appointment-stat p,.appointment-stat strong,.appointment-stat small{display:block;margin:0}.appointment-stat strong{font-size:20px;line-height:1}.appointment-stat small{margin-top:5px;color:var(--muted);font-size:10px}.appointment-stat{color:var(--ink);text-align:left}.appointment-stat:hover{border-color:var(--theme-accent)}.appointment-stat.active{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.appointment-period-switch{width:-moz-fit-content;width:fit-content;margin:-8px 0 16px}.appointment-period-switch button{min-width:92px;justify-content:center}[data-theme=light] .appointment-period-switch button.active,[data-theme=light] .calendar-toolbar .view-switch button.active{color:#fff;border-color:var(--theme-accent);background:var(--theme-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--theme-accent) 32%,transparent)}.appointment-date-filter{position:relative;min-width:0;padding:10px 12px;display:grid;grid-template-columns:minmax(115px,1.15fr) minmax(112px,1fr) minmax(112px,1fr) auto auto;align-items:end;gap:9px;overflow:hidden}.appointment-date-filter label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:600}.appointment-date-filter input{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fbfafb}.appointment-date-filter .primary{min-height:38px;height:38px;white-space:nowrap}.appointment-date-filter .primary:disabled{opacity:.45;cursor:not-allowed}.filter-clear{width:38px;min-height:38px;height:38px;padding:0}.filter-error{position:absolute;right:12px;bottom:-16px;color:#b84b68;font-size:9px}.appointment-date-filter .appointment-customer-filter{min-width:0}.appointment-customer-filter>span{position:relative;min-width:0;display:block}.appointment-customer-filter svg{position:absolute;left:10px;top:50%;z-index:1;transform:translateY(-50%);color:var(--muted)}.appointment-date-filter .appointment-customer-filter input{padding-left:31px}[data-theme=dark] .appointment-stat,[data-theme=dark] .appointment-date-filter{background:#29232d}.customer-page-filter{width:100%;margin:0 0 18px;grid-template-columns:minmax(0,1fr) auto auto}@media(max-width:800px){.customer-page-filter{width:100%;display:flex}.customer-page-filter .appointment-customer-filter{min-width:0;flex:1 1 180px}.customer-page-filter .primary{flex:none}}.management-page .appointment-period-switch,.management-page .report-switch{min-height:44px;padding:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.management-page .appointment-period-switch button,.management-page .report-switch button{min-height:34px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.management-page>.appointment-period-switch{margin:0 0 16px}.management-page .appointment-date-filter{padding:12px;gap:8px;border-radius:14px;box-shadow:0 8px 24px #30233309}.management-page .appointment-date-filter input,.management-page .appointment-date-filter button,.management-page .low-stock-filter{height:40px;min-height:40px}.management-page .appointment-date-filter label{gap:6px;font-size:9px}.product-filter-toolbar,.commission-filter-toolbar,.expenses-toolbar,.report-controls{margin-bottom:18px}.report-export-button{height:42px;min-height:42px}[data-theme=dark] .management-page .appointment-period-switch,[data-theme=dark] .management-page .report-switch{background:#302936}.management-page .customer-page-filter{margin-bottom:18px}.appointments-page .appointment-overview>.appointment-date-filter{grid-column:1 / -1;grid-row:1}.appointments-page .appointment-overview>.appointment-stat{grid-row:2}.management-page .filter-clear{width:40px;min-width:40px;padding:0;display:inline-grid;place-items:center}.management-page .appointment-date-filter input:focus,.management-page .report-month-field>span:last-child:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.calendar-toolbar{padding:12px 16px;gap:10px}.calendar-toolbar .date-controls,.calendar-toolbar .view-switch{flex:none}.calendar-toolbar .today,.calendar-toolbar .icon-button,.calendar-toolbar .filter-button{height:40px;min-height:40px;border-radius:10px}.calendar-toolbar .view-switch{min-height:40px;padding:4px;gap:4px;border:1px solid var(--line);border-radius:11px}.calendar-toolbar .view-switch button{min-height:30px;border-radius:7px;font-weight:700}.sales-year-switch{min-height:40px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.sales-year-switch button{width:32px;height:32px;border:0;border-radius:8px;background:transparent}.sales-year-switch strong{font-size:12px}.table-row{min-height:78px;display:grid;grid-template-columns:1.1fr 1fr 1fr 106px;align-items:center;gap:20px;padding:0 22px;border-bottom:1px solid var(--line)}.customer-table-no-contact .table-row{grid-template-columns:1.1fr 1fr 106px}.table-row:last-child{border:0}.table-head{min-height:45px;background:#faf8fa;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.person-cell{display:flex;align-items:center;gap:11px;font-size:13px}.avatar.soft{background:#eee3f3;color:#754b8d}.contact-cell{display:grid;gap:5px;font-size:11px;color:#625b65}.contact-cell span{display:flex;align-items:center;gap:6px}.notes{font-size:12px;color:var(--muted)}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions button,.card-actions button{border:1px solid var(--line);color:#716976;background:#fff;border-radius:8px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.row-actions button{width:32px}.row-actions button:last-child:hover,.card-actions button:last-child:hover{color:#b84b68;background:#fff3f5}.row-actions .whatsapp-action:hover{color:#167b45;border-color:#a9ddbd;background:#e9f8ef}.row-actions .reminder-action{width:auto;padding:0 10px;color:#167b45}.reminder-action span{white-space:nowrap;font-size:10px}.reminder-action>svg{width:17px;height:17px;flex:none}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card,.team-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 24px #30233309}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.service-glyph{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#4c3d51}.service-glyph svg{width:21px}.status-dot,.available{color:#4e8d73;background:#eaf6f1;border-radius:12px;padding:4px 8px;font-size:10px}.service-card>p{margin:22px 0 4px;color:var(--purple);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.service-card h3,.team-card h3{margin:0;font:700 19px Playfair Display}.service-meta{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.service-meta span{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:11px}.service-meta strong{font-size:13px}.card-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.card-actions button:first-child{flex:1}.card-actions button:last-child{width:34px}.card-actions button:only-child{width:auto;min-width:34px;flex:none}.team-card{text-align:center}.team-avatar{margin:6px auto 14px;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font:700 18px Playfair Display;color:#4e3d53;border:4px solid white;box-shadow:0 0 0 2px currentColor}.team-card>p{color:var(--muted);font-size:12px;margin:5px 0 15px}.available{display:inline-flex;align-items:center;gap:5px}.available i{width:6px;height:6px;border-radius:50%;background:#58a383}.access-role{width:-moz-fit-content;width:fit-content;margin:-7px auto 10px;padding:4px 8px;border-radius:10px;display:flex;align-items:center;gap:4px;color:#5e5661;background:#eee9ef;font-size:9px;font-weight:700}.access-role.admin{color:#7d405a;background:#f9e3eb}.protected-account{min-height:38px;margin-top:15px;padding:8px 10px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);background:var(--soft);font-size:9px}[data-theme=dark] .access-role{color:#171219}.permission-role-name{min-height:11px;display:block;margin:-4px 0 10px;color:var(--muted);font-size:9px}.permission-role-name.placeholder{visibility:hidden}.available.unavailable{color:#8a626a;background:#f5e9ec}.available.unavailable i{background:#b97080}.modal .booking-toggle{margin-top:3px;padding:12px;display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.modal .booking-toggle input{width:17px;height:17px;flex:none;accent-color:var(--theme-accent)}.booking-toggle span,.booking-toggle strong,.booking-toggle small{display:block}.booking-toggle strong{color:var(--ink);font-size:11px}.booking-toggle small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:400}.empty-state{min-height:350px;display:grid;place-content:center;justify-items:center;color:var(--muted)}.empty-state h3{color:var(--ink);margin-bottom:0}.empty-state p{font-size:13px}.settings-page{width:100%;max-width:none;margin:0}.settings-card{width:100%;max-width:none;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px #3023330a;overflow:hidden}.settings-tabs{width:100%;margin-bottom:20px;padding:4px;display:flex;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.settings-tabs button{flex:1;min-width:0;height:36px;padding:0 12px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:12px;font-weight:700;white-space:nowrap}.settings-tabs button.active{color:var(--purple-dark);background:#fff;box-shadow:0 3px 10px #30233317}.settings-tab-panel{width:100%;animation:settings-tab-in .18s ease}@keyframes settings-tab-in{0%{opacity:0;transform:translateY(4px)}}.settings-tabs button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}[data-theme=dark] .settings-tabs button.active{color:var(--ink);background:#302936}[data-theme=light] .settings-tabs button.active{color:var(--theme-accent-dark);background:var(--theme-accent-soft)}.language-card{margin-bottom:18px}.language-card .settings-fields{grid-template-columns:minmax(220px,1fr)}.theme-colour-card{margin-bottom:18px}.theme-colour-preview{box-shadow:inset 0 0 0 1px #0000001a}.theme-colour-controls{padding:20px 22px;display:flex;align-items:flex-end;gap:12px}.theme-colour-controls label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:600}.theme-colour-controls input{width:64px;height:42px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.theme-colour-controls code{margin-bottom:11px;color:var(--muted);font-size:11px}.theme-colour-controls .secondary{margin-left:auto}.settings-card-head{display:flex;align-items:center;gap:14px;padding:22px;border-bottom:1px solid var(--line)}.settings-glyph{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--theme-accent-soft);color:var(--purple)}.settings-glyph svg{width:21px}.settings-card h3{margin:0;font:700 18px Playfair Display}.settings-card-head p{color:var(--muted);font-size:12px;margin:4px 0 0}.settings-fields{padding:24px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:15px}.settings-fields label{display:grid;gap:8px;color:#655e68;font-size:11px;font-weight:600}.settings-fields select{height:44px;border:1px solid #ddd7df;border-radius:10px;padding:0 12px;background:#fbfafb;color:var(--ink)}.settings-divider{color:var(--muted);padding-bottom:13px;font-size:12px}.calendar-preview{margin:0 22px 22px;border-radius:13px;padding:17px 18px;background:linear-gradient(135deg,var(--theme-accent-soft),color-mix(in srgb,var(--theme-accent) 5%,white));border:1px solid color-mix(in srgb,var(--theme-accent) 30%,white);display:grid;grid-template-columns:1fr auto;gap:3px 15px}.calendar-preview span{color:var(--muted);font-size:11px}.calendar-preview strong{grid-row:1 / span 2;grid-column:2;align-self:center;font:700 20px Playfair Display;color:var(--purple-dark)}.calendar-preview p{margin:0;font-size:13px;font-weight:600}.settings-actions{border-top:1px solid var(--line);padding:16px 22px;display:flex;justify-content:flex-end}.whatsapp-glyph{color:#167b45;background:#e2f6ea}.reminder-message-editor{padding:20px 22px}.reminder-message-editor textarea{width:100%;min-height:120px;padding:12px 13px;resize:vertical;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fbfafb;font:inherit;line-height:1.55;outline:none}.reminder-message-editor textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.reminder-message-editor p{margin:11px 0 7px;color:var(--muted);font-size:10px}.reminder-message-editor code{display:inline-block;margin:0 6px 5px 0;padding:4px 7px;border-radius:6px;color:var(--purple-dark);background:var(--theme-accent-soft);font-size:9px}[data-theme=dark] .reminder-message-editor textarea{background:#29232d}.team-order-card{margin-top:18px}.staff-order-list{list-style:none;margin:0;padding:8px 18px 18px}.staff-order-list li{min-height:62px;padding:8px 4px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.staff-order-list li:last-child{border-bottom:0}.order-grip{color:#b4acb7}.staff-order-list .staff-avatar{width:34px;height:34px;box-shadow:none;border:0}.order-person{flex:1;min-width:0}.order-person strong,.order-person small{display:block}.order-person strong{font-size:12px}.order-person small{margin-top:3px;color:var(--muted);font-size:9px}.order-number{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--purple-dark);background:var(--theme-accent-soft);font-size:10px;font-weight:700}.staff-order-list button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:#706976;background:#fff}.staff-order-list button:hover:not(:disabled){color:var(--purple-dark);border-color:color-mix(in srgb,var(--theme-accent) 48%,white);background:color-mix(in srgb,var(--theme-accent) 7%,white)}.staff-order-list button:disabled{opacity:.3;cursor:not-allowed}.roles-card .settings-card-head{align-items:center}.role-add-button{margin-left:auto}.role-list{padding:8px 18px 18px}.role-list article{min-height:62px;padding:9px 4px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line)}.role-list article:last-child{border:0}.role-list article>div{flex:1}.role-list strong,.role-list small{display:block}.role-list strong{font-size:12px}.role-list small{margin-top:4px;color:var(--muted);font-size:9px}.role-list button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--muted);background:#fff}.role-empty{padding:25px;color:var(--muted);text-align:center;font-size:11px}.role-modal-wrap{z-index:55}.role-modal{width:min(680px,100%)}.permission-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px}.permission-groups fieldset{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.permission-groups legend{padding:0 5px;color:var(--ink);font-size:11px;font-weight:700}.modal .permission-groups label{margin:0;padding:7px 2px;display:flex;align-items:center;gap:8px;cursor:pointer}.modal .permission-groups input{width:15px;height:15px;flex:none;accent-color:var(--theme-accent)}.permission-groups label span{font-size:10px}.permission-groups fieldset:first-child{grid-column:1 / -1}.permission-groups fieldset:first-child label{display:inline-flex;margin-right:22px}[data-theme=dark] .role-list button{background:#29232d}.modal-wrap{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#201b257a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal{width:min(580px,100%);max-height:92vh;overflow:auto;border-radius:20px;background:#fff;padding:26px;box-shadow:0 25px 70px #1a131d40}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.modal label{display:grid;gap:7px;color:#655e68;font-size:11px;font-weight:600;margin-bottom:15px}.customer-details-modal{width:min(720px,100%);padding:0}.customer-details-head{padding:24px 26px 20px;margin:0;border-bottom:1px solid var(--line)}.customer-details-identity{display:flex;align-items:center;gap:13px}.customer-details-identity .avatar{width:46px;height:46px}.customer-details-identity h2{margin:2px 0 0;font-size:23px}.customer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 26px}.customer-detail-grid>div{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfafb}.customer-detail-grid svg{flex:none;margin-top:2px;color:var(--purple)}.customer-detail-grid span,.customer-detail-grid small,.customer-detail-grid strong{display:block;min-width:0}.customer-detail-grid small{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:600}.customer-detail-grid strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.customer-detail-grid .customer-detail-notes{grid-column:1 / -1}.customer-history-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 26px 12px;border-top:1px solid var(--line)}.customer-history-heading h3{margin:0;font:700 18px Playfair Display}.customer-history-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.customer-history-heading>svg{color:var(--purple)}.customer-history-list{padding:0 26px 26px}.customer-history-row{display:grid;grid-template-columns:minmax(180px,1.3fr) auto;gap:9px 16px;padding:14px 15px;border:1px solid var(--line);border-left:4px solid var(--appointment-color);border-radius:11px;margin-top:9px;background:#fff}.customer-history-date strong,.customer-history-date span,.customer-history-services strong,.customer-history-services span{display:block}.customer-history-date strong{font-size:12px}.customer-history-date span{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--muted);font-size:10px}.customer-history-services strong{font-size:12px}.customer-history-services span{margin-top:4px;color:var(--muted);font-size:10px}.customer-history-staff{align-self:end;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:11px}.customer-history-loading{min-height:180px}.customer-history-empty{min-height:150px;margin:0 26px 26px;border:1px dashed var(--line);border-radius:12px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted)}.customer-history-empty p{margin:0;font-size:12px}.customer-history-service-notes{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.45;white-space:pre-wrap}.customer-history-service-notes b,.customer-history-service-notes span{display:block}.customer-history-service-notes b{color:var(--ink)}.customer-history-row>.list-status{width:76px;display:inline-flex;align-items:center;justify-content:center;text-align:center}[data-theme=dark] .customer-detail-grid>div,[data-theme=dark] .customer-history-row{background:#29232d}.customer-picker-row{display:flex;align-items:flex-end;gap:8px}.customer-picker-row label{flex:1;min-width:0}.quick-add-customer{width:43px;min-width:43px;height:43px;min-height:43px;margin-bottom:15px;padding:0}.quick-customer-wrap{z-index:55}.quick-customer-modal{width:min(500px,100%)}.staff-block-modal-wrap{z-index:56}.staff-block-modal{width:min(560px,100%)}.staff-full-day-toggle{margin-bottom:14px}.staff-block-intervals{display:grid;gap:9px}.staff-block-interval{display:grid;grid-template-columns:1fr 1fr 38px;align-items:end;gap:9px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.staff-block-interval label{margin:0}.staff-block-interval .icon-button{width:38px;height:42px}.staff-block-interval .icon-button:disabled{opacity:.35;cursor:not-allowed}.add-block-interval{width:-moz-fit-content;width:fit-content;min-height:38px}.customer-search-select{position:relative;flex:1;min-width:0}.customer-search-input{position:relative;display:block}.customer-search-input>svg{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.modal .customer-search-input input{padding-left:36px}.customer-search-results{position:absolute;z-index:8;top:calc(100% - 11px);left:0;right:0;max-height:250px;overflow-y:auto;border:1px solid var(--line);border-radius:11px;padding:5px;background:#fff;box-shadow:0 15px 35px #241c272e}.customer-search-results button{width:100%;min-height:48px;padding:7px 9px;border:0;border-radius:8px;display:grid;grid-template-columns:29px 1fr auto 18px;align-items:center;gap:8px;color:var(--ink);background:transparent;text-align:left}.customer-search-results button:hover,.customer-search-results button.selected{background:var(--theme-accent-soft)}.customer-search-results button>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--purple);background:#f1ebf3}.customer-search-results strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.customer-search-results small{color:var(--muted);font-size:9px}.customer-search-results button>svg{color:var(--purple)}.customer-search-message{margin:0;padding:14px 10px;color:var(--muted);text-align:center;font-size:10px}[data-theme=dark] .customer-search-results{background:#29232d}.service-search-select{position:relative;width:100%;min-width:0;margin-bottom:15px}.service-search-select>label{margin-bottom:0}.service-search-input{position:relative;display:block}.service-search-input>svg{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.modal .service-search-input input{padding-left:36px}.service-search-results{position:static;max-height:250px;margin-top:6px;overflow-y:auto;border:1px solid var(--line);border-radius:11px;padding:5px;background:#fff;box-shadow:0 10px 24px #241c271a}.service-search-results>button{width:100%;min-height:48px;padding:7px 9px;border:0;border-radius:8px;display:grid;grid-template-columns:29px minmax(0,1fr) auto 18px;align-items:center;gap:8px;color:var(--ink);background:transparent;text-align:left}.service-search-results>button:hover,.service-search-results>button.selected{background:var(--theme-accent-soft)}.service-search-results>button>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#332a35}.service-search-results strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.service-search-results small{color:var(--muted);font-size:9px}.service-search-results>button>svg{color:var(--purple)}.selected-service-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.selected-service-chips>span{min-height:27px;padding:4px 7px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:var(--ink);background:var(--theme-accent-soft);font-size:10px}.selected-service-chips i{width:7px;height:7px;border-radius:50%}.selected-service-chips button{width:17px;height:17px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:transparent}.selected-service-chips button:hover{color:var(--ink);background:#00000012}[data-theme=dark] .service-search-results{background:#29232d}[data-theme=dark] .service-search-results>button.selected,[data-theme=dark] .service-search-results>button:hover,[data-theme=dark] .selected-service-chips>span{color:#f8f4f9;background:#3b3340}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #ddd7df;border-radius:10px;background:#fbfafb;padding:11px 12px;color:var(--ink);outline:none;resize:vertical}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.modal input[type=color]{padding:4px;height:43px}.form-row{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.form-row>label{align-content:start}.modal-actions{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:18px;border-top:1px solid var(--line)}.modal-actions>span{flex:1}.modal-reminder-action{color:#167b45;border-color:#a9ddbd}.modal-reminder-action:hover{color:#106637;background:#e9f8ef}.modal-reminder-action svg{width:17px;height:17px;flex:none}.modal-head-actions{display:flex;align-items:center;gap:8px}.modal-head-actions .modal-reminder-action{min-height:38px;height:38px;padding:0 11px}.appointment-edit-modal .modal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-edit-modal .modal-actions>span{display:none}.appointment-edit-modal .modal-actions.actions-no-delete .secondary{grid-column:2}.appointment-edit-modal .modal-actions>button{width:100%;min-width:0;min-height:48px;height:48px;padding:5px 8px;white-space:normal;text-align:center;line-height:1.15;overflow-wrap:anywhere}.modal-reminder-copy{display:grid;justify-items:center;line-height:1.05}.modal-reminder-copy>span{display:block}.service-picker{width:100%;min-width:0;max-height:150px;margin:0 0 15px;padding:10px;overflow:auto;border:1px solid #ddd7df;border-radius:10px}.service-picker legend{padding:0 5px;color:#655e68;font-size:11px;font-weight:600}.modal .service-option{margin:0;padding:7px 5px;display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:8px;border-radius:7px;cursor:pointer}.modal .service-option:hover{background:var(--theme-accent-soft)}.modal .service-option input{width:16px;height:16px;flex:none;accent-color:var(--theme-accent)}.service-option span{min-width:0;display:flex;align-items:center;gap:7px;color:var(--ink);font-size:11px}.service-option span:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--service-colour)}.modal label small{color:var(--muted);font-size:9px;font-weight:400}.modal .service-picker-search{position:sticky;z-index:2;top:-10px;margin:-3px -3px 4px;padding:7px 8px;display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:7px;background:#fff}.service-picker-search svg{flex:none;color:var(--muted)}.modal .service-picker-search input{min-width:0;height:34px;padding:0 8px;flex:1}.service-picker-empty{margin:10px 4px 6px;color:var(--muted);text-align:center;font-size:10px}[data-theme=dark] .modal .service-picker-search{background:#29232d}.service-search-picker{max-height:none;padding:10px;overflow:hidden}.modal .service-search-picker .service-picker-search{top:auto;margin:0;padding:5px 4px 8px;border-bottom:1px solid var(--line)}.modal .service-search-picker .service-picker-search input{height:38px;padding-left:10px}.service-search-list{display:grid;max-height:190px;overflow-y:auto;overscroll-behavior:contain}.modal .service-option.selected{background:var(--theme-accent-soft)}[data-theme=dark] .modal .service-option.selected{color:#f8f4f9;background:#3b3340}[data-theme=dark] .modal .service-option.selected span{color:#f8f4f9}.service-picker-chips{margin:7px 0 0;padding:8px 3px 1px;border-top:1px solid var(--line)}.service-picker-chips.service-picker-chips-top{margin:0 0 7px;padding:1px 3px 8px;border-top:0;border-bottom:1px solid var(--line)}.modal .service-picker-fixed{position:relative;z-index:3;margin:-4px -4px 5px;padding:7px 4px 8px;border-bottom:1px solid var(--line);background:#fff}.modal .service-picker-fixed .service-picker-search{position:static;margin:0;padding:0;border-bottom:0}.modal .service-picker-fixed .service-picker-chips-top{margin-top:0}[data-theme=dark] .modal .service-picker-fixed{background:#29232d}[data-theme=dark] .service-picker{border-color:#514657}.service-picker legend{color:inherit}.toast{position:fixed;z-index:60;right:24px;bottom:24px;background:#28222d;color:#fff;border-radius:11px;padding:12px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 35px #8c808f55;font-size:13px}.toast.error{background:#a94862}.toast-enter-active,.toast-leave-active{transition:.2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;background:#f8f6f8}.auth-loading>span{width:28px;height:28px;border:3px solid #f0cfdb;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}.auth-loading p{color:var(--muted);font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);background:#fff}.login-visual{position:relative;overflow:hidden;padding:42px;color:#fff;background:linear-gradient(145deg,#241c29,#4a3151)}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:radial-gradient(#fff .6px,transparent .6px);background-size:16px 16px}.login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.login-brand strong{font:700 25px Playfair Display}.login-quote{position:relative;z-index:2;top:38%;transform:translateY(-50%)}.login-quote svg{color:#d1a9e4}.login-quote p{font:700 clamp(32px,4vw,55px)/1.08 "Playfair Display";margin:18px 0}.login-quote span{color:#c4b2c9;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.beauty-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:340px;height:340px;right:-130px;bottom:-80px;background:#b87bc655}.orb-two{width:180px;height:180px;left:-70px;bottom:120px;background:#e9b8c833}.login-panel{display:grid;place-items:center;padding:40px}.login-form{width:min(420px,100%)}.login-form h1{margin:4px 0 8px;font:700 38px Playfair Display}.login-intro{color:var(--muted);font-size:13px;margin:0 0 27px}.login-form label{display:grid;gap:8px;margin:0 0 16px;color:#625b65;font-size:11px;font-weight:600}.login-form input{height:46px;padding:0 13px;border:1px solid #ddd7df;border-radius:10px;background:#fbfafb;outline:none}.login-form input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.login-button{width:100%;margin-top:5px;height:47px}.login-button:disabled{opacity:.7;cursor:wait}.button-spinner{width:16px;height:16px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-help{text-align:center;color:var(--muted);font-size:11px;margin-top:18px}.login-error{display:flex;gap:8px;align-items:center;color:#a94862;background:#fff1f4;border:1px solid #f5d6df;border-radius:10px;padding:10px 12px;font-size:12px;margin-bottom:16px}.scrim{display:none}@media(max-width:1100px){.summary-cards>div{min-width:110px}.summary-cards>div:nth-child(2){display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.appointment-overview{grid-template-columns:1fr 1fr}.appointment-date-filter{grid-column:1 / -1}.appointment-period-switch{width:100%;margin-top:0}.appointment-period-switch button{min-width:0;flex:1}.appointment-date-filter{display:flex;overflow:visible}}@media(max-width:800px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:28px 20px}.sidebar,.sidebar.collapsed{width:238px;padding:28px 18px 20px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.scrim{display:block;position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;background:#211b2677}.sidebar.collapsed .brand{min-height:42px;flex-direction:row;justify-content:flex-start;padding:0 4px}.sidebar.collapsed .nav-label,.sidebar.collapsed .profile-copy,.sidebar.collapsed .profile-chevron{display:block}.sidebar.collapsed .sidebar-brand-mark{width:138px;height:42px;display:block}.sidebar-toggle{display:none}.sidebar.collapsed nav button{justify-content:flex-start;padding:12px 14px}.sidebar.collapsed .profile{justify-content:flex-start;padding:8px}main,.sidebar-collapsed main{margin-left:0;width:100%;padding-bottom:72px}.topbar{height:74px;padding:0 16px}.mobile-menu{display:inline-grid}.greeting{margin-right:auto;margin-left:10px}.greeting span{display:none}.greeting h1{font-size:19px}.mobile-bottom-nav{position:fixed;z-index:18;left:12px;right:12px;bottom:10px;height:60px;padding:5px;display:grid;grid-template-columns:repeat(var(--mobile-nav-count, 3),1fr);gap:4px;border:1px solid #e4dee6;border-radius:16px;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #281e2b2b}.mobile-bottom-nav button{min-width:0;padding:5px;border:0;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8a828d;background:transparent;font-size:9px}.mobile-bottom-nav button.active{color:var(--purple-dark);background:var(--theme-accent-soft)}.top-actions .icon-button,.global-search{display:none}.top-actions .primary{width:42px;height:42px;min-height:42px;padding:0;gap:0;font-size:0;line-height:0;display:inline-grid;place-items:center;align-content:center}.top-actions .primary svg{width:19px;height:19px;margin:0;display:block}.calendar-page,.management-page{padding:22px 16px 36px}.hero-row{align-items:flex-start}.summary-cards>div{display:none}.summary-cards>div:first-child{display:flex;min-width:100px}.calendar-toolbar{flex-wrap:wrap}.filter-button{display:none}.day-grid{width:-moz-max-content;width:max-content;min-width:100%;grid-template-columns:48px repeat(var(--staff-count),98px)}.corner-label{padding-left:5px;font-size:8px}.staff-heading{gap:0}.staff-heading-copy{display:none}.staff-heading-menu{right:3px;min-width:92px;padding:4px}.staff-heading-menu button{padding:0 6px;gap:5px;font-size:10px}.staff-avatar{width:34px;height:34px;font-size:9px;border-width:2px;box-shadow:0 0 0 1px currentColor}.time-label{font-size:9px}.appointment-card{left:3px;right:3px;padding:15px 6px 7px;border-radius:7px}.appointment-card span{margin-top:1px;font-size:8px}.appointment-card strong{font-size:10px}.appointment-card small{margin-top:1px;font-size:8px}.appointment-card i{display:block;top:0;right:0;max-width:100%;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.display-switch{order:3;width:100%}.display-switch button{flex:1;justify-content:center}.appointment-list-row{grid-template-columns:50px 1fr auto;gap:9px}.list-time{grid-column:2}.list-customer{grid-column:2;grid-row:1}.list-staff{display:none}.list-status{grid-column:3;grid-row:1 / span 2}.appointment-management-row .list-status{grid-row:1}.appointment-management-row .row-actions{width:126px;grid-column:3;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.appointment-management-row .row-actions .reminder-action{width:106px;flex-basis:106px;order:-1;padding:0 7px}.appointment-management-row .reminder-action span{display:inline;font-size:8px}.month-view{min-width:670px}.calendar-card{overflow-x:auto}.mobile-search{display:flex;margin-top:17px;width:100%}.mobile-search input{width:100%}.page-heading{display:block}.appointment-overview{grid-template-columns:1fr 1fr}.appointment-stat{min-width:0}.appointment-date-filter{grid-column:1 / -1;flex-wrap:wrap;padding:13px}.appointment-date-filter>svg{display:none}.appointment-date-filter label{min-width:calc(50% - 5px)}.appointment-date-filter .appointment-customer-filter{min-width:100%;flex-basis:100%}.appointment-date-filter .primary{flex:1}.filter-error{position:static;width:100%}.table-row{grid-template-columns:1fr 65px;padding:12px 15px;gap:10px}.table-head{display:none}.contact-cell{grid-column:1}.notes{display:none}.row-actions{grid-column:2;grid-row:1 / span 2}.card-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.modal{padding:20px}.modal-head-actions .modal-reminder-action{width:104px;min-width:104px;min-height:46px;height:46px;gap:6px;padding:4px 9px}.modal-head-actions .modal-reminder-copy{width:auto;max-width:none;white-space:nowrap;line-height:1.05;overflow:visible}.customer-details-modal{padding:0}.customer-details-head{padding:20px}.customer-detail-grid{grid-template-columns:1fr;padding:16px 20px}.customer-detail-grid .customer-detail-notes{grid-column:auto}.customer-history-heading{padding:16px 20px 10px}.customer-history-list{padding:0 20px 20px}.customer-history-row{grid-template-columns:1fr auto}.customer-history-services{grid-column:1 / -1}.customer-history-staff{grid-column:1 / -1;justify-content:flex-start}.customer-history-empty{margin:0 20px 20px}.permission-groups{grid-template-columns:1fr}.permission-groups fieldset:first-child{grid-column:auto}.role-add-button{width:38px;padding:0;font-size:0}.settings-fields{grid-template-columns:1fr}.settings-divider{padding:0;text-align:center}.calendar-preview{grid-template-columns:1fr}.calendar-preview strong{grid-row:auto;grid-column:auto}}@media(max-width:440px){.summary-cards{display:none}.hero-row{margin-bottom:17px}.hero-row h2{font-size:24px}.view-switch button{padding:7px 11px}.calendar-toolbar{gap:7px}.modal-actions{flex-wrap:wrap}.modal-actions .danger{order:4;width:100%}.appointment-edit-modal .modal-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-edit-modal .modal-actions .danger{width:100%;order:initial}}@media(max-width:1100px){.appointments-page .appointment-date-filter{flex-wrap:wrap;padding:13px}.appointments-page .appointment-date-filter .appointment-customer-filter{width:100%;min-width:100%;flex:1 1 100%}.appointments-page .appointment-date-filter>label:not(.appointment-customer-filter){width:calc(50% - 5px);min-width:0;flex:1 1 calc(50% - 5px)}.appointment-mobile-date{position:relative;width:100%;height:52px;padding:0 12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#28222d;background:#fbfafb;box-sizing:border-box;font-size:12px;font-weight:500}.appointment-mobile-date>svg{flex:none;color:#766e79}.appointment-date-filter .appointment-mobile-date input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.modal .appointment-modal-native{position:relative;width:100%;height:46px;padding:0 12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);background:#fbfafb;box-sizing:border-box;font-size:12px;font-weight:600}.modal .appointment-modal-native>svg{flex:none;color:var(--muted)}.modal .appointment-modal-native input[type=date],.modal .appointment-modal-native input[type=time]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer}[data-theme=dark] .modal .appointment-modal-native{background:#1d1920}}@media(min-width:1101px){.appointment-mobile-date{display:contents}.appointment-mobile-date>span,.appointment-mobile-date>svg{display:none}}@media(min-width:1101px)and (max-width:1366px)and (hover:none)and (pointer:coarse){.appointment-overview{grid-template-columns:1fr 1fr}.appointments-page .appointment-date-filter{grid-column:1 / -1;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;overflow:visible}.appointments-page .appointment-date-filter .appointment-customer-filter{width:100%;min-width:0;grid-column:1 / -1}.appointments-page .appointment-date-filter>label:not(.appointment-customer-filter){width:auto;min-width:0}.appointment-mobile-date{position:relative;width:100%;height:52px;padding:0 12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#28222d;background:#fbfafb;box-sizing:border-box;font-size:12px;font-weight:500}.appointment-mobile-date>span,.appointment-mobile-date>svg{display:initial}.appointment-mobile-date>svg{flex:none;color:#766e79}.appointment-date-filter .appointment-mobile-date input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer}}@media(min-width:601px)and (max-width:1100px){.appointments-page .appointment-date-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end}.appointments-page .appointment-date-filter .appointment-customer-filter{width:100%;min-width:0;grid-column:1 / -1}.appointments-page .appointment-date-filter>label:not(.appointment-customer-filter){width:auto;min-width:0}.appointments-page .appointment-date-filter .primary{min-width:-moz-max-content;min-width:max-content}}.modal .appointment-modal-native{position:relative;width:100%;height:46px;padding:0 12px;overflow:hidden;border:1px solid #ddd7df;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);background:#fbfafb;box-sizing:border-box;font-size:12px;font-weight:600;cursor:pointer}.staff-edit-tabs{width:100%;margin:0 0 14px}.staff-edit-tabs button{flex:1;justify-content:center}.staff-employment-fields{display:grid;gap:13px}.modal .appointment-modal-native>svg{flex:none;color:var(--muted)}.modal .appointment-modal-native input[type=date],.modal .appointment-modal-native input[type=time]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none;cursor:pointer}[data-theme=dark] .modal .appointment-modal-native{border-color:var(--line);background:#1d1920}input[type=search]{font-size:16px}.permission-groups fieldset:first-child label{display:flex;margin-right:0}.appointment-management-row .row-actions{width:-moz-max-content;width:max-content;justify-self:end;justify-content:flex-end;flex-wrap:nowrap}.sales-dashboard-page{width:100%}.money-rain-page{position:relative;isolation:isolate;min-height:calc(100vh - 92px);overflow:hidden}.money-rain-page>:not(.money-rain){position:relative;z-index:1}.money-rain{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;contain:layout paint style}.money-rain-note{position:absolute;top:-190px;left:var(--cash-left);width:var(--cash-width);height:auto;opacity:.6;filter:saturate(1.05) contrast(1.03);transform:translate3d(-50%,0,0) rotate(var(--cash-rotation));animation:money-rain-fall var(--cash-duration) linear var(--cash-delay) infinite;will-change:transform;backface-visibility:hidden}@keyframes money-rain-fall{0%{transform:translate3d(-50%,0,0) rotate(var(--cash-rotation))}to{transform:translate3d(calc(-50% + var(--cash-drift)),calc(100vh + 380px),0) rotate(var(--cash-end-rotation))}}[data-theme=dark] .money-rain-note{opacity:.6;filter:saturate(.9) brightness(.9) contrast(1.06)}.sales-dashboard-page .page-heading p:last-child{margin:6px 0 0;color:var(--muted);font-size:12px}.sales-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.sales-summary-card{min-height:138px;padding:22px;display:flex;align-items:center;gap:17px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #3023330b}.sales-summary-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:14px}.sales-summary-icon.total{color:var(--theme-accent-dark);background:var(--theme-accent-soft)}.sales-summary-icon.month{color:#43806b;background:#e2f3ed}.sales-summary-card small,.sales-summary-card strong,.sales-summary-card p{display:block}.sales-summary-card small{color:var(--muted);font-size:11px;font-weight:700}.sales-summary-card strong{margin-top:7px;color:var(--ink);font-size:clamp(23px,2.4vw,32px);line-height:1}.sales-summary-card p{margin:9px 0 0;color:var(--muted);font-size:10px}.dashboard-period-grid{margin-bottom:18px;display:grid;grid-template-columns:1fr;gap:16px}.dashboard-period-group{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #3023330b}.dashboard-period-group>h3{margin:0 0 12px;color:var(--ink);font:700 17px Playfair Display}.dashboard-period-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-metric-card{min-width:0;min-height:92px;padding:12px;border:1px solid var(--line);border-top-width:3px;border-radius:12px;display:flex;align-items:center;gap:9px;background:var(--theme-surface)}.dashboard-metric-card>span{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center}.dashboard-metric-card>div{min-width:0}.dashboard-metric-card small,.dashboard-metric-card strong{display:block}.dashboard-metric-card small{color:var(--muted);font-size:9px;font-weight:700}.dashboard-metric-card strong{margin-top:6px;overflow:hidden;color:var(--ink);font-size:clamp(13px,1.25vw,18px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-card.sales{border-top-color:var(--theme-accent)}.dashboard-metric-card.sales>span{color:var(--theme-accent-dark);background:var(--theme-accent-soft)}.dashboard-metric-card.expenses{border-top-color:#ef8c73}.dashboard-metric-card.expenses>span{color:#b9533c;background:#fff0eb}.dashboard-metric-card.profit{border-top-color:#67b99d}.dashboard-metric-card.profit>span{color:#337761;background:#eaf7f2}.dashboard-metric-card.profit.negative{border-top-color:#d85c66}.dashboard-metric-card.profit.negative>span{color:#b53e48;background:#fdebed}.sales-chart-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #3023330b}.sales-chart-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sales-chart-card>header>div:first-child{display:flex;align-items:center;gap:11px}.sales-chart-card>header>div:first-child>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--theme-accent-dark);background:var(--theme-accent-soft)}.sales-year-switch{display:inline-flex;align-items:center;gap:5px}.sales-year-switch button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--soft)}.sales-year-switch button:hover{color:var(--theme-accent-dark);border-color:var(--theme-accent);background:var(--theme-accent-soft)}.sales-year-switch strong{min-width:54px;color:var(--ink);text-align:center;font-size:13px}.sales-chart-card h3,.sales-chart-card p{margin:0}.sales-chart-card h3{font:700 20px Playfair Display}.sales-chart-card p{margin-top:3px;color:var(--muted);font-size:10px}.sales-chart-legend{margin:18px 0 -10px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:9px;font-weight:700}.sales-chart-legend span{display:flex;align-items:center;gap:5px}.sales-chart-legend i{width:9px;height:9px;border-radius:3px}.sales-chart-legend .sales i{background:var(--theme-accent)}.sales-chart-legend .expenses i{background:#ef8c73}.sales-chart-legend .profit i{background:#67b99d}.sales-chart-scroll{margin-top:26px;overflow-x:auto}.sales-chart{height:340px;min-width:1320px;padding:15px 4px 0;display:grid;grid-template-columns:repeat(12,minmax(96px,1fr));gap:10px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 73px,var(--line) 74px)}.sales-chart-column{min-width:0;height:100%;display:grid;grid-template-rows:34px 1fr 31px;justify-items:center}.sales-chart-values{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;text-align:center;font-size:9px;line-height:1}.sales-chart-values span{min-width:0;padding:5px 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.sales-chart-values .sales{color:var(--theme-accent-dark)}.sales-chart-values .expenses{color:#b9533c}.sales-chart-values .profit{color:#337761}.sales-chart-values .profit.negative{color:#b53e48}.sales-chart-bars{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:4px}.sales-chart-track{width:22px;max-width:80%;height:100%;display:flex;align-items:flex-end;justify-self:center}.sales-chart-track span{width:100%;min-height:0;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--theme-accent),var(--theme-accent-dark));transition:height .35s ease}.sales-chart-track.expenses span{background:linear-gradient(180deg,#f4a08a,#d96f55)}.sales-chart-track.profit span{background:linear-gradient(180deg,#83d1b5,#438b73)}.sales-chart-track.profit.negative span{background:linear-gradient(180deg,#e9848c,#bd424c)}.dashboard-comparison-chart{min-width:1080px;grid-template-columns:repeat(12,minmax(78px,1fr))}.dashboard-comparison-chart .sales-chart-column{grid-template-rows:48px 1fr 31px}.dashboard-comparison-chart .sales-chart-values{grid-template-columns:1fr;gap:1px}.dashboard-comparison-chart .sales-chart-bars{grid-template-columns:repeat(2,minmax(0,1fr));width:44px;gap:0;justify-self:center}.dashboard-comparison-chart .sales-chart-track{width:22px;max-width:none}.profit-chart-card{margin-top:16px}.profit-chart{min-width:960px;grid-template-columns:repeat(12,minmax(68px,1fr))}.profit-chart .sales-chart-values,.profit-chart .sales-chart-bars{grid-template-columns:1fr}.profit-chart .sales-chart-track{width:32px}.sales-chart-column strong{padding-top:9px;color:var(--muted);font-size:10px}[data-theme=dark] .sales-summary-card,[data-theme=dark] .sales-chart-card,[data-theme=dark] .dashboard-period-group{background:#29232d}[data-theme=dark] .dashboard-metric-card{background:#252129}[data-theme=dark] .sales-summary-icon.month{color:#8ed5bd;background:#263d38}@media(max-width:700px){.sales-summary-grid{grid-template-columns:1fr;gap:10px}.sales-summary-card{min-height:112px;padding:17px}.sales-chart-card{padding:17px 12px}.sales-chart-card>header{align-items:flex-start}.sales-chart{height:280px}.dashboard-period-metrics{grid-template-columns:1fr}.dashboard-metric-card{min-height:72px}}@media(prefers-reduced-motion:reduce){.money-rain-note{animation-duration:1ms;animation-iteration-count:1;opacity:.6}}.report-controls{margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.report-switch{width:100%;margin-left:0;margin-right:0;flex:1 0 100%}.report-switch button{min-width:0;flex:1;justify-content:center;text-align:center}[data-theme=light] .report-switch button.active{color:#fff;border-color:var(--theme-accent);background:var(--theme-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--theme-accent) 32%,transparent)}.report-month-field{margin-left:auto;display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.report-month-field>span:last-child{min-width:190px;height:42px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff}.report-month-field svg{flex:none;color:var(--muted)}.report-month-picker select{min-width:0;height:100%;padding:0 25px 0 4px;border:0;outline:0;color:var(--ink);background:transparent;cursor:pointer;font-size:12px;font-weight:700}.report-month-picker select:first-of-type{flex:1}.report-month-picker select:last-of-type{width:78px;flex:0 0 78px}.report-month-picker i{width:1px;height:22px;flex:none;background:var(--line)}.report-export-button{margin-left:0;white-space:nowrap}.report-export-button:disabled{opacity:.5;cursor:not-allowed}.report-export-spinner{animation:spin .8s linear infinite}.report-total-card{width:min(330px,100%);min-height:88px;margin-bottom:16px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.report-total-card>span{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:11px;color:var(--theme-accent-dark);background:var(--theme-accent-soft)}.report-total-card small,.report-total-card strong{display:block}.report-total-card small{color:var(--muted);font-size:10px}.report-total-card strong{margin-top:5px;font-size:21px}.report-data-card{overflow:hidden}.report-row{min-height:70px;padding:12px 14px;display:grid;grid-template-columns:105px minmax(110px,.75fr) minmax(180px,1.4fr) minmax(80px,.55fr) minmax(90px,.6fr);align-items:center;gap:10px;border-bottom:1px solid #c9bec6}.report-row:last-child{border-bottom:0}.report-head{min-height:44px;color:var(--muted);background:var(--soft);font-size:10px;font-weight:700}.report-head>span:nth-child(4){text-align:left}.report-date,.report-customer{font-size:12px}.report-items{min-width:0;grid-column:3 / 5;display:grid;align-self:stretch;align-content:center;color:var(--muted);font-size:11px;line-height:1.45}.report-item-line{min-width:0;min-height:31px;padding:7px 0;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(80px,.55fr);align-items:center;gap:10px;border-bottom:1px solid var(--line)}.report-item-line:last-child{border-bottom:0}.report-item-line>span{min-width:0;white-space:pre-wrap}.report-item-line>strong{color:var(--ink);text-align:left;white-space:nowrap;font-size:13px}.report-discount-line{color:#a54e64;font-weight:700}.report-final-total{grid-column:5;text-align:left;white-space:nowrap;font-size:14px}.report-expense-row{grid-template-columns:125px minmax(180px,1fr) 150px}.report-expense-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.report-expense-amount{text-align:left;white-space:nowrap;font-size:13px}[data-theme=dark] .report-row{border-bottom-color:#554b58}[data-theme=dark] .report-month-field>span:last-child,[data-theme=dark] .report-total-card{background:#29232d}[data-theme=dark] .report-month-picker select{color-scheme:dark}.report-pdf-sheet{position:fixed!important;z-index:-1000!important;left:-10000px;top:0;width:760px;min-height:1075px;padding:46px 48px 38px;overflow:visible;color:#27232a;background:#fff;font-family:DM Sans,Arial,sans-serif}.report-export-host{position:fixed;left:-10000px;top:0;width:760px;overflow:visible;pointer-events:none}.report-export-page{position:relative!important;z-index:0!important;left:0!important;top:0!important;display:block!important}.report-pdf-title{padding-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:3px solid #817663}.report-pdf-title>div:last-child{text-align:right}.report-pdf-title strong,.report-pdf-title span,.report-pdf-title small{display:block}.report-pdf-title>div:first-child strong{color:#765765;font:700 31px Playfair Display,Georgia,serif}.report-pdf-title>div:first-child span{margin-top:5px;color:#817663;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.report-pdf-title small{margin-bottom:5px;color:#777078;font-size:10px;text-transform:uppercase}.report-pdf-title>div:last-child strong{font-size:15px}.report-pdf-summary{margin:24px 0;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;color:#4d5043;background:#fbf6ef}.report-pdf-summary span{font-size:13px;font-weight:700}.report-pdf-summary strong{font-size:23px}.report-pdf-table{width:100%}.report-pdf-row{min-height:58px;padding:10px 8px;display:grid;grid-template-columns:90px 125px minmax(210px,1fr) 85px 90px;align-items:start;gap:10px;border-bottom:1px solid #a99e95;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;font-size:10px}.report-pdf-head{min-height:38px;align-items:center;color:#665f68;background:#f7f3ef;font-size:9px;font-weight:700}.report-pdf-head>span:nth-child(4){text-align:left}.report-pdf-row>strong{font-size:10px}.report-pdf-items{grid-column:3 / 5;display:grid}.report-pdf-item-line{min-height:25px;padding:4px 0;display:grid;grid-template-columns:minmax(210px,1fr) 85px;align-items:start;gap:10px}.report-pdf-item-line>span{white-space:pre-wrap}.report-pdf-item-line>strong{text-align:left;white-space:nowrap}.report-pdf-total{grid-column:5;padding-top:4px;text-align:left;white-space:nowrap}.report-pdf-expense-row{grid-template-columns:110px minmax(280px,1fr) 120px;align-items:center}.report-pdf-expense-row>strong:last-child{text-align:left;white-space:nowrap}.report-pdf-sheet>footer{margin-top:24px;padding-top:12px;border-top:1px solid #ded8d2;color:#817663;text-align:center;font-size:9px}@media(max-width:760px){.report-controls{align-items:stretch;flex-direction:column}.report-switch,.report-month-field,.report-month-field>span:last-child{width:100%}.report-month-field{margin-left:0}.report-export-button{width:100%;margin-left:0}.report-row{grid-template-columns:1fr auto;gap:7px 12px;padding:15px}.report-head{display:none}.report-customer{grid-column:1;grid-row:1}.report-final-total{grid-column:2;grid-row:1}.report-date{grid-column:1 / -1;grid-row:2;color:var(--muted);font-size:10px}.report-items{grid-column:1 / -1;grid-row:3}.report-item-line{grid-template-columns:minmax(0,1fr) minmax(80px,.55fr)}.report-expense-row{grid-template-columns:1fr auto}.report-expense-row .report-date{grid-column:1 / -1;grid-row:2}.report-expense-name{grid-column:1;grid-row:1}.report-expense-amount{grid-column:2;grid-row:1}}.appointment-management-row .row-actions>button{width:32px;min-width:32px;padding:0;flex:0 0 32px}@media(max-width:768px){.appointment-management-row .row-actions{width:-moz-max-content;width:max-content;min-width:143px;flex-wrap:nowrap}.appointment-management-row .row-actions .reminder-action{order:initial}}@media(max-width:1100px){.appointment-management-row{grid-template-columns:50px minmax(0,1fr) 143px;gap:9px}.appointment-management-row .list-date{grid-column:1;grid-row:1 / span 2}.appointment-management-row .list-customer{min-width:0;grid-column:2;grid-row:1}.appointment-management-row .list-time{grid-column:2;grid-row:2}.appointment-management-row .list-staff{display:none}.appointment-management-row .list-status{grid-column:3;grid-row:1;justify-self:end}.appointment-management-row .row-actions{width:100%;min-width:0;grid-column:3;grid-row:2;justify-self:stretch;justify-content:flex-end;flex-wrap:nowrap}}
