@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{--color-bg: #faf8f6;--color-surface: #fff;--color-surface-muted: #f3efec;--color-text: #1e1a17;--color-text-muted: #655c56;--color-text-subtle: #6f655e;--color-border: #e1d8d2;--color-primary: #b02620;--color-primary-hover: #8a1f1b;--color-danger: #9f1b12;--color-success: #176b3a;--color-warning: #805000;--color-info: #2854a0;--bg: var(--color-bg);--surface: var(--color-surface);--surface-2: var(--color-surface-muted);--border: var(--color-border);--border-strong: #cec3bc;--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--text-tertiary: var(--color-text-subtle);--red-50: #fef3f2;--red-100: #fde3e1;--red-200: #fbcac6;--red-300: #f5a29b;--red-400: #ed7268;--red-500: #e04a3d;--red-600: #d5342a;--red-700: #b02620;--red-800: #8a1f1b;--red-900: #671b18;--success-bg: #e3f4e9;--warning-bg: #fbeed4;--critical: #7a1610;--critical-bg: #fce5e2;--info-bg: #e8eefa;--neutral-status: #655c56;--neutral-status-bg: #f0ebe7;--danger: var(--color-danger);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(30 26 23 / 5%);--shadow-md: 0 8px 24px rgb(30 26 23 / 8%);--shadow-lg: 0 18px 48px rgb(30 26 23 / 18%);--font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-body: "Public Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--error: var(--color-danger);--error-bg: #fce5e2;--error-border: #efb4ad;--warning-border: #ecd19b;--success-border: #b5dcc3;--info-border: #bccbea;--focus-ring: var(--color-info);--type-page: 1.875rem;--type-page-lh: 2.25rem;--type-figure: 2.25rem;--type-section: 1.25rem;--type-section-lh: 1.625rem;--type-block: 1.0625rem;--type-block-lh: 1.375rem;--type-body: .9375rem;--type-body-lh: 1.375rem;--type-support: .84375rem;--type-support-lh: 1.1875rem;--type-label: .8125rem;--touch-min: 44px;--touch-op: 48px;--sidebar-width: 256px;--rail-width: 88px;--topbar-height: 60px;--bottomnav-height: 64px;--content-max: 1200px}:root{color-scheme:light;--success: var(--color-success);--warning: var(--color-warning);--info: var(--color-info);--text-xs: .78rem;--text-sm: .88rem;--text-base: .95rem;--text-lg: 1.15rem;--text-xl: 1.6rem;font-family:var(--font-body)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text-primary);-webkit-tap-highlight-color:transparent;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;text-wrap:balance;margin:0 0 .3em;color:var(--text-primary)}h1{font-size:1.6rem}h2{font-size:1.2rem;margin-top:1.5rem}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.section-heading h2{margin:1.5rem 0 0}p{margin:0 0 .5em}a{color:var(--red-600);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--red-200);color:var(--red-900)}:focus-visible{outline:2px solid var(--red-500);outline-offset:2px;border-radius:4px}input[type=number],.tabular{font-variant-numeric:tabular-nums}main,.admin-layout{max-width:960px;margin:0 auto;padding:1.5rem}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}header nav{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}label{font-weight:600;font-size:.9rem}.field{display:flex;flex-direction:column;gap:.3rem}.field-hint{margin:0;font-size:.8rem;color:var(--text-tertiary);font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,select{background:var(--surface);color:var(--text-primary);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:.65rem .85rem;font-family:var(--font-body);font-size:.95rem;min-height:44px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}input:hover,select:hover{border-color:#b8aaa1}input:focus,select:focus{outline:none;border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-100)}button,input[type=button],input[type=submit]{min-height:44px}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}input[type=search]{border-radius:var(--radius-full)}button{font-family:var(--font-body);font-weight:700;font-size:.9rem;border-radius:var(--radius-md);padding:.7rem 1.15rem;min-height:44px;border:none;cursor:pointer;background:var(--red-600);color:#fff;box-shadow:0 1px 2px #1e1a1714;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}button:hover{background:var(--red-700);box-shadow:0 3px 8px #1e1a171f}button:active{transform:translateY(1px);box-shadow:none}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.secondary{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-100);box-shadow:none}button.secondary:hover{background:var(--red-100);box-shadow:none}button.ghost{background:transparent;color:var(--text-secondary);padding:.5rem .75rem;box-shadow:none}button.ghost:hover{background:var(--surface-2);color:var(--text-primary);box-shadow:none}header nav button,header nav a{background:transparent;color:var(--text-secondary);font-weight:600;padding:.5rem .75rem;border-radius:var(--radius-full);box-shadow:none}header nav button:hover,header nav a:hover{background:var(--surface-2);color:var(--text-primary);text-decoration:none}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}th,td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--border);font-size:.9rem}th{color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;background:var(--surface-2)}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:#fcfaf9}tr:last-child td{border-bottom:none}td input,td select{width:100%;min-height:38px}.inline-form{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;align-items:flex-end}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:700}.badge .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.badge.healthy{background:var(--success-bg);color:var(--success)}.badge.healthy .dot{background:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.warning .dot{background:var(--warning)}.badge.critical{background:var(--critical-bg);color:var(--critical)}.badge.critical .dot{background:var(--critical)}.badge.normal{background:var(--info-bg);color:var(--info)}.badge.normal .dot{background:var(--info)}.badge.neutral{background:var(--neutral-status-bg);color:var(--neutral-status)}.badge.neutral .dot{background:var(--neutral-status)}tr.priority-critical td:nth-child(2),tr.priority-warning td:nth-child(2),tr.priority-normal td:nth-child(2),tr.priority-healthy td:nth-child(2){font-weight:700}tr.priority-critical td:nth-child(2){color:var(--critical)}tr.priority-warning td:nth-child(2){color:var(--warning)}tr.priority-normal td:nth-child(2){color:var(--info)}tr.priority-healthy td:nth-child(2){color:var(--success)}.admin-card-list{display:none;flex-direction:column;gap:.6rem}@media (max-width: 720px){.admin-table-wrap{display:none}.admin-card-list{display:flex}}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.65rem}.admin-card-title{font-family:var(--font-display);font-weight:800;font-size:1.05rem}.admin-card-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.admin-card-row>label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:700;flex:0 0 auto}.admin-card-row select,.admin-card-row input{max-width:62%}.admin-card-link{color:inherit;text-decoration:none}.admin-card-link:active{background:var(--surface-2)}.admin-card-cta{align-self:flex-end;color:var(--red-500);font-weight:600;font-size:.9rem}.admin-card-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-delete{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary)}.confirm-delete button{min-height:32px;padding:.35rem .7rem;font-size:.8rem}.weekday-picker{display:flex;gap:.3rem;flex-wrap:wrap}.weekday-chip{min-height:34px;padding:.35rem .6rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;background:var(--surface-2);color:var(--text-secondary)}.weekday-chip.active{background:var(--red-600);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem}.auth-form h1{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:.25rem}.auth-brand img{display:block;width:2.75rem;height:2.75rem;object-fit:contain;flex:0 0 auto}.auth-form button[type=button]{background:transparent;color:var(--text-secondary);font-weight:600;box-shadow:none}.auth-form button[type=button]:hover{background:var(--surface-2);color:var(--text-primary)}.auth-signup-link{display:block;width:100%;padding:.8rem 1rem;text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;font-weight:600}.auth-signup-link:hover{background:var(--surface-2)}main.location-select-page{width:min(100%,1240px);max-width:1240px;min-height:100vh;padding:1.75rem 2rem 4rem}.location-intro{display:flex;flex-direction:column;margin:0 0 1.5rem}.location-card-kicker{margin:0;color:var(--text-tertiary);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.location-count{flex:0 0 auto;margin-bottom:.15rem;padding:.5rem .8rem;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.82rem;font-weight:700}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.location-card{min-width:0;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.location-card:hover{transform:translateY(-2px);border-color:var(--red-200);box-shadow:var(--shadow-md)}.location-card-heading{display:flex;align-items:center;gap:.85rem;min-width:0;margin-bottom:1.25rem}.location-card-icon,.location-empty-icon{display:grid;flex:0 0 auto;width:2.85rem;height:2.85rem;place-items:center;color:var(--red-700);background:var(--red-50);border:1px solid var(--red-100);border-radius:.9rem}.location-card-icon svg{width:1.35rem;height:1.35rem}.location-card-title{flex:1;min-width:0}.location-card-title h2{overflow:hidden;margin:.12rem 0 0;font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.location-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;min-width:0;min-height:3.1rem;padding:.7rem .75rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:.75rem;font-size:.87rem;font-weight:700;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.location-action svg{flex:0 0 auto;width:1.15rem;height:1.15rem;color:var(--text-tertiary)}.location-action:hover{color:var(--red-800);background:var(--red-50);border-color:var(--red-200);text-decoration:none}.location-action:hover svg{color:currentColor}.location-action-primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.location-action-primary svg{color:currentColor}.location-action-primary svg:last-child{width:1rem;height:1rem;margin-left:auto;opacity:.8}.location-action-primary:hover{color:#fff;background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.location-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.location-card-footer a{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.82rem;font-weight:700;text-decoration:none}.location-card-footer a:hover{color:var(--red-700)}.location-card-footer svg{width:1rem;height:1rem}.location-flash,.location-empty{margin:0 0 1.25rem;padding:1rem 1.2rem;border-radius:var(--radius-md)}.location-flash{display:flex;align-items:center;gap:.6rem;color:#155b32;background:var(--success-bg);border:1px solid #c9e7d3}.location-flash>span{display:grid;width:1.4rem;height:1.4rem;place-items:center;background:#fff;border-radius:50%;font-weight:800}.location-empty{display:grid;justify-items:center;padding:3rem 1.5rem;text-align:center;background:var(--surface);border:1px dashed var(--border-strong)}.location-empty-icon{margin-bottom:.75rem}.location-empty h2{margin:0 0 .35rem;font-size:1.2rem}.location-empty p{max-width:30rem;margin:0;color:var(--text-secondary)}.location-skeleton{height:12rem;border:1px solid var(--border);border-radius:1.1rem;background:linear-gradient(100deg,var(--surface-2) 25%,#fff 40%,var(--surface-2) 55%);background-size:200% 100%;animation:location-shimmer 1.5s ease-in-out infinite}@keyframes location-shimmer{to{background-position-x:-200%}}@media (max-width: 980px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){main.location-select-page{padding:.75rem 1rem calc(2rem + env(safe-area-inset-bottom))}.location-intro{margin-bottom:1.25rem}.location-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.location-card{padding:1rem}.location-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){.location-card,.location-action,.location-skeleton{transition:none;animation:none}}.waste-form{display:flex;flex-direction:column;gap:.9rem;max-width:32rem;margin:1rem 0 2rem}.waste-form .field{display:flex;flex-direction:column;gap:.35rem}.waste-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.inventory-page{padding-bottom:7.5rem}.session-type-choice{display:flex;gap:1rem;margin-top:1.5rem}.session-type-choice button{flex:1;padding:1.5rem;font-size:1.05rem}.session-schedule{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.session-schedule .field{flex:1 1 140px}.session-schedule input{min-height:40px}.inventory-search{width:100%;margin-bottom:1rem}.category-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:1.5rem;scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.category-chip{flex:0 0 auto;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.82rem;font-weight:700;background:var(--surface-2);color:var(--text-secondary);border:none;min-height:38px}.category-chip.active{background:var(--red-600);color:#fff}.inventory-category h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:1.75rem 0 .6rem;font-family:var(--font-body);font-weight:700}.inventory-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.inventory-item{display:flex;flex-direction:column;align-items:stretch;background:var(--surface);border:1px solid var(--border);padding:1rem;border-radius:var(--radius-lg);gap:.7rem;box-shadow:var(--shadow-sm)}.inventory-item.done{border:2px solid var(--success);background:var(--success-bg);position:relative}.inventory-item.done:after{content:"✓";position:absolute;top:.6rem;right:.8rem;color:var(--success);font-weight:800;font-size:1rem;line-height:1}.inventory-item-header{display:flex;align-items:center;gap:.75rem}.inventory-item-thumb{width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-tertiary);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.inventory-item-thumb svg{width:20px;height:20px}.inventory-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.inventory-item-name{font-weight:700;font-size:.98rem;white-space:normal;word-break:break-word}.inventory-item-unit{color:var(--text-tertiary);font-size:.78rem}.quantity-control{display:flex;align-items:center;gap:.4rem;flex-shrink:0;background:var(--surface-2);border-radius:var(--radius-full);padding:.25rem}.quantity-control button{width:2.6rem;height:2.6rem;min-height:0;min-width:2.6rem;border-radius:50%;font-size:1.2rem;padding:0;background:var(--surface);color:var(--red-600);box-shadow:var(--shadow-sm)}.quantity-control button:hover{background:var(--red-50)}.quantity-control input{width:3.6rem;min-height:0;height:2.4rem;text-align:center;border:none;background:transparent;font-family:var(--font-display);font-weight:800;font-size:1.25rem;font-variant-numeric:tabular-nums;padding:0}.inventory-item .quantity-control{align-self:stretch}.inventory-item .quantity-control input{flex:1;width:auto;font-size:1.25rem;font-variant-numeric:tabular-nums}.quantity-control input:focus{box-shadow:none}.inventory-footer{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;align-items:center;box-shadow:var(--shadow-lg)}.inventory-footer>p{font-size:.85rem;color:var(--text-secondary);font-weight:600;margin:0}.inventory-footer>button{width:100%;max-width:420px}.inventory-item.invalid{border-color:var(--critical);background:var(--critical-bg)}.inventory-item.invalid .quantity-control input{border-color:var(--critical);color:var(--critical)}.area-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.area-row .quantity-control{flex:1}.area-label{flex:0 0 3.5rem;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.area-total{margin:.5rem 0 0;text-align:right;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.quantity-error{margin:.5rem 0 0;color:var(--critical);font-size:.8rem;font-weight:600}.inline-edit{display:inline-flex;flex-direction:column;gap:.25rem}.inline-edit.invalid input{border-color:var(--critical);color:var(--critical)}.inline-edit-error{color:var(--critical);font-size:.75rem;font-weight:600;max-width:14rem}.threshold-input input{width:6rem}.code-input input{width:9rem}.name-input input{min-width:12rem;font-weight:600}.admin-card .name-input input{width:100%}.row-inactive{opacity:.55}.stock-chart{position:relative;margin:1rem 0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.stock-chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis-label{fill:var(--text-tertiary);font-size:11px}.chart-ref-line{stroke:var(--text-tertiary);stroke-width:1}.chart-line{fill:none;stroke:var(--info);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:var(--info);stroke:var(--surface);stroke-width:2}.chart-end-label{fill:var(--text-primary);font-size:12px;font-weight:700}.chart-crosshair{stroke:var(--text-tertiary);stroke-width:1}.chart-event-in{fill:var(--info)}.chart-event-out{fill:var(--red-600)}.chart-tooltip{position:absolute;top:.5rem;transform:translate(-50%);display:flex;flex-direction:column;gap:.1rem;padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--text-primary);color:var(--surface);font-size:.8rem;pointer-events:none;white-space:nowrap}.chart-key-in{color:var(--info)}.chart-key-out{color:var(--red-600)}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1rem 0}.activity-list{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.activity-item{padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.activity-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem;color:var(--text-secondary)}.activity-line{margin:.25rem 0 0}.today-counts-card{flex-direction:column;align-items:flex-start;gap:.5rem}.today-counts-row{display:flex;flex-wrap:wrap;gap:.5rem}.today-count{padding:.25rem .7rem;border-radius:var(--radius-full);font-size:.85rem}.today-count.done{color:var(--success);background:var(--success-bg)}.today-count.missing{color:var(--warning);background:var(--warning-bg)}.today-count.in-progress{color:var(--info);background:var(--info-bg)}.count-order-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.count-order-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.count-order-position{width:3.5rem;text-align:center}.count-order-name{flex:1;min-width:0}.count-order-buttons{display:flex;gap:.25rem}.count-order-actions{position:sticky;top:0;z-index:1;background:var(--bg);padding:.5rem 0}.copy-config{margin:1rem 0 1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:flex;flex-direction:column;gap:.75rem}.copy-config h2{margin:0}.copy-config-mode{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.copy-config-mode legend{font-weight:600;margin-bottom:.4rem}.copy-config-mode label{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem}.copy-config-mode input{margin-top:.2rem}.copy-config-preview{margin:0;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--info-bg);color:var(--info);font-weight:600}.confirm-finish{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center;width:100%;max-width:420px}.confirm-finish button{width:100%}.confirm-finish button:last-child{background:transparent;color:var(--text-secondary)}.confirm-finish button:last-child:hover{background:var(--surface-2)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:2rem}.overview-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow-sm)}.overview-tile.critical{background:var(--critical-bg);border-color:transparent}.overview-tile.critical .overview-value{color:var(--critical)}.overview-value{font-family:var(--font-display);font-size:1.9rem;font-weight:800}.overview-label{font-size:.82rem;color:var(--text-secondary)}.location-summary-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.location-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;box-shadow:var(--shadow-sm)}.location-summary-stats{display:flex;gap:1.1rem;align-items:center;font-size:.88rem;color:var(--text-secondary);font-weight:600}.stat-critical{color:var(--critical)}.skeleton{background:var(--surface-2);border-radius:var(--radius-md);animation:pulse 1.4s infinite}.skeleton--row{height:5.5rem;margin-bottom:.6rem}.skeleton--card{height:6.5rem;margin-bottom:.6rem}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.toast-stack{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:100;pointer-events:none;max-width:min(420px,calc(100vw - 2rem));width:100%}.toast{padding:.85rem 1.1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in .18s ease}.toast--success{background:var(--success);color:#fff}.toast--error{background:var(--critical);color:#fff}.toast--info{background:var(--text-primary);color:var(--surface)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.4rem;margin-bottom:1.35rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.page-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header-titles{display:flex;flex-direction:column;gap:.15rem}.page-header h1{margin:0;font-size:1.5rem}.page-header-subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.page-header-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.page-header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.page-header-actions nav{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem}.dashboard-quick-actions button,.dashboard-quick-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.1rem 1rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:var(--shadow-sm);min-height:88px;cursor:pointer}.dashboard-quick-actions button:hover,.dashboard-quick-actions a:hover{border-color:var(--red-300);text-decoration:none}.dashboard-quick-actions span[aria-hidden]{font-size:1.4rem}@keyframes tour-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.offline-banner{position:sticky;top:0;z-index:10;background:var(--warning-bg);color:var(--warning);padding:.6rem;text-align:center;font-weight:600}.pwa-prompt{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem;z-index:101;max-width:min(420px,calc(100vw - 2rem));font-weight:600;font-size:.9rem}.pwa-prompt button{flex:0 0 auto}.pwa-prompt p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.82rem}.pwa-prompt button:disabled{cursor:not-allowed;opacity:.55}.pos-page{max-width:1600px;padding:1rem}.pos-empty{color:var(--text-tertiary);padding:2rem 1rem;text-align:center}.pos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1e1a1785;display:grid;place-items:center;padding:1rem}.pos-modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:var(--shadow-lg)}.pos-modal label{display:grid;gap:.3rem;font-weight:700}@media (max-width: 900px){.pos-page{padding:.75rem}}@media (max-width: 520px){.pos-page{padding:.5rem;padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.pos-modal-backdrop{padding:0;align-items:end}.pos-modal{width:100%;max-height:92dvh;border-radius:14px 14px 0 0;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.sales-page{max-width:1180px;margin:0 auto;padding:24px}.sale-detail-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;overflow:hidden}.sale-row{width:100%;border:0;border-bottom:1px solid var(--border, #e5e7eb);background:transparent;padding:15px 18px;display:flex;justify-content:space-between;text-align:left;gap:12px;cursor:pointer}.sale-row:hover,.sale-row.active{background:var(--surface-muted, #f8fafc)}.sale-row span{display:flex;flex-direction:column;gap:4px}.sale-row span:last-child{align-items:flex-end}.sale-row small{opacity:.68}.sale-detail-card{padding:22px;min-height:460px}.sale-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.sale-detail-head h2{margin:0}.sale-detail-empty{min-height:420px;display:grid;place-items:center;opacity:.6}.sale-item-row,.sale-totals>div,.sale-payments>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.sale-items-table{padding:12px 0;border-bottom:1px dashed var(--border, #d1d5db)}.sale-totals{padding:12px 0}.sale-totals>div:last-child{font-size:1.2rem;border-top:1px solid var(--border, #d1d5db);margin-top:6px;padding-top:14px}.sale-payments{border-top:1px dashed var(--border, #d1d5db);padding-top:12px}.sale-payments h3{margin:0 0 6px;font-size:.95rem}@media (max-width: 850px){.sales-page{padding:14px}}@media print{body *{visibility:hidden!important}.sale-sensitive-actions,.sale-detail-head{display:none!important}}.sale-sensitive-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:18px}.sale-sensitive-actions button{margin-top:0}.admin-layout{max-width:1240px}.page-header h1{font-size:clamp(1.55rem,2.5vw,2rem);letter-spacing:-.04em}.page-header-actions nav{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.page-header-actions nav a{padding:.55rem .8rem;color:var(--text-secondary);border-radius:var(--radius-full);font-size:.87rem;font-weight:700}.page-header-actions nav a:hover,.page-header-actions>a:hover{color:var(--text-primary);background:var(--surface-2);text-decoration:none}.page-header-actions>a{padding:.55rem .8rem;color:var(--text-secondary);border-radius:var(--radius-full);font-size:.87rem;font-weight:700}.dashboard-page{max-width:1240px;padding-top:2rem}.dashboard-page>.page-header{margin-bottom:1.75rem}.dashboard-page>.page-header .page-header-subtitle{max-width:44rem}.dashboard-page>.section-heading{margin:2rem 0 .85rem}.dashboard-page>.section-heading h2{margin:0;font-size:1.25rem;letter-spacing:-.025em}.dashboard-page>.section-heading a{font-size:.88rem;font-weight:700}.today-counts-card{display:grid;grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);align-items:center;gap:.5rem 1rem}.today-counts-card>strong{width:100%;text-align:left}.today-counts-card .today-counts-row{width:100%;justify-content:flex-start}.location-summary-stats a{padding:.42rem .65rem;color:var(--red-800);background:var(--red-50);border:1px solid var(--red-100);border-radius:.65rem;font-size:.8rem;text-decoration:none}.location-summary-stats a:hover{background:var(--red-100)}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}.overview-tile{padding:1.15rem;border-radius:var(--radius-lg)}.overview-label{line-height:1.35}.dashboard-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dashboard-loading-tile{height:7.2rem;border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--surface-2) 25%,#fff 40%,var(--surface-2) 55%);background-size:200% 100%;animation:location-shimmer 1.5s ease-in-out infinite}.empty-state{display:grid;justify-items:center;gap:.45rem;padding:2.5rem 1.5rem;text-align:center}.empty-state-icon{display:grid;width:3.25rem;height:3.25rem;margin-bottom:.4rem;place-items:center;color:var(--red-700);background:var(--red-50);border-radius:1rem;font-size:1.45rem}.empty-state h2{margin:0}.empty-state p{max-width:34rem;margin:0;color:var(--text-secondary)}.empty-state>button{margin-top:.65rem}.dashboard-quick-actions button,.dashboard-quick-actions a{flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;min-height:72px;padding:1rem}.dashboard-quick-actions button:hover,.dashboard-quick-actions a:hover{background:var(--surface);box-shadow:var(--shadow-md)}.dashboard-quick-actions svg{flex:0 0 auto;width:2.25rem;height:2.25rem;padding:.5rem;color:var(--red-700);background:var(--red-50);border-radius:.75rem}@media (max-width: 720px){.dashboard-page{padding:1rem 1rem 2rem}.dashboard-page .page-header-top{align-items:flex-start}.dashboard-page .page-header-actions,.dashboard-page .page-header-actions nav{width:100%}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.location-summary-stats{flex-wrap:wrap;gap:.5rem .85rem}.today-counts-card{grid-template-columns:1fr;align-items:start}.today-counts-card .today-counts-row{flex-wrap:wrap}}@media (max-width: 640px){.admin-layout{padding:1rem}.page-header-actions nav{gap:.15rem}.page-header-actions nav a{padding:.45rem .6rem;font-size:.82rem}}@media (prefers-reduced-motion: reduce){.dashboard-loading-tile{animation:none}}.inventory-page{padding-bottom:calc(var(--inventory-footer-height, 6rem) + 1.5rem)}.inventory-page>p:first-child{margin-bottom:.85rem}.inventory-page>.page-header{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.1rem}.inventory-page>.page-header .page-header-top{align-items:center}.inventory-search-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.inventory-search-row .inventory-search{min-width:0;border-radius:var(--radius-full);padding-inline:1rem}.inventory-search-row>button{min-width:6.25rem;min-height:44px}.inventory-page>.category-chips{margin-bottom:.8rem;padding-bottom:.35rem}.inventory-category h2{margin:1.2rem 0 .45rem}.inventory-list{gap:.5rem}.inventory-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);align-items:center;gap:.35rem 1rem;padding:.65rem .85rem;border-radius:14px;box-shadow:0 1px 2px #2319140a}.inventory-item.done{border-width:1px}.inventory-item.done:after{top:.45rem;right:.55rem;width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:50%;background:var(--success-bg);font-size:.72rem}.inventory-item-header{grid-column:1;grid-row:1;min-width:0;gap:.65rem}.inventory-item-thumb{width:36px;height:36px;border-radius:11px;background:var(--surface-2)}.inventory-item-name{font-size:.92rem;line-height:1.25}.inventory-item-unit{margin-top:.12rem}.inventory-item>.quantity-control{grid-column:2;grid-row:1;width:100%;min-width:0;align-self:center;min-height:44px;padding:.15rem}.inventory-item>.quantity-control button{width:2.35rem;height:2.35rem;min-width:2.35rem}.inventory-item .quantity-control input{flex:1 1 4.5rem;font-size:1.1rem;width:0;min-width:0}.inventory-item>.area-row{grid-column:2;margin:0}.inventory-item>.area-row .quantity-control{min-height:42px}.inventory-item>.area-total,.inventory-item>.quantity-error{grid-column:1 / -1}.inventory-footer{z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.75rem 1.5rem;min-height:76px;padding:.7rem max(1rem,calc((100vw - 960px)/2));border-top-color:#745d4e29;box-shadow:0 -6px 24px #23191412}.inventory-footer-progress{display:grid;gap:.4rem;min-width:0}.inventory-footer .inventory-completion-count{margin:0;font-size:.78rem;line-height:1.3}.inventory-completion-count strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.inventory-progress-track{height:5px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.inventory-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--red-600);transition:width .18s ease}.inventory-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.inventory-footer-actions>button{width:auto;min-height:44px;padding-inline:1rem;white-space:nowrap}.inventory-footer-actions>button:last-child{min-width:15rem}.inventory-footer .confirm-finish{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;max-width:40rem}.inventory-footer .confirm-finish p{flex:1 1 100%;margin:0;color:var(--text-secondary);font-size:.82rem;text-align:right}.inventory-footer .confirm-finish button{min-height:40px}@media (max-width: 720px){.inventory-page{padding-bottom:calc(var(--inventory-footer-height, 8rem) + 6rem)}.inventory-page>.page-header{align-items:flex-start}.inventory-page>.page-header .ghost{padding:.45rem .55rem;font-size:.78rem}.inventory-item{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.7rem}.inventory-item-header,.inventory-item>.quantity-control,.inventory-item>.area-row,.inventory-item>.area-total,.inventory-item>.quantity-error{grid-column:1}.inventory-item>.quantity-control{grid-row:auto;width:100%}.inventory-item>.quantity-control input{flex:1}.inventory-item>.area-row .quantity-control{width:100%}.inventory-footer{bottom:calc(64px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:.55rem;padding:.6rem 1rem}.inventory-footer-actions{width:100%;justify-content:stretch}.inventory-footer-actions>button{flex:1 1 auto;min-width:0;padding-inline:.65rem;font-size:.83rem}.inventory-footer-actions>button:last-child{min-width:0}.inventory-footer .confirm-finish{justify-content:stretch;width:100%}.inventory-footer .confirm-finish p{text-align:left}.inventory-footer .confirm-finish button{flex:1 1 auto}}@media (max-width: 420px){.inventory-search-row{gap:.4rem}.inventory-search-row>button{min-width:5.25rem;padding-inline:.65rem}.inventory-footer-actions>button{font-size:.77rem}}.stock-guard-page{max-width:1240px;margin:0 auto;padding:2rem 1.5rem 4rem}.stock-guard-page>.page-header{margin-bottom:1.5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width: 680px){.stock-guard-page{padding:1rem 1rem 3rem}}.location-action-primary{grid-column:1 / -1}@media (max-width: 720px){.inventory-page{padding-bottom:calc(var(--inventory-footer-height, 8rem) + 1.5rem)}.inventory-footer{bottom:0;grid-template-columns:minmax(0,1fr);padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}.inventory-footer-actions>button{flex:1 1 0;white-space:normal;line-height:1.2}}.csv-import{margin-bottom:1.5rem}.csv-import-errors{margin:.75rem 0;padding:.75rem 1rem;color:var(--critical);background:var(--critical-bg);border-radius:var(--radius-md);font-size:.88rem}.csv-import-errors ul{margin:.35rem 0 0;padding-left:1.2rem}.csv-import-preview{max-height:20rem;overflow-y:auto}.scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1e1a178c}.scanner-dialog{display:flex;flex-direction:column;gap:.75rem;width:min(420px,100%)}.scanner-dialog h2{margin:0}.scanner-reader{width:100%;min-height:260px;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-md)}.threshold-suggestion{display:flex;flex-direction:column;gap:.35rem;max-width:20rem;padding:.6rem .75rem;background:var(--info-bg);border-radius:var(--radius-md);font-size:.85rem;text-align:left}.threshold-suggestion-actions{display:flex;gap:.4rem}.location-card-footer{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.location-card-footer a,.location-card-footer .location-offline-action{display:flex;gap:.5rem;align-items:center;justify-content:flex-start;min-height:44px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:.78rem;font-weight:700;color:var(--text-secondary);line-height:1.35;text-align:left;box-shadow:none}.location-card-footer a:hover,.location-card-footer .location-offline-action:not(:disabled):hover{color:var(--red-800);background:var(--red-50);border-color:var(--red-200)}.location-card-footer svg{flex-shrink:0;width:18px;height:18px}.location-card-footer .location-offline-action{grid-column:1/-1;background:var(--surface-2)}.location-card-footer>p{grid-column:1/-1;font-size:.8rem;padding:.7rem;color:var(--success);background:var(--success-bg);border-radius:var(--radius-md)}.settings-page{display:grid;gap:1.1rem;min-width:0}.settings-page>.page-header{margin-bottom:0}.admin-content .stock-guard-page{padding:0;margin:0;max-width:none}.settings-card{padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);min-width:0}.settings-card h2{margin:0 0 .7rem;font-size:1.12rem;letter-spacing:-.025em}.settings-card-heading{margin-bottom:1.1rem}.settings-card-heading h2{margin:.2rem 0 .35rem}.settings-card-heading p,.settings-card>p,.stock-threshold-form>p{font-size:.88rem;color:var(--text-secondary);line-height:1.6;max-width:70rem}.settings-kicker{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red-800)}.settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;align-items:end;margin:1rem 0}.settings-page label{display:grid;gap:.45rem;font-size:.82rem;font-weight:700;color:var(--text-primary);min-width:0}.settings-page input,.settings-page select{width:100%;min-width:0;min-height:46px;font-size:.92rem}.settings-form>button{min-height:46px;width:fit-content;padding-inline:1.2rem}.settings-note{color:var(--text-tertiary);font-size:.8rem;line-height:1.5;padding:.75rem 1rem;background:var(--surface-2);border-radius:var(--radius-md);margin:0}.settings-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);margin-top:1.1rem}.settings-table-wrap table{margin:0;width:100%}.settings-empty,td.settings-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-tertiary);font-size:.85rem;background:var(--surface-2);border-radius:var(--radius-md);margin:.8rem 0 0}.settings-empty-success{border:1px solid var(--success-bg);background:#f5fbf7;color:var(--success)}.settings-empty-success strong{display:block;margin-bottom:.3rem}.settings-empty-success p{margin:0}.settings-record-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem}.settings-record-list li{padding:.9rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.87rem;overflow-wrap:anywhere}.settings-record-list li p{font-size:.8rem;color:var(--text-secondary);margin:.3rem 0 0}.settings-record-list li button{margin-top:.7rem}.stock-location-picker{max-width:360px}.stock-guard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.1rem 0}.stock-guard-metrics>div{padding:1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.45rem}.stock-guard-metrics span{font-size:.78rem;color:var(--text-secondary)}.stock-guard-metrics strong{font-size:1.7rem;line-height:1.2}.stock-guard-metrics>div:first-child strong{color:var(--red-800)}.stock-threshold-form>button{margin-top:.75rem}.integration-location-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:.9rem 0;border-top:1px solid var(--border)}.integration-location-form button{min-height:46px}.member-self-badge{color:var(--success);background:var(--success-bg);padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700}.users-settings-page td:last-child{min-width:235px}.member-remove-action>.ghost{color:var(--danger);background:var(--red-50);border:1px solid var(--red-200);border-radius:8px;padding:.5rem .65rem;min-height:38px;font-size:.75rem}.member-remove-action>.ghost:hover{background:var(--red-100)}@media (max-width: 767px){.admin-layout{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.settings-card{padding:1rem}.settings-form{grid-template-columns:minmax(0,1fr);gap:.85rem}.settings-form>button{width:100%}.integration-location-form{grid-template-columns:minmax(0,1fr)}.integration-location-form button{width:100%}.stock-guard-metrics{gap:.45rem}.stock-guard-metrics>div{padding:.75rem}.stock-guard-metrics span{font-size:.7rem}.stock-guard-metrics strong{font-size:1.4rem}}.sale-detail-page{max-width:1100px;margin:0 auto;padding:1rem}.sale-detail-page form label{display:block;margin-block:.5rem}.pos-page{max-width:1440px;margin:0 auto;padding:1.5rem}.pos-page h2{margin:0}.pos-page input,.pos-page select{width:100%;min-width:0;min-height:44px}.pos-page label{display:grid;gap:.4rem;font-size:.82rem;font-weight:700}.pos-state{background:var(--surface-2);color:var(--text-secondary);padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800}.pos-state.is-active{color:var(--success);background:var(--success-bg)}.pos-cash-balance{margin:0;font-size:.85rem;font-weight:700}.pos-cash-tools{grid-column:1/-1;border-top:1px solid var(--border);padding-top:.7rem}.pos-cash-tools summary{cursor:pointer;color:var(--text-secondary);font-size:.82rem}.pos-cash-tools-content{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;padding-top:.8rem}.pos-cash-tools .inline-form{align-items:end}.pos-secondary-button{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);min-height:48px}.pos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem .5rem;text-align:center;color:var(--text-tertiary);font-size:.85rem}.pos-empty strong{color:var(--text-secondary)}.pos-checkout-total{font-size:1.5rem;letter-spacing:-.04em;display:block}.pos-confirm-sale{width:100%;min-height:54px;font-size:1rem}@media (max-width: 767px){.pos-page{padding:.75rem}.pos-cash-tools-content{grid-template-columns:minmax(0,1fr)}main.pos-page{padding-bottom:calc(10rem + env(safe-area-inset-bottom))}}.receipt{max-width:420px;padding:1rem;margin:1rem auto;background:#fff;color:#111}.receipt table{width:100%}@media (max-width: 767px){.sale-detail-page{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}main.pos-page{padding-bottom:calc(10rem + env(safe-area-inset-bottom))}}@media print{@page{size:80mm auto;margin:3mm}body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{position:absolute;top:0;left:0;width:74mm;max-width:74mm;margin:0;padding:0;font-size:10pt}.receipt h1{font-size:13pt}.no-print{display:none!important}}.categories-manager,.admin-fold{margin:0 0 1rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.categories-manager>summary,.admin-fold>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;min-height:44px;align-content:center;cursor:pointer;font-size:1rem}.categories-manager[open]>summary,.admin-fold[open]>summary{margin-bottom:.75rem}.categories-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.25rem}.categories-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.25rem .5rem;border-radius:8px}.categories-list li:nth-child(odd){background:var(--surface-2)}html[data-text-size=large]{font-size:125%}.text-size-toggle{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin:.5rem 0 0;min-height:48px;padding:.6rem 1rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);font-size:1rem;font-weight:700;box-shadow:none}.text-size-toggle:hover{background:var(--surface-2)}.text-size-toggle[aria-pressed=true]{border-color:var(--color-primary);background:var(--red-50);color:var(--red-800)}.text-size-toggle-icon{font-size:1.15rem;font-weight:800}.admin-home{display:grid;gap:1.5rem}.admin-home-question{margin:0;font-size:1.35rem;letter-spacing:-.02em}.admin-home-section{display:grid;gap:.6rem}.admin-home-section h3{margin:0;color:var(--text-secondary);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.admin-home-card{display:grid;gap:.35rem;align-content:start;min-height:96px;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);text-decoration:none}.admin-home-card:hover{border-color:var(--color-primary);text-decoration:none}.admin-home-card:active{background:var(--red-50)}.admin-home-card-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:1.1rem;font-weight:800}.admin-home-card-text{color:var(--text-secondary);font-size:.95rem;line-height:1.45}@media (max-width: 767px){.admin-home-cards{grid-template-columns:minmax(0,1fr)}}.admin-card--form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .75rem}.admin-card--form>:first-child,.admin-card--form .admin-card-row--wide,.admin-card--form .admin-card-actions{grid-column:1 / -1}.admin-card--form .admin-card-row{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.3rem}.admin-card--form .admin-card-row>label{font-size:.78rem}.admin-card--form .admin-card-row select,.admin-card--form .admin-card-row input,.admin-card--form .admin-card-row .inline-edit,.admin-card--form .admin-card-row .inline-edit input{width:100%;max-width:none;min-height:48px}.admin-card--form .admin-card-row--inline{flex-direction:row;align-items:center;justify-content:space-between}.stock-card-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.6rem .75rem;background:var(--surface-2);border-radius:var(--radius-md)}.stock-card-numbers>div{display:grid;gap:.1rem;align-content:start}.stock-card-numbers strong{font-size:1.25rem;letter-spacing:-.02em}.stock-card-label{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stock-card .admin-card-title{color:var(--text-primary);text-decoration:none}.stock-help{margin:0 0 1rem;padding:.25rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.stock-help>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.stock-help>p{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.55}.account-signout{color:var(--red-700)}.product-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:start}.product-create .field{margin:0}.product-create .field-hint{margin:.3rem 0 0}.product-create-wide{grid-column:span 2}.product-create-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}@media (max-width: 560px){.product-create-wide{grid-column:auto}}.admin-fold .csv-import-preview{margin-top:1rem}.products-table{min-width:76rem}.products-table th,.products-table td{padding-inline:.5rem}.products-table th:nth-child(1){min-width:11rem}.products-table th:nth-child(2){min-width:7.5rem}.products-table th:nth-child(3){min-width:8.5rem}.products-table th:nth-child(4){min-width:8.5rem}.products-table th:nth-child(5){min-width:6rem}.products-table th:nth-child(6){min-width:11.5rem}.products-table th:nth-child(7){min-width:12.5rem}.products-table th:nth-child(8){min-width:7.5rem}.products-table td select,.products-table td input,.products-table td .inline-edit{width:100%}.products-table .product-state{display:grid;gap:.25rem;justify-items:start}.admin-table-wrap:has(.products-table){overflow-x:auto}.products-table .product-state .ghost{padding-left:0;min-height:36px}.offline-banner{color:var(--color-warning)}.offline-banner--sales{background:var(--info-bg);color:var(--color-info)}.pos-offline-panel{grid-column:1 / -1;display:grid;gap:.6rem;padding:.75rem .9rem;background:var(--info-bg);border:1px solid var(--border);border-radius:var(--radius-md)}.pos-offline-panel.is-offline{background:var(--warning-bg);border-color:var(--color-warning)}.pos-offline-panel p{margin:0;font-size:.9rem;line-height:1.4;color:var(--text-primary)}.pos-offline-panel p[role=alert]{color:var(--critical);font-weight:700}.pos-offline-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pos-offline-row>p{flex:1 1 14rem}.pos-offline-row>button{flex:0 0 auto;min-height:48px;padding-inline:1rem}.pos-offline-prepare{min-height:48px;font-weight:800}.pos-offline-mode strong{display:block}.pos-offline-receipt{display:grid;gap:.75rem}.pos-offline-receipt-head h2{margin:0 0 .25rem}.pos-offline-receipt-head p{margin:0;color:var(--text-secondary);font-size:.9rem}.pos-offline-receipt .receipt{margin:0 auto;width:100%;border:1px dashed var(--border-strong)}.receipt-offline-title{display:block;margin-bottom:.5rem;font-size:1rem;letter-spacing:.02em}.pos-offline-receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pos-offline-receipt-actions button{min-height:52px}@media (max-width: 767px){.pos-offline-row>button{width:100%}.pos-offline-receipt-actions{grid-template-columns:1fr}}.pos-page>.pos-offline-panel{margin-bottom:1rem}.pos-offline-tray-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.pos-close-offline{grid-column:1 / -1;display:grid;gap:.4rem;padding:.75rem;background:var(--surface-2);border-radius:var(--radius-md)}.pos-close-offline p{margin:0;font-size:.85rem}.offline-summary dl{display:grid;gap:.25rem;margin:0}.offline-summary dl div{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem}.offline-summary dt{color:var(--text-secondary)}.offline-summary dd{margin:0;font-weight:700;text-align:right}.offline-summary p{margin:.5rem 0 0;font-size:.85rem}.offline-summary-empty{color:var(--text-secondary)}.offline-tray-page{max-width:880px;margin:0 auto;padding:1rem;display:grid;gap:1rem;padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.offline-tray-section{display:grid;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.offline-tray-section h2{margin:0;font-size:1.1rem}.offline-tray-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.offline-tray-section-head p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.88rem}.offline-tray-section-head button{min-height:48px;padding-inline:1.1rem}.offline-tray-empty,.offline-tray-loading{color:var(--text-secondary);padding:1rem 0;text-align:center}.offline-tray-error{display:grid;gap:.5rem;color:var(--critical)}.offline-tray-error p{margin:0;font-weight:700}.offline-tray-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.offline-tray-item{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-md);background:var(--surface)}.offline-tray-item.is-pending{border-left-color:var(--color-warning)}.offline-tray-item.is-error{border-left-color:var(--critical)}.offline-tray-item.is-ok{border-left-color:var(--color-success)}.offline-tray-item-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.offline-tray-item-head strong{font-size:1.1rem}.offline-tray-badge{padding:.2rem .6rem;border-radius:var(--radius-full);background:var(--surface-2);font-size:.78rem;font-weight:800;white-space:nowrap}.offline-tray-item.is-error .offline-tray-badge{background:var(--critical-bg);color:var(--critical)}.offline-tray-item.is-ok .offline-tray-badge{background:var(--success-bg);color:var(--color-success)}.offline-tray-meta{margin:0;color:var(--text-secondary);font-size:.82rem;overflow-wrap:anywhere}.offline-tray-reason,.offline-tray-reasons{margin:0;font-size:.9rem}.offline-tray-reasons{padding-left:1.1rem}.offline-tray-actions{display:flex;flex-wrap:wrap;gap:.5rem}.offline-tray-actions>button{min-height:48px;padding-inline:1rem}.offline-tray-note{display:grid;gap:.4rem;width:100%}.offline-tray-note label{font-weight:700;font-size:.85rem}.offline-tray-note textarea{width:100%;min-height:88px;font:inherit;padding:.6rem;border:1px solid var(--border-strong);border-radius:var(--radius-md)}.offline-tray-note p[role=alert]{margin:0;color:var(--critical);font-weight:700}.offline-tray-note-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.offline-tray-note-actions button{min-height:48px}.pos-session-expired{min-height:48px;margin:0 0 1rem;padding-inline:1.25rem;font-weight:800}.pos-install-required{padding:.75rem;background:var(--surface);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.pos-install-required p{margin:0 0 .4rem}.pos-install-required ol{margin:0;padding-left:1.25rem;display:grid;gap:.25rem;font-size:.9rem}.offline-tray-reported{margin:0;font-size:.85rem;font-weight:700;color:var(--color-info)}.offline-summary-flag dd,.offline-summary-flag dt{color:var(--critical);font-weight:800}.offline-summary-warning{padding:.5rem .6rem;background:var(--critical-bg);color:var(--critical);border-radius:var(--radius-md);font-weight:700}.fiscal-documents ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.fiscal-document{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.fiscal-document-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.fiscal-document .field-hint{margin:.35rem 0}.fiscal-document-reason{margin:.35rem 0;color:var(--critical);font-weight:600}.customer-address-form{margin:.25rem 0}.customer-address-actions{display:flex;gap:.5rem;align-items:center}.customer-address-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.customer-address-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.customer-address-panel h3{margin:0 0 .5rem;font-size:1rem}.fiscal-branch-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.fiscal-branch-list li{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.fiscal-branch-list label{display:grid;gap:.3rem;flex:1 1 14rem}.fiscal-branch-list input{max-width:12rem}.whatsapp-orders-link,.whatsapp-send{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border-radius:var(--radius-md);font-weight:700;text-decoration:none}.whatsapp-orders-link{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary)}.whatsapp-orders-link:hover{background:var(--surface-2);text-decoration:none}.whatsapp-send{background:#1f8f4e;color:#fff}.whatsapp-send:hover{background:#18733f;color:#fff;text-decoration:none}.whatsapp-send.is-disabled{opacity:.5;cursor:not-allowed}.whatsapp-orders-locations{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg)}.whatsapp-orders-locations label{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-weight:600}.whatsapp-drafts{display:grid;gap:1rem}.whatsapp-draft-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.whatsapp-draft-head h2{margin:0}.whatsapp-draft-text{display:grid;gap:.35rem;margin:.75rem 0}.whatsapp-draft-text textarea{width:100%;font:inherit;line-height:1.45;resize:vertical}.whatsapp-draft-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.whatsapp-orders-orphans{margin-top:1rem}@media (max-width: 720px){.whatsapp-draft-actions>*{flex:1 1 100%}}.cash-session-report{margin:.75rem 0;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.cash-session-report h3{margin:0 0 .5rem;font-size:1rem}.cash-session-report table{width:100%;border-collapse:collapse}.cash-session-report th,.cash-session-report td{padding:.35rem 0;border-bottom:1px solid var(--border);text-align:left}.cash-session-report button{margin-top:.75rem}@media print{.cash-session-report button{display:none}}.sales-report-summary{margin:0 0 1rem}.sales-report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem}.sales-report-summary-grid>div{display:grid;gap:.2rem;padding:.75rem;border-radius:var(--radius-md);background:var(--surface-2)}.sales-report-summary-grid span{color:var(--text-secondary);font-size:.82rem}.sales-report-summary-grid strong{font-size:1.1rem}.sales-report-payment-totals{display:grid;gap:.2rem;margin-top:.8rem}.sales-report-payment-totals p{margin:0}.pos-payment-panel{padding:.75rem 0}.pos-payment-panel fieldset{min-width:0;margin:0;padding:0;border:0}.pos-payment-panel legend{margin-bottom:.5rem;font-weight:700}.pos-payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem}.pos-payment-methods label{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px}.pos-payment-methods input{width:auto;margin:0;accent-color:var(--color-primary)}.pos-payment-details{margin-top:.75rem}.pos-page .pos-product-price-link{align-self:flex-start;font-size:.85rem;font-weight:700}.fiscal-document-actions{display:flex;flex-wrap:wrap;gap:.5rem}.fiscal-document-actions button{min-height:44px}.fiscal-capabilities{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.2rem;color:var(--color-text-muted, inherit)}.fiscal-check-result{margin:.5rem 0 0}.recipe-rows{display:grid;gap:.65rem}.recipe-row{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) minmax(10rem,1fr) auto;gap:.75rem;align-items:end;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md)}.recipe-row label,.recipe-line-cost{display:grid;gap:.3rem;min-width:0}.recipe-quantity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.recipe-quantity input,.recipe-row select,.recipe-row button,.recipe-actions button{min-height:44px}.recipe-line-cost strong{overflow-wrap:anywhere}.recipe-delete-confirm{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.recipe-delete-confirm p{flex:1 1 100%;margin:0}@media (max-width: 600px){.recipe-row,.recipe-actions{grid-template-columns:minmax(0,1fr)}.recipe-actions>button{width:100%}}.commerce-transfer-list{display:grid;gap:.65rem}.commerce-transfer-row{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(9rem,1fr));gap:.75rem;align-items:end;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md)}.commerce-transfer-row>strong{align-self:center}.commerce-transfer-row label{display:grid;gap:.3rem}.commerce-transfer-row input,.commerce-transfer-row select,.commerce-settings-page button{min-height:44px}@media (max-width: 600px){.commerce-transfer-row{grid-template-columns:minmax(0,1fr)}}.sales-report-compare{margin:.5rem 0 0;color:var(--color-text-muted, inherit)}.caja-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}main.pos-page.caja-page{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-content:start;max-width:1440px;padding:.75rem .75rem calc(5.5rem + env(safe-area-inset-bottom))}.caja-page>*{min-width:0}.caja-page>.pos-offline-panel{margin:0;padding:.5rem .75rem;gap:.25rem}.caja-page>.pos-offline-panel p{font-size:.82rem;line-height:1.3}.caja-page>.pos-offline-panel .pos-offline-row{gap:.35rem .75rem}.caja-page>.pos-offline-panel .pos-offline-row>button{width:auto;min-height:44px;padding-block:.35rem;font-size:.9rem}.caja-page>.pos-offline-panel .pos-offline-tray-link{min-height:36px;font-size:.85rem}.caja-page>.pos-offline-panel .pos-offline-prepare{background:var(--surface);color:var(--red-700);border:1px solid var(--red-200);box-shadow:none}.caja-page>.pos-offline-panel .pos-offline-prepare:hover:not(:disabled){background:var(--red-50)}@media (min-width: 721px){.caja-page>.pos-offline-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.4rem .75rem}.caja-page>.pos-offline-panel .pos-offline-row{flex:1 1 auto;flex-wrap:nowrap}}.caja-note{margin:0;font-size:.8rem;color:var(--text-secondary)}.caja-alert,.caja-info{margin:0;padding:.7rem .9rem;border-radius:var(--radius-md);font-weight:700;font-size:.9rem}.caja-alert{background:var(--critical-bg);color:var(--critical)}.caja-page>.caja-alert{position:sticky;top:.5rem;z-index:30;border:1px solid var(--red-200);box-shadow:var(--shadow-md)}@media (min-width: 721px){.caja-page>.caja-alert{top:4.75rem}}.caja-ticket-footer .pos-session-expired{margin:0;width:100%}.caja-info{background:var(--success-bg);color:var(--success)}.caja-status{display:grid;gap:.75rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.caja-status.is-open{border-left:4px solid var(--success)}.caja-status.is-closed{border-top:3px solid var(--color-primary)}.caja-status-main{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem}.caja-status-name{display:grid;min-width:0;flex:1 1 9rem}.caja-status-name strong{font-size:1.05rem;overflow-wrap:anywhere}.caja-status-name span{color:var(--text-secondary);font-size:.82rem}.caja-status .pos-cash-balance{flex:1 1 100%;font-size:.85rem}@media (min-width: 721px){.caja-status .pos-cash-balance{flex:0 0 auto;margin-left:auto}}.caja-status-select{display:grid;gap:.35rem}.caja-open-form{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);padding-top:.75rem;border-top:1px solid var(--border)}.caja-open-form button{min-height:52px;font-size:1rem}.caja-open-form .field-hint{color:var(--text-secondary)}.caja-status .pos-cash-tools{margin:0;padding-top:0}@media (max-width: 720px){.caja-status{gap:.25rem;padding:.6rem .85rem}.caja-status.is-open .pos-state{padding:.15rem .55rem}.caja-status.is-open .caja-status-name strong{font-size:1rem}.caja-status .pos-cash-tools{border-top:0}}.caja-status .pos-cash-tools summary{display:flex;align-items:center;min-height:44px}@media (min-width: 721px){.caja-open-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end}.caja-open-form .field-hint{grid-column:1 / -1}.caja-status-select{max-width:30rem}}.caja-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.caja-products{min-width:0}.caja-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.caja-search{position:relative;display:flex;align-items:center}.caja-search-icon{position:absolute;left:.95rem;display:flex;color:var(--text-secondary);pointer-events:none}.pos-page .caja-search input{min-height:56px;padding:.65rem 3rem;font-size:1.05rem;border-radius:var(--radius-lg)}.caja-search-clear{position:absolute;right:.2rem;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;background:transparent;color:var(--text-secondary);box-shadow:none}.caja-search-clear:hover{background:var(--surface-2);color:var(--text-primary);box-shadow:none}.caja-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.caja-chip{flex:0 0 auto;min-height:44px;padding:.4rem 1rem;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:none}.caja-chip:hover{background:var(--red-50);color:var(--red-800);box-shadow:none}.caja-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.caja-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.caja-grid .skeleton--card{height:6.5rem;margin:0}.caja-product-entry{display:flex;flex-direction:column;gap:.3rem;min-width:0}.caja-product{position:relative;display:grid;grid-template-rows:auto 1fr auto;justify-items:start;gap:.25rem;width:100%;min-height:104px;padding:.5rem;text-align:left;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.caja-product:hover{background:var(--red-50);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.caja-product:disabled{opacity:.6}.caja-product.has-quantity{background:var(--red-50);border-color:var(--color-primary)}.caja-product-initial{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--red-50);color:var(--red-700);font-family:var(--font-display);font-weight:800;font-size:.95rem}.caja-product.has-quantity .caja-product-initial{background:var(--surface)}.caja-product-name{max-width:100%;font-weight:700;font-size:.8rem;line-height:1.2;overflow-wrap:anywhere;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.caja-product-price{align-self:end;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.caja-product-price small{font-size:.7rem;font-weight:700;color:var(--text-secondary);letter-spacing:0}.caja-product-badge{position:absolute;top:.35rem;right:.35rem;padding:.05rem .45rem;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:800}.caja-picker-empty{display:grid;justify-items:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.caja-picker-empty p{margin:0}.caja-picker-empty strong{color:var(--text-primary)}.caja-picker-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.caja-picker-more{text-align:center;color:var(--text-secondary)}.caja-ticket{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.caja-ticket-head{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .6rem;padding:.5rem .5rem .5rem 1rem;border-bottom:1px solid var(--border)}.caja-ticket-head h2{flex:1 1 auto;font-size:1.15rem}.caja-ticket-count{color:var(--text-secondary);font-size:.82rem}.caja-ticket-head .ghost{color:var(--danger);font-size:.82rem}.caja-ticket-head .confirm-delete{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.caja-ticket-head .confirm-delete button{min-height:44px;min-width:44px;padding:.4rem .8rem}.caja-sheet-close{display:none;min-width:44px;padding:0;place-items:center;background:transparent;color:var(--text-primary);box-shadow:none}.caja-sheet-close:hover{background:var(--surface-2);color:var(--text-primary);box-shadow:none}.caja-ticket-scroll{display:grid;align-content:start;gap:.9rem;flex:1 1 auto;min-height:0;padding:0 1rem 1rem;overflow-y:auto;overscroll-behavior:contain}.caja-ticket-empty{padding:1.5rem .5rem}.caja-ticket-scroll{scroll-snap-type:y proximity}.caja-line,.caja-payment,.caja-customer{scroll-snap-align:start;scroll-margin-top:.5rem}.caja-lines{list-style:none;margin:0;padding:0}.caja-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"info info amount" "stepper discount remove";align-items:center;gap:.4rem .75rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.caja-line-info{grid-area:info;display:grid;min-width:0}.caja-line-amount{grid-area:amount}.caja-stepper{grid-area:stepper}.caja-line-remove{grid-area:remove}.caja-line-discount{grid-area:discount}.caja-line-info strong{overflow-wrap:anywhere;line-height:1.25}.caja-line-info small{color:var(--text-secondary);font-size:.78rem}.caja-line-amount{text-align:right;font-size:1.05rem;white-space:nowrap}.caja-stepper{display:inline-grid;grid-template-columns:44px 68px 44px;justify-self:start;overflow:hidden;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md)}.caja-stepper button{display:grid;place-items:center;min-height:44px;padding:0;background:var(--surface-2);color:var(--text-primary);border-radius:0;box-shadow:none}.caja-stepper button:hover:not(:disabled){background:var(--red-100);color:var(--red-800);box-shadow:none}.pos-page .caja-stepper input{min-height:44px;padding:0 .25rem;border:0;border-radius:0;background:transparent;text-align:center;font-size:1.1rem;font-weight:800;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.pos-page .caja-stepper input:focus{box-shadow:inset 0 0 0 2px var(--red-500)}.caja-stepper input::-webkit-outer-spin-button,.caja-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.caja-line-remove{justify-self:end;display:grid;place-items:center;min-width:44px;padding:0;background:transparent;color:var(--danger);box-shadow:none}.caja-line-remove:hover{background:var(--critical-bg);color:var(--danger);box-shadow:none}.pos-page .caja-line-discount{display:grid;gap:.1rem;font-size:.7rem;font-weight:700;color:var(--text-secondary)}.pos-page .caja-line-discount input{color:var(--text-primary);font-size:.95rem}.caja-customer{display:grid;gap:.6rem;min-width:0;margin:0;padding:0;border:0}.caja-customer legend{padding:0;margin-bottom:.4rem;font-size:.95rem;font-weight:700}.caja-payment{padding:0}.caja-payment legend{margin-bottom:.5rem;font-size:.95rem}.caja-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.5rem}.caja-methods .caja-method{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:72px;padding:.6rem .4rem;text-align:center;font-size:.85rem;font-weight:800;line-height:1.15;color:var(--text-primary);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.caja-methods .caja-method:hover{border-color:var(--red-300)}.caja-methods .caja-method.is-selected{border-color:var(--color-primary);background:var(--red-50);color:var(--red-800)}.caja-methods .caja-method:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}.caja-methods .caja-method input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.caja-cash,.caja-card{display:grid;gap:.5rem;margin-top:.9rem}.pos-page .caja-cash input,.pos-page .caja-card input{min-height:52px;font-size:1.15rem;font-weight:700}.caja-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}@media (max-width: 340px){.caja-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}.caja-quick button{min-height:48px;padding-inline:.2rem;white-space:nowrap;font-size:.88rem;background:var(--surface);color:var(--text-primary);border:1.5px solid var(--border-strong);box-shadow:none}.caja-quick button:hover{background:var(--red-50);border-color:var(--color-primary);box-shadow:none}.caja-change{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.7rem .9rem;border-radius:var(--radius-md);background:var(--success-bg);color:var(--success);font-weight:800}.caja-change strong{font-size:1.4rem}.caja-card .field-hint{color:var(--text-secondary)}.caja-ticket-footer{display:grid;gap:.5rem;padding:.8rem 1rem calc(.9rem + env(safe-area-inset-bottom));background:var(--surface-2);border-top:1px solid var(--border)}.caja-subtotals{display:grid;gap:.15rem;margin:0;font-size:.9rem;color:var(--text-secondary)}.caja-subtotals div{display:flex;justify-content:space-between}.caja-subtotals dd{margin:0}.caja-total{display:block;font-size:1.75rem;line-height:1.1;letter-spacing:-.03em}.caja-confirm{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:60px;font-size:1.1rem;background:var(--color-primary)}.caja-confirm:hover:not(:disabled){background:var(--color-primary-hover)}.caja-confirm:disabled{opacity:1;background:var(--neutral-status-bg);color:var(--text-secondary);border:1px solid var(--border-strong);box-shadow:none}.caja-confirm kbd{display:none;padding:.1rem .5rem;border:1px solid currentColor;border-radius:var(--radius-sm);font:inherit;font-size:.75rem;opacity:.85}@media (hover: hover) and (pointer: fine){.caja-confirm kbd{display:inline-block}}.caja-confirm-hint{margin:0;font-size:.85rem;line-height:1.35;color:var(--text-secondary);text-align:center}.caja-sheet-bar{display:none}@media (max-width: 720px){.caja-page>.pos-offline-panel:not(:has([role=alert])){order:20}main.pos-page.caja-page{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}.caja-ticket{display:none}.caja-ticket.is-open{display:flex;position:fixed;z-index:61;left:0;right:0;bottom:0;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;box-shadow:var(--shadow-lg)}.caja-ticket.is-open .caja-sheet-close{display:grid}.caja-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:100%;height:100%;min-height:0;padding:0;background:#1e1a1785;border:0;border-radius:0;box-shadow:none;touch-action:none}.caja-sheet-backdrop:hover{background:#1e1a1785;box-shadow:none}.caja-sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:fixed;z-index:40;left:.75rem;right:.75rem;bottom:calc(72px + env(safe-area-inset-bottom));min-height:56px;padding:.6rem 1rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.95rem}.caja-sheet-bar:hover{background:var(--color-primary-hover)}.caja-sheet-bar-label{display:grid;flex:1 1 auto;text-align:left}.caja-sheet-bar-label small{font-size:.78rem;font-weight:600;opacity:.9}.caja-sheet-bar strong{font-size:1.2rem;white-space:nowrap}}@media (min-width: 721px){.caja-sheet-backdrop{display:none}.caja-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.caja-ticket{position:sticky;top:4.75rem;max-height:calc(100dvh - 5.5rem)}.caja-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.6rem}.caja-product{min-height:118px;padding:.65rem}.caja-product-initial{width:32px;height:32px}.caja-product-name{font-size:.88rem}.caja-product-price{font-size:1.15rem}.caja-chips{flex-wrap:wrap;overflow:visible}main.pos-page.caja-page{padding:1rem 1.25rem 1.5rem}}@media (min-width: 1100px){.caja-workspace{grid-template-columns:minmax(0,1fr) minmax(380px,420px);gap:1.25rem}.caja-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.caja-segment{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.caja-customer .caja-segment label{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:.4rem .5rem;text-align:center;font-size:.9rem;font-weight:800;color:var(--text-primary);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.caja-customer .caja-segment label.is-selected{border-color:var(--color-primary);background:var(--red-50);color:var(--red-800)}.caja-customer .caja-segment label:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}.caja-customer .caja-segment input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.caja-customer:disabled{opacity:.7}.caja-customer-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.caja-customer-card>div{display:grid;min-width:0;flex:1 1 10rem}.caja-customer-card strong{overflow-wrap:anywhere}.caja-customer-card span{color:var(--text-secondary);font-size:.82rem}.caja-customer-card .caja-field-error{flex:1 1 100%}.caja-customer-search,.caja-customer-form{display:grid;gap:.5rem;min-width:0}.caja-customer-results{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:14rem;overflow-y:auto}.caja-customer-results button{display:grid;width:100%;min-height:56px;padding:.5rem .75rem;text-align:left;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:none}.caja-customer-results button:hover{background:var(--red-50);border-color:var(--color-primary)}.caja-customer-results span{color:var(--text-secondary);font-size:.82rem;font-weight:600}.caja-customer-new{justify-self:start}.caja-field{display:grid;gap:.25rem}.caja-customer-form{scroll-margin-bottom:1rem}.caja-field-error{margin:0;color:var(--critical);font-size:.82rem;font-weight:700}.caja-customer-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.caja-customer-form-actions button{min-height:48px}.pos-point-dialog{display:grid;gap:.75rem}.pos-point-dialog h2{margin:0}.pos-point-dialog h2:focus{outline:none}.pos-point-dialog p{margin:0}.pos-point-total{font-size:1.25rem;font-weight:700}.pos-point-test-badge{justify-self:start;padding:.2rem .6rem;border-radius:999px;border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:.85rem}.pos-point-waiting{display:flex;align-items:center;gap:.6rem;font-weight:600}.pos-point-spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:3px solid var(--border-strong);border-top-color:transparent;animation:pos-point-spin .9s linear infinite}@keyframes pos-point-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pos-point-spinner{animation:none;border-top-color:var(--border-strong)}}.pos-point-approved{font-weight:700;color:var(--success)}.pos-point-simulate,.pos-point-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pos-point-simulate button,.pos-point-actions button{min-height:52px}.pos-point-actions button:only-child{grid-column:1 / -1}@media (max-width: 480px){.pos-point-simulate,.pos-point-actions{grid-template-columns:1fr}}.pos-qr-box{display:flex;justify-content:center;margin:.75rem 0}.pos-qr-code{width:min(240px,70vw);height:auto;padding:.5rem;background:#fff;border-radius:8px;box-shadow:0 0 0 1px #0000001f}body{font-size:var(--type-body);line-height:calc(var(--type-body-lh) / var(--type-body))}h1{font-size:var(--type-page);line-height:var(--type-page-lh);font-weight:800;letter-spacing:-.02em}h2{font-size:var(--type-section);line-height:var(--type-section-lh);font-weight:700;letter-spacing:-.01em}h3{font-size:var(--type-block);line-height:var(--type-block-lh);font-weight:700}h4{font-size:var(--type-body);font-weight:700}@media (max-width: 767px){h1{font-size:1.625rem;line-height:2rem}}.page-header h1{font-size:var(--type-page);line-height:var(--type-page-lh);letter-spacing:-.02em}@media (max-width: 767px){.page-header h1{font-size:1.625rem;line-height:2rem}}.page-header-subtitle{font-size:var(--type-support);line-height:var(--type-support-lh);color:var(--text-secondary)}.figure,.overview-value{font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}td,.tabular,.amount,.qty{font-variant-numeric:tabular-nums}label{font-size:var(--type-label);font-weight:600}.field-hint{font-size:var(--type-support);color:var(--text-tertiary)}a{color:var(--red-700)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--info-bg)}textarea{background:var(--surface);color:var(--text-primary);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:.65rem .85rem;font:inherit;min-height:88px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error);background:snow}button{background:var(--color-primary);font-size:var(--type-body)}button:hover{background:var(--color-primary-hover)}button.secondary,a.button-secondary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--touch-min);padding:.6rem 1rem;border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);font-weight:700;box-shadow:none;text-decoration:none}button.secondary:hover,a.button-secondary:hover,.button-secondary:hover{background:var(--surface-2);color:var(--text-primary);border-color:#b8aaa1;text-decoration:none;box-shadow:none}a.button-primary,.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--touch-min);padding:.6rem 1.1rem;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:700;text-decoration:none}a.button-primary:hover,.button-primary:hover{background:var(--color-primary-hover);color:#fff;text-decoration:none}button.danger{background:var(--surface);color:var(--error);border:1.5px solid var(--error-border);box-shadow:none}button.danger:hover{background:var(--error-bg);color:var(--error)}.icon-button{display:inline-grid;place-items:center;width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min);padding:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-full);box-shadow:none}.icon-button:hover{background:var(--surface-2);color:var(--text-primary);box-shadow:none}th{text-transform:none;letter-spacing:0;font-size:var(--type-label);font-weight:600;color:var(--text-secondary)}td{font-size:var(--type-body)}td.num,th.num{text-align:right}.badge{font-size:var(--type-label);font-weight:700;padding:.25rem .65rem}.badge.critical{color:var(--critical)}.notice{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--type-body);line-height:1.45}.notice>svg{flex:0 0 auto;margin-top:.1rem}.notice-body{flex:1;min-width:0;display:grid;gap:.5rem;justify-items:start}.notice-body p{margin:0}.notice--error{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.notice--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--color-warning)}.notice--info{background:var(--info-bg);border-color:var(--info-border);color:var(--color-info)}.notice--success{background:var(--success-bg);border-color:var(--success-border);color:var(--color-success)}.notice strong{font-weight:700}.notice button{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:none;min-height:var(--touch-min)}.notice button:hover{background:var(--surface-2)}.save-status{display:flex;align-items:center;gap:.45rem;margin:0;font-size:var(--type-support);color:var(--text-secondary)}.save-status--saved{color:var(--color-success)}.save-status--pending{color:var(--color-info)}.save-status--offline{color:var(--color-warning)}.save-status--error{color:var(--error)}.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.empty-state h2{font-size:var(--type-block);line-height:var(--type-block-lh)}.page-loading{padding:2rem 1.5rem;color:var(--text-secondary)}.card,.settings-card,.admin-card{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:none}@media (max-width: 767px){.toast-stack{bottom:calc(var(--bottomnav-height) + 12px + env(safe-area-inset-bottom))}}.offline-banner{background:var(--warning-bg);color:var(--color-warning);border-bottom:1px solid var(--warning-border);font-size:var(--type-support);font-weight:600;text-align:center;padding:.5rem 1rem}.offline-banner--sales{background:var(--info-bg);color:var(--color-info);border-bottom-color:var(--info-border)}.app-shell{display:flex;min-height:100%}.app-shell-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-shell main,.app-shell .admin-layout{width:100%;max-width:var(--content-max)}.app-shell--public{display:block}.app-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.6rem;min-height:var(--topbar-height);padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top));margin:0;background:#faf8f6f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.app-topbar-spacer{flex:1 1 auto}.app-topbar-brand{display:flex;align-items:center;gap:.55rem;min-width:0;color:var(--text-primary);text-decoration:none}.app-topbar-brand:hover{text-decoration:none}.app-topbar-brand img{flex:0 0 auto;width:2rem;height:2rem}.app-topbar-brand-copy{display:grid;min-width:0}.app-topbar-brand-copy strong{font:800 1rem/1.1 var(--font-display);letter-spacing:-.03em}.app-topbar-brand-copy small{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.app-topbar-location{min-width:0}.app-topbar-goto{display:none}.header-menu-button{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--touch-min);padding:.4rem .8rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:none;font-size:var(--type-support)}.header-menu-button:hover{background:var(--surface-2)}.app-topbar--focus{background:var(--surface)}.focus-exit{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--touch-op);padding:.4rem .6rem;color:var(--text-primary);font-weight:700;border-radius:var(--radius-md);text-decoration:none}.focus-exit:hover{background:var(--surface-2);text-decoration:none}.connection-pill{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.3rem .65rem;border-radius:var(--radius-full);background:var(--success-bg);color:var(--color-success);font-size:var(--type-label);font-weight:700;white-space:nowrap}.connection-pill--offline{background:var(--warning-bg);color:var(--color-warning)}@media (max-width: 420px){.app-topbar:not(.app-topbar--focus) .connection-pill span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.location-switcher{position:relative;min-width:0}.location-switcher-label,.location-switcher-toggle{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:var(--touch-min);padding:.35rem .7rem;border-radius:var(--radius-md);color:var(--text-primary)}.location-switcher-toggle{width:100%;background:var(--surface);border:1px solid var(--border-strong);box-shadow:none;font-weight:700;text-align:left}.location-switcher-toggle:hover{background:var(--surface-2)}.location-switcher-toggle.locked{border-style:dashed}.location-switcher .nav-icon:first-child{color:var(--color-primary);flex:0 0 auto}.location-switcher-text{display:grid;min-width:0;line-height:1.15}.location-switcher-caption{color:var(--text-secondary);font-size:.72rem;font-weight:600}.location-switcher-name{overflow:hidden;font-size:var(--type-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.location-switcher--header .location-switcher-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.location-switcher--header .location-switcher-toggle,.location-switcher--header .location-switcher-label{border-radius:var(--radius-full);max-width:15rem}.location-switcher--side .location-switcher-toggle,.location-switcher--side .location-switcher-label{padding:.55rem .8rem;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md)}.location-switcher-panel{position:absolute;z-index:60;top:calc(100% + .35rem);left:0;min-width:15rem;max-width:min(22rem,calc(100vw - 2rem));padding:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.location-switcher-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.location-switcher-panel button{width:100%;justify-content:flex-start;text-align:left;background:transparent;color:var(--text-primary);box-shadow:none;font-weight:600}.location-switcher-panel button:hover{background:var(--surface-2)}.location-switcher-panel button[aria-pressed=true]{background:var(--red-50);color:var(--red-800)}.location-switcher-lock{margin:0;padding:.5rem .6rem;color:var(--text-primary);font-size:var(--type-support);line-height:var(--type-support-lh)}.side-nav{display:none}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:var(--radius-full);background:var(--red-50);color:var(--red-800);font-size:.75rem;font-weight:800;margin-left:auto}@media (min-width: 768px){.side-nav{position:sticky;top:0;height:100vh;height:100dvh;flex:0 0 var(--rail-width);width:var(--rail-width);display:flex;flex-direction:column;gap:.75rem;padding:.75rem .5rem;overflow-y:auto;background:var(--surface-2);border-right:1px solid var(--border)}.side-nav-brand{display:flex;justify-content:center;color:var(--text-primary);text-decoration:none}.side-nav-brand:hover{text-decoration:none}.side-nav-brand-copy,.side-nav-location,.side-nav-account,.side-nav-items{display:none}.side-nav-nav{display:grid;gap:.75rem}.side-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.side-nav-secondary{padding-top:.75rem;border-top:1px solid var(--border)}.side-nav-heading{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;min-height:56px;padding:.45rem .25rem;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);font-size:.75rem;font-weight:700;text-decoration:none;box-shadow:none;text-align:center}.side-nav-heading:hover{background:var(--surface);color:var(--text-primary);text-decoration:none}.side-nav-section.current>.side-nav-heading{background:var(--red-50);color:var(--red-800)}.side-nav-heading .nav-badge{position:absolute;top:.2rem;right:.35rem;margin:0}.app-topbar-brand,.app-topbar-location{display:none}.bottom-nav{display:none!important}}@media (min-width: 1024px){.side-nav{flex-basis:var(--sidebar-width);width:var(--sidebar-width);padding:1rem .75rem;gap:1rem}.side-nav-brand{justify-content:flex-start;align-items:center;gap:.6rem;padding:0 .4rem}.side-nav-brand img{width:2.25rem;height:2.25rem}.side-nav-brand-copy{display:grid;min-width:0}.side-nav-brand-copy strong{font:800 1.05rem/1.1 var(--font-display);letter-spacing:-.03em}.side-nav-brand-copy small{overflow:hidden;color:var(--text-secondary);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.side-nav-location{display:block}.side-nav-items{display:grid;gap:.1rem;padding:.2rem 0 .35rem 2.4rem}.side-nav-heading{flex-direction:row;justify-content:flex-start;gap:.7rem;min-height:var(--touch-min);padding:.5rem .75rem;font-size:var(--type-body);text-align:left}.side-nav-heading .nav-badge{position:static;margin-left:auto}.side-nav-secondary .side-nav-heading{font-size:var(--type-support);font-weight:600;min-height:40px}.side-nav-secondary .nav-icon{width:18px;height:18px}.side-nav-item{display:flex;align-items:center;gap:.4rem;width:100%;min-height:40px;padding:.4rem .7rem;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--type-support);font-weight:600;text-decoration:none;text-align:left;box-shadow:none}.side-nav-item:hover{background:var(--surface);color:var(--text-primary);text-decoration:none}.side-nav-item[aria-current=page]{background:var(--surface);color:var(--red-800);font-weight:700;box-shadow:inset 3px 0 var(--color-primary)}.side-nav-account{display:block;margin-top:auto}.app-topbar{padding-left:2rem;padding-right:2rem}.app-topbar-goto{display:block;flex:0 1 26rem}.app-topbar-menu,.section-nav{display:none}}.account-menu{position:relative}.account-menu-toggle{display:flex;align-items:center;gap:.6rem;width:100%;min-height:52px;padding:.45rem .7rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;text-align:left}.account-menu-toggle:hover{background:var(--surface);border-color:var(--border-strong)}.account-menu-text{display:grid;flex:1;min-width:0;line-height:1.2}.account-menu-name{overflow:hidden;font-size:var(--type-support);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-menu-role{color:var(--text-secondary);font-size:.78rem;font-weight:500}.account-menu-panel{position:absolute;bottom:calc(100% + .35rem);left:0;right:0;z-index:60;display:grid;gap:.1rem;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.account-menu-panel a,.account-menu-panel button{display:flex;align-items:center;gap:.5rem;min-height:var(--touch-min);padding:.45rem .65rem;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--type-support);font-weight:600;text-decoration:none;box-shadow:none;text-align:left}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--surface-2);text-decoration:none}.account-menu-signout{color:var(--red-800)!important}.section-nav{padding:.5rem 1rem 0;border-bottom:1px solid var(--border);background:var(--bg)}.section-nav ul{display:flex;gap:.25rem;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.section-nav ul::-webkit-scrollbar{display:none}.section-nav-tab{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--touch-min);padding:.5rem .8rem;margin-bottom:-1px;background:transparent;color:var(--text-secondary);border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-size:var(--type-support);font-weight:600;white-space:nowrap;text-decoration:none}.section-nav-tab:hover{background:transparent;color:var(--text-primary);text-decoration:none}.section-nav-tab[aria-current=page]{color:var(--red-800);border-bottom-color:var(--color-primary);font-weight:700}.section-nav-tab .nav-badge{margin-left:.2rem}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:stretch;justify-content:space-around;gap:.15rem;min-height:calc(var(--bottomnav-height) + env(safe-area-inset-bottom));padding:.3rem .35rem calc(.3rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 20px #1e1a170f}.bottom-nav-tab{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:.3rem .15rem;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);font-size:.72rem;font-weight:700;line-height:1.15;text-decoration:none;box-shadow:none}.bottom-nav-tab span:not(.nav-badge){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-tab:hover{background:var(--surface-2);color:var(--text-primary);text-decoration:none}.bottom-nav-tab.active{background:var(--red-50);color:var(--red-800)}.bottom-nav-tab .nav-badge{position:absolute;top:.15rem;right:18%;margin:0;min-width:1.15rem;height:1.15rem;font-size:.68rem}@media (max-width: 767px){.app-shell:not(.app-shell--focus):not(.app-shell--public) .app-shell-main{padding-bottom:calc(var(--bottomnav-height) + 8px + env(safe-area-inset-bottom))}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;background:#1e1a1761}.sheet-backdrop--bottom{align-items:flex-end;justify-content:center}.sheet-backdrop--center{align-items:flex-start;justify-content:center;padding:10vh 1rem 1rem}.sheet{display:flex;flex-direction:column;width:100%;max-height:88vh;max-height:88dvh;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-lg);outline:none}.sheet--bottom{max-width:32rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}.sheet--center{max-width:36rem;border-radius:var(--radius-lg)}@media (min-width: 768px){.sheet-backdrop--bottom{align-items:center;padding:1rem}.sheet--bottom{border-radius:var(--radius-lg)}}.sheet-header{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem .5rem 1.25rem}.sheet-header h2{flex:1;margin:0;font-size:var(--type-section);line-height:var(--type-section-lh)}.sheet-body{overflow-y:auto;padding:.25rem 1.25rem 1.25rem}.role-chip{padding:.2rem .6rem;border-radius:var(--radius-full);font-size:var(--type-label);font-weight:700;color:#fff;background:var(--text-secondary)}.role-chip--admin{background:var(--color-primary)}.role-chip--manager{background:var(--color-info)}.role-chip--employee{background:var(--color-success)}.menu-intro,.goto-hint,.goto-empty{margin:.75rem 0;color:var(--text-secondary);font-size:var(--type-support);line-height:var(--type-support-lh)}.menu-group{margin-top:1rem}.menu-group h3{margin:0 0 .4rem;font-size:var(--type-support);font-weight:700;color:var(--text-secondary)}.menu-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.menu-list li+li{border-top:1px solid var(--border)}.menu-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.6rem 1rem;background:var(--surface);color:var(--text-primary);border-radius:0;box-shadow:none;text-align:left;text-decoration:none;font-weight:600}.menu-row:hover{background:var(--surface-2);text-decoration:none}.menu-row[aria-current=page]{box-shadow:inset 3px 0 var(--color-primary)}.menu-row-text{display:grid;flex:1;min-width:0;gap:.1rem}.menu-row-title{font-size:var(--type-body);font-weight:700}.menu-row-meta{color:var(--text-secondary);font-size:var(--type-support);font-weight:400;line-height:var(--type-support-lh)}.menu-row--signout .menu-row-title{color:var(--red-800)}.goto{display:grid;gap:.5rem}.goto-field{display:flex;align-items:center;gap:.5rem;padding:0 .85rem;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary)}.goto-field:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--info-bg)}.goto-field input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none!important;padding-left:0;border-radius:0;font-size:var(--type-body)}.goto-account{justify-self:start;margin-top:.5rem}.goto-trigger{display:flex;align-items:center;gap:.55rem;width:100%;min-height:var(--touch-min);padding:.45rem .8rem;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:none;font-weight:500;text-align:left}.goto-trigger:hover{background:var(--surface);border-color:#b8aaa1;color:var(--text-primary)}.goto-trigger span{flex:1}.goto-trigger kbd{padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font:600 .75rem var(--font-body)}.picker-list{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.5rem}.picker-option{display:flex;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.6rem 1rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;text-align:left;font-size:var(--type-body)}.picker-option span{flex:1}.picker-option:hover{background:var(--surface);border-color:var(--color-primary)}.admin-home-section h2{margin:0;font-size:var(--type-section)}.admin-home-cards{list-style:none;margin:0;padding:0}.admin-home-card{width:100%;text-align:left;background:var(--surface);color:var(--text-primary);box-shadow:none;font-weight:400;border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-home-card:hover{background:var(--surface)}.admin-home-card-title{font-size:var(--type-block);font-weight:700;font-family:var(--font-display)}@media (min-width: 1024px){.app-shell main,.app-shell .admin-layout{padding:2rem}}@media (max-width: 767px){.app-shell main,.app-shell .admin-layout{padding:1rem}}th,.admin-card-row>label,.location-card-kicker,.inventory-category h2,.area-label,.settings-kicker,.admin-home-section h3,.stock-card-label{text-transform:none;letter-spacing:0}.admin-card-row>label,.settings-kicker,.stock-card-label{font-size:var(--type-label);font-weight:600;color:var(--text-secondary)}.app-topbar{flex-wrap:nowrap}@media (max-width: 767px){.app-topbar{gap:.4rem;padding-left:.75rem;padding-right:.75rem}.app-topbar-location{flex:1 1 auto}.location-switcher--header .location-switcher-toggle,.location-switcher--header .location-switcher-label{max-width:none}.app-topbar-spacer{display:none}}@media (max-width: 599px){.app-topbar-brand-copy{display:none}}@media (max-width: 380px){.header-menu-button{padding:.4rem .6rem}.header-menu-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width: 767px){.inline-form>input,.inline-form>select,.inline-form>label,.inline-form>.field{flex:1 1 100%;width:100%}}@media (max-width: 479px){.focus-exit-detail{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-topbar--focus .location-switcher{flex:1 1 auto;min-width:0}}.page-header{margin:0 0 1.5rem}.page-header-top{gap:.75rem 1.5rem}.page-header-location{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .25rem;color:var(--text-secondary);font-size:var(--type-support);font-weight:700}.page-header-location svg{color:var(--color-primary)}.page-header-back{display:inline-flex;align-items:center;min-height:var(--touch-min);margin-bottom:.25rem;color:var(--text-secondary);font-weight:600}.page-header-actions{gap:.5rem;flex-wrap:wrap}.notice-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-page{max-width:1200px;padding-top:0}.dashboard-page>.page-header{margin-bottom:1.5rem}.dashboard-page .page-header-actions a.button-primary,.dashboard-page .page-header-actions button{min-height:var(--touch-min)}.dashboard-page .page-header-actions svg{flex:0 0 auto}.panel-block{margin:0 0 1.5rem}.panel-block-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:.75rem}.panel-block-heading h2{margin:0}.panel-block-note{margin:0;color:var(--text-secondary);font-size:var(--type-support);line-height:var(--type-support-lh)}.panel-calm{margin:0;padding:1rem 1.15rem;color:var(--color-success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-lg);font-weight:600}.urgent-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.urgent-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem}.urgent-item+.urgent-item{border-top:1px solid var(--border)}.urgent-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full)}.urgent-icon svg{width:1.35rem;height:1.35rem}.urgent-item--critical .urgent-icon{color:#fff;background:var(--critical)}.urgent-item--warning .urgent-icon{color:var(--color-warning);background:var(--warning-bg)}.urgent-text strong{display:block;font-size:var(--type-body);line-height:1.35;overflow-wrap:anywhere}.urgent-text p{margin:.15rem 0 0;color:var(--text-secondary);font-size:var(--type-support);line-height:var(--type-support-lh)}.dashboard-quick-actions{margin:0 0 1.5rem}.dashboard-quick-actions button.secondary{justify-content:flex-start;min-height:var(--touch-min);text-align:left}.dashboard-quick-actions button.secondary svg{width:2rem;height:2rem;padding:.4rem;color:var(--text-primary);background:var(--surface-2);border-radius:var(--radius-md)}.panel-columns{display:grid;gap:1.5rem}.panel-column{display:grid;align-content:start;gap:1.5rem;min-width:0}.panel-column h3,.panel-column .section-heading{margin:0 0 .5rem}.panel-column .section-heading h3{margin:0}.panel-column .section-heading a{min-height:var(--touch-min);display:inline-flex;align-items:center;font-weight:700}.dashboard-page .overview-grid{margin:.75rem 0 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-page .overview-value{font-size:var(--type-figure);line-height:1.1}.dashboard-page .overview-label{font-size:var(--type-support);line-height:var(--type-support-lh)}.dashboard-page .location-summary-stats a{min-height:var(--touch-min);display:inline-flex;align-items:center}.dashboard-page .today-count{font-size:var(--type-support)}.panel-setup{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.15rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.panel-setup h2{margin:0;font-size:var(--type-block);line-height:1.3}.panel-setup p{margin:.15rem 0 0;color:var(--text-secondary);font-size:var(--type-support)}.sales-panel{display:grid;gap:.75rem;padding:1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sales-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.sales-panel-head h3{margin:0}.sales-panel-key{display:grid;gap:.1rem}.sales-panel-key-label{color:var(--text-secondary);font-size:var(--type-label);font-weight:600}.sales-panel-key .figure{font-size:var(--type-figure);line-height:1.1}.sales-panel-key-note{color:var(--text-secondary);font-size:var(--type-support)}.sales-panel-error{margin:0;padding:.75rem 1rem;color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md)}.sales-panel-table{width:100%;border-collapse:collapse}.sales-panel-table th,.sales-panel-table td{padding:.65rem .5rem;text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.sales-panel-table thead th{background:var(--surface-2)}.sales-panel-table tbody th{font-size:var(--type-body);font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.sales-panel-table th.num,.sales-panel-table td.num{text-align:right;white-space:nowrap}@media (min-width: 1024px){.panel-columns--with-sales{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}@media (max-width: 767px){.urgent-item{grid-template-columns:auto minmax(0,1fr)}.urgent-item>a,.urgent-item>button{grid-column:1 / -1;width:100%}.dashboard-page .page-header-actions,.dashboard-page .page-header-actions>a,.dashboard-page .page-header-actions>button{width:100%}.dashboard-quick-actions button.secondary{width:100%}}@media (max-width: 520px){.sales-panel-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sales-panel-table,.sales-panel-table tbody,.sales-panel-table tr{display:block}.sales-panel-table tr{padding:.5rem 0;border-bottom:1px solid var(--border)}.sales-panel-table tbody th,.sales-panel-table td{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;border:0;text-align:right}.sales-panel-table tbody th{text-align:left;font-size:var(--type-block)}.sales-panel-table td:before{content:attr(data-label);color:var(--text-secondary);font-weight:600;text-align:left}}.dashboard-page .today-counts-card{grid-template-columns:minmax(0,1fr)}.dashboard-page .today-counts-card>strong,.location-summary-card strong{overflow-wrap:anywhere}.dashboard-page .today-counts-row{flex-wrap:wrap}main.location-select-page{max-width:1200px;margin:0 auto}.location-card-title h2{white-space:normal;overflow-wrap:anywhere}.location-card-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.location-card-active .location-card-kicker{color:var(--color-primary)}.location-action,.location-card-footer a,.location-card-footer button{min-height:var(--touch-min)}.location-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.location-card-footer a{padding:.4rem 0}.location-prepared{flex-basis:100%;margin:0;padding:.6rem .8rem;color:var(--color-success);background:var(--success-bg);border-radius:var(--radius-md);font-size:var(--type-support)}.location-today{display:grid;gap:.75rem;max-width:40rem;margin-bottom:1.5rem}.location-big{display:flex;align-items:center;gap:.85rem;min-height:4.5rem;padding:.85rem 1rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none}.location-big:hover{text-decoration:none;background:var(--surface-2)}.location-big svg{flex:0 0 auto}.location-big-text{display:grid;flex:1;min-width:0;gap:.1rem}.location-big-text strong{font-size:var(--type-block);overflow-wrap:anywhere}.location-big-text small{color:var(--text-secondary);font-size:var(--type-support)}.location-big-primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.location-big-primary:hover{color:#fff;background:var(--color-primary-hover)}.location-quick{display:flex;flex-wrap:wrap;gap:.5rem}.location-quick>*{flex:1 1 14rem;min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.location-others h2{margin:0 0 .5rem;font-size:var(--type-section)}.location-pick{display:grid;gap:.5rem;max-width:40rem;margin:0 0 1.5rem;padding:0;list-style:none}.location-pick li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.location-pick-name{min-width:0;font-weight:700;overflow-wrap:anywhere}.location-pick button{min-height:var(--touch-min)}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--bg, var(--surface-2))}.auth-page--shell{min-height:0;align-items:flex-start;padding:1.5rem 1rem}.auth-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-form--wide{max-width:560px}.auth-form--status{align-items:center;text-align:center}.auth-form h1{margin:0;text-align:center}.auth-form .page-header h1{text-align:left}.auth-form .auth-brand{flex-direction:column;gap:.5rem;font-size:var(--type-page)}.auth-mark{display:block;width:2.75rem;height:2.75rem;margin:0 auto}.auth-lead{margin:0;text-align:center;color:var(--text-secondary);font-size:var(--type-body)}.auth-form .field{font-size:var(--type-label);font-weight:600;color:var(--text-primary)}.auth-form .field input{min-height:var(--touch-min);font-size:1rem;font-weight:400}.auth-field{display:flex;flex-direction:column;gap:.3rem}.auth-form button[type=submit],.auth-form .button-primary,.auth-form .auth-signup-link{min-height:var(--touch-min);width:100%}.auth-form button.ghost{min-height:var(--touch-min);width:100%;background:transparent;color:var(--text-secondary);font-weight:600;box-shadow:none}.auth-form button.ghost:hover{background:var(--surface-2);color:var(--text-primary)}.auth-form .text-size-toggle{margin-top:0}.auth-form .auth-signup-link{display:flex;align-items:center;justify-content:center;text-decoration:none;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);font-weight:600}.auth-form .auth-signup-link:hover{background:var(--surface-2)}.auth-form .notice{text-align:left}.onboarding-form{display:flex;flex-direction:column;gap:1rem}.onboarding-form button{min-height:var(--touch-min)}.not-found-page{min-height:60dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem}.not-found-page .auth-form{max-width:420px}.not-found-page .button-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0 1.25rem;border-radius:var(--radius-md)}.route-state{display:flex;justify-content:center;padding:1.5rem 1rem}.route-state .notice{width:100%;max-width:560px}.account-page{width:min(100%,640px);margin:0 auto;padding:1rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem}.account-section{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.account-section h2,.account-section .field-hint{margin:0}.account-form{display:flex;flex-direction:column;gap:1rem}.account-section .field input{min-height:var(--touch-min);font-size:1rem}.account-section button{min-height:var(--touch-min)}.account-section .text-size-toggle{margin:0}.account-section .account-signout{color:var(--text-primary);width:100%}@media (min-width: 768px){.auth-form{padding:2rem}.account-section button[type=submit]{align-self:flex-start}}.inventory-page .page-header-actions .count-discard{min-height:var(--touch-min);color:var(--text-secondary);border:1px solid var(--border);background:var(--surface)}.count-type-question{margin:0 0 1rem;font-size:var(--type-body);color:var(--text-secondary)}.inventory-page .session-type-choice{gap:.75rem;margin-top:1rem}.inventory-page .session-type-choice button{min-height:var(--touch-op);padding:1rem;font-size:var(--type-block)}.inventory-page .session-schedule{gap:.5rem .75rem;margin-bottom:1rem}.inventory-page .session-schedule input{min-height:var(--touch-op)}.inventory-page .inventory-search-row{margin-bottom:.75rem}.inventory-page .inventory-search-row .inventory-search{min-height:var(--touch-op);margin-bottom:0}.inventory-page .inventory-search-row>button{min-height:var(--touch-op);min-width:6rem}.inventory-page .category-chip{min-height:var(--touch-min);padding-inline:1rem;font-size:var(--type-support)}.inventory-page .category-chip.active{background:var(--text-primary);color:var(--surface)}.inventory-page .inventory-category h2{font-size:var(--type-block);line-height:1.3;text-transform:none;letter-spacing:0;color:var(--text-primary);font-family:var(--font-display);margin:1.25rem 0 .5rem}.inventory-page .notice{margin-bottom:.75rem}.count-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.85rem;align-items:stretch}.count-card.done{border-width:1px;border-color:var(--success-border);background:var(--surface)}.count-card.done:after{content:none}.count-card.invalid{border-color:var(--error);background:var(--error-bg)}.count-card .inventory-item-header{display:flex;align-items:flex-start;gap:.65rem;grid-column:1;grid-row:auto}.count-card .inventory-item-info{flex:1;min-width:0}.count-card .inventory-item-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:var(--type-body);line-height:1.3;font-weight:700;overflow-wrap:anywhere}.count-card .inventory-item-unit{display:block;font-size:var(--type-support);color:var(--text-secondary)}.count-card-state{flex:0 0 auto;white-space:nowrap}.count-card>.area-row,.count-card>div>.quantity-control,.count-card>.area-total,.count-card>.quantity-error{grid-column:1}.count-card .area-row{margin:0;gap:.6rem}.count-card .area-label{flex:0 0 5rem;text-transform:none;letter-spacing:0;font-size:var(--type-support);font-weight:700;color:var(--text-primary)}.count-card .quantity-control{width:100%;min-height:var(--touch-op);padding:.15rem;gap:.35rem}.count-card .quantity-control button{width:var(--touch-op);height:var(--touch-op);min-width:var(--touch-op);min-height:var(--touch-op);font-size:1.5rem;color:var(--text-primary);border:1px solid var(--border-strong)}.count-card .quantity-control input{flex:1 1 4rem;width:0;min-width:0;height:var(--touch-op);min-height:var(--touch-op);font-size:1.25rem}.count-card .quantity-control input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0;border-radius:var(--radius-md)}.count-card .area-total{margin:0;text-align:left;font-size:var(--type-support);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.count-card .area-total-note{color:var(--color-warning);font-weight:600}.count-card .quantity-error{margin:0;color:var(--error);font-size:var(--type-support);font-weight:600}@media (min-width: 721px){.count-card{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:center}.count-card .inventory-item-header{grid-column:1;grid-row:1 / span 3}.count-card>.area-row,.count-card>div>.quantity-control{grid-column:2}.count-card>.area-total,.count-card>.quantity-error{grid-column:2}}.inventory-page .inventory-footer{bottom:0;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));align-items:stretch}.inventory-page .inventory-footer>.notice{margin:0;padding:.5rem .75rem;font-size:var(--type-support)}.inventory-page .inventory-footer-progress{gap:.35rem}.inventory-page .inventory-completion-count{margin:0;font-size:var(--type-support);color:var(--text-secondary);font-variant-numeric:tabular-nums}.inventory-page .inventory-progress-track{height:6px}.inventory-page .inventory-progress-track span{background:var(--color-success)}.inventory-page .inventory-footer .save-status{font-size:var(--type-support);font-weight:600}.inventory-page .inventory-footer-actions{width:100%;justify-content:stretch;flex-wrap:wrap;gap:.5rem}.inventory-page .inventory-footer-actions>button{flex:1 1 10rem;min-width:0;min-height:var(--touch-op);font-size:var(--type-body);white-space:normal;line-height:1.2}.inventory-page .inventory-footer-actions>button:last-child{min-width:0}.inventory-page .inventory-footer .confirm-finish{flex:1 1 100%;max-width:none;justify-content:stretch}.inventory-page .inventory-footer .confirm-finish p{text-align:left;font-size:var(--type-support)}.inventory-page .inventory-footer .confirm-finish button{flex:1 1 8rem;min-height:var(--touch-op)}@media (min-width: 721px){.inventory-page .inventory-footer{padding-inline:max(1rem,calc((100vw - 960px)/2))}.inventory-page .inventory-footer-actions{justify-content:flex-end}.inventory-page .inventory-footer-actions>button{flex:0 1 auto;padding-inline:1.25rem}}.inventory-page .recount-panel{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);max-height:40vh;overflow-y:auto}.inventory-page .recount-panel-intro{margin:0;font-size:var(--type-support)}.inventory-page .recount-field{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:var(--type-support)}.inventory-page .recount-field span{flex:0 0 5rem}.inventory-page .recount-field input{flex:1;min-width:0;min-height:var(--touch-op);font-size:1.25rem;text-align:center;font-variant-numeric:tabular-nums}.inventory-page .recount-panel button,.scanner-dialog button{min-height:var(--touch-op)}@media (prefers-reduced-motion: reduce){.inventory-progress-track span{transition:none}}.waste-page .waste-form{max-width:32rem;gap:1rem;padding:1rem;margin:1rem 0 1.75rem}.waste-page .waste-form input,.waste-page .waste-form select,.waste-page .waste-submit{min-height:var(--touch-op)}.waste-page .waste-form .field>input+select{margin-top:.4rem}.waste-page .waste-submit{width:100%}.waste-page h2{margin:0 0 .75rem}.waste-page .waste-list{max-width:40rem;gap:.6rem}.waste-item{display:grid;gap:.25rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.waste-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.waste-item-name{min-width:0;font-weight:700;overflow-wrap:anywhere}.waste-item-qty{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.waste-item-meta,.waste-item-note{margin:0;font-size:var(--type-support);color:var(--text-secondary)}.waste-item-note{color:var(--text-primary)}.waste-revert{justify-self:start;min-height:var(--touch-min);margin-top:.35rem}.waste-revert-confirm{display:grid;gap:.5rem;margin-top:.5rem;padding:.75rem;border-radius:var(--radius-md);background:var(--error-bg);border:1px solid var(--error-border)}.waste-revert-confirm p{margin:0;font-size:var(--type-support);color:var(--error);font-weight:600}.waste-revert-actions{display:flex;flex-wrap:wrap;gap:.5rem}.waste-revert-actions button{flex:1 1 8rem;min-height:var(--touch-min)}main.pos-page.caja-page{max-width:1440px;gap:.75rem;padding:.75rem .75rem calc(5.5rem + env(safe-area-inset-bottom))}.caja-page .notice,.caja-page .caja-mirror{margin:0}.caja-page>.caja-alert{position:static;box-shadow:none;padding:.75rem 1rem;font-size:var(--type-body);font-weight:400;background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.caja-page>.caja-alert.notice--warning{background:var(--warning-bg);color:var(--color-warning);border-color:var(--warning-border)}.caja-page>.caja-info{background:var(--success-bg);color:var(--color-success);border-color:var(--success-border);font-weight:400}.caja-ticket-footer .caja-alert,.caja-ticket-footer .pos-session-expired{margin:0;width:auto}.caja-status{gap:.5rem .75rem;padding:.6rem .85rem;border-radius:var(--radius-lg);box-shadow:none}.caja-status.is-open{border-left:4px solid var(--color-success)}.caja-status.is-closed{border-top:0;border-left:4px solid var(--color-warning)}.caja-status-main{gap:.35rem .75rem}.caja-status .pos-state{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--neutral-status-bg);color:var(--neutral-status);font-size:var(--type-label);font-weight:700}.caja-status .pos-state.is-active{background:var(--success-bg);border-color:var(--success-border);color:var(--color-success)}.caja-status .pos-state.is-active:before{content:"✓";font-weight:800}.caja-status-name strong{font-size:var(--type-block)}.caja-status-name span{font-size:var(--type-support)}.caja-status-fund,.caja-status .pos-cash-balance{margin:0;font-size:var(--type-support);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.caja-status-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.caja-quick-links{display:flex;flex-wrap:wrap;gap:.5rem}.caja-quick-links a{min-height:var(--touch-min);font-size:var(--type-support)}.caja-status .pos-cash-tools{margin:0;padding:0;border:0;flex:1 1 100%}.caja-status .pos-cash-tools summary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:.5rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--type-support);font-weight:700;cursor:pointer;list-style:none}.caja-status .pos-cash-tools summary::-webkit-details-marker{display:none}.caja-status .pos-cash-tools summary:after{content:"▾";margin-left:.5rem}.caja-status .pos-cash-tools[open] summary:after{content:"▴"}.caja-status .pos-cash-tools summary:hover{background:var(--surface-2)}.caja-status .pos-cash-tools-content{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.caja-status .pos-cash-tools-content .inline-form{display:grid;align-content:start;gap:.6rem;padding:.85rem;background:var(--surface-2);border-radius:var(--radius-md)}.caja-status .pos-cash-tools-content h3{margin:0}.caja-status .pos-cash-tools-content small{color:var(--text-secondary);font-size:var(--type-support)}.caja-status .pos-cash-tools-content button,.caja-status .pos-cash-tools-content input{min-height:var(--touch-op)}.cash-session-report table{width:100%;font-variant-numeric:tabular-nums}.cash-session-report th{text-align:left;font-weight:600}.cash-session-report td{text-align:right}.caja-open-form{gap:.6rem .75rem}.caja-open-title{grid-column:1 / -1;margin:0;font-size:var(--type-block);line-height:var(--type-block-lh)}.caja-open-form button{min-height:var(--touch-op)}.caja-open-form button:disabled{background:var(--neutral-status-bg);color:var(--text-secondary);border:1px solid var(--border-strong);opacity:1}.caja-status-select select{min-height:var(--touch-op)}@media (min-width: 768px){.caja-status.is-open .caja-status-main,.caja-status-tools{flex-wrap:nowrap}.caja-status.is-open{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.caja-status .pos-cash-tools{flex:0 1 auto}.caja-status .pos-cash-tools[open]{flex:1 1 100%}.caja-status-tools:has(details[open]){flex-wrap:wrap;flex:1 1 100%}.caja-status .pos-cash-tools-content{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.caja-page>.pos-offline-panel{padding:.6rem .85rem;gap:.35rem;background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-lg)}.caja-page>.pos-offline-panel.is-offline{background:var(--warning-bg);border-color:var(--warning-border)}.caja-page>.pos-offline-panel p{font-size:var(--type-support);line-height:1.4}.pos-offline-panel p[role=alert]{padding:.45rem .65rem;border-radius:var(--radius-md);background:var(--error-bg);color:var(--error);font-weight:600}.pos-offline-panel .pos-offline-mode strong{display:inline;margin-right:.35rem;color:var(--color-warning)}.pos-offline-panel .pos-secondary-button,.pos-offline-panel .pos-offline-prepare,.caja-page>.pos-offline-panel .pos-offline-prepare{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:none;font-weight:700}.pos-offline-panel .pos-secondary-button:hover:not(:disabled),.caja-page>.pos-offline-panel .pos-offline-prepare:hover:not(:disabled){background:var(--surface-2)}.pos-offline-panel .pos-offline-row>button{min-height:var(--touch-min)}.pos-offline-tray-link{color:var(--color-info)}.pos-install-required{padding:.6rem .75rem;background:var(--surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);font-size:var(--type-support)}.pos-install-required ol{margin:.35rem 0 0;padding-left:1.2rem}.pos-page .caja-search input{min-height:var(--touch-op);font-size:var(--type-body);border-radius:var(--radius-md);background:var(--surface)}.caja-chip{min-height:var(--touch-min);border-color:var(--border-strong);color:var(--text-primary);font-size:var(--type-support);font-weight:600}.caja-chip:hover{background:var(--surface-2);color:var(--text-primary)}.caja-chip[aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.caja-product{grid-template-rows:1fr auto;min-height:96px;padding:.65rem .7rem;border-color:var(--border-strong);box-shadow:none}.caja-product:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:none}.caja-product.has-quantity{background:var(--surface);border-color:var(--color-info);box-shadow:inset 0 0 0 1px var(--color-info)}.caja-product-initial{display:none}.caja-product-name{font-size:var(--type-support);font-weight:700;line-height:1.25;-webkit-line-clamp:3}.caja-product-price{align-self:end;font-size:var(--type-block);font-variant-numeric:tabular-nums;letter-spacing:0}.caja-product-badge{top:auto;bottom:.55rem;right:.55rem;background:var(--info-bg);color:var(--color-info);border:1px solid var(--info-border);font-variant-numeric:tabular-nums}.caja-product:focus-visible,.caja-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.caja-ticket{border-radius:var(--radius-lg);box-shadow:none}.caja-ticket-head{padding:.5rem .5rem .5rem 1rem}.caja-ticket-head h2{font-size:var(--type-section)}.caja-ticket-count{font-size:var(--type-support);font-variant-numeric:tabular-nums}.caja-ticket-head .confirm-delete button{min-height:var(--touch-min)}.caja-ticket-scroll{gap:.85rem;padding:.75rem 1rem 1rem;scroll-snap-type:none}.caja-customer{gap:.5rem}.caja-customer legend{font-size:var(--type-label);font-weight:600;color:var(--text-secondary)}.caja-customer .caja-segment label{min-height:var(--touch-op);border-color:var(--border-strong);border-width:1.5px;font-weight:700}.caja-customer .caja-segment label.is-selected,.caja-methods .caja-method.is-selected{background:var(--surface);border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary);color:var(--text-primary)}.caja-customer-results button,.caja-customer-form-actions button{min-height:var(--touch-op)}.caja-line{grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem 0}.caja-line-info strong{font-size:var(--type-body)}.caja-line-info small{font-size:var(--type-support);font-variant-numeric:tabular-nums}.caja-line-amount{font-size:var(--type-body);font-weight:800;font-variant-numeric:tabular-nums}.caja-stepper{grid-template-columns:var(--touch-op) 64px var(--touch-op);border-color:var(--border-strong);border-radius:var(--radius-md)}.caja-stepper button{min-height:var(--touch-op);min-width:var(--touch-op);background:var(--surface)}.caja-stepper button:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.pos-page .caja-stepper input{min-height:var(--touch-op);font-variant-numeric:tabular-nums}.caja-line-remove{min-width:var(--touch-op);min-height:var(--touch-op);color:var(--error)}.pos-page .caja-line-discount{font-size:var(--type-label)}.pos-page .caja-line-discount input{min-height:var(--touch-min)}.caja-methods{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.caja-methods .caja-method{min-height:56px;flex-direction:row;gap:.4rem;border-width:1.5px;border-color:var(--border-strong);font-size:var(--type-support);font-weight:700}.caja-methods .caja-method:hover{border-color:var(--text-secondary)}.caja-methods .caja-method:focus-within{outline-color:var(--focus-ring)}.caja-payment legend{font-size:var(--type-label);font-weight:600;color:var(--text-secondary)}.pos-page .caja-cash input,.pos-page .caja-card input{min-height:var(--touch-op);font-variant-numeric:tabular-nums}.caja-quick button{min-height:var(--touch-op);font-variant-numeric:tabular-nums;border-color:var(--border-strong)}.caja-quick button:hover{background:var(--surface-2);border-color:var(--border-strong)}.caja-change{background:var(--success-bg);color:var(--color-success);font-variant-numeric:tabular-nums}.caja-change.is-missing{background:var(--warning-bg);color:var(--color-warning)}.caja-ticket-footer{gap:.5rem;padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom))}.caja-subtotals{font-size:var(--type-support);font-variant-numeric:tabular-nums}.caja-total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0}.caja-total-label{font-size:var(--type-body);font-weight:600;color:var(--text-secondary)}.caja-total-amount{font-family:var(--font-display);font-size:var(--type-figure);line-height:1.1;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right}.caja-confirm{min-height:56px;font-size:var(--type-block);font-variant-numeric:tabular-nums}.caja-confirm-hint{font-size:var(--type-support);text-align:left;padding:.45rem .65rem;background:var(--warning-bg);color:var(--color-warning);border-radius:var(--radius-md)}.caja-fiscal-note{padding:.45rem .65rem;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--type-support);color:var(--text-secondary)}.caja-ticket-footer .notice{font-size:var(--type-support)}@media (max-width: 767px){main.pos-page.caja-page{padding:.75rem .75rem calc(5rem + env(safe-area-inset-bottom))}.caja-workspace{grid-template-columns:minmax(0,1fr)}.caja-chips{flex-wrap:nowrap;overflow-x:auto}.caja-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.caja-product{min-height:96px}.caja-ticket{display:none;position:static;max-height:none}.caja-ticket.is-open{display:flex;position:fixed;z-index:61;left:0;right:0;bottom:0;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;box-shadow:var(--shadow-lg)}.caja-ticket.is-open .caja-sheet-close{display:grid;min-height:var(--touch-op);min-width:var(--touch-op)}.caja-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:100%;height:100%;padding:0;background:#1e1a1785;border:0;border-radius:0;box-shadow:none}.caja-sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:fixed;z-index:40;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));min-height:56px;padding:.6rem 1rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.caja-sheet-bar strong{font-variant-numeric:tabular-nums}.caja-page>.pos-offline-panel:not(:has([role=alert])){order:20}}@media (max-width: 480px){.caja-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){main.pos-page.caja-page{padding:1rem 1.25rem 1.5rem}.caja-sheet-bar,.caja-sheet-backdrop{display:none}.caja-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:1rem}.caja-ticket{display:flex;position:sticky;top:calc(var(--topbar-height) + .75rem);max-height:calc(100dvh - var(--topbar-height) - 1.5rem)}.caja-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.caja-chips{flex-wrap:wrap;overflow:visible}}@media (min-width: 1100px){.caja-workspace{grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:1.25rem}}.pos-modal{border-radius:var(--radius-lg)}.pos-point-dialog{gap:.75rem}.pos-point-dialog .notice{margin:0}.pos-point-total{font-family:var(--font-display);font-size:var(--type-section);font-weight:800;font-variant-numeric:tabular-nums}.pos-point-test-badge{justify-self:start;border-style:solid;font-size:var(--type-label);font-weight:700}.pos-point-waiting{padding:.75rem 1rem;background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);color:var(--color-info)}.pos-point-spinner{border-color:var(--color-info);border-top-color:transparent}.pos-point-actions button,.pos-point-simulate button{min-height:var(--touch-op)}.pos-point-footnote{margin:0}.pos-offline-receipt-head{display:grid;gap:.35rem;justify-items:start}.pos-offline-receipt-head p{color:var(--text-secondary);font-size:var(--type-support)}.pos-offline-receipt .notice{margin:0}.pos-offline-receipt-actions button,.pos-offline-receipt-actions .pos-confirm-sale{min-height:var(--touch-op)}.offline-tray-page{max-width:880px;padding-bottom:2rem}.offline-tray-section{border-radius:var(--radius-lg);box-shadow:none}.offline-tray-section h2{font-size:var(--type-section)}.offline-tray-item{border-left-width:1px;border-color:var(--border)}.offline-tray-item.is-pending{border-left-color:var(--warning-border)}.offline-tray-item.is-error{border-color:var(--error-border)}.offline-tray-item.is-ok{border-color:var(--success-border)}.offline-tray-item-head strong{font-size:var(--type-block);font-variant-numeric:tabular-nums}.offline-tray-badge{padding:.25rem .65rem;border-radius:var(--radius-full);font-size:var(--type-label)}.offline-tray-error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--error)}.offline-tray-actions>button,.offline-tray-section-head button{min-height:var(--touch-op)}.offline-tray-note textarea{border-color:var(--border-strong)}.offline-summary-warning{background:var(--warning-bg);color:var(--color-warning)}.sales-page{max-width:var(--content-max);padding:0}.sales-page .sales-filters{display:grid;gap:.75rem;padding:1rem;margin-bottom:1rem;background:var(--surface)}.sales-day-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sales-day-nav h2{margin:0;flex:1;text-align:center;text-transform:capitalize;font-size:var(--type-block)}.sales-day-nav .icon-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary)}.sales-filter-fields{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}.sales-filter-fields label{display:grid;gap:.3rem}.sales-filter-fields input[type=date],.sales-filter-fields select{min-height:var(--touch-min)}.sales-check{display:flex;align-items:center;gap:.6rem;min-height:var(--touch-min);font-size:var(--type-body);font-weight:500}.sales-check input{width:1.25rem;height:1.25rem;min-height:0;flex:0 0 auto}.sales-total{margin:0 0 .75rem;font-size:var(--type-block);font-variant-numeric:tabular-nums}.sales-loading{color:var(--text-secondary);margin:0 0 .5rem}.sales-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sales-table{width:100%;border-collapse:collapse}.sales-table th,.sales-table td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.sales-table th.num,.sales-table td.num{text-align:right;font-variant-numeric:tabular-nums}.sales-table tbody tr:last-child td{border-bottom:0}.sales-table td a{display:inline-flex;align-items:center;min-height:var(--touch-min);font-weight:700}.sales-more{width:100%;margin-top:1rem;min-height:var(--touch-op)}@media (min-width: 768px){.sales-filter-fields{grid-template-columns:minmax(10rem,14rem) minmax(10rem,14rem) auto auto;align-items:end}.sales-more{width:auto}}@media (max-width: 767px){.sales-table-wrap{background:transparent;border:0;border-radius:0;overflow:visible}.sales-table,.sales-table tbody,.sales-table tr,.sales-table td{display:block;width:100%}.sales-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sales-table tr{margin-bottom:.65rem;padding:.5rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sales-table td{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;border:0;text-align:right}.sales-table td:empty{display:none}.sales-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--type-label);font-weight:600;text-align:left}}.sale-detail-page{max-width:var(--content-max);padding:0}.sale-detail-layout{display:grid;gap:1rem;align-items:start}.sale-detail-side{display:grid;gap:1rem}.sale-detail-side .card{padding:1rem;background:var(--surface)}.sale-detail-side h2{margin:0 0 .6rem;font-size:var(--type-block)}.sale-detail-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.sale-detail-buttons button{min-height:var(--touch-op)}.sale-refund-form{display:grid;gap:.75rem}.sale-refund-form label{display:grid;gap:.3rem}.sale-refund-form label.sales-check{display:flex}.sale-refund-form input:not([type=checkbox]),.sale-refund-form select{min-height:var(--touch-op)}.sale-refund-form button{min-height:var(--touch-op)}.receipt{border:1px solid var(--border);border-radius:var(--radius-lg);font-variant-numeric:tabular-nums;margin:0;width:100%;max-width:420px}.receipt td.num,.receipt th.num{text-align:right}@media (min-width: 900px){.sale-detail-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.fiscal-document{border-radius:var(--radius-md)}.fiscal-document-reason{color:var(--error)}.fiscal-document-actions button{min-height:var(--touch-min)}.fiscal-documents .notice{margin-bottom:.75rem}.connect-card{max-width:40rem;display:grid;gap:.75rem}.connect-state{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;font-weight:600}.settings-page .connect-card input{min-height:var(--touch-op)}.connect-card button{min-height:var(--touch-op);justify-self:start}.stock-page,.history-page{max-width:1200px;margin-inline:auto;display:grid;gap:var(--space-4, 1rem);align-content:start}.stock-page>*,.history-page>*{margin-block:0;min-width:0}.stock-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem}.stock-filters input,.stock-filters select{min-height:var(--touch-min, 44px);width:100%}.stock-help{margin:0}.stock-table-v2{width:100%;border-collapse:collapse}.stock-table-v2 th,.stock-table-v2 td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.stock-table-v2 th.num,.stock-table-v2 td.num{text-align:right;font-variant-numeric:tabular-nums}.stock-table-v2 th{font-size:var(--type-label, .8125rem);font-weight:600;color:var(--text-secondary)}.stock-th-hint{display:block;font-weight:400;font-size:var(--type-support, .84rem)}.stock-table-v2 td strong{font-family:var(--font-display)}.stock-table-v2 .ghost,.stock-card .secondary{min-height:var(--touch-min, 44px)}.stock-card-head{align-items:flex-start}.stock-card .admin-card-title{font-family:var(--font-body, inherit);font-weight:700;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.stock-card-numbers{background:var(--surface-2)}.stock-card-numbers strong{font-size:1.375rem;font-variant-numeric:tabular-nums}.stock-card-label{font-size:var(--type-label, .8125rem);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.stock-card-sub{font-size:var(--type-support, .84rem);color:var(--text-secondary)}.stock-card-diff{margin:0;font-variant-numeric:tabular-nums;font-size:var(--type-body, .94rem)}.stock-card-category{margin:0}.stock-card .inline-form{display:grid;gap:.75rem}.stock-card .inline-form input,.stock-card .inline-form select,.stock-card .inline-form button{min-height:var(--touch-min, 44px);width:100%}@media (max-width: 720px){.stock-filters{grid-template-columns:minmax(0,1fr)}}.history-period select{min-height:var(--touch-min, 44px)}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.history-stats .overview-value{font-size:1.375rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.history-stats .overview-label{font-size:var(--type-support, .84rem);color:var(--text-secondary)}@media (min-width: 900px){.history-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.history-page h2{margin:.5rem 0 0}.history-count-cards{list-style:none;padding:0;margin:0}.history-page .stock-chart,.history-page .activity-list{margin:0}.history-page .activity-meta{font-size:var(--type-support, .84rem)}.history-page .activity-line{font-size:1.0625rem;font-weight:700}.chart-axis-label{fill:var(--text-secondary);font-size:12px}.chart-ref-line{stroke:var(--text-secondary)}.chart-ref-line--min{stroke-dasharray:5 4}.chart-ref-line--target{stroke-dasharray:1 4;stroke-width:2;stroke-linecap:round}.chart-event-out,.chart-key-out{fill:var(--error);color:var(--error)}.chart-legend{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:var(--type-support, .84rem);color:var(--text-secondary)}.chart-legend li{display:inline-flex;align-items:center;gap:.35rem}.chart-legend-line{width:1.25rem;height:0;border-top:2px solid var(--info)}.chart-legend-ref{width:1.25rem;height:0;border-top:1px solid var(--text-secondary)}.chart-legend-ref--min{border-top-style:dashed}.chart-legend-ref--target{border-top-style:dotted;border-top-width:2px}@media (max-width: 720px){.chart-axis-label,.chart-end-label{font-size:21px}}@media (prefers-reduced-motion: reduce){.stock-chart *{transition:none!important}}.inventory-history-page,.inventory-detail-page{max-width:1200px}.history-filters{margin-bottom:1rem}.history-filter{display:grid;gap:.35rem;font-size:var(--type-label);font-weight:600;color:var(--text-secondary);max-width:360px}.history-filter select{min-height:var(--touch-min);width:100%}.history-table td,.history-table th{vertical-align:middle}.history-table td a{display:inline-flex;align-items:center;min-height:var(--touch-min);font-weight:600}.history-card-list .admin-card{min-height:var(--touch-min)}.history-card-list .admin-card-title{font-size:var(--type-block);overflow-wrap:anywhere}.history-card-list .admin-card-cta{color:var(--color-info);display:inline-flex;align-items:center;min-height:var(--touch-min)}.inventory-session-meta{margin:0 0 1rem}.inventory-detail-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.inventory-detail-table{margin:0;width:100%}.inventory-detail-table td{overflow-wrap:anywhere}.inventory-detail-table td .field-hint{margin:.15rem 0 0}.inventory-detail-actions{text-align:right;white-space:nowrap}.inventory-detail-actions .ghost,.inventory-detail-actions button{min-height:var(--touch-min)}.inventory-detail-actions .confirm-delete{flex-wrap:wrap;justify-content:flex-end}.inventory-detail-actions input{min-height:var(--touch-min)}.stock-guard-page{max-width:1200px;padding:0;margin:0 auto}.stock-guard-page .settings-card h2{font-size:var(--type-section);letter-spacing:0}.stock-guard-page .settings-kicker{text-transform:none;letter-spacing:0;font-size:var(--type-label);color:var(--text-secondary);font-weight:600}.stock-guard-page .settings-page label,.stock-guard-page label{font-size:var(--type-label);font-weight:600}.stock-guard-page input,.stock-guard-page select{min-height:var(--touch-min)}.stock-guard-metrics strong{font-size:var(--type-figure);color:var(--text-primary)}.stock-guard-metrics>div:first-child strong{color:var(--critical)}.stock-guard-metrics span{font-size:var(--type-support)}.guard-difference{white-space:nowrap}.guard-difference svg{flex:0 0 auto}.guard-table td,.guard-table th{vertical-align:top}.guard-table td[data-label=Movimientos]{overflow-wrap:anywhere;max-width:22rem}.guard-incidents li{display:grid;gap:.35rem}.guard-incidents li p{margin:0;font-size:var(--type-support)}.guard-incident-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.guard-incident-top strong{font-size:var(--type-block);overflow-wrap:anywhere}.guard-incident-figures{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.guard-incidents li button{min-height:var(--touch-min);width:fit-content}@media (max-width: 720px){.inventory-detail-wrap{border:0;background:transparent;overflow:visible}.inventory-detail-table thead,.guard-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.inventory-detail-table,.inventory-detail-table tbody,.guard-table,.guard-table tbody{display:block}.inventory-detail-table tr,.guard-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.3rem .75rem;align-items:start;padding:.85rem 1rem;margin-bottom:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.inventory-detail-table td,.guard-table td{display:block;padding:0;border:0;text-align:left}.inventory-detail-table td[data-label]:before,.guard-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--type-label);font-weight:600;color:var(--text-secondary)}.inventory-detail-table td[data-label=Producto],.guard-table td[data-label=Producto]{grid-column:1 / -1;font-weight:700;font-size:var(--type-block)}.inventory-detail-table td[data-label=Producto]:before,.guard-table td[data-label=Producto]:before{display:none}.guard-table td[data-label=Diferencia],.guard-table td[data-label=Movimientos]{grid-column:1 / -1}.inventory-detail-table td.num,.guard-table td.num{text-align:left}.inventory-detail-table td[colspan]{grid-column:1 / -1}.inventory-detail-actions{grid-column:1 / -1;text-align:left;white-space:normal}.inventory-detail-actions .confirm-delete{justify-content:flex-start}.guard-table-wrap{border:0;overflow:visible}.stock-guard-metrics{grid-template-columns:minmax(0,1fr)}.stock-guard-metrics>div{grid-template-columns:1fr auto;align-items:center}.stock-guard-metrics strong{font-size:var(--type-section)}.guard-incidents li button{width:100%}}.reco-page{display:grid;gap:var(--space-4, 1rem);min-width:0}.reco-page>*{min-width:0}.reco-summary{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.reco-summary-item{display:inline-flex;align-items:center;gap:.5rem}.reco-summary-count{font-size:var(--type-support);color:var(--text-secondary);font-variant-numeric:tabular-nums}.reco-priority{white-space:nowrap}.reco-priority svg{flex:0 0 auto}.reco-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.reco-actionbar button{min-height:var(--touch-min, 44px)}.reco-actionbar-note{flex-basis:100%;margin:0;font-size:var(--type-support);color:var(--text-secondary)}.reco-readonly,.reco-note{margin:0;font-size:var(--type-support);color:var(--text-secondary)}.reco-table{width:100%;border-collapse:collapse;background:var(--surface)}.reco-table th{text-align:left;font-size:var(--type-label);color:var(--text-secondary);padding:.5rem .75rem;border-bottom:1px solid var(--border)}.reco-table th.num,.reco-table td.num{text-align:right;font-variant-numeric:tabular-nums}.reco-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.reco-table tr.reco-row.priority-critical td:first-child{box-shadow:inset 4px 0 0 var(--critical)}.reco-product a{font-weight:700;overflow-wrap:anywhere}.reco-qty{white-space:nowrap;font-weight:700}.reco-check{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px)}.reco-check input{width:1.25rem;height:1.25rem}.reco-reason-text{margin:0;overflow-wrap:anywhere}.reco-reason>summary{cursor:pointer;min-height:var(--touch-min, 44px);display:flex;align-items:flex-start}.reco-reason:not([open]) .reco-reason-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reco-reason>summary:focus-visible{outline:2px solid var(--info);outline-offset:2px}@media (max-width: 767px){.reco-table,.reco-table tbody{display:block}.reco-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reco-table tr.reco-row{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem .5rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:.5rem .75rem;margin-bottom:.75rem}.reco-table td{display:block;padding:0;border:0}.reco-table tr.reco-row.priority-critical{border-left:4px solid var(--critical)}.reco-table tr.reco-row.priority-critical td:first-child{box-shadow:none}.reco-select{grid-column:1;grid-row:1}.reco-product{grid-column:2;grid-row:1}.reco-prio{grid-column:3;grid-row:1}.reco-qty{grid-column:1 / -1;font-size:1.25rem}.reco-why{grid-column:1 / -1}.reco-qty:before,.reco-why:before{content:attr(data-label) ": ";font-size:var(--type-support);font-weight:400;color:var(--text-secondary)}.reco-why:before{display:block}.reco-table:not(:has(.reco-select)) tr.reco-row{grid-template-columns:1fr auto}.reco-table:not(:has(.reco-select)) .reco-product{grid-column:1}.reco-table:not(:has(.reco-select)) .reco-prio{grid-column:2}.reco-actionbar{position:sticky;bottom:calc(var(--bottomnav-height, 64px) + 8px + env(safe-area-inset-bottom));z-index:5;background:var(--bg);padding:.5rem 0}.reco-actionbar>button:not(.secondary){flex:1}}.po-page,.po-detail{max-width:1200px}.po-summary{margin:0 0 .75rem;font-size:var(--type-body);color:var(--text-secondary)}.po-summary strong{color:var(--text-primary);font-size:1.15em}.po-table td{vertical-align:middle}.po-table .po-row--awaiting td:first-child{box-shadow:inset 4px 0 0 var(--warning);font-weight:600}.po-table td a{display:inline-flex;align-items:center;min-height:var(--touch-min, 44px)}.admin-card.po-card--awaiting{border-left:4px solid var(--warning)}.po-dates{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem}.po-dates dt{font-size:var(--type-label);color:var(--text-secondary)}.po-dates dd{margin:0;font-size:var(--type-body);font-weight:600}.po-send{display:grid;gap:.5rem;margin-bottom:1rem}.po-receive{margin:1rem 0;border:2px solid var(--border-strong, var(--border))}.po-receive h2{margin:0 0 .25rem}.po-lines-wrap{overflow-x:auto;margin:.75rem 0}.po-lines{width:100%;border-collapse:collapse}.po-lines th,.po-lines td{padding:.5rem .6rem;text-align:left;vertical-align:middle}.po-lines td.num{text-align:right}.po-lines th[scope=row]{font-weight:600}.po-lines input{min-height:var(--touch-min, 44px);width:100%;min-width:6rem;text-align:right}.po-receive-actions{display:flex;justify-content:flex-end}.po-cancel{margin-top:1.25rem}@media (max-width: 720px){.po-lines thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.po-lines,.po-lines tbody,.po-lines tr{display:block}.po-lines tr{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.5rem .75rem;margin-bottom:.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem}.po-lines th[scope=row]{grid-column:1 / -1;padding:.25rem 0;font-size:var(--type-block)}.po-lines td{padding:.15rem 0;display:flex;flex-direction:column;text-align:left}.po-lines td.num{text-align:left;font-variant-numeric:tabular-nums}.po-lines td:before{content:attr(data-label);font-size:var(--type-label);color:var(--text-secondary);font-weight:400}.po-lines td input{min-width:0}.po-receive-actions{position:sticky;bottom:calc(var(--bottomnav-height, 64px) + 8px + env(safe-area-inset-bottom));z-index:5;background:var(--surface);padding:.5rem 0}.po-receive-actions>button{width:100%;min-height:var(--touch-min, 44px)}.po-cancel button{width:100%}}.org-stock{max-width:1200px;margin:0 auto;padding:0 var(--space-4, 1rem) 2rem;display:flex;flex-direction:column;gap:1rem}.org-stock-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.org-stock-value-label{font-size:var(--type-label);color:var(--text-secondary)}.org-stock-value .field-hint{flex-basis:100%;color:var(--text-secondary)}.org-stock-search{display:flex;flex-direction:column;gap:.35rem;max-width:420px}.org-stock-search label{font-size:var(--type-label);color:var(--text-secondary)}.org-stock-search input{min-height:var(--touch-min);width:100%}.org-stock-cards{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.org-stock-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.org-stock-card-name{margin:0;font-size:var(--type-block);overflow-wrap:anywhere}.org-stock-card dl,.org-stock-card dd{margin:0}.org-stock-card-total{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:baseline}.org-stock-card-total dt{color:var(--text-secondary);font-size:var(--type-support)}.org-stock-card-total dd{text-align:right;font-weight:700;font-size:var(--type-body)}.org-stock-card-heading{margin:.25rem 0 0;font-size:var(--type-label);color:var(--text-secondary);border-top:1px solid var(--border);padding-top:.6rem}.org-stock-card-locals>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;min-height:var(--touch-min);align-items:center}.org-stock-card-locals dt{overflow-wrap:anywhere}.org-stock-card-locals dd{text-align:right;white-space:nowrap;color:var(--text-secondary)}.admin-table-wrap.org-stock-table{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px}.org-stock-table table{width:100%;border-collapse:collapse}.org-stock-table th,.org-stock-table td{padding:.65rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.org-stock-table th.num,.org-stock-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.org-stock-table tbody th{font-weight:600;position:sticky;left:0;background:var(--surface);min-width:12rem}.org-stock-table thead th{background:var(--surface-2);font-size:var(--type-label)}.org-stock-table .org-stock-total{font-weight:700}@media (max-width: 720px){.admin-table-wrap.org-stock-table{display:none}.org-stock-cards{display:flex}}.stock-ops{max-width:720px}.stock-ops-card{display:grid;gap:1rem;padding:1rem}.stock-ops-card h2{margin:0}.stock-ops-modes{border:0;margin:0;padding:0;display:grid;gap:.5rem}.stock-ops-modes legend{font-size:var(--type-label);font-weight:600;padding:0;margin-bottom:.5rem}.stock-ops-mode{display:flex;align-items:center;gap:.6rem;min-height:var(--touch-min);padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer}.stock-ops-mode input{width:1.25rem;height:1.25rem;min-height:0;margin:0;accent-color:var(--color-primary)}.stock-ops-mode.is-selected{background:var(--surface-2);border-color:var(--text-secondary);font-weight:600}.stock-ops-mode:focus-within{outline:2px solid var(--info);outline-offset:2px}.stock-ops-fields{display:grid;gap:.9rem}.stock-ops-fields .field{font-size:var(--type-label);font-weight:600}.stock-ops-fields .field select,.stock-ops-fields .field input{min-height:var(--touch-min);font-size:1rem;font-weight:400}.stock-ops-fields .field-hint{font-size:var(--type-support);color:var(--text-secondary)}.stock-ops-actions button{width:100%;min-height:var(--touch-min)}@media (min-width: 768px){.stock-ops-modes{grid-template-columns:repeat(3,1fr)}.stock-ops-fields{grid-template-columns:1fr 1fr}.stock-ops-wide{grid-column:1 / -1}.stock-ops-actions button{width:auto;min-width:12rem}}.whatsapp-orders-page{display:grid;gap:1rem;max-width:1200px}.whatsapp-orders-page>*{margin-block:0}.whatsapp-orders-locations{margin:0;background:var(--surface)}.whatsapp-orders-locations legend{font-size:var(--type-label);font-weight:600;padding:0 .35rem}.whatsapp-drafts{grid-template-columns:1fr;align-items:start}.whatsapp-draft{display:grid;gap:.75rem;padding:1rem}.whatsapp-draft-head h2{font-size:var(--type-section);overflow-wrap:anywhere}.whatsapp-draft-count{font-size:var(--type-support);color:var(--text-secondary)}.whatsapp-draft-note{margin:0;padding:.6rem .75rem;border-radius:var(--radius-md);background:var(--warning-bg);color:var(--color-warning);font-size:var(--type-support)}.whatsapp-draft-text{margin:0;font-size:var(--type-label);font-weight:600}.whatsapp-draft-text textarea{font-size:var(--type-body);font-weight:400;min-height:8rem}.whatsapp-draft-actions>*{min-height:var(--touch-min)}.whatsapp-send{background:var(--color-success)}.whatsapp-send:hover{background:var(--color-success);filter:brightness(.9)}.whatsapp-send:focus-visible{outline:2px solid var(--info);outline-offset:2px}.whatsapp-orders-orphans{padding:1rem;margin-top:0}.whatsapp-orders-orphans a{display:inline-flex;align-items:center;min-height:var(--touch-min);font-weight:600}@media (min-width: 1024px){.whatsapp-drafts{grid-template-columns:repeat(2,minmax(0,1fr))}}.suppliers-page{display:grid;gap:1rem;max-width:1200px}.suppliers-form{display:grid;gap:1rem;padding:1rem}.suppliers-form h2{margin:0}.suppliers-form-grid{display:grid;gap:.9rem;grid-template-columns:1fr}.suppliers-form .field{display:grid;gap:.35rem;margin:0}.suppliers-form .field label,.suppliers-days-label{font-size:var(--type-label);font-weight:600}.suppliers-form input[type=text],.suppliers-form input[type=tel]{min-height:var(--touch-min);width:100%;font-size:1rem}.suppliers-form .field-hint,.suppliers-days-summary{margin:0;font-size:var(--type-support);color:var(--text-secondary)}.suppliers-form-actions button{width:100%;min-height:var(--touch-min)}.suppliers-page .weekday-chip{min-height:var(--touch-min);min-width:var(--touch-min);padding:.4rem .75rem;font-size:var(--type-support)}.suppliers-page .weekday-chip[aria-pressed=true]{background:var(--text-primary);color:var(--surface)}.suppliers-page .weekday-chip[aria-pressed=true]:before{content:"✓ "}.suppliers-page .weekday-chip:focus-visible{outline:2px solid var(--info);outline-offset:2px}.suppliers-table-wrap{overflow:visible}.suppliers-table{width:100%;border-collapse:collapse}.suppliers-table th,.suppliers-table td{padding:.6rem;text-align:left;vertical-align:top}.suppliers-table thead th{font-size:var(--type-label);color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border)}.suppliers-table tbody tr{border-bottom:1px solid var(--border)}.suppliers-name{font-weight:700;overflow-wrap:anywhere}.suppliers-table .inline-edit{display:flex;width:100%}.suppliers-table .inline-edit input{width:100%;min-height:var(--touch-min)}.suppliers-table .weekday-picker{gap:.35rem}.suppliers-days-summary{margin-top:.35rem}.suppliers-actions{white-space:nowrap}.suppliers-actions .confirm-delete button{min-height:var(--touch-min)}@media (min-width: 768px){.suppliers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-form-actions button{width:auto;min-width:12rem}}@media (min-width: 1100px){.suppliers-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 899px){.suppliers-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.suppliers-table,.suppliers-table tbody,.suppliers-table tr,.suppliers-table th,.suppliers-table td{display:block}.suppliers-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem;margin-bottom:.75rem;display:grid;gap:.6rem}.suppliers-table th,.suppliers-table td{padding:0}.suppliers-name{font-size:var(--type-block)}.suppliers-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--type-label);color:var(--text-secondary);font-weight:600;margin-bottom:.25rem}.suppliers-actions{text-align:right}}.recipes-page{display:grid;gap:1rem;max-width:1200px}.recipes-page .settings-kicker{font-size:var(--type-label);letter-spacing:0;text-transform:none;color:var(--text-secondary);font-weight:600}.recipes-page .settings-card-heading h2{font-size:var(--type-section)}.recipes-selectors{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.recipes-selectors select{min-height:var(--touch-min)}.recipes-loading,.recipes-loading-text{color:var(--text-secondary);font-size:var(--type-support)}.recipe-rows{gap:.75rem}.recipe-row{background:var(--surface-2);border-color:var(--border);grid-template-columns:minmax(12rem,2fr) minmax(9rem,1fr) minmax(9rem,1fr) auto}.recipe-row label,.recipe-line-cost{font-size:var(--type-label);color:var(--text-secondary)}.recipe-row select,.recipe-quantity input{font-size:var(--type-body)}.recipe-quantity input{font-variant-numeric:tabular-nums}.recipe-quantity>span{font-size:var(--type-body);color:var(--text-primary);min-width:2ch}.recipe-line-cost strong{font-size:var(--type-body);color:var(--text-primary);font-variant-numeric:tabular-nums}.recipe-row button,.recipe-actions button{min-height:var(--touch-min)}.recipe-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.recipe-summary-line{margin:.35rem 0;font-size:var(--type-body);color:var(--text-secondary);overflow-wrap:anywhere}.recipe-summary-key{display:grid;gap:.1rem}.recipe-summary-key .figure{font-size:var(--type-figure);line-height:1.15;color:var(--text-primary)}.recipe-summary-support{margin:.35rem 0;font-size:var(--type-support);color:var(--text-secondary)}@media (max-width: 760px){.recipe-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recipe-row>label:first-child{grid-column:1 / -1}.recipe-row .recipe-remove{grid-column:1 / -1;width:100%}.recipe-actions{display:grid;grid-template-columns:minmax(0,1fr)}.recipe-actions>button,.recipe-delete-confirm button{width:100%}.recipe-summary-key .figure{font-size:1.75rem}}.commerce-settings-page{max-width:1200px}.commerce-settings-page .settings-card-heading h2{font-size:var(--type-section)}.commerce-settings-page .settings-kicker{text-transform:none;letter-spacing:0;font-size:var(--type-label);color:var(--text-secondary);font-weight:700}.commerce-settings-page input,.commerce-settings-page select,.commerce-settings-page button{min-height:var(--touch-min)}.commerce-subtitle{margin:0;font-size:var(--type-block)}.commerce-csv-ready{margin:0;padding:.6rem .8rem;border-radius:var(--radius-md);background:var(--success-bg);color:var(--success);font-weight:600}.commerce-csv-errors{margin:0;padding:.6rem .8rem .6rem 1.8rem;border-radius:var(--radius-md);background:var(--error-bg);color:var(--error)}.commerce-customers table{width:100%}.commerce-customers td,.commerce-customers th{vertical-align:middle;overflow-wrap:anywhere}.commerce-customers th.num,.commerce-customers td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.commerce-settings-page .settings-table-wrap{overflow-x:visible}.commerce-transfer-row>strong{overflow-wrap:anywhere}@media (max-width: 640px){.commerce-customers table,.commerce-customers tbody,.commerce-customers tr,.commerce-customers td{display:block;width:100%}.commerce-customers thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.commerce-customers tr{padding:.75rem .9rem;border-bottom:1px solid var(--border)}.commerce-customers tr:last-child{border-bottom:0}.commerce-customers td{padding:.25rem 0;border:0}.commerce-customers td.num{display:flex;justify-content:space-between;gap:1rem}.commerce-customers td.num:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--type-support);text-align:left}.commerce-customers td.settings-empty{padding:1.25rem 1rem}.commerce-settings-page .settings-form>button,.commerce-settings-page .customer-address-actions button{width:100%}.commerce-settings-page .customer-address-actions{flex-direction:column;align-items:stretch}}.users-settings-page{display:grid;gap:var(--space-4);max-width:1200px}.users-settings-page>.page-header{margin-bottom:0}.users-settings-page .page-header-actions button{min-height:var(--touch-min)}.users-settings-page button,.users-settings-page select,.users-settings-page input:not([type=checkbox]){min-height:var(--touch-min)}.user-create-form{display:grid;gap:var(--space-4)}.user-create-form h2,.user-create-form .field-hint{margin:0}.user-create-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.user-create-form .field{display:grid;gap:var(--space-1)}.user-create-form .field input,.user-create-form .field select{width:100%}.user-field-label{font-size:var(--type-label);font-weight:600;color:var(--text-secondary)}.user-form-actions,.user-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.user-chips .weekday-chip{min-height:var(--touch-min);min-width:var(--touch-min);padding:.5rem .9rem}.user-chips .weekday-chip[aria-pressed=true]:before{content:"✓ "}.users-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.user-row{display:grid;gap:var(--space-3);padding:var(--space-4);margin:0}.user-identity{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0}.user-name{font-weight:700;overflow-wrap:anywhere}.user-sub{font-size:var(--type-support);color:var(--text-secondary);overflow-wrap:anywhere}.user-role,.user-locations{display:grid;gap:var(--space-1);align-content:start}.user-role select{width:100%}.user-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.user-actions>button,.member-remove-action>.ghost{flex:1 1 auto}.users-list-head{display:none}.user-inline-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;flex:1 1 100%;margin:0}.user-inline-form input{flex:1 1 10rem;min-width:0}.user-inline-form .notice{flex:1 1 100%}.member-remove-action{display:inline-flex;flex:1 1 auto}.member-remove-action>.ghost{color:var(--error);background:var(--surface);border:1px solid var(--error)}.member-remove-action>.ghost:hover{background:var(--error-bg)}.member-remove-action .confirm-delete{flex-wrap:wrap;gap:var(--space-2)}.member-remove-action .confirm-delete button{min-height:var(--touch-min)}.users-settings-page .notice{margin:0}@media (min-width: 768px){.user-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.users-list{gap:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.users-list-head,.user-row{grid-template-columns:minmax(10rem,1.1fr) minmax(9rem,.8fr) minmax(12rem,1.4fr) minmax(14rem,1.5fr);gap:var(--space-4);align-items:start}.users-list-head{display:grid;padding:var(--space-2) var(--space-4);font-size:var(--type-label);font-weight:600;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;margin-bottom:calc(-1 * var(--space-4))}.users-list-head+.users-list{border-radius:0 0 12px 12px}.user-row{border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none}.user-row:first-child{border-top:0}.user-role .user-field-label,.user-locations .user-field-label{display:none}.user-actions{flex-direction:column;align-items:stretch}}.setup-page{max-width:760px}.setup-page .notice{margin-bottom:1rem}.setup-progress{margin:0 0 1.25rem;display:grid;gap:.5rem}.setup-progress-text{margin:0;font-size:var(--type-block)}.setup-progress progress{width:100%;height:.75rem;accent-color:var(--success)}.setup-steps{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.setup-step{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;align-items:start;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.setup-step--next{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info)}.setup-step-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface-2);font-weight:700;font-variant-numeric:tabular-nums}.setup-step--done .setup-step-number{background:var(--success-bg);color:var(--success)}.setup-step-body{min-width:0;display:grid;gap:.25rem}.setup-step-body h2{margin:0;font-size:var(--type-block)}.setup-step-body p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.setup-step-state{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.setup-step-state .badge{display:inline-flex;align-items:center;gap:.3rem}.setup-step-next-label{font-size:var(--type-label);font-weight:700;color:var(--color-info)}.setup-step-go{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min)}.setup-loading p{margin:0 0 .5rem}@media (min-width: 640px){.setup-step{grid-template-columns:auto 1fr auto;align-items:center}.setup-step-go{grid-column:auto;min-width:5rem}}.integration-settings-page,.settings-page{max-width:1200px}.integration-settings-page>*+*{margin-top:var(--space-4, 1rem)}.integration-key{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.integration-key-text{min-width:0;overflow-wrap:anywhere}.integration-key button,.integration-location-form button,.integration-pending button,.local-agent-submit{min-height:var(--touch-min, 44px)}.integration-location-form{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem .75rem;margin-top:.75rem}.integration-location-form label{flex:1 1 14rem;min-width:0}.integration-location-form input,.integration-pending select{min-height:var(--touch-min, 44px);width:100%}.integration-loading{color:var(--text-secondary)}.local-agent-help code{overflow-wrap:anywhere}.local-agent-submit{align-self:start}.local-agent-result{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.local-agent-result--ok{color:var(--success)}.local-agent-result--fail{color:var(--error)}.local-agent-browser{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--type-support)}.fiscal-settings-page{display:grid;gap:var(--space-4);max-width:1200px}.fiscal-settings-page>.page-header{margin-bottom:0}.fiscal-settings-page .settings-card{display:grid;gap:var(--space-3);align-content:start}.fiscal-settings-page .settings-card-heading{margin-bottom:0}.fiscal-settings-page .settings-kicker{font-size:var(--type-label);letter-spacing:0;text-transform:none;color:var(--text-secondary);font-weight:600}.fiscal-settings-page .settings-card-heading h2{font-size:var(--type-section)}.fiscal-settings-page .settings-form{margin:0}.fiscal-settings-page button,.fiscal-settings-page select,.fiscal-settings-page input{min-height:var(--touch-min)}.fiscal-settings-page .settings-form label,.fiscal-settings-branch label{display:grid;gap:var(--space-1);font-size:var(--type-label);font-weight:600;color:var(--text-secondary)}.fiscal-settings-env,.fiscal-settings-inactive{justify-self:start}.fiscal-settings-subtitle{margin:0;font-size:var(--type-block)}.fiscal-settings-page .fiscal-capabilities{margin:0;color:var(--text-secondary);font-size:var(--type-support)}.fiscal-settings-page .fiscal-check-result{margin:0}.fiscal-settings-loading{color:var(--text-secondary);margin:0}.fiscal-settings-page .fiscal-branch-list li{display:block}.fiscal-settings-branch{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.fiscal-settings-branch label{flex:1 1 14rem}.fiscal-settings-page .fiscal-branch-list input{max-width:none;width:100%}@media (max-width: 650px){.fiscal-settings-branch button{width:100%}.fiscal-settings-page>.settings-card button.secondary{width:100%}}.fifo-page{display:grid;gap:var(--space-4);max-width:1200px}.fifo-global{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 12px)}.fifo-global-action{display:grid;gap:var(--space-2)}.fifo-global-action button{min-height:var(--touch-min)}.fifo-muted{margin:var(--space-1) 0 0;font-size:var(--type-support);color:var(--text-secondary)}.fifo-empty{color:var(--text-secondary)}.fifo-locations{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:1fr}.fifo-location{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 12px);align-content:start}.fifo-location-head{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;align-items:center}.fifo-location-head h2{margin:0;overflow-wrap:anywhere}.fifo-location>button{min-height:var(--touch-min);width:100%}.fifo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.fifo-facts dt{font-size:var(--type-support);color:var(--text-secondary)}.fifo-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fifo-fact-wide{grid-column:1 / -1}@media (min-width: 768px){.fifo-locations{grid-template-columns:repeat(2,minmax(0,1fr))}.fifo-location>button,.fifo-global-action button{width:auto;justify-self:start}}.activity-page{max-width:1200px}.activity-page>.field-hint{margin:0 0 var(--space-4, 1rem);max-width:48rem}.activity-filters{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 1rem}.activity-filter{display:grid;gap:.25rem;min-width:0;font-size:var(--type-label);font-weight:600;color:var(--text-secondary)}.activity-filter select{width:100%;min-height:var(--touch-min)}.activity-page .notice{margin:0 0 1rem}.activity-day{margin:0 0 1.25rem}.activity-day-title{margin:0 0 .5rem;font-size:var(--type-block);text-transform:capitalize;color:var(--text-secondary)}.activity-page .activity-list{margin:0;gap:.6rem}.activity-page .activity-item{padding:.85rem 1rem;border-radius:var(--radius-lg)}.activity-page .activity-meta{align-items:baseline;font-size:var(--type-support)}.activity-page .activity-meta strong{color:var(--text-primary);font-size:var(--type-body);overflow-wrap:anywhere}.activity-page .activity-meta time{flex:0 0 auto;font-variant-numeric:tabular-nums}.activity-page .activity-line{margin:.3rem 0 0;font-size:var(--type-body);overflow-wrap:anywhere}.activity-more{width:100%;min-height:var(--touch-min);margin:.5rem 0 1rem}@media (min-width: 640px){.activity-filters{grid-template-columns:repeat(2,minmax(0,20rem))}.activity-more{width:auto;padding-inline:2rem}}.fiscal-settings-note{background:var(--info-bg);color:var(--text-primary, inherit);border:1px solid var(--border);border-left:4px solid var(--info-border);font-size:var(--type-support)}.catalog-page .page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-page .page-header-actions button{min-height:var(--touch-min)}.catalog-local-link{margin:0 0 1rem;font-size:var(--type-support);color:var(--text-secondary)}.catalog-local-link a{font-weight:600;min-height:var(--touch-min);display:inline-flex;align-items:center}.catalog-tabs{display:flex;gap:.25rem;margin:0 0 1rem;border-bottom:1px solid var(--border)}.catalog-tabs [role=tab]{min-height:var(--touch-min);padding:.5rem 1rem;background:transparent;color:var(--text-secondary);border:0;border-bottom:3px solid transparent;border-radius:0;font-weight:600}.catalog-tabs [role=tab][aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.catalog-tabs [role=tab]:focus-visible{outline:3px solid var(--color-info);outline-offset:-3px}.catalog-page .notice{margin-bottom:1rem}.catalog-filters{flex-wrap:wrap}.catalog-filters input,.catalog-filters select{min-height:var(--touch-min)}.categories-manager>h2{margin:0 0 .25rem}.categories-manager>.field-hint{margin:0 0 .75rem}.products-table th.num,.products-table td.num{text-align:right;font-variant-numeric:tabular-nums}.products-table td.num input,.products-table td.num .inline-edit-status{text-align:right}.inline-edit-status{display:block;min-height:0}.inline-edit-status:empty{display:none}.inline-edit-state{font-size:var(--type-support);font-weight:600}.inline-edit-state--pending{color:var(--color-info)}.inline-edit-state--saved{color:var(--color-success)}.inline-edit-error{color:var(--error);max-width:16rem;font-size:var(--type-support)}.inline-edit.invalid input{border-color:var(--error);color:var(--error)}.products-table .product-state .badge{white-space:nowrap}.admin-card .badge{justify-self:start}@media (prefers-reduced-motion: no-preference){.inline-edit-state{animation:catalog-fade .2s ease-out}}@keyframes catalog-fade{0%{opacity:0}to{opacity:1}}@media (max-width: 767px){.catalog-page .page-header-actions button{flex:1 1 100%}}.sales-report-filters{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end;margin:0 0 1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sales-report-filters .field{min-width:0}.sales-report-filters input,.sales-report-filters select,.sales-report-filters button{min-height:var(--touch-min);width:100%}.sales-report-filters button{grid-column:1 / -1}.sales-report-summary{margin:0 0 1.25rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sales-report-summary h2{margin:0 0 .75rem}.sales-report-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.sales-report-key{grid-column:1 / -1}.sales-report-summary-grid>div{display:grid;gap:.2rem;padding:.75rem;border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.sales-report-summary-grid span{color:var(--text-secondary);font-size:var(--type-support)}.sales-report-summary-grid strong{font-size:var(--type-block);overflow-wrap:anywhere}.sales-report-summary-grid .figure{font-size:var(--type-figure);line-height:1.1}.sales-report-table-wrap{overflow-x:auto;margin:0 0 1.25rem}.sales-report-table th.num,.sales-report-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-report-table tfoot th,.sales-report-table tfoot td{font-weight:700;border-top:2px solid var(--border);background:var(--surface-2)}.sales-report-cards{margin:0 0 1.25rem}.sales-report-card-net{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.sales-report-card-net span{color:var(--text-secondary);font-size:var(--type-support)}.sales-report-card-net strong{font-family:var(--font-display);font-size:var(--type-block)}.sales-report-card-list{margin:0;display:grid;gap:.35rem}.sales-report-card-list>div{display:flex;justify-content:space-between;gap:.75rem}.sales-report-card-list dt{color:var(--text-secondary);font-size:var(--type-support)}.sales-report-card-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.sales-report-products{margin:0 0 1rem}@media (min-width: 720px){.sales-report-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.sales-report-filters button{grid-column:auto;width:auto;padding-inline:1.5rem}.sales-report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.sales-report-key{grid-column:auto}}.cost-report-page{max-width:1200px}.cost-report-filters{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.cost-report-filters label{min-width:0}.cost-report-filters input,.cost-report-filters select,.cost-report-filters button{min-height:var(--touch-min);width:100%}.cost-report-filters>button,.cost-report-filters>label:nth-child(3){grid-column:1 / -1}.cost-report-loading{color:var(--text-secondary);margin:.5rem 0}.cost-report-key{display:grid;grid-template-columns:1fr;gap:.65rem}.cost-report-key>div{display:grid;gap:.2rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.cost-report-key span{color:var(--text-secondary);font-size:var(--type-support)}.cost-report-key .figure,.cost-report-summary .figure{font-size:var(--type-figure);line-height:1.1;overflow-wrap:anywhere}.cost-report-locations{display:grid;grid-template-columns:1fr;gap:.75rem}.cost-report-card h2{margin:0 0 .5rem}.cost-report-card p{margin:.25rem 0}.cost-report-summary{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0}.cost-report-summary>div{display:grid;gap:.2rem;padding:.75rem;background:var(--surface-2);border-radius:var(--radius-md);min-width:0}.cost-report-summary dt{color:var(--text-secondary);font-size:var(--type-support)}.cost-report-summary dd{margin:0;overflow-wrap:anywhere}.cost-report-table th.num,.cost-report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cost-report-table tfoot th,.cost-report-table tfoot td{font-weight:700;background:var(--surface-2);border-top:2px solid var(--border)}.cost-report-name{text-align:left;font-weight:600;overflow-wrap:anywhere}@media (max-width: 767px){.cost-report-table-wrap{border:0;overflow:visible}.cost-report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cost-report-table,.cost-report-table tbody,.cost-report-table tfoot,.cost-report-table tr{display:block}.cost-report-table tr{margin:0 0 .65rem;padding:.5rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.cost-report-table tfoot tr{background:var(--surface-2)}.cost-report-table th.cost-report-name{display:block;padding:.25rem 0 .4rem;border:0;font-size:var(--type-block);background:transparent}.cost-report-table td{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border:0;background:transparent;text-align:right;min-height:0}.cost-report-table td[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--type-support);text-align:left}.cost-report-table td.cost-report-empty-cell{display:none}.cost-report-table tr.cost-report-empty-row{padding:0;border:0;background:transparent}.cost-report-table td.settings-empty{display:block;text-align:center}}@media (min-width: 768px){.cost-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-report-filters>label:nth-child(3){grid-column:auto}.cost-report-filters>button{grid-column:auto}.cost-report-key,.cost-report-locations{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.stock-value-page .cost-report-filters{grid-template-columns:1fr}@media (min-width: 768px){.stock-value-page .cost-report-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.cfg-loc-create{align-items:flex-end;margin-bottom:1.25rem}.cfg-loc-create .field label{display:block;margin-bottom:.25rem;font-size:var(--type-label);font-weight:600}.cfg-loc-create input,.cfg-loc-create button{min-height:var(--touch-min)}.cfg-loc-list{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;max-width:1200px}@media (min-width: 1024px){.cfg-loc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.cfg-loc-card{display:grid;gap:.85rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.cfg-loc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cfg-loc-head .cfg-loc-name{flex:1;min-width:0}.cfg-loc-head .cfg-loc-name input{width:100%;min-height:var(--touch-min);font-weight:700}.cfg-loc-head .badge{flex:0 0 auto;margin-top:.6rem}.cfg-loc-links{display:flex;flex-wrap:wrap;gap:.5rem}.cfg-loc-links a{flex:1 1 11rem;display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);text-align:center}.cfg-loc-state{display:flex;align-items:center;min-height:var(--touch-min)}.cfg-loc-state button,.cfg-loc-state .confirm-delete button{min-height:var(--touch-min);min-width:var(--touch-min)}.cfg-loc-state .confirm-delete{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cfg-products .cfg-section-title{margin:1.5rem 0 .6rem}.cfg-general-link{margin:0 0 1rem}.cfg-products .copy-config{max-width:40rem}.cfg-products .inline-form>button,.cfg-add-form button{min-height:var(--touch-min)}.cfg-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.cfg-add-form>:first-child,.cfg-add-form>button{grid-column:1 / -1}.cfg-add-form .field label{display:block;margin-bottom:.25rem;font-size:var(--type-label);font-weight:600}.cfg-add-form input,.cfg-add-form select{width:100%;min-height:var(--touch-min)}@media (min-width: 1024px){.cfg-add-form{grid-template-columns:2fr repeat(4,minmax(0,1fr));align-items:start}.cfg-add-form>:first-child{grid-column:auto}.cfg-add-form>button{grid-column:1 / -1;justify-self:start}}.cfg-table-wrap{overflow-x:auto}.cfg-table{width:100%;font-variant-numeric:tabular-nums}.cfg-table th.num,.cfg-table td.num{text-align:right}.cfg-table th,.cfg-table td{vertical-align:top}.cfg-table .cfg-product-name{text-align:left;font-weight:600;overflow-wrap:anywhere;max-width:18rem}.cfg-table td.num .inline-edit input{width:6rem;text-align:right;min-height:var(--touch-min)}.cfg-table .weekday-chip,.cfg-product-card .weekday-chip{min-height:var(--touch-min);min-width:var(--touch-min);padding:.35rem .9rem;font-size:var(--type-support)}.weekday-chip.active{background:var(--color-primary);color:#fff}.cfg-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cfg-row-actions button{min-height:var(--touch-min)}.cfg-product-card .admin-card-title{font-size:var(--type-block);overflow-wrap:anywhere}.threshold-suggestion{display:grid;gap:.35rem;max-width:22rem;padding:.6rem .75rem;background:var(--info-bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--type-support)}.threshold-suggestion-actions{display:flex;flex-wrap:wrap;gap:.5rem}.threshold-suggestion-actions button,.threshold-suggestion>button{min-height:var(--touch-min)}.copy-config .field select,.copy-config-mode input[type=radio]{min-height:var(--touch-min)}.copy-config-mode input[type=radio]{min-height:1.25rem;width:1.25rem;flex:0 0 auto}.copy-config-mode label{padding:.35rem 0;font-size:var(--type-body)}.cfg-products .confirm-delete{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.count-order-actions{display:flex;flex-wrap:wrap;gap:.5rem}.count-order-actions button{min-height:var(--touch-min)}.count-order-list{max-width:40rem}.count-order-item{min-height:3.5rem;padding:.5rem .6rem}.count-order-position{flex:0 0 auto;width:3.5rem;min-height:var(--touch-min);font-variant-numeric:tabular-nums}.count-order-name{display:grid;gap:.1rem}.count-order-product{overflow-wrap:anywhere;font-weight:600}.count-order-buttons button{min-width:var(--touch-min);min-height:var(--touch-min)}.accounting-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.accounting-tab{min-height:2.75rem;padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font:inherit;cursor:pointer}.accounting-tab.is-active{border-color:var(--color-primary);background:var(--surface);color:var(--text-primary);font-weight:600}.accounting-warning{margin:.75rem 0 0;padding:.65rem .8rem;border-radius:var(--radius-md);background:var(--warning-bg);color:var(--color-warning);font-weight:600}.accounting-difference{color:var(--color-warning);font-weight:600}
