:root{color:#1d2422;background:#e8ece9;font-family:Microsoft YaHei UI,Noto Sans SC,sans-serif;font-synthesis:none;--ink: #151a19;--muted: #68716e;--line: #cbd2ce;--surface: #f7f9f7;--surface-strong: #ffffff;--green: #16734b;--green-soft: #dceee4;--yellow: #b67b16;--yellow-soft: #f6ead0;--red: #b4423a;--red-soft: #f7dfdc}.app-recovery-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#e8ece9}.app-recovery-card{width:min(100%,560px);display:grid;gap:16px;padding:clamp(24px,6vw,40px);border:1px solid #cbd2ce;border-radius:22px;background:#fff;box-shadow:0 24px 64px #1d24221f}.app-recovery-card h1,.app-recovery-card p{margin:0}.app-recovery-card h1{font-size:clamp(25px,7vw,36px);letter-spacing:-.04em}.app-recovery-card p{color:#56605d;line-height:1.75}.app-recovery-eyebrow{color:#16734b!important;font-size:12px;font-weight:800;letter-spacing:.14em}.app-recovery-help{padding:14px;border-radius:12px;background:#f6ead0}.app-recovery-card button{min-height:48px;justify-self:start}@media(max-width:480px){.app-recovery-shell{align-items:end;padding:12px}.app-recovery-card{border-radius:20px}.app-recovery-card button{width:100%}}.long-session-alert-panel{display:grid;gap:12px;margin:0 0 18px;padding:16px;border:1px solid color-mix(in srgb,var(--warning) 48%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.long-session-alert-heading,.long-session-alert-heading>div,.long-session-alert-list,.long-session-alert-list article>div,.table-fee-breakdown{display:grid;gap:4px}.long-session-alert-heading{grid-template-columns:auto 1fr;align-items:start}.long-session-alert-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:12px;background:var(--surface)}.long-session-alert-list article.critical{border-left-color:var(--danger)}.long-session-alert-list span,.table-fee-breakdown small{color:var(--text-muted)}.long-session-badge{width:fit-content;padding:3px 7px;border-radius:999px;color:var(--warning-ink, #7a4300);background:color-mix(in srgb,var(--warning) 20%,transparent);font-size:11px;font-weight:700}.long-session-badge.critical{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.table-tile.risk-warning,.table-tile.risk-critical{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warning) 54%,transparent)}.table-tile.risk-critical{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 62%,transparent)}.long-session-resolution-card{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}@media(max-width:640px){.long-session-alert-list article{align-items:stretch;flex-direction:column}}.commerce-page{width:min(100%,1580px);margin:0 auto;padding:28px 30px 48px;display:grid;gap:18px}.commerce-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.commerce-eyebrow{color:var(--green);font-family:Arial Narrow,Microsoft YaHei UI,sans-serif;font-size:10px;font-weight:900;letter-spacing:.14em}.commerce-heading h1{margin:4px 0 7px;color:var(--ink);font-size:clamp(26px,2.6vw,40px);letter-spacing:-.045em}.commerce-heading p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.commerce-ledger-strip{min-width:390px;display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));border:1px solid #b9c3be;border-bottom:4px solid #564232;border-radius:5px;background:#fbfcfb}.commerce-ledger-strip>div{min-height:66px;padding:10px 13px;display:grid;align-content:center;border-right:1px solid var(--line)}.commerce-ledger-strip>div:last-child{border-right:0}.commerce-ledger-strip small,.commerce-ledger-strip strong{display:block}.commerce-ledger-strip small{color:var(--muted);font-size:10px}.commerce-ledger-strip strong{margin-top:3px;color:var(--ink);font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:24px;font-variant-numeric:tabular-nums}.commerce-ledger-strip strong.money{font-size:18px}.commerce-ledger-strip .is-warning strong{color:var(--yellow)}.commerce-ledger-strip .is-danger strong{color:var(--red)}.inventory-ledger-strip .inventory-summary-state{grid-column:1 / -1;min-height:30px;padding:6px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.inventory-ledger-strip .inventory-summary-state.is-stale{background:var(--yellow-soft);color:#71500d}.inventory-ledger-strip .inventory-summary-state.is-error{background:var(--red-soft);color:#8c302a}.inventory-data-state{min-height:44px;padding:9px 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:#f5f8f6;color:var(--muted);font-size:12px}.inventory-data-state span{flex:1}.inventory-data-state.is-stale{border-color:#d3a752;background:var(--yellow-soft);color:#71500d}.inventory-data-state.is-error{border-color:#dfb5b0;background:var(--red-soft);color:#8c302a}.inventory-loading-state{min-height:260px;margin-top:14px;padding:18px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8faf8;color:var(--muted)}.inventory-loading-state strong{color:var(--ink);font-size:14px}.inventory-skeleton-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-skeleton-grid i{min-height:110px;border-radius:10px;background:linear-gradient(100deg,#e8eeea 20%,#f5f8f6,#e8eeea 64%);background-size:200% 100%;animation:inventory-skeleton 1.2s ease-in-out infinite}@keyframes inventory-skeleton{to{background-position-x:-200%}}.commerce-offline{padding:11px 14px;display:flex;gap:11px;align-items:center;border:1px solid #d3a752;border-radius:5px;background:var(--yellow-soft);color:#71500d}.commerce-offline strong,.commerce-offline span{display:block}.commerce-offline strong{font-size:12px}.commerce-offline span{margin-top:2px;font-size:11px}.commerce-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:18px;align-items:start}.commerce-shelf,.commerce-side-panel,.commerce-card,.member-directory,.member-detail{border:1px solid var(--line);border-radius:6px;background:var(--surface-strong);box-shadow:0 6px 18px #151a190d}.commerce-shelf,.commerce-side-panel,.commerce-card,.member-directory{padding:18px}.commerce-side-panel{min-height:470px;display:grid;gap:14px;align-content:start;position:sticky;top:88px}.commerce-side-panel form,.commerce-card{display:grid;gap:13px}.commerce-section-title{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:12px}.commerce-section-title>div{display:flex;align-items:center;gap:8px;color:var(--green)}.commerce-section-title h2,.commerce-section-title h3{margin:0;color:var(--ink);font-size:17px;letter-spacing:-.02em}.commerce-section-title>span{color:var(--muted);font-size:10px}.commerce-section-title .button{width:auto}.product-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-tile{min-height:138px;padding:12px;display:grid;align-content:start;gap:5px;border:1px solid #cbd3cf;border-bottom:5px solid #5a4635;border-radius:5px;background:#fafcfa;color:var(--ink);text-align:left;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.product-tile:focus-visible{outline:3px solid rgb(22 115 75 / 25%);outline-offset:2px}.product-tile.is-selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.product-tile.is-low{background:#fffaf0;border-bottom-color:var(--yellow)}.product-tile.is-empty{background:#fff6f5;border-bottom-color:var(--red)}.product-tile>strong{font-size:15px}.product-tile>small{min-height:30px;color:var(--muted);font-size:10px;line-height:1.45}.product-category{width:max-content;padding:2px 6px;border-radius:3px;background:var(--green-soft);color:#0f613f;font-size:9px;font-weight:900}.product-tile>div{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:8px}.product-tile b{font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:17px}.product-tile em{color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.product-tile.is-low em{color:var(--yellow)}.product-tile.is-empty em{color:var(--red)}.commerce-page label,.commerce-card label,.commerce-side-panel label{display:grid;gap:6px;color:#3c4743;font-size:11px;font-weight:800}.commerce-page input,.commerce-page select,.commerce-page textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid #aeb9b3;border-radius:4px;background:#fff;color:var(--ink);font:inherit}.commerce-page textarea{min-height:72px;resize:vertical}.commerce-page input:focus,.commerce-page select:focus,.commerce-page textarea:focus{outline:3px solid rgb(22 115 75 / 14%);border-color:var(--green)}.commerce-page input:disabled{background:#eff2f0;color:#6f7874}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.check-row{grid-template-columns:auto 1fr;align-items:center;justify-content:start}.check-row input{width:17px;min-height:17px}.action-row{display:flex;justify-content:flex-end;gap:8px}.action-row .button{width:auto}.detail-list{margin:0;display:grid;border:1px solid var(--line);border-radius:4px}.detail-list>div{padding:9px 11px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:10px}.detail-list dd{margin:0;color:var(--ink);font-size:11px;font-weight:800}.inventory-operation{padding-top:13px;display:grid;gap:10px;border-top:1px solid var(--line)}.inventory-operation h3,.movement-list h3{margin:0;display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px}.movement-list{padding-top:13px;display:grid;gap:7px;border-top:1px solid var(--line)}.movement-list>div{padding:8px 9px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;border-radius:4px;background:#f4f7f5}.movement-list span{font-size:10px;font-weight:800}.movement-list strong{color:var(--green);font-size:12px}.movement-list strong.is-negative{color:var(--red)}.movement-list small{grid-column:1 / -1;color:var(--muted);font-size:9px}.empty-side{min-height:390px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.empty-side.large{min-height:480px}.empty-side strong{color:var(--ink);font-size:14px}.empty-side span{max-width:260px;font-size:11px;line-height:1.6}.empty-state{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.member-workspace{display:grid;grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);gap:18px;align-items:start}.member-directory{min-height:580px;position:sticky;top:88px}.member-directory .button,.member-directory .search-field input{min-height:44px}.member-directory .search-field input,.wallet-configuration input:not([type=checkbox]):not([type=radio]),.wallet-configuration select,.wallet-configuration textarea{border-color:color-mix(in srgb,var(--muted) 88%,var(--surface-raised))}.search-field{margin:12px 0;position:relative}.search-field>svg{position:absolute;left:10px;top:12px;z-index:1;color:var(--muted)}.search-field input{padding-left:34px}.member-list{display:grid;gap:6px}.member-list>button{min-height:60px;padding:8px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:4px;background:#f8faf8;color:var(--ink);text-align:left}.member-list>button.is-selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.member-list>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#175b40;color:#fff;font-weight:900}.member-list strong,.member-list small{display:block}.member-list strong{font-size:12px}.member-list small{margin-top:2px;color:var(--muted);font-size:12px}.member-list b{color:var(--green);font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:13px}.member-detail{min-height:580px;padding:18px;display:grid;gap:14px;background:#f5f7f5}.member-wallet-card{min-height:145px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:7px;background:linear-gradient(105deg,#0f563b,#19724e 70%,#2b8763);color:#fff;box-shadow:0 8px 20px #0f563b33}.member-wallet-card>div:first-child{display:flex;gap:13px;align-items:center}.member-wallet-card>div:first-child>span{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 35%);border-radius:50%;background:#ffffff1a;font-size:20px;font-weight:900}.member-wallet-card h2{margin:2px 0;font-size:21px}.member-wallet-card p,.member-wallet-card small{margin:0;color:#ffffffbd;font-size:12px}.wallet-balance{text-align:right}.wallet-balance strong{display:block;margin:2px 0;font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:34px;font-variant-numeric:tabular-nums}.wallet-balance span{color:#ffffffb8;font-size:12px}.member-actions-grid,.commerce-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inline-warning{margin:0;padding:9px 10px;border-left:3px solid var(--yellow);background:var(--yellow-soft);color:#6d4c0d;font-size:10px;line-height:1.55}.transaction-list{display:grid;gap:4px}.transaction-list>div{padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.transaction-row>span{min-width:0;flex:1}.transaction-row .button{width:auto;flex:none}.transaction-list span{font-size:12px;font-weight:800}.transaction-list small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:400}.transaction-list strong{color:var(--green);font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:13px}.transaction-list strong.is-negative{color:var(--red)}.transaction-refund-form{margin-top:8px;padding:13px;display:grid;gap:10px;border:1px solid #d7b15d;border-left:4px solid var(--yellow);border-radius:4px;background:#fffaf0}.transaction-refund-form>strong{color:var(--ink);font-family:inherit;font-size:13px}.transaction-refund-form>p{margin:0;color:#6d4c0d;font-size:10px;line-height:1.55}.member-refund-request,.member-refund-stage,.coach-onboarding-request{padding:9px 10px;display:grid;gap:3px;border:1px solid #d9c99f;border-radius:4px;background:#ffffffb8;color:var(--ink);font-size:11px}.member-refund-request span,.member-refund-request small,.member-refund-stage span,.coach-onboarding-request span,.coach-onboarding-request small{color:var(--muted);font-size:10px;line-height:1.45}.member-refund-request strong,.coach-onboarding-request strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.member-refund-stage.is-unknown,.member-refund-stage.is-checking{border-color:#d7b15d;background:#fff4d8}.member-refund-stage.is-succeeded{border-color:#8eb79d;background:#eff8f1}.member-refund-stage.is-failed{border-color:#d68b86;background:#fff0ef}.form-actions{display:flex;justify-content:flex-end;gap:8px}.form-actions .button{width:auto}.risk-card{border-left:4px solid var(--yellow)}.risk-card .button{width:max-content}.pending-recharge-list{display:grid;gap:8px}.pending-recharge-list>div{padding:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ddc58d;border-radius:4px;background:#fffaf0}.pending-recharge-list strong,.pending-recharge-list small{display:block}.pending-recharge-list strong{font-size:11px}.pending-recharge-list small{margin-top:3px;color:var(--muted);font-size:9px}.pending-recharge-list>div>div:last-child{display:flex;gap:6px}.pending-recharge-list .button{width:auto;min-height:44px}.member-mix-toggle{padding:9px 11px;grid-template-columns:auto 1fr;align-items:center;border:1px solid #b9cfc3;border-radius:4px;background:#f2f8f4}.member-mix-toggle input{width:17px;min-height:17px}.checkout-member-panel{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #83aa96;border-radius:5px;background:#f2f8f4}.checkout-member-panel label{display:grid;gap:5px;color:#2d4c3e;font-size:10px;font-weight:800}.checkout-member-panel select,.checkout-member-panel input{width:100%;min-height:44px;padding:8px 9px;border:1px solid #9fb4aa;border-radius:4px;background:#fff}.checkout-member-panel p{grid-column:1 / -1;margin:0;color:#416053;font-size:10px}.checkout-member-panel .disabled-reason{grid-column:1 / -1}.checkout-member-search{position:relative;grid-column:1 / -1;display:grid;gap:7px}.checkout-member-search>label{color:#2d4c3e;font-size:10px;font-weight:800}.checkout-member-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.checkout-member-search-input{position:relative}.checkout-member-search-input svg{position:absolute;z-index:1;top:50%;left:11px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.checkout-member-search-input input{padding-left:34px}.checkout-member-query-state,.checkout-member-scan-note{margin:0;padding:8px 10px;border-radius:8px;background:#ffffffb3;color:#416053;font-size:11px}.checkout-member-query-state.is-error{border:1px solid #dfb5b0;background:var(--red-soft);color:#8c302a}.checkout-member-results{max-height:260px;padding:5px;overflow-y:auto;display:grid;gap:4px;border:1px solid #9fb4aa;border-radius:10px;background:#fff;box-shadow:0 12px 30px #1c2b2324}.checkout-member-results>button{min-height:54px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.checkout-member-results>button:hover,.checkout-member-results>button.is-active{border-color:#b7d7c8;background:#eef8f3}.checkout-member-results span{min-width:0;display:grid;gap:3px}.checkout-member-results small{color:var(--muted);font-size:10px}.checkout-member-results b{flex:none;color:var(--green)}.checkout-member-result-limit{padding:6px 8px}.checkout-member-confirmation{padding:11px;display:grid;grid-template-columns:1fr auto;gap:10px 18px;border:1px solid #83aa96;border-radius:10px;background:#fff}.checkout-member-confirmation>div{display:grid;gap:3px}.checkout-member-confirmation>div:last-of-type{text-align:right}.checkout-member-confirmation small,.checkout-member-confirmation span{color:var(--muted);font-size:10px}.checkout-member-confirmation strong{color:var(--ink);font-size:14px}.checkout-member-confirmation p{grid-column:1 / -1}.checkout-payment-plan{margin-top:10px;padding:11px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #83aa96;border-radius:5px;background:#f7fbf8}.checkout-payment-plan>div{min-width:0;padding:8px 9px;border-radius:4px;background:#fff}.checkout-payment-plan span,.checkout-payment-plan strong{display:block}.checkout-payment-plan span{color:#416053;font-size:10px;font-weight:750}.checkout-payment-plan strong{margin-top:3px;color:#173d2e;font:800 18px/1.1 ui-monospace,Cascadia Mono,monospace}.checkout-payment-plan p{grid-column:1 / -1;margin:0;color:#2d4c3e;font-size:10px;font-weight:650;line-height:1.55}@media(max-width:1120px){.commerce-workspace,.member-workspace{grid-template-columns:1fr}.commerce-side-panel,.member-directory{position:static}.member-directory{min-height:auto}.product-grid,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.commerce-page{padding:18px 14px 92px}.commerce-heading{align-items:stretch;flex-direction:column;gap:14px}.commerce-ledger-strip{min-width:0}.commerce-ledger-strip strong{font-size:19px}.commerce-ledger-strip strong.money{font-size:13px}.product-grid,.member-actions-grid,.commerce-bottom-grid,.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.member-wallet-card{align-items:flex-start;flex-direction:column}.wallet-balance{width:100%;text-align:left}.pending-recharge-list>div{align-items:stretch;flex-direction:column}.pending-recharge-list>div>div:last-child .button{flex:1}.transaction-row{align-items:flex-start;flex-wrap:wrap}.transaction-row>span{flex-basis:calc(100% - 90px)}.transaction-row .button{flex-basis:100%}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.checkout-member-panel,.checkout-payment-plan,.coach-profile-form-grid,.coach-profile-account-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.product-tile{transition:none}}.staff-management-section{display:grid;gap:18px}.staff-account-inventory-state{min-height:0;margin:0}.staff-unbound-accounts{display:grid;gap:13px;padding:16px;border:1px solid var(--warning-border);border-radius:14px;background:var(--warning-soft)}.staff-unbound-accounts>div:first-child{display:grid;gap:4px}.staff-unbound-accounts p,.staff-unbound-accounts small{margin:0;color:var(--text-secondary);line-height:1.5}.staff-unbound-account-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-unbound-account-list article{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.staff-unbound-account-list span{min-width:0;display:grid;gap:3px}.staff-management-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);gap:18px;align-items:start}.staff-profile-list,.staff-profile-editor,.staff-account-panel,.staff-audit-list,.staff-account-actions{display:grid;gap:12px}.staff-profile-list{position:sticky;top:84px;max-height:calc(100vh - 120px);overflow:auto;padding-right:4px}.staff-profile-card{width:100%;display:flex;gap:10px;align-items:center;padding:12px;color:var(--text-primary);text-align:left;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .14s ease}.staff-profile-card:hover{border-color:var(--border-strong);background:var(--surface-raised)}.staff-profile-card:active{transform:scale(.99)}.staff-profile-card.is-selected{border-color:var(--accent);background:var(--green-soft)}.staff-profile-card span,.staff-editor-heading>div,.staff-account-summary{min-width:0;display:grid;gap:3px}.staff-profile-card small,.staff-editor-heading small,.staff-account-summary small{color:var(--text-secondary);line-height:1.45}.staff-editor-heading{display:flex;justify-content:space-between;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--border)}.staff-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-profile-form>label,.staff-inline-fields>label,.staff-account-actions>label,.staff-bind-existing>label{display:grid;gap:7px;color:var(--text-secondary);font-size:.84rem;font-weight:650}.staff-profile-form input,.staff-profile-form select,.staff-profile-form textarea,.staff-account-panel input,.staff-account-panel select{width:100%}.staff-profile-form textarea{min-height:88px;resize:vertical}.staff-form-wide{grid-column:1 / -1}.staff-account-create,.staff-account-panel,.staff-audit-panel{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.staff-account-create>p,.staff-account-actions>p,.staff-audit-panel p{margin:0;color:var(--text-secondary);line-height:1.55}.staff-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-account-actions{grid-template-columns:minmax(160px,1fr) auto;align-items:end}.staff-account-actions .staff-inline-fields,.staff-bind-existing,.staff-account-actions>.form-hint{grid-column:1 / -1}.staff-bind-existing{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end}.staff-audit-panel>summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:700}.staff-audit-list{margin-top:12px}.staff-audit-list article{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-top:1px solid var(--border)}.staff-audit-list article>p,.staff-audit-list article>small{grid-column:1 / -1}.staff-audit-list article>span,.staff-audit-list article>small{color:var(--text-tertiary);font-size:.78rem}@media(max-width:860px){.staff-unbound-account-list,.staff-management-layout{grid-template-columns:1fr}.staff-profile-list{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-list>.loading-state,.staff-profile-list>.error-band,.staff-profile-list>.empty-state{grid-column:1 / -1}}@media(max-width:560px){.staff-profile-list,.staff-profile-form,.staff-inline-fields,.staff-account-actions,.staff-bind-existing{grid-template-columns:1fr}.staff-form-wide,.staff-account-actions .staff-inline-fields,.staff-bind-existing,.staff-account-actions>.form-hint{grid-column:1}.staff-editor-heading{align-items:flex-start}.staff-account-actions .button,.staff-bind-existing .button{width:100%}}.coach-page{width:min(100%,1540px);margin:0 auto;padding:28px 30px 44px;display:grid;gap:18px}.coach-loading{min-height:360px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.coach-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:4px 0 7px}.coach-heading h1,.coach-section-title h2{margin:0;color:var(--ink)}.coach-heading h1{font-size:clamp(25px,2.5vw,38px);line-height:1.08;letter-spacing:-.04em}.coach-heading p{max-width:720px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.coach-eyebrow,.coach-section-title>div>span{display:block;margin-bottom:6px;color:var(--green);font-family:Arial Narrow,Microsoft YaHei UI,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.coach-heading-facts{min-width:260px;padding:11px 14px;display:grid;grid-template-columns:auto auto auto auto auto;gap:8px;align-items:baseline;border:1px solid #bfc8c3;border-radius:5px;background:#f8faf8;box-shadow:inset 0 -3px #dbe4df}.coach-heading-facts>span{padding:4px 7px;border-radius:3px;color:#fff;font-size:10px;font-weight:800}.coach-heading-facts .is-online{background:var(--green)}.coach-heading-facts .is-offline{background:var(--yellow)}.coach-heading-facts strong{color:var(--ink);font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:24px;font-variant-numeric:tabular-nums}.coach-heading-facts small{color:var(--muted);font-size:10px}.coach-heading-facts .is-danger{color:var(--red)}.coach-state-band,.coach-evidence-note{display:flex;align-items:center;gap:11px}.coach-state-band{padding:11px 14px;border:1px solid #d7b76b;border-radius:4px;background:var(--yellow-soft);color:#6d4c0d}.coach-state-band.is-danger{border-color:#dd9d98;background:var(--red-soft);color:#7c2823}.coach-state-band strong,.coach-state-band span{display:block}.coach-state-band strong{font-size:12px}.coach-state-band span{margin-top:2px;font-size:11px}.coach-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-section-title h2{font-size:18px;letter-spacing:-.02em}.coach-section-title>span,.coach-section-title>svg{color:var(--muted);font-size:11px}.coach-rail-section,.coach-roster,.coach-summary-panel,.coach-panel,.coach-self-card{border:1px solid var(--line);border-radius:6px;background:var(--surface-strong);box-shadow:0 6px 18px #151a190d}.coach-rail-section,.coach-roster,.coach-summary-panel{padding:18px}.coach-rail{position:relative;min-height:88px;margin-top:14px;padding:15px 14px;display:flex;gap:10px;overflow-x:auto;list-style:none;border:7px solid #594533;border-top-color:#6b513b;border-bottom-color:#433326;border-radius:8px;background:#175b40;box-shadow:inset 0 0 0 2px #0f3f2d,inset 0 10px 20px #0000001c}.coach-rail-empty{margin:auto;color:#dcebe3;font-size:12px}.coach-rail-stop{min-width:190px;padding:10px 10px 10px 15px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgb(255 255 255 / 27%);border-radius:4px;background:#f7f9f7f0;color:var(--ink)}.coach-rail-stop strong,.coach-rail-stop small{display:block}.coach-rail-stop small{margin-top:3px;color:var(--muted);font-size:10px}.coach-rail-stop em{grid-column:2;color:var(--yellow);font-size:9px;font-style:normal;font-weight:800}.coach-diamond{width:24px;height:24px;display:grid;place-items:center;border:1px solid #b07a18;background:#f1bb4a;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:#2d2415;font-family:DIN Alternate,Arial Narrow,sans-serif;font-weight:900}.coach-rail-stop .coach-diamond{line-height:24px;text-align:center;text-indent:0}.coach-profile-edit{grid-column:1 / -1;width:max-content;min-height:44px;padding:5px 9px;border:1px solid #afbbb5;border-radius:4px;background:#fff;color:var(--green);font-size:10px;font-weight:800}.coach-profile-edit:disabled{color:var(--muted);opacity:.65}.coach-profile-form,.coach-profile-guidance{display:grid;gap:12px}.coach-profile-form-grid,.coach-profile-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-account-toggle{grid-template-columns:auto 1fr;align-items:center;padding:9px 10px;border:1px solid #b9cfc3;border-radius:4px;background:#f2f8f4}.coach-account-toggle input{width:17px;min-height:17px}.coach-profile-guidance{min-height:245px;place-content:center;justify-items:center;color:var(--muted);text-align:center}.coach-profile-guidance strong{color:var(--ink);font-size:13px}.coach-profile-guidance span{max-width:390px;font-size:11px;line-height:1.65}.coach-advanced-tools{padding:14px 18px;border:1px dashed #abb7b1;border-radius:5px;background:#f4f6f5}.coach-advanced-tools summary{display:flex;align-items:center;gap:8px;color:#46514d;font-size:11px;font-weight:900;cursor:pointer}.coach-advanced-tools>p{color:var(--muted);font-size:10px;line-height:1.6}.coach-advanced-tools textarea{width:100%;min-height:260px;padding:10px;border:1px solid #aeb8b3;border-radius:4px;background:#fff;font:11px/1.5 Consolas,monospace}.coach-operations-grid,.coach-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.coach-panel{padding:18px;display:grid;gap:13px;align-content:start}.coach-panel label{display:grid;gap:6px;color:#3d4743;font-size:11px;font-weight:800}.coach-panel input,.coach-panel select,.coach-panel textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid #adb8b2;border-radius:4px;background:#fff;color:var(--ink);font:inherit}.coach-choice-row{display:grid;grid-template-columns:repeat(2,1fr)}.coach-choice-row button{min-height:44px;border:1px solid #adb8b2;background:#fff;color:#44504b;font-weight:800}.coach-choice-row button:first-child{border-radius:4px 0 0 4px}.coach-choice-row button:last-child{border-left:0;border-radius:0 4px 4px 0}.coach-choice-row button.is-active{border-color:var(--green);background:var(--green-soft);color:#0d5a39}.coach-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-service-list>button{min-height:76px;padding:9px;display:grid;gap:3px;border:1px solid var(--line);border-radius:4px;background:#f8faf8;color:var(--ink);text-align:left}.coach-service-list>button.is-selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.coach-service-list strong,.coach-service-list small{display:block}.coach-service-list small{color:var(--muted);font-size:10px}.coach-service-state{width:max-content;color:var(--yellow);font-size:9px;font-weight:900}.coach-service-ACTIVE{color:var(--green)}.coach-divider{height:1px;margin:3px 0;background:var(--line)}.coach-roster-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:9px}.coach-roster-grid>article{min-height:88px;padding:11px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #d4dad7;border-radius:4px;background:#fafbfa}.coach-roster-grid strong,.coach-roster-grid small{display:block}.coach-roster-grid small{margin-top:3px;color:var(--muted);font-size:9px}.coach-roster-grid p{grid-column:2 / -1;margin:0;color:#4f5a56;font-size:10px}.coach-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#20372e;color:#fff;font-weight:900}.coach-status{padding:4px 6px;border-radius:3px;background:#e8ecea;color:#52605a;font-size:9px;font-weight:900;white-space:nowrap}.coach-status-AVAILABLE,.coach-status-QUEUED{background:var(--green-soft);color:#0f6944}.coach-status-SERVING{background:var(--yellow-soft);color:#81580e}.coach-status-PAUSED{background:#ece8dd;color:#75664c}.coach-roster-grid>article.coach-profile-disabled{background:#f1f2f1;border-color:#c8cecb;opacity:.78}.coach-profile-disabled .coach-avatar{background:#6f7874}.coach-status-PROFILE_DISABLED{background:#e6e7e6;color:#4e5652}.coach-self-card{padding:18px}.coach-self-identity{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center}.coach-self-identity .coach-avatar{width:46px;height:46px;background:var(--green);font-size:18px}.coach-self-identity strong,.coach-self-identity span{display:block}.coach-self-identity>div>span{margin-top:4px;color:var(--muted);font-size:10px}.coach-self-metrics,.coach-summary-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;background:#f8faf8}.coach-self-metrics>div,.coach-summary-grid>div{padding:12px;border-right:1px solid var(--line)}.coach-self-metrics>div:last-child,.coach-summary-grid>div:last-child{border-right:0}.coach-self-metrics span,.coach-self-metrics strong,.coach-summary-grid span,.coach-summary-grid strong{display:block}.coach-self-metrics span,.coach-summary-grid span{color:var(--muted);font-size:10px}.coach-self-metrics strong,.coach-summary-grid strong{margin-top:4px;font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:20px;font-variant-numeric:tabular-nums}.coach-self-actions,.coach-inline-actions{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px}.coach-self-task{margin-top:15px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #a9cdb9;border-left:4px solid var(--green);border-radius:4px;background:var(--green-soft)}.coach-self-task span,.coach-self-task strong,.coach-self-task small{display:block}.coach-self-task span{color:var(--green);font-size:10px;font-weight:900}.coach-self-task strong{margin-top:3px;font-size:22px}.coach-self-task small{margin-top:3px;color:#53635c;font-size:10px}.coach-empty,.disabled-reason{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.disabled-reason{color:#8b651c}.coach-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-config-panel textarea{min-height:270px;resize:vertical;font:11px/1.5 Consolas,monospace}.coach-account-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-account-create .button{grid-column:1 / -1}.coach-account-list{display:grid;gap:7px}.coach-account-list>article{padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:center;border:1px solid var(--line);border-radius:4px}.coach-account-list strong,.coach-account-list small{display:block}.coach-account-list small{margin-top:3px;color:var(--muted);font-size:9px}.coach-account-heading,.coach-account-binding{grid-column:1 / -1}.coach-account-binding{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.coach-account-binding select{min-width:0}.coach-rules-grid{margin-top:18px}.coach-config-list{display:grid;gap:7px}.coach-config-list>article{padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:4px;background:#fff}.coach-config-list strong,.coach-config-list small{display:block}.coach-config-list small,.coach-form-note{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.coach-config-form{margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.coach-month-picker{min-width:170px;display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.coach-month-picker input{min-height:44px;padding:7px 9px;border:1px solid #adb8b2;border-radius:4px;background:#fff}.coach-monthly-panel{display:grid;gap:14px}.coach-monthly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.coach-monthly-grid>article,.coach-price-history>article{padding:12px;display:grid;gap:10px;border:1px solid var(--line);border-radius:5px;background:#fafbfa}.coach-monthly-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coach-monthly-card-heading small,.coach-price-history small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.coach-monthly-card-heading>strong{color:var(--green);font-size:20px;font-variant-numeric:tabular-nums}.coach-monthly-grid dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-monthly-grid dl>div{padding:8px;border-radius:4px;background:var(--surface-muted)}.coach-monthly-grid dt{color:var(--muted);font-size:9px}.coach-monthly-grid dd{margin:4px 0 0;font-size:12px;font-weight:800}.coach-settlement-form{padding:12px;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(160px,1fr)) auto;gap:10px;align-items:end;border:1px solid #d5bf8d;border-radius:5px;background:#fffaf0}.coach-tier-editor,.coach-price-source,.coach-price-history{padding:12px;display:grid;gap:10px;border:1px solid var(--line);border-radius:5px;background:#f8faf8}.coach-tier-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coach-tier-list{display:grid;gap:8px}.coach-tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end}.coach-tier-preview{padding:10px;display:grid;gap:4px;border-left:3px solid var(--green);background:var(--green-soft);color:#244d3b;font-size:11px}.coach-rule-reason{margin-top:10px}.coach-price-panel{grid-column:1 / -1}.coach-price-history>article{gap:2px}.coach-price-source strong{color:var(--green)}.coach-evidence-note{padding:11px 2px;color:var(--muted);font-size:10px}.coach-evidence-note strong{color:var(--yellow)}@media(max-width:760px){.coach-page{padding:17px 14px 96px;gap:13px}.coach-heading{align-items:stretch;flex-direction:column;gap:13px}.coach-heading h1{font-size:27px}.coach-heading p,.coach-empty,.coach-evidence-note{font-size:14px}.coach-eyebrow,.coach-section-title>div>span,.coach-heading-facts>span,.coach-heading-facts small,.coach-self-identity>div>span,.coach-self-metrics span,.coach-summary-grid span,.coach-rail-stop small,.coach-roster-grid small,.coach-roster-grid p,.coach-status{font-size:12px}.coach-heading-facts{min-width:0;width:100%}.coach-state-band{align-items:flex-start}.coach-state-band span{line-height:1.45}.coach-operations-grid,.coach-admin-grid{grid-template-columns:1fr}.coach-section-title{align-items:stretch;flex-direction:column}.coach-month-picker{width:100%}.coach-monthly-grid,.coach-monthly-grid dl,.coach-settlement-form,.coach-tier-row{grid-template-columns:1fr}.coach-rail-section,.coach-roster,.coach-summary-panel,.coach-panel,.coach-self-card{padding:14px}.coach-rail{margin-right:-14px;margin-left:-14px;border-right:0;border-left:0;border-radius:0}.coach-rail-stop{min-width:164px}.coach-self-metrics{grid-template-columns:1fr}.coach-self-metrics>div{display:flex;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.coach-self-metrics>div:last-child{border-bottom:0}.coach-self-actions .button,.coach-self-task .button,.coach-inline-actions .button{min-height:44px;flex:1;justify-content:center}.coach-self-task{align-items:stretch;flex-direction:column}.coach-roster-grid{grid-template-columns:1fr}.coach-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-summary-grid>div:nth-child(2){border-right:0}.coach-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.coach-account-create,.coach-account-list>article,.coach-account-binding,.coach-config-list>article{grid-template-columns:1fr}.coach-account-list .button{width:100%;justify-content:center}.coach-page-self .coach-rail-section,.coach-page-self .coach-roster{order:2}}.cash-shift-desk{display:grid;gap:18px}.cash-shift-desk>.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:0}.cash-shift-form,.cash-shift-summary,.cash-shift-history{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#ffffffe0;box-shadow:var(--shadow-card)}.cash-shift-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.cash-shift-form-copy,.cash-shift-form>.form-hint,.cash-shift-form>.button{grid-column:1 / -1}.cash-shift-form-copy{display:flex;align-items:flex-start;gap:11px}.cash-shift-form-copy svg{flex:0 0 auto;color:var(--accent)}.cash-shift-form-copy strong,.cash-shift-form-copy p{display:block;margin:0}.cash-shift-form-copy p{margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.55}.cash-shift-form>label{display:grid;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:650}.cash-shift-form input,.cash-shift-form textarea{width:100%}.cash-shift-form textarea{min-height:76px;resize:vertical}.cash-shift-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.cash-shift-heading>div{display:grid;gap:4px}.cash-shift-heading strong{font-size:18px}.cash-shift-heading small{color:var(--text-secondary);line-height:1.45}.cash-shift-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.cash-shift-money-grid>div{min-width:0;padding:13px;background:var(--surface-raised)}.cash-shift-money-grid dt{color:var(--text-secondary);font-size:11px}.cash-shift-money-grid dd{margin:5px 0 0;font-family:SFMono-Regular,Consolas,Cascadia Mono,monospace;font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.cash-shift-money-grid dd.needs-attention{color:var(--red)}.cash-shift-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cash-shift-facts section{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.cash-shift-facts h3,.cash-shift-facts p,.cash-shift-facts ul{margin:0}.cash-shift-facts h3,.cash-shift-history h3{font-size:13px}.cash-shift-facts p,.cash-shift-facts ul{margin-top:8px;color:var(--text-secondary);font-size:12px;line-height:1.6}.cash-shift-facts ul{padding-left:18px}.cash-shift-timeline,.cash-shift-history ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.cash-shift-timeline li,.cash-shift-history li{display:grid;grid-template-columns:120px minmax(100px,.5fr) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.cash-shift-timeline strong,.cash-shift-history strong{color:var(--text-primary)}@media(max-width:760px){.cash-shift-desk>.section-heading{align-items:stretch;flex-direction:column}.cash-shift-form,.cash-shift-money-grid,.cash-shift-facts{grid-template-columns:1fr}.cash-shift-timeline li,.cash-shift-history li{grid-template-columns:1fr;gap:4px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#e8ece9}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e8a72c;outline-offset:2px}.auth-screen{min-height:100vh;padding:24px;display:grid;place-items:center;background:#e8ece9}.native-runtime-notice{position:fixed;inset:0 0 auto;z-index:1000;min-height:64px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #cf9a31;background:#fff2cf;color:#5f3a00;box-shadow:0 5px 18px #151a1924}.native-runtime-notice div,.native-runtime-notice strong,.native-runtime-notice span{display:block}.native-runtime-notice.is-update-required,.native-runtime-notice.is-server-update-required{border-bottom-color:#a93226;background:#fde8e5;color:#6f1d16}.native-runtime-notice span{margin-top:2px;font-size:12px;line-height:1.4}.native-runtime-retry{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #9a6500;border-radius:6px;background:#fffaf0;color:#5f3a00;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.native-runtime-retry:disabled{cursor:wait;opacity:.68}body.native-runtime-alert .sidebar{top:calc(64px + env(safe-area-inset-top))}body.native-runtime-alert .shell,body.native-runtime-alert .auth-screen{padding-top:calc(64px + env(safe-area-inset-top))}@media(max-width:640px){.native-runtime-notice{position:sticky;grid-template-columns:auto minmax(0,1fr)}.native-runtime-notice>:last-child{grid-column:2;justify-self:start}body.native-runtime-alert .sidebar{top:0}body.native-runtime-alert .shell,body.native-runtime-alert .auth-screen{padding-top:0}}.auth-panel{width:min(100%,420px);padding:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong);box-shadow:0 14px 36px #151a191a}.auth-brand{padding-bottom:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:16px}.auth-brand span{margin-top:3px;color:var(--muted);font-size:12px}.auth-heading{margin:24px 0 20px;display:flex;align-items:flex-start;gap:10px}.auth-panel form,.auth-panel label{display:grid}.auth-panel form{gap:16px}.auth-panel label{gap:7px;color:#38413e;font-size:12px;font-weight:700}.auth-panel input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #aeb8b3;border-radius:4px;background:#fff;color:var(--ink);font-size:16px}.native-session-mode{min-width:0;margin:0;padding:12px;display:grid;gap:8px;border:1px solid var(--line);border-radius:4px}.native-session-mode legend{padding:0 5px;color:#38413e;font-size:12px;font-weight:800}.native-session-mode label{min-width:0;padding:10px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.native-session-mode input{width:18px;min-height:18px;margin:2px 0 0}.native-session-mode span,.native-session-mode strong,.native-session-mode small{display:block}.native-session-mode small{margin-top:3px;color:var(--muted);font-weight:500;line-height:1.45}.auth-submit{width:100%;min-height:44px;justify-content:center}.auth-version{margin-top:20px;padding-top:14px;display:grid;gap:4px;border-top:1px solid var(--line);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.auth-version-warning{color:#9a3412;font-family:inherit;font-weight:700}.auth-loading,.auth-unreachable{display:flex;align-items:center;gap:10px;color:#38413e}.auth-unreachable{flex-direction:column;text-align:center}.shell{min-height:100vh;display:grid;grid-template-columns:92px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:92px;padding:14px 10px;display:flex;flex-direction:column;background:var(--ink);color:#fff;z-index:10}.brand-mark{height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid #303735}.brand-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f2f4ee;color:var(--ink);font:800 17px/1 Georgia,serif}.auth-brand .brand-number{width:40px;height:40px;display:grid;margin-top:0;background:var(--ink);color:#fff;font-size:17px}.brand-name{margin-top:5px;font-size:11px;color:#bbc3bf;white-space:nowrap}.sidebar nav{display:grid;gap:5px;margin-top:18px}.nav-item{height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#aab3af;text-decoration:none;border-radius:4px;font-size:11px}.nav-item.is-active{color:#fff;background:#2b3732;box-shadow:inset 3px 0 #50aa78}.nav-item.is-disabled{opacity:.42;cursor:not-allowed}.sidebar-user{margin-top:auto;width:100%;padding:8px 4px;display:grid;grid-template-columns:28px 1fr;gap:5px;align-items:center;border:0;border-top:1px solid #303735;background:transparent;color:#fff;text-align:left}.sidebar-user svg{display:none}.sidebar-user strong,.sidebar-user small{display:block;font-size:10px}.sidebar-user small{margin-top:2px;color:#8f9995}.user-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e7a627;color:#171b19;font-weight:800;font-size:12px}.workspace{grid-column:2;min-width:0}.connectivity-bar{position:sticky;top:0;z-index:20;min-height:38px;padding:6px 26px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);font-size:12px}.online-status,.online-status .connectivity-bar{position:static}.recovery-summary{min-height:27px;padding:5px 26px;border-bottom:1px solid #c9d8d1;background:#f4f8f5;color:#466156;font-size:10px}.connectivity-bar.is-online{background:#edf4ef;color:#245c40}.connectivity-bar.is-connecting{background:#f3f5f4;color:#466156}.connectivity-bar.is-online small{color:#607069}.connectivity-bar.is-unreachable{background:var(--red-soft);color:#8c302a}.connectivity-panel{position:sticky;top:0;z-index:20;padding:11px 26px 13px;border-bottom:1px solid}.connectivity-panel.is-offline{background:#fff4d9;border-color:#d7b96e;color:#63480f}.connectivity-panel.is-recovering{background:#e7f0ed;border-color:#a8c4b9;color:#234e3d}.connectivity-panel.is-blocked{background:#f8dfdc;border-color:#d59a94;color:#7e2c27}.connectivity-title{display:flex;align-items:center;gap:10px}.connectivity-title>div:nth-child(2){min-width:0}.connectivity-title strong,.connectivity-title span{display:block}.connectivity-title strong{font-size:14px}.connectivity-title span{margin-top:2px;font-size:11px}.offline-counts{margin-left:auto;padding:0 15px;text-align:center;border-left:1px solid currentColor}.offline-counts strong{font-size:20px;font-variant-numeric:tabular-nums}.simulation-button{min-height:44px;margin-left:auto;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font-size:11px}.offline-counts+.simulation-button{margin-left:0}.evidence-label{padding:3px 6px;border:1px solid currentColor;border-radius:2px;font:700 9px/1 ui-monospace,Cascadia Mono,monospace}.connectivity-bar .evidence-label{margin-left:0}.availability-grid{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.availability-grid>div{min-width:0;padding-top:8px;border-top:1px solid rgb(99 72 15 / 25%)}.availability-grid>div>strong{font-size:11px}.availability-grid ul{margin:5px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;list-style:none}.availability-grid li{min-width:0;display:flex;align-items:flex-start;gap:5px;font-size:10px;line-height:1.35}.availability-grid li svg{flex:0 0 auto;margin-top:1px}.authority-warning{margin:8px 0 0 30px;font-size:12px}.sync-progress{display:block;width:100%;height:6px;margin-top:10px;border:0;overflow:hidden;appearance:none;background:#c7d7d1}.sync-progress::-webkit-progress-bar{background:#c7d7d1}.sync-progress::-webkit-progress-value{background:#25825a}.sync-progress::-moz-progress-bar{background:#25825a}.recovery-metrics{margin-top:7px;display:flex;gap:18px;font-size:10px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar{min-height:88px;padding:17px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface-strong);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 3px;color:var(--muted);font-size:12px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font:700 24px/1.2 Microsoft YaHei UI,sans-serif}h2{margin-bottom:3px;font-size:17px}.auth-heading h1,.auth-heading p{margin:0}.auth-heading h1{font-size:21px}.auth-heading p{margin-top:4px;color:var(--muted);font-size:12px}.topbar-status{display:flex;align-items:center;gap:8px}.connection-pill,.demo-pill{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #bad6c6;background:#edf7f1;color:#235d40;font-size:12px;border-radius:3px}.connection-pill.is-error{border-color:#e0b5b0;background:var(--red-soft);color:#8f302a}.demo-pill{border-color:#dbc89c;background:#fff7e6;color:#76510b}.signal-dot{width:7px;height:7px;border-radius:50%;background:#22935d;box-shadow:0 0 0 3px #d5eadd}.is-error .signal-dot{background:var(--red);box-shadow:0 0 0 3px #f1cfcb}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:3px;background:#fff;color:#49514e}.summary-strip{min-height:66px;padding:10px 26px;display:flex;align-items:stretch;gap:0;background:#f0f3f0;border-bottom:1px solid var(--line)}.summary-strip>div{min-width:142px;padding:4px 25px 4px 0;margin-right:25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.summary-strip span{color:var(--muted);font-size:11px}.summary-strip strong{margin-top:3px;font:700 18px/1.1 ui-monospace,Cascadia Mono,monospace;font-variant-numeric:tabular-nums}.summary-strip .warning-summary{margin-left:auto;margin-right:0;padding-right:0;border:0;flex-direction:row;align-items:center;gap:8px;color:#8a5b0b}.summary-strip .warning-summary span{color:inherit}.table-section{padding:20px 26px 30px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.section-heading p{margin-bottom:0;color:var(--muted);font-size:12px}.legend{display:flex;gap:16px;color:var(--muted);font-size:11px}.legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.legend-dot.active{background:var(--yellow)}.legend-dot.issue{background:var(--red)}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px}.table-tile{position:relative;min-width:0;height:196px;padding:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #c6cec9;border-radius:5px;background:var(--surface-strong);color:var(--ink);text-align:left;box-shadow:0 2px 5px #141c180d}.tile-rail{position:absolute;inset:0 auto 0 0;width:4px;background:var(--green)}.state-in_use .tile-rail{background:var(--yellow)}.state-disabled .tile-rail,.state-awaiting_cleaning .tile-rail{background:var(--red)}.tile-head{min-height:56px;padding:10px 12px 8px 16px;display:flex;justify-content:space-between;border-bottom:1px solid #e5e9e6}.tile-head>span:first-child{display:flex;align-items:baseline;gap:7px}.tile-head strong{font:800 27px/1 Georgia,serif}.tile-head small{color:var(--muted);font-size:11px}.state-label{align-self:start;padding:4px 7px;border-radius:2px;background:var(--green-soft);color:#175f3e;font-size:11px}.state-in_use .state-label{background:var(--yellow-soft);color:#7c520b}.state-awaiting_cleaning .state-label{background:var(--red-soft);color:#8c302a}.tile-body{flex:1;padding:12px 12px 7px 16px;display:flex;flex-direction:column}.metric{display:flex;align-items:center;gap:6px;color:#4e5955;font:600 13px/1 ui-monospace,Cascadia Mono,monospace;font-variant-numeric:tabular-nums}.metric>span{display:inline-block;width:75px}.fee{margin:9px 0 6px;font:800 24px/1 ui-monospace,Cascadia Mono,monospace;font-variant-numeric:tabular-nums}.tile-body small{overflow:hidden;color:var(--muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.tile-foot{height:34px;padding:0 10px 0 16px;display:flex;align-items:center;justify-content:space-between;background:#f7f9f7;border-top:1px solid #e5e9e6}.evidence-tag{color:#8a5b0b;font-size:10px}.error-band{min-height:43px;margin-bottom:12px;padding:9px 12px;display:flex;align-items:center;gap:9px;background:var(--red-soft);border:1px solid #dfb5b0;color:#8c302a;font-size:13px}.success-band{min-height:43px;margin-bottom:12px;padding:9px 12px;display:flex;align-items:center;gap:9px;background:var(--green-soft);border:1px solid #a9cdb9;color:#185e3e;font-size:12px}.shared-shift-session-banner{min-height:52px;padding:10px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #d2b56d;background:#fff8df;color:#64480d}.shared-shift-session-banner strong,.shared-shift-session-banner span{display:block}.shared-shift-session-banner span{margin-top:2px;font-size:12px}.success-band button{width:44px;height:44px;margin-left:auto;display:grid;place-items:center;border:0;background:transparent;color:inherit}.error-band button{min-width:44px;min-height:44px;margin-left:auto;border:0;background:transparent;color:inherit;font-weight:700}.loading-state,.empty-state{min-height:210px;display:grid;place-items:center;border:1px dashed #bfc8c3;color:var(--muted);font-size:13px}body.dialog-scroll-locked{overflow:hidden}.csp-dialog::backdrop{background:#0a0e0c8c}.dialog-content{position:fixed;top:50%;left:50%;width:min(430px,calc(100vw - 32px));transform:translate(-50%,-50%);padding:24px;background:#fff;border:1px solid #aeb8b2;border-radius:6px;box-shadow:0 24px 70px #00000047;z-index:31}dialog.csp-dialog.dialog-content{max-width:none;margin:0;color:inherit}.dialog-content.session-dialog{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow-y:auto}.dialog-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.dialog-content h2{margin:16px 0 7px;font-size:20px}.dialog-content p{color:var(--muted);font-size:13px;line-height:1.65}.dialog-facts{margin:17px 0;padding:11px 12px;display:grid;gap:7px;background:#f2f5f2;color:#4d5753;font-size:12px}.dialog-facts span{display:flex;align-items:center;gap:7px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.button{min-width:94px;min-height:44px;border-radius:3px;border:1px solid transparent;font-weight:700;font-size:13px}.button.secondary{border-color:var(--line);background:#fff;color:#46504c}.button.primary{background:#176b48;color:#fff}.button:disabled{opacity:.55;cursor:not-allowed}.button svg{vertical-align:-3px;margin-right:5px}.dialog-close{position:absolute;top:14px;right:14px}.dialog-error,.disabled-reason{margin:12px 0;padding:9px 10px;display:flex;align-items:center;gap:7px;border:1px solid #dfb5b0;background:var(--red-soft);color:#8c302a;font-size:11px}.simple-action{display:flex;flex-direction:column;align-items:flex-end}.simple-action .dialog-facts,.simple-action p{width:100%}.dialog-tabs,.segmented{display:inline-flex;border:1px solid var(--line);background:#eef1ef}.dialog-tabs{width:100%;margin:14px 0 10px}.dialog-tabs button,.segmented button{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-right:1px solid var(--line);background:transparent;color:#59635f;font-size:11px}.dialog-tabs button{flex:1}.dialog-tabs button:last-child,.segmented button:last-child{border-right:0}.dialog-tabs button.is-active,.segmented button.is-active{background:#fff;color:#176b48;box-shadow:inset 0 -2px #25825a}.order-totals{min-height:48px;padding:8px 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f1f4f2}.order-totals span{display:flex;flex-direction:column;color:var(--muted);font-size:10px}.order-totals strong{margin-top:3px;color:var(--ink);font:700 14px/1 ui-monospace,Cascadia Mono,monospace}.order-editor{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.inline-operation-feedback{grid-column:1 / -1;min-height:36px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid #b7d7c8;border-radius:9px;background:#eef8f3;color:#176b48;font-size:11px}.inline-operation-feedback.is-info{border-color:#c9d6cf;background:#f4f7f5;color:#3f5c4e}.inline-operation-feedback.is-error{border-color:#e1c1b8;background:#fff5f2;color:#8a301e}.clear-table-action{gap:10px}.clear-table-action .inline-operation-feedback{width:100%}.clear-table-action .inline-operation-feedback span{min-width:0}.clear-table-request{display:block;margin-top:5px;overflow-wrap:anywhere;color:inherit}.clear-table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.is-spinning{animation:spin .9s linear infinite}.product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-picker button{min-height:72px;padding:9px;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;gap:4px 6px;align-items:center;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.product-picker button svg{grid-row:1 / 3;color:var(--green)}.product-picker button strong{font-size:12px}.product-picker button small{color:#8a5b0b;font-size:8px}.line-items h3{margin:0 0 7px;font-size:12px}.line-item{min-height:46px;display:grid;grid-template-columns:1fr auto 34px;align-items:center;gap:8px;border-bottom:1px solid #e1e6e3}.line-item strong,.line-item small{display:block;font-size:10px}.line-item small{margin-top:3px;color:var(--muted)}.line-item-group{border-bottom:1px solid #e1e6e3}.line-item-group .line-item{border-bottom:0}.order-item-batch-toggle{margin:-2px 0 7px;padding:2px 0;border:0;background:transparent;color:var(--green);font-size:9px;font-weight:700;cursor:pointer}.order-item-batches{min-width:0;margin:0 0 8px;padding:5px 7px;display:grid;gap:5px;border:0;border-left:2px solid #c6d8cf;border-radius:0 7px 7px 0;background:#f5f8f6}.order-item-batch{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.order-return-target{color:var(--muted);font-size:10px}.compact-empty{min-height:60px;display:grid;place-items:center;border:1px dashed var(--line);color:var(--muted);font-size:11px}.authorization-note{margin-top:8px;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.transfer-panel,.checkout-panel{margin-top:12px}.transfer-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px}.transfer-panel label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.transfer-panel select,.transfer-panel input,.review-form select,.review-form input,.conflict-resolution select,.conflict-resolution input{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font-size:11px}.billing-operation-panel{margin-top:12px;display:grid;gap:10px}.billing-state-card,.billing-action-card,.billing-breakdown{padding:12px;border:1px solid var(--line);background:#fff}.billing-state-card span,.billing-state-card strong,.billing-state-card small{display:block}.billing-state-card span{color:var(--muted);font-size:11px}.billing-state-card strong{margin-top:3px;color:var(--ink);font-size:16px}.billing-state-card small{margin-top:6px;color:var(--muted)}.billing-action-card{display:grid;gap:8px}.billing-action-card>p{margin:0;color:var(--muted);font-size:11px}.billing-action-card>label{display:grid;gap:5px;color:var(--muted);font-size:11px}.billing-action-card input{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink)}.billing-action-card.danger-zone{border-color:#efc2bd;background:#fff9f8}.billing-breakdown{background:#f8faf8}.billing-breakdown .section-heading.compact{margin-bottom:9px}.billing-breakdown .section-heading.compact h3{margin:0;font-size:14px}.billing-breakdown .section-heading.compact p{margin:3px 0 0;color:var(--muted);font-size:10px}.billing-segment-list{display:grid;gap:7px}.billing-segment-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.5fr);gap:10px;padding:9px;border:1px solid #dfe6e1;background:#fff}.billing-segment-row>div:first-child strong,.billing-segment-row>div:first-child small{display:block}.billing-segment-row small{margin-top:3px;color:var(--muted);font-size:9px}.billing-segment-row>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:6px;font-size:10px}.billing-minimum-row{display:flex;justify-content:flex-end;gap:8px;color:#8b4a24;font-size:11px}.barcode-action-strip{margin:0 26px 14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bed8ca;background:#f2faf5}.barcode-action-strip>div{display:flex;align-items:center;gap:9px}.barcode-action-strip span,.barcode-action-strip strong,.barcode-action-strip small{display:block}.barcode-action-strip small{margin-top:2px;color:var(--muted);font-size:10px}.barcode-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.barcode-scanner-overlay{position:fixed;inset:0;z-index:120;padding:16px;display:grid;place-items:center;background:#0e1411bd}.barcode-scanner-sheet{width:min(100%,520px);max-height:calc(100vh - 32px);padding:16px;overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 70px #00000047}.barcode-camera-frame{position:relative;aspect-ratio:4 / 3;margin-top:10px;overflow:hidden;border-radius:6px;background:#121715}.barcode-camera-frame video{width:100%;height:100%;object-fit:cover}.barcode-camera-frame>span{position:absolute;inset:28% 9%;border:2px solid #79d69f;box-shadow:0 0 0 999px #0000003d}.barcode-camera-message{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.6}.barcode-manual-fallback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.barcode-manual-fallback label{display:grid;gap:5px;color:var(--muted);font-size:11px}.barcode-manual-fallback input{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:3px}.device-attention-band{margin:0 26px 12px;padding:11px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e5ad54;background:#fff7e7;color:#6f4817}.device-attention-band strong,.device-attention-band span{display:block}.device-attention-band span{margin-top:3px;font-size:10px}.payment-methods{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:0}.payment-methods label{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;color:#4d5753;font-size:11px;cursor:pointer}.payment-methods label.is-active{border-color:#25825a;background:var(--green-soft);color:#175f3e;box-shadow:inset 0 0 0 1px #25825a}.payment-methods label:focus-within{outline:2px solid #25825a;outline-offset:2px}.payment-methods input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payment-notice{min-height:58px;margin:10px 0;padding:9px 11px;display:flex;align-items:center;gap:9px;background:var(--green-soft);color:#175f3e}.payment-notice.is-pending{background:var(--yellow-soft);color:#79520d}.payment-notice span,.payment-notice strong,.payment-notice small{display:block}.payment-notice strong{font-size:11px}.payment-notice small{margin-top:3px;font-size:9px}.checkout-total{min-height:50px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.checkout-total span{font-size:12px}.checkout-total strong{font:800 24px/1 ui-monospace,Cascadia Mono,monospace}.checkout-button{width:100%}.reconciliation-strip{min-height:74px;padding:10px 26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:stretch;gap:1px;background:#f0f3f0;border-bottom:1px solid var(--line)}.reconciliation-strip>div{min-width:0;padding:8px 14px;border-right:1px solid var(--line)}.reconciliation-strip span,.reconciliation-strip strong{display:block}.reconciliation-strip span{color:var(--muted);font-size:10px}.reconciliation-strip strong{margin-top:4px;font:700 16px/1 ui-monospace,Cascadia Mono,monospace}.reconciliation-strip small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.reconciliation-strip>.evidence-label{grid-column:1 / -1;justify-self:end;color:#8a5b0b}.order-list,.review-list{padding:18px 26px 28px;display:grid;gap:8px}.order-search-panel{margin:18px 26px 0;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:14px;background:#ffffffe0;box-shadow:var(--shadow-card)}.order-search-heading,.order-search-actions,.order-search-panel>.form-hint{grid-column:1 / -1}.order-search-heading,.order-search-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.order-search-heading>div{display:grid;gap:4px}.order-search-heading small,.order-search-heading>span{color:var(--muted);font-size:11px;line-height:1.45}.order-search-panel>label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:650}.order-search-panel input,.order-search-panel select{width:100%}.order-search-actions{justify-content:flex-end}.order-main .order-number{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace}.order-row{min-height:100px;padding:13px 14px;display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(200px,1fr) minmax(190px,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:4px;background:#fff}.order-main{min-width:0;display:flex;align-items:center;gap:11px}.order-table{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#202724;color:#fff;font:700 15px/1 Georgia,serif}.order-main strong,.order-main small{display:block}.order-main strong{font-size:13px}.order-main small{margin-top:5px;color:var(--muted);font-size:9px}.order-breakdown{display:flex;flex-wrap:wrap;gap:5px 10px;color:#53605a;font-size:10px}.payment-records{display:flex;flex-wrap:wrap;gap:5px}.payment-tag{padding:5px 7px;border:1px solid var(--line);background:#f3f5f3;color:#53605a;font-size:9px}.payment-tag.status-pending_reconciliation{border-color:#d8bb77;background:var(--yellow-soft);color:#79520d}.refund-button{max-width:190px;white-space:normal}.review-row{min-height:112px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:4px;background:#fff}.review-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--yellow-soft);color:#7b5108}.review-icon svg{width:18px}.review-content>strong{font-size:13px}.review-content p{margin:5px 0;color:#4f5a55;font-size:11px}.review-content>small{color:var(--muted);font-size:9px}.review-business-context{margin-top:12px;padding:12px;display:grid;gap:10px;border:1px solid #d8ded9;border-radius:4px;background:#f8faf8}.review-context-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-context-heading code{color:var(--muted);font-size:9px}.review-business-context dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-business-context dl>div{min-width:0}.review-business-context dt,.review-disposition-field>span{color:var(--muted);font-size:9px}.review-business-context dd{margin:2px 0 0;overflow-wrap:anywhere;color:#26332c;font-size:11px}.review-context-explanation{padding:9px 10px;border-left:3px solid var(--yellow);background:#fff}.review-context-explanation.is-recommendation{border-left-color:#6e8b78}.review-context-explanation p{margin:4px 0 0}.review-disposition-field{display:grid;gap:4px}.review-form{margin-top:10px;display:grid;grid-template-columns:minmax(150px,210px) minmax(180px,1fr) auto;gap:7px}.conflict-resolution{margin-top:10px;display:grid;gap:8px}.task-list{padding:22px 26px;display:grid;gap:8px}.task-row{min-height:72px;padding:11px 15px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line)}.task-row strong,.task-row small{display:block}.task-identity{overflow-wrap:anywhere}.owner-cost-detail{grid-column:1 / -1;padding:12px;border:1px solid #d8bb77;border-radius:4px;background:var(--yellow-soft)}.owner-cost-detail summary{cursor:pointer;color:#6f4c12;font-size:11px;font-weight:700}.owner-cost-detail-list{margin-top:10px;display:grid;gap:7px}.owner-cost-detail-list article{padding:9px;display:grid;gap:3px;border:1px solid rgb(165 109 19 / 22%);background:#fff}.owner-cost-detail-list span{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.task-row strong{font-size:13px}.task-row small{margin-top:5px;color:var(--muted);font-size:11px}.task-content{min-width:0}.task-assignee{display:block;margin-top:5px;color:var(--ink);font-size:11px;font-weight:650}.task-timeline{margin:9px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px 16px;list-style:none}.task-timeline li{position:relative;padding-left:11px;display:grid;gap:1px;color:var(--muted);font-size:10px}.task-timeline li:before{content:"";position:absolute;top:5px;left:0;width:5px;height:5px;border-radius:50%;background:var(--green)}.task-timeline time{color:var(--ink);font-variant-numeric:tabular-nums}.task-actions{display:grid;justify-items:end;gap:9px}.task-open-link{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--green);font-size:11px;font-weight:760;text-decoration:none}.task-open-link:hover{background:var(--green-soft)}.task-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--yellow-soft);color:#805509}.task-icon svg{width:18px}.task-icon.checkout{background:var(--green-soft);color:var(--green)}.task-status{padding:5px 8px;background:var(--yellow-soft);color:#7b5108;font-size:11px}.task-status.acknowledged{background:#e7f0f8;color:#215d85}.staff-summary,.owner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fff}.staff-summary>div,.owner-metrics>div{min-height:86px;padding:15px 20px;display:grid;align-content:center;gap:5px;border-right:1px solid var(--line)}.staff-summary span,.owner-metrics span,.owner-metrics small{color:var(--muted);font-size:11px}.staff-summary strong{font-size:20px}.staff-task-list{padding:18px 26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.staff-task{min-height:164px;padding:15px;display:grid;align-content:space-between;gap:13px;background:#fff;border:1px solid var(--line);border-left:3px solid #bd7800}.staff-task.checkout{border-left-color:var(--green)}.staff-task.is-focused{border-color:var(--green);box-shadow:0 0 0 3px #1c78541f}.staff-task-heading{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.staff-task-heading strong,.staff-task-heading small{display:block}.staff-task-heading small,.staff-task-meta{color:var(--muted);font-size:11px}.staff-task-meta{display:flex;gap:12px}.staff-task .button{width:100%}.owner-filter{min-height:60px;padding:10px 26px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:#fff}.owner-filter label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.owner-filter input{height:44px;padding:0 9px;border:1px solid var(--line-strong);background:#fff}.owner-filter>span{color:var(--muted);font-size:11px}.owner-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-metrics strong{font-size:23px}.owner-metrics .needs-attention{background:#fff7e8;box-shadow:inset 0 3px #bd7800}.owner-breakdown{padding:20px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.owner-breakdown>div{border-top:2px solid #294f43;background:#fff}.owner-breakdown h2{margin:0;padding:14px 16px 10px;font-size:14px}.owner-breakdown dl{margin:0}.owner-breakdown dl>div{min-height:43px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.owner-breakdown dt{color:var(--muted);font-size:12px}.owner-breakdown dd{margin:0;font-size:13px;font-weight:700}.system-health{min-height:66px;padding:12px 26px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.system-health.is-healthy{background:#e8f2ec;color:#245f43}.system-health.is-degraded{background:#fff2d8;color:#76510b}.system-health>div{display:grid;gap:3px}.system-health>div span{font-size:12px}.system-health .evidence-label{margin-left:auto}.system-section{padding:22px 26px;border-bottom:1px solid var(--line);background:var(--surface)}.system-maintenance-details{border-bottom:1px solid var(--line);background:#f6f8f7}.system-maintenance-details>summary{min-height:52px;padding:0 26px;display:flex;align-items:center;gap:9px;color:var(--ink);font-size:13px;font-weight:750;cursor:pointer}.system-maintenance-details>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:-3px}.system-maintenance-note{margin:0;padding:0 26px 14px;color:var(--muted);font-size:12px;line-height:1.6}.system-maintenance-details>.system-section{border-top:1px solid var(--line);border-bottom:0}.system-batch-tools{background:var(--surface)}.component-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--line);background:var(--surface-strong)}.component-row{font-size:13px;font-variant-numeric:tabular-nums}.component-row th,.component-row td{height:48px;padding:8px 12px;border-bottom:1px solid #e0e5e2;text-align:left;overflow-wrap:anywhere}.component-row>:first-child{width:36%}.component-row>:nth-child(2){width:24%}.component-row>:nth-child(3){width:16%}.component-row>:last-child{width:24%}.component-row:last-child th,.component-row:last-child td{border-bottom:0}.component-head{background:#eef1ef;color:var(--muted);font-size:11px;font-weight:700}.component-head th{height:38px}.health-badge{width:fit-content;padding:4px 7px;border-radius:3px;font-size:10px;font-weight:800}.health-badge.is-healthy{background:var(--green-soft);color:var(--green)}.health-badge.is-degraded{background:var(--yellow-soft);color:#7c560e}.health-badge.is-unreachable{background:var(--red-soft);color:var(--red)}.system-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--surface-strong)}.system-metrics>div{min-height:86px;padding:13px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;border-right:1px solid var(--line)}.system-metrics>div:last-child{border-right:0}.system-metrics span{color:var(--muted);font-size:11px}.system-metrics strong{grid-column:1 / -1;font-size:21px;font-variant-numeric:tabular-nums}.delivery-actions,.catalog-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.catalog-import{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.file-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.selected-file{min-width:180px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.csv-errors,.csv-preview{margin-top:12px;padding:12px;border:1px solid;font-size:12px}.csv-errors{border-color:#dfaaa5;background:var(--red-soft);color:#7e2c27}.csv-errors ul{margin:8px 0 0;padding-left:20px}.csv-preview{border-color:#a9cdb9;background:#edf6f1;color:#235e42}.preview-list{margin-top:8px;display:grid;gap:5px}.disabled-reason{margin:10px 0 0;color:#76510b;font-size:12px}.access-denied{width:min(720px,calc(100% - 40px));margin:72px auto;padding:28px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;align-items:start;border:1px solid #dfaaa5;border-radius:6px;background:var(--surface-strong);box-shadow:0 12px 30px #151a1914}.access-denied>svg{color:var(--red)}.access-denied span{color:var(--red);font-size:11px;font-weight:800}.access-denied h1{margin:5px 0 8px;font-size:23px}.access-denied p{margin:0;color:var(--muted);line-height:1.7}.access-denied .button{grid-column:2;width:fit-content}.help-intro,.help-section{margin:20px 26px 0;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong)}.help-intro{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.help-intro>div{display:flex;align-items:center;gap:12px}.help-intro svg{color:var(--green)}.help-intro strong,.help-intro span{display:block}.help-intro span{margin-top:4px;color:var(--muted);font-size:12px}.help-section{padding:20px}.help-section:last-child{margin-bottom:34px}.help-route-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.help-route-grid>a,.help-route-grid>article{min-height:116px;padding:14px;display:grid;align-content:start;gap:5px;border:1px solid #d9dfdc;border-radius:4px;background:#fafbfa;color:var(--ink);text-decoration:none}.help-route-grid .help-route-location,.kiosk-address-card code{color:var(--green);font-size:11px;font-weight:700;overflow-wrap:anywhere}.help-route-grid span{color:var(--muted);font-size:12px;line-height:1.55}.permission-table-wrap{margin-top:14px;overflow-x:auto}.permission-table{width:100%;min-width:720px;border-collapse:collapse;border:1px solid var(--line)}.permission-table th,.permission-table td{padding:12px;border-bottom:1px solid #e0e5e2;text-align:left;font-size:12px;line-height:1.55}.permission-table thead{background:#eef1ef;color:var(--muted)}.permission-table tbody th{width:145px}.kiosk-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:22px}.kiosk-help>div:first-child>span{color:var(--yellow);font-size:11px;font-weight:800}.kiosk-help h2{margin:7px 0 10px}.kiosk-help p{color:var(--muted);line-height:1.7}.kiosk-address-card{padding:15px;display:grid;gap:6px;border:1px solid #d7b76b;border-radius:4px;background:var(--yellow-soft)}.kiosk-address-card strong:not(:first-child){margin-top:8px}.kiosk-address-card span{color:#66522b;font-size:12px;line-height:1.55}.account-create-panel{margin-top:14px;padding:14px;display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) auto;gap:10px;align-items:end;border:1px solid var(--line);background:var(--surface-strong)}.account-create-panel label,.account-reset-row label{display:grid;gap:5px;color:#3d4743;font-size:11px;font-weight:800}.account-create-panel input,.account-create-panel select,.account-reset-row input{width:100%;min-height:44px;padding:8px 10px;border:1px solid #adb8b2;border-radius:4px;background:#fff;color:var(--ink);font:inherit}.account-reset-row{margin-top:14px;max-width:420px}.account-list{margin-top:12px;display:grid;gap:7px}.account-list>article{min-height:66px;padding:10px 12px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center;border:1px solid #d9dfdc;background:var(--surface-strong)}.account-list strong,.account-list small{display:block}.account-list small{margin-top:4px;color:var(--muted);font-size:11px}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:760px){.auth-screen{padding:14px;align-items:center}.auth-panel{padding:22px}.shell{grid-template-columns:1fr;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.sidebar{inset:auto 0 0;width:auto;height:calc(66px + env(safe-area-inset-bottom));padding:5px 8px calc(5px + env(safe-area-inset-bottom));flex-direction:row}.brand-mark,.sidebar-user,.nav-item.is-disabled,.nav-item.is-desktop-only{display:none}.sidebar nav{width:100%;margin:0;display:flex;overflow-x:auto;scrollbar-width:none}.nav-item{min-width:58px;height:56px}.workspace{grid-column:1}.help-intro,.help-section{margin-right:14px;margin-left:14px}.help-intro,.kiosk-help{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.help-intro .button{width:100%}.access-denied{width:calc(100% - 28px);margin:28px auto;grid-template-columns:1fr}.access-denied .button{grid-column:1;width:100%}.account-create-panel,.account-list>article{grid-template-columns:1fr}.topbar{min-height:76px;padding:13px 15px}.connectivity-bar,.connectivity-panel{padding-left:15px;padding-right:15px}.connectivity-panel{max-height:42vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.connectivity-bar{flex-wrap:wrap;align-content:center;overflow-wrap:anywhere}.connectivity-bar>span,.connectivity-bar>strong,.connectivity-bar>small{min-width:0}.connectivity-title{flex-wrap:wrap}.connectivity-title .evidence-label{order:4}.simulation-button{min-height:44px;padding-right:12px;padding-left:12px}.offline-counts{margin-left:0}.availability-grid{grid-template-columns:1fr;gap:8px}.availability-grid ul{grid-template-columns:1fr}.recovery-metrics{flex-wrap:wrap;gap:5px 12px}.topbar h1{font-size:20px}.demo-pill{display:none}.summary-strip{padding:8px 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.summary-strip>div{min-width:0;padding-right:10px;margin-right:10px}.summary-strip>div:nth-child(3){padding-right:0;margin-right:0;border-right:0}.summary-strip .warning-summary{display:none}.table-section,.task-list,.staff-task-list,.owner-breakdown,.system-section{padding:15px}.task-row{padding:13px;grid-template-columns:38px minmax(0,1fr);align-items:start}.task-actions{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start}.task-open-link{width:100%;min-height:44px;justify-content:center}.staff-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-summary>div,.owner-metrics>div{padding:11px}.staff-task-list,.owner-breakdown,.owner-metrics{grid-template-columns:1fr}.owner-filter{padding:10px 15px;align-items:flex-start;flex-direction:column;gap:7px}.owner-filter input{height:44px;font-size:16px}.legend{display:none}.table-grid{grid-template-columns:1fr}.table-tile{height:180px}.dialog-content.session-dialog{max-height:calc(100vh - 20px);width:calc(100vw - 20px);padding:18px}.dialog-tabs button,.segmented button{min-height:44px}.order-editor,.review-form,.review-business-context dl,.transfer-panel,.billing-segment-row{grid-template-columns:1fr}.billing-segment-row>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.barcode-action-strip{margin-right:15px;margin-left:15px;align-items:stretch;flex-direction:column}.barcode-action-strip>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.barcode-input-row,.barcode-manual-fallback,.payment-methods{grid-template-columns:1fr}.reconciliation-strip{padding:8px 15px;grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-strip>div{min-width:0;padding:8px 10px}.order-row{grid-template-columns:1fr}.order-list,.review-list{padding:15px}.system-health{padding:11px 15px}.component-row{grid-template-columns:minmax(120px,1.5fr) minmax(80px,1fr) minmax(92px,1fr);gap:7px}.component-row th,.component-row td{padding-right:8px;padding-left:8px}.component-row>:nth-child(3){display:none}.health-badge{padding-right:6px;padding-left:6px;font-size:9px;white-space:nowrap}.system-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.system-metrics>div:nth-child(2){border-right:0}.system-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalog-file-row{align-items:stretch;flex-direction:column}.catalog-file-row .button{width:100%}.selected-file{min-width:0;padding:3px 0}}:root{color:#202421;background:#f4f5f2;font-family:Inter,SF Pro Text,Segoe UI Variable,PingFang SC,Microsoft YaHei UI,sans-serif;--ink: #181c19;--muted: #6e7771;--line: #dfe4df;--line-strong: #c8d0ca;--surface: #f4f5f2;--surface-strong: #ffffff;--surface-raised: #ffffff;--surface-muted: #eef1ed;--green: #176c4d;--green-strong: #10583e;--green-soft: #e4f1ea;--yellow: #a56d13;--yellow-soft: #fbf0d8;--red: #ad433c;--red-soft: #f9e8e5;--blue: #2e668e;--blue-soft: #e7f0f7;--text-primary: var(--ink);--text-secondary: var(--muted);--text-tertiary: var(--muted);--border: var(--line);--border-strong: var(--line-strong);--accent: var(--green);--danger: var(--red);--danger-soft: var(--red-soft);--danger-border: color-mix(in srgb, var(--red) 38%, var(--line));--warning: var(--yellow);--warning-soft: var(--yellow-soft);--warning-border: color-mix(in srgb, var(--yellow) 38%, var(--line));--shadow-card: 0 1px 2px rgb(18 29 22 / 4%), 0 10px 28px rgb(18 29 22 / 6%);--shadow-sm: var(--shadow-card);--shadow-float: 0 22px 65px rgb(14 22 17 / 18%);--motion-press: .14s;--motion-fast: .15s;--motion-status: .18s;--motion-modal: .22s;--motion-drawer: .3s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}body{background:radial-gradient(circle at 88% -10%,rgb(23 108 77 / 8%),transparent 30rem),var(--surface);color:var(--ink);text-rendering:optimizeLegibility}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,.product-tile,.table-tile,.member-list>button,.help-route-grid>a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(23 108 77 / 20%);outline-offset:2px}@keyframes business-autofill-detected{0%{opacity:1}to{opacity:1}}.business-input:-webkit-autofill{animation-name:business-autofill-detected;animation-duration:1ms}.shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{width:224px;padding:18px 14px 14px;border-right:1px solid rgb(255 255 255 / 7%);background:#171b18;box-shadow:12px 0 30px #0e14100d}.brand-mark{height:58px;padding:0 10px 14px;flex-direction:row;justify-content:flex-start;gap:11px;border-color:#ffffff17}.brand-number{width:36px;height:36px;flex:0 0 auto;border:1px solid rgb(255 255 255 / 12%);background:#f3f5ef;box-shadow:inset 0 0 0 1px #fff9;font-family:Georgia,serif}.brand-name{margin:0;color:#f4f6f3;font-size:14px;font-weight:760;letter-spacing:.02em}.sidebar nav{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:0;gap:14px;margin-top:14px;padding-bottom:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nav-section,.nav-section-items{display:flex;flex-direction:column;gap:4px}.nav-section{flex:0 0 auto}.nav-section-label{min-height:18px;padding:0 12px;color:#9aa49e;font-size:11px;font-weight:760;line-height:18px;letter-spacing:.12em}.nav-item{height:44px;padding:0 12px;flex-direction:row;justify-content:flex-start;gap:11px;border:1px solid transparent;border-radius:10px;color:#bac3bd;font-size:13px;font-weight:650;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .14s var(--ease-out)}.nav-item svg{flex:0 0 auto;color:#98a49d;transition:color .15s ease}.nav-item.is-active{border-color:#ffffff12;background:#2b3731;color:#fff;box-shadow:inset 3px 0 #72d09e,inset 0 0 0 1px #ffffff05}.nav-item.is-active svg{color:#72d09e}.nav-item:active{transform:scale(.98)}.sidebar-user{flex:0 0 auto;min-height:58px;padding:10px;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;border:1px solid rgb(255 255 255 / 8%);border-radius:12px;background:#ffffff08;transition:background-color .15s ease,transform .14s var(--ease-out)}.sidebar-user:not(:disabled):active{transform:scale(.98)}.sidebar-user svg{display:block;color:#7f8b84}.sidebar-user strong{color:#f3f5f2;font-size:12px}.sidebar-user small{color:#a0aaa4;font-size:11px}.user-avatar{width:34px;height:34px;background:#d89c34;box-shadow:0 0 0 3px #d89c341f}.workspace{grid-column:2;min-height:100vh;background:transparent}.connectivity-bar,.connectivity-panel{margin:12px 24px 0;border:1px solid;border-radius:14px;box-shadow:0 8px 24px #1b31250d}.connectivity-bar{min-height:42px;padding:8px 13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.connectivity-panel{top:10px;padding:12px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.connectivity-panel.is-recovering{border-color:#c9ddd4;background:#eff7f3f0}.connectivity-panel.is-offline{border-color:#ead19d;background:#fff8e7f5}.connectivity-panel.is-blocked,.connectivity-bar.is-unreachable{border-color:#e7bdb8;background:#fdefedf5}.connectivity-title strong{font-size:13px;letter-spacing:-.01em}.connectivity-title span,.recovery-metrics{color:color-mix(in srgb,currentColor 78%,transparent)}.sync-progress{height:4px;margin-top:9px;border-radius:999px}.sync-progress::-webkit-progress-bar,.sync-progress::-webkit-progress-value{border-radius:999px}.evidence-label{padding:4px 7px;border-color:currentColor;border-radius:999px;opacity:.68;letter-spacing:.04em}.simulation-button,.icon-button,.button{transition:transform .14s var(--ease-out),border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .18s var(--ease-out)}.simulation-button:active,.icon-button:active,.button:not(:disabled):active{transform:scale(.97)}.topbar{min-height:96px;padding:25px 32px 18px;border:0;background:transparent}.eyebrow{margin-bottom:6px;color:#7a837d;font-size:11px;font-weight:600}h1{font-family:Inter,SF Pro Display,Segoe UI Variable,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:clamp(25px,2vw,32px);font-weight:760;letter-spacing:-.045em}h2{font-weight:720;letter-spacing:-.025em}.demo-pill,.connection-pill{min-height:32px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:650}.icon-button{width:44px;height:44px;border-color:var(--line);border-radius:12px;background:#ffffffe0;color:#526058;box-shadow:0 1px 2px #121d160d}.summary-strip{min-height:auto;padding:0 32px 18px;display:grid;grid-template-columns:repeat(3,minmax(120px,180px)) minmax(220px,1fr);gap:10px;border:0;background:transparent}.summary-strip>div{min-width:0;min-height:70px;margin:0;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#ffffffd1;box-shadow:0 1px 2px #121d1608}.summary-strip span{font-size:10px;font-weight:620}.summary-strip strong{margin-top:6px;font-family:SFMono-Regular,Consolas,Cascadia Mono,monospace;font-size:20px;letter-spacing:-.04em}.summary-strip .warning-summary{min-height:70px;margin:0;padding:13px 15px;justify-content:flex-end;border:1px solid #ead7ad;background:#fff9ebd6}.table-section,.task-list,.staff-task-list,.owner-breakdown,.system-section{padding:14px 32px 38px}.section-heading{margin-bottom:16px}.section-heading h2{margin-bottom:5px;font-size:18px}.section-heading p,.legend{color:#7b847e;font-size:10px}.legend{padding:8px 10px;gap:13px;border:1px solid var(--line);border-radius:999px;background:#ffffffbf}.legend-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.table-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.table-tile{height:218px;border-color:var(--line);border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow-card);transition:transform .17s var(--ease-out),border-color .17s ease,box-shadow .18s var(--ease-out),background-color .17s ease}.table-tile:active{transform:scale(.985)}.tile-rail{inset:0 14px auto;width:auto;height:3px;border-radius:0 0 999px 999px}.tile-head{min-height:66px;padding:17px 16px 10px;align-items:flex-start;border:0}.tile-head strong{font-family:Inter,SF Pro Display,Segoe UI Variable,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:28px;font-weight:780;letter-spacing:-.06em}.tile-head small{font-size:10px;font-weight:650}.state-label{padding:5px 8px;border:1px solid #c9e4d5;border-radius:999px;background:#edf7f1;font-size:10px;font-weight:680}.state-in_use .state-label{border-color:#ead4a7;background:#fff7e6}.state-awaiting_cleaning .state-label{border-color:#ebc2bd;background:#fff0ee}.tile-body{padding:7px 16px 12px}.metric{color:#657068;font-size:12px;font-weight:650}.metric>span{width:auto}.fee{margin:12px 0 7px;font-family:SFMono-Regular,Consolas,Cascadia Mono,monospace;font-size:26px;font-weight:760;letter-spacing:-.055em}.tile-body small{font-size:10px}.tile-foot{height:40px;padding:0 13px 0 16px;border-color:#e8ece8;background:#fafbf9}.tile-foot svg{transition:transform .17s var(--ease-out)}.table-tile:active .tile-foot svg{transform:translate(2px)}.evidence-tag{font-size:9px;font-weight:650}.success-band,.error-band,.dialog-error,.disabled-reason,.commerce-offline{border-radius:12px}.success-band,.error-band{transition:opacity .18s ease,transform .18s var(--ease-out)}.csp-dialog::backdrop{background:#0e141073;opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .17s ease}.dialog-content{transform:translate(-50%,-50%) scale(1);transform-origin:center;padding:26px;border-color:#ffffffa6;border-radius:20px;opacity:1;box-shadow:var(--shadow-float);transition:opacity .19s ease,transform .22s var(--ease-out)}.dialog-content[data-state=closed]{transform:translate(-50%,-50%) scale(.98);opacity:0}.dialog-content.session-dialog{width:min(760px,calc(100vw - 40px));max-height:min(800px,calc(100vh - 40px))}.dialog-content h2{letter-spacing:-.035em}.dialog-facts,.order-totals{border:1px solid var(--line);border-radius:12px;background:#f7f9f6}.button{min-height:44px;border-radius:11px;font-weight:680}.button.primary{background:var(--green);box-shadow:0 5px 14px #176c4d29}.button.primary:not(:disabled):active{background:var(--green-strong);box-shadow:0 2px 6px #176c4d24}.button.secondary{border-color:var(--line-strong);background:#fff}.dialog-tabs,.segmented{padding:3px;gap:2px;border:0;border-radius:12px;background:#eef1ed}.dialog-tabs button,.segmented button{min-height:44px;border:0;border-radius:9px;transition:background-color .15s ease,color .15s ease,transform .14s var(--ease-out),box-shadow .16s ease}.dialog-tabs button:active,.segmented button:active{transform:scale(.97)}.dialog-tabs button.is-active,.segmented button.is-active{background:#fff;color:var(--green);box-shadow:0 1px 3px #121d1617}.product-picker button,.payment-methods label,.product-tile,.member-list>button,.help-route-grid>a,.help-route-grid>article,.staff-task,.order-row,.review-row,.task-row,.commerce-shelf,.commerce-side-panel,.commerce-card,.member-directory,.member-detail,.help-intro,.help-section,.access-denied{border-color:var(--line);border-radius:14px;box-shadow:0 1px 2px #121d1608}.product-picker button,.payment-methods label,.product-tile,.member-list>button,.help-route-grid>a{transition:transform .15s var(--ease-out),border-color .15s ease,background-color .15s ease,box-shadow .17s var(--ease-out)}.product-picker button:active,.payment-methods label:active,.product-tile:active,.member-list>button:active,.help-route-grid>a:active{transform:scale(.98)}.commerce-page{padding:28px 32px 52px;gap:20px}.commerce-heading h1{font-size:clamp(28px,3vw,42px);font-weight:780}.commerce-ledger-strip{overflow:hidden;border-color:var(--line);border-bottom:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.commerce-workspace,.member-workspace{gap:20px}.commerce-shelf,.commerce-side-panel,.commerce-card,.member-directory{padding:20px}.commerce-side-panel,.member-directory{top:20px}.product-grid{gap:12px}.product-tile{min-height:145px;border-bottom-width:1px;background:#fbfcfa}.product-category,.health-badge,.task-status,.payment-tag{border-radius:999px}.commerce-page input,.commerce-page select,.commerce-page textarea,.auth-panel input,.account-create-panel input,.account-create-panel select,.account-reset-row input,.owner-filter input,.transfer-panel select,.review-form select,.review-form input,.conflict-resolution select,.conflict-resolution input{border-color:var(--line-strong);border-radius:10px;transition:border-color .15s ease,box-shadow .17s ease,background-color .15s ease}.commerce-page input:focus,.commerce-page select:focus,.commerce-page textarea:focus,.auth-panel input:focus,.account-create-panel input:focus,.account-create-panel select:focus,.account-reset-row input:focus,.owner-filter input:focus,.transfer-panel select:focus,.review-form select:focus,.review-form input:focus,.conflict-resolution select:focus,.conflict-resolution input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 4px #176c4d1c}.auth-screen{background:radial-gradient(circle at 18% 15%,rgb(23 108 77 / 14%),transparent 26rem),radial-gradient(circle at 80% 85%,rgb(165 109 19 / 10%),transparent 24rem),#f2f4f0}.auth-panel{border-color:#ffffffbf;border-radius:20px;box-shadow:var(--shadow-float)}@starting-style{.csp-dialog::backdrop{opacity:0}.dialog-content{transform:translate(-50%,-50%) scale(.98);opacity:0}.success-band,.error-band{transform:translateY(-5px);opacity:0}}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:#ffffff0d;color:#edf2ee}.nav-item:hover svg{color:#aab8b0}.nav-item.is-active:hover{background:#303a34}.sidebar-user:not(:disabled):hover{background:#ffffff0f}.icon-button:hover,.button.secondary:hover{border-color:#b5c0b8;background:#fbfcfb;box-shadow:0 5px 16px #121d1612}.button.primary:not(:disabled):hover{background:#126243;box-shadow:0 7px 18px #176c4d33}.table-tile:hover{transform:translateY(-2px);border-color:#c4d1c8;box-shadow:0 2px 4px #121d160a,0 16px 36px #121d1617}.table-tile:hover .tile-foot svg{transform:translate(2px)}.product-picker button:hover,.payment-methods label:hover,.product-tile:hover,.member-list>button:hover,.help-route-grid>a:hover{transform:translateY(-1px);border-color:#b8c9bf;box-shadow:0 8px 20px #121d1612}}@media(max-width:980px)and (min-width:761px){.shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{width:82px;padding-right:8px;padding-left:8px}.sidebar nav,.nav-section,.nav-section-items{gap:4px}.nav-section-label{display:none}.brand-mark,.nav-item{justify-content:center}.brand-name,.nav-item span,.sidebar-user>span:nth-child(2),.sidebar-user svg{display:none}.sidebar-user{grid-template-columns:1fr;justify-items:center}.workspace{grid-column:2}.summary-strip{grid-template-columns:repeat(3,minmax(110px,1fr))}.summary-strip .warning-summary{grid-column:1 / -1;min-height:46px;justify-content:center}.order-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.refund-button{width:100%;max-width:none}.account-create-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.account-create-panel .button{width:100%}.system-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.system-metrics>div:nth-child(2){border-right:0}.system-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){:root{background:#f4f5f2}body{background:var(--surface)}.shell{grid-template-columns:1fr;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.sidebar{inset:auto 0 0;width:auto;height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid rgb(255 255 255 / 8%);background:#171b18f5;box-shadow:0 -16px 34px #0d130f24;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar nav{flex:1 1 auto;flex-direction:row;align-items:stretch;height:56px;margin:0;padding-bottom:0;gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.nav-section{flex-direction:row}.nav-section-items{flex-direction:row;gap:3px}.nav-section-label{display:none}.nav-item{min-width:66px;height:56px;padding:0 8px;flex-direction:column;justify-content:center;gap:4px;border-radius:10px;font-size:10px}.nav-item.is-active{border-color:#ffffff0f;background:#2b352f;box-shadow:inset 0 2px #62bd8d}.workspace{grid-column:1}.connectivity-bar,.connectivity-panel{margin:8px 10px 0;border-radius:12px}.connectivity-panel{top:6px;padding:11px 12px}.connectivity-title{align-items:flex-start}.connectivity-title>svg{margin-top:2px}.topbar{min-height:90px;padding:20px 16px 14px}.topbar h1{font-size:25px}.eyebrow{max-width:230px}.icon-button{width:44px;height:44px}.summary-strip{padding:0 12px 16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.summary-strip>div{min-height:66px;padding:11px 10px;border-radius:12px}.summary-strip strong{font-size:18px}.table-section,.task-list,.staff-task-list,.owner-breakdown,.system-section{padding:12px 12px 24px}.section-heading{margin-bottom:13px;align-items:flex-start}.table-grid{gap:10px}.table-tile{height:205px;border-radius:15px}.tile-head{padding:16px 15px 9px}.tile-body{padding-right:15px;padding-left:15px}.tile-foot{padding-right:12px;padding-left:15px}.dialog-content,.dialog-content.session-dialog{top:auto;bottom:0;left:0;width:100%;max-height:min(92dvh,820px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));transform:translateY(0);border-width:1px 0 0;border-radius:22px 22px 0 0;transition:opacity .18s ease,transform .3s var(--ease-drawer)}.dialog-content[data-state=closed]{transform:translateY(100%);opacity:1}.dialog-content:before{content:"";width:38px;height:4px;margin:-10px auto 14px;display:block;border-radius:999px;background:#d4dad5}.dialog-tabs{position:sticky;top:-22px;z-index:2}.commerce-page{padding:20px 12px 32px;gap:15px}.commerce-heading h1{font-size:30px}.commerce-shelf,.commerce-side-panel,.commerce-card,.member-directory{padding:15px;border-radius:14px}.commerce-side-panel,.member-directory{position:static}.order-search-panel{margin:12px 12px 0;grid-template-columns:1fr}.order-search-heading,.order-search-actions{align-items:stretch;flex-direction:column}.order-search-actions .button{width:100%}.product-grid{gap:8px}.product-tile{min-height:132px}}@starting-style{@media(max-width:760px){.dialog-content,.dialog-content.session-dialog{transform:translateY(100%);opacity:1}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.table-tile,.product-tile,.nav-item,.simulation-button,.icon-button,.button.button,.sidebar-user,.dialog-tabs button,.segmented button,.product-picker button,.payment-methods label,.member-list>button,.help-route-grid>a,.tile-foot svg,.success-band,.error-band{transform:none;animation:none}.csp-dialog::backdrop,.dialog-content,.dialog-content.session-dialog{transition:opacity var(--motion-status) ease}.dialog-content,.dialog-content.session-dialog,.dialog-content[data-state=closed]{transform:translate(-50%,-50%)}.table-tile,.product-tile,.nav-item,.simulation-button,.icon-button,.button.button,.sidebar-user,.dialog-tabs button,.segmented button,.product-picker button,.payment-methods label,.member-list>button,.help-route-grid>a{transition:background-color var(--motion-status) ease,border-color var(--motion-status) ease,color var(--motion-status) ease,opacity var(--motion-status) ease}}@media(prefers-reduced-motion:reduce)and (max-width:760px){.dialog-content,.dialog-content.session-dialog,.dialog-content[data-state=closed]{transform:translateY(0)}}@media(prefers-reduced-transparency:reduce){body{background:var(--surface)}.connectivity-bar,.connectivity-panel,.csp-dialog::backdrop,.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none}.connectivity-bar,.summary-strip>div,.table-tile,.commerce-shelf,.commerce-side-panel,.commerce-card,.member-directory{background:var(--surface-strong)}.csp-dialog::backdrop{background:#0e1410b8}}@media(prefers-contrast:more){:root{--ink: #080a09;--muted: #434b46;--line: #8d9891;--line-strong: #626e67;--green: #0b583c;--yellow: #704805;--red: #852b25}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--green)}.table-tile,.summary-strip>div,.dialog-content,.commerce-shelf,.commerce-side-panel,.commerce-card,.member-directory{border-width:2px}}.member-wallet-overview{min-width:min(520px,56%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-wallet-group,.member-wallet-details{min-width:0;padding:9px 11px;display:grid;gap:3px;border:1px solid rgb(255 255 255 / 18%);border-radius:10px;background:#ffffff12}.member-wallet-group strong{overflow-wrap:anywhere;color:#fff;font-size:18px;font-variant-numeric:tabular-nums}.member-wallet-group-label{overflow-wrap:anywhere;color:#ffffffc2;font-size:12px;line-height:1.5}.member-wallet-details{grid-column:1 / -1}.member-wallet-details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px}.member-wallet-detail-row{min-width:0;display:flex;justify-content:space-between;gap:7px;color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.member-wallet-details b{overflow:hidden;color:#ffffffb8;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.custom-recharge-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wallet-plan-preview{margin:0;padding:9px 10px;border-radius:8px;background:var(--green-soft);color:var(--green-strong);font-size:12px;line-height:1.55}.transaction-row .transaction-external{flex:0 0 100%;color:var(--blue);text-align:right}.wallet-adjustment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wallet-custom-recharge-note{grid-column:1 / -1;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:600;line-height:1.55}.commerce-bottom-grid.single{grid-template-columns:1fr}.wallet-configuration{gap:16px;margin-top:2px;border-color:var(--line-strong);border-radius:16px}.wallet-configuration .commerce-section-title{align-items:flex-start}.wallet-configuration .commerce-section-title>div{align-items:flex-start}.wallet-configuration .commerce-section-title p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.55}.wallet-config-read-state{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:650;line-height:1.5}.wallet-config-read-state.is-error{border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red-soft) 55%,var(--surface-raised));color:var(--red)}.wallet-config-read-state .button{width:auto;flex:none}.group-buy-page{max-width:1520px}.group-buy-boundary{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid color-mix(in srgb,var(--warning, #b36b00) 32%,transparent);border-radius:16px;background:color-mix(in srgb,var(--warning, #b36b00) 8%,var(--surface, #fff));color:var(--text-primary, #17202a)}.group-buy-boundary div{display:grid;gap:4px}.group-buy-boundary span{color:var(--text-secondary, #5b6573);line-height:1.55}.group-buy-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px;border:1px solid var(--border-subtle, #dfe4ea);border-radius:14px;background:var(--surface, #fff)}.group-buy-tabs button{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;min-height:44px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary, #5b6573);font:inherit;font-weight:650;cursor:pointer}.group-buy-tabs button.is-active{background:var(--surface-raised, #f0f4f7);color:var(--text-primary, #17202a)}.group-buy-workspace,.group-buy-config-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:start}.group-buy-form,.group-buy-history,.group-buy-records,.group-buy-summary-grid article{padding:20px;border:1px solid var(--border-subtle, #dfe4ea);border-radius:18px;background:var(--surface, #fff);box-shadow:0 8px 24px #161f2a0d}.group-buy-form{display:grid;gap:18px}.group-buy-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border-radius:14px;background:var(--surface-raised, #f6f8fa)}.group-buy-step>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent, #173f35);color:#fff}.group-buy-step>:not(b){grid-column:2}.group-buy-package-preview{display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px;border:1px solid var(--border-subtle, #dfe4ea);border-radius:12px;background:var(--surface, #fff)}.group-buy-package-preview strong,.group-buy-package-preview small{flex-basis:100%}.group-buy-package-preview span,.group-buy-package-preview small{color:var(--text-secondary, #5b6573)}.group-buy-confirm{display:flex;flex-direction:row;gap:10px;align-items:flex-start;line-height:1.5}.group-buy-confirm input{flex:0 0 auto;width:20px;height:20px;margin-top:1px}.group-buy-history,.group-buy-records{display:grid;gap:12px}.group-buy-record{display:grid;gap:7px;padding:14px;border:1px solid var(--border-subtle, #dfe4ea);border-radius:12px;background:var(--surface-raised, #f6f8fa)}.group-buy-record>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.group-buy-record p,.group-buy-record small{margin:0;color:var(--text-secondary, #5b6573)}.group-buy-exception-workspace{border-color:#e9bbb6;background:#fff9f8}.group-buy-exception-entry{display:grid;gap:8px}.group-buy-exception-detail{display:grid;gap:5px;padding:11px 14px;border-left:3px solid var(--danger, #9c2f27);color:var(--text-secondary, #5b6573);font-size:13px}.group-buy-exception-detail strong{color:var(--danger, #9c2f27)}.group-buy-status{padding:4px 8px;border-radius:999px;background:#fff2d5;color:#774800;font-size:12px;font-weight:700}.group-buy-status.status-confirmed{background:#dff6e8;color:#17603a}.group-buy-status.status-not_settled,.group-buy-status.status-amount_mismatch,.group-buy-status.status-duplicate_record{background:#ffe4e1;color:#8f2d25}.group-buy-components{display:grid;gap:12px;padding:16px;border-radius:14px;background:var(--surface-raised, #f6f8fa)}.group-buy-components .button{align-self:end}.group-buy-component-list{display:flex;flex-wrap:wrap;gap:8px}.group-buy-component-list button{min-height:44px;padding:7px 10px;border:1px solid var(--border-subtle, #dfe4ea);border-radius:10px;background:var(--surface, #fff);color:var(--text-primary, #17202a);cursor:pointer}.group-buy-component-list span{margin-left:6px;color:var(--danger, #9c2f27)}.group-buy-reconcile{display:grid;gap:18px}.group-buy-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-buy-summary-grid article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.group-buy-summary-grid strong,.group-buy-summary-grid small{grid-column:1 / -1}.group-buy-summary-grid span,.group-buy-summary-grid small{color:var(--text-secondary, #5b6573)}.reconciliation-form{position:sticky;bottom:18px;z-index:3;box-shadow:0 18px 48px #161f2a29}@media(max-width:960px){.group-buy-workspace,.group-buy-config-grid,.group-buy-summary-grid{grid-template-columns:1fr}}@media(max-width:560px){.group-buy-form,.group-buy-history,.group-buy-records,.group-buy-summary-grid article{padding:16px;border-radius:14px}.group-buy-step{grid-template-columns:28px minmax(0,1fr);padding:12px}.group-buy-step>b{width:26px;height:26px}.group-buy-record>div{align-items:flex-start}.group-buy-summary-grid article{grid-template-columns:1fr}.group-buy-summary-grid strong,.group-buy-summary-grid small{grid-column:auto}}@media(prefers-reduced-transparency:reduce){.group-buy-form,.group-buy-history,.group-buy-records,.group-buy-summary-grid article{box-shadow:none}}.wallet-config-tabs{padding:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-radius:11px;background:var(--surface-muted)}.wallet-config-tabs button{min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;transition:background-color var(--motion-status) ease,border-color var(--motion-status) ease,color var(--motion-status) ease,transform var(--motion-press) var(--ease-out)}.wallet-config-tabs button:active{transform:scale(.98)}.wallet-config-tabs button.is-active{border-color:var(--line);background:var(--surface-raised);color:var(--green-strong);box-shadow:0 1px 3px #121d1612}.wallet-config-layout{display:grid;grid-template-columns:minmax(235px,.62fr) minmax(0,1.38fr);gap:14px;align-items:start}.wallet-config-list,.wallet-config-form{min-width:0;padding:14px;display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.wallet-config-list{align-content:start;background:var(--surface-muted)}.wallet-config-list-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:12px}.wallet-config-list-heading .button{width:auto}.wallet-config-list>button{min-height:58px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);color:var(--ink);text-align:left;transition:background-color var(--motion-status) ease,border-color var(--motion-status) ease,transform var(--motion-press) var(--ease-out)}.wallet-config-list>button:active{transform:scale(.98)}.wallet-config-list>button.is-selected{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:var(--green-soft)}.wallet-config-list-copy,.wallet-config-list>button strong,.wallet-config-list>button small{min-width:0;display:block}.wallet-config-list>button strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.wallet-config-list>button small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wallet-config-list>button b{flex:none;color:var(--muted);font-size:12px}.wallet-config-list>button b.is-enabled{color:var(--green)}.wallet-config-list>button b.is-disabled{color:var(--red)}.wallet-config-form h3{margin:0;color:var(--ink);font-size:15px}.wallet-config-form>p{margin:-4px 0 2px;color:var(--muted);font-size:12px;line-height:1.6}.wallet-config-form>.button{width:max-content;min-height:44px;justify-self:end}.wallet-configuration input:not([type=checkbox]):not([type=radio]),.wallet-configuration select,.wallet-configuration textarea,.wallet-config-list-heading .button{min-height:44px}.choice-line{min-width:0;min-height:44px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.choice-line input{width:18px;min-height:18px;margin:0}.choice-line strong,.choice-line small{display:block}.choice-line strong{color:var(--ink);font-size:12px}.choice-line small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.wallet-choice-grid,.wallet-allocation-grid,.payment-mode,.payment-wallet-grid{min-width:0;margin:0;padding:12px;display:grid;gap:8px;border:1px solid var(--line);border-radius:11px}.wallet-choice-grid legend,.wallet-allocation-grid legend,.payment-mode legend,.payment-wallet-grid legend{padding:0 6px;color:var(--ink);font-size:12px;font-weight:750}.wallet-choice-grid,.payment-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-choice-grid legend,.payment-mode legend{grid-column:1 / -1}.wallet-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-allocation-grid>label{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr);align-items:center}.wallet-allocation-label,.wallet-allocation-grid small{display:block}.wallet-allocation-grid small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:500}.payment-wallet-grid>div{padding:9px;display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.payment-wallet-grid>div.is-included{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green-soft) 65%,var(--surface-raised))}.payment-wallet-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-choice{padding:6px 8px}.wallet-config-footnote{margin:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:1.5}@media(hover:hover)and (pointer:fine){.wallet-config-tabs button:hover,.wallet-config-list>button:hover{border-color:var(--line-strong);color:var(--green-strong)}}@media(max-width:980px){.member-wallet-card{align-items:flex-start;flex-direction:column}.member-wallet-overview{width:100%;min-width:0}.wallet-config-layout{grid-template-columns:1fr}.wallet-config-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-config-list-heading{grid-column:1 / -1}}@media(max-width:760px){.member-wallet-overview,.member-wallet-details>div,.custom-recharge-fields,.wallet-config-list,.wallet-choice-grid,.wallet-allocation-grid,.payment-mode,.payment-wallet-fields{grid-template-columns:1fr}.wallet-config-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-configuration{padding:14px;border-radius:14px}.wallet-config-form>.button{width:100%}.wallet-config-read-state{align-items:stretch;flex-direction:column}.wallet-config-read-state .button{width:100%}.wallet-allocation-grid>label{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.wallet-config-tabs button,.wallet-config-list>button{transition:none}}@media(prefers-reduced-transparency:reduce){.member-wallet-card,.member-wallet-group,.member-wallet-details{background:var(--green-strong)}}@media(prefers-contrast:more){.wallet-configuration,.wallet-config-list,.wallet-config-form,.wallet-config-list>button,.wallet-choice-grid,.wallet-allocation-grid,.payment-mode,.payment-wallet-grid,.payment-wallet-grid>div{border-width:2px}}.wallet-configuration label{font-size:12px}.configuration-page-header{align-items:flex-start}.configuration-page-header p{max-width:760px;margin:8px 0 0;color:var(--text-secondary);line-height:1.65}.configuration-loading,.configuration-onboarding,.configuration-empty{display:flex;align-items:center;gap:12px;margin:28px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.configuration-loading.is-error{border-color:var(--danger-border)}.configuration-loading>div,.configuration-onboarding>div,.configuration-empty{flex:1}.configuration-loading span,.configuration-onboarding span,.configuration-empty span{display:block;margin-top:3px;color:var(--text-secondary)}.configuration-onboarding{margin:0 28px 18px;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.configuration-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 28px 18px;padding:7px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.configuration-steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 12px;border:0;border-radius:11px;color:var(--text-secondary);background:transparent;cursor:pointer}.configuration-steps button>span{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid var(--border-strong);border-radius:999px;font-size:12px}.configuration-steps button.is-active{color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-sm);font-weight:700}.configuration-steps button.is-active>span,.configuration-steps button.is-complete>span{border-color:var(--accent);color:#fff;background:var(--accent)}.configuration-workspace{margin:0 28px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.configuration-section{padding:24px}.configuration-grid{display:grid;gap:14px}.configuration-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.configuration-grid label,.configuration-card label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650}.configuration-grid input,.configuration-grid select,.business-hours-row input[type=time]{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:10px;padding:8px 10px;color:var(--text-primary);background:var(--surface);font:inherit}.configuration-grid input:focus,.configuration-grid select:focus,.business-hours-row input:focus{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.configuration-grid .span-two{grid-column:span 2}.business-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.business-hours-row{display:grid;grid-template-columns:50px 76px 1fr 18px 1fr;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.business-hours-row>span{color:var(--text-tertiary);text-align:center}.switch-label{display:inline-flex!important;grid-auto-flow:column;align-items:center;justify-content:flex-start;gap:7px!important;color:var(--text-primary)!important;white-space:nowrap}.switch-label input,.configuration-checks input,.weekday-checks input,.configuration-confirmation input{width:17px;height:17px;accent-color:var(--accent)}.configuration-card{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface-raised)}.manual-payment-card{margin-top:20px}.manual-payment-card>div:first-child,.configuration-card-heading,.configuration-card-heading>div,.inline-actions{display:flex;align-items:center;gap:10px}.manual-payment-card>div:first-child>div,.configuration-card-heading>div>div{display:grid;gap:3px}.manual-payment-card span,.configuration-card-heading span{color:var(--text-secondary);font-size:12px;font-weight:500}.configuration-checks{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}.configuration-checks label,.weekday-checks label,.configuration-confirmation label{display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:13px}.configuration-card-list{display:grid;gap:14px}.configuration-card-heading{justify-content:space-between;margin-bottom:16px}.time-band-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.time-band-card{margin-top:10px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.configuration-day-end-toggle{display:flex;min-height:24px;align-items:center;gap:7px;color:var(--text-primary);font-size:12px;font-weight:600}.configuration-day-end-toggle input[type=checkbox]{width:17px;min-height:17px;margin:0;padding:0;accent-color:var(--accent)}.weekday-checks{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.weekday-checks .icon-button{margin-left:auto}.table-configuration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.configuration-field-error{display:block;margin-top:9px;color:var(--danger);font-size:12px;font-weight:700}.configuration-card .button.danger.ghost{margin-top:14px}.kiosk-management-panel{display:grid;gap:16px;margin-top:24px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface-raised) 92%,var(--accent) 8%)}.kiosk-management-list{display:grid;gap:12px}.kiosk-management-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.kiosk-management-summary,.kiosk-management-actions,.kiosk-revoke-form{display:grid;gap:8px}.kiosk-management-summary span,.kiosk-management-summary small,.kiosk-revoke-form p,.kiosk-pairing-result p,.kiosk-pairing-result small{color:var(--text-secondary);line-height:1.55}.kiosk-management-actions label,.kiosk-revoke-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:680}.kiosk-management-actions input,.kiosk-revoke-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text-primary)}.kiosk-pairing-result{display:grid;gap:8px;padding:18px;border:1px solid color-mix(in srgb,var(--success) 46%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--success) 9%,var(--surface))}.kiosk-pairing-result strong{font-family:ui-monospace,Cascadia Mono,monospace;font-size:clamp(30px,5vw,46px);letter-spacing:.14em}.kiosk-revoke-form{padding:18px;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.configuration-empty{margin:0 0 14px;flex-direction:column;align-items:flex-start;border-style:dashed}.configuration-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.configuration-summary-grid>div{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.configuration-summary-grid span{color:var(--text-secondary);font-size:12px}.configuration-validation-result,.configuration-issues{display:grid;gap:10px;margin-top:14px}.configuration-validation-result .success-band,.configuration-validation-result .error-band{display:flex;align-items:center;gap:8px}.configuration-validation-result .success-band span,.configuration-validation-result .error-band span{margin-left:auto}.configuration-issues{padding:14px;border-radius:12px}.configuration-issues.is-error{border:1px solid var(--danger-border);background:var(--danger-soft)}.configuration-issues.is-warning{border:1px solid var(--warning-border);background:var(--warning-soft)}.configuration-issues p{margin:0;font-size:13px;line-height:1.5}.configuration-confirmation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px;border:1px solid var(--border-strong);border-radius:13px}.configuration-confirmation label{flex:1;line-height:1.5}.configuration-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 28px 28px}.configuration-footer>span{color:var(--text-secondary);font-size:12px}@media(max-width:1100px){.configuration-grid.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.business-hours-grid,.table-configuration-grid,.kiosk-management-row{grid-template-columns:1fr}}@media(max-width:760px){.configuration-onboarding,.configuration-steps,.configuration-workspace,.configuration-footer{margin-left:14px;margin-right:14px}.configuration-steps{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.configuration-steps button{min-width:126px;scroll-snap-align:start}.configuration-section{padding:16px}.configuration-grid.two-columns,.configuration-grid.three-columns,.configuration-grid.four-columns,.configuration-summary-grid{grid-template-columns:1fr}.configuration-grid .span-two{grid-column:auto}.business-hours-row{grid-template-columns:48px 72px 1fr}.business-hours-row>span{display:none}.business-hours-row input[type=time]:last-child{grid-column:3}.configuration-card-heading,.configuration-confirmation,.configuration-footer{align-items:stretch;flex-direction:column}.inline-actions{flex-wrap:wrap}.configuration-footer>span{order:-1;text-align:center}}.field-help{position:relative;display:inline-flex;align-items:center;margin-inline-start:.25rem}.field-help-trigger{display:inline-grid;width:2rem;height:2rem;place-items:center;padding:0;color:var(--text-secondary, #5c6675);background:transparent;border:0;border-radius:999px;cursor:help}.field-help-trigger:focus-visible{outline:2px solid var(--accent, #2f6fed);outline-offset:2px}.field-help-popover{position:absolute;z-index:80;inset-block-start:calc(100% + .35rem);inset-inline-start:0;width:min(19rem,calc(100vw - 2rem));padding:.75rem .85rem;color:var(--text-primary, #17202b);font-size:.82rem;font-weight:500;line-height:1.55;background:var(--surface-elevated, #fff);border:1px solid var(--border-subtle, #d9dee7);border-radius:.75rem;box-shadow:0 .75rem 2rem #151c2629}.field-explanation{display:grid;gap:.25rem;color:var(--text-secondary, #5c6675);font-size:.82rem;font-weight:500;line-height:1.5}.field-explanation small{color:inherit;font-size:inherit}.field-explanation-important{padding:.7rem .8rem;color:#74450a;background:#fff8e8;border:1px solid #f1d69c;border-radius:.65rem}.configuration-impact-note{margin:.55rem 0;color:var(--text-secondary, #5c6675);font-size:.82rem;line-height:1.55}.configuration-advanced-billing,.installation-maintenance-details{grid-column:1 / -1;padding:.7rem .8rem;background:color-mix(in srgb,var(--surface-elevated, #fff) 82%,#eef3fb);border:1px solid var(--border-subtle, #d9dee7);border-radius:.75rem}.configuration-advanced-billing>summary,.installation-maintenance-details>summary{font-weight:700;cursor:pointer}.configuration-advanced-billing>p,.installation-maintenance-details>p{margin:.55rem 0 .75rem;color:var(--text-secondary, #5c6675);font-size:.82rem;line-height:1.5}.coach-monthly-segments{display:grid;gap:.45rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle, #d9dee7)}.coach-monthly-segments>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;color:var(--text-secondary, #5c6675);font-size:.82rem}.group-buy-confirm>span,.member-mix-toggle>span,.coach-account-toggle>span{display:grid;gap:.2rem}.group-buy-confirm small,.member-mix-toggle small,.coach-account-toggle small{color:var(--text-secondary, #5c6675);font-size:.8rem;font-weight:500;line-height:1.45}
