*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:#f5f7fb;color:#172033;font-family:Arial,Microsoft YaHei,sans-serif}button,input{font:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#dff7f2,transparent 35%),#f5f7fb}.auth-card{width:min(100%,430px);background:#fff;border:1px solid #e7ebf3;border-radius:20px;padding:42px;box-shadow:0 18px 50px rgba(24,39,75,.1)}.brand-mark{color:#0f766e;font-size:13px;font-weight:800;letter-spacing:2px}h1{margin:14px 0 8px;font-size:30px}.muted{color:#667085;line-height:1.6}.auth-form{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.auth-form label{display:grid;grid-gap:8px;gap:8px;color:#344054;font-size:14px;font-weight:600}.auth-form input{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:13px 14px;outline:none}.auth-form input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #ccfbf1}.auth-form button{border:0;border-radius:10px;padding:13px;background:#0f766e;color:#fff;font-weight:700;cursor:pointer}.auth-form button:disabled{opacity:.6;cursor:wait}.error-box{padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b42318;font-size:14px}.dashboard-page{min-height:100vh}.topbar{height:74px;padding:0 5%;justify-content:space-between;background:#fff;border-bottom:1px solid #e7ebf3}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:18px}.logout-button{background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:9px 14px;cursor:pointer}.dashboard-content{max-width:1100px;margin:0 auto;padding:46px 24px}.welcome-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;border-radius:18px;padding:34px}.welcome-card h1{margin-top:8px}.welcome-card .muted{color:#ccfbf1}.eyebrow{opacity:.8;font-size:13px}.tenant-badge{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;padding:10px 14px;white-space:nowrap}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:22px}.module-card{background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:24px}.module-card span{color:#0f766e;font-weight:800}.module-card h2{font-size:18px;margin:14px 0 8px}.module-card p{color:#667085;line-height:1.7;margin:0}@media (max-width:720px){.auth-card{padding:30px 24px}.welcome-card{align-items:flex-start;flex-direction:column}.module-grid{grid-template-columns:1fr}}.management-page{max-width:1180px;margin:0 auto;padding:42px 24px}.page-heading{margin-bottom:24px}.back-link{color:#0f766e;text-decoration:none;font-size:14px}.management-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:20px;gap:20px}.panel{min-width:0;overflow:hidden;background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:24px}.panel h2{margin:0 0 18px;font-size:19px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title span{color:#667085;font-size:14px}.stack-form{display:grid;grid-gap:12px;gap:12px}.stack-form input,.stack-form select{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px}.stack-form button{border:0;border-radius:9px;padding:12px;background:#0f766e;color:#fff;font-weight:700;cursor:pointer}.check-group{display:grid;grid-gap:8px;gap:8px;color:#344054;font-size:14px}.check-group label{font-weight:400}.check-group input{margin-right:7px}.list{display:grid;grid-gap:2px;gap:2px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #eef1f5}.list-row:last-child{border-bottom:0}.list-row small{display:block;margin-top:6px;color:#667085;line-height:1.5}.row-actions{display:flex;align-items:center;gap:12px}.status-active{color:#047857;background:#ecfdf3}.status-active,.status-off{padding:5px 9px;border-radius:999px;font-size:12px;white-space:nowrap}.status-off{color:#b42318;background:#fef3f2}.danger-link{color:#b42318;background:none;border:0;cursor:pointer}.empty{color:#667085;padding:34px 0;text-align:center}@media (max-width:800px){.management-grid{grid-template-columns:1fr}}.quick-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.action-button,.quick-nav a{color:#0f766e;background:#fff;border:1px solid #b8e5df;border-radius:9px;padding:9px 12px;text-decoration:none;cursor:pointer}.stack-form label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:#344054}.action-button:disabled,.stack-form button:disabled{opacity:.5;cursor:wait}.row-actions{flex-wrap:wrap;justify-content:flex-end}.success-box{padding:12px;background:#ecfdf3;color:#047857;border-radius:8px;margin-bottom:16px}@media(max-width:600px){.list-row{align-items:flex-start;flex-direction:column}}.filters{display:flex;gap:10px;margin:0 0 12px}.filters input,.filters select,.pager button{border:1px solid #d0d5dd;border-radius:9px;padding:9px 11px;background:#fff}.filters input{flex:1 1;min-width:0}.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:18px;color:#667085}.stack-form textarea{width:100%;min-width:0;min-height:90px;resize:vertical;border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px;font:inherit}.tag{display:inline-block;margin:5px 5px 0 0;padding:3px 7px;border-radius:999px;background:#ecfdf3;color:#047857;font-size:12px}.member-detail{margin-top:20px;white-space:pre-wrap;overflow-wrap:anywhere}.appointment-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 20px;padding:16px;background:#fff;border:1px solid #e7ebf3;border-radius:14px}.appointment-toolbar label{display:grid;grid-gap:6px;gap:6px;color:#344054;font-size:13px;font-weight:600}.appointment-toolbar input,.appointment-toolbar select{border:1px solid #d0d5dd;border-radius:9px;padding:9px 11px;background:#fff}.time-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.form-hint{margin:-8px 0 14px;color:#667085;font-size:13px}.appointment-list{display:grid;grid-gap:12px;gap:12px}.appointment-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid #eef1f5;border-radius:12px;background:#fcfdfd}.appointment-main{min-width:0}.appointment-main h3{margin:10px 0 5px;font-size:17px}.appointment-main h3 small{color:#667085;font-size:12px;font-weight:400}.appointment-main p{margin:0 0 5px;color:#475467;font-size:14px}.appointment-status{display:inline-block;margin-left:10px;padding:4px 8px;border-radius:999px;font-size:12px;background:#eef2ff;color:#4338ca}.appointment-status.cancelled{background:#fef2f2;color:#b42318}.appointment-status.completed{background:#ecfdf3;color:#047857}.appointment-status.no_show,.warning-button{background:#fff7ed;color:#c2410c}.warning-button{border:1px solid #fed7aa;border-radius:9px;padding:9px 12px;cursor:pointer}@media(max-width:800px){.appointment-card{flex-direction:column}}@media(max-width:600px){.time-grid{grid-template-columns:1fr}}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:20px;gap:20px}.pos-label{display:grid;grid-gap:6px;gap:6px;margin:14px 0;color:#344054;font-size:14px}.pos-label select,.pos-line select{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:11px;background:#fff}.pos-subtitle{margin:28px 0 12px;font-size:16px}.service-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.service-buttons button{display:flex;justify-content:space-between;gap:8px;border:1px solid #b8e5df;border-radius:10px;background:#f7fffe;padding:12px;color:#0f766e;cursor:pointer}.service-buttons small{color:#344054}.balance-hint{padding:10px;border-radius:8px;background:#ecfdf3;color:#047857;font-size:13px}.pos-lines{display:grid;grid-gap:12px;gap:12px}.pos-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:14px 0;border-bottom:1px solid #eef1f5}.pos-line small,.pos-line strong{display:block}.pos-line small{margin:5px 0;color:#667085}.pos-line select{max-width:190px;padding:7px}.pos-total{display:flex;justify-content:space-between;padding:22px 0;font-size:18px}.payment-buttons{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.payment-buttons button{padding:10px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;cursor:pointer}.payment-buttons .selected{border-color:#0f766e;background:#ecfdf3;color:#0f766e}.checkout-button{width:100%;margin-top:16px;padding:13px;border:0;border-radius:9px;background:#0f766e;color:#fff;font-weight:700;cursor:pointer}.checkout-button:disabled{opacity:.5;cursor:wait}@media(max-width:800px){.pos-layout{grid-template-columns:1fr}}@media(max-width:520px){.payment-buttons{grid-template-columns:repeat(2,1fr)}.pos-line{grid-template-columns:1fr auto}.pos-line button{grid-column:2}.service-buttons{grid-template-columns:1fr}}.customer-tabs{display:flex;gap:8px;margin:14px 0}.customer-tabs button{flex:1 1;padding:11px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;cursor:pointer}.customer-tabs button[aria-pressed=true]{border-color:#0f766e;background:#ecfdf3;color:#0f766e;font-weight:600}.pos-label input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:9px;padding:11px;background:#fff}.member-search-results{display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow-y:auto}.member-search-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 10px;gap:5px 10px;text-align:left;padding:12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;cursor:pointer}.member-search-results button:hover{border-color:#0f766e;background:#f7fffe}.member-search-results strong{overflow-wrap:anywhere}.member-search-results small{grid-column:1/-1;color:#667085}.member-search-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.selected-member{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #b8e5df;border-radius:10px;background:#f7fffe}.selected-member span{color:#667085}.selected-member button{justify-self:start}.customer-tabs button:disabled,.payment-buttons button:disabled{opacity:.45;cursor:not-allowed}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0}.report-kpi{background:#fff;border:1px solid #e7ebf3;border-radius:14px;padding:20px;min-width:0}.report-kpi span{display:block;color:#667085;font-size:13px}.report-kpi strong{display:block;font-size:25px;margin-top:10px;overflow-wrap:anywhere}.report-note{color:#667085;font-size:13px;line-height:1.8;margin:20px 0}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:20px}.report-table-wrap{overflow-x:auto;max-height:440px}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table td,.report-table th{text-align:right;padding:12px 8px;border-bottom:1px solid #eef1f5;white-space:nowrap}.report-table td:first-child,.report-table th:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere}.report-table th{color:#667085;font-weight:500}.report-trend{max-height:360px;overflow:auto}.report-trend-row{display:grid;grid-template-columns:50px minmax(0,1fr) 115px 50px;grid-gap:12px;gap:12px;align-items:center;margin:12px 0;font-size:13px}.report-trend-row small,.report-trend-row strong{text-align:right}.report-bar-track{height:12px;background:#f0fdfa;border-radius:8px;overflow:hidden}.report-bar{height:100%;background:#0f766e;border-radius:8px}.report-trend-row small{color:#667085}@media(max-width:800px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media(max-width:520px){.report-kpi{padding:14px}.report-kpi strong{font-size:21px}.report-trend-row{grid-template-columns:42px minmax(0,1fr) 84px;gap:7px}.report-trend-row small{display:none}.appointment-toolbar input{max-width:100%;min-width:0}}.stack-form .customer-tabs button,.stack-form .member-search-results button{color:#344054}.stack-form .customer-tabs button[aria-pressed=true]{color:#0f766e}.commission-page>.panel{margin-top:20px}.commission-page .report-table{min-width:380px}.commission-page>.panel .report-table{min-width:760px}.commission-page .report-table td:first-child,.commission-page .report-table th:first-child{white-space:nowrap;overflow-wrap:normal}.member-wallet{min-width:0}.wallet-filters,.wallet-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.wallet-filters label,.wallet-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.wallet-filters input,.wallet-filters select,.wallet-form input,.wallet-form select{padding:10px;border:1px solid #ddd;border-radius:8px;max-width:100%;color:#222;background:#fff}.wallet-table{overflow-x:auto;max-width:100%}.wallet-table table{width:100%;min-width:650px;border-collapse:collapse}.wallet-table td,.wallet-table th{text-align:left;padding:12px;border-bottom:1px solid #eee;vertical-align:top}.wallet-table td:last-child{overflow-wrap:anywhere;max-width:300px}.member-wallet button{padding:10px 16px;border-radius:8px;cursor:pointer}.member-wallet button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.wallet-form label{width:100%}.wallet-form input,.wallet-form select{width:100%;box-sizing:border-box}.wallet-filters label{flex:1 1 130px}}.wallet-table td:not(:last-child),.wallet-table td:nth-child(3),.wallet-table td:nth-child(4),.wallet-table th{white-space:nowrap}.wallet-table table{min-width:800px}.wallet-table td:last-child{min-width:240px;white-space:normal}.wallet-table table{min-width:1100px}.schedule-page>.panel{margin-top:20px}.schedule-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.schedule-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.schedule-form input,.schedule-form select{padding:10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;max-width:100%;box-sizing:border-box}.schedule-list{display:grid;grid-gap:12px;gap:12px}.schedule-row{display:flex;justify-content:space-between;gap:16px;border:1px solid #e7ebf3;border-radius:12px;padding:16px}.schedule-row>div{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.schedule-form label{flex:1 1 130px}.schedule-form input,.schedule-form select{width:100%}.schedule-row{flex-direction:column}.schedule-row .row-actions{flex-wrap:wrap}}.card-page>.panel{margin-top:20px}.card-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:14px 0}.card-form label{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.card-form input,.card-form select{padding:10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;max-width:100%;box-sizing:border-box}.card-row{display:flex;justify-content:space-between;align-items:start;gap:16px;border:1px solid #e7ebf3;border-radius:12px;padding:16px;margin:14px 0}.card-row>div{min-width:0;overflow-wrap:anywhere}.card-entry{border-bottom:1px solid #e7ebf3;padding:12px 0;overflow-wrap:anywhere}@media(max-width:600px){.card-form input,.card-form label,.card-form select{width:100%}.card-row{flex-direction:column}}.inventory-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.inventory-filters label,.inventory-label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}.inventory-filters label{flex:1 1 180px}.inventory-filters input,.inventory-filters select,.inventory-label textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ccd5e2;border-radius:8px;background:#fff;padding:10px;font:inherit;color:inherit}.inventory-label textarea{min-height:70px}.inventory-editor{padding:18px;margin:18px 0;background:#f0fdfa;border:1px solid #99e5da;border-radius:12px}.inventory-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:12px;gap:12px}.inventory-entry,.inventory-item{border:1px solid #e2e8f0;border-radius:12px;padding:18px;min-width:0;overflow-wrap:anywhere}.inventory-item .row-actions{display:flex;flex-wrap:wrap;margin-top:14px;gap:8px}.inventory-quantity{font-size:28px;font-weight:700;margin:10px 0}.inventory-quantity small{font-size:14px;font-weight:400}.inventory-low{display:inline-block;background:#fff4d6;color:#865800;border-radius:6px;padding:6px 10px;font-size:13px}.inventory-success{background:#dcfce7;color:#166534;padding:14px;border-radius:10px;margin:12px 0}.inventory-entry{margin:12px 0}.inventory-editor .row-actions{display:flex;flex-wrap:wrap;gap:10px}.inventory-editor button,.inventory-filters button,.inventory-item button{cursor:pointer}.inventory-editor button:disabled,.inventory-filters button:disabled,.inventory-item button:disabled{cursor:wait;opacity:.6}@media(max-width:600px){.inventory-filters label{flex-basis:100%}.inventory-editor,.inventory-entry,.inventory-item{padding:14px}.inventory-items{grid-template-columns:1fr}}.inventory-editor button:not(.action-button),.inventory-entry button,.inventory-item button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px 12px;color:#0f766e;font:inherit;font-size:14px;min-height:36px}.inventory-editor button:not(.action-button):hover,.inventory-item button:hover{background:#f0fdfa;border-color:#99e5da}.inventory-item .row-actions{justify-content:flex-start}.inventory-editor button:focus-visible,.inventory-item button:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.platform-merchant{border:1px solid #e2e8f0;padding:18px;border-radius:12px;margin:14px 0;overflow-wrap:anywhere}.platform-merchant h3{margin:0}.platform-management .panel-title{flex-wrap:wrap;gap:12px}.platform-management button:not(.action-button){border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px 12px;color:#0f766e;font:inherit;font-size:14px;cursor:pointer;min-height:36px}.platform-management button:disabled{opacity:.5;cursor:wait}.platform-management button:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.subscription-confirm{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0}.subscription-confirm input{width:18px!important;min-height:18px!important;flex:0 0 18px;margin-top:3px}.platform-clean h1,.platform-management .inventory-editor,.platform-management .panel{overflow-wrap:anywhere}.platform-clean h1{font-size:28px}.platform-nav{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid #d8e0e8;margin:20px 0 28px}.platform-nav a{padding:12px 0;text-decoration:none;color:#475467;border-bottom:3px solid transparent}.platform-nav a[aria-current=page]{color:#0f766e;border-color:#0f766e;font-weight:700}.platform-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:24px 0}.platform-heading h2{font-size:20px;margin:0}.platform-heading small{font-size:14px;color:#667085;font-weight:400}.platform-band{background:transparent;border:0;padding:0}.platform-list{border-top:1px solid #e2e8f0}.platform-plan-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 60px auto;align-items:center;grid-gap:22px;gap:22px;padding:22px 0;border-bottom:1px solid #e2e8f0}.platform-plan-row h3{font-size:17px;margin:0}.platform-plan-row p{font-size:14px;color:#667085;margin:8px 0 0}.platform-plan-row>div{min-width:0;overflow-wrap:anywhere}.platform-plan-row>span{justify-self:start}.platform-audit-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr) 180px;grid-gap:20px;gap:20px;align-items:start;border-bottom:1px solid #e2e8f0;padding:20px 0;overflow-wrap:anywhere;font-size:14px}.platform-audit-row p{margin:0;line-height:1.7}.platform-audit-row div p,.platform-audit-row small{color:#667085;margin-top:8px}.platform-form{max-width:680px;display:grid;grid-gap:18px;gap:18px;margin:24px 0}.platform-form label,.subscription-operation>.inventory-label{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:600;color:#344054}.platform-form input,.platform-form textarea,.subscription-operation select{width:100%;box-sizing:border-box;min-width:0;padding:11px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#344054;font:inherit}.platform-form textarea{min-height:90px;resize:vertical}.platform-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.editor-identity{border-left:3px solid #0f766e;padding:12px 16px;background:#eaf8f3;overflow-wrap:anywhere}.subscription-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;padding:22px 0;margin:0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.subscription-summary>div{min-width:0;overflow-wrap:anywhere}.subscription-summary dt{font-size:13px;color:#667085;margin-bottom:10px}.subscription-summary dd{font-size:16px;margin:0;font-weight:600}.subscription-commands{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.subscription-operation{border-top:1px solid #d8e0e8;padding:24px 0}.subscription-operation h2{font-size:20px}.subscription-note{padding:14px 0;line-height:1.8;color:#475467}.subscription-history{border-top:1px solid #d8e0e8;margin-top:26px;padding-top:20px}.subscription-history summary{cursor:pointer;font-size:16px;font-weight:600;padding:10px 0 22px}.subscription-history .panel{background:transparent;border:0;border-radius:0;padding:12px 0}.subscription-history .inventory-entry{border:0;border-bottom:1px solid #e2e8f0;border-radius:0;padding:18px 0}.platform-clean .platform-merchant{border:0;border-bottom:1px solid #e2e8f0;border-radius:0;padding:20px 0;margin:0}.platform-clean .platform-merchant p{font-size:14px;margin:10px 0;color:#475467}.subscription-reminder{max-width:1180px;margin:20px auto 0;padding:18px 24px;background:#fff7df;border-left:4px solid #d69e16;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;color:#6c4e08}.subscription-reminder p{font-size:14px;line-height:1.7;margin:8px 0 0}.subscription-reminder>div{min-width:0;overflow-wrap:anywhere}.subscription-reminder a{flex-shrink:0}.platform-clean .action-button{border-radius:6px;display:inline-block;text-align:center}.platform-clean .row-actions{justify-content:flex-start}@media(max-width:650px){.platform-plan-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.platform-plan-row>span{grid-row:2}.platform-plan-row>a{grid-column:2;grid-row:2}.platform-audit-row{grid-template-columns:1fr}.platform-audit-row small{margin-top:0}.platform-form-columns,.subscription-summary{grid-template-columns:1fr}.subscription-summary{gap:16px}.subscription-reminder{margin:12px;flex-direction:column;align-items:flex-start;padding:16px}.platform-clean h1{font-size:24px}.platform-nav{gap:20px}.platform-form{width:100%}}.readonly-banner{display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 16px;border:1px solid #f1d39a;border-left:4px solid #d69e16;border-radius:10px;background:#fffaf0;color:#6b4e16}.readonly-banner strong{white-space:nowrap}.readonly-banner span{color:#806b3b;font-size:14px}.subscription-status-card{border-radius:16px;padding:24px;background:#fff;border:1px solid #e7ebf3;box-shadow:0 10px 24px rgba(16,24,40,.04)}.subscription-status-card.status-cancelled,.subscription-status-card.status-expired{border-color:#f0c7c7;background:snow}.subscription-status-card h2{margin-top:0}.subscription-account{display:flex;justify-content:space-between;gap:16px;color:#344054;margin:24px 0 12px}.subscription-account span{color:#667085;font-size:14px}.subscription-history-shell{margin-top:24px;padding:24px;background:#fff;border:1px solid #e7ebf3;border-radius:16px}.subscription-history-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid #e7ebf3;padding-bottom:16px;margin-bottom:8px}.subscription-history-heading h2{margin:6px 0 0;font-size:20px}.subscription-history-heading .eyebrow{font-size:12px;color:#0f766e;font-weight:700;letter-spacing:.08em}.subscription-history-shell .subscription-history{border:0;margin:0;padding:0}.subscription-history-shell .subscription-history>summary{display:none}.subscription-history-shell .inventory-entry{background:#fbfcfe;border:1px solid #e7ebf3;border-radius:10px;padding:16px;margin:12px 0}.subscription-history-shell .inventory-entry strong{display:block;margin-bottom:8px}@media(max-width:650px){.readonly-banner{gap:6px}.readonly-banner,.subscription-account,.subscription-history-heading{align-items:flex-start;flex-direction:column}.subscription-history-shell{padding:18px}.subscription-status-card{padding:20px}}.subscription-qr-reserve{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:20px 22px;border:1px dashed #b8c6d9;border-radius:14px;background:#f8fafc}.subscription-qr-reserve h2{margin:6px 0 4px;font-size:18px}.subscription-qr-reserve p{margin:0;color:#667085;font-size:14px}.subscription-qr-reserve button{flex:none}.subscription-qr-reserve .eyebrow{font-size:12px;color:#0f766e;font-weight:700;letter-spacing:.08em}@media(max-width:650px){.subscription-qr-reserve{align-items:flex-start;flex-direction:column}}.register-card{max-width:480px}.registration-captcha{display:flex;gap:10px;align-items:center}.registration-captcha input{min-width:0;width:100%}.registration-captcha button{padding:0;background:transparent;border:1px solid #cbd5e1;flex:none;width:180px;height:56px;overflow:hidden}.registration-captcha img{display:block}.review-entry{padding-bottom:0}.review-dialog-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:20px}.review-dialog{background:#fff;padding:24px;border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow:auto}.review-dialog fieldset{display:grid;grid-gap:16px;gap:16px}.review-dialog textarea{width:100%;min-height:80px}.review-dialog input[type=checkbox]{width:auto}@media(max-width:480px){.registration-captcha button{width:144px}.registration-captcha img{width:144px;object-fit:contain}}.lifecycle-danger{background:#b42318;color:#fff}.lifecycle-confirm{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0;max-width:560px}.lifecycle-confirm textarea{width:100%;min-height:90px}.lifecycle-confirm input[type=checkbox]{width:auto}.audit-table{min-width:850px}.audit-table td{max-width:260px;overflow-wrap:anywhere}.audit-detail{margin:24px 0;padding-top:18px;border-top:1px solid #dbe3ed;overflow-wrap:anywhere}.audit-detail h2{font-size:20px}.audit-snapshots{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.audit-snapshots pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f4f7;padding:16px;border-radius:6px;font-size:13px}@media(max-width:650px){.audit-snapshots{grid-template-columns:1fr}}.checkout-fields{border:0;padding:0;margin:0;min-width:0}.checkout-recovery{margin-bottom:20px;border-left:4px solid #ca8a04;overflow-wrap:anywhere}.checkout-recovery h2{margin-top:0}.pos-workspace{max-width:1240px;padding-top:34px}.pos-workspace>h1{font-size:32px;letter-spacing:-.02em}.pos-workspace>p.muted{max-width:900px;margin-bottom:24px;font-size:14px}.pos-workspace .pos-layout{gap:22px;align-items:start}.pos-workspace .panel{border-radius:16px;border-color:#e2e8f0;box-shadow:0 6px 20px rgba(16,24,40,.035)}.pos-workspace .panel h2{font-size:19px;margin-top:0}.pos-workspace .panel-title span{background:#f1f5f9;border-radius:20px;padding:5px 10px;font-size:12px}.pos-workspace .customer-tabs{background:#f1f5f9;border-radius:12px;padding:5px;gap:5px}.pos-workspace .customer-tabs button{border-color:transparent;background:transparent;min-height:42px;color:#475467}.pos-workspace .customer-tabs button[aria-pressed=true]{background:#fff;border-color:#d2e9e5;color:#0f766e;box-shadow:0 2px 5px rgba(16,24,40,.06)}.pos-workspace .service-buttons button{min-height:60px;align-items:center;text-align:left;border-color:#dce5e9;background:#fff;color:#344054;font-weight:600}.pos-workspace .service-buttons small{color:#0f766e;font-size:14px;font-weight:600;white-space:nowrap}.pos-workspace .service-buttons button:hover:not(:disabled){border-color:#0d9488;background:#f0fdfa}.pos-workspace .empty{min-height:130px;display:grid;place-items:center;background:#f8fafc;border:1px dashed #dce5e9;border-radius:12px;margin:12px 0 18px;font-size:14px}.pos-workspace .pos-total{background:#f4faf9;border:1px solid #dceee9;border-radius:12px;padding:18px;margin:18px 0;align-items:center;font-size:15px;color:#475467}.pos-workspace .pos-total strong{font-size:30px;color:#0f766e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-workspace .payment-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pos-workspace .payment-buttons button{min-height:44px;color:#344054;font-size:14px}.pos-workspace .payment-buttons .selected{border-color:#0f766e;background:#ecfdf5;color:#0f766e;font-weight:600}.pos-workspace .customer-tabs button:disabled,.pos-workspace .payment-buttons button:disabled{opacity:1;background:#f8fafc;color:#98a2b3;border-color:#eaecf0;cursor:not-allowed}.pos-workspace .checkout-button{min-height:50px;border-radius:11px;font-size:16px;background:#0f766e}.pos-workspace .checkout-button:disabled{opacity:1;background:#e5eaeef0;color:#8b98a5;cursor:not-allowed}.pos-workspace button:focus-visible,.pos-workspace summary:focus-visible{outline:2px solid #0d9488;outline-offset:3px}.pos-workspace .pos-receipt{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:#f0fdf6;border:1px solid #bae9ce;border-radius:14px;margin:0 0 20px;color:#166534}.pos-status-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:20px}.pos-receipt-copy{flex:1 1;min-width:0}.pos-receipt-copy>strong{font-size:16px}.pos-receipt-copy p{font-size:13px;margin:5px 0;line-height:1.6;color:#488568}.pos-receipt-copy details,.pos-request-details{font-size:12px;margin-top:8px}.pos-receipt-copy summary,.pos-request-details summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.pos-receipt-copy details span,.pos-request-details span{display:block;margin-top:8px;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.pos-receipt-amount{flex:none;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pos-workspace .checkout-recovery{padding:20px 22px;background:#fffbf2;border:1px solid #efdaa8;border-left:4px solid #d69e16;border-radius:14px}.pos-workspace .checkout-recovery h2{color:#795b18}.pos-workspace .checkout-recovery p{font-size:14px;color:#806b3b}.pos-request-details{color:#806b3b}.pos-workspace .checkout-recovery .appointment-toolbar{padding:0;margin:18px 0 0;background:transparent;border:0;gap:10px}.pos-workspace .checkout-recovery button{padding:10px 16px;border-radius:9px;border:1px solid #d6b66b;background:#fff;color:#795b18;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pos-workspace .checkout-recovery button:first-child{background:#a87508;color:#fff;border-color:#a87508}.pos-workspace .checkout-recovery button:disabled{opacity:.5;cursor:wait}.pos-workspace>.error-box{margin-bottom:16px;border:1px solid #fecaca;padding:14px 16px;line-height:1.6}@media(max-width:800px){.pos-workspace .pos-layout{grid-template-columns:1fr}}@media(max-width:520px){.pos-workspace{padding:24px 16px}.pos-workspace>h1{font-size:28px}.pos-workspace .panel{padding:18px}.pos-workspace .service-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-workspace .service-buttons button{flex-wrap:wrap;padding:12px;gap:6px}.pos-workspace .payment-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-workspace .pos-receipt{flex-wrap:wrap;padding:16px;gap:10px}.pos-receipt-amount{margin-left:44px;font-size:22px}.pos-workspace .checkout-recovery{padding:18px}.pos-workspace .checkout-recovery .appointment-toolbar{display:grid;grid-template-columns:1fr}.pos-workspace .checkout-recovery button{width:100%}}.recycle-merchant .panel-title{flex-wrap:wrap;gap:12px}.recycle-counts{line-height:1.9}.recycle-confirm{max-width:640px}.recycle-confirm textarea{font:inherit;padding:10px;border:1px solid #cbd5e1;border-radius:6px}.recycle-confirm .appointment-toolbar{border:0;padding:0;margin-top:18px}.recycle-confirm .appointment-toolbar button{font:inherit;border:1px solid #cbd5e1;padding:10px 16px;border-radius:6px;cursor:pointer}.recycle-confirm .appointment-toolbar .action-button{background:#0f766e;color:#fff}.recycle-merchant button:disabled{cursor:not-allowed}.shift-payments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.shift-payment{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.shift-payment small,.shift-payment span,.shift-payment strong{display:block}.shift-payment strong{font-size:20px;margin:6px 0}.shift-payment small{color:#667085}.shift-formula{padding:14px;background:#f0fdfa;border-radius:10px;margin:16px 0;line-height:1.9}.shift-orders{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.shift-order{display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid #eef1f5}@media(max-width:700px){.shift-payments{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-order{flex-direction:column}}.system-monitor{max-width:1200px}.monitor-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d8dee5;padding:20px 0;grid-gap:18px;gap:18px;margin:16px 0}.monitor-counts>div{display:flex;flex-direction:column;gap:6px}.monitor-counts strong{font-size:26px;color:#172d37}.monitor-counts small,.monitor-event dt{color:#687780}.monitor-filters{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 24px}.monitor-filters label{display:flex;flex-direction:column;gap:6px;flex:1 1 160px}.monitor-filters input,.monitor-filters select{width:100%;min-width:0;padding:10px;border:1px solid #ccd5de;border-radius:6px;background:#fff;font:inherit}.monitor-events{border-top:1px solid #d8dee5}.monitor-event{padding:20px 0;border-bottom:1px solid #d8dee5}.monitor-event>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.monitor-status{white-space:nowrap;font-size:13px;color:#52616b}.monitor-status.open{color:#b13b30}.monitor-status.resolved{color:#067c68}.monitor-route{font-family:monospace;overflow-wrap:anywhere}.monitor-event dl{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;grid-gap:16px;gap:16px}.monitor-event dd{margin:6px 0;overflow-wrap:anywhere}.monitor-event dd small{display:block;font-size:12px}.monitor-event details{margin:12px 0;font-size:14px}.monitor-event .row-actions button{border:1px solid #b7cbd0;border-radius:6px;background:#fff;padding:8px 12px;color:#087b80;cursor:pointer}.monitor-event .row-actions{justify-content:flex-end}@media(max-width:640px){.monitor-counts,.monitor-event dl{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-event>div:first-child{align-items:flex-start}.monitor-event .row-actions{flex-wrap:wrap}}.store-switch-bar{max-width:1200px;margin:16px auto;padding:0 24px;flex-wrap:wrap}.store-switch-bar,.store-switch-bar label{display:flex;gap:12px;align-items:center}.store-switch-bar select{max-width:260px;border:1px solid #b7cbd0;border-radius:6px;padding:9px;background:#fff;font:inherit}.store-switch-bar [role=alert]{color:#b13b30}.store-permissions{border:1px solid #ccd5de;border-radius:6px;padding:12px;min-width:0}.price-permissions label,.store-permissions label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 0}.price-permissions input[type=checkbox],.store-permissions input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;padding:0;margin:0}.price-permissions>button{display:block;margin-top:12px}.access-fields{border:0;padding:0;margin:0;min-width:0}.access-fields h2,.access-impact h2,.usage-section h2{font-size:19px;margin:24px 0 16px}.feature-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 0;border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6}.feature-options label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feature-options input,.subscription-confirm input{width:18px;height:18px;flex:none}.feature-options small{color:#69737d}.quota-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.access-impact{padding:16px 0;margin:20px 0}.access-impact,.usage-section{border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6}.usage-section{padding:24px 0;margin:16px 0}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.usage-item{padding:16px;border:1px solid #dce2e6;border-radius:6px;display:flex;flex-direction:column;gap:8px;background:#fff;min-width:0}.usage-item strong{font-size:24px;color:#22363f;overflow-wrap:anywhere}.usage-item small{font-size:14px;font-weight:400}.usage-item>span{font-size:13px;color:#596671}.usage-near{border-color:#b78b16}.usage-full{border-color:#c14c4c}.usage-item p{font-size:13px;margin:0;color:#9b3f2e}.access-feature-list,.merchant-usage{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.access-feature-list span,.merchant-usage span{font-size:13px;padding:6px 0;margin-right:12px;color:#196754}.access-feature-list .feature-off{color:#8e4851}.usage-warning{color:#a04c27!important}.quota-override{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid #dce2e6}.quota-override p{grid-column:1/-1;margin:0;font-size:13px}.usage-banner{padding:12px 24px;background:#fff8df;color:#644c17;border-bottom:1px solid #e5d596;font-size:14px}.history-nav{margin:24px 0;padding:20px 0;border-top:1px solid #dce2e6}.history-nav h2{font-size:18px}.history-nav nav{display:flex;gap:16px;flex-wrap:wrap}.feature-lock{padding:24px;border-bottom:1px solid #e5d596;background:#fff8df}.feature-lock strong{display:block;margin-bottom:8px}.feature-options label,.quota-inputs label{min-width:0}@media(max-width:700px){.feature-options,.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-inputs,.quota-override{grid-template-columns:1fr}.usage-banner{padding:12px 16px}.usage-item{padding:12px}.usage-item strong{font-size:21px}}