:root{--background:#f5f6f7;--surface:#ffffff;--surface-subtle:#f8f9fa;--text:#202124;--text-muted:#5f6368;--border:#d8dce0;--border-strong:#aeb4ba;--primary:#24613f;--primary-hover:#19492f;--primary-soft:#edf5ef;--danger:#b3261e;--danger-hover:#8c1d18;--danger-soft:#fce8e6;--warning:#8a4b08;--warning-soft:#fdf3e3;--success:#1f6b3b;--success-soft:#eaf5ed;--focus:#1a73e8;--radius:5px}*{box-sizing:border-box}body,html{background:var(--background)}body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;color:var(--text);font-family:inherit;font-weight:650;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1rem}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--background)}.auth-card{width:min(100%,440px);padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.brand-mark{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:650}.brand-seed{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border-radius:4px;background:var(--primary);color:white;font-size:.9rem;font-weight:700}.eyebrow{margin:24px 0 6px;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.eyebrow,.lede{color:var(--text-muted)}.lede{margin:10px 0 0;font-size:.95rem}.auth-action{display:flex;margin-top:24px}.auth-action .button{width:100%}.auth-language{display:flex;justify-content:flex-end;margin-bottom:20px}.error-box{margin:0 0 16px;padding:11px 12px;border:1px solid;border-radius:var(--radius);font-size:.9rem}.load-error-state .error-box{margin-bottom:12px}.retry-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.retry-error .button{flex:0 0 auto}#redemption-summary-title:focus-visible{outline:3px solid rgb(26 115 232/30%);outline-offset:4px}.error-box{border-color:#efb5b1;background:var(--danger-soft);color:#7d1a15}.admin-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 16px;border-right:1px solid var(--border);background:var(--surface)}.sidebar .brand-mark{min-height:44px;padding:0 8px 16px;border-bottom:1px solid var(--border)}.nav{display:grid;grid-gap:4px;gap:4px;margin-top:16px;min-height:0;overflow-y:auto}.nav-group-toggle,.nav-link{min-height:42px;display:flex;align-items:center;padding:9px 11px;border-radius:var(--radius);color:var(--text-muted);font-weight:550}.nav-group-toggle{width:100%;justify-content:space-between;border:0;background:transparent;text-align:left}.nav-group-toggle:hover,.nav-link:hover{background:var(--surface-subtle);color:var(--text)}.nav-link.active{background:var(--primary-soft)}.nav-group-toggle.has-active-item,.nav-link.active{color:var(--primary);font-weight:650}.nav-group-chevron{width:8px;height:8px;flex:0 0 auto;margin:0 3px 0 10px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translate(-2px,-2px);transition:transform .16s ease}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(225deg) translate(-1px,-1px)}.nav-submenu{display:grid;grid-gap:2px;gap:2px;margin:2px 0 6px 11px;padding-left:8px;border-left:1px solid var(--border)}.nav-submenu[hidden]{display:none}.nav-submenu-link{min-height:38px;padding-block:7px;font-size:.88rem}.sidebar-footer{margin-top:auto;padding:16px 8px 0;border-top:1px solid var(--border)}.sidebar-user{color:var(--text-muted);font-size:.8rem;overflow-wrap:anywhere}.language-switcher{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.language-switcher button{min-width:34px;min-height:30px;padding:4px 7px;border:0;border-radius:3px;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:650}.language-switcher button:hover{color:var(--text)}.language-switcher button.active{background:var(--surface);color:var(--primary)}.language-switcher button:focus-visible{outline:3px solid rgba(26,115,232,.3);outline-offset:2px}.sidebar-footer .language-switcher{margin-bottom:12px}.logout-button{min-height:36px;margin-top:10px;padding:6px 0;border:0;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600}.logout-button:hover{color:var(--danger)}.main{min-width:0}.content{width:min(100%,1160px);margin:0 auto;padding:36px 32px 72px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading.with-back{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 20px;gap:12px 20px}.page-heading.with-back>.detail-back-link{grid-column:1/-1}.page-heading p{max-width:720px;margin:6px 0 0;color:var(--text-muted)}.detail-page-heading{margin-bottom:24px}.detail-page-heading h1{margin-top:12px}.detail-page-heading p{margin:6px 0 0;color:var(--text-muted)}.detail-back-link{min-height:36px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-left:-6px;padding:6px;color:var(--text-muted);font-size:.9rem;font-weight:650}.detail-back-link svg{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .15s ease}.detail-back-link:hover{color:var(--primary)}.detail-back-link:hover svg{transform:translateX(-2px)}.detail-back-link:focus-visible{border-radius:var(--radius);outline:3px solid rgba(26,115,232,.3);outline-offset:2px}.price-option-group+.price-option-group{margin-top:24px}.price-option-group h3,.price-option-group h4{margin:0 0 12px}.price-option-list{display:grid;grid-gap:14px;gap:14px}.price-option-card{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:14px}.price-option-card legend{padding:0 6px;font-weight:700}.price-option-grid{display:grid;grid-template-columns:minmax(80px,96px) fit-content(13.75rem) minmax(9rem,.85fr) max-content 44px;align-items:end;grid-gap:12px;gap:12px}.price-option-duration-field{max-width:96px}.price-option-duration-input{width:100%}.price-option-monthly-price-field{min-width:0;max-width:13.75rem}.price-option-monthly-price-input{width:min(100%,13.75rem);max-width:100%;min-width:0;field-sizing:content;white-space:nowrap}.price-option-active-field{min-height:44px;align-self:end;white-space:nowrap}.price-option-remove-action{align-self:end}.price-total-preview output{min-height:44px;display:flex;align-items:center;font-weight:700}.catalog-price-options{margin-top:24px}.payment-plan-manager{min-width:0;padding-block:16px}.payment-plan-manager .panel-head h5{margin:0}.payment-plan-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.payment-plan-list li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding-block:10px}.payment-plan-list li>div:first-child{min-width:0;overflow-wrap:anywhere}.payment-plan-editor{display:grid;grid-gap:12px;gap:12px;min-width:0;margin-top:16px}.payment-plan-editor h6{margin:12px 0 0;font-size:.95rem}.payment-plan-type-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.payment-plan-type-row>.field-error{grid-column:2}.payment-plan-total-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.payment-plan-total-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);align-items:center;grid-gap:12px;gap:12px;min-width:0}.payment-plan-total-field .field-error{grid-column:2}.payment-plan-type-choices{display:flex;flex-wrap:wrap;gap:8px;min-width:0}@media (max-width:480px){.payment-plan-type-row{grid-template-columns:1fr;align-items:start}.payment-plan-type-row>.field-error{grid-column:1}}.payment-plan-type-option{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.payment-plan-type-option input{margin:0;accent-color:var(--primary)}.payment-plan-type-option:hover{border-color:var(--primary);background:var(--surface-subtle)}.payment-plan-type-option.selected,.payment-plan-type-option.selected:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:650}.payment-plan-type-option:has(input:focus-visible){outline:3px solid rgba(26,115,232,.3);outline-offset:2px}.payment-plan-type-option:has(input:disabled){background:#f1f3f4;color:#7d858c;cursor:not-allowed}.payment-plan-preview .detail-list{margin:0}.payment-plan-comparison,.payment-plan-unit{color:var(--muted)}.payment-plan-schedule-head,.payment-plan-schedule-row{display:grid;grid-template-columns:minmax(6rem,.75fr) minmax(9rem,1.25fr) minmax(72px,96px) minmax(7rem,.9fr) 44px;align-items:start;grid-gap:12px;gap:12px;min-width:0}.payment-plan-schedule-head{color:var(--muted);font-size:.8125rem;font-weight:600}.payment-plan-schedule-row{grid-template-areas:"title amount months total remove";padding-block:10px;border-top:1px solid var(--border)}.payment-plan-schedule-row>strong{grid-area:title}.payment-plan-amount-field{grid-area:amount}.payment-plan-months-field{grid-area:months}.payment-plan-months-field .input{width:min(96px,100%)}.payment-plan-row-total{grid-area:total}.payment-plan-remove-payment{grid-area:remove}.payment-plan-schedule-row .field{min-width:0}.payment-plan-schedule-row .input{width:100%}.payment-plan-row-total{overflow-wrap:anywhere}.payment-plan-preview{margin-block:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.payment-plan-preview ol,.payment-plan-preview p{margin-block:8px}.payment-plan-valid{color:var(--success);font-weight:700}.payment-plan-comparison dd,.payment-plan-preview li,.payment-plan-schedule-row strong{overflow-wrap:anywhere}@media (max-width:760px){.payment-plan-schedule-head{display:none}}@media (min-width:761px){.payment-plan-schedule-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}}@media (max-width:600px){.payment-plan-total-field,.payment-plan-total-row{grid-template-columns:minmax(0,1fr)}.payment-plan-total-field .field-error{grid-column:1}.payment-plan-schedule-row{grid-template-columns:minmax(0,1fr) minmax(72px,96px) 44px;grid-template-areas:"title title remove" "amount months months" "total total total"}}@media (max-width:420px){.payment-plan-schedule-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"title remove" "amount amount" "months months" "total total"}}@media (max-width:600px){.payment-plan-editor .row-actions,.payment-plan-list .row-actions{flex-basis:100%;width:100%}}.assignment-package-results,.assignment-user-results{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.assignment-package,.assignment-user{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.assignment-package.selected,.assignment-user.selected{border-color:var(--primary);background:var(--primary-soft)}.assignment-package.disabled,.assignment-user.disabled{cursor:not-allowed;opacity:.65}.assignment-package small,.assignment-package span,.assignment-user small,.assignment-user span{display:block;min-width:0;overflow-wrap:anywhere}.assignment-order-fields{margin-top:20px}.assignment-confirmation dd{overflow-wrap:anywhere}@media (max-width:680px){.price-option-grid{grid-template-columns:minmax(0,1fr) 44px;align-items:start}.price-option-duration-field,.price-option-monthly-price-field,.price-total-preview{grid-column:1/-1}.price-option-monthly-price-field{max-width:none}.price-option-monthly-price-input{width:100%;field-sizing:fixed}.price-option-active-field{grid-column:1;grid-row:4}.price-option-remove-action{grid-column:2;grid-row:4}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.customer-account-linked{border-color:#bfd5c5;background:var(--success-soft);color:var(--success)}.customer-detail-navigation{margin-bottom:20px}.customer-account-section{margin-top:0}.customer-account-heading{align-items:center}.customer-account-heading h1,.customer-history-heading h2,.customer-membership-summary h3{margin:0}.customer-account-heading p{margin:5px 0 0;color:var(--text-muted)}.customer-account-list{display:block}.customer-account-list>div{display:block;padding:14px 0}.customer-account-list dt{margin-bottom:5px}.customer-account-list dd{min-width:0;white-space:normal;overflow-wrap:anywhere}.customer-account-section>.muted-copy{margin-top:16px}.customer-membership-history{margin-top:24px}.customer-history-heading{align-items:center}.customer-membership-list{display:flex;flex-direction:column}.customer-membership-item{min-width:0;display:flex;align-items:center;gap:24px;padding:18px 0;border-top:1px solid var(--border)}.customer-membership-summary{width:min(32%,280px);min-width:180px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.customer-membership-summary h3{font-size:1rem;overflow-wrap:anywhere}.customer-membership-dates{min-width:0;display:flex;flex:1 1;flex-wrap:wrap;gap:16px 28px;margin:0}.customer-membership-dates div{min-width:140px}.customer-membership-dates dt{color:var(--text-muted);font-size:.75rem}.customer-membership-dates dd{margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}.customer-membership-link{min-height:40px;white-space:nowrap}.customer-membership-empty{padding-block:24px}.customer-detail-loading{min-height:120px;display:grid;place-items:center}.customer-onboarding{width:min(100%,920px);display:grid;grid-gap:16px;gap:16px}.customer-form-error{position:-webkit-sticky;position:sticky;z-index:2;top:10px;margin:0}.customer-form-step{padding:24px}.customer-address-fields,.customer-contact-fields{margin-top:18px}.dialog-search,.inline-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.customer-user-picker{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px;padding:16px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius)}.field-error{font-weight:650}.field-help{margin:8px 0 0;color:var(--text-muted);font-size:.82rem}.schedule-preview{align-self:end;display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-left:3px solid var(--primary);background:var(--primary-soft)}.schedule-preview small,.schedule-preview span{color:var(--text-muted)}.schedule-preview.invalid{border-left-color:var(--danger);background:var(--danger-soft)}.customer-sticky-actions{position:-webkit-sticky;position:sticky;z-index:3;bottom:12px;display:flex;justify-content:flex-end;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:rgb(255 255 255/94%);box-shadow:0 8px 24px rgb(30 42 34/10%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-sticky-actions .button{min-height:46px}.assignment-existing-packages{display:grid;grid-gap:6px;gap:6px;margin:14px 0;padding:12px;border-left:3px solid var(--primary);background:var(--surface-subtle);font-size:.84rem}@media (max-width:680px){.customer-account-heading,.customer-history-heading,.customer-membership-item{align-items:stretch;flex-direction:column}.customer-account-heading>.button,.customer-history-heading>.button,.customer-membership-link{width:100%;min-height:44px}.customer-membership-item{gap:16px}.customer-membership-summary{width:100%;min-width:0}.customer-mode{align-items:flex-start;flex-direction:column}.customer-form-step{padding:18px 15px}.dialog-search,.inline-search{grid-template-columns:1fr}.dialog-search .button,.inline-search .button{width:100%;min-height:44px}.customer-sticky-actions{bottom:0;margin:0 -4px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.customer-sticky-actions .button{width:100%}.confirmation-backdrop{align-items:end;padding:0}.confirmation-dialog{width:100%;max-height:min(86vh,720px);padding:20px 16px max(16px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0}}@media (max-width:520px){.price-options-section .panel-head{align-items:stretch;flex-direction:column}.price-options-section .panel-head .button{width:100%}}@media (prefers-reduced-motion:reduce){.detail-back-link svg{transition:none}}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:white;font-size:.9rem;font-weight:650;line-height:1.2}.button:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.button.secondary:hover{border-color:#7d858c;background:var(--surface-subtle)}.button.danger{border-color:var(--danger);background:var(--danger)}.button.danger:hover{border-color:var(--danger-hover);background:var(--danger-hover)}.button:disabled{border-color:var(--border);background:#e8eaed;color:#8a9096;cursor:not-allowed}.button:focus-visible,.editor-toolbar button:focus-visible,.logout-button:focus-visible,.nav-group-toggle:focus-visible,.nav-link:focus-visible,.tab:focus-visible{outline:3px solid rgba(26,115,232,.3);outline-offset:2px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stat{min-width:0;padding:20px}.stat+.stat{border-left:1px solid var(--border)}.stat strong{display:block;color:var(--text);font-size:1.8rem;font-weight:650;line-height:1.2}.stat span{display:block;margin-top:4px;color:var(--text-muted);font-size:.9rem}.panel{margin-top:20px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.empty{padding:32px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center;color:var(--text-muted)}.empty p:first-child{margin-top:0}.activity{margin:0;padding:0;list-style:none}.activity li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.activity time{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.form-grid.one{grid-template-columns:1fr}.field{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}.field label,.label{color:var(--text);font-size:.88rem;font-weight:650}.input,.textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.textarea{min-height:104px;resize:vertical}.input:hover,.textarea:hover{border-color:#7d858c}.input:focus,.textarea:focus{border-color:var(--focus);outline:2px solid rgba(26,115,232,.2);outline-offset:0}.input:disabled,.textarea:disabled{background:#f1f3f4;color:#7d858c}.admin-date-input{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px}.admin-date-picker-button{width:42px;min-width:42px;min-height:42px;padding:0}.admin-date-picker-button svg{width:19px;height:19px;display:block}.admin-date-picker-native{position:absolute;right:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.checkbox{min-height:42px;display:flex;align-items:center;gap:9px;color:var(--text);font-size:.9rem}.checkbox input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--primary)}.link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);grid-gap:18px;gap:18px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--border)}.link-row:last-child{padding-bottom:0;border-bottom:0}.form-actions{position:-webkit-sticky;position:sticky;z-index:10;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.form-actions .destructive-action{margin-right:auto}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.tab{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);text-align:left}.tab:hover{color:var(--text);background:var(--surface-subtle);border-color:var(--border-strong)}.tab.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.workshop-language-picker{display:grid;grid-gap:7px;gap:7px;margin-bottom:20px}.locale-code{min-width:31px;padding:3px 5px;border:1px solid;border-radius:3px;font-size:.72rem;font-weight:700;text-align:center}.locale-copy{min-width:0;display:grid;flex:1 1;grid-gap:1px;gap:1px}.locale-copy strong{color:inherit;font-size:.88rem}.locale-copy small{color:var(--text-muted);font-size:.75rem;font-weight:500}.locale-status.ready{color:var(--success)}.locale-status.partial{color:var(--warning)}.locale-add{font-size:1.25rem;line-height:1}.editor-step{margin:0 0 4px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.table{width:100%;min-width:760px;border-collapse:collapse}.table th{padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);font-size:.78rem;font-weight:650;text-align:left}.table td{padding:14px;border-top:1px solid var(--border);vertical-align:middle}.table tbody tr:first-child td{border-top:0}.table tr:hover td{background:#fafbfb}.muted-copy,.table-secondary{display:block;margin-top:3px;color:var(--text-muted);font-size:.82rem}.user-name-link{color:var(--text);font-weight:700;text-decoration:none}.user-name-link:after{margin-left:4px;color:var(--primary);content:"→"}.user-name-link:hover{color:var(--primary);text-decoration:underline}.search-bar{grid-template-columns:minmax(240px,520px) minmax(120px,150px);grid-gap:10px;gap:10px}.list-toolbar-row,.search-bar{display:grid;align-items:end;margin-bottom:18px}.list-toolbar-row{grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px}.list-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.42fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:0}.list-toolbar-search-only{grid-template-columns:minmax(240px,520px) auto}.list-toolbar-actions{display:flex;gap:8px}.list-result-summary{margin:0;padding-bottom:11px;color:var(--text-muted);font-size:.86rem;font-weight:650;white-space:nowrap}.list-toolbar-summary-only{display:flex;justify-content:flex-end}.list-toolbar-summary-only .list-result-summary{padding-bottom:0}.reward-list-table th:first-child{width:90px}.reward-list-table th:nth-child(2){width:52%}.reward-order-note{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 10px}.reward-order-note p{margin:0}.reward-order-saving{flex:0 0 auto;color:var(--primary);font-size:.82rem;font-weight:650}.reward-list-table tr.is-dragging td{background:var(--primary-soft);opacity:.62}.reward-order-controls{display:flex;align-items:center;gap:5px}.reward-drag-handle,.reward-order-buttons button{border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-muted);cursor:pointer}.reward-drag-handle{width:40px;height:40px;font-size:1.15rem;line-height:1;cursor:-webkit-grab;cursor:grab}.reward-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.reward-order-buttons{display:grid;grid-gap:2px;gap:2px}.reward-order-buttons button{width:36px;height:36px;padding:0;font-size:.72rem;line-height:1}.reward-drag-handle:hover:not(:disabled),.reward-order-buttons button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.reward-drag-handle:disabled,.reward-order-buttons button:disabled{cursor:not-allowed;opacity:.38}.tracker-order-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 12px}.tracker-order-toolbar .muted-copy{max-width:680px;margin:0}.tracker-order-actions,.tracker-row-actions{display:flex;align-items:center;gap:8px}.tracker-order-actions{flex:0 0 auto;flex-wrap:wrap}.tracker-row-actions{flex-wrap:nowrap}.tracker-farm-order-column{width:76px}.tracker-farm-image-column{width:88px}.tracker-farm-details-column{width:19%}.tracker-farm-signups-column{width:8%}.tracker-farm-milestone-column{width:12%}.tracker-farm-visibility-column{width:9%}.tracker-farm-actions-column{width:154px}.tracker-farm-table tr.is-dragging td{background:var(--primary-soft);opacity:.62}.tracker-farm-thumbnail-fallback{display:inline-flex;align-items:center;justify-content:center;padding:0 5px;color:var(--primary);font-size:1.3rem;line-height:1;white-space:nowrap}.tracker-order-controls{display:flex;align-items:center;gap:5px}.tracker-drag-handle,.tracker-order-buttons button{border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-muted)}.tracker-drag-handle{width:40px;height:40px;font-size:1.15rem;line-height:1;cursor:-webkit-grab;cursor:grab}.tracker-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.tracker-order-buttons{display:grid;grid-gap:2px;gap:2px}.tracker-order-buttons button{width:36px;height:36px;padding:0;font-size:.72rem;line-height:1}.tracker-drag-handle:hover:not(:disabled),.tracker-order-buttons button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.tracker-drag-handle:focus-visible,.tracker-order-buttons button:focus-visible{outline:3px solid rgba(26,115,232,.3);outline-offset:2px}.tracker-drag-handle:disabled,.tracker-order-buttons button:disabled{cursor:not-allowed;opacity:.38}.tracker-row-actions .button{min-width:0;height:44px;min-height:44px;padding:7px 10px;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-farm-form{margin-top:18px}.tracker-milestone-preview{min-height:42px;display:flex;align-items:center;padding:9px 11px;border:1px solid #bfd5c5;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);font-size:.86rem;font-weight:650}.tracker-farm-basics-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.tracker-farm-signup-field .input,.tracker-farm-visibility{width:100%;min-height:44px}@media (min-width:1100px){.tracker-farm-basics-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr) max-content;align-items:end}.tracker-farm-visibility{width:auto;align-self:end}}.tracker-photo-section{display:grid;grid-gap:18px;gap:18px}.tracker-photo-section .muted-copy,.tracker-photo-section .panel-head{margin-bottom:0}.tracker-photo-count{flex:0 0 auto;white-space:nowrap}.tracker-photo-upload-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.tracker-photo-upload-row .field-error{margin:0}.tracker-photo-gallery,.tracker-photo-upload-status{margin:0;padding:0;list-style:none}.tracker-photo-upload-status{display:grid;grid-gap:8px;gap:8px}.tracker-photo-upload-status li{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-muted);font-size:.86rem}.tracker-photo-upload-status li.is-error{border-color:var(--danger);color:var(--danger)}.tracker-photo-upload-status li>span{min-width:0;overflow-wrap:anywhere}.tracker-upload-dismiss{min-height:36px;flex:0 0 auto}.tracker-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.tracker-photo-item{min-width:0;border:1px solid var(--border);border-radius:var(--radius)}.tracker-photo-item,.tracker-photo-preview{overflow:hidden;background:var(--surface-subtle)}.tracker-photo-preview{position:relative;width:100%;aspect-ratio:4/3}.tracker-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.tracker-photo-primary{position:absolute;top:9px;left:9px}.tracker-photo-actions{display:grid;grid-template-columns:repeat(3,44px);grid-gap:7px;gap:7px;padding:9px}.tracker-photo-actions .button{min-width:0;min-height:44px;padding:7px 9px;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-photo-empty{min-height:132px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:18px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);text-align:center}.tracker-photo-empty [role=img]{color:var(--primary);font-size:2rem;line-height:1}.reward-cell{min-width:0;display:flex;align-items:center;gap:12px}.reward-cell>div{min-width:0}.reward-thumbnail{width:72px;height:56px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);object-fit:cover}.reward-basics{margin-top:0}.reward-image-field{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;margin-bottom:22px}.reward-image-preview{width:240px;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-muted)}.reward-image-preview img{width:100%;height:100%;object-fit:cover}.reward-upload-button{position:relative;max-width:100%;overflow:hidden}.reward-upload-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.reward-upload-button:has(input:focus-visible){outline:3px solid rgb(26 115 232/30%);outline-offset:2px}.reward-number-fields{max-width:680px}.reward-translation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.reward-translation-grid .panel{margin-top:20px}.customer-directory .list-toolbar,.testimonial-list-section .list-toolbar{grid-template-columns:minmax(240px,1fr) minmax(330px,.75fr) auto}.list-toolbar-filters{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:10px;gap:10px}.admin-list-table.customer-list-table{min-width:900px}.customer-list-table th{white-space:nowrap}.customer-list-table th:first-child{width:25%}.customer-list-table th:nth-child(2){width:18%}.customer-list-table th:nth-child(3){width:24%}.customer-list-table th:nth-child(4){width:17%}.customer-list-table th:nth-child(5){width:16%}.customer-list-action .button{min-height:36px;white-space:nowrap}.customer-list-table td:nth-child(2),.customer-list-table td:nth-child(3),.customer-list-table td:nth-child(4),.customer-list-table td:nth-child(5){white-space:nowrap}.admin-list-table.csa-purchase-list-table{min-width:1080px}.csa-purchase-list-table th{white-space:nowrap}.csa-purchase-list-table th:first-child{width:18%}.csa-purchase-list-table th:nth-child(2){width:15%}.csa-purchase-list-table th:nth-child(3){width:14%}.csa-purchase-list-table th:nth-child(4){width:20%}.csa-purchase-list-table th:nth-child(5){width:18%}.csa-purchase-list-table th:nth-child(6){width:15%}.csa-purchase-created-cell,.csa-purchase-phone-cell,.csa-purchase-request-cell,.csa-purchase-status-cell{white-space:nowrap}.admin-list-clickable-row{cursor:pointer}.admin-list-table .admin-list-clickable-row>td{transition:background-color .16s ease}.admin-list-table .admin-list-clickable-row:hover>td{background:var(--surface-subtle)}.admin-list-table .admin-list-clickable-row:active>td{background:var(--primary-soft)}.admin-list-table .admin-list-clickable-row:focus-visible{outline:3px solid rgb(26 115 232/30%);outline-offset:-3px}.admin-list-table .admin-list-clickable-row:focus-visible>td{background:var(--primary-soft)}.csa-purchase-request-code{display:inline-block;white-space:nowrap}.csa-purchase-status.payment_confirmed,.csa-purchase-status.pending{border-color:#dcc58b;background:var(--warning-soft);color:var(--warning-text)}.csa-purchase-status.approved{border-color:#a8cfb2;background:var(--success-soft);color:var(--success)}.csa-purchase-status.rejected{border-color:#e0b1ab;background:var(--danger-soft);color:var(--danger)}.csa-purchase-status.expired{border-color:var(--border);background:var(--surface-subtle);color:var(--muted)}.csa-purchase-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.csa-purchase-summary h2,.csa-purchase-summary p{margin:8px 0 0}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.csa-purchase-detail-sections{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.csa-purchase-detail-sections .panel{margin:0}.csa-installment-summary{margin-bottom:20px}.csa-installment-wrap{max-width:100%;overflow-x:auto}.csa-installment-table{min-width:880px}.csa-installment-table td,.csa-installment-table th{vertical-align:top;overflow-wrap:anywhere}.csa-installment-status.pending,.csa-installment-status.reported{background:var(--warning-soft);color:var(--warning-text)}.csa-installment-status.confirmed{background:var(--success-soft);color:var(--success)}.csa-installment-status.overdue,.csa-installment-status.rejected{background:var(--danger-soft);color:var(--danger)}.csa-installment-actions{justify-content:flex-start}@media (max-width:680px){.csa-installment-wrap{overflow:visible;border:0}.csa-installment-table,.csa-installment-table tbody,.csa-installment-table td,.csa-installment-table th,.csa-installment-table tr{display:block;width:100%;min-width:0}.csa-installment-table thead{display:none}.csa-installment-table tbody{display:grid;grid-gap:12px;gap:12px}.csa-installment-table tbody tr{padding:12px;border:1px solid var(--border);border-radius:10px}.csa-installment-table td,.csa-installment-table th{padding:7px 0;border:0}.csa-installment-table td:before,.csa-installment-table th:before{display:block;content:attr(data-label);color:var(--text-muted);font-size:.82rem;font-weight:600}.csa-installment-actions,.csa-installment-actions .button{width:100%}}.purchase-resolution{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.resolution-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0 16px}.resolution-comparison>div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.resolution-comparison p{overflow-wrap:anywhere}.resolution-options{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.radio-option{display:flex;align-items:flex-start;gap:8px}.payment-settings-form{max-width:760px}.vertical-form-section{display:grid;grid-gap:18px;gap:18px}.testimonial-list-table th:first-child{width:34%}.testimonial-list-identity{min-width:0;display:flex;align-items:center;gap:12px}.testimonial-thumbnail{width:56px;height:56px;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--surface-subtle);object-fit:cover}.testimonial-detail-image.placeholder,.testimonial-thumbnail.placeholder{display:grid;place-items:center;color:var(--primary);font-size:1.1rem;font-weight:700}.badge.testimonial-status.draft{border-color:#aec7e8;background:#edf4fc;color:#185abc}.badge.testimonial-status.published{border-color:#acd2b6;background:var(--success-soft);color:var(--success)}.badge.testimonial-status.hidden{border-color:#edc894;background:var(--warning-soft);color:var(--warning)}.testimonial-basics{margin-top:0}.testimonial-image-field{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;margin-bottom:22px}.testimonial-image-preview{width:240px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-muted)}.testimonial-image-preview img{width:100%;height:100%;object-fit:cover}.testimonial-image-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.testimonial-image-actions .muted-copy{width:100%}.testimonial-upload-button{position:relative;max-width:100%;overflow:hidden}.testimonial-upload-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonial-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.testimonial-upload-button:has(input:focus-visible){outline:3px solid rgb(26 115 232/30%);outline-offset:2px}.testimonial-general-fields{max-width:900px}.testimonial-checkboxes{min-width:0;display:grid;grid-gap:5px;gap:5px}.testimonial-translation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.testimonial-translation-grid .panel{min-width:0;margin-top:20px}.testimonial-story-input{min-height:190px}.form-action-help{width:100%;color:var(--text-muted);font-size:.8rem;text-align:right}.testimonial-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.testimonial-hero-identity{min-width:0;display:flex;align-items:center;gap:18px}.testimonial-hero-identity>div{min-width:0}.testimonial-hero h2{margin:9px 0 0;overflow-wrap:anywhere}.testimonial-hero p{margin:5px 0 0;color:var(--text-muted)}.testimonial-detail-image{width:128px;height:128px;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);object-fit:cover}.testimonial-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.testimonial-detail-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);grid-gap:20px;gap:20px;margin-top:20px}.testimonial-detail-grid>.panel{min-width:0;margin-top:0}.testimonial-detail-translations{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.testimonial-translation-detail{min-width:0;margin-top:0}.testimonial-translation-detail .panel-head>div{display:flex;align-items:center;gap:8px}.testimonial-content-list dd{white-space:pre-wrap}.redemption-list-table td:first-child,.redemption-list-table th:first-child{width:30%}.badge.redemption-status.pending{border-color:#edc894;background:var(--warning-soft);color:var(--warning)}.badge.redemption-status.contacted{border-color:#aec7e8;background:#edf4fc;color:#185abc}.badge.redemption-status.completed{border-color:#acd2b6;background:var(--success-soft);color:var(--success)}.badge.redemption-status.rejected{border-color:#efb5b1;background:var(--danger-soft);color:var(--danger)}.redemption-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.redemption-hero h2{margin-top:10px;font-size:1.35rem}.redemption-hero p{margin:5px 0 0;color:var(--text-muted)}.redemption-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.redemption-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:20px}.redemption-detail-grid .panel{min-width:0;margin-top:0}.transaction-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--border)}.transaction-card:first-of-type{padding-top:0;border-top:0}.transaction-card>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.transaction-card>div:last-child{flex:0 0 auto;justify-items:end}.empty-transaction span,.transaction-card span,.transaction-card time{color:var(--text-muted);font-size:.82rem}.note-block+.note-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.note-block>.badge{margin-left:7px}.note-block p{margin:7px 0 0;white-space:pre-wrap}.pagination,.redemption-dialog-note{margin-top:16px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--text-muted);font-size:.86rem}.detail-grid,.ledger-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:20px;gap:20px}.detail-grid .panel,.ledger-grid .panel{margin-top:0}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:11px 0;border-top:1px solid var(--border)}.detail-list>div:first-child{padding-top:0;border-top:0}.detail-list dt{color:var(--text-muted);font-size:.84rem;font-weight:650}.detail-list dd{margin:0;overflow-wrap:anywhere}.invited-list{margin:0;padding:0;list-style:none}.invited-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.invited-list small{display:block;color:var(--text-muted)}.ledger-grid{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);margin-top:20px}.ledger-form{align-self:start}.ledger-history{min-width:0}.point-table{min-width:700px}.confirmation-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgb(21 35 27/52%)}.confirmation-dialog{width:min(100%,460px);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 20px 60px rgb(0 0 0/28%)}.confirmation-dialog h2,.confirmation-dialog p{margin-top:0}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.credit-value{color:var(--success);font-weight:700}.debit-value{color:var(--danger);font-weight:700}.points-manager>.empty{margin-top:20px}.badge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #bfd5c5;border-radius:4px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:650;line-height:1.2}.badge.warm{border-color:#edc894;background:var(--warning-soft);color:var(--warning)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:7px;border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-subtle)}.editor-toolbar button{min-width:34px;min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text);font-size:.85rem;font-weight:600}.editor-toolbar button.active,.editor-toolbar button:hover{border-color:var(--border);background:var(--surface)}.editor-link-panel{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border-strong);border-bottom:0;background:var(--surface-subtle)}.editor-link-panel>label{font-size:.82rem;font-weight:650}.editor-link-controls{display:flex;align-items:center;gap:6px}.editor-link-controls .input{flex:1 1}.editor-link-controls .button{min-height:42px;white-space:nowrap}.editor-link-panel small{color:var(--text-muted);font-size:.78rem}.field-error{margin:0;color:var(--danger);font-size:.8rem}.tiptap{min-height:280px;padding:14px;border:1px solid var(--border-strong);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);outline:none}.tiptap:focus{border-color:var(--focus);outline:2px solid rgba(26,115,232,.2)}.tiptap p:first-child{margin-top:0}.tiptap img{max-width:100%;height:auto}.tiptap a{color:var(--focus);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.toast-region{position:fixed;z-index:100;top:16px;right:16px;width:min(390px,calc(100vw - 32px));display:grid;grid-gap:8px;gap:8px;pointer-events:none}.toast{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 8px 24px rgba(32,33,36,.16);pointer-events:auto;animation:toast-in .16s ease-out both}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success);font-weight:700}.toast.error .toast-icon{background:var(--danger-soft);color:var(--danger)}.toast button{width:32px;height:32px;border:0;border-radius:3px;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1}.toast button:hover{background:var(--surface-subtle);color:var(--text)}.toast button:focus-visible{outline:3px solid rgba(26,115,232,.3);outline-offset:1px}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.catalog-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.catalog-overview-card{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:0}.catalog-overview-card p{max-width:48ch;margin:8px 0 0;color:var(--text-muted)}.catalog-detail .panel-head{margin-bottom:14px}.catalog-package-products{margin-top:24px}.catalog-package-products h3{margin-bottom:12px}.catalog-bilingual-review{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.catalog-bilingual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.catalog-bilingual-grid article{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.catalog-bilingual-grid h4,.catalog-bilingual-grid p{margin:0}.catalog-bilingual-grid h4{margin-bottom:8px;color:var(--text-muted);font-size:.78rem;text-transform:uppercase}.catalog-bilingual-grid p{margin-top:5px;color:var(--text-muted)}.catalog-translation-warning{margin-left:8px;vertical-align:middle}.catalog-help{margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text-muted);font-size:.86rem}.catalog-editor{display:grid;grid-gap:18px;gap:18px;margin-bottom:20px}.catalog-editor-section{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.catalog-editor-section h2{margin:0;font-size:1.05rem}.catalog-section-help{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.45}.price-options-section .panel-head>div{min-width:0;display:grid;grid-gap:6px;gap:6px}.catalog-language-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.catalog-language-tabs button{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text);text-align:left}.catalog-language-tabs button.active{border-color:var(--primary);background:var(--primary-soft)}.catalog-language-tabs small{padding:3px 7px;border-radius:999px;font-size:.72rem;white-space:nowrap}.catalog-language-tabs small.complete{background:var(--success-soft);color:var(--success)}.catalog-language-tabs small.incomplete{background:var(--warning-soft);color:var(--warning)}.catalog-language-panel{padding-top:2px}.catalog-editor.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-editor-actions,.row-actions{display:flex;justify-content:flex-end;gap:8px}.catalog-editor-actions{grid-column:1/-1}.admin-list-section,.csa-list-section{min-width:0}.list-progress,.list-state{margin:0 0 14px;color:var(--text-muted)}.list-state-loading{min-height:72px;display:flex;align-items:center;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-list-table,.csa-list-table{min-width:0;table-layout:fixed}.user-directory-table td:first-child,.user-directory-table th:first-child{width:34%}.csa-package-list td:first-child,.csa-package-list th:first-child,.csa-product-list td:first-child,.csa-product-list th:first-child{width:48%}.csa-request-list td:first-child,.csa-request-list th:first-child{width:34%}.admin-list-table td,.csa-list-table td{overflow-wrap:anywhere}.admin-list-primary-link,.csa-list-primary-link{color:var(--text);font-weight:700;text-decoration:none}.admin-list-primary-link:after,.csa-list-primary-link:after{margin-left:5px;color:var(--primary);content:"→"}.admin-list-primary-link:hover,.csa-list-primary-link:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.admin-list-primary-link:focus-visible,.csa-list-primary-link:focus-visible{border-radius:3px;outline:3px solid rgba(26,115,232,.3);outline-offset:2px}.package-lines{display:grid;grid-gap:10px;gap:10px}.package-products-section .add-product-line{justify-self:start}.package-product-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.package-lines h3{margin-bottom:2px}.package-line,.usage-line{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.35fr) auto;align-items:end;grid-gap:10px;gap:10px}.membership-status.scheduled{border-color:#edc894;background:var(--warning-soft);color:var(--warning)}.membership-status.ended,.membership-status.reversed{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-muted)}.membership-status.rejected,.membership-status.revoked{border-color:#efb5b1;background:var(--danger-soft);color:var(--danger)}.membership-detail-heading{margin-bottom:12px}.membership-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.membership-hero-summary{min-width:0;flex:1 1 auto}.membership-hero-title-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:10px}.membership-hero-title-row h1{min-width:0;margin:0;font-size:1.35rem;overflow-wrap:anywhere}.membership-hero-metadata{margin:5px 0 0;color:var(--text-muted);overflow-wrap:anywhere}.membership-snapshot-warning{display:flex;align-items:flex-start;gap:6px;margin:7px 0 0;color:var(--warning);font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.membership-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.membership-revoke-audit{min-width:0;margin-top:14px;padding:13px 2px 0;border-top:1px solid var(--border)}.membership-revoke-reason,.membership-revoke-summary{margin:0;overflow-wrap:anywhere}.membership-revoke-summary{display:grid;grid-gap:2px;gap:2px}.membership-revoke-reason{margin-top:6px}.membership-revoke-reason strong{margin-right:.35em}.membership-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.membership-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:20px}.membership-detail-grid>.panel{min-width:0;margin-top:0}.membership-contract-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.membership-contract-versions{margin-top:20px}.membership-contract-versions>h3{font-size:1rem}.membership-contract-versions>.muted-copy{margin-top:12px}.membership-contract-version-list{list-style:none;margin:12px 0 0;padding:0}.membership-contract-version{min-width:0;padding:16px 0;border-top:1px solid var(--border)}.membership-contract-version-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.membership-contract-version-head h4{font-size:.95rem}.membership-contract-version-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:12px 20px;gap:12px 20px;margin:12px 0 0}.membership-contract-version-meta>div{min-width:0}.membership-contract-version-meta dt{color:var(--text-muted);font-size:.84rem;font-weight:650}.membership-contract-version-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.membership-wide{grid-column:1/-1}.membership-reasons,.snapshot-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.membership-reasons p,.snapshot-list>div{display:grid;grid-gap:2px;gap:2px;margin:0}.dialog-help,.membership-reasons span,.snapshot-description,.snapshot-list span{color:var(--text-muted);font-size:.86rem}.membership-timeline{margin:0;padding:0 0 0 22px}.membership-timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:0 0 16px 4px}.membership-timeline li:last-child{padding-bottom:0}.membership-timeline div,.membership-timeline div>span{display:grid}.membership-timeline span,.membership-timeline time{color:var(--text-muted);font-size:.8rem}.membership-timeline p{margin:5px 0 0}.notice-box{margin:16px 0 0;padding:11px 13px;border:1px solid #edc894;border-radius:var(--radius);background:var(--warning-soft);color:var(--warning)}.empty.compact{padding:20px}.cycle-quota-table{min-width:760px}.usage-list{display:grid;grid-gap:12px;gap:12px}.usage-card{padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.usage-card-head,.usage-card-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-card time{color:var(--text-muted);font-size:.82rem}.usage-card ul{display:grid;grid-gap:7px;gap:7px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--border);list-style:none}.usage-card li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.cycle-quota-table tfoot td,.cycle-quota-table tfoot th{border-top:2px solid var(--border-strong);background:var(--surface-subtle);font-weight:750}.usage-card li small{width:100%;color:var(--text-muted)}.usage-card>p{margin:12px 0 0;color:var(--text-muted)}.usage-card .reversal-note{color:var(--danger)}.usage-lines{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.add-usage-line,.usage-note{margin-top:14px}.confirmation-dialog:has(.usage-lines){width:min(100%,760px)}@media (max-width:820px){.admin-shell{display:block}.sidebar{position:-webkit-sticky;position:sticky;z-index:20;width:100%;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand-mark{min-height:auto;padding:0;border:0}.sidebar .brand-mark span:last-child,.sidebar-user{display:none}.nav{display:flex;align-items:flex-start;gap:2px;margin:0;max-height:min(44vh,240px);overflow-x:auto;overflow-y:auto}.nav-group-toggle,.nav-link{min-height:38px;flex:0 0 auto;padding:8px 9px;font-size:.82rem;white-space:nowrap}.nav-group{flex:0 0 auto}.nav-group-toggle{width:100%}.nav-submenu{margin:2px 0 4px 8px;padding-left:6px}.nav-submenu-link{min-height:36px}.sidebar-footer{display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0}.sidebar-footer .language-switcher{margin:0}.logout-button{min-height:38px;margin:0;padding:6px 4px}.content{padding:26px 18px 64px}.page-heading{align-items:stretch;flex-direction:column}.page-heading.with-back{grid-template-columns:minmax(0,1fr)}.page-heading.with-back>.detail-back-link{grid-column:auto}.page-heading>.button{align-self:flex-start}.detail-grid,.form-grid,.ledger-grid,.link-row,.stats{grid-template-columns:1fr}.search-bar{grid-template-columns:1fr auto}.membership-detail-grid,.redemption-detail-grid,.reward-translation-grid,.testimonial-detail-grid,.testimonial-detail-translations,.testimonial-translation-grid{grid-template-columns:1fr}.membership-wide{grid-column:auto}.list-toolbar,.list-toolbar-search-only{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}.list-toolbar-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.list-result-summary{padding-bottom:0}.list-toolbar-summary-only{justify-content:flex-start}.list-toolbar-actions{grid-column:1/-1}.reward-image-field{grid-template-columns:1fr}.tracker-photo-section .panel-head{align-items:flex-start}.customer-directory .list-toolbar,.testimonial-list-section .list-toolbar{grid-template-columns:minmax(0,1fr)}.testimonial-image-field{grid-template-columns:1fr}.testimonial-hero{align-items:flex-start;flex-direction:column}.testimonial-detail-actions{justify-content:flex-start}.membership-hero,.membership-hero-title-row,.redemption-hero{align-items:flex-start;flex-direction:column}.membership-hero-title-row{gap:7px}.membership-hero-actions{width:100%}.membership-actions{justify-content:flex-start}.catalog-bilingual-grid,.catalog-editor.form-grid,.catalog-overview-grid,.package-line,.usage-line{grid-template-columns:1fr}.package-product-pagination{flex-wrap:wrap}.redemption-actions{justify-content:flex-start}.stat+.stat{border-top:1px solid var(--border);border-left:0}.field.full{grid-column:auto}.link-row{align-items:start}.tracker-order-toolbar{align-items:stretch;flex-direction:column}.tracker-order-actions{align-self:flex-start}.tracker-farm-section .admin-list-wrap{overflow:visible;border:0;background:transparent}.tracker-farm-table,.tracker-farm-table tbody,.tracker-farm-table td,.tracker-farm-table tr{width:100%;display:block}.tracker-farm-table thead{display:none}.tracker-farm-table tbody{display:grid;grid-gap:12px;gap:12px}.tracker-farm-table tr{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tracker-farm-table tbody tr:first-child td,.tracker-farm-table td{padding:11px 13px;border-top:1px solid var(--border)}.tracker-farm-table tbody tr:first-child td:first-child,.tracker-farm-table td:first-child{border-top:0}.tracker-farm-table td:before{display:block;margin-bottom:4px;color:var(--text-muted);content:attr(data-label);font-size:.75rem;font-weight:650}.tracker-farm-table tr{display:grid;grid-template-columns:72px minmax(0,1fr)}.tracker-farm-table td{grid-column:1/-1;min-width:0}.tracker-farm-table td:first-child{grid-row:1}.tracker-farm-thumbnail-cell{display:flex!important;grid-column:1;grid-row:2;align-items:center;padding-right:0!important;border-top:1px solid var(--border)}.tracker-farm-thumbnail-cell:before{display:none!important}.tracker-farm-thumbnail-cell .tracker-farm-thumbnail-fallback{display:inline-flex}.tracker-farm-table td:nth-child(3){grid-column:2;grid-row:2;border-top:1px solid var(--border)}.tracker-farm-table tr:hover td{background:transparent}.tracker-drag-handle,.tracker-order-buttons button,.tracker-row-actions .button{min-height:44px}.tracker-drag-handle,.tracker-order-buttons button{width:44px;height:44px}}@media (max-width:680px){.admin-list-table.csa-purchase-list-table,.admin-list-table.customer-list-table{min-width:0}.admin-list-wrap,.csa-list-wrap{overflow:visible;border:0;background:transparent}.admin-list-table,.admin-list-table tbody,.admin-list-table td,.admin-list-table tr,.csa-list-table,.csa-list-table tbody,.csa-list-table td,.csa-list-table tr{width:100%;display:block}.admin-list-table thead,.csa-list-table thead{display:none}.admin-list-table tbody,.csa-list-table tbody{display:grid;grid-gap:12px;gap:12px}.admin-list-table tr,.csa-list-table tr{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-list-table tbody tr:first-child td,.admin-list-table td,.csa-list-table tbody tr:first-child td,.csa-list-table td{padding:11px 13px;border-top:1px solid var(--border)}.admin-list-table tbody tr:first-child td:first-child,.admin-list-table td:first-child,.csa-list-table tbody tr:first-child td:first-child,.csa-list-table td:first-child{border-top:0}.admin-list-table td:before,.csa-list-table td:before{display:block;margin-bottom:4px;color:var(--text-muted);content:attr(data-label);font-size:.75rem;font-weight:650}.admin-list-table tr:hover td,.csa-list-table tr:hover td{background:transparent}}@media (max-width:480px){body{font-size:14px}h1{font-size:1.45rem}.list-toolbar,.list-toolbar-search-only,.search-bar{grid-template-columns:1fr}.list-toolbar-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.retry-error{align-items:stretch;flex-direction:column}.list-toolbar .button,.pagination .button,.reward-image-preview,.search-bar .button{width:100%}.tracker-photo-gallery{grid-template-columns:minmax(0,1fr)}.tracker-photo-upload-row,.tracker-photo-upload-row .reward-upload-button{width:100%}.tracker-photo-upload-status li{align-items:stretch;flex-direction:column}.tracker-upload-dismiss{width:100%;min-height:44px}.list-toolbar-filters{grid-template-columns:1fr}.customer-list-action .button{width:100%;min-height:44px}.customer-add-action{width:100%}.csa-purchase-summary,.detail-actions{width:100%;align-items:stretch;flex-direction:column}.detail-actions .button,.payment-settings-form .form-actions .button{width:100%}.resolution-comparison{grid-template-columns:1fr}.testimonial-detail-actions,.testimonial-detail-actions .button,.testimonial-hero-identity,.testimonial-image-actions,.testimonial-image-actions .button,.testimonial-image-preview{width:100%}.testimonial-hero-identity{align-items:flex-start;flex-direction:column}.testimonial-detail-image{width:96px;height:96px}.confirmation-actions,.confirmation-actions .button,.membership-actions,.membership-actions .button,.redemption-actions,.redemption-actions .button{width:100%}.confirmation-actions{flex-direction:column-reverse}.pagination{display:grid;grid-template-columns:1fr 1fr;text-align:center}.pagination span{grid-column:1/-1;grid-row:1}.auth-page{padding:16px}.auth-card,.panel{padding:18px}.brand-seed{width:30px;height:30px}.nav-group-toggle,.nav-link{padding-inline:8px}.content{padding-inline:12px}.activity li{grid-template-columns:1fr;gap:4px}.activity time{white-space:normal}.form-actions{position:static;display:grid;grid-template-columns:1fr}.form-actions .button{width:100%}.form-actions .destructive-action{margin-right:0}.tabs{grid-template-columns:1fr}.catalog-editor-actions,.package-line .button,.row-actions,.tracker-order-actions,.tracker-order-actions .button,.usage-line .button{width:100%}.tracker-row-actions{display:flex;flex-wrap:nowrap;width:100%}.tracker-row-actions .button{width:auto}.editor-link-controls{align-items:stretch;flex-direction:column}.editor-link-controls .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.button.icon-only-action{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0}.icon-only-action svg{width:19px;height:19px;display:block;flex:0 0 auto}.customer-detail-heading,.customer-detail-heading>div,.customer-mode{display:flex;gap:.75rem}.customer-detail-heading{align-items:center;justify-content:space-between}.customer-detail-heading>div,.customer-mode{align-items:center;flex-wrap:wrap}.customer-mode{border:1px solid var(--border);border-radius:.75rem;margin:0 0 1.5rem;padding:1rem}.customer-mode legend{font-weight:700;padding:0 .35rem}.customer-form>section+section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.customer-detail-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.customer-detail-grid.customer-membership-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-status-active{background:var(--success-soft);color:var(--success)}.customer-status-scheduled{background:var(--primary-soft);color:var(--primary)}.customer-status-history_only{background:var(--surface-subtle);color:var(--text-muted)}.customer-status-new{background:var(--warning-soft);color:var(--warning)}@media (max-width:900px){.customer-detail-grid,.customer-detail-grid.customer-membership-summary{grid-template-columns:1fr}.customer-detail-heading{align-items:flex-start;flex-direction:column}}