.app:has(.pagedWorkspace){height:100dvh;min-height:0;overflow:hidden}.pagedWorkspace{height:100dvh;overflow:hidden}.pagedWorkspace .topbar{flex:none}.pagedWorkspace>.pageShell{min-height:0;padding-bottom:12px;overflow:hidden}.pagedWorkspace .pageShell>.panel,.pagedWorkspace .listSurface,.pagedWorkspace .performanceTable,.pagedWorkspace .voucherListSurface,.pagedWorkspace .commerceCatalog{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pagedWorkspace .tableWrap,.pagedWorkspace .pageShell .listSurface .tableWrap{flex:1;height:auto;overflow:auto hidden;min-height:0!important}.pagedWorkspace .tableWrap table{table-layout:fixed;width:100%}.pagedWorkspace .tableWrap tbody tr{height:56px}.pagedWorkspace .tableWrap td{white-space:nowrap;text-overflow:ellipsis;height:56px;max-height:56px;padding-top:5px;padding-bottom:5px;overflow:hidden}.pagedWorkspace .tableWrap td small,.pagedWorkspace .tableWrap td strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pagedWorkspace .paginationBar{flex:none;min-height:52px;margin-top:auto}.pagedWorkspace .financeTableHead{flex:none;min-height:28px;margin:4px 0 8px}.pagedWorkspace .customerCards,.pagedWorkspace .partyGroupList{flex:1;align-content:start;min-height:0;overflow:hidden}.pagedWorkspace .customerCards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-auto-rows:222px}.pagedWorkspace .customerCards article{min-width:0;overflow:hidden}.pagedWorkspace .partyGroupList{grid-auto-rows:174px}.pagedWorkspace .pageHeader,.pagedWorkspace .reportToolbar,.pagedWorkspace .financeSummary,.pagedWorkspace .financeFilter{flex:none}.pagedWorkspace .financeSummary{margin-block:12px}.pagedWorkspace .fundAccounts{flex:none;margin-bottom:10px}.pagedWorkspace .fundAccountRow,.pagedWorkspace .fundAccounts header{padding-block:6px}.pagedWorkspace dialog,.pagedWorkspace .modalBackdrop{white-space:normal}@media (height<=750px){.pagedWorkspace .pageHeader{margin-bottom:8px}.pagedWorkspace .pageShell{padding-top:10px}.pagedWorkspace .financeSummary{padding-block:6px}.pagedWorkspace .financeSummary strong{font-size:20px}.pagedWorkspace .reportToolbar{margin-bottom:8px}}.voucherModal{border:1px solid var(--border,#ddd);background:var(--panel,#fff);color:inherit;border-radius:14px;width:min(780px,94vw);max-height:90dvh;padding:0;overflow:hidden}.voucherModal::backdrop{background:#14191e66}.voucherModal .voucherDrawer{box-sizing:border-box;flex-direction:column;max-height:90dvh;padding:24px;display:flex}.voucherModal .voucherDrawer header,.voucherModal .voucherDrawer footer{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.voucherModal .drawerForm{min-height:0;padding-block:16px;overflow:auto}.voucherModal .voucherDrawer footer .formError{margin-right:auto}.pagedWorkspace :is(dialog,.modalBackdrop) .tableWrap{flex:initial;max-height:50dvh;overflow:auto}.pagedWorkspace :is(dialog,.modalBackdrop) .tableWrap td{white-space:normal;height:auto;max-height:none}.pagedWorkspace .financeHeading{margin-bottom:12px}.pagedWorkspace .financeFilter{margin-bottom:12px;padding:8px 12px}.pagedWorkspace .financeSummary{flex-wrap:nowrap;margin:0 0 12px;padding:12px 8px}.pagedWorkspace .financeSummary>div{min-width:0;padding:0 12px}.pagedWorkspace .financeSummary strong{white-space:nowrap;margin-top:8px;font-size:1.3rem}.pagedWorkspace .fundAccounts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin:0 0 8px;padding:12px 16px;display:grid}.pagedWorkspace .fundAccounts header{grid-column:1/-1;margin-bottom:4px;padding:0}.pagedWorkspace .fundAccountRow{gap:8px;padding:6px 0}.pagedWorkspace .channelVoucherPagination{flex:none;min-height:52px;margin-top:auto}.financePage{color:var(--ink);min-width:0}.financeHeading,.financeTableHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.financeHeading h1{margin:0 0 9px;font-size:1.75rem}.financeHeading p,.financeHint,.financeTableHead>span{color:#63645c;margin:0;font-size:.9rem}.financeFilter{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.financeFilter>span{color:#63645c;font-size:.875rem}.financeDateForm{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.financeDateForm label{gap:6px;font-size:.875rem;display:grid}.financeHint{max-width:90ch;margin:12px 0 22px;line-height:1.8}.financeSummary{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;margin:0 0 28px;padding:22px 10px;display:flex}.financeSummary>div{border-right:1px solid var(--line);flex:1;min-width:140px;padding:0 20px}.financeSummary>div:last-child{border-right:0}.financeSummary span,.financeSummary strong{display:block}.financeSummary span{color:#63645c;font-size:.875rem}.financeSummary strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:1.6rem;font-weight:600}.financeNumber{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.financeRefund{color:#a2473d}.cashflowTable{font-size:.9rem}.cashflowTable small{color:#63645c;margin-top:5px;display:block}.cashflowTable td{vertical-align:top}.financeOrder{overflow-wrap:anywhere;min-width:145px;max-width:190px}.financeNote{min-width:220px;max-width:360px;line-height:1.8}.financeTableHead{margin:18px 0}.financePager{align-items:center;gap:12px;display:flex}.financePager button{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:8px}.financePage :focus-visible{outline:2px solid var(--green);outline-offset:3px}.financePage ::selection{background:var(--green-soft)}.fundAccounts{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:20px}.fundAccounts header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.fundAccounts h2{margin:0;font-size:1.125rem}.fundAccounts p{color:#63645c;line-height:1.8}.fundAccountRow{border-top:1px solid var(--line);align-items:center;gap:20px;padding:16px 0;display:flex}.fundAccountRow>div{flex:1}.fundAccountRow small{color:#63645c;margin-top:7px;display:block}.fundFlow{color:#63645c;align-items:center;gap:18px;font-size:.9rem;display:flex}.fundDialog{background:var(--paper);width:min(520px,95vw);color:var(--ink);border:0;border-radius:14px;padding:26px}.fundDialog::backdrop{background:#20231f66}.fundDialog form{gap:18px;display:grid}.fundDialog h2{margin:0;font-size:1.25rem}.fundDialog label{gap:7px;display:grid}.fundDialog footer{justify-content:flex-end;gap:12px;display:flex}.fundDialog p{color:#63645c;margin:0;line-height:1.8}.prototypeBadge{color:#795520;background:#f5e9d2;border-radius:6px;padding:5px 9px;font-size:.8rem}.financePage button{transition:background-color .15s}.financePage button:hover:not(:disabled){filter:brightness(.97)}@media (width<=1000px){.financeSummary>div{padding:12px}.financeSummary strong{font-size:1.3rem}.financeTableHead,.fundFlow{flex-wrap:wrap}.fundAccountRow{gap:12px}.cashflowTable{min-width:1000px}}.financeFilter{flex-wrap:nowrap;margin-bottom:22px;overflow-x:auto}.financeFilter .reportPresetTabs{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;display:flex}.financeFilter .reportPresetTabs button{white-space:nowrap;flex-shrink:0}.financeDateForm{flex-wrap:nowrap;flex-shrink:0}.financeTableHead h2{margin:0;font-size:1.125rem}.financeDateActions{justify-content:flex-end;align-self:center}*{box-sizing:border-box}html{background:var(--bg);font-size:clamp(13px,10px + .3125vw,16px)}body{background:var(--bg);min-width:960px;color:var(--ink);margin:0;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.tableAction.danger{color:var(--red)}a{color:inherit}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fffdf9f5;flex:0 0 224px;width:224px;height:100vh;padding:24px 15px;position:sticky;top:0;overflow:auto}.brandMark{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brandMark img{object-fit:cover;border-radius:13px;width:42px;height:42px;box-shadow:0 5px 14px #5138231f}.brandMark strong,.brandMark em{display:block}.brandMark strong{letter-spacing:.02em;font-size:1.25rem}.brandMark em{color:var(--muted);margin-top:3px;font-size:.875rem;font-style:normal}.navGroup>span{color:#a39c92;letter-spacing:.12em;padding:0 12px 7px;font-size:.8125rem;font-weight:800;display:block}.navGroup a{color:#6f706a;border-radius:10px;align-items:center;gap:10px;min-height:39px;margin:2px 0;padding:0 12px;font-size:1rem;text-decoration:none;transition:all .16s;display:flex}.navGroup a.active{color:var(--brown-dark);background:#eadfd2;font-weight:700}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f2eceb;border-bottom:1px solid #e4ddd2d9;justify-content:space-between;align-items:center;gap:18px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.contextControls,.topbarActions,.pageActionBar{align-items:center;gap:9px;display:flex}select,input{border:1px solid var(--line);background:var(--paper-strong);min-height:38px;color:var(--ink);border-radius:9px;outline:none;padding:0 11px}select:focus,input:focus{border-color:#b99b7e;box-shadow:0 0 0 3px #8a68481a}.contextControls select[aria-label=数据视角]{width:106px}.contextControls select[aria-label=当前门店]{width:150px}.contextBadge{border:1px solid var(--line);min-width:106px;height:38px;color:var(--brown-dark);background:var(--paper-strong);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:700;display:inline-flex}.venueMeta{border-left:1px solid var(--line);min-height:38px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.venueMeta small{font-size:.75rem}.venueMeta strong{color:var(--ink);font-size:.875rem}.readinessDots{gap:7px;display:flex}.readinessDots span{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.8125rem;display:flex}.readinessDots i,.connectionList i{background:var(--amber);border-radius:50%;width:6px;height:6px}.readinessDots .ready i,.connectionList i.online{background:#5c8b67}.userMenu{align-items:center;gap:8px;padding-left:4px;display:flex}.userMenu>span{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:800;display:grid}.userMenu strong,.userMenu small{white-space:nowrap;display:block}.userMenu strong{text-overflow:ellipsis;max-width:78px;font-size:.875rem;overflow:hidden}.userMenu small{color:var(--muted);margin-top:2px;font-size:.75rem}.userMenu button{color:#85827c;background:0 0;border:0;width:26px;height:28px}.pageShell{flex-direction:column;flex:1;min-height:0;padding:20px 28px 24px;display:flex}.accountSettings{max-width:1180px;margin:0 auto}.accountHeading{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex}.accountHeading h1{margin:5px 0 6px;font-size:1.5rem}.accountHeading p{color:var(--muted);margin:0;font-size:.875rem}.accountIdentity{background:#f6f2eb;border-radius:11px;align-items:center;gap:10px;min-width:220px;padding:11px 13px;display:flex}.accountIdentity>span{color:#fff;background:var(--green);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.accountIdentity strong,.accountIdentity small{display:block}.accountIdentity strong{font-size:.9375rem}.accountIdentity small{color:var(--muted);margin-top:4px;font-size:.75rem}.accountGrid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.accountCard{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:22px}.accountCard>header{align-items:flex-start;gap:11px;min-height:48px;display:flex}.accountCardIcon{width:38px;height:38px;color:var(--brown);background:#f4eee6;border-radius:10px;flex:none;place-items:center;display:grid}.accountCard h2{margin:1px 0 5px;font-size:1.1875rem}.accountCard header p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.accountForm{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.accountForm.single{grid-template-columns:1fr}.accountForm label{color:var(--muted);gap:7px;font-size:.8125rem;font-weight:650;display:grid}.accountForm label.wide{grid-column:1/-1}.accountForm input{width:100%;height:42px;font-size:.9375rem}.accountReadOnly{border:1px solid var(--line);background:#faf8f4;border-radius:9px;align-content:center;gap:5px;min-height:58px;padding:10px 12px;display:grid}.accountReadOnly span{color:var(--muted);font-size:.75rem}.accountReadOnly strong{font-size:.875rem}.accountReadOnly.wide,.venueHoursCard{grid-column:1/-1}.accountCard>.formError{margin:14px 0 0;font-size:.8125rem}.accountCard>footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.pageActionBar{justify-content:flex-end;min-height:40px;margin-bottom:14px}.eyebrow{color:var(--brown);letter-spacing:.16em;font-size:.8125rem;font-weight:850}.ghostButton,.solidButton{border:1px solid var(--line);min-height:38px;color:var(--brown-dark);background:var(--paper-strong);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.solidButton{border-color:var(--brown);color:#fff;background:var(--brown)}.periodTabs{background:#ebe6dd;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.periodTabs button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:.8125rem;font-weight:700}.periodTabs button.active{color:var(--brown-dark);background:#fff;box-shadow:0 3px 10px #48392a12}.alert{color:#9f473d;background:#fff2ef;border:1px solid #ecd0c9;border-radius:10px;align-items:center;gap:10px;margin:18px 28px 0;padding:11px 14px;font-size:.9375rem;display:flex}.alert span{flex:1}.alert button{color:inherit;background:#fff;border:1px solid #ddb8b1;border-radius:7px;padding:5px 9px}.notice{z-index:100;color:#fff;background:#46644f;border-radius:9px;padding:10px 16px;font-size:.9375rem;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2d413233}.pageLoading{min-height:55vh;color:var(--muted);place-items:center;font-size:1.0625rem;display:grid}.statStrip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.statStrip article{border:1px solid var(--line);background:var(--paper-strong);min-height:92px;box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:11px;padding:15px;display:flex}.statStrip article.warning{background:#fffaf2;border-color:#e7c9a8}.statIcon{width:34px;height:34px;color:var(--brown);background:#f4eee6;border-radius:10px;flex:none;place-items:center;display:grid}.statStrip small,.statStrip strong,.statStrip em{display:block}.statStrip strong{margin-top:4px;font-size:1.5625rem;line-height:1}.statStrip em{color:#9a958c;margin-top:7px;font-size:.75rem;font-style:normal}.panel{border:1px solid var(--line);background:var(--paper-strong);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:18px}.panelTitle h3,.panel>h3{margin:0 0 15px;font-size:1.125rem}.dashboardGrid{grid-template-columns:1.45fr 1fr;gap:14px;margin-bottom:14px;display:grid}.dashboardGrid.lower{grid-template-columns:1fr 1.45fr}.storeRanking{display:grid}.storeRanking a{border-bottom:1px solid #eee9e1;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px 3px;text-decoration:none;display:grid}.storeRanking a:last-child{border-bottom:0}.storeRanking b{color:#a39384;font-size:.875rem}.storeRanking strong,.storeRanking small{display:block}.storeRanking strong{font-size:1rem}.storeRanking small{color:var(--muted);margin-top:4px;font-size:.8125rem}.storeRanking a>span{color:var(--brown-dark);font-size:1.0625rem;font-weight:800}.funnel{gap:14px;padding-top:3px;display:grid}.funnel>div{color:var(--muted);grid-template-columns:54px 1fr 28px;align-items:center;gap:10px;font-size:.875rem;display:grid}.funnel i{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.funnel i b{background:var(--brown);border-radius:999px;height:100%;display:block}.funnel>div>strong{color:var(--ink);text-align:right}.connectionList{display:grid}.connectionList>div{border-bottom:1px solid #eee9e1;justify-content:space-between;padding:11px 2px;font-size:.875rem;display:flex}.connectionList>div:last-child{border-bottom:0}.connectionList span{align-items:center;gap:8px;display:flex}.connectionList strong{color:var(--muted);font-size:.8125rem;font-weight:600}.actionList{display:grid}.actionList a{border-bottom:1px solid #eee9e1;grid-template-columns:19px 1fr auto;align-items:center;gap:9px;padding:11px 2px;text-decoration:none;display:grid}.actionList a:last-child{border-bottom:0}.actionList svg:first-child{color:var(--amber)}.actionList strong,.actionList small{display:block}.actionList strong{font-size:.875rem}.actionList small{color:var(--muted);margin-top:3px;font-size:.75rem}.appealReview{background:#fff9f1;border:1px solid #ead9c3;border-radius:12px;margin:14px;padding:14px}.appealReview>header{margin-bottom:8px}.appealReview>header strong,.appealReview>header small{display:block}.appealReview>header small{color:var(--amber);margin-top:3px;font-size:.75rem}.appealReview>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.appealReview>div>button{text-align:left;background:#fff;border:1px solid #eadfd2;border-radius:9px;justify-content:space-between;align-items:center;padding:10px;display:flex}.appealReview>div>button strong,.appealReview>div>button small{display:block}.appealReview>div>button small{color:var(--muted);margin-top:4px;font-size:.75rem}.appealEvidence{flex-wrap:wrap;gap:8px;display:flex}.appealEvidence a{color:var(--amber);text-decoration:underline}.emptyState{color:var(--muted);text-align:center;padding:22px 8px;font-size:.875rem}.modalBackdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1c1875;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.walkInDialog{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;width:min(680px,92vw);max-height:90vh;padding:21px;overflow-y:auto;box-shadow:0 18px 56px #251c1438}.walkInDialog>header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.walkInDialog .eyebrow{font-size:.625rem}.walkInDialog>header h2{margin:4px 0 3px;font-size:1.1875rem}.walkInDialog>header p{color:var(--muted);margin:0;font-size:.75rem}.walkInDialog>header>button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;font-size:1.3125rem}.manualOrderModes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manualOrderModes button{border:1px solid var(--line);min-height:126px;color:var(--ink);text-align:left;background:#fbfaf7;border-radius:12px;align-content:center;gap:8px;padding:22px;display:grid}.manualOrderModes button:hover{background:#f7efe7;border-color:#b98a65}.manualOrderModes strong{font-size:1.25rem}.manualOrderModes small{color:var(--muted);font-size:.8125rem}.walkInAvailability{color:#4c6752;background:#f2f7f1;border:1px solid #d9e5d9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 13px;margin-bottom:13px;padding:10px 11px;font-size:.75rem;display:flex}.walkInAvailability span strong{margin-right:2px;font-size:.875rem}.walkInAvailability b{color:#9f473d;width:100%}.walkInAvailability.blocked{background:#fff4f1;border-color:#ecd0c9}.walkInFields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.walkInFields label{color:#514b44;font-size:.75rem;font-weight:700}.walkInFields input:not([type=checkbox]),.walkInFields select{border-radius:8px;width:100%;height:45px;margin-top:6px;padding:0 11px;font-size:.875rem}.walkInControl{border:1px solid var(--line);background:#fbfaf7;border-radius:10px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:0 13px;width:100%;min-height:84px;padding:12px;display:grid}.walkInControl>span{color:#514b44;font-size:1.0625rem;font-weight:800}.walkInControl>small{color:var(--muted);grid-column:2;margin-top:6px;font-size:.6875rem;display:block}.partySizeStepper{background:#fff;border:1px solid #d8c8b8;border-radius:8px;grid-template-columns:45px 1fr 45px;align-items:center;width:100%;height:45px;display:grid;overflow:hidden}.partySizeStepper button{height:100%;color:var(--brown-dark);background:#f4eee6;border:0;font-size:1.25rem}.partySizeStepper button:disabled{color:#b8afa5;background:#f3f0eb}.partySizeStepper strong{text-align:center;font-size:1.125rem}.partySizeStepper strong small{color:var(--muted);margin-left:3px;font-size:.6875rem}.paymentChoices{grid-template-columns:1fr 1fr;gap:6px;display:grid}.paymentChoices.three{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentChoices button{border:1px solid var(--line);height:45px;color:var(--muted);text-align:left;background:#fff;border-radius:8px;padding:7px 10px}.paymentChoices button strong,.paymentChoices button small{display:block}.paymentChoices button strong{color:var(--ink);font-size:.75rem}.paymentChoices button small{margin-top:3px;font-size:.625rem}.paymentChoices button.active{background:#f6ece3;border-color:#b98a65;box-shadow:0 0 0 2px #8a684814}.paymentChoices button.active strong{color:var(--brown-dark)}.walkInFields .walkInCheck{grid-column:1/-1;align-items:center;gap:8px;display:flex}.walkInFields .walkInCheck input{width:auto;min-height:0;margin:0}.walkInTreatFields{background:#fff8f2;border:1px solid #d7b89f;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr;gap:10px;padding:11px;display:grid}.walkInTreatFields .walkInTreatConfirm{align-items:center;gap:6px;min-height:28px;line-height:1.5;display:flex}.walkInTreatFields .walkInTreatConfirm input{width:auto;min-height:0;margin:0}.manualBookingFields{border:1px solid var(--line);background:#fbfaf7;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.manualBookingFields .wide{grid-column:1/-1}.frontDeskDiscount{gap:12px;width:100%;display:grid}.frontDeskDiscount>button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;justify-self:start;padding:9px 24px}.frontDeskDiscount>button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.discountFields{border:1px solid var(--line);background:#fbfaf7;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.discountFields .paymentChoices,.discountFields .wide,.discountSummary{grid-column:1/-1}.discountFields label{color:var(--muted);gap:7px;font-size:.8125rem;display:grid}.discountFields textarea{resize:vertical;min-height:72px}.discountSummary{border-top:1px solid var(--line);justify-content:flex-end;gap:18px;padding-top:10px;display:flex}.discountSummary strong{color:var(--success)}.editorForm .wide{grid-column:1/-1}.specialCommissionEditor{z-index:4;border:1px solid var(--line);background:var(--paper-strong);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(140px,.72fr) minmax(140px,.72fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px 14px;display:grid;position:relative}.specialCommissionField{min-width:0;color:var(--muted);gap:5px;font-size:.75rem;display:grid}.specialCommissionField>input,.specialCommissionField>select{width:100%;min-height:36px;font-size:.875rem}.specialCommissionActions{justify-content:flex-end;align-items:stretch;gap:8px;min-height:36px;display:flex}.therapistDropdown{min-width:0;color:var(--ink);font-size:.875rem;position:relative}.specialCommissionEditor .therapistDropdown{margin-bottom:0}.therapistDropdown summary{border:1px solid var(--line);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;min-height:36px;padding:0 34px 0 11px;list-style:none;display:flex;overflow:hidden}.therapistDropdown summary::-webkit-details-marker{display:none}.therapistDropdown summary:after{content:"⌄";color:var(--muted);font-size:1rem;position:absolute;right:12px}.therapistDropdown[open] summary{border-color:var(--brown);box-shadow:0 0 0 3px #7e58351a}.therapistDropdownMenu{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;width:min(360px,80vw);max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 36px #3f2d1e2e}.therapistDropdownMenu label{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;display:flex}.therapistDropdownMenu label:hover{background:#f7f3ed}.therapistDropdownMenu input{flex:none;width:16px;height:16px;margin:0}.therapistDropdownMenu span{align-items:baseline;gap:6px;min-width:0;display:flex}.therapistDropdownMenu small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.therapistDropdownMenu p{color:var(--muted);margin:8px}@media (width<=1120px){.specialCommissionEditor{grid-template-columns:repeat(2,minmax(0,1fr))}.specialCommissionActions{grid-column:1/-1}}.editorForm textarea{resize:vertical;min-height:92px}.formActions{justify-content:flex-end;gap:10px;display:flex}.serviceCoverPreview{object-fit:cover;border-radius:10px;width:100%;max-height:220px}.serviceAdminList{gap:9px;display:grid}.serviceAdminList>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:11px;display:grid}.serviceAdminList>button>span{background:var(--brand-soft);border-radius:9px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.serviceAdminList img{object-fit:cover;width:100%;height:100%}.serviceAdminList strong,.serviceAdminList small{display:block}.serviceAdminList small{color:var(--muted);margin-top:4px}.serviceAdminList b{color:var(--success);font-size:.8125rem}.voucherTemplateList>button{grid-template-columns:1fr auto}.serviceChecks{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:10px 18px;padding:12px;display:flex}.serviceChecks label{grid-auto-flow:column;align-items:center;gap:6px;display:flex}.groupVerifiedFields{grid-template-columns:1fr 1fr;align-items:end}.walkInParticipant{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:11px;width:100%;min-width:0;display:grid}.walkInParticipant h3{color:var(--ink);grid-column:1/-1;margin:1px 0 -3px 13px;font-size:.8125rem;font-weight:800}.walkInParticipant>label{border:1px solid var(--line);background:#fbfaf7;border-radius:10px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:13px;width:100%;min-height:84px;padding:12px;font-size:1.0625rem;display:grid}.walkInParticipant>label>select{margin-top:0}.walkInDialog>footer{justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.walkInDialog>footer button{min-height:34px;padding:0 13px;font-size:.75rem}.walkInDialog>small{color:var(--muted);margin-top:8px;font-size:.6875rem;line-height:1.5;display:block}.verificationUploadPanel{border:1px solid var(--line);text-align:center;background:#fbfaf7;border-radius:12px;justify-items:center;gap:13px;padding:18px;display:grid}.verificationUploadPanel h2{margin:5px 0;font-size:1.25rem}.verificationUploadPanel p,.verificationUploadPanel small{color:var(--muted);margin:0;font-size:.75rem}.verificationUploadPanel img{border:10px solid #fff;border-radius:10px;width:230px;max-width:70vw}.verificationUploadPanel .solidButton{min-height:38px}.revenueLedger{border:1px solid var(--line);background:var(--paper-strong);box-shadow:var(--shadow);border-radius:14px;margin-top:15px;padding:18px}.revenueLedger>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.revenueLedger>header h2{margin:4px 0 0;font-size:1.25rem}.revenueLedger .dashboardGrid{margin-bottom:14px}.clickableRow{cursor:pointer}.clickableRow:hover{background:#faf5ee}.evidenceDialog{border:1px solid var(--line);background:var(--paper-strong);border-radius:16px;width:min(560px,92vw);max-height:88vh;padding:22px;overflow:auto}.evidenceDialog>header{justify-content:space-between;gap:16px;display:flex}.evidenceDialog>header h2{margin:4px 0}.evidenceDialog>header p{color:var(--muted);margin:0;font-size:.75rem}.evidenceDialog>header button{background:0 0;border:0;font-size:1.5rem}.evidenceDialog img{border-radius:10px;max-width:100%;max-height:65vh;margin:18px auto 0;display:block}.walkInReassignDialog{border:1px solid var(--line);background:var(--paper-strong);border-radius:16px;width:min(430px,92vw);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 26px 80px #251c1438}.walkInReassignDialog>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.walkInReassignDialog>header h2{margin:4px 0;font-size:1.4375rem}.walkInReassignDialog>header p{color:var(--muted);margin:0;font-size:.8125rem}.walkInReassignDialog>header>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;font-size:1.625rem}.walkInReassignDialog>label{color:var(--muted);gap:7px;font-size:.8125rem;font-weight:700;display:grid}.walkInReassignDialog>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.storeCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.storeCards article{border:1px solid var(--line);background:var(--paper-strong);box-shadow:var(--shadow);border-radius:14px;padding:18px}.storeCards header,.storeCards header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.storeCards header>div>span{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.storeCards h3,.storeCards p{margin:0}.storeCards h3{font-size:1.0625rem}.storeCards p{color:var(--muted);margin-top:4px;font-size:.75rem}.storeCards header>strong{color:var(--brown);font-size:1.25rem}.storeCards dl{grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.storeCards dl div{border-right:1px solid var(--line);text-align:center;padding:0 8px}.storeCards dl div:last-child{border:0}.storeCards dt{color:var(--muted);font-size:.75rem}.storeCards dd{margin:5px 0 0;font-size:1.1875rem;font-weight:800}.storeCards article>a{color:var(--brown);justify-content:flex-end;align-items:center;gap:4px;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.operationsMain{gap:14px;min-width:0;display:grid}.workflowBoard,.resourceBoard,.scheduleBoard{border:1px solid var(--line);background:var(--paper-strong);box-shadow:var(--shadow);border-radius:14px;padding:18px}.workflowBoard>header,.resourceBoard>header,.scheduleBoard>header{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.workflowBoard h2,.resourceBoard h2,.scheduleBoard h2{margin:4px 0 0;font-size:1.25rem}.workflowBoard>header>span,.scheduleBoard header p{color:var(--muted);margin:0;font-size:.8125rem}.workflowColumns{grid-template-columns:repeat(5,minmax(160px,1fr));gap:9px;display:grid;overflow-x:auto}.workflowColumn{background:#f5f2ec;border-radius:11px;min-width:150px;padding:10px}.workflowColumn>h3{color:#5f605a;justify-content:space-between;align-items:center;margin:0 0 9px;font-size:.875rem;display:flex}.workflowColumn>h3 b{background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.75rem;display:grid}.appointmentCard{background:#fff;border:1px solid #e9e2d8;border-left:3px solid #a89b8c;border-radius:10px;margin-bottom:8px;padding:11px}.appointmentCard.status-serving{border-left-color:var(--green)}.appointmentCard.status-pending{border-left-color:var(--amber)}.appointmentCard.status-walk_in_pending{background:#fffdf8;border-left-color:#d28a31}.appointmentCard.status-completed{border-left-color:#81947f}.appointmentCard header,.appointmentCard footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointmentCard header time{font-size:1.125rem;font-weight:850}.appointmentCard header span{color:var(--brown);background:#f4eee6;border-radius:6px;padding:3px 6px;font-size:.6875rem}.appointmentCard>strong{margin-top:9px;font-size:.875rem;display:block}.appointmentCard>p{color:var(--muted);margin:4px 0 10px;font-size:.75rem;line-height:1.5}.appointmentCard footer small{color:#aaa49a;font-size:.6875rem}.appointmentCard footer button{color:#fff;background:var(--brown);border:0;border-radius:7px;padding:5px 8px;font-size:.6875rem}.appointmentCard footer em{color:var(--amber);font-size:.6875rem;font-style:normal;font-weight:750}.walkInAssignmentList{gap:6px;margin:9px 0 10px;display:grid}.walkInAssignmentList>div{background:#f7f1e8;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:7px;display:flex}.walkInAssignmentList span{min-width:0}.walkInAssignmentList b,.walkInAssignmentList small{display:block}.walkInAssignmentList b{font-size:.75rem}.walkInAssignmentList small{color:var(--muted);margin-top:2px;font-size:.625rem}.walkInAssignmentList button{color:var(--brown);background:#fff;border:1px solid #d8b98f;border-radius:6px;flex:none;padding:4px 6px;font-size:.625rem}.columnEmpty{color:#aaa49a;text-align:center;padding:30px 0;font-size:.75rem}.resourceGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resourceGrid .panel{box-shadow:none;padding:14px}.therapistList{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.therapistList>a{color:inherit;background:#f7f4ef;border-radius:9px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex;position:relative}.therapistList>a:hover,.roomGrid>a:hover{box-shadow:inset 0 0 0 1px var(--brown)}.avatar{color:#fff;background:var(--brown);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.8125rem;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.therapistList strong,.therapistList small{display:block}.therapistList strong{font-size:.8125rem}.therapistList small{color:var(--muted);margin-top:3px;font-size:.6875rem}.therapistList i{background:#63a076;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.therapistList i.busy{background:var(--amber)}.therapistList i.off{background:#aaa}.roomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.roomGrid>a{color:var(--green);border:1px solid #e6e1d8;border-radius:9px;align-items:center;gap:8px;padding:9px;text-decoration:none;display:flex}.roomGrid>a.occupied{color:var(--brown);background:#f4eee6}.roomGrid strong,.roomGrid small{display:block}.roomGrid strong{color:var(--ink);font-size:.8125rem}.roomGrid small{color:var(--muted);margin-top:3px;font-size:.6875rem}.scheduleToolActions{flex-wrap:wrap;gap:9px;display:flex}.scheduleToolActions button{min-height:42px}.scheduleShell{flex-direction:column;height:calc(100vh - 68px);padding-top:12px;padding-bottom:16px;display:flex;overflow:hidden}.scheduleShell .scheduleBoard{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.scheduleBoardHeader{gap:24px;align-items:center!important}.scheduleBoardActions{align-items:center;gap:24px;display:flex}.weekNavigator{align-items:center;gap:14px;display:flex}.weekNavigator>button{border:1px solid var(--line);width:42px;height:42px;color:var(--brown);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.weekNavigator>button:hover{background:#f8f2eb;border-color:#cdb59e}.weekNavigator>div{text-align:center;min-width:220px}.weekNavigator h2{margin:0!important;font-size:1.5rem!important}.weekNavigator small{min-height:18px;color:var(--brown);margin-top:4px;font-size:.8125rem;font-weight:800;display:block}.scheduleCounts{justify-content:flex-end;align-items:center;gap:24px;display:flex}.scheduleCounts span{color:var(--muted);align-items:baseline;font-size:.9375rem;font-weight:750;display:flex}.scheduleCounts strong{color:var(--ink);margin-right:5px;font-size:1.625rem}.scheduleGrid{border:1px solid var(--line);border-radius:11px;flex:1;grid-template-columns:680px repeat(7,minmax(88px,1fr));min-height:0;display:grid;overflow:auto}.scheduleCorner,.scheduleDay,.schedulePerson,.shiftCell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:72px}.scheduleCorner{z-index:5;color:#655f58;background:#faf8f5;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px;font-size:1rem;font-weight:800;display:grid;position:sticky;top:0;left:0}.scheduleCorner>strong{text-align:center;grid-column:2;font-size:1.5rem}.scheduleCorner .resourceLegend{grid-column:3;justify-self:end}.resourceLegend{color:#777068;white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:flex}.resourceLegend i{border-radius:50%;width:9px;height:9px;margin-left:7px}.resourceLegend i.free{background:#89ad96}.resourceLegend i.busy{background:#d8a184}.resourceLegend i.off{background:#b9b6b0}.scheduleDay{z-index:4;text-align:center;background:#faf8f5;place-content:center;padding:10px;display:grid;position:sticky;top:0}.scheduleDay span,.scheduleDay strong{display:block}.scheduleDay span{color:var(--muted);font-size:.875rem;font-weight:700}.scheduleDay strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.1875rem}.scheduleDay.today{color:#fff;background:var(--green)}.scheduleDay.today span{color:#ffffffb3}.schedulePerson{z-index:2;grid-template-columns:48px minmax(72px,.72fr) auto minmax(164px,1.35fr) minmax(214px,1.65fr);align-items:center;gap:10px;height:clamp(76px,8vh,88px);min-height:clamp(76px,8vh,88px);padding:0 12px;display:grid;position:sticky;left:0;container-type:size}.schedulePerson.free{background:#e4f1e8}.schedulePerson.busy{background:#fae8dd}.schedulePerson.off{background:#eeece8}.schedulePerson>b{color:#fff;font-variant-numeric:tabular-nums;background:#79583f;border-radius:10px;align-content:center;place-items:center;width:48px;height:46px;font-size:1.125rem;line-height:1;display:grid}.schedulePerson.free>b{background:#4e765c}.schedulePerson.busy>b{background:#a96648}.schedulePerson.off>b{background:#77746e}.schedulePerson>b small{color:#ffffffd1;margin-top:4px;font-size:.5625rem;font-weight:700}.schedulePersonName{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1rem,min(3.6cqh,3.6cqw),1.375rem);line-height:1.15;display:block;overflow:hidden}.schedulePersonState{color:#5b554e;text-align:center;white-space:nowrap;background:#ffffffb8;border-radius:999px;padding:10%;font-size:clamp(.75rem,min(3cqh,3cqw),1.0625rem);font-style:normal;font-weight:800;line-height:1}.schedulePersonMeta{align-self:center;gap:3px;min-width:0;display:grid}.schedulePersonMeta small{color:#68635c;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.75rem,min(3cqh,3cqw),1.125rem);line-height:1.18;display:block;overflow:hidden}.rotationUnavailable{color:var(--muted);text-align:center;font-size:1.125rem}.inlineRotationControls{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:4%;width:100%;min-width:0;height:80%;display:grid;container-type:size}.inlineRotationControls>span,.inlineRotationControls label{grid-template-rows:repeat(2,minmax(0,1fr));gap:8%;min-width:0;min-height:0;display:grid}.inlineRotationControls button{border:1px solid var(--line);width:100%;min-width:0;height:100%;min-height:0;color:var(--brown-dark);white-space:nowrap;background:#fff;border-radius:7px;place-items:center;padding:10%;font-size:clamp(.625rem,min(12cqw,32cqh),.8125rem);font-weight:800;line-height:1;display:grid}.inlineRotationControls button:disabled{opacity:.32}.inlineRotationControls input{border:1px solid var(--line);text-align:center;background:#fff;border-radius:7px;width:100%;min-width:0;height:100%;min-height:0;padding:10%;font-size:clamp(.6875rem,min(14cqw,34cqh),.9375rem);font-weight:750;line-height:1}.rotationReasonDialog{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #251f1947}.rotationReasonDialog header{justify-content:space-between;gap:20px;display:flex}.rotationReasonDialog h2{margin:4px 0}.rotationReasonDialog header p{color:var(--muted);margin:0}.rotationReasonDialog header>button{background:0 0;border:0;font-size:1.375rem}.rotationReasonDialog label{gap:7px;margin-top:18px;font-weight:750;display:grid}.rotationReasonDialog textarea{resize:vertical;border:1px solid var(--line);min-height:120px;font:inherit;border-radius:10px;padding:11px}.voucherActionDialog input{border:1px solid var(--line);min-height:42px;font:inherit;border-radius:10px;padding:0 11px}.rotationReasonDialog footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.shiftCell{color:#aaa49a;text-align:center;cursor:pointer;background:#fff;border-top:0;border-left:0;place-content:center;gap:3px;padding:7px;display:grid}.shiftCell:hover,.shiftCell:focus-visible{outline-offset:-2px;outline:2px solid #a9583659}.shiftCell:disabled{opacity:.6;filter:saturate(.55);cursor:not-allowed}.shiftCell:disabled:hover,.shiftCell:disabled:focus-visible{outline:0}.shiftCell.on{color:var(--green);background:#eef2eb}.shiftCell.off{color:#686a73;background:#ececf1}.shiftCell b{font-size:1rem;line-height:1.25}.shiftCell small{font-size:.8125rem;line-height:1.25}.shiftCell.todayShift{box-shadow:inset 0 0 0 1px #49654b38}.attendanceMark{color:#9b4d35;background:#ffffffb8;border-radius:999px;padding:2px 5px;font-weight:800}.attendanceMark.clocked{color:#326546}.attendanceMark.ended,.attendanceStatus.ended{color:#b33d32}.attendanceStatus{color:#b33d32!important}.attendanceStatus.clocked{color:#326546!important}.inlineLink{color:var(--brown);justify-content:space-between;align-items:center;margin-top:13px;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.scheduleMaintenance{margin-top:14px}.shiftColorField input[type=color]{cursor:pointer;width:100%;height:38px;padding:4px}.shiftColorField input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}.shiftRuleRow>span{align-items:center;gap:8px;display:flex}.shiftRuleRow i{border:1px solid #0000001f;border-radius:5px;flex:0 0 16px;width:16px;height:16px}.scheduleToolBackdrop{z-index:90;background:#26221d73;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.scheduleToolModal{border:1px solid var(--line);background:#f8f5ef;border-radius:18px;width:min(1050px,100vw - 64px);max-height:calc(100vh - 64px);padding:54px 18px 18px;position:relative;overflow:auto;box-shadow:0 24px 80px #251f1947}.scheduleToolModal.rotation{width:min(1260px,100vw - 64px)}.scheduleToolModal .panel{box-shadow:none;margin:0}.scheduleToolClose{min-height:32px;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:.875rem;position:absolute;top:15px;right:18px}.dispatchShell{flex-direction:column;height:calc(100vh - 68px);padding-top:12px;padding-bottom:16px;display:flex;overflow:hidden}.pageShell.dispatchShell{flex:none;height:calc(100vh - 68px)}.roomTimelineBoard{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:15px;flex-direction:column;flex:1;padding:20px;display:flex;overflow:hidden}.dispatchPageHeading{flex:none;margin-bottom:10px}.roomTimelineBoard>header{flex:none;align-items:center;gap:18px;margin-bottom:10px;display:flex}.roomTimelineBoard h2{margin:0;font-size:1.4375rem}.roomTimelineBoard header p{color:var(--muted);margin:5px 0 0;font-size:.875rem}.roomBoardActions{flex:none;justify-content:flex-end;gap:9px;margin-left:auto;display:flex}.roomLegend{min-width:0;color:var(--muted);flex-wrap:nowrap;flex:auto;justify-content:flex-start;gap:9px 14px;font-size:.9375rem;font-weight:700;display:flex}.roomLegend span{color:#655f58;align-items:center;gap:7px;display:inline-flex}.roomLegend i{border:1px solid;border-radius:4px;width:17px;height:17px}.roomLegend .available i{background:#fff;border-color:#93b79d}.roomLegend .reserved i{background:#ffedb6;border-color:#d8b75c}.roomLegend .arrived i{background:#dceef6;border-color:#79aac0}.roomLegend .serving i{background:#f5d9cf;border-color:#cb8067}.roomLegend .completed i{background:#e9e1f6;border-color:#9e8bc7}.roomLegend .cleaning i{background:#fff0c5;border-color:#d4b75c}.roomLegend .maintenance i{background:#555a60;border-color:#3f4347}.roomLiveStatus>span i{background:currentColor;border-radius:50%;width:11px;height:11px}.roomLiveStatus.available{color:#39714a}.roomLiveStatus.reserved{color:#8a641a}.roomLiveStatus.arrived{color:#356d88}.roomLiveStatus.serving{color:#a24d30}.roomLiveStatus.completed{color:#665296}.roomLiveStatus.cleaning{color:#896c22}.roomLiveStatus.maintenance{color:#f8f8f7}.roomTimelineScroll{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:transparent transparent;border-radius:12px;flex:1;min-height:0;overflow:hidden auto}.roomTimelineScroll:hover{scrollbar-color:#3c322847 transparent}.roomTimelineScroll::-webkit-scrollbar{width:8px}.roomTimelineScroll::-webkit-scrollbar-track{background:0 0}.roomTimelineScroll::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.roomTimelineScroll:hover::-webkit-scrollbar-thumb{background:#3c322842}.roomTimelineTable{width:100%;min-width:0;position:relative}.roomTimelineHeader{z-index:8;border-bottom:1px solid var(--line);background:#f8f5f1;grid-template-rows:minmax(68px,auto) 34px;display:grid;position:sticky;top:0;box-shadow:0 5px 14px #3c2d230f}.roomTimelineHeader>strong{border-right:1px solid var(--line);color:#756b62;grid-row:1/3;padding:18px 12px;font-size:.875rem}.roomTimelineName{border-right:1px solid var(--line);background:#fff;min-width:0;padding:7px 8px;overflow:hidden}.roomTimelineNameLine{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.roomTimelineNameLine>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.75rem,.9vw,1rem);overflow:hidden}.roomHeaderStatus{white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:clamp(.625rem,.7vw,.75rem);font-weight:800;display:inline-flex}.roomHeaderStatus i{background:currentColor;border-radius:50%;width:9px;height:9px}.roomHeaderStatus.available{color:#39714a}.roomHeaderStatus.reserved{color:#8a641a}.roomHeaderStatus.arrived{color:#356d88}.roomHeaderStatus.serving{color:#a24d30}.roomHeaderStatus.completed{color:#665296}.roomHeaderStatus.cleaning{color:#896c22}.roomHeaderStatus.maintenance{color:#3f4347}.roomBedLabel{border-top:1px solid var(--line);border-right:1px solid var(--line);color:#756b62;text-align:center;background:#faf8f5;padding:8px 10px;font-size:.75rem;font-weight:800}.roomLiveStatus{border-radius:7px;align-content:center;gap:3px;min-width:0;margin-top:5px;padding:3px 6px;display:grid}.roomLiveStatus.available{background:#fff}.roomLiveStatus.reserved{background:#fff0c8}.roomLiveStatus.arrived{background:#dfeef5}.roomLiveStatus.serving{background:#f5ddd5}.roomLiveStatus.completed{background:#ebe5f7}.roomLiveStatus.cleaning{background:#fff0c5}.roomLiveStatus.maintenance{background:#555a60}.roomLiveStatus>span{white-space:nowrap;align-items:center;gap:5px;font-size:clamp(.6875rem,.75vw,.875rem);font-weight:800;display:flex;overflow:hidden}.roomLiveStatus>b{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.6875rem,.75vw,.875rem);overflow:hidden}.roomLiveStatus select{color:currentColor;background-color:#ffffff8f;border-color:#50413229;min-height:28px;padding:4px 26px 4px 8px;font-size:.75rem}.roomTimelineBody{display:grid}.roomTimeAxis{border-right:1px solid var(--line);background:#faf8f5;position:relative}.roomTimeAxis span,.roomTimeAxis strong{white-space:nowrap;position:absolute;right:10px;transform:translateY(-50%)}.roomTimeAxis span{color:#8d837b;font-size:.75rem}.roomTimeAxis span em{font-style:normal}.roomTimeAxis span.dated{z-index:3;color:#634f3f;text-align:right;background:#f5eee6;border:1px solid #dfd2c4;border-radius:6px;padding:4px 6px;line-height:1.15;right:7px}.roomTimeAxis span.dated b,.roomTimeAxis span.dated em{display:block}.roomTimeAxis span.dated b{font-size:.6875rem}.roomTimeAxis strong{z-index:4;color:#8b4e33;background:#fff2eb;border-radius:5px;padding:3px 6px;font-size:.75rem}.roomTrack{background:#fff;border-right:1px solid #65574840;min-width:0;position:relative;overflow:hidden}.roomTimelineName.bedDivider,.roomBedLabel.bedDivider,.roomTrack.bedDivider{border-left:1px solid #6252426b}.roomTimelineName.roomStart,.roomBedLabel.roomStart,.roomTrack.roomStart{border-left:3px solid #44372bb8}.roomTrack.canCreate{cursor:crosshair}.roomHistoryShade{z-index:0;pointer-events:none;background:#6868681f;position:absolute;top:0;left:0;right:0}.roomTick{z-index:1;pointer-events:none;background:#3f724d2e;height:1px;position:absolute;left:0;right:0}.roomNowLine{z-index:4;pointer-events:none;background:#a95836;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #ffffffb3}.roomReservation{z-index:3;color:#83472e;background:#f2ddd0;border:1px solid #9755373d;border-radius:7px;min-height:34px;padding:6px 42px 6px 8px;position:absolute;overflow:hidden;box-shadow:0 2px 6px #65402b14}.roomReservation[role=button]{cursor:pointer}.roomReservation[role=button]:hover,.roomReservation[role=button]:focus-visible{z-index:5;outline-offset:1px;outline:2px solid}.roomReservationDragHandle{z-index:2;color:currentColor;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffffd1;border:1px solid #5a41262e;border-radius:8px;place-items:center;width:32px;height:32px;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #462f1e24}.roomReservationDragHandle:hover{background:#fff;transform:scale(1.04);box-shadow:0 2px 8px #462f1e38}.roomReservationDragHandle:active{cursor:grabbing;transform:scale(.96)}.roomReservationActionHint{opacity:0;font-size:.5625rem;font-weight:800;transition:opacity .12s;position:absolute;bottom:3px;right:4px}.roomReservation[role=button]:hover .roomReservationActionHint,.roomReservation[role=button]:focus-visible .roomReservationActionHint{opacity:.72}.roomReservation.dragging{opacity:.32;outline-offset:1px;outline:2px dashed #755512b8}.roomReservationDragImage{outline-offset:2px;transform:rotate(1deg)scale(1.02);z-index:9999!important;opacity:.96!important;outline:2px solid!important;margin:0!important;position:fixed!important;top:-10000px!important;left:-10000px!important;box-shadow:0 18px 36px #37271b57!important}.roomReservation.historical{opacity:.72}.roomReservation.reserved{color:#765512;background:#ffedb6;border-color:#d8b75c}.roomReservation.arrived{color:#245d77;background:#dceef6;border-color:#79aac0}.roomReservation.serving{color:#8d3d26;background:#f5d9cf;border-color:#cb8067}.roomReservation.completed{color:#574285;background:#e9e1f6;border-color:#9e8bc7}.roomReservation.overlapping{box-shadow:0 5px 14px #3e30252e}.roomReservation.overlapping.reserved{background:#ffedb6c7}.roomReservation.overlapping.arrived{background:#dceef6c7}.roomReservation.overlapping.serving{background:#f5d9cfc7}.roomReservation.overlapping.completed{background:#e9e1f6c7}.roomReservation strong,.roomReservation small{text-overflow:ellipsis;display:block;overflow:hidden}.roomReservation strong{white-space:nowrap;font-size:.8125rem;line-height:1.15}.roomReservation small{margin-top:3px;font-size:.6875rem;line-height:1.2}.roomReservation .roomAddonBadge{color:currentColor;font-weight:800}.roomReservationPreview{z-index:120;pointer-events:none;width:min(320px,100vw - 24px);color:var(--ink);background:#fff;border-radius:12px;padding:16px;position:fixed;box-shadow:0 14px 38px #342a213d}.roomReservationPreview.above{transform:translateY(-100%)}.roomReservationPreview:after{content:"";background:#fff;width:12px;height:12px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.roomReservationPreview.above:after{bottom:-6px}.roomReservationPreview.below:after{top:-6px}.roomReservationPreview dl{gap:8px;margin:0;display:grid}.roomReservationPreview dl>div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.roomReservationPreview dt{color:#756a60;font-size:.8125rem;font-weight:700}.roomReservationPreview dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9375rem;font-weight:750;line-height:1.35}.roomReservationPreview dl>div:first-child dd{font-variant-numeric:tabular-nums;font-size:1rem}.roomReservationPreview .roomAddonRecords{border-top:1px solid var(--line);align-items:start;padding-top:8px}.roomAddonRecords dd{gap:4px;display:grid}.roomAddonRecords dd span{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650}.arrivalDecisionLead{color:var(--muted);margin:16px 0 12px;line-height:1.65}.pendingArrivalFlag{color:var(--red);font-style:normal;font-weight:800}.roomReservation .pendingArrivalFlag{font-size:.6875rem}.arrivalShortageNotice{background:#fff0ee;border-radius:10px;margin:12px 0 0;padding:11px 12px}.arrivalShortageNotice p{color:#a0443b;margin:0;font-size:.8125rem;line-height:1.6}.arrivalShortageNotice p+p{margin-top:6px}.arrivalShortageNotice .pendingArrivalFlag{color:#a0443b}.arrivalDecisionChoices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.arrivalDecisionChoices button{text-align:left;border:1px solid var(--line);min-height:94px;color:var(--ink);background:#fffdf9;border-radius:12px;gap:7px;padding:15px;display:grid}.arrivalDecisionChoices button.active{border-color:var(--brown);background:#f5ece2;box-shadow:0 0 0 2px #8f65421f}.arrivalDecisionChoices button:disabled{opacity:.55}.arrivalDecisionChoices strong,.arrivalDecisionChoices small{display:block}.arrivalDecisionChoices strong{font-size:1rem}.arrivalDecisionChoices small,.statusHint{color:var(--muted);font-size:.75rem;line-height:1.45}.roomTimelineEmpty{color:var(--muted);text-align:center;padding:70px 20px;font-size:.9375rem}.roomTitleRow{flex-wrap:nowrap;flex:none;align-items:center;gap:14px;display:flex}.roomDateTabs{background:#f0ece6;border-radius:9px;gap:4px;padding:3px;display:flex}.roomDateTabs button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:5px 11px}.roomDateTabs button.active{color:#fff;background:var(--green)}.dispatchPopoverBackdrop{z-index:200;background:#27221d57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dispatchPopover{border:1px solid var(--line);background:#fff;border-radius:15px;width:min(480px,100vw - 40px);padding:18px;box-shadow:0 22px 70px #27201a4d}.dispatchPopover header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dispatchPopover h3{margin:0 0 5px}.dispatchPopover header small{color:var(--muted)}.dispatchPopover header>button{background:0 0;border:0;min-height:28px;font-size:1.375rem}.dispatchPopover>div{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.dispatchPopover>div button{flex:110px;min-height:42px}.dispatchPopover>small{color:var(--muted);margin-top:12px;display:block}.dispatchPenalty{color:#8e402b;background:#fff1eb;border:1px solid #e4b7a6;border-radius:10px;padding:12px}.dispatchPenalty p{margin:5px 0 0;font-size:.75rem}.dispatchDateDialog{width:min(430px,100vw - 40px);max-height:calc(100vh - 48px);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:22px;overflow-y:auto}.dispatchDateDialog h2,.dispatchDateDialog p{margin-top:0}.dispatchDateDialog p{color:var(--muted)}.dispatchDateDialog input{width:100%;min-height:44px}.dispatchDateDialog footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.scheduleDrawer{width:min(440px,100vw)}.attendanceProxy{border:1px solid var(--line);background:#f5f1ea;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.attendanceProxy span,.attendanceProxy strong,.attendanceProxy small{display:block}.attendanceProxy span{color:var(--muted);font-size:.6875rem}.attendanceProxy strong{color:var(--ink);margin-top:4px;font-size:.9375rem}.attendanceProxy small{color:var(--muted);margin-top:4px;font-size:.625rem}.attendanceProxy button{flex:none;min-height:38px}.customerCards{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;min-height:0;display:grid}.customerCards article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:17px}.careQueue{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.careQueue article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:16px}.customerCards>.emptyState,.careQueue>.emptyState{grid-column:1/-1;place-items:center;min-height:140px;display:grid}.careQueue header,.careQueue footer{align-items:center;gap:10px;display:flex}.careQueue header>span{color:#fff;background:var(--green);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.careQueue header div{flex:1}.careQueue h3,.careQueue header p,.careQueue>article>p{margin:0}.careQueue h3{font-size:.9375rem}.careQueue header p,.careQueue>article>p,.careQueue footer{color:var(--muted);font-size:.75rem}.careQueue header b{color:var(--amber);font-size:.75rem}.careQueue>article>p{margin:14px 0}.careQueue footer{justify-content:space-between}.careQueue footer a{color:var(--brown);align-items:center;font-weight:750;text-decoration:none;display:flex}.partyGroupHeader{justify-content:space-between;align-items:end;gap:20px;margin:-4px 0 18px;display:flex}.partyGroupHeader h1,.partyGroupHeader p{margin:4px 0 0}.partyGroupHeader h1{font-size:1.75rem}.partyGroupHeader p{color:var(--muted)}.partyGroupHeader label{min-width:150px;color:var(--muted);gap:6px;font-size:.75rem;display:grid}.partyGroupTools{align-items:end;gap:10px;display:flex}.partyTypeDialog{background:#fff;border-radius:18px;gap:12px;width:min(520px,100vw - 40px);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #2f241d35}.partyTypeDialog header{justify-content:space-between;align-items:center;display:flex}.partyTypeDialog header h2{margin:0}.partyTypeDialog header button{background:0 0;border:0;font-size:1.5625rem}.partyTypeDialog>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:18px;display:grid}.partyTypeDialog>button:hover{border-color:var(--brown);background:#fbf7f1}.partyTypeDialog>button strong{font-size:1.0625rem}.partyTypeDialog>button span{color:var(--muted)}.partyGroupList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partyGroupList>button{text-align:left;border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;background:#fff;border-radius:14px;gap:7px;padding:18px;display:grid;position:relative}.partyGroupList>button:hover{border-color:#b78d63;transform:translateY(-1px)}.partyGroupList strong{font-size:1.0625rem}.partyGroupList small,.partyGroupList span{color:var(--muted)}.partyGroupList>button>div{align-items:center;gap:14px;margin-top:7px;display:flex}.partyGroupList>button>div b{color:var(--green)}.partyStatus{background:#f2eee8;border-radius:999px;padding:4px 8px;font-size:.6875rem;position:absolute;top:16px;right:16px}.partyStatus.full,.partyStatus.confirmed{color:#356044;background:#e5f1e8}.partyStatus.expired,.partyStatus.cancelled{color:#a34038;background:#fae9e6}.partyGroupTotal{color:var(--muted);margin-top:10px;display:block}.partyGroupDialog{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(820px,100vw - 40px);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #2f241d35}.partyGroupDialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.partyGroupDialog header h2,.partyGroupDialog header p{margin:4px 0 0}.partyGroupDialog header p{color:var(--muted)}.partyGroupDialog header>button{color:var(--muted);background:0 0;border:0;font-size:1.5625rem}.partyGroupDialog>dl{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.partyGroupDialog>dl>div{background:#fff;gap:4px;padding:13px;display:grid}.partyGroupDialog dt{color:var(--muted);font-size:.75rem}.partyGroupDialog dd{margin:0;font-weight:700}.partyBookingList{gap:8px;display:grid}.partyBookingList>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.partyBookingList span{gap:3px;display:grid}.partyBookingList small{color:var(--muted)}.partyBookingList b{color:var(--brown)}.partyGroupForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.partyGroupForm label,.partyGroupDialog>label{color:var(--muted);gap:6px;font-size:.75rem;display:grid}.partyGroupDialog fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:12px;margin:0 0 14px;display:flex}.partyGroupDialog fieldset label{align-items:center;gap:6px;display:flex}.partyGroupDialog>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=900px){.partyGroupList{grid-template-columns:1fr}.partyGroupHeader,.partyGroupTools{flex-direction:column;align-items:stretch}.partyGroupForm,.partyGroupDialog>dl{grid-template-columns:1fr}}.customerCards header{align-items:center;gap:9px;display:flex}.customerCards header>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.customerCards header div{flex:1}.customerCards h3,.customerCards header p{margin:0}.customerCards h3{font-size:1rem}.customerCards header p{color:var(--muted);margin-top:3px;font-size:.75rem}.customerCards header b{color:var(--brown);background:#f4eee6;border-radius:7px;padding:5px 7px;font-size:.6875rem}.customerCards dl{grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.customerCards dl div{border-right:1px solid var(--line);text-align:center}.customerCards dl div:last-child{border:0}.customerCards dt{color:var(--muted);font-size:.6875rem}.customerCards dd{margin:4px 0 0;font-size:.875rem;font-weight:750}.customerCards article>p{color:var(--brown);margin:0;font-size:.8125rem}.customerCards article>small{color:var(--muted);background:#f7f4ef;border-radius:8px;margin-top:8px;padding:9px;font-size:.75rem;line-height:1.5;display:block}.financeRows{display:grid}.financeRows>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 130px 100px;align-items:center;padding:13px 2px;display:grid}.financeRows span{font-size:.9375rem;font-weight:750}.financeRows small{color:var(--muted);font-size:.75rem}.financeRows strong{color:var(--brown);text-align:right}.channelFinanceRows>div{grid-template-columns:1fr 150px 70px}.listSurface{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.pageShell>.listSurface{flex-direction:column;flex:1;min-height:0;display:flex}.pageShell>.listSurface .tableWrap{flex:1;height:auto;min-height:calc(100vh - 320px)}.listSurface .tableWrap{border:0;border-top:1px solid var(--line);border-radius:0}.listToolbar{background:#fbfaf7;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.appointmentToolbarActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.futureRangeTabs{align-items:center;gap:5px;display:flex}.futureRangeTabs button{border:1px solid var(--line);min-height:36px;color:var(--brown-dark);white-space:nowrap;background:#fff;border-radius:8px;padding:0 10px;font-size:.8125rem;font-weight:750}.futureRangeTabs button.active{color:#fff;background:var(--brown);border-color:#b9926d}.statusTabs{align-items:center;gap:3px;display:flex;overflow-x:auto}.statusTabs button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:750;display:flex}.statusTabs button.active{color:var(--brown-dark);background:#eee5da}.statusTabs b{color:#8a8176;background:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.625rem;display:grid}.completionTabs{border-top:1px solid var(--line);background:#fff;align-items:center;gap:6px;min-height:44px;padding:6px 14px;display:flex}.completionTabs button{min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;font-weight:700;display:flex}.completionTabs button.active{color:var(--brown-dark);background:#f6efe7;border-color:#e1d3c3}.completionTabs b{color:var(--brown);font-size:.75rem}.listSearch{border:1px solid var(--line);width:260px;height:38px;color:var(--muted);background:#fff;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 10px;display:flex}.listSearch input{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:.75rem}.listSummary{align-items:baseline;gap:5px;display:flex}.listSummary strong{color:var(--brown);font-size:1.375rem}.listSummary span{color:var(--muted);font-size:.8125rem}.listSurface td strong,.listSurface td small,.performanceTable td strong,.performanceTable td small{display:block}.listSurface td small,.performanceTable td small{color:var(--muted);margin-top:4px;font-size:.6875rem}.recordLink{color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.recordLink:hover strong{color:var(--brown)}.subtleAction{color:var(--muted);background:0 0;border:0;padding:6px 8px;font-size:.6875rem}.tagCell{text-overflow:ellipsis;max-width:210px;overflow:hidden}.riskPill{color:#4c6c55;background:#eaf2ec;border-radius:999px;padding:4px 7px;font-size:.6875rem}.riskPill.warning,.riskPill.medium{color:#8b652f;background:#fff3df}.riskPill.high{color:#a0443b;background:#fff0ee}.changePill{color:var(--muted);white-space:nowrap;background:#f2f0ec;border-radius:999px;padding:4px 7px;font-size:.8125rem}.changePill.modified{color:#8b652f;background:#fff3df}.changePill.imported{color:#4c6c55;background:#eaf2ec}.dangerButton{background:#b85b50;border-color:#b85b50}.detailGrid{grid-template-columns:1fr 1fr;gap:11px;padding:20px 0;display:grid;overflow-y:auto}.detailGrid>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:center;gap:6px;min-height:70px;padding:12px;display:grid}.detailGrid .wide,.drawerForm .wide{grid-column:1/-1}.detailGrid span{color:var(--muted);font-size:.6875rem}.detailGrid strong{font-size:.8125rem;line-height:1.55}.walkInDrawerAssignments{gap:8px;display:grid}.walkInDrawerAssignments>div{background:#f7f3ed;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:10px;display:grid}.walkInDrawerAssignments small{color:var(--muted);font-size:.6875rem}.walkInDrawerAssignments button{color:var(--brown);background:#fff;border:1px solid #d8b98f;border-radius:7px;grid-area:1/2/span 2;padding:6px 9px;font-size:.6875rem}.legacyOrderFields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.legacyOrderFields>div{background:#f7f4ef;border-radius:8px;align-content:center;gap:4px;min-height:54px;padding:9px 10px;display:grid}.legacyOrderFields small{color:var(--muted);font-size:.75rem}.legacyOrderFields strong{overflow-wrap:anywhere;font-size:.8125rem}.customerProfileBackdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26221d75;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.customerProfileModal{border:1px solid var(--line);background:#fbfaf7;border-radius:18px;flex-direction:column;width:min(1200px,100vw - 60px);max-height:calc(100vh - 60px);display:flex;overflow:hidden;box-shadow:0 24px 80px #251f1947}.customerProfileModal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px 18px;display:flex}.customerProfileModal>header h2{margin:6px 0 4px;font-size:1.5625rem}.customerProfileModal>header p{color:var(--muted);margin:0;font-size:.875rem}.customerProfileModal>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.875rem}.customerProfileBody{flex:1;grid-template-columns:1.05fr .95fr;align-items:start;gap:16px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.customerProfileModal>header,.customerProfileModal>footer{flex:none}.customerProfileBody>section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.profileSectionTitle{justify-content:space-between;align-items:flex-start;gap:15px;min-height:38px;margin-bottom:13px;display:flex}.profileSectionTitle strong,.profileSectionTitle small{display:block}.profileSectionTitle strong{font-size:1.125rem}.profileSectionTitle small,.profileSectionTitle>span{color:var(--muted);margin-top:4px;font-size:.75rem}.customerSystemGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customerSystemGrid>div,.systemTagLine{background:#f6f3ee;border-radius:9px;align-content:center;gap:5px;min-height:64px;padding:10px 12px;display:grid}.customerSystemGrid span,.systemTagLine span{color:var(--muted);font-size:.75rem}.customerSystemGrid strong,.systemTagLine strong{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.45}.systemTagLine{min-height:58px;margin-top:8px}.customerProfileForm{grid-template-columns:1fr 1fr;gap:11px;display:grid}.customerProfileForm label{color:var(--muted);gap:6px;font-size:.8125rem;font-weight:700;display:grid}.customerProfileForm label.wide{grid-column:1/-1}.customerProfileForm input,.customerProfileForm select,.customerProfileForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;font-size:.9375rem}.customerProfileForm input,.customerProfileForm select{min-height:42px}.customerProfileForm textarea{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.5}.customerProfileForm input:focus,.customerProfileForm select:focus,.customerProfileForm textarea:focus{border-color:#b99b7e;box-shadow:0 0 0 3px #8a68481a}.customerProfileModal>footer{border-top:1px solid var(--line);background:#fbfaf7;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}@media (width<=1100px){.customerProfileBackdrop{padding:16px}.customerProfileModal{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.customerProfileBody{grid-template-columns:1fr}}.performanceTable{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.performanceTable .tableWrap{border:0;border-radius:0}.performanceTable td:nth-last-child(-n+2){color:var(--brown);font-weight:800}.paginationBar{border-top:1px solid var(--line);min-height:52px;color:var(--muted);background:#fbfaf7;justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;font-size:.75rem;display:flex}.paginationBar>div{align-items:center;gap:9px;display:flex}.paginationBar b{min-width:48px;color:var(--ink);text-align:center}.paginationBar button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:.75rem;display:flex}.paginationBar button:disabled{cursor:not-allowed;opacity:.38}.twoCol{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tableWrap{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:calc(100vh - 250px);overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #eeeae3;padding:11px 12px;font-size:.8125rem}th{color:var(--muted);background:#f8f6f2;font-weight:700}thead th{z-index:4;position:sticky;top:0;box-shadow:inset 0 -1px #ded7cc}tr:last-child td{border-bottom:0}.tableEmpty{height:110px;color:var(--muted);text-align:center}.editorForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.editorForm label,.loginCard label{color:var(--muted);gap:5px;font-size:.8125rem;display:grid}.editorForm input,.editorForm select{width:100%;min-height:36px;font-size:.875rem}.editorForm .solidButton{align-self:end}.brandEditor{gap:15px;display:grid}.brandEditor>.editorForm{margin-bottom:0}.colorField{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;min-height:38px;padding:4px 8px;display:flex}.colorField input{cursor:pointer;border:0;width:48px;min-height:28px;padding:0}.colorField b{color:var(--muted);text-transform:uppercase;font-size:.8125rem;font-weight:600}.logoUploader{background:#faf8f4;border:1px dashed #d8cbbc;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.logoUploader img,.logoUploader>div{object-fit:cover;width:72px;height:72px;color:var(--muted);background:#fff;border-radius:12px;flex:none;place-items:center;font-size:.75rem;display:grid}.logoUploader label{cursor:pointer}.logoUploader label input{display:none}.logoUploader small{color:var(--muted);font-size:.75rem}.bannerEditor{gap:8px;display:grid}.bannerEditor>small{color:var(--muted);font-size:.8125rem}.bannerSlots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bannerSlot{cursor:pointer;background:#faf8f4;border:1px dashed #d8cbbc;border-radius:12px;min-height:120px;position:relative;overflow:hidden}.bannerSlot img{object-fit:cover;width:100%;height:120px;display:block}.bannerSlot span{color:#fff;background:#3b2a1dc7;border-radius:8px;padding:6px 9px;font-size:.8125rem;position:absolute;bottom:8px;right:8px}.bannerSlot input{display:none}.promotionShareBuilder{border:1px solid var(--line);background:#f7f3ec;border-radius:14px;gap:16px;padding:18px;display:grid}.promotionShareBuilder>div:first-child{align-items:center;gap:14px;display:flex}.promotionShareBuilder>div:first-child strong{font-size:1.0625rem}.promotionShareBuilder>div:first-child p{color:var(--muted);margin:0 auto 0 0;font-size:.8125rem}.promotionSharePreview{color:#f9f6ef;background:#183c31;border-radius:14px;grid-template-columns:230px minmax(0,1fr) 136px;align-items:center;gap:22px;min-height:180px;display:grid;overflow:hidden}.promotionSharePreview .promotionCover{object-fit:cover;width:230px;height:180px}.promotionSharePreview>div{gap:8px;display:grid}.promotionSharePreview>div>strong{font-size:1.3125rem;line-height:1.3}.promotionSharePreview>div>span{color:#dce8df;font-size:.875rem}.promotionSharePreview code{color:#cbd8ce;background:#ffffff14;border-radius:7px;width:fit-content;padding:5px 8px;font-size:.75rem}.promotionSharePreview>div>div{flex-wrap:wrap;gap:8px;display:flex}.promotionSharePreview .promotionQr{background:#fff;border-radius:10px;width:112px;height:112px;padding:7px}@media (width<=760px){.bannerSlots{grid-template-columns:1fr}.promotionShareBuilder>div:first-child{flex-direction:column;align-items:flex-start}.promotionSharePreview{grid-template-columns:1fr;padding-bottom:18px}.promotionSharePreview .promotionCover{width:100%;height:190px}.promotionSharePreview>div,.promotionSharePreview .promotionQr{margin-inline:18px}}.portraitUploader img,.portraitUploader>div{width:80px;height:104px}.portraitUploader .ghostButton{cursor:pointer}.portraitUploader .ghostButton input{display:none}.compactRow{border-top:1px solid var(--line);width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;font-size:.8125rem;display:flex}.compactRow strong{color:var(--brown)}.compactRow>div{align-items:center;gap:9px;display:flex}.compactRow button{border:1px solid var(--line);color:var(--brown);cursor:pointer;background:#fff;border-radius:7px;padding:5px 9px;font-size:.75rem;font-weight:750}.batchBox{background:#f7f4ef;border-radius:10px;margin-bottom:14px;padding:13px}.batchChecks{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px;margin-bottom:16px;display:grid}.batchChecks label{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;place-items:center;padding:0 12px;font-size:1.0625rem;font-weight:800;display:grid}.batchChecks label:hover{background:#fbf7f1;border-color:#b99a78}.batchChecks label:has(input:checked){border-color:var(--brown);color:#fff;background:var(--brown);box-shadow:0 5px 12px #7e58352e}.batchChecks label:has(input:focus-visible){outline-offset:2px;outline:3px solid #7e58353d}.batchChecks input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}details:not(.scheduleMaintenance){margin-bottom:15px}summary{cursor:pointer}.managementSurface{border:1px solid var(--line);min-height:620px;box-shadow:var(--shadow);background:#fff;border-radius:15px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.storeTherapistSurface{flex-direction:column;flex:1;min-height:0;padding:24px;display:flex}.sectionTabs{border-bottom:1px solid var(--line);background:#faf8f4;gap:6px;height:55px;padding:10px 16px 0;display:flex}.sectionTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 16px;font-size:.875rem;font-weight:750;display:flex}.sectionTabs button.active{border-bottom-color:var(--brown);color:var(--brown-dark);background:#fff}.roleWorkspace{grid-template-rows:minmax(0,1fr);grid-template-columns:250px minmax(0,1fr);min-height:565px;display:grid}.managementSurface>.roleWorkspace{flex:1;min-height:0}.storeTherapistSurface>.therapistManager{flex-direction:column;flex:1;display:flex}.therapistManager .tableWrap{flex:1;height:auto;min-height:calc(100vh - 360px)}.roleList{border-right:1px solid var(--line);background:#fbfaf7;min-height:0;padding:16px;overflow-y:auto}.roleList header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.roleList header strong,.roleList header small{display:block}.roleList header strong{font-size:1rem}.roleList header small{color:var(--muted);margin-top:4px;font-size:.6875rem}.roleList header button{border:1px solid var(--line);color:var(--brown);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:.75rem;font-weight:700}.roleList>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:11px;display:flex}.roleList>button:hover{background:#fff}.roleList>button.active{background:#fff;border-color:#dfd2c2;box-shadow:0 6px 18px #48392a0f}.roleList>button span strong,.roleList>button span small{display:block}.roleList>button span strong{font-size:.8125rem}.roleList>button span small{color:var(--muted);margin-top:4px;font-size:.6875rem;font-weight:500}.roleList>button b{min-width:24px;height:24px;color:var(--brown);background:#f4eee6;border-radius:8px;place-items:center;font-size:.75rem;display:grid}.roleDetail{padding:24px}.roleDetail>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.roleDetail h2{margin:6px 0;font-size:1.4375rem}.roleDetail header p{color:var(--muted);margin:0;font-size:.8125rem}.roleFields{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.roleFields label,.drawerForm label{color:var(--muted);gap:6px;font-size:.75rem;display:grid}.roleFields input,.drawerForm input,.drawerForm select{width:100%;min-height:38px;font-size:.8125rem}.permissionMatrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permissionMatrix fieldset{border:1px solid var(--line);border-radius:11px;margin:0;padding:14px}.permissionMatrix legend{color:var(--ink);padding:0 6px;font-size:.8125rem;font-weight:800}.permissionMatrix label{min-height:36px;color:var(--ink);cursor:pointer;border-bottom:1px solid #f0ece6;align-items:center;gap:9px;padding:7px 4px;font-size:.75rem;display:flex}.permissionMatrix label:last-child{border-bottom:0}.permissionMatrix input{accent-color:var(--brown)}.staffWorkspace{flex-direction:column;flex:1;padding:18px;display:flex}.staffWorkspace .tableWrap{flex:1;height:auto;min-height:calc(100vh - 360px)}.staffViewTabs{background:#f2eee8;border-radius:9px;margin-bottom:16px;padding:3px;display:inline-flex}.staffViewTabs button{min-width:88px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:.75rem;font-weight:750}.staffViewTabs button.active{color:var(--brown-dark);background:#fff;box-shadow:0 3px 10px #48392a12}.therapistManager{min-height:490px}.staffToolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.staffToolbar label{border:1px solid var(--line);width:min(360px,50%);height:38px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.staffToolbar input{background:0 0;border:0;outline:0;width:100%;padding:0;font-size:.8125rem}.staffTable{border-radius:11px}.staffTable th,.staffTable td{height:48px}.statusPill{color:#8c8175;background:#f1ede8;border-radius:999px;padding:4px 7px;font-size:.6875rem}.statusPill.enabled{color:#38604c;background:#eaf2ec}.tableAction{color:var(--brown);cursor:pointer;background:#f4eee6;border:0;border-radius:7px;padding:6px 9px;font-size:.6875rem;font-weight:750}.tableAction:disabled{opacity:.5;cursor:wait}.rowActions{white-space:nowrap;gap:6px;display:flex}.drawerBackdrop{z-index:80;background:#26221d38;position:fixed;inset:0}.staffDrawer{background:#fbfaf7;flex-direction:column;width:min(430px,92vw);height:100%;padding:24px;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 55px #251f1929}.staffDrawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.staffDrawer h2{margin:6px 0 0;font-size:1.375rem}.staffDrawer>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.75rem}.drawerForm{grid-template-columns:1fr 1fr;gap:13px;padding:20px 0;display:grid;overflow-y:auto}.staffDrawer>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px;display:flex}.managementModalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26221d75;place-items:center;padding:24px;display:grid}.staffDrawer.managementModal{border:1px solid var(--line);border-radius:18px;width:min(900px,100vw - 48px);height:auto;max-height:calc(100vh - 48px);position:relative;top:auto;right:auto;overflow:hidden;box-shadow:0 24px 80px #251f1947}.managementModal .drawerForm{flex:1;min-height:0;overflow-y:auto}.staffDrawer.managementModal>header,.staffDrawer.managementModal>footer{flex:none}.managementModal>footer{margin-top:0}.historyModalBackdrop{background:#26221d6b;place-items:center;padding:32px;display:grid}.historyModal{border:1px solid var(--line);border-radius:18px;width:min(1160px,100% - 64px);height:820px;max-height:calc(100% - 64px);position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #251f1947}.historyModal .detailGrid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;min-height:0}.historyModal .detailGrid .wide{grid-column:1/-1}.historyModal .legacyOrderSection{background:0 0;border:0;align-content:start;min-height:0;padding:0}.historyModal .legacyOrderSection>span{margin-bottom:4px}.historyModal .legacyOrderFields{grid-template-columns:repeat(4,minmax(0,1fr))}.historyModal>header p{color:var(--muted);margin:5px 0 0;font-size:.8125rem}.voucherCodeDetail strong{overflow-wrap:anywhere;color:#6f3f2d;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.0625rem}.voucherManagementPage{padding-top:18px}.voucherPageHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.voucherPageHeader h1{letter-spacing:-.02em;margin:0;font-size:1.6875rem}.voucherPageHeader p{color:var(--muted);margin:7px 0 0;font-size:.875rem}.voucherPageHeader>div:last-child{gap:9px;display:flex}.voucherTabs{border-bottom:1px solid var(--line);gap:28px;display:flex}.voucherTabs button{min-height:46px;color:var(--muted);background:0 0;border:0;padding:0 8px;font-size:1rem;font-weight:750;position:relative}.voucherTabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.voucherTabs button.active{color:var(--brown-dark)}.voucherTabs button.active:after{background:var(--brown)}.voucherTabs span{color:#a28770;margin-left:5px;font-size:.8125rem;font-weight:650}.voucherInsightStrip{border:1px solid var(--line);background:var(--paper-strong);min-height:108px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin-top:20px;display:grid}.voucherInsightStrip>div{border-right:1px solid var(--line);min-width:0;padding:12px 28px}.voucherInsightStrip>div:last-child{border-right:0}.voucherInsightStrip span,.voucherInsightStrip strong{display:block}.voucherInsightStrip span{color:var(--muted);font-size:.8125rem}.voucherInsightStrip strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:1.75rem}.voucherListSurface,.voucherTemplateSurface{border:1px solid var(--line);background:var(--paper-strong);box-shadow:var(--shadow);border-radius:14px;margin-top:16px;overflow:hidden}.voucherManagementPage .voucherListSurface,.voucherManagementPage .voucherTemplateSurface{flex-direction:column;flex:1;min-height:0;display:flex}.voucherManagementPage .voucherTableWrap,.voucherManagementPage .voucherTemplateTable,.voucherManagementPage .voucherChannelList{flex:1;min-height:0}.voucherFilters{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.voucherFilterActions{flex:none;gap:9px;display:flex}.voucherFilters>label:not(.voucherSearch){color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.8125rem;display:flex}.voucherFilters select{min-width:110px}.voucherSearch{width:min(300px,25vw);position:relative}.voucherSearch svg{z-index:1;color:var(--muted);position:absolute;top:11px;left:11px}.voucherSearch input{width:100%;padding-left:34px}.voucherDateRange{flex:1}.voucherDateRange input{width:142px}.voucherDateRange i{color:#aaa39a;font-style:normal}.voucherTableWrap,.voucherTemplateTable,.voucherChannelList{overflow:auto}.voucherTableWrap table,.voucherTemplateTable table,.voucherChannelList table{border-collapse:collapse;width:100%}.voucherTableWrap th,.voucherTemplateTable th,.voucherChannelList th{color:#676a64;text-align:left;white-space:nowrap;background:#faf8f4;height:46px;padding:0 15px;font-size:.8125rem}.voucherTableWrap td,.voucherTemplateTable td,.voucherChannelList td{white-space:nowrap;border-top:1px solid #eee9e1;height:60px;padding:9px 15px;font-size:.8125rem}.voucherTableWrap tbody tr:hover,.voucherTemplateTable tbody tr:hover{background:#fcf8f2}.voucherTableWrap td strong,.voucherTableWrap td small,.voucherChannelList td strong,.voucherChannelList td small{display:block}.voucherTableWrap td small,.voucherChannelList td small{color:var(--muted);margin-top:4px;font-size:.6875rem}.voucherRowActions{align-items:center;gap:6px;display:flex}.voucherNumber{color:#4a4d47;font-variant-numeric:tabular-nums}.voucherStatus{border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:750;display:inline-flex}.voucherStatus.available{color:#3f7349;background:#e8f3e6}.voucherStatus.locked{color:#9a6728;background:#fff1dc}.voucherStatus.used{color:#56708b;background:#e9f0f7}.voucherStatus.expired{color:#777873;background:#eeece8}.voucherPagination{border-top:1px solid var(--line);min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 16px;font-size:.8125rem;display:flex}.voucherPagination>div{align-items:center;gap:8px;display:flex}.voucherPagination button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.voucherPagination strong{min-width:58px;color:var(--ink);text-align:center}.voucherTemplateSurface>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;display:flex}.voucherTemplateSurface h2{margin:0;font-size:1.1875rem}.voucherTemplateSurface header p{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.voucherDrawerBackdrop{background:#26221d4d}.staffDrawer.voucherDrawer{width:min(620px,94vw);padding:25px 26px}.voucherDrawer>header p{max-width:480px;color:var(--muted);margin:7px 0 0;font-size:.8125rem;line-height:1.5}.voucherDrawer>header button{place-items:center;width:34px;height:34px;display:grid}.voucherDrawer .drawerForm{padding:22px 0}.voucherDrawer textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;min-height:120px;padding:11px}.voucherTemplateForm{align-content:start}.voucherMappingSection{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.voucherMappingSection h3{margin:0;font-size:1rem}.voucherMappingSection>p{color:var(--muted);margin:6px 0 15px;font-size:.75rem}.voucherMappingSection>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.voucherMappingSection label{gap:7px;display:grid}.voucherChannelList{margin:20px -6px 0}.voucherChannelList table{min-width:760px}.channelVoucherFilters{flex-wrap:wrap;align-items:end;margin:20px 0 0;padding:0 0 16px}.channelVoucherFilters>label:not(.voucherSearch){gap:6px;display:grid}.channelVoucherFilters .voucherSearch{width:min(260px,100%)}.channelVoucherFilters input[type=date]{width:138px}.channelVoucherPagination{margin:0 -6px}.channelVerificationPage .voucherListSurface{padding:0 20px}.channelVerificationPage .voucherChannelList{overflow:auto}.channelScopeSummary{justify-content:space-between;align-items:end;gap:20px;padding:18px 0 4px;display:flex}.channelScopeSummary>div{gap:4px;display:grid}.channelScopeSummary strong{color:var(--ink);font-size:1rem}.channelScopeSummary span,.channelScopeSummary label{color:var(--muted);font-size:.8125rem}.channelScopeSummary label{gap:6px;min-width:220px;display:grid}@media (width<=720px){.channelScopeSummary{flex-direction:column;align-items:stretch}.channelScopeSummary label{min-width:0}}@media (width<=1180px){.voucherFilters{flex-wrap:wrap}.voucherSearch{width:100%}.voucherDateRange{flex:none}.voucherInsightStrip>div{padding-inline:20px}}.historyStatusFilter{color:#3d342d;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.historyStatusFilter select{color:#3d342d;width:76px;min-height:30px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background-color:#fffdf9;border:1px solid #cdbba9;border-radius:8px;padding:4px 24px 4px 9px;font-weight:600}.historyStatusFilter select option{color:#2f2925;background:#fff}.historyStatusFilter select:focus-visible{outline-offset:2px;outline:2px solid #8a6543}.historyRowActions{align-items:center;gap:7px;display:flex}.historyLedgerToolbar{border:1px solid var(--line);background:var(--paper-strong);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.historyPrimaryFilters{flex-wrap:nowrap;align-items:center;gap:10px;min-height:70px;padding:10px 16px;display:flex;overflow-x:auto}.historyPrimaryFilters>i{background:var(--line);flex:0 0 1px;width:1px;height:34px}.historyTypeTabs{white-space:nowrap;flex:none;align-self:stretch;align-items:stretch;gap:6px;display:flex}.historyPrimaryFilters .reportPresetTabs{white-space:nowrap;flex-wrap:nowrap;flex:none;display:flex}.historyTypeTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:.8125rem;font-weight:750;position:relative}.historyTypeTabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.historyTypeTabs button.active{color:var(--green)}.historyTypeTabs button.active:after{background:var(--green)}.historyTypeTabs b{color:#967657;margin-left:4px;font-size:.75rem}.historyPrimaryFilters>label:not(.historyLedgerSearch){color:var(--muted);flex:none;gap:5px;font-size:.6875rem;display:grid}.historyPrimaryFilters select{min-width:104px;min-height:38px}.historyPrimaryFilters>button{flex:none}.historyLedgerSearch{border:1px solid var(--line);min-width:260px;height:38px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:7px;margin-left:auto;padding:0 10px;display:flex}.historyLedgerSearch input{background:0 0;border:0;outline:0;width:100%;font-size:.75rem}.historyResultMeta{color:var(--ink);padding:14px 3px 9px;font-size:.8125rem;font-weight:750}.historyResultMeta span{color:var(--muted);margin-left:10px;font-size:.6875rem;font-weight:500}.historyLedgerList{overflow:hidden}.historyLedgerList table{min-width:1120px}.historyLedgerList th,.historyLedgerList td{padding-block:12px}.negativeAmount{color:#a94f43!important}.historyLedgerList .negativeAmount{margin-top:4px;font-size:.6875rem;font-weight:700;display:block}.historyReasonCell{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.historyOrderBackdrop{z-index:100;background:#26221d75;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.historyOrderModal{border:1px solid var(--line);background:#fbfaf7;border-radius:16px;flex-direction:column;width:min(1180px,100vw - 64px);height:min(800px,100vh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 80px #251f1947}.historyOrderModal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 24px 15px;display:flex}.historyOrderModal h2{margin:0;font-size:1.375rem}.historyOrderModal header p{color:var(--muted);margin:5px 0 0;font-size:.75rem}.historyOrderModal header button,.clockTypeDialog header button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.historyOrderSummary{border:1px solid var(--line);background:#fffdfa;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:16px 24px 0;padding:14px 16px;display:grid}.historyOrderSummary span,.historyOrderSummary strong,.historyOrderSummary small{display:block}.historyOrderSummary span,.historyFacts span,.historyFinancial span{color:var(--muted);font-size:.6875rem}.historyOrderSummary strong{overflow-wrap:anywhere;margin-top:4px;font-size:.8125rem}.historyOrderSummary small{color:var(--muted);margin-top:3px;font-size:.6875rem}.historyDetailTabs{border-bottom:1px solid var(--line);gap:28px;margin:14px 24px 0;display:flex}.historyDetailTabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:750;position:relative}.historyDetailTabs button.active{color:var(--green)}.historyDetailTabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.historyOrderBody{flex:1;min-height:0;padding:16px 24px;overflow:auto}.historyOrderBody h3{margin:0 0 14px;font-size:1rem}.historyDataNotice{color:#55705e;background:#eef4ef;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.75rem}.historyServiceRecords{border:1px solid var(--line);border-collapse:separate;border-spacing:0;background:#fff;border-radius:10px;width:100%}.historyServiceRecords th,.historyServiceRecords td{border-bottom:1px solid var(--line);text-align:left;padding:12px;font-size:.75rem}.historyServiceRecords th{color:var(--muted);background:#f6f3ee}.historyServiceRecords tr:last-child td{border-bottom:0}.historyAddonList{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:14px}.historyAddonList h3{border-bottom:1px solid var(--line);margin:0;padding:12px 14px}.historyAddonList article{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr .9fr;gap:16px;padding:12px 14px;display:grid}.historyAddonList article:last-child{border-bottom:0}.historyAddonList article>div{gap:4px;min-width:0;display:grid}.historyAddonList strong,.historyAddonList span{overflow-wrap:anywhere}.historyAddonList strong{font-size:.8125rem}.historyAddonList span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.clockTypePill{border-radius:999px;padding:4px 8px;font-size:.6875rem;font-weight:750;display:inline-flex}.clockTypePill.designated{color:#987044;background:#fbf0df}.clockTypePill.queue{color:#3d684f;background:#eaf3ed}.historyFacts,.historyFinancial{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.historyFacts>div,.historyFinancial>div{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:72px;padding:13px 14px}.historyFacts strong,.historyFinancial strong{overflow-wrap:anywhere;margin-top:7px;font-size:.8125rem;display:block}.historyFinancial>p{border-bottom:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding:11px 14px;font-size:.75rem}.historyAuditList{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;display:grid}.historyAuditList article{border-bottom:1px solid var(--line);gap:4px;padding:13px 15px;display:grid}.historyAuditList article:last-child{border-bottom:0}.historyAuditList strong{font-size:.8125rem}.historyAuditList span,.historyAuditList small{color:var(--muted);overflow-wrap:anywhere;font-size:.6875rem}.historyOrderModal>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:16px;min-height:66px;padding:12px 24px;display:flex}.historyOrderModal>footer span{color:var(--muted);margin-right:auto;font-size:.6875rem}.nestedModalBackdrop{z-index:120;background:#26221d61;place-items:center;display:grid;position:fixed;inset:0}.clockTypeDialog{border:1px solid var(--line);background:#fbfaf7;border-radius:14px;gap:16px;width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 20px 65px #251f194d}.clockTypeDialog header{justify-content:space-between;align-items:flex-start;display:flex}.clockTypeDialog h2{margin:0;font-size:1.25rem}.clockTypeDialog header p,.clockTypeDialog>p{color:var(--muted);margin:5px 0 0;font-size:.75rem;line-height:1.6}.clockTypeChange{background:#f3f0eb;border-radius:9px;justify-content:center;align-items:center;gap:18px;padding:14px;display:flex}.clockTypeDialog label{color:var(--muted);gap:6px;font-size:.75rem;display:grid}.clockTypeDialog textarea{resize:vertical;min-height:100px}.clockTypeDialog footer{justify-content:flex-end;gap:8px;display:flex}.manualRefundDialog{width:min(560px,100vw - 32px)}.manualRefundDialog input,.manualRefundDialog select{min-height:42px}.refundNegativePreview{background:#fff5f1;border:1px solid #ead5ce;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;padding:15px 17px;display:grid}.refundNegativePreview span,.refundNegativePreview small{color:var(--muted);font-size:.75rem}.refundNegativePreview strong{color:#a94f43;font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:1.5rem}.receiptEntryDialog{width:min(520px,100vw - 32px)}.receiptEntryLead{color:#5f554a;background:#f5efe7;border-radius:11px;margin:0;padding:13px 15px;font-size:.875rem;line-height:1.65}.receiptEntryDialog input{font-variant-numeric:tabular-nums;min-height:46px;font-size:1.125rem}@media (width<=900px){.historyPrimaryFilters{flex-wrap:nowrap}.historyLedgerSearch{width:260px;margin-left:0}.historyOrderBackdrop{padding:16px}.historyOrderModal{width:calc(100vw - 32px);height:calc(100vh - 32px)}.historyOrderSummary,.historyFacts,.historyFinancial{grid-template-columns:repeat(2,minmax(0,1fr))}.historyModalBackdrop{padding:16px}.historyModal{width:calc(100% - 32px);max-height:calc(100% - 32px)}.historyModal .detailGrid,.historyModal .legacyOrderFields{grid-template-columns:repeat(2,minmax(0,1fr))}}.serviceCodeBackdrop{background:#26221d7a;place-items:center;padding:20px;display:grid}.serviceCodeModal{background:#fbfaf7;border-radius:18px;width:min(520px,92vw);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #251f1947}.serviceCodeModal>header{justify-content:space-between;align-items:flex-start;display:flex}.serviceCodeModal h2{margin:6px 0 0;font-size:1.375rem}.serviceCodeModal>header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.serviceCodePreview{aspect-ratio:638/1000;object-fit:contain;background:#fff;border-radius:14px;width:min(320px,100%);height:auto;margin:20px auto 12px;display:block;box-shadow:0 8px 28px #5b3a2b24}.serviceCodeModal>p{color:var(--muted);margin:12px 0;font-size:.8125rem;line-height:1.7}.serviceCodeModal>small{color:var(--brown);font-size:.75rem;display:block}.serviceCodeModal>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.serviceCodeLoading{text-align:center;color:var(--muted);padding:70px 0}.downloadButton{align-items:center;text-decoration:none;display:inline-flex}.loginPage{background:var(--bg);place-items:center;min-height:100vh;display:grid}.loginCard{border:1px solid var(--line);background:#fff;border-radius:22px;gap:18px;width:min(420px,100vw - 40px);padding:34px;display:grid;box-shadow:0 24px 70px #48392a1a}.loginCard .brandMark{padding:0}.loginCard p{color:var(--muted);margin:6px 0 0;font-size:.875rem}.loginCard input{width:100%}.formError{background:#fff0ee;border-radius:9px;padding:10px;color:#a0443b!important}.reviewNote{gap:7px;display:grid}.reviewNote textarea{resize:vertical;border:1px solid var(--line);min-height:92px;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:10px 11px;font-size:.9375rem;line-height:1.5}.reviewNote textarea:focus{border-color:#b99b7e;box-shadow:0 0 0 3px #8a68481a}.appealShortcut{background:#a65b50;border-color:#a65b50}.appealSummary{background:#fff9f1;border:1px solid #ead9c3;border-radius:14px;align-items:baseline;gap:9px;margin-bottom:14px;padding:17px 20px;display:flex}.appealSummary strong{color:var(--red);font-size:1.875rem}.appealSummary span{font-size:1.0625rem;font-weight:800}.appealSummary small{color:var(--muted);margin-left:auto;font-size:.875rem}.appealReview.listSurface{border-color:var(--line);background:#fff;border-radius:14px;margin:0;padding:0}.appealReview.listSurface>div{display:block}.appealTabs{gap:8px;padding:12px 14px;display:flex!important}.appealTabs button{min-height:38px;font-weight:750;border:1px solid var(--line)!important;background:#fff!important;border-radius:9px!important;padding:0 14px!important}.appealTabs button.active{color:var(--brown-dark);background:#f4eee6!important;border-color:#cdb59e!important}.appealTabs b{margin-left:5px}.appealReasonCell{white-space:normal;max-width:360px;line-height:1.55}.appealModalBackdrop{z-index:90;background:#26221d6b;place-items:center;padding:28px;position:fixed;inset:0;display:grid!important}.appealModal{border:1px solid var(--line);background:#fbfaf7;border-radius:18px;flex-direction:column;width:min(900px,100vw - 56px);height:min(760px,100vh - 56px);max-height:calc(100vh - 56px);padding:24px;display:flex;overflow:hidden;box-shadow:0 24px 80px #251f1947}.appealModal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;display:flex}.appealModal h2{margin:6px 0 0;font-size:1.5rem}.appealModal>header button{color:var(--muted);background:0 0;border:0}.appealModal .detailGrid{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;margin:0;padding:18px 2px;overflow-y:auto}.appealModal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.proofComplete{color:#23683d;font-weight:800;text-decoration:none}.proofMissing{color:#b42318;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.proofNotRequired{color:var(--muted)}.historyProofPanel{background:#fff8f5;border:1px solid #ead7cf;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex}.historyProofPanel>span{font-weight:800}.historyProofBackdrop{z-index:120;background:#1d1b188f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.historyProofModal{background:#fffdf9;border-radius:18px;justify-items:center;gap:14px;width:min(430px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 74px #201a154d}.historyProofModal header{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.historyProofModal h2{margin:4px 0 0}.historyProofModal header button{color:var(--muted);background:0 0;border:0}.historyProofModal img{border:10px solid #fff;border-radius:12px;width:min(280px,75vw);height:auto}.historyProofModal p{color:var(--muted);text-align:center;margin:0;line-height:1.65}@media (height<=700px){.appealModalBackdrop{padding:12px}.appealModal{height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:18px}}.reportToolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:minmax(420px,1fr) minmax(370px,.9fr) 110px;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:grid}.reportToolbarAutomatic{grid-template-columns:minmax(700px,1fr) auto;justify-content:stretch}.reportAutoLoading{color:var(--muted);font-weight:700}.customRangeBasis{margin-top:16px}.reportToolbar.historyToolbar{grid-template-columns:max-content minmax(280px,1fr) 110px;justify-content:start}.historyToolbar .listSearch{width:100%}.historyToolbar .reportPresetTabs{white-space:nowrap;flex-wrap:nowrap;display:flex}.historyToolbar .reportPresetTabs button{min-width:76px}.historyToolbar .reportPresetTabs button,.historyToolbar>.solidButton{min-height:42px}.reportPresetTabs{background:#eee9e0;border-radius:11px;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;display:grid}.reportToolbarAutomatic .reportPresetTabs{grid-template-columns:repeat(8,minmax(74px,1fr))}.reportPresetTabs button{color:#706c65;background:0 0;border:0;border-radius:8px;min-height:46px;font-size:.9375rem;font-weight:750}.reportPresetTabs button.active{color:var(--brown-dark);background:#fff;box-shadow:0 3px 10px #48392a14}.reportToolbar>.solidButton{white-space:nowrap;min-height:46px}.reportBasis{background:#eee9e0;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.reportBasis label{color:#706c65;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:7px 11px;display:flex}.reportBasis label.active{color:var(--brown-dark);background:#fff;box-shadow:0 3px 10px #48392a12}.reportBasis input{width:16px;min-height:auto;margin:0}.reportBasis span{font-size:.875rem;font-weight:750}.reportError{background:#fff2ef;border:1px solid #ecd0c9;border-radius:10px;margin:0 0 14px;padding:11px 14px}.reportEmpty{min-height:280px;color:var(--muted);background:#ffffff8c;border:1px dashed #d8cfc1;border-radius:14px;place-content:center;justify-items:center;gap:9px;display:grid}.reportEmpty strong{color:var(--ink);font-size:1.125rem}.reportBrief{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.financialDetail{gap:14px;margin-top:18px;display:grid}.financialSectionHeader{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 0;display:flex}.financialSectionHeader h2{margin:2px 0 3px;font-size:1.625rem}.financialSectionHeader p,.financialBlockTitle p{color:var(--muted);margin:0}.financialBlock{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:13px;padding:16px;display:grid}.financialBlockTitle{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.financialBlockTitle h3{margin:0 0 3px;font-size:1.125rem}.financialFilters{grid-template-columns:minmax(280px,1fr) 190px max-content;align-items:end;display:grid}.financialFilters label{color:var(--muted);gap:5px;font-size:.8125rem;font-weight:800;display:grid}.financialFilters select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fffdfa;border-radius:9px;padding:0 36px 0 12px;font-weight:750}.financialFilters>button{min-height:42px}.financialTableHeading{color:var(--brown-dark);margin:4px 0 -2px;font-size:.9375rem}.financialTableWrap{border:1px solid var(--line);background:#fffdfa;border-radius:11px;width:100%;overflow:auto}.financialTable{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%}.financialTable th{color:var(--muted);text-align:right;background:#f2ede5;padding:11px 13px;font-size:.8125rem;font-weight:850}.financialTable td{border-top:1px solid var(--line);text-align:right;padding:12px 13px}.financialTable th:first-child,.financialTable td:first-child{text-align:left}.financialTable tbody tr:hover,.financialTable tbody tr.active{background:#f3f7f1}.financialTable td button{color:var(--green);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.financialTable td button:hover{text-underline-offset:3px;text-decoration:underline}.financialTable td strong{color:var(--ink)}.financialTable .negativeAmount{color:var(--red)}.financialStoreTable tbody tr:first-child{background:#f7efe6}.financialValidation{color:#8b2f29;background:#fff2ef;border:1px solid #d4a69d;border-radius:9px;margin:0;padding:10px 12px;font-weight:750}.financialEmptyCell{height:82px;color:var(--muted);text-align:center!important}.financialOrderModal{grid-template-rows:auto minmax(0,1fr) auto}.financialOrderTableWrap{max-height:calc(100vh - 220px)}.financialOrderTableWrap .financialTable th:nth-child(n+6),.financialOrderTableWrap .financialTable td:nth-child(n+6){text-align:right}.reportOverview{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px;display:grid}.reportOverview>article{border:1px solid var(--line);background:#fffdfa;border-radius:12px;min-width:0;position:relative}.reportOverview>article:hover,.reportOverview>article.active{background:#f7efe6;border-color:#c9ad91}.overviewToggle{width:100%;min-height:116px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;grid-template-areas:"label arrow""value arrow";align-items:center;gap:6px 12px;padding:18px 52px 18px 18px;display:grid}.overviewToggle span{color:var(--muted);grid-area:label;font-size:.9375rem;font-weight:750}.overviewToggle strong{grid-area:value;font-size:1.75rem;line-height:1.2}.overviewToggle svg{color:var(--brown);grid-area:arrow;transition:transform .18s}.reportOverview>article.active .overviewToggle svg{transform:rotate(90deg)}.overviewTrend{width:34px;height:34px;color:var(--brown);background:#fff;border:1px solid #d8c5b3;border-radius:9px;place-items:center;display:grid;position:absolute;bottom:14px;right:13px}.reportExpanded{padding:0 16px 16px}.reportExpanded>div{background:#fbf7f2;border:1px solid #dccabb;border-radius:12px;padding:16px}.reportDetailRows{gap:12px;display:grid}.reportBreakdownItems,.clockSummaryRow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.trendStat{min-height:72px;color:var(--muted);text-align:left;background:#ffffffe6;border:1px solid #8069521f;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:12px 38px 12px 14px;font-size:.875rem;display:flex;position:relative}.trendStat strong{color:var(--ink);font-size:1.25rem}.trendStat svg{color:var(--brown);opacity:.72;position:absolute;bottom:13px;right:13px}.trendStat:hover{border-color:#c9ad91;box-shadow:0 4px 14px #48392a12}.reportSplitRow{border-radius:12px;align-items:center;padding:13px;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;display:grid!important}.reportSplitRow>div:last-child{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.orderResultRow{background:#eef5ef;border:1px solid #c9ddce}.orderSourceRow{background:#eef4f6;border:1px solid #cbd9df}.reportPie{aspect-ratio:1;border:5px solid #ffffffe6;border-radius:50%;justify-self:center;width:78px;box-shadow:0 2px 9px #322c261f}.revenueBreakdown{gap:12px;display:grid}.revenueSelectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.revenueSelectors article{border:1px solid #0000;border-radius:11px;grid-template-columns:1fr 46px;min-height:84px;display:grid;position:relative;overflow:hidden}.revenueSelectors article.mainRevenue{background:#f3e8dc}.revenueSelectors article.penaltyRevenue{background:#f7e9e5}.revenueSelectors article.active{border-color:#b99570;box-shadow:inset 0 0 0 1px #b9957038}.revenueSelectors button{color:var(--muted);text-align:left;background:0 0;border:0}.revenueSelectors button:first-child{flex-direction:column;justify-content:center;gap:5px;padding:14px 16px;font-size:.9375rem;display:flex}.revenueSelectors button:last-child{color:var(--brown);place-items:center;display:grid}.revenueSelectors strong{color:var(--ink);font-size:1.3125rem}.revenueSourceRow{background:#f8efe5;border:1px solid #e0c9b1}.reportSplitRow>.revenueStatGrid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.refundTrendStat strong{color:#a94f43}.penaltyRevenueDetail{background:#fbf0ed;border:1px solid #e2c6bd;border-radius:12px;gap:5px;padding:18px;display:grid}.penaltyRevenueDetail strong{color:var(--ink);font-size:1.3125rem}.penaltyRevenueDetail span,.penaltyRevenueLabel{color:#9a5948}.prepaymentDetails,.mainRevenueDetail{gap:10px;display:grid}.prepaymentSummaryRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prepaymentSummaryRow>button,.prepaymentInlineDetails>button,.prepaymentInlineDetails>article{min-width:0;min-height:70px;color:var(--ink);text-align:left;background:#f3f6ed;border:1px solid #d8dfca;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px;display:grid}.prepaymentSummaryRow>button span,.prepaymentInlineDetails span,.prepaymentInlineDetails small{color:var(--muted)}.prepaymentSummaryRow>button strong,.prepaymentInlineDetails strong{font-variant-numeric:tabular-nums;font-size:1.0625rem}.prepaymentSummaryRow>button.active{border-color:#b99570}.prepaymentSummaryRow>button.active svg{transform:rotate(90deg)}.prepaymentInlineDetails{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.intervenueDetailList>.prepaymentInlineDetails{border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0}.prepaymentInlineDetails>article{grid-template-columns:1fr;align-content:center}.prepaymentInlineDetails>article small{font-size:.75rem}.prepaymentInlineDetails.decreaseDetails{grid-template-columns:repeat(3,minmax(0,1fr))}.prepaymentInlineDetails.releaseDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.intervenueDetailList>.prepaymentInlineDetails.decreaseDetails{grid-template-columns:repeat(3,minmax(0,1fr))}.intervenueDetailList>.prepaymentInlineDetails.releaseDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.decreaseDetails>button.active svg{transform:rotate(90deg)}.intervenueSummaryRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.intervenueSummaryRow>button{min-height:70px;color:var(--ink);text-align:left;background:#f7eeeb;border:1px solid #ddcbc5;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px;display:grid}.intervenueSummaryRow>button span{color:var(--muted)}.intervenueSummaryRow>button strong{font-size:1.0625rem}.intervenueSummaryRow>button.active{border-color:#b99570}.intervenueSummaryRow>button.active svg{transform:rotate(90deg)}.intervenueDetailList{background:#fff;border:1px solid #d8dfca;border-radius:10px;padding:14px}.intervenueDetailList>strong{margin-bottom:8px;display:block}.intervenueDetailList>div{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) auto minmax(220px,2fr) auto;align-items:center;gap:16px;padding:10px 0;display:grid}.intervenueDetailList>div>span:last-child,.intervenueDetailList p{color:var(--muted)}.mainReleaseDetailList>div{grid-template-columns:minmax(0,1fr) auto}.mainReleaseDetailList>div strong{font-variant-numeric:tabular-nums}.revenueValidationError{color:#8b2f29;background:#fff1ef;border:1px solid #c85f55;border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.reportOrderLinks{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.reportOrderLinks button{color:var(--brand);font:inherit;text-underline-offset:3px;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.reportOrderLinks button:hover{color:#173c28}.reportOrderEmpty{color:var(--muted)}@media (width<=960px){.prepaymentSummaryRow,.prepaymentInlineDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.intervenueDetailList>div{grid-template-columns:1fr auto}.intervenueDetailList>div>span:last-child{grid-column:1/-1}.financialFilters{grid-template-columns:1fr 180px}.financialFilters>button{grid-column:2}}.clockSummaryRow{background:#f5eee6;border:1px solid #d9cbbd;border-radius:12px;padding:13px}.projectClockRow{background:#eef4f0;border:1px solid #c9d9d0}.customRangeBackdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b191675;place-items:center;display:grid;position:fixed;inset:0}.customRangeModal{border:1px solid var(--line);background:#fffdfa;border-radius:16px;gap:18px;width:min(600px,100vw - 36px);max-height:calc(100vh - 48px);padding:26px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #231d183d}.customRangeModal h2{margin:0 0 2px;font-size:1.375rem}.customTimeRow{gap:8px;display:grid}.customTimeRow>span{color:var(--muted);font-size:.9375rem;font-weight:800}.customDateTimeField{border:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto 90px;align-items:center;gap:11px;padding:0 16px;display:grid}.customDateTimeField:hover{border-color:#b99570}.customDateTimeField svg{color:var(--brown)}.customDateTimeField b{font-size:1.125rem}.customRangeModal footer{grid-template-columns:1fr 1fr;gap:10px;padding-top:6px;display:grid}.customRangeModal footer button{min-height:52px;font-size:1rem}.dateTimePickerBackdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b191685;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.dateTimePicker{border:1px solid var(--line);background:#fffdfa;border-radius:18px;gap:14px;width:min(680px,100vw - 56px);max-height:calc(100vh - 56px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 32px 90px #231d1847}.dateTimePicker>header{grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;display:grid}.dateTimePicker>header button{border:1px solid var(--line);width:52px;height:48px;color:var(--brown);background:#fff;border-radius:10px;place-items:center;display:grid}.dateTimeMonthInputs{justify-content:center;align-items:center;gap:7px;display:flex}.dateTimeMonthInputs input{width:86px;min-height:48px;color:var(--ink);text-align:center;background:#fff;border:1px solid #d8c5b3;border-radius:9px;padding:0 8px;font-size:1.375rem;font-weight:850}.dateTimeMonthInputs input:nth-of-type(2){width:58px}.dateTimeMonthInputs span{color:var(--ink);font-size:1.25rem;font-weight:850}.dateTimeWeek,.dateTimeCalendar{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.dateTimeWeek span{color:var(--muted);text-align:center;padding:5px 0;font-size:.9375rem;font-weight:800}.dateTimeCalendar button{min-height:52px;color:var(--ink);background:#f6f2ed;border:1px solid #0000;border-radius:10px;font-size:1.125rem;font-weight:750}.dateTimeCalendar button:hover{background:#f2e6da;border-color:#c9ad91}.dateTimeCalendar button.outside{color:#aaa39a;background:#faf8f5}.dateTimeCalendar button.selected{border-color:var(--brown);color:#fff;background:var(--brown);box-shadow:0 4px 12px #83604138}.dateTimeClock{background:#f6eee5;border:1px solid #ddcbb9;border-radius:12px;grid-template-columns:auto 1fr 128px auto 128px;align-items:center;gap:12px;padding:14px;display:grid}.dateTimeClock>svg{color:var(--brown)}.dateTimeClock>strong{font-size:1.0625rem}.dateTimeClock label{background:#fff;border:1px solid #d8c5b3;border-radius:9px;grid-template-columns:1fr 36px;align-items:center;min-height:52px;display:grid;overflow:hidden}.dateTimeClock label input{width:100%;min-width:0;height:50px;color:var(--ink);text-align:center;background:0 0;border:0;padding:0 5px 0 12px;font-size:1.25rem;font-weight:850}.dateTimeClock label span{color:var(--muted);font-size:.875rem;font-weight:750}.dateTimeClock>b{font-size:1.375rem}.dateTimePicker>footer{grid-template-columns:1fr 1fr;gap:12px;padding-top:4px;display:grid}.dateTimePicker>footer button{min-height:52px;font-size:1rem}.reportTrendBackdrop{z-index:85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b19167a;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.reportTrendModal{border:1px solid var(--line);background:#fffdfa;border-radius:17px;gap:16px;width:min(1120px,100vw - 68px);max-height:calc(100vh - 68px);padding:22px;display:grid;box-shadow:0 28px 80px #231d183d}.reportTrendModal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.reportTrendModal h2{margin:0 0 5px;font-size:1.5rem}.reportTrendModal header p{color:var(--muted);margin:0;font-size:.8125rem}.reportTrendModal header button{color:var(--muted);background:0 0;border:0;padding:7px 9px}.reportTrendScroller{border:1px solid var(--line);cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;min-height:320px;overflow:auto hidden}.reportTrendScroller:active{cursor:grabbing}.reportTrendScroller line{stroke:#e7e0d7;stroke-width:1px}.reportTrendScroller text{fill:#837c73;font-size:.6875rem}.reportTrendScroller .trendArea{fill:#8a68481a;stroke:none}.reportTrendScroller .trendLine{fill:none;stroke:var(--brown);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.reportTrendScroller .trendBar{fill:var(--brown);opacity:.82}.reportTrendScroller circle{fill:#fff;stroke:var(--brown);stroke-width:3px}.reportTrendScroller .trendDate{font-size:.75rem}.reportTrendEmpty{min-height:318px;color:var(--muted);place-items:center;display:grid}.reportTrendModal>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.8125rem;display:flex}.reportTrendModal>footer button{min-width:110px;min-height:44px}.appointmentRowActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.proxyAppointmentDialog{border:1px solid var(--line);background:#fffdfa;border-radius:17px;gap:17px;width:min(620px,100vw - 40px);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #231d183d}.proxyAppointmentDialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.proxyAppointmentDialog h2{margin:4px 0;font-size:1.5rem}.proxyAppointmentDialog header p{color:var(--muted);margin:0}.proxyAppointmentDialog header>button{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:1.625rem}.proxyAppointmentDialog>label:not(.penaltyWaiver){color:var(--muted);gap:8px;font-weight:800;display:grid}.proxyAppointmentDialog input[type=datetime-local],.proxyAppointmentDialog textarea{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:13px 15px}.proxyAppointmentDialog textarea{resize:vertical;min-height:104px;line-height:1.6}.proxyAppointmentDialog label>.ghostButton{width:fit-content;min-height:40px}.proxyAppointmentDialog .penaltyWaiver{color:#8c4c34;background:#fff4eb;border:1px solid #e0c2a8;border-radius:11px;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.proxyAppointmentDialog .penaltyWaiver input{flex:none;width:18px;height:18px}.proxyAppointmentDialog>small{color:var(--muted);line-height:1.6}.proxyAppointmentDialog>footer{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.proxyAppointmentDialog>footer button{min-height:48px}th,td,.appointmentCard>strong,.workflowColumn>h3,.therapistList strong,.roomGrid strong,.roleList>button span strong,.roleFields input,.drawerForm input,.drawerForm select{font-size:.9375rem}.appointmentCard>p,.appointmentCard footer small,.appointmentCard footer button,.walkInAssignmentList small,.walkInAssignmentList button,.statusTabs button,.listSearch input,.listSurface td small,.performanceTable td small,.tableAction,.subtleAction,.statusPill,.permissionMatrix label,.staffViewTabs button,.staffToolbar input{font-size:.875rem}@media (width<=1380px){.topbar{padding-inline:18px}.venueMeta{padding-inline:7px}.venueMeta small{display:none}.readinessDots span{font-size:.75rem}.statStrip{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.storeCards,.customerCards{grid-template-columns:repeat(2,minmax(0,1fr))}.therapistList{grid-template-columns:1fr}.roomTimelineBoard>header{flex-wrap:wrap;gap:10px 14px}.roomLegend{flex-basis:100%;order:3}}@media (width<=1180px){body{min-width:960px}.sidebar{flex-basis:190px;width:190px}.contextControls,.topbarActions{gap:6px}.scheduleBoardHeader{flex-direction:column;align-items:flex-start!important}.scheduleCounts{justify-content:flex-start}.roleWorkspace{grid-template-columns:220px minmax(0,1fr)}.accountGrid,.reportToolbar,.reportToolbar.historyToolbar{grid-template-columns:1fr}.appointmentToolbarActions{flex-direction:column;align-items:flex-end}.reportOverview{grid-template-columns:1fr 1fr}}.serviceCapabilityField{border:1px solid var(--line,#e7dfd6);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;padding:14px;display:flex}.serviceCapabilityField legend{padding:0 6px;font-weight:700}.serviceCapabilityField label{align-items:center;gap:7px;display:flex}.serviceCapabilityField input{width:auto}.mutedText{color:#84776c;margin:12px 0;font-size:1rem;line-height:1.6}:root{--bg:#f3f0ea;--paper:#fcfaf6;--paper-strong:#fffefa;--soft:#ebe6dc;--line:#ddd6ca;--ink:#1d211d;--muted:#686c65;--brown:#7d5d40;--brown-dark:#583f2d;--green:#405744;--green-soft:#e4ebe2;--amber:#ae762f;--red:#a54c43;--shadow:0 10px 28px #3e322712}html{scrollbar-color:#b9afa3 #ebe6de;scrollbar-width:thin}body{text-rendering:optimizelegibility;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.5}::selection{color:#fff;background:var(--green)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ebe6de}::-webkit-scrollbar-thumb{background:#b9afa3;border:2px solid #ebe6de;border-radius:8px}.eyebrow{display:none}h1,h2,h3{text-wrap:balance;letter-spacing:-.018em;line-height:1.22}button,a,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled),.ghostButton:active,.solidButton:active{transform:translateY(1px)}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline-offset:2px;outline:3px solid #7d5d403d}input,select,textarea{background:#fffefa;border-color:#d7cec1}input::placeholder,textarea::placeholder{color:#97968f;opacity:1}textarea{color:var(--ink);font:inherit;background:#fffefa;border:1px solid #d7cec1;border-radius:9px;padding:10px 12px}.sidebar{background:#fbf9f5;flex-basis:210px;width:210px;padding:20px 12px;box-shadow:4px 0 18px #3f322606}.brandMark{gap:10px;padding:0 8px 20px}.brandMark img{border-radius:11px;width:40px;height:40px;box-shadow:0 5px 14px #5138231a}.brandMark strong{font-size:1.1875rem}.brandMark em{color:#73766e;font-size:.8125rem}.navGroup{margin-bottom:15px}.navGroup>span{color:#8b887f;letter-spacing:.08em;padding:0 11px 6px;font-size:.75rem}.navGroup a{color:#5f635d;border-radius:9px;min-height:42px;padding:0 11px;font-size:.9375rem}.navGroup a:hover{color:var(--brown-dark);background:#f0eae1}.navGroup a.active{color:#fff;background:var(--green);box-shadow:0 5px 13px #40574429}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f0eaf5;height:64px;padding:0 22px}.contextControls,.topbarActions{gap:8px}.contextBadge,.venueMeta,.topbar select{min-height:40px}.venueMeta{color:#656961}.readinessDots span{color:#686c65}.userMenu>span{border-radius:9px}.userMenu button:hover{color:var(--red);background:#f6e9e6}.pageShell{padding:18px 22px 24px}.pageHeading{justify-content:space-between;align-items:center;gap:24px;min-height:44px;margin-bottom:12px;display:flex}.pageHeadingText{align-items:baseline;gap:16px;min-width:0;display:flex}.pageHeading h1{margin:0;font-size:clamp(1.5625rem,2vw,2rem)}.pageHeading p{min-width:0;max-width:72ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;overflow:hidden}.pageHeading .pageActionBar{flex:none;min-height:0;margin:0}.pageShell>.dispatchPageHeading,.pageShell>.partyGroupHeader>div:first-child,.pageShell>.voucherPageHeader>div:first-child,.pageShell>.accountSettings>.accountHeading>div:first-child{display:none}.pageShell>.partyGroupHeader,.pageShell>.voucherPageHeader{justify-content:flex-end}.pageActionBar{margin-bottom:16px}.dispatchPageHeading{margin:0 0 12px}.dispatchPageHeading h1{margin:0;font-size:1.875rem}.ghostButton,.solidButton{border-radius:9px;min-height:42px;padding-inline:15px;font-size:.875rem}.ghostButton:hover{color:var(--brown-dark);background:#f8f2eb;border-color:#bda58e}.solidButton{border-color:var(--green);background:var(--green)}.solidButton:hover:not(:disabled){background:#324a37;border-color:#324a37;box-shadow:0 5px 14px #324a372e}.dangerButton,.appealShortcut{border-color:var(--red);background:var(--red)}.tableAction{min-height:32px;padding:6px 10px;font-size:.8125rem}.tableAction:hover:not(:disabled){color:var(--brown-dark);background:#ece1d5}.panel,.workflowBoard,.resourceBoard,.scheduleBoard,.roomTimelineBoard,.listSurface,.performanceTable,.managementSurface,.reportToolbar,.reportBrief,.accountHeading,.accountCard,.statStrip article{border-color:var(--line);background:var(--paper-strong);box-shadow:var(--shadow);border-radius:13px}.dashboardGrid>*,.operationsMain>*,.reportGroup,.listSurface,.managementSurface,.performanceTable{content-visibility:auto;contain-intrinsic-size:auto 360px}.panel{padding:20px}.panelTitle h3,.panel>h3{margin-bottom:16px;font-size:1.1875rem}.statStrip{gap:12px}.statStrip article{min-height:96px;padding:17px}.statStrip small{color:var(--muted);font-size:.8125rem}.statStrip strong{font-variant-numeric:tabular-nums}.tableWrap{border-color:var(--line);scrollbar-gutter:stable;border-radius:11px}table{font-variant-numeric:tabular-nums}th,td{height:48px;padding:12px 14px;font-size:.875rem}th{z-index:2;color:#5f625d;letter-spacing:.01em;background:#f5f2ed;font-size:.8125rem;font-weight:800;position:sticky;top:0}tbody tr{transition:background-color .14s}tbody tr:hover{background:#faf6f0}.tableEmpty{height:140px}.listToolbar{background:#faf8f4;min-height:64px;padding:11px 16px}.listSearch{width:min(320px,32vw);height:42px}.statusTabs button,.futureRangeTabs button,.completionTabs button{min-height:38px;font-size:.8125rem}.statusPill,.riskPill,.changePill{font-size:.75rem;font-weight:750}.editorForm{gap:13px}.editorForm label,.loginCard label,.roleFields label,.drawerForm label{color:#60645d;gap:7px;font-size:.875rem;font-weight:700}.editorForm input,.editorForm select,.accountForm input,.drawerForm input,.drawerForm select{min-height:42px;font-size:.9375rem}.compactRow{min-height:48px;padding:12px 4px;font-size:.875rem}.modalBackdrop,.customerProfileBackdrop,.appealModalBackdrop,.customRangeBackdrop,.dateTimePickerBackdrop,.reportTrendBackdrop,.managementModalBackdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d1b1885}.walkInDialog,.proxyAppointmentDialog,.rotationReasonDialog,.customRangeModal,.dateTimePicker,.reportTrendModal,.appealModal,.serviceCodeModal,.staffDrawer.managementModal,.customerProfileModal{background:#fffdf9;border-color:#d7cec1;box-shadow:0 28px 74px #201a1542}.loginPage{background:#eee9e1;padding:32px}.loginCard{background:#fffdf9;border-color:#d6cdc0;border-radius:18px;gap:20px;width:min(440px,100vw - 40px);padding:38px;box-shadow:0 22px 60px #392d2324}.loginCard h1{margin:0;font-size:1.875rem}.loginCard p{color:#646861;margin-top:8px;line-height:1.65}.loginCard input{min-height:46px;font-size:1rem}.loginCard .solidButton{min-height:48px;font-size:1rem}.roomTimelineScroll,.scheduleGrid{scrollbar-gutter:stable;border-color:#d6cec2}.roomTimelineHeader,.scheduleCorner,.scheduleDay{background:#f7f4ef}.roomTimelineName{background:#fffdf9}.roomTimelineBoard{padding:18px}.roomReservation{box-shadow:0 3px 10px #4a33261c}@media (width<=1380px){.sidebar{flex-basis:192px;width:192px}.pageShell{padding-inline:18px}.pageHeading{flex-direction:column;align-items:flex-start;gap:12px}.pageHeadingText{width:100%}.pageHeading .pageActionBar{flex-wrap:wrap;justify-content:flex-start;width:100%}}.modalBackdrop,.customerProfileBackdrop,.appealModalBackdrop,.historyOrderBackdrop,.nestedModalBackdrop,.historyProofBackdrop,.customRangeBackdrop,.dateTimePickerBackdrop,.reportTrendBackdrop,.scheduleToolBackdrop,.dispatchPopoverBackdrop,.managementModalBackdrop,.historyModalBackdrop,.serviceCodeBackdrop{place-items:safe center;overflow-y:auto}@media (height<=760px){.customerProfileBackdrop{padding:14px}.customerProfileModal{max-height:calc(100vh - 28px)}.managementModalBackdrop{padding:12px}.staffDrawer.managementModal{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.modalBackdrop{padding:12px}.walkInDialog,.proxyAppointmentDialog,.partyGroupDialog,.dateTimePicker,.reportTrendModal,.serviceCodeModal,.voucherDrawer{max-height:calc(100vh - 24px)}.historyOrderBackdrop{padding:14px}.historyOrderModal{height:min(800px,100vh - 28px);max-height:calc(100vh - 28px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.venueHoursPage{width:100%}.venueHoursLayout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.venueHoursStores .panelTitle{justify-content:space-between;align-items:baseline;display:flex}.venueHoursStores p,.venueHoursStores .panelTitle span,.venueHoursHeader p,.venueHoursSection p,.venueHoursFooter small,.venueHoursPhone{color:var(--muted);font-size:.875rem;line-height:1.6}.venueHoursStoreList{gap:8px;margin-top:20px;display:grid}.venueHoursStoreList button{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:15px 12px;display:flex}.venueHoursStoreList button[aria-pressed=true]{background:var(--green-soft,#eaf0e8);border-color:var(--green,#405e47);color:var(--green,#405e47)}.venueHoursStoreList button:hover{background:var(--paper,#f5f2eb)}.venueHoursStoreList span{gap:6px;display:grid}.venueHoursStoreList small{color:var(--muted);font-size:.8125rem}.venueHoursHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:24px;display:flex}.venueHoursHeader h2{margin:0;font-size:1.1875rem}.venueHoursHeader p{margin:8px 0 0}.venueHoursSection{border:0;min-width:0;margin:0;padding:24px 0}.venueHoursSection+.venueHoursSection{border-top:1px solid var(--line)}.venueHoursSection legend{float:left;align-items:center;gap:9px;width:100%;margin-bottom:10px;font-size:1rem;font-weight:700;display:flex}.venueHoursSection p{clear:both;margin:0 0 20px}.venueHoursSection .editorForm{gap:20px;margin:0}.venueHoursSummary{color:var(--green,#405e47);margin-top:14px;font-size:.875rem}.venueHoursFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}@media (width<=900px){.venueHoursLayout{grid-template-columns:1fr}.venueHoursStoreList{grid-template-columns:repeat(2,minmax(0,1fr))}.venueHoursHeader{flex-wrap:wrap}}@media (width<=560px){.venueHoursSection .editorForm,.venueHoursStoreList{grid-template-columns:1fr}.venueHoursFooter{flex-direction:column;align-items:stretch}}.commerceToolbar,.commercePlatforms,.commerceSearch{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.commerceSession{color:var(--muted);margin-right:auto;font-size:.875rem}.commerceHelp,.commerceEmpty p,.commerceLogin p{color:var(--muted);font-size:.875rem;line-height:1.65}.commerceSearch{margin:0 0 18px}.commerceSearch label{flex:1;align-items:center;gap:10px;min-width:160px;display:flex}.commerceSearch input{width:100%}.commerceEmpty{padding:24px 0 8px}.commerceTable{min-height:0}.commerceTable small{color:var(--muted);margin-top:5px;display:block}.commerceSelected{border-bottom:1px solid var(--line);gap:8px;margin-bottom:4px;padding-bottom:18px;display:grid}.commerceSelected small,.commerceSelected span{color:var(--muted);font-size:.8125rem}.commerceLogin{border:1px solid var(--line);width:min(780px,100vw - 40px);max-height:85vh;color:var(--ink);background:var(--paper-strong);border-radius:14px;padding:24px;overflow:auto}.commerceLogin::backdrop{background:#26221d66}.commerceLogin header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:16px;display:flex}.commerceLogin h2{margin:0;font-size:1.1875rem}.commerceLoginDemo,.commerceLoginBody{padding:28px 0 8px}@media (width<=560px){.commerceToolbar{align-items:stretch}.commerceSession{width:100%}}.commercePageTabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:20px;display:flex}.commercePageTabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 4px 14px;font-size:1rem;font-weight:700}.commercePageTabs button[aria-selected=true]{color:var(--green,#405e47);border-bottom-color:var(--green,#405e47)}.commerceAccountSummary{gap:6px;margin-right:auto;display:grid}.commerceAccountSummary small,.commerceSearch>small{color:var(--muted);font-size:.8125rem}.commerceBound{color:var(--green,#405e47)}.commerceUnbound{color:var(--muted)}.commerceConfig{border:1px solid var(--line);background:var(--paper-strong);width:min(720px,100vw - 32px);max-height:85dvh;color:var(--ink);border-radius:14px;padding:0;overflow:hidden}.commerceConfig[open]{flex-direction:column;display:flex}.commerceConfig::backdrop{background:#26221d66}.commerceConfig>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:start;gap:16px;padding:20px 24px;display:flex}.commerceConfig h2{margin:0 0 10px;font-size:1.1875rem}.commerceConfig header p{margin:0 0 6px}.commerceConfig small{color:var(--muted);font-size:.8125rem}.commerceConfig>form{flex-direction:column;min-height:0;display:flex}.commerceConfigBody{overscroll-behavior:contain;min-height:0;overflow-y:auto}.commerceConfigFields{border:0;min-width:0;margin:0;padding:20px 24px}.commerceConfig header>div{overflow-wrap:anywhere;min-width:0}.commerceConfig .serviceChecks input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--green);margin:0}.commerceConfigFields fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.commerceConfig form>footer{border-top:1px solid var(--line);background:var(--paper-strong);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.commerceConfig form>footer button{white-space:nowrap;min-width:88px}.commerceTimeRange{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.commerceTimeRanges>small{margin-top:12px;display:block}@media (width<=560px){.commerceConfigFields{grid-template-columns:1fr}.commerceTimeRange{grid-template-columns:1fr 1fr}.commerceTimeRange>button{grid-column:1/-1}}.commerceBindingFilters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.commerceBindingFilters button[aria-pressed=true]{border-color:var(--green,#405e47);color:var(--green,#405e47);background:var(--green-soft,#eaf0e8)}.commerceNeedsMapping td{background:#fff9ed}.commerceUnbound{color:#80551b;background:#faecca;border-radius:6px;padding:5px 8px;font-size:.8125rem;font-weight:700;display:inline-block}.serviceListToolbar{align-items:center;gap:16px;margin-bottom:20px;display:flex}.serviceListToolbar label.filterSearch{flex:1;align-items:center;gap:8px;max-width:360px;font-size:13px;display:flex}.serviceListToolbar>span{margin-right:auto;font-size:13px}.filterSearch input::placeholder{color:var(--muted);opacity:1}.commissionDialog{width:min(1100px,100vw - 40px)}.commissionDialog .serviceDialogBody{max-height:calc(100dvh - 150px);overflow:auto}.commissionRules .pageActionBar{justify-content:flex-end;margin-bottom:16px}.commissionRowActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.commissionDetail{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:16px}.commissionDetail button+button{margin-left:8px}.fundWithdrawals th:nth-child(5){width:27%}.fundWithdrawals th:last-child{width:65px}.fundWithdrawals .fundStatus{white-space:normal;max-width:100%;line-height:17px}.fundBankDetails{grid-template-columns:110px 1fr;gap:12px;display:grid}.fundBankDetails dd{overflow-wrap:anywhere;margin:0}.pagedWorkspace dialog.commissionDialog .tableWrap{max-height:none;overflow:visible}.serviceProjectTable{font-variant-numeric:tabular-nums;min-width:950px}.serviceProjectTable th,.serviceProjectTable td{white-space:nowrap}.serviceProjectTable th:nth-child(2),.serviceProjectTable td:nth-child(2){white-space:normal;min-width:180px}.serviceRowActions{gap:8px;display:flex}.serviceMappingCount{color:var(--green,#405746);text-underline-offset:4px;cursor:pointer;min-width:44px;min-height:40px;font:inherit;background:0 0;border:0;font-weight:600;text-decoration:underline}.serviceDisabled{color:#6c6257}.serviceEmpty{text-align:center;padding:40px!important}.serviceDialog{color:#272e26;background:#fffefa;border:1px solid #ded5c9;border-radius:14px;width:min(900px,100vw - 40px);max-height:calc(100dvh - 40px);padding:0}.serviceDialog::backdrop{background:#1c211b6b}.serviceDialog>header{border-bottom:1px solid #e6ded3;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.serviceDialog h2{margin:0;font-size:20px}.serviceDialogBody{max-height:calc(100dvh - 235px);padding:24px;overflow:auto}.serviceDialog .editorForm{border:0;min-width:0;margin:0;padding:0}.serviceDialog .tableWrap{min-height:0}.serviceDialog footer{border-top:1px solid #e6ded3;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.serviceDialog output{font-variant-numeric:tabular-nums;padding:11px 0}.serviceDialog .serviceCoverPreview{object-fit:contain;width:auto;max-width:100%;max-height:110px}.serviceVenueChoices{border:1px solid #ded5c9;border-radius:8px;margin:8px 0;padding:16px}.serviceVenueChoices label{align-items:center;gap:8px;margin:8px 0;display:flex}.serviceVenueChoices input{accent-color:#405746;width:16px;min-height:16px}.serviceVenueChecks{flex-wrap:wrap;gap:4px 24px;margin-top:12px;display:flex}.serviceConfirm{max-width:480px}.commerceProductId{overflow-wrap:anywhere;min-width:130px}.commercePrice{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=640px){body:has(.serviceProjectTable,.commercePageTabs){min-width:0}.app:has(.serviceProjectTable,.commercePageTabs){flex-direction:column}.app:has(.serviceProjectTable,.commercePageTabs) .sidebar{flex-basis:auto;width:100%;height:auto;padding:10px 16px;position:static}.app:has(.serviceProjectTable,.commercePageTabs) .brandMark{padding:0 0 8px}.app:has(.serviceProjectTable,.commercePageTabs) .sidebar nav{gap:16px;display:flex;overflow:auto}.app:has(.serviceProjectTable,.commercePageTabs) .navGroup{display:contents}.app:has(.serviceProjectTable,.commercePageTabs) .navGroup>span{display:none}.app:has(.serviceProjectTable,.commercePageTabs) .navGroup a{flex-shrink:0}.app:has(.serviceProjectTable,.commercePageTabs) .topbar{flex-wrap:wrap;height:auto;padding:12px 16px;position:static}.app:has(.serviceProjectTable,.commercePageTabs) .contextControls{flex-wrap:wrap}.app:has(.serviceProjectTable,.commercePageTabs) .pageShell{padding:16px}.app:has(.serviceProjectTable,.commercePageTabs) .pageHeadingText{display:block}.app:has(.serviceProjectTable,.commercePageTabs) .pageHeading p{white-space:normal;margin-top:8px}.app:has(.serviceProjectTable,.commercePageTabs) .commerceSearch{flex-wrap:wrap}.serviceListToolbar{flex-wrap:wrap}.serviceListToolbar label{min-width:100%;max-width:none}.serviceDialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.serviceDialogBody{padding:16px}.serviceDialog .editorForm{grid-template-columns:minmax(0,1fr)}.serviceDialog>header,.serviceDialog footer{padding:16px}}.unifiedFilterToolbar,.reportToolbar.unifiedFilterToolbar,.historyLedgerToolbar .historyPrimaryFilters{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;width:100%;min-width:0;margin:0 0 12px;padding:12px;display:grid;overflow:visible}.historyLedgerToolbar{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.historyLedgerToolbar .historyPrimaryFilters{margin:0}.unifiedFilterToolbar .unifiedDatePresets,.historyPrimaryFilters .unifiedDatePresets{white-space:nowrap;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;width:100%;min-width:0;padding:4px;display:grid}.unifiedDatePresets button,.historyToolbar .unifiedDatePresets button{min-width:0;min-height:32px;padding:6px 4px;font-size:13px;line-height:20px}.filterActions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.filterActions>i{display:none}.filterActions>label:not(.filterSearch){color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.filterActions select{min-width:76px;min-height:36px;padding:6px 8px;font-size:12px}.filterActions .historyTypeTabs{flex-wrap:wrap;flex:1 0 100%;gap:4px;margin:0;display:flex}.filterActions .historyTypeTabs button{min-height:32px;padding:4px 8px;font-size:12px}.filterActions button.solidButton,.filterActions button.ghostButton{min-height:36px;padding:6px 10px;font-size:12px}.filterSearch{border:1px solid var(--line);background:var(--paper);min-width:140px;max-width:100%;height:36px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.filterSearch svg{flex:none}.filterSearch input{width:100%;min-width:0;font:inherit;background:0 0;outline:0;font-size:12px;box-shadow:none!important;border:0!important;padding:0!important}.filterSearch:focus-within{outline:2px solid var(--green);outline-offset:2px}.historyPrimaryFilters .filterSearch{flex:0 0 calc(33.3333% - 36px);min-width:0}.historyToolbar .filterSearch{flex:0 0 calc(33.3333% - 18px);min-width:0}.historyPrimaryFilters .filterActions,.historyToolbar .filterActions{justify-content:flex-end;align-self:center}.historyHeaderFilter{min-width:0;color:inherit;gap:5px;display:grid}.historyHeaderFilter select{background:var(--paper);border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;min-height:30px;padding:4px 5px;font-size:12px}.historyUnifiedTable th,.historyUnifiedTable td{padding-left:8px;padding-right:8px}.historyUnifiedTable th:last-child{width:64px}.historyUnifiedTable .subtleAction{min-width:0;padding:4px 6px}.historyUnifiedTable th:first-child{width:13%}.historyUnifiedTable th:nth-child(7){width:12%}.serviceListToolbar .filterSearch,.commerceSearch .filterSearch{max-width:460px}.unifiedDatePresets button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.unifiedRangeDialog{border:1px solid var(--line);color:var(--ink);max-height:90dvh;overflow:auto}.unifiedRangeDialog::backdrop{background:#14191e66}.pagedWorkspace .specialCommissionEditor{flex:none}.cashflowTable th:last-child{width:25%}.cashflowTable th:nth-child(7),.cashflowTable th:nth-child(8){width:7%}.cashflowTable .financeNote>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;display:block;overflow:hidden}.cashflowRefundLink{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0;font-size:12px;line-height:17px;display:inline-block;overflow:hidden}.cashflowTable .financeNote>.tableAction{vertical-align:middle;min-height:20px;padding:0 3px;font-size:11px;line-height:18px}.cashflowTable .financeNote>.cashflowRefundLink{max-width:calc(100% - 76px)}.cashflowTable .financeNote>.cashflowRefundLink:last-child{max-width:100%}.cashflowTable .financeNote>.tableAction:not(.cashflowRefundLink){min-width:0;max-width:75px}.cashflowLocation{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.cashflowFocused{background:var(--green-soft,#e7eee8);outline:2px solid var(--green);outline-offset:-2px}.cashflowRefundDialog{background:var(--paper);border-radius:14px;gap:12px;width:min(650px,90vw);max-height:80vh;padding:24px;display:grid;overflow:auto}.cashflowRefundDialog .cashflowRefundLink{text-align:left;white-space:normal}.cashflowRefundDialog::backdrop{background:#14191e66}@media (width<=1199px){.unifiedFilterToolbar .unifiedDatePresets,.historyPrimaryFilters .unifiedDatePresets{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.unifiedFilterToolbar,.reportToolbar.unifiedFilterToolbar,.historyLedgerToolbar .historyPrimaryFilters{grid-template-columns:minmax(0,1fr);gap:10px}}
