.login-main:has(>.caja-login){max-width:none;margin:0;padding:0}.caja-login{--error-soft: color-mix(in srgb, var(--color-error) 12%, var(--color-surface));display:grid;grid-template-columns:minmax(280px,41%) minmax(0,1fr);min-height:calc(100dvh - 90px);background:var(--color-background);color:var(--color-text);font-family:var(--font-sans)}.caja-intro{position:relative;overflow:hidden;display:grid;grid-template-rows:minmax(var(--space-24),1fr) auto minmax(var(--space-24),1fr);padding:var(--space-12) clamp(var(--space-6),4.3vw,var(--space-16));background:var(--color-primary);color:var(--color-on-primary);border-inline-end:1px solid transparent}[data-theme=dark] .caja-intro{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-divider)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .caja-intro{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-divider)}}.caja-brand{display:none;align-items:center;gap:var(--space-3);font:600 1.375rem/1.4 var(--font-sans)}.caja-brand-mark{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);border:1px solid currentColor;font-size:1.125rem}.caja-intro-copy{position:relative;z-index:1;grid-area:2 / 1;align-self:center}.caja-intro h1{margin:0 0 var(--space-4);font:600 clamp(2rem,4.3vw,2.75rem)/1.25 var(--font-sans);letter-spacing:-.02em}.caja-intro p{margin:0;color:inherit}.caja-intro-copy p{max-width:300px;font-size:1.125rem;line-height:1.5}.caja-intro .caja-intro-help{position:relative;grid-area:3 / 1;align-self:end;max-width:34ch;font:var(--type-small)}.caja-stamps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);width:100%;max-width:372px;grid-area:3 / 1;align-self:start;margin-top:var(--space-12);opacity:.22;pointer-events:none}.caja-stamps span{width:100%;aspect-ratio:1;border:2px dashed currentColor;border-radius:var(--radius-full)}.caja-stamps span:nth-child(-n+3){background:currentColor;border-style:solid}.caja-stamps span:last-child{border-style:solid}.caja-login-content{display:grid;place-items:center;min-width:0;padding:var(--space-8)}.caja-login-form{display:flex;flex-direction:column;gap:var(--space-5);width:min(100%,440px);padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface)}.caja-login button,.caja-cashier button,.caja-operation button{min-height:var(--space-12);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;touch-action:manipulation;transition:background-color var(--duration-feedback) var(--ease-out),color var(--duration-feedback) var(--ease-out)}.caja-login button:active,.caja-cashier button:active,.caja-operation button:active{transform:none}.caja-login button:disabled,.caja-cashier button:disabled,.caja-operation button:disabled{opacity:.55;cursor:not-allowed}.caja-login :focus-visible,.caja-cashier :focus-visible,.caja-operation :focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.caja-operation-success{--color-focus: var(--color-on-accent)}.caja-role-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-raised)}.caja-role-switch button{min-height:var(--control);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);padding:var(--space-2)}.caja-role-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.caja-role-switch button:hover{color:var(--color-text)}.caja-cafe-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:0;border-radius:var(--radius-lg)}.caja-cafe-card>div{display:grid;gap:var(--space-1)}.caja-cafe-card span{font:var(--type-caption);color:var(--color-text-muted)}.caja-cafe-card strong{font:600 1.375rem/1.3 var(--font-mono);letter-spacing:.18em;overflow-wrap:anywhere}.caja-login .caja-text-button{min-height:44px;border:0;background:transparent;color:var(--color-primary);padding:0 var(--space-2);font-size:.9375rem;text-decoration:underline;text-underline-offset:3px}.caja-login .field{margin:0;gap:var(--space-1);font:var(--type-caption);color:var(--color-text-muted)}.caja-login input{min-height:var(--space-12);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:1rem;padding-inline:var(--space-4)}.caja-login input{height:var(--control);border-radius:var(--radius-full)}.caja-cafe-field input{font:500 1.25rem/1.5 var(--font-mono);letter-spacing:.18em}.caja-field-help{margin:var(--space-2) 0 0;color:var(--color-text-muted);font:var(--type-small)}.caja-pin .field{text-align:center;color:var(--color-text);font-weight:600}.caja-pin .field>span:first-child{color:var(--color-text)}.caja-pin-control{position:relative;min-height:var(--space-12);border-radius:var(--radius-md)}.caja-pin-control:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.caja-pin-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:text}.caja-pin-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-height:var(--space-12);padding:var(--space-2);pointer-events:none}.caja-pin-dots span{width:14px;height:14px;border:2px solid var(--color-border);border-radius:var(--radius-full)}.caja-pin-dots .caja-pin-filled{background:var(--color-accent);border-color:var(--color-accent)}.caja-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.caja-keypad button{border-radius:var(--radius-lg);min-height:var(--space-16);border:0;padding:var(--space-2);background:var(--color-surface-raised);color:var(--color-text);font:600 1.5rem/1.2 var(--font-sans);font-variant-numeric:tabular-nums}.caja-keypad button:hover{background:color-mix(in srgb,var(--color-surface-raised) 85%,var(--color-border))}.caja-keypad .caja-key-muted{background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:1.125rem}.caja-keypad button:active{background:var(--color-primary);color:var(--color-on-primary)}.caja-login .caja-login-submit{width:100%;min-height:var(--control-lg);border-radius:var(--radius-full);margin:0;border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font:600 .9375rem/1.4 var(--font-sans)}.caja-login .caja-login-submit:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.caja-cashier .notice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.9375rem}.caja-cashier .notice.error{border-color:var(--color-error);color:var(--color-error)}.caja-login .notice.error p,.caja-cashier .notice.error p{color:inherit}.caja-login .notice{margin:0;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);font:var(--type-body)}.caja-login .notice.error{display:flex;align-items:baseline;gap:var(--space-2);background:var(--error-soft);color:var(--color-text)}.caja-login .notice.error:before{content:"";flex:0 0 var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-error)}.caja-cashier,.caja-operation{--radius-xl: var(--radius-lg);--color-border-strong: var(--color-border)}:root:has(.caja-cashier) .header{height:var(--space-16);min-height:var(--space-16);padding:0 var(--space-8);flex-wrap:nowrap;gap:var(--space-4)}:root:has(.caja-cashier) .header .brand{min-height:var(--control)}:root:has(.caja-cashier) .header .tools{flex-wrap:nowrap;gap:var(--space-4)}:root:has(.caja-cashier) .header select{height:var(--control)}.caja-cashier{min-width:0}.caja-cashier button,.caja-operation button{border-radius:var(--radius-full)}.caja-cashier input,.caja-cashier select{min-height:var(--control);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:1rem;padding-inline:var(--space-4)}.caja-cashier .page-heading{flex-direction:row;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.caja-cashier .page-heading>div{display:flex;flex-direction:column;min-width:0}.caja-cashier h1{margin:0;font:600 1.25rem/1.3 var(--font-sans);letter-spacing:-.02em;text-wrap:balance}.caja-cashier .page-heading .eyebrow{order:1;margin:0;font:var(--type-small);color:var(--color-text-muted);letter-spacing:normal;text-transform:none}.caja-context{order:2;margin:0;overflow-wrap:anywhere;font:var(--type-small);color:var(--color-text-muted)}.caja-context strong{color:var(--color-text)}.caja-cashier .badge{flex-shrink:0;border:0;background:var(--color-surface-raised);color:var(--color-text)}.caja-cashier .badge.positive{background:var(--color-accent-soft);color:var(--color-success)}.caja-cash-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,344px);align-items:stretch;gap:var(--space-5)}.caja-cashier .panel{border:0;box-shadow:none;padding:var(--space-5)}.caja-cashier h2{font:600 .9375rem/1.4 var(--font-sans);letter-spacing:normal}.caja-cashier .caja-new-sale{display:flex;justify-content:center;gap:var(--space-3);width:100%;height:88px;min-height:88px;margin:0;border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-on-primary);font:600 1.25rem/1.4 var(--font-sans);text-align:center}.caja-new-sale svg{flex-shrink:0}.caja-cashier .caja-nfc-button{width:100%;min-height:var(--control-lg);margin:var(--space-3) 0 0;border-color:var(--color-border-strong)}.caja-cashier .primary:hover{background:var(--color-primary-hover)}.caja-cashier :where(button:not(.primary):not(.danger)):hover{background:var(--color-surface-raised)}.caja-cashier .form-grid{column-gap:var(--space-4)}.caja-operation{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:max(var(--space-10),env(safe-area-inset-top)) max(var(--space-16),env(safe-area-inset-right)) max(var(--space-10),env(safe-area-inset-bottom)) max(var(--space-16),env(safe-area-inset-left));overflow:auto;background:var(--color-background);color:var(--color-text);font:var(--type-body)}.caja-operation[open]{display:grid;align-items:center}.caja-operation::backdrop{background:var(--color-accent)}.caja-operation-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:center;width:100%;margin:0}.caja-qr-box{display:grid;place-items:center;width:min(100%,300px);justify-self:center;aspect-ratio:1;padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-xl);background:#fff}.caja-qr-box p{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.caja-qr-image{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated}.caja-operation-details{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.caja-operation-grid:not(:has(.caja-qr-box)) .caja-operation-details{width:min(100%,480px);margin-inline:auto;text-align:center}.caja-sale-stage h2{margin:0;font:600 1.375rem/1.25 var(--font-sans);text-wrap:balance}.caja-eyebrow{margin:0 0 var(--space-2);color:var(--color-text-muted);font:var(--type-caption)}.caja-countdown{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.caja-timer{color:var(--color-text);font:var(--type-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.caja-once{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-raised);font:var(--type-caption);color:var(--color-text-muted)}.caja-progress{flex:1 0 100%;min-width:0}.caja-progress progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;margin:0;border:0;border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-raised);accent-color:var(--color-accent)}.caja-progress progress::-webkit-progress-bar{background:var(--color-surface-raised);border-radius:var(--radius-full)}.caja-progress progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-full)}.caja-progress progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-full)}.caja-countdown-warning .caja-timer{color:var(--color-warning)}.caja-countdown-warning progress{accent-color:var(--color-warning)}.caja-countdown-warning progress::-webkit-progress-value{background:var(--color-warning)}.caja-countdown-warning progress::-moz-progress-bar{background:var(--color-warning)}.caja-live-status,.caja-expiry-warning{display:flex;align-items:center;gap:var(--space-2);margin:0;font:600 .9375rem/1.4 var(--font-sans);color:var(--color-text)}.caja-live-status:before,.caja-expiry-warning:before{content:"";flex:0 0 var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-accent)}.caja-expiry-warning{color:var(--color-warning)}.caja-expiry-warning:before{background:var(--color-warning)}.caja-operation-grid:not(:has(.caja-qr-box)) .caja-countdown,.caja-operation-grid:not(:has(.caja-qr-box)) .caja-live-status{justify-content:center}.caja-operation-actions{display:flex;flex-direction:column;gap:var(--space-3)}.caja-cashier .caja-operation-actions>button{width:100%;min-height:var(--control-lg);border-color:var(--color-border-strong)}.caja-cashier .caja-operation-actions>.caja-cancel-sale{background:transparent;border-color:var(--color-error);color:var(--color-error);text-decoration:none}.caja-nfc-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.caja-nfc-hint svg{flex-shrink:0;width:var(--space-5);height:var(--space-5);color:var(--color-text-muted)}.caja-nfc-hint p{margin:0;color:var(--color-text-muted);font:var(--type-small)}.caja-operation-success{background:var(--color-accent);color:var(--color-on-accent)}.caja-sale-done{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);text-align:center}.caja-done-mark{display:grid;place-items:center;width:128px;height:128px;border-radius:var(--radius-full);background:var(--color-on-accent);color:var(--color-accent)}.caja-sale-done h2{max-width:18ch;margin:0;font:var(--type-title);font-size:clamp(2rem,6vw,3.5rem);text-wrap:balance}.caja-sale-done button{margin-top:var(--space-2);width:min(100%,420px);height:72px;min-height:72px;border-radius:var(--radius-full);background:var(--color-on-accent);color:var(--color-accent);border-color:var(--color-on-accent);font:600 1.125rem/1.4 var(--font-sans)}.caja-operation-success .caja-sale-done button:hover{background:var(--color-on-accent)}.caja-cashier,.caja-cashier *,.caja-login,.caja-login *,.caja-operation,.caja-operation *{box-sizing:border-box}.content:has(.caja-cashier){container-type:inline-size}.caja-sale-stage{display:grid;align-self:start;align-content:start;container-type:inline-size;min-width:0;padding:var(--space-8);border:1px solid var(--color-divider);border-radius:var(--radius-xl);background:var(--color-surface)}.caja-cash-sidebar{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:min(680px,70dvh)}.caja-cash-sidebar>section,.caja-cash-sidebar>details{padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-xl);background:var(--color-surface)}.caja-sale-details{margin-top:var(--space-3)}.caja-sale-details>summary{background:var(--color-surface-raised);border-radius:var(--radius-lg)}.caja-cash-sidebar .form-grid{grid-template-columns:minmax(0,1fr)}.caja-cash-sidebar .field{margin-block:var(--space-3);font:var(--type-caption)}.caja-cash-sidebar .field strong{color:var(--color-text);font:600 .9375rem/1.4 var(--font-sans);overflow-wrap:anywhere}.caja-cash-sidebar .loading{min-height:0}.caja-cash-sidebar .empty{display:block;min-height:0;padding:var(--space-4) 0;margin:0;background:transparent;font:var(--type-small);text-align:center}.caja-cash-sidebar .empty-mark{display:none}.caja-cash-sidebar .empty p{margin:0;font:inherit}.caja-cash-sidebar .notice{overflow-wrap:anywhere}.caja-cash-sidebar summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control);padding:var(--space-3);border:0;color:var(--color-text);font:600 .9375rem/1.4 var(--font-sans);cursor:pointer;overflow-wrap:anywhere;list-style:none}.caja-cash-sidebar summary::-webkit-details-marker{display:none}.caja-cash-sidebar summary:after{content:"";flex-shrink:0;width:var(--space-2);height:var(--space-2);margin-inline:var(--space-1);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg)}.caja-cash-sidebar details[open]>summary:after{transform:rotate(225deg)}.caja-cash-sidebar summary:hover{background:var(--color-surface-raised)}.caja-reward>summary,.caja-offer-details>summary{padding-inline:0}.caja-offer-details .panel{margin:0;padding:var(--space-4) 0 0}.caja-cash-sidebar .caja-recent h2{margin:0 0 var(--space-3);font:600 .9375rem/1.4 var(--font-sans);text-transform:none;color:var(--color-text)}.caja-recent .list-row{padding:var(--space-3) 0;border-color:var(--color-divider);gap:var(--space-2);font:var(--type-small);flex-wrap:wrap}.caja-recent .list-row>div{min-width:0;width:100%}.caja-recent .list-row>div:not(.reverse-form){display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-2)}.caja-recent .list-row small{flex-basis:100%}.caja-recent .list-row strong,.caja-recent .list-row small{overflow-wrap:anywhere}.caja-recent .list-row p{margin:0 0 0 auto;font:var(--type-small);font-variant-numeric:tabular-nums;text-align:right}.caja-recent .list-row button{min-height:var(--control);padding:var(--space-2) var(--space-3)}.caja-recent .reverse-form>button{width:100%}.caja-expired-list{list-style:none;padding:0;margin:0}.caja-expired-list strong{color:var(--color-warning)}.caja-location-code{display:flex;justify-content:space-between;gap:var(--space-2);margin:auto 0 0;padding:var(--space-2);color:var(--color-text-muted);font:var(--type-small);overflow-wrap:anywhere}.caja-location-code strong{color:var(--color-text);font-family:var(--font-mono);letter-spacing:.12em}.caja-cashier .caja-visible-location{margin-block:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.caja-idle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-5);text-align:center}.caja-sale-stage .caja-idle h2{font:var(--type-title)}.caja-idle>p{max-width:35ch;margin:0;font:var(--type-body);color:var(--color-text-muted)}.caja-idle-mark{display:grid;place-items:center;width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-accent);font:600 1.5rem/1 var(--font-sans)}.caja-idle .caja-nfc-hint{max-width:45ch}@container (min-width: 560px){.caja-sale-stage .caja-operation-grid:has(.caja-qr-box){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}.caja-sale-stage .caja-qr-box{width:min(100%,320px)}}@container (width < 560px){.caja-sale-stage .caja-operation-grid{gap:var(--space-4)}.caja-sale-stage .caja-operation-details{gap:var(--space-2)}.caja-sale-stage .caja-qr-box{width:min(100%,300px,calc(100dvh - var(--space-24) - 7 * var(--space-16)))}}@container (max-width: 620px){.caja-cash-layout{grid-template-columns:minmax(0,1fr)}.caja-cash-sidebar{min-height:0}.caja-idle{gap:var(--space-3)}.caja-idle-mark{width:var(--control);height:var(--control);font-size:1.25rem}}@media (max-width: 759px){.caja-login{grid-template-columns:minmax(0,1fr);min-height:0}.caja-intro{grid-template-rows:auto;padding:var(--space-3) var(--space-4);gap:0;border-inline-end:0;border-bottom:1px solid transparent}.caja-intro-copy{display:flex;grid-area:auto;align-items:center;gap:var(--space-4)}.caja-intro h1{margin:0;font-size:1.5rem}.caja-intro-copy p,.caja-intro .caja-intro-help,.caja-stamps{display:none}.caja-login-content{padding:var(--space-6) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom))}.caja-login-form{gap:var(--space-3);width:100%;padding:0;border-radius:0;background:transparent}.caja-keypad button{min-height:calc(var(--space-12) + var(--space-3))}:root:has(.caja-cashier) .header{height:var(--control-lg);min-height:var(--control-lg);padding-inline:var(--space-4);gap:var(--space-2)}:root:has(.caja-cashier) .header .tools{gap:var(--space-2)}:root:has(.caja-cashier) .header .language-selector{position:relative;display:block;min-width:0}:root:has(.caja-cashier) .header .language-selector>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root:has(.caja-cashier) .header select{max-width:112px;padding-inline:var(--space-2)}:root:has(.caja-cashier) .header .brand{font-size:0;gap:0;min-width:var(--control)}:root:has(.caja-cashier) .header .small-mark{font-size:1.7rem}.caja-cashier h1{font-size:1.125rem;line-height:1.1}.caja-cashier .page-heading .eyebrow,.caja-context{line-height:1.4}.caja-operation{padding:max(var(--space-6),env(safe-area-inset-top)) max(var(--space-6),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-6),env(safe-area-inset-left))}.caja-done-mark{width:var(--space-24);height:var(--space-24)}}@media (max-width: 699px){.caja-cash-layout{grid-template-columns:minmax(0,1fr)}.caja-sale-stage{padding:var(--space-5)}.caja-sale-stage h2{font-size:1.25rem}.caja-idle{gap:var(--space-3)}.caja-idle-mark{width:var(--control);height:var(--control);font-size:1.25rem}.caja-cash-sidebar{min-height:0}}@media (prefers-reduced-motion: reduce){.caja-login *,.caja-cashier *,.caja-operation *{animation:none;transition:none}}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/biz/assets/unbounded-cyrillic-ext-wght-normal-2qyXmZWE.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/biz/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/biz/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/biz/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/biz/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/biz/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/biz/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/biz/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/biz/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-sans: "Golos Text Variable", "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Unbounded Variable", "Unbounded", "Golos Text Variable", system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--color-background: #f7f6f2;--color-surface: #fffefb;--color-surface-raised: #ecede7;--color-text: #242824;--color-text-muted: #5c655d;--color-primary: #2c3830;--color-primary-hover: #1e2721;--color-on-primary: #fffefb;--color-primary-soft: #e6ebe5;--color-accent: #365d48;--color-on-accent: #ffffff;--color-accent-soft: #e2ece5;--color-border: #7c857a;--color-divider: #d8ddd5;--color-focus: #365d48;--color-error: #a52c26;--color-success: #2e6041;--color-warning: #82540d;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-full: 999px;--shadow-card: 0 8px 32px rgb(36 40 36 / 6%);--duration-feedback: .15s;--ease-out: cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-background: #191d1a;--color-surface: #242a25;--color-surface-raised: #303832;--color-text: #f3f4f0;--color-text-muted: #bbc2ba;--color-primary: #dce4dd;--color-primary-hover: #eff4ee;--color-on-primary: #1a211c;--color-primary-soft: #303b33;--color-accent: #a8d3af;--color-on-accent: #192d20;--color-accent-soft: #24382b;--color-border: #889687;--color-divider: #3a453d;--color-focus: #a8d3af;--color-error: #ffaca4;--color-success: #a8d3af;--color-warning: #e9c07b}}:root[data-theme=dark]{color-scheme:dark;--color-background: #191d1a;--color-surface: #242a25;--color-surface-raised: #303832;--color-text: #f3f4f0;--color-text-muted: #bbc2ba;--color-primary: #dce4dd;--color-primary-hover: #eff4ee;--color-on-primary: #1a211c;--color-primary-soft: #303b33;--color-accent: #a8d3af;--color-on-accent: #192d20;--color-accent-soft: #24382b;--color-border: #889687;--color-divider: #3a453d;--color-focus: #a8d3af;--color-error: #ffaca4;--color-success: #a8d3af;--color-warning: #e9c07b}@media (prefers-reduced-motion: reduce){:root{--duration-feedback: 0ms}}:root{--type-display: 500 2.75rem/1.05 var(--font-display);--type-title: 600 1.625rem/1.2 var(--font-display);--type-heading: 600 1.125rem/1.35 var(--font-sans);--type-body: 400 .9375rem/1.5 var(--font-sans);--type-small: 400 .8125rem/1.45 var(--font-sans);--type-caption: 600 .75rem/1.35 var(--font-sans);--control: 3rem;--control-lg: 3.5rem;--warning-soft: color-mix(in srgb, var(--color-warning) 14%, var(--color-surface))}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-width:280px;font:var(--type-body);background:var(--color-background);color:var(--color-text)}button,input,select,textarea{font:inherit;color:inherit}button,.button,summary{-webkit-tap-highlight-color:transparent;cursor:pointer}button,.button{min-height:var(--control);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);padding:var(--space-3) var(--space-5);font:600 .9375rem/1.4 var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;transition:background-color var(--duration-feedback) var(--ease-out)}button:active,.button:active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.55}button.primary,.button.primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}button.danger{color:var(--color-error);border-color:var(--color-error)}button.text-button{background:transparent;border-color:transparent}.wide{width:100%}a{color:var(--color-primary);text-underline-offset:4px}input:where(:not([type=checkbox]):not([type=radio])),select,textarea{width:100%;min-width:0;min-height:var(--control);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-3) var(--space-5)}textarea{resize:vertical;min-height:110px;border-radius:var(--radius-md)}input[readonly]{background:var(--color-surface-raised)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}fieldset{min-width:0}.plain-fieldset{border:0;padding:0;margin:0}h1,h2,h3,p{margin-top:0}h1{font:var(--type-title);letter-spacing:-.01em;margin-bottom:var(--space-3);text-wrap:balance;overflow-wrap:anywhere}h2{font:var(--type-heading);margin-bottom:var(--space-4)}h3{font:600 .9375rem/1.4 var(--font-sans)}p{color:var(--color-text-muted)}small,.small{font:var(--type-small);color:var(--color-text-muted)}.eyebrow{font:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 36px;border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font-family:var(--font-sans);font-size:1.5rem;color:var(--color-text);font-weight:600;letter-spacing:-.01em;text-decoration:none}.small-mark{height:38px;width:38px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;font-size:1.7rem;line-height:1}.tools{display:flex;align-items:center;gap:24px}.language-selector{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--color-text-muted)}.language-selector select{width:auto;max-width:200px;font-size:.875rem}.workspace{display:grid;grid-template-columns:264px minmax(0,1fr);max-width:1680px;margin:auto}.workspace:has(>main:first-child){grid-template-columns:minmax(0,1fr);max-width:1400px}.content{min-width:0;padding:38px clamp(20px,3vw,48px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.page-heading p:last-child{margin-bottom:0}.page-heading .button{flex-shrink:0}.panel{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:none;min-width:0;margin-bottom:var(--space-6)}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.panel>.row:first-child,.panel>h2:first-child{min-height:40px;margin-bottom:var(--space-4)}.row h2,.row h3{margin-bottom:0}.section-title{margin-top:32px}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);gap:var(--space-1);border:0;border-radius:var(--radius-sm);color:var(--color-text);font:var(--type-caption);background:var(--color-surface-raised)}.badge.positive{color:var(--color-success);background:var(--color-accent-soft)}.badge.reward{color:var(--color-primary);background:var(--color-primary-soft)}.badge.warning{color:var(--color-warning);background:var(--warning-soft)}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-block:18px}.chips button[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.field{display:flex;flex-direction:column;gap:6px;margin:var(--space-4) 0;color:var(--color-text-muted)}.field input,.field select,.field textarea{font-size:1rem;font-weight:400;color:var(--color-text)}.field>span:first-child{font:var(--type-caption);color:var(--color-text-muted)}.owner-form .field{margin:0;gap:var(--space-2)}.owner-form .field+.field,.owner-form>.field+.form-grid{margin-top:var(--space-5)}.owner-form .form-grid{gap:var(--space-5)}.owner-form .form-grid .field{margin:0}.owner-form textarea{border-radius:var(--radius-lg)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-5);border-top:1px solid var(--color-divider);padding-top:var(--space-5);margin-top:var(--space-5)}.form-actions>button{margin:0}.editor-tray{width:100%;max-width:560px;min-width:0;background:var(--color-surface-raised);border:0;border-radius:var(--radius-lg);padding:var(--space-5)}.form-disclosure.panel{padding-block:var(--space-2)}.form-disclosure>summary{min-height:48px;font:600 .9375rem/1.4 var(--font-sans)}.form-disclosure[open]>summary{border-bottom:1px solid var(--color-divider)}.form-disclosure[open]{padding-bottom:var(--space-5)}@media (max-width: 900px){.owner-form .form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.form-actions{flex-direction:column}.form-actions>button{width:100%}}.inline-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.inline-form .field{margin:0;flex:1;min-width:200px}form>button+button,fieldset>button+button{margin-left:10px}.notice{border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-block:var(--space-4);background:var(--color-surface);font-size:.9375rem;line-height:1.5}.notice p{margin:8px 0}.notice button{margin-top:12px}.notice.error{color:var(--color-error);border-color:var(--color-error)}.notice.error p,.notice.success p{color:inherit}.notice.success{color:var(--color-success);border-color:transparent;background:var(--color-accent-soft)}.empty,.loading{min-height:160px;padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-muted)}.empty{display:grid;justify-items:center;gap:var(--space-3);border:0}.empty p{font-size:.9rem;margin:0}.empty-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-accent)}.loading-dot{display:inline-block;width:10px;height:10px;background:var(--color-accent);border-radius:50%;margin-right:12px}.workspace-footer{border-top:1px solid var(--color-divider);display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:40px;padding-top:20px;font-size:.8rem;color:var(--color-text-muted)}.workspace-footer>span{margin-right:auto}.skip-link{position:absolute;top:-100px;left:16px;padding:16px;background:var(--color-surface);z-index:10}.skip-link:focus{top:10px}.login-main{max-width:1220px;padding:40px;margin:auto}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:clamp(40px,8vw,120px);align-items:center;min-height:calc(100vh - 170px)}.login-intro h1{font-size:clamp(2.7rem,4.8vw,4.5rem);max-width:10ch}.login-intro>p{max-width:34ch}.brand-mark{display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-lg);width:75px;height:75px;font-size:3.8rem;font-weight:600;line-height:1;margin-bottom:30px}.stamp-decoration{display:flex;gap:12px;margin-top:36px}.stamp-decoration span{width:46px;height:46px;border-radius:50%;border:1px dashed var(--color-border);display:grid;place-items:center;font-size:1.5rem;color:var(--color-accent)}.stamp-decoration span:nth-child(-n+3){background:var(--color-accent);color:var(--color-on-accent);border-style:solid;border-color:var(--color-accent)}.segmented{display:flex;padding:4px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:26px;gap:5px}.segmented button{flex:1;border-color:transparent;background:transparent}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.keypad button{min-height:64px;font-size:1.6rem;font-weight:500}.login-form .primary{min-height:56px}.cash-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}.sale-panel{font-size:1.125rem}.sale-panel .field{font-size:1rem}.sale-panel input{min-height:56px}.huge{min-height:110px;font-size:clamp(1.7rem,3vw,2.3rem);border-radius:var(--radius-md);margin-top:16px}.huge span{margin-left:auto}.nfc-button{margin:14px 0 0!important;min-height:64px;font-size:1.1rem}.operation{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:var(--color-surface);color:var(--color-text);text-align:center;overflow:auto}.operation[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.operation::backdrop{background:var(--color-surface)}.operation>*{flex-shrink:0}.operation .qr-image{width:min(80vw,max(120px,calc(100dvh - 310px)),680px);margin:0}.operation h2,.operation p{margin:0}.operation progress{width:min(80vw,500px);margin:0}.operation .sale-done{font-size:clamp(2.2rem,6vw,4.5rem)}.operation button{min-width:180px}.operation .timer{font-size:clamp(2rem,7dvh,3.5rem);line-height:1.1}@media (max-height: 500px){.operation{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom))}.operation[open]{gap:6px}.operation .qr-image{width:min(70vw,max(80px,calc(100dvh - 190px)))}.operation h2{font-size:1.25rem;line-height:1.2}.operation .small{display:none}}.operation h2{font-size:1.5rem}.qr-image{display:block;margin:24px auto;width:min(100%,360px);aspect-ratio:1;image-rendering:pixelated;background:#fff;border-radius:var(--radius-sm)}.timer{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:650;letter-spacing:-.06em}progress{width:100%;height:8px;accent-color:var(--color-accent);margin:12px 0}.sale-done{color:var(--color-success);font-size:2.2rem;padding-block:60px;font-weight:700}.list-row{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:22px 0;border-bottom:1px solid var(--color-divider)}.list-row:last-of-type{border-bottom:0}.list-row p{margin:7px 0}.reverse-form,.revoke-form{max-width:360px}.dashboard-period{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-6);min-height:64px;margin-bottom:var(--space-4)}.dashboard-period-select.field{width:fit-content;max-width:100%;min-width:0;margin:0}.dashboard-period-select>span,.next-action-separator{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dashboard-period-select select{width:auto;max-width:100%;font:var(--type-small)}.dashboard-period-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1) var(--space-4);min-width:0}.dashboard-period p{margin:0;font:var(--type-small);color:var(--color-text-muted)}.next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary)}.next-action>div{min-width:0}.next-action h2{font:600 1.375rem/1.3 var(--font-sans);margin:6px 0}.next-action-count{display:inline-grid;place-items:center;min-width:36px;height:32px;padding-inline:var(--space-2);margin-left:var(--space-2);border-radius:var(--radius-sm);background:var(--color-on-primary);color:var(--color-primary);font:600 1rem/1 var(--font-display);font-variant-numeric:tabular-nums;vertical-align:2px}.next-action p{color:inherit;margin-bottom:0;max-width:68ch;font:var(--type-small);opacity:.82}.next-action .eyebrow{font:var(--type-caption);color:inherit;opacity:.7}.next-action .button{background:var(--color-on-primary);color:var(--color-primary);border-color:var(--color-on-primary)}.next-action .button svg{flex:none}.next-action .button:hover{background:var(--color-primary-soft);color:var(--color-text)}.next-action :focus-visible{outline:3px solid var(--color-on-primary);outline-offset:3px}[data-theme=dark] .next-action{background:var(--color-accent-soft);color:var(--color-text);border:1px solid var(--color-divider)}[data-theme=dark] .next-action-count,[data-theme=dark] .next-action .button{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}[data-theme=dark] .next-action :focus-visible{outline-color:var(--color-focus)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .next-action{background:var(--color-accent-soft);color:var(--color-text);border:1px solid var(--color-divider)}:root:not([data-theme=light]) .next-action-count,:root:not([data-theme=light]) .next-action .button{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}:root:not([data-theme=light]) .next-action :focus-visible{outline-color:var(--color-focus)}}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-surface-raised)}.kpi{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5);border:0;border-radius:var(--radius-md);min-width:0}.kpi>span{font:var(--type-caption);color:var(--color-text-muted);min-height:2.7em}.kpi>strong{font:var(--type-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi.highlight{background:var(--color-surface);box-shadow:var(--shadow-card)}.kpi small,.kpi details{font:var(--type-small);color:var(--color-text-muted)}.kpi-context{margin-top:var(--space-1)}.kpi-context.positive{color:var(--color-success)}.kpi-context.warning{color:var(--color-warning)}.kpi summary{color:var(--color-text-muted)}.kpi summary,.dashboard-grid summary{min-height:48px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--space-4);align-items:start;margin-bottom:var(--space-4)}.dashboard-grid>.panel{margin-bottom:0}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;margin-bottom:var(--space-4)}.card-head h2,.card-head p{margin:0}.card-head h2{font:var(--type-heading)}.visits-panel .card-head>.small{font:var(--type-small);color:var(--color-text-muted);margin-left:auto;text-align:right}.quiet-panel .program-value,.dashboard-program .program-value{font:600 1.125rem/1.35 var(--font-sans);color:var(--color-text)}.quiet-panel .inline-link,.dashboard-program .inline-link{color:var(--color-accent);font-weight:600;min-height:48px}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.dashboard-period{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(calc(4 * .8125rem * 1.45 + var(--space-1)),auto);align-items:start}.dashboard-period-select.field,.dashboard-period-select select{width:100%}.dashboard-period-meta{display:grid;gap:var(--space-1)}.next-action{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.next-action h2{font-size:1.125rem}.next-action .button{width:100%}.kpi{padding:var(--space-4)}.kpi>span{min-height:4.05em}.kpi>strong{font-size:2rem}.kpi small,.kpi details{font-size:.75rem}}@media (max-width: 430px){.visits-panel .card-head>.small{flex-basis:100%;margin-left:0;text-align:left}}.risk-panel{display:flex;flex-direction:column;align-items:start;gap:var(--space-3)}.risk-panel h2{font-size:1.25rem;margin:0}.risk-panel p{margin:0}.risk-panel .button{margin-top:auto;width:100%}.visits-chart{display:block;width:100%;height:auto;min-width:420px;margin-top:var(--space-3)}.visits-chart line{stroke:var(--color-border);stroke-dasharray:3 4;opacity:.6}.visits-chart text{font-family:var(--font-sans);font-size:12px;fill:var(--color-text-muted)}.visits-chart .week-value{font-weight:600;font-variant-numeric:tabular-nums;fill:var(--color-text)}.report .week-value{display:none}.report summary{min-height:48px}.report h2{font:600 1.25rem/1.35 var(--font-sans)}.report .chart-scroll,.report .visits-chart{max-width:640px}.report .visits-chart{min-width:0}.report .chart-scroll{overflow-x:auto}.report .chips .badge{border-radius:var(--radius-full);padding:var(--space-2) var(--space-3)}.weekly-form{gap:var(--space-5)}.weekly-form .form-actions{margin:0}.weekly-form>.notice{flex-basis:100%}@media (max-width: 600px){.report .visits-chart text{font-size:20px}.weekly-form{flex-direction:column;align-items:stretch}.weekly-form .form-actions{width:100%}}.visits-panel .visits-chart line{stroke:var(--color-divider)}.visits-panel .week-bar{rx:0;clip-path:inset(0 round 4px 4px 0 0)}.period{font-size:.9rem;margin-top:-10px}.table-wrap{width:100%;overflow:auto;border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}th{font:var(--type-caption);color:var(--color-text-muted);white-space:nowrap;padding:0 var(--space-3) var(--space-2)}td{height:56px;padding:var(--space-4) var(--space-3);border-top:1px solid var(--color-divider);font-size:.9rem}td small{display:block}summary{min-height:44px;padding:var(--space-3) 0;font-weight:650;overflow-wrap:anywhere}details>form{margin-top:16px}.program-valley{border-top:1px solid var(--color-divider);padding-top:var(--space-5)}.program-valley .row{gap:var(--space-5);margin-bottom:var(--space-3)}.program-valley h2{font:600 1.25rem/1.35 var(--font-sans)}.valley-help{font:var(--type-small);color:var(--color-text-muted)}.valley-summary{font:var(--type-small);color:var(--color-text);margin-bottom:0}.program-valley .notice{background:var(--color-surface-raised);border:0;border-radius:var(--radius-lg);padding:var(--space-5)}.valley-scroll{container:valley / inline-size;overflow-x:auto;padding:var(--space-2) var(--space-1) var(--space-4);margin-inline:calc(-1 * var(--space-1))}.valley-grid{display:grid;gap:var(--space-3);width:max-content;min-width:100%}.valley-grid>span{display:none}.valley-day{display:grid;grid-template-columns:44px repeat(24,44px);gap:var(--space-1)}.day-label{position:sticky;left:0;z-index:1;display:flex;align-items:center;background:var(--color-surface);font:var(--type-caption)}.hour-label{display:none}button.valley-cell{border-radius:var(--radius-md);min-height:44px;min-width:44px;width:100%;padding:0;font:var(--type-small);font-weight:600;font-variant-numeric:tabular-nums}button.valley-cell[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}@container valley (min-width: 640px){.valley-grid{width:100%}.valley-day{grid-template-columns:64px repeat(12,minmax(44px,1fr))}.day-label{grid-row:span 2}}@media (max-width: 600px){.program-valley .row{align-items:stretch;flex-direction:column}.program-valley .row>button,.program-valley .notice>button{width:100%}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-block:20px}.template-card{display:flex;flex-direction:column;margin:0}.template-card button{margin-top:auto;width:100%;min-height:48px;border-radius:var(--radius-full)}.mini-card{padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-lg)}.billing-plan>h2{font:600 1.0625rem/1.4 var(--font-sans)}.billing-plan>.money{font:var(--type-small);color:var(--color-text-muted)}.billing-plan>details>summary{min-height:48px;border-top:1px solid var(--color-divider);font-family:var(--font-sans);font-weight:600}.billing-plan .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-block:var(--space-5)}.billing-plan .mini-card{display:flex;flex-direction:column;min-width:0}.billing-plan .mini-card h3{font-family:var(--font-sans);font-weight:600}.billing-plan .mini-card p{font:var(--type-small)}.billing-plan .mini-card button{width:100%;margin-top:auto}@media (max-width: 600px){.billing-plan .cards{grid-template-columns:minmax(0,1fr)}}.wizard-steps{display:flex;flex-wrap:nowrap;gap:var(--space-6);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-6);font:var(--type-small);color:var(--color-text-muted)}.wizard-steps span{min-width:0;padding-bottom:var(--space-4)}.wizard-steps .current{border-bottom:3px solid var(--color-primary);color:var(--color-text);font-weight:600}.message-preview{padding:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-md);margin:var(--space-4) 0 0;width:100%;white-space:pre-wrap}.message-preview small{font:var(--type-caption);color:var(--color-text-muted)}.cohort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);margin-block:var(--space-5);background:var(--color-surface-raised);border-radius:var(--radius-lg)}.cohort-grid>div{display:flex;flex-direction:column;min-width:0;gap:var(--space-2);padding:var(--space-5)}.cohort-grid span{font:var(--type-caption);color:var(--color-text-muted)}.cohort-grid>div:nth-child(n+2) span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-2);border-radius:var(--radius-full);background:var(--bar-treatment)}.cohort-grid>div:nth-child(3) span:before{background:var(--bar-control)}.cohort-grid strong{font:var(--type-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.campaign-result{border-top:1px solid var(--color-divider);padding-top:var(--space-5)}.rate-bars{display:grid;gap:var(--space-5);margin-block:var(--space-4)}.rate-row .row{font:var(--type-body);margin-bottom:var(--space-2)}.rate-track{height:var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);overflow:hidden}.rate-track>div{height:100%;background:var(--bar-treatment);border-radius:var(--radius-full);min-width:0}.control .rate-track>div{background:var(--bar-control)}.incremental{color:var(--color-text);font-size:1.15rem}.incremental strong{font-size:1.8rem}.profit{display:flex;align-items:start;flex-direction:column;gap:8px;margin-block:24px}.profit span{color:var(--color-text-muted);font-size:.85rem}.profit strong{font-size:2.4rem;letter-spacing:-.04em}.report-text{white-space:pre-wrap;max-width:75ch;line-height:1.8;color:var(--color-text)}.location-row,.invoice{border-bottom:1px solid var(--color-divider);padding:var(--space-2) 0}.location-row:last-of-type{border-bottom:0}.location-row>summary{min-height:48px;font:600 .9375rem/1.4 var(--font-sans)}.location-row>summary strong{font-weight:600}.location-row>.small{margin-block:var(--space-3)}.location-row[open]{padding-bottom:var(--space-5)}.list-row.device-row{flex-direction:row;gap:var(--space-5)}.device-row>div{min-width:0}.device-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.device-heading h2{font:600 1.0625rem/1.4 var(--font-sans);margin:0}.device-row .device-heading p{margin:0}.device-row .revoke-form{width:100%;max-width:560px;flex:0 1 560px;min-width:0}.device-row .revoke-form>summary{min-height:48px;text-align:right}.device-row .revoke-form[open]>summary{margin-bottom:var(--space-3)}.device-row .editor-tray{background:var(--color-surface-raised)}@media (max-width: 600px){.list-row.device-row{flex-direction:column}.device-row .revoke-form{flex:auto;max-width:none}.device-row .revoke-form>summary{text-align:left}}.invoice summary>*{display:inline-block;margin:4px 14px 4px 0}.invoice-lines{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:560px;gap:var(--space-3);margin-top:0;font:var(--type-small)}.invoice-lines dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.invoice .editor-tray>p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font:var(--type-small)}.invoice .editor-tray .money{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.plan-price{font:600 clamp(1.25rem,2.2vw,1.75rem)/1.35 var(--font-sans);font-variant-numeric:tabular-nums;text-wrap:balance;color:var(--color-text)}.cafe-selector{margin:0 0 var(--space-6)}.cafe-selector select{font-size:.875rem;font-weight:600}.cafe-code-inline{font-family:var(--font-mono);letter-spacing:.08em}.staff-code.notice{background:var(--color-surface-raised);border:0;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5)}.staff-table,.invoice-table{table-layout:fixed}.staff-table td,.invoice-table td{vertical-align:top;overflow-wrap:anywhere}.staff-table th:nth-child(1){width:18%}.staff-table th:nth-child(2){width:24%}.staff-table th:nth-child(3){width:14%}.staff-table th:nth-child(4){width:44%}.staff-table small{display:block}.staff-actions{position:relative;display:flex;align-items:start;gap:var(--space-3)}.staff-actions>button{position:absolute;top:0;left:0}.staff-actions>details{flex:1;min-width:0}.staff-actions summary{text-align:right}.staff-actions summary,.invoice-table summary{min-height:48px;white-space:nowrap;font-weight:600}.staff-table details[open]{min-width:0}.invoice-table .invoice{border:0;padding:0}.invoice-table .invoice[open]{min-width:0}.invoice-table .invoice>.editor-tray{max-width:420px;margin-top:var(--space-3)}@media (min-width: 901px){.staff-table,.invoice-table{display:grid}.staff-table{grid-template-columns:18% 24% 14% 44%}.invoice-table{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-table :is(thead,tbody,tr),.invoice-table :is(thead,tbody,tr){display:grid;grid-template-columns:subgrid;grid-column:1 / -1}.staff-table tbody tr,.invoice-table tbody tr{align-items:start;border-top:1px solid var(--color-divider)}.staff-table td,.invoice-table td{min-width:0;height:auto;border-top:0}.staff-table tr:has(details[open])>td:last-child,.staff-actions:has(details[open]),.staff-actions>details[open],.invoice-table tr:has(details[open])>td:last-child,.invoice-table .invoice[open]{display:contents}.staff-actions>details[open]::details-content,.invoice-table .invoice[open]::details-content{display:contents}.staff-actions:has(details[open])>button{position:static;grid-column:4;grid-row:1;justify-self:start;margin:var(--space-4) var(--space-3)}.staff-actions>details[open]>summary,.invoice-table .invoice[open]>summary{grid-column:4;grid-row:1;margin:var(--space-4) var(--space-3)}.staff-actions>details[open]>summary{justify-self:end}.staff-actions>details[open]>form,.invoice-table .invoice[open]>.editor-tray{grid-column:1 / -1;grid-row:2;width:calc(100% - 2 * var(--space-3));margin:var(--space-3) var(--space-3) var(--space-4)}}@media (max-width: 900px){.panel:has(>.settings-table-wrap>:is(.staff-table,.invoice-table)){border:0;background:transparent;padding:0}.settings-table-wrap{overflow:visible}.staff-table,.invoice-table,.staff-table tbody,.invoice-table tbody{display:block;min-width:0}.staff-table thead,.invoice-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.staff-table tbody tr,.invoice-table tbody tr{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface)}.staff-table tbody tr+tr,.invoice-table tbody tr+tr{margin-top:var(--space-4)}.staff-table td,.invoice-table td{display:block;min-width:0;height:auto;padding:0;border:0;font:var(--type-small)}.staff-table td:before,.invoice-table td:before{content:attr(data-label);display:block;margin-bottom:var(--space-2);font:var(--type-caption);color:var(--color-text-muted)}.staff-actions{flex-wrap:wrap}.staff-actions>button{position:static}.staff-actions summary{text-align:left}.staff-actions>details{flex:1 1 100%}.staff-actions>details>form{margin-top:var(--space-3)}}@media (max-width: 600px){.staff-actions>button{width:100%}}.page-heading>div{min-width:0}.page-heading p{max-width:76ch}.period-field{display:flex;align-items:center;gap:var(--space-3);font-size:.875rem;color:var(--color-text-muted);min-width:0}.period-field select{width:auto;max-width:100%;font-size:.875rem;background:var(--color-surface-raised)}.risk-value{font-family:var(--font-sans);font-size:2.75rem;font-weight:500;line-height:1.2}.inline-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-weight:600}.dashboard-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dashboard-secondary h2{margin-bottom:var(--space-3)}.dashboard-secondary .badge{margin-right:var(--space-3)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.8125rem;color:var(--color-text-muted)}.chart-legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}.chart-legend i{display:inline-block;width:14px;height:14px;border-radius:var(--radius-sm);background:var(--color-accent)}.chart-legend i.current{background:var(--color-accent-soft);border:2px dashed var(--color-accent)}.chart-scroll{overflow-x:auto}.chart-note{margin-block:var(--space-2) 0}.chart-details{margin-top:var(--space-2)}tbody tr,.list-row,.invoice,.location-row{background:var(--color-surface)}.invoice strong,.invoice-lines dd,.plan-price,.mini-card>p,.profit strong,.money{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.campaign-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:var(--space-5);align-items:start}.campaign-layout .recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.template-card{border:1px solid var(--color-divider);padding:var(--space-5);gap:var(--space-3);border-radius:var(--radius-lg)}.campaigns-page .template-card.selected{border:2px solid var(--color-primary);padding:calc(var(--space-5) - 1px)}.template-card h3{margin:0;font:600 1.0625rem/1.4 var(--font-sans);letter-spacing:0}.recipe-meta{display:flex;justify-content:space-between;align-items:start;gap:var(--space-2)}.recipe-code{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.campaigns-page .recipe-meta .badge{text-align:left;font:var(--type-caption);padding-inline:var(--space-3)}.recipe-audience{font:var(--type-small);color:var(--color-text-muted);margin:0}.recipe-message{color:var(--color-text);background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-4);font:var(--type-small);margin:0}.recipe-preview{position:sticky;top:var(--space-5);padding:var(--space-5)}.recipe-preview h2{font-size:1.25rem;margin-bottom:var(--space-4)}.message-bubble{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);margin-block:var(--space-4)}.message-bubble small{display:block;font-size:.75rem;font-weight:600;margin-bottom:var(--space-2)}.message-bubble p{color:var(--color-text);font-size:.9375rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);padding:var(--space-3);margin:0}.campaign-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);font-size:.9375rem;line-height:1.45;margin-block:var(--space-4)}.campaign-facts dt{color:var(--color-text-muted)}.campaign-facts dd{margin:0;overflow-wrap:anywhere}.recipe-preview .campaign-facts dd{text-align:right}.campaigns-page .recipe-preview .notice,.campaigns-page .preview-panel>.notice,.campaigns-page .editor-layout .notice{background:var(--color-surface-raised);border:0;font:var(--type-small)}.recipe-preview .notice{margin-bottom:0}.editor-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.editor-layout>form{border:1px solid var(--color-divider)}.campaigns-page .editor-layout .card-head,.campaigns-page .preview-panel>.card-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider)}.campaigns-page .editor-layout .form-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.campaigns-page .editor-layout .field{margin:0}.campaigns-page .editor-layout .chips{margin:var(--space-2) 0 0;gap:var(--space-2)}.campaigns-page .editor-layout .inline-link{min-height:48px}.message-preview p{color:var(--color-text);margin:var(--space-2) 0 0}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.channels-panel>h2{font:600 1.25rem/1.35 var(--font-sans)}.channels-panel>p{font:var(--type-small);color:var(--color-text-muted)}.channel-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-5)}.channel-card h3{font-family:var(--font-sans);font-weight:600}@media (max-width: 600px){.channel-card button,.channel-ticket .button,.channel-ticket button{width:100%}}.channel-card .row{margin-bottom:var(--space-4)}.channel-ticket{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);background:var(--color-surface-raised);border:0;border-radius:var(--radius-lg);padding:var(--space-5)}.channel-ticket button,.channel-ticket p{margin:0}@media (max-width: 1100px){.campaign-layout,.editor-layout{grid-template-columns:minmax(0,1fr)}.campaign-layout .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-preview{position:static}}@media (hover: hover) and (pointer: fine){button:not(:disabled):hover,.button:hover{background:var(--color-surface-raised)}button.primary:hover,.button.primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.sidebar nav a:hover{color:var(--color-text);background:var(--color-surface)}}@media (max-width: 1100px){.content{padding-inline:24px}.cash-layout{grid-template-columns:1fr}.stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.risk-panel h2{max-width:none}}@media (max-width: 760px){.header{padding:16px 20px;flex-wrap:wrap;gap:16px}.tools{gap:14px;flex-wrap:wrap}.language-selector{flex-direction:column;align-items:start;gap:4px}.workspace{grid-template-columns:1fr}.content{padding:28px 20px}.page-heading{align-items:start;flex-direction:column;gap:16px}.form-grid,.stack{grid-template-columns:1fr}.login-main{padding:24px 20px}.login-layout{grid-template-columns:1fr;gap:30px}.login-intro h1{max-width:15ch;font-size:2.5rem}.login-intro .brand-mark,.stamp-decoration{display:none}.login-form{max-width:500px;width:100%;margin-inline:auto}.list-row{flex-direction:column}.invoice summary>*{display:block}}@media (prefers-reduced-motion: reduce){button,.button{transition:none}button:active,.button:active{transform:none}}@media (max-width: 760px){.cafe-selector{margin-bottom:var(--space-3)}.content{padding:var(--space-6) var(--space-4) max(var(--space-8),env(safe-area-inset-bottom))}.dashboard-secondary,.channel-grid{grid-template-columns:minmax(0,1fr)}.period-field{flex-wrap:wrap;width:100%;gap:var(--space-1)}.period-field select{width:100%}.campaign-facts{column-gap:var(--space-3)}.cohort-grid strong{font-size:2rem}}@media (max-width: 600px){.cohort-grid{grid-template-columns:minmax(0,1fr)}.cohort-grid>div{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-4)}}.customer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:var(--space-3)}.customer-search{min-width:0;margin:0}.customer-toolbar-help{margin-top:var(--space-3);max-width:80ch;font:var(--type-small);color:var(--color-text-muted)}.customer-definitions{margin-bottom:var(--space-4)}.customer-definitions p{max-width:80ch}.customer-definitions summary{min-height:var(--control)}.customer-segments{gap:var(--space-2)}.customer-segments button{min-height:var(--control);border-radius:var(--radius-full);gap:var(--space-2)}.segment-count{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:24px;padding-inline:6px;border-radius:var(--radius-full);font:var(--type-caption);font-variant-numeric:tabular-nums;background:var(--color-surface-raised);color:var(--color-text-muted)}.customer-segments button[aria-pressed=true] .segment-count{background:var(--color-on-primary);color:var(--color-primary)}.customer-table{min-width:760px;border-collapse:separate;border-spacing:0;font-size:.9375rem}.customer-table th,.customer-table td{vertical-align:middle}.customer-table tbody th,.customer-table tbody td{height:64px;padding:var(--space-3);border-top:1px solid var(--color-divider);font-size:.9375rem;font-weight:400}.customer-table tbody th{white-space:normal}.customer-table tbody th small{display:block;font:var(--type-caption);color:var(--color-text-muted);overflow-wrap:anywhere;max-width:25ch}.customer-table td small{display:block;font:var(--type-small);color:var(--color-text-muted)}.customer-table td[data-label]{font-variant-numeric:tabular-nums}.customer-name{min-height:var(--control);padding-inline:0;text-align:start;justify-content:start;white-space:normal;font:600 .9375rem/1.4 var(--font-sans);color:var(--color-text);overflow-wrap:anywhere}.customer-table .is-active>th,.customer-table .is-active>td{background:var(--color-surface-raised);border-top-color:transparent}.customer-table .is-active>:first-child{border-radius:var(--radius-md) 0 0 0}.customer-table .is-active>:last-child{border-radius:0 var(--radius-md) 0 0}.customer-row.is-active .badge:not(.positive):not(.warning){background:var(--color-surface)}.customer-table .customer-history-row>td{height:auto;padding:0;border-top:0;background:var(--color-surface-raised);border-radius:0 0 var(--radius-md) var(--radius-md)}.customer-panel>button{display:flex;margin:var(--space-4) auto 0}.customer-history{padding:var(--space-4);background:var(--color-surface-raised);border-radius:0 0 var(--radius-md) var(--radius-md)}.customer-history h2{font:600 .9375rem/1.4 var(--font-sans)}.customer-history p.small{color:var(--color-text-muted)}.customer-history ul{list-style:none;padding:0}.customer-history li{min-height:44px;padding-block:var(--space-3);border-top:1px solid var(--color-divider)}.customer-history time{font-variant-numeric:tabular-nums}@media (max-width: 900px){.customer-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.customer-panel .card-head{flex-direction:column;align-items:start}.customer-table-scroll{overflow:visible}.customer-table{display:block;min-width:0}.customer-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.customer-table tbody{display:block}.customer-table .customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-divider)}.customer-table .customer-row>th,.customer-table .customer-row>td{min-width:0;height:auto;padding:0;border:0;background:transparent;border-radius:0}.customer-table .customer-row>th{grid-area:1 / 1}.customer-table .customer-row>td[data-label]{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:end;gap:var(--space-1) var(--space-3);font-size:.9375rem;text-align:right;overflow-wrap:anywhere}.customer-table td[data-label]:before{content:attr(data-label);flex:1 1 auto;text-align:left;font:var(--type-small);color:var(--color-text-muted)}.customer-table td[data-label] small{flex-basis:100%}.customer-table .customer-row>.customer-status{grid-area:1 / 2;align-self:start;padding-top:10px}.customer-table .customer-status .badge,.customer-name{max-width:100%}.customer-table .customer-row.is-active{padding-inline:var(--space-3);background:var(--color-surface-raised);border-top-color:transparent;border-radius:var(--radius-md) var(--radius-md) 0 0}.customer-table .customer-row.is-active>:is(th,td){border-radius:0}.customer-table .customer-history-row{display:block}.customer-table .customer-history-row>td{display:block;width:100%}.customer-history{overflow-wrap:anywhere}.customer-panel>button{width:100%}}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.settings-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-decoration:none;min-height:88px;font-weight:600;margin:0}.settings-card:hover{background:var(--color-surface-raised)}.settings-nav{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--radius-full);background:var(--color-surface-raised);margin-bottom:var(--space-6)}.settings-nav a{display:inline-flex;align-items:center;min-height:44px;margin-block:-2px;padding:var(--space-2) var(--space-4);border:2px solid transparent;background-clip:padding-box;border-radius:var(--radius-full);font:600 .875rem/1 var(--font-sans);color:var(--color-text-muted);text-decoration:none}.settings-nav a.active{background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}@media (max-width: 700px){.settings-nav{border-radius:var(--radius-lg)}}.settings-content .page-heading .eyebrow{display:none}@media (max-width: 760px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 430px){h1{font-size:1.375rem}}.campaigns-page .campaign-audience{display:grid;gap:var(--space-3);background:var(--color-surface-raised);border:0;border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.campaigns-page .campaign-audience .inline-link{min-height:48px}.campaign-language-fields{display:grid;grid-column:1 / -1;min-width:0;gap:var(--space-4)}.campaign-language-fields>div{display:grid;gap:var(--space-4)}.campaign-language-fields details{margin:0}.campaign-language-fields details>div{margin-top:var(--space-4)}.campaign-language-fields summary{min-height:48px;padding-block:var(--space-3);border-top:1px solid var(--color-divider);font-family:var(--font-sans);font-weight:600}.program-card-preview{max-width:420px;margin-block:var(--space-5);background:var(--color-surface-raised);border:0;border-radius:var(--radius-lg);padding:var(--space-5)}.program-card-preview h2{font:600 1.0625rem/1.4 var(--font-sans)}.program-card-preview p:not(.eyebrow){font:var(--type-small)}.owner-workspace{grid-template-columns:264px minmax(0,1fr);max-width:none;min-height:100vh}.owner-column{min-width:0;--owner-tools-width: 18rem}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4);border-right:1px solid var(--color-divider)}.sidebar-brand{height:48px;min-height:48px;padding-inline:var(--space-2);font-size:1.125rem;flex:none}.sidebar-brand .small-mark{width:36px;height:36px;flex:0 0 36px;border-radius:12px;font-size:1.5rem}.merchant-context{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.merchant-initials{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font:700 .8125rem/1 var(--font-display)}.merchant-name{min-width:0;overflow-wrap:anywhere}.merchant-name>strong{display:block;font:600 .9375rem/1.3 var(--font-sans)}.merchant-name>span{font:var(--type-small);color:var(--color-text-muted)}.cafe-code{font:inherit}.merchant-context .loading{min-height:40px;padding:0;font:var(--type-small)}.merchant-context .notice{min-width:0;margin:0;overflow-wrap:anywhere}.merchant-context .notice button{padding-inline:var(--space-2);max-width:100%}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);font:600 .9375rem/1 var(--font-sans);color:var(--color-text-muted);text-decoration:none}.sidebar svg{flex:none}.sidebar nav a.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.sidebar nav a.active svg{color:var(--color-accent)}.sidebar-foot{margin-top:auto;display:grid;gap:var(--space-3)}.sidebar-foot .button{width:100%;min-height:48px}.sidebar-foot p{margin:0;font:var(--type-small);text-align:center}.header.owner-header{height:72px;min-height:72px;max-width:1240px;padding:0 var(--space-8);border:0;background:transparent;justify-content:flex-end;pointer-events:none}.owner-header .tools{width:var(--owner-tools-width);gap:var(--space-2);flex-wrap:nowrap;pointer-events:auto}.owner-header .language-selector{position:relative;display:block;min-width:0}.owner-header .language-selector>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.owner-header .language-selector:first-child{width:156px}.owner-header .language-selector:nth-child(2){width:124px}.owner-header select{width:100%;max-width:none;padding-inline:var(--space-3);color:var(--color-text);font-weight:600}.owner-menu-button,.owner-header .owner-cashier{display:none}.owner-column>.content{position:relative;width:100%;max-width:1240px;padding:0 var(--space-8) var(--space-10)}.owner-column .page-heading .eyebrow,.owner-menu-backdrop{display:none}@media (min-width: 761px){.owner-column>.content>.page-heading>div>h1,.owner-column>.content>.campaigns-page>.page-heading>div>h1,.owner-column>.content>.settings-content>.page-heading>div>h1{position:absolute;top:-72px;left:var(--space-8);width:calc(100% - 2 * var(--space-8) - var(--owner-tools-width) - var(--space-4));min-height:72px;margin:0;display:flex;align-items:center}.owner-column>.content>.page-heading,.owner-column>.content>.campaigns-page>.page-heading{min-height:28px}}@media (min-width: 761px) and (max-width: 1100px){.owner-workspace{grid-template-columns:80px minmax(0,1fr)}.sidebar{align-items:center;padding-inline:var(--space-3)}.sidebar .sidebar-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar-brand{width:48px;justify-content:center;padding:0}.merchant-context{width:52px;padding:6px;border:0;background:none}.merchant-context>.loading,.merchant-context>.notice{width:40px;overflow-wrap:anywhere;font-size:.75rem}.merchant-context .loading-dot{margin:0}.merchant-context .notice{padding:0;border:0}.merchant-context .notice button{padding:0;width:40px;font-size:.75rem}.sidebar nav a,.sidebar-foot .button{width:48px;padding:0;justify-content:center}}@media (max-width: 760px){.owner-workspace{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:296px;max-width:100%;background:var(--color-background);visibility:hidden;transform:translate(-100%);transition:transform var(--duration-feedback) var(--ease-out)}.sidebar.is-open{visibility:visible;transform:none}.owner-menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:color-mix(in srgb,light-dark(var(--color-primary),var(--color-on-primary)) 45%,transparent)}.header.owner-header{position:sticky;top:0;z-index:10;height:56px;min-height:56px;padding:0 var(--space-4);gap:var(--space-2);flex-wrap:nowrap;justify-content:space-between;background:var(--color-background)}.owner-menu-button,.owner-header .owner-cashier{display:inline-flex;width:48px;height:48px;flex:0 0 48px;padding:0;pointer-events:auto}.owner-menu-button{border-color:transparent;background:transparent}.owner-header .tools{width:auto;min-width:0;gap:var(--space-2)}.owner-header .language-selector:first-child{width:112px}.owner-header .language-selector:nth-child(2){width:103px}.owner-header select{padding-inline:var(--space-2);font-size:.8125rem}.owner-column>.content{padding:var(--space-2) var(--space-4) max(var(--space-8),env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}
