.toaster{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius);box-shadow:0 4px 20px rgba(0,0,0,.13);font-size:.875rem;font-weight:500;line-height:1.4;animation:toast-in .22s ease;pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-success{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.toast-error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.toast-icon{flex-shrink:0;font-size:1rem;line-height:1}.toast-message{flex:1 1}.toast-close{background:none;border:none;cursor:pointer;font-size:.75rem;opacity:.55;padding:0;line-height:1;color:inherit;flex-shrink:0;margin:0}.toast-close:hover{opacity:1}.badge-role{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:var(--radius)}.badge-role-super{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text-h)}.badge-role-admin-mid{background:color-mix(in srgb,var(--brand-primary) 18%,transparent);color:var(--brand-dark);border:1px solid color-mix(in srgb,var(--brand-primary) 28%,transparent)}.badge-role-staff{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.badge-role-cashier{background:color-mix(in srgb,#059669 16%,transparent);color:#065f46;border:1px solid color-mix(in srgb,#059669 28%,transparent)}.badge-role-returned{background:color-mix(in srgb,#b45309 16%,transparent);color:#92400e;border:1px solid color-mix(in srgb,#b45309 28%,transparent)}button.inline-link-button{margin:0;padding:0;border:none;background:none;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}button.inline-link-button:hover{color:var(--accent-hover)}.settings-page{width:100%;max-width:none;margin:0}.settings-card{margin-bottom:1rem;padding:1rem 1.15rem 1.15rem}.settings-form{display:flex;flex-direction:column;gap:.85rem;max-width:22rem}.settings-banner-quiet{font-size:.9rem;padding:.45rem .55rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.settings-tile{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;margin:0;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.settings-tile:focus-visible,.settings-tile:hover{border-color:var(--brand-primary,#7a5c3e);transform:translateY(-1px)}.settings-tile-icon{font-size:1.35rem;line-height:1.4;flex:0 0 auto}.settings-tile-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 auto}.settings-tile-title{font-size:1rem}.settings-tile-blurb{line-height:1.4}.settings-tile-chevron{flex:0 0 auto;color:var(--brand-primary,#7a5c3e);opacity:.35;transition:opacity .15s ease,transform .15s ease}.settings-tile:focus-visible .settings-tile-chevron,.settings-tile:hover .settings-tile-chevron{opacity:1;transform:translateX(2px)}.settings-subpage-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.settings-subpage-head h2{margin:0 0 .35rem}.settings-subpage-head p{max-width:46rem}.settings-subpage-actions{display:flex;gap:.5rem;flex:0 0 auto}.settings-region-row{display:flex;align-items:center;gap:.75rem;margin:.6rem 0 .75rem}.settings-region-symbol{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:var(--radius);border:1px solid var(--border,rgba(0,0,0,.12));background:rgba(0,0,0,.03);font-size:1.15rem}.settings-region-row p{margin:.15rem 0 0}.reports-page{width:100%;max-width:none;margin:0}.reports-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.reports-head h2{margin:0 0 .35rem}.reports-head-actions{display:flex;gap:.5rem;align-items:center}.reports-filters-card{margin-bottom:1rem;padding:.95rem 1.15rem 1.1rem}.reports-range-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.reports-range-line{flex:1 1 14rem;margin:0;color:var(--text-h);font-size:.92rem;font-weight:600}.reports-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.reports-preset{padding:.5rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-h);font:inherit;font-size:.86rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.reports-preset:hover:not(.is-active){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.reports-preset.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.reports-custom-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.reports-date-field{margin:0;min-width:9.5rem}.reports-time-field{min-width:7rem}.reports-range-steppers{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.reports-month-step{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.month-step-btn{display:flex;align-items:center;justify-content:center;min-width:2rem;padding:.3rem .5rem;border:none;background:transparent;color:var(--text-h);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.month-step-btn:hover{background:var(--accent-soft);color:var(--accent-hover)}.month-step-btn:active{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.month-step-chevron{font-size:1.1rem;line-height:1}.month-step-label{display:flex;align-items:center;padding:0 .5rem;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.reports-filter-row{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.reports-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.reports-filter-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.reports-segmented{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:color-mix(in srgb,var(--brand-deepest) 8%,var(--surface));border:1px solid var(--border)}.reports-seg-btn{padding:.4rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.reports-seg-btn:hover:not(.is-active){color:var(--text-h)}.reports-seg-btn.is-active{background:var(--surface);color:var(--text-h);box-shadow:0 1px 3px color-mix(in srgb,var(--brand-deep) 14%,transparent)}.reports-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.reports-stat-card{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.2rem;min-height:5.5rem}.reports-stat-label{display:block}.reports-stat-value{font-size:1.2rem;font-weight:700;color:var(--text-h)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--border) 25%,var(--surface) 37%,var(--border) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.reports-stat-card .skeleton-value{width:65%;height:1.2rem;margin:.15rem 0}.reports-stat-card .skeleton-sub{width:85%;height:.75rem}.route-loading{display:flex;flex-direction:column;gap:.75rem;animation:route-loading-in .5s ease both}@keyframes route-loading-in{0%,40%{opacity:0}to{opacity:1}}.route-loading-title{width:min(18rem,60%);height:1.6rem}.route-loading-sub{width:min(26rem,80%);height:.85rem;margin-bottom:.6rem}.route-loading-body{display:flex;flex-direction:column;gap:.6rem;padding:1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.route-loading-row{height:1.05rem}.route-loading-row:nth-child(2){width:85%}.route-loading-row:nth-child(3){width:62%}@media (prefers-reduced-motion:reduce){.route-loading,.route-loading .skeleton{animation:none}}.skeleton-num{margin-left:auto}.skeleton-table-row td{vertical-align:middle}.skeleton-lines{display:flex;flex-direction:column}.skeleton-line-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .2rem;border-bottom:1px solid var(--border)}.skeleton-line-row:last-child{border-bottom:none}.skeleton-line-main{display:flex;flex-direction:column;gap:.4rem;flex:1 1;min-width:0}.skeleton-brand-mark{border-radius:var(--radius);flex-shrink:0}.skeleton-brand-lines{display:flex;flex-direction:column;gap:.35rem}.skeleton-fields{gap:1.1rem;max-width:30rem}.skeleton-field,.skeleton-fields{display:flex;flex-direction:column}.skeleton-field{gap:.4rem}.skeleton-field-button,.skeleton-field-input{border-radius:var(--radius)}.skeleton-field-button{margin-top:.25rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.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}.skeleton-menu-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid var(--border)}.skeleton-menu-row:last-child{border-bottom:none}.skeleton-menu-row-main{display:flex;flex-direction:column;gap:.4rem;flex:1 1;min-width:0}.skeleton-deal-block{padding:.9rem 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.55rem}.skeleton-deal-block:last-child{border-bottom:none}.skeleton-deal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.invoice-skeleton-stack{display:flex;flex-direction:column;gap:.45rem}.invoice-skeleton-stack.text-right .skeleton{margin-left:auto}.invoice-skeleton-lines{display:flex;flex-direction:column;gap:.2rem}.invoice-skeleton-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .2rem;border-bottom:1px solid var(--border)}.invoice-skeleton-line:last-child{border-bottom:none}.invoice-skeleton-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.order-handoff{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:3rem 1.25rem}.order-handoff h2,.order-handoff p{margin:0}.order-handoff-spinner{width:2.2rem;height:2.2rem;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent,var(--text-h));animation:order-handoff-spin .8s linear infinite}@keyframes order-handoff-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.order-handoff-spinner{animation:none}}.reports-table-card{padding:1rem 1.15rem 1.15rem}.reports-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:1rem 0 .85rem;border-bottom:1px solid var(--border)}.reports-tab{padding:.55rem .95rem;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-weight:600;font-size:.95rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.reports-tab:hover:not(.active){color:var(--text-h)}.reports-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.reports-item-breakdown{margin:.5rem 0 1rem}.reports-item-select{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.item-picker{position:relative;display:flex;align-items:center;gap:.35rem}.item-picker-trigger{display:flex;align-items:center;gap:.5rem;min-width:17rem;max-width:100%;padding:.5rem .75rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.92rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease}.item-picker-trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.item-picker-trigger.has-value{color:var(--text-h);border-color:var(--accent)}.item-picker-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-picker-trigger-count{flex:none;font-size:.75rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:.1rem .45rem}.item-picker-chevron{flex:none;font-size:.6rem;color:var(--text-muted)}.item-picker-clear{flex:none;width:1.8rem;height:1.8rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.75rem;cursor:pointer}.item-picker-clear:hover{border-color:var(--danger);color:var(--danger)}.item-picker-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:min(28rem,85vw);padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.item-picker-search{width:100%;padding:.45rem .6rem;margin-bottom:.4rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text-h)}.item-picker-empty{margin:.4rem .3rem .2rem}.item-picker-list{list-style:none;margin:0;padding:0;max-height:17rem;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.item-picker-option{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .6rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer}.item-picker-option.active{background:var(--accent-soft)}.item-picker-option.selected{border-color:var(--accent)}.item-picker-option-name{font-weight:600;font-size:.9rem;color:var(--text-h)}.item-picker-option-meta{display:flex;flex-wrap:wrap;gap:.3rem}.item-picker-chip{font-size:.72rem;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,transparent);border-radius:var(--radius);padding:.1rem .45rem}.item-picker-chip-total{color:var(--accent);background:var(--accent-soft)}.reports-breakdown-panel{margin-top:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.reports-breakdown-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.reports-breakdown-stat{display:flex;flex-direction:column;gap:.1rem;min-width:8.5rem;padding:.6rem .8rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.reports-breakdown-stat strong{font-size:1.35rem;line-height:1.2;color:var(--text-h)}.reports-breakdown-money{font-size:.95rem;font-weight:700;color:var(--text-h);line-height:1.3}.reports-breakdown-total .reports-breakdown-money{color:var(--accent)}.reports-breakdown-note{margin:.15rem 0 .75rem;max-width:60ch}.reports-invoice-table tfoot td{border-top:2px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.reports-breakdown-total{border-color:var(--accent)}.reports-breakdown-total strong{color:var(--accent)}.reports-sellers-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.reports-invoice-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-expense-note{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-page{width:100%;max-width:none;margin:0}.team-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.team-page-head h2{margin:.15rem 0 0;font-size:1.35rem}.team-detail-kicker{margin:0 0 .15rem;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.team-page-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.team-list-card{padding:1rem 1.15rem 1.15rem}.team-list-table .team-col-action{text-align:right;width:4rem}.team-row-link{font-weight:600;color:var(--text-h);text-decoration:none}.team-row-link:hover{color:var(--accent);text-decoration:underline}.team-detail-card{padding:1.15rem 1.25rem}.team-detail-dl{margin:0;display:grid;grid-gap:1rem;gap:1rem}.team-detail-dl div{margin:0}.team-detail-dl dt{margin:0 0 .25rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.team-detail-dl dd{margin:0;font-size:1rem}.team-form-card{padding:1.15rem 1.25rem;max-width:26rem}.team-user-form .field-hint{margin:-.25rem 0 .25rem}.team-form-actions{margin-top:.35rem}.banner.success{background:color-mix(in srgb,#22c55e 14%,var(--surface));border:1px solid color-mix(in srgb,#16a34a 30%,var(--border));color:#14532d;border-radius:var(--radius);padding:.55rem .65rem}.banner.info{background:color-mix(in srgb,var(--yellow) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--brand-dark);border-radius:var(--radius);padding:.55rem .65rem}.brand{display:flex;gap:.85rem;align-items:center;text-align:left}.brand h1{margin:0;font-size:1.65rem;letter-spacing:-.02em;color:var(--text-h)}.tagline{margin:.2rem 0 0;font-size:.9rem;color:var(--text-muted)}.brand-mark{width:44px;height:44px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:2px solid var(--yellow);box-shadow:var(--shadow);flex-shrink:0}.app-shell{display:flex;align-items:stretch;min-height:100vh}.side-nav{width:15rem;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.side-nav-brand{display:flex;align-items:center;gap:.65rem;padding:0 .4rem}.side-nav-brand .brand-mark{width:2.1rem;height:2.1rem;border-radius:var(--radius);border-width:1.5px}.side-nav-brand-text{min-width:0}.side-nav-name{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--text-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav-sub{font-size:.7rem;color:var(--text-muted)}.side-nav-links{display:flex;flex-direction:column;gap:.15rem}.side-nav-links a{position:relative;display:block;text-align:left;padding:.6rem .75rem;border-radius:var(--radius);font-size:.87rem;font-weight:600;color:var(--text-muted);text-decoration:none}.side-nav-links a:hover{background:var(--surface-raised);color:var(--text-h)}.side-nav-links a.active,.side-nav-links a:has(.nav-pending){background:var(--primary-soft);color:var(--primary-dark)}.side-nav-footer{margin-top:auto;display:flex;flex-direction:column;gap:.2rem}.side-nav-logout,.side-nav-theme{display:flex;align-items:center;gap:.5rem;text-align:left;padding:.5rem .75rem;border:none;border-radius:var(--radius);background:none;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;color:var(--text-muted);text-decoration:none}.side-nav-logout:hover,.side-nav-theme:hover{background:var(--surface-raised);color:var(--text-h)}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column;width:100%;max-width:80rem;margin:0 auto;padding:1.75rem 2rem 3rem;box-sizing:border-box}.app-main>.impersonation-banner{margin:-1.75rem -2rem 1.25rem;border-radius:0}.mobile-topbar{display:none;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.mobile-topbar .brand h1{font-size:1.05rem}@media (max-width:900px){.app-shell{display:block}.side-nav{display:none}.hamburger-btn,.mobile-topbar{display:flex}.app-main{max-width:none;padding:1.25rem 1rem 2rem}.app-main>.impersonation-banner{margin:-1.25rem -1rem 1rem}}.brand-mark-logo{display:grid;place-items:center;padding:3px;background:#fff;overflow:hidden}.brand-mark-logo img{max-width:100%;max-height:100%;object-fit:contain}.tabs{display:flex;gap:.35rem;background:var(--surface);padding:.25rem;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.tabs a,.tabs button{border:none;background:transparent;padding:.5rem .9rem;border-radius:var(--radius);cursor:pointer;color:var(--text-muted);text-decoration:none;font:inherit;font-weight:600}.tabs a.active,.tabs button.active{background:var(--accent-soft);color:var(--accent)}.mobile-nav-links a:has(.nav-pending),.tabs a:has(.nav-pending){background:var(--accent-soft);color:var(--accent)}.mobile-nav-links a,.tabs a{position:relative}.nav-pending{position:absolute;left:.55rem;right:.55rem;bottom:.28rem;height:2px;border-radius:2px;background:currentColor;animation:nav-pending-pulse .85s ease-in-out infinite}@keyframes nav-pending-pulse{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.nav-pending{animation:none;opacity:.6}}.banner.error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);padding:.65rem 1rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.grid.two{grid-template-columns:1fr 1fr}.grid.invoices,.grid.single,.grid.two{display:grid;grid-gap:1rem;gap:1rem}.grid.invoices{grid-template-columns:minmax(220px,280px) 1fr}.grid.menu-manage{display:grid;grid-template-columns:minmax(280px,340px) 1fr;grid-gap:1rem;gap:1rem;align-items:start}.grid.menu-manage.menu-manage-list-only{grid-template-columns:1fr}@media (max-width:900px){.grid.invoices,.grid.menu-manage,.grid.two{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.15rem;box-shadow:var(--shadow);text-align:left}.card h2{margin:0 0 .5rem;font-size:1.15rem;color:var(--text-h)}.card-head{justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.card-head,.row{display:flex;flex-wrap:wrap;align-items:center}.row{gap:.5rem}.cat-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.chip{border:1.5px solid var(--border);background:var(--surface-raised);padding:.4rem .9rem;border-radius:var(--radius);cursor:pointer;font-size:.82rem;font-weight:700;color:var(--text-muted)}.chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.filter-chip{border:1.5px solid var(--border);background:var(--surface-raised);padding:.4rem .9rem;border-radius:var(--radius);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--text-muted)}.filter-chip:hover:not(:disabled):not(.active){border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text-h)}.filter-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.filter-chip:disabled{opacity:.5;cursor:not-allowed}.filter-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.list-filter-group{margin-bottom:.9rem}.list-filter-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.45rem}.item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.item-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg)}.item-list li>div{display:flex;flex-direction:column;gap:.15rem}.sub{margin:1rem 0 .5rem;font-size:.95rem;color:var(--text-h)}.muted{color:var(--text-muted)}.muted.small,.small{font-size:.82rem}a.danger-ghost,a.danger-solid,a.ghost,a.primary,a.wide,button{border-radius:var(--radius);border:1px solid var(--border);padding:.45rem .75rem;background:var(--surface);cursor:pointer;color:var(--text-h)}a.danger-ghost,a.danger-solid,a.ghost,a.primary,a.wide{display:inline-block;text-decoration:none;text-align:center;font:inherit;line-height:normal}a.primary,button.primary{background:var(--accent);border-color:transparent;border-radius:var(--radius);color:#fff;font-weight:700;letter-spacing:.2px;box-shadow:0 10px 20px color-mix(in srgb,var(--accent) 22%,transparent)}a.primary:hover,button.primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}button.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}a.wide,button.wide{width:100%;margin-top:.75rem;padding:.8rem;border-radius:var(--radius);font-weight:700}a.ghost,button.ghost{background:transparent;border-color:transparent;color:var(--accent)}a.ghost:hover,button.ghost:hover{color:var(--accent-hover)}a.ghost.danger,button.ghost.danger{color:var(--danger)}a.sm,button.sm{font-size:.8rem;padding:.25rem .5rem}.select{min-width:180px;padding:.55rem .7rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg);color:var(--text-h)}.lines{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.lines li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px dashed var(--border)}.lines li:last-child{border-bottom:none}.line-name{font-weight:500;color:var(--text-h)}.total-row{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;margin-top:.25rem;border-top:2px solid var(--border);font-size:1.05rem}.total-row.big{font-size:1.2rem;margin-top:1rem}.discount-input{width:5.5rem;text-align:right}.order-line-discount{width:5.5rem}.line-discount-badge{display:block;font-size:.75rem;color:var(--color-success,#16a34a);margin-top:2px}.invoice-totals-block .total-row{border-top:none;padding-top:.2rem;margin-top:0;font-size:.95rem}.invoice-totals-block .total-row.big.invoice-view-total{border-top:2px solid var(--border);padding-top:.5rem;margin-top:.25rem}.invoice-totals-block .subtotal-row{color:var(--muted,#888);font-size:.9rem}.discount-summary-row{color:var(--color-success,#16a34a);font-size:.9rem}.invoice-discount-cell{white-space:nowrap}.invoice-line-discount-badge{color:var(--color-success,#16a34a);font-size:.85rem;font-weight:500}.invoices-table-discount{white-space:nowrap}.invoice-list-discount-badge{color:var(--color-success,#16a34a);font-weight:500;font-size:.9rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.88rem;color:var(--text-muted)}.field input,.field select{padding:.6rem .8rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg);color:var(--text-h)}.field input:focus-visible,.field select:focus-visible{outline:none;border-color:var(--accent)}.deal-form{margin-top:.75rem}.deal-drinks-hint{margin:.5rem 0 0;max-width:42rem;line-height:1.45}.deal-category-block{display:flex;flex-direction:column;gap:.35rem}.deal-category-block+.deal-category-block{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--border)}.deal-category-title{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.deal-empty-cats{margin:.25rem 0}.deal-grid{gap:.35rem;max-height:360px;overflow:auto;padding:.25rem;margin-bottom:1rem;background:var(--bg)}.deal-grid,.deal-summary{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius)}.deal-summary{background:var(--surface);padding:.6rem .7rem;margin-bottom:.6rem;gap:.5rem}.deal-summary-chips{display:flex;flex-wrap:wrap;gap:.35rem}.deal-selected-table{width:100%;border-collapse:collapse;font-size:.85rem}.deal-selected-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700;padding:0 .35rem .3rem;border-bottom:1px solid var(--border)}.deal-selected-table td{padding:.3rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);vertical-align:middle}.deal-selected-table tr:last-child td{border-bottom:none}.deal-selected-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-selected-table .input-table{max-width:5rem}.deal-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .5rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);font-size:.85rem}.deal-chip-remove{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem;color:var(--text-muted);border-radius:var(--radius)}.deal-chip-remove:hover:not(:disabled){background:color-mix(in srgb,#ef4444 15%,transparent);color:#b91c1c}.deal-summary-value{display:flex;flex-direction:column;gap:.15rem}.deal-savings-good{font-size:.85rem;font-weight:600;color:#15803d}.deal-savings-bad{font-size:.85rem;font-weight:600;color:#b91c1c}.deal-item-search{margin-bottom:.5rem;width:100%}.deal-row-price{color:var(--text-h);font-weight:600;margin-left:.15rem}.deal-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem}.deal-row,.deal-row input{border-radius:var(--radius)}.deal-row input{width:4.5rem;padding:.35rem;border:1px solid var(--border);background:var(--surface)}.badge-paid{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .45rem;border-radius:var(--radius);background:#dcfce7;color:#15803d;border:1px solid color-mix(in srgb,#15803d 20%,transparent)}.inv-badge-group{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.badge-returned{border-radius:var(--radius);background:#fee2e2;color:#b91c1c;border:1px solid color-mix(in srgb,#b91c1c 20%,transparent)}.badge-returned,.badge-unpaid{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .45rem}.badge-unpaid{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.badge-payment-method{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:var(--radius);background:#f0fdf4;border:1px solid #86efac;color:#15803d}.invoice-status-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem;align-items:center}.invoice-meta-line{margin:.35rem 0 0}.invoice-return-reason{margin:.65rem 0 0;padding:.5rem .65rem;border-radius:var(--radius);background:color-mix(in srgb,#c77d2b 10%,var(--bg));font-size:.92rem}.invoice-add-lines-heading{margin:.75rem 0 .35rem}.invoice-add-rows{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.invoice-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.invoice-add-label{display:flex;flex-direction:column;gap:.2rem;min-width:0}.invoice-add-label .select{min-width:12rem;max-width:100%}.inv-qty-input{max-width:4rem}.invoice-return-section{margin:1rem 0;padding:.85rem 0 0;border-top:1px dashed var(--border)}.invoice-returned-actions{margin-top:1rem}.invoice-detail-view{padding-bottom:1rem}.invoice-view-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.invoice-view-actions{display:flex;gap:.5rem;align-items:center}.invoice-edit-disabled-hint{margin:0;white-space:nowrap}a.invoice-edit-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-weight:600;font-size:.9rem;text-decoration:none;border-radius:var(--radius);border:none;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:var(--shadow)}a.invoice-edit-link:hover{filter:brightness(1.05)}.invoice-view-document{padding:1.15rem 1.25rem}.invoice-view-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.invoice-view-kicker{margin:0 0 .15rem;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.invoice-view-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:var(--text-h);letter-spacing:-.02em}.invoice-order-num{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--accent,var(--text-h))}.invoice-view-dates .invoice-view-date-main{margin:.15rem 0 0;font-weight:600;color:var(--text-h)}.invoice-view-note{margin:1rem 0;padding:.65rem .85rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border)}.invoice-view-note p{margin:.35rem 0 0;line-height:1.45}.invoice-view-callout p{margin:.35rem 0 0}.invoice-view-table-wrap{margin-top:.5rem}.inv-table-view th{font-size:.75rem}.invoice-line-title{font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.invoice-line-business-badge{font-size:.58rem;padding:.1rem .35rem;vertical-align:middle;flex-shrink:0}.invoice-view-total{margin-top:.5rem}.invoice-detail-actions{margin-top:1rem;padding:1rem 1.15rem}.invoice-detail-actions .invoice-return-section{margin-top:1rem;padding-top:1rem}.invoice-payment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.invoice-return-dialog .invoice-return-dialog-field textarea{width:100%;min-height:4.5rem;resize:vertical;font:inherit;padding:.45rem .55rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-h)}.invoice-return-dialog .invoice-return-dialog-field{margin:1rem 0 0}.invoice-edit-table-hint{margin:0 0 .75rem;max-width:40rem}.inv-table-edit tbody tr:last-child td{border-bottom:none}.inv-table-edit .invoice-add-line-row td{vertical-align:middle}.invoice-edit-page .invoice-edit-header{margin-bottom:1rem;padding:1rem 1.15rem}.invoice-edit-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem}.invoice-edit-kicker{margin:0 0 .15rem;text-transform:uppercase;letter-spacing:.05em}.invoice-edit-title{margin:0;font-size:1.25rem;font-weight:700}.invoice-edit-header-links{display:flex;flex-wrap:wrap;gap:.5rem}.invoice-edit-sub{margin:.75rem 0 0;max-width:40rem}.invoice-edit-top-nav{margin-bottom:.75rem}.invoice-edit-back-link{margin-top:.75rem}.invoice-sheet .invoice-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.text-right{text-align:right}.note{margin-top:.35rem;font-size:.88rem;color:var(--text-muted)}.invoice-paid-banner{margin:.35rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.invoice-unpaid-label{margin:.35rem 0 0}.invoice-actions{margin:.75rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.invoice-note-edit textarea{width:100%;min-height:3.2rem;resize:vertical;font:inherit;padding:.45rem .55rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-h)}.invoice-note-actions{margin:.35rem 0 .75rem}.invoice-order-ref{margin:0 0 .35rem}.expenses-page,.invoices-list-page{width:100%;max-width:none;margin:0}.expenses-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.expenses-head h2{margin:0 0 .35rem}.expenses-head-actions{align-items:center}.expense-detail-card dd{word-break:break-word}.expenses-form-card,.expenses-summary-card{margin-bottom:1rem;padding:1rem 1.15rem 1.15rem}.expenses-table-card{margin-bottom:1rem;padding:0;overflow:hidden}.expenses-table-card .table-scroll{margin:0;border:none;border-radius:0}.expenses-range-line{margin:.55rem 0 0}.expenses-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.expenses-note-field{margin-top:.85rem}.expenses-form-actions{margin-top:1rem}.expenses-summary-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.expenses-total-value{font-size:1.25rem;color:var(--text-h)}.expenses-table .expenses-title-cell{font-weight:600;color:var(--text-h)}.expenses-note-cell{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-actions-col{width:1%;white-space:nowrap}.expenses-actions-cell{white-space:nowrap}.expenses-actions-cell .ghost{margin-right:.25rem}.invoices-list-card{padding:1rem 1.15rem 1.15rem}.invoices-list-lede{margin:0 0 .75rem;max-width:40rem}.invoices-search-row{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.invoices-search-label{font-size:.8rem;font-weight:600;color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em}.invoices-search-field{display:flex;gap:.5rem;align-items:center;max-width:26rem}.input{padding:.6rem .8rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg);color:var(--text-h)}.invoices-search-input{flex:1 1;min-width:0}.invoices-search-clear{flex-shrink:0}.pay-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.pay-modal{background:var(--card-bg,#fff);border-radius:var(--radius-lg);padding:2rem 2rem 1.5rem;width:min(22rem,90vw);box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:.75rem}.pay-modal-title{margin:0;font-size:1.15rem}.pay-modal-sub{margin:0}.pay-modal-options{display:flex;gap:1rem;margin-top:.5rem}.pay-method-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;border:2px solid var(--border,#e5e7eb);border-radius:var(--radius);background:var(--card-bg,#fff);cursor:pointer;transition:border-color .15s,background .15s;font-size:.95rem;font-weight:600}.pay-method-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.pay-method-icon{font-size:2rem;line-height:1}.pay-method-label{font-size:.9rem;font-weight:600}.pay-modal-cancel{align-self:center;margin-top:.25rem}.invoices-date-presets{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.invoices-custom-dates{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.85rem}.invoices-date-field{margin:0;min-width:10rem}.invoices-range-line{margin:.65rem 0 0}.invoices-business-heading{margin-top:1.15rem}.invoices-list-meta{gap:.65rem;margin:.75rem 0 .5rem}.invoices-list-meta,.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.pagination-bar{gap:.75rem;margin:1.25rem 0 .25rem;padding-top:.85rem;border-top:1px solid var(--border)}.pagination-size{display:flex;align-items:center;gap:.6rem}.pagination-size-options{display:flex;gap:.3rem}.pagination-size-btn{min-width:2.4rem;height:2rem;padding:0 .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-h);font-weight:600;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pagination-size-btn:hover:not(:disabled):not(.active){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pagination-size-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.pagination-size-btn:disabled{opacity:.4;cursor:not-allowed}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.pagination-btn{min-width:2.1rem;height:2.1rem;padding:0 .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-h);font-weight:600;font-size:.9rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pagination-btn:hover:not(:disabled):not(.active){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pagination-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-nav{font-size:1.1rem;font-weight:700}.pagination-ellipsis{min-width:1.5rem;text-align:center;color:var(--text-muted)}.invoices-table-wrap{margin-top:.5rem}.invoices-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.92rem}.invoices-table thead th{text-align:left;padding:.65rem .9rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-raised);border-bottom:1px solid var(--border)}.invoices-table thead th.num{text-align:right}.invoices-table tbody td{padding:.6rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle}.invoices-table tbody tr:last-child td{border-bottom:none}.invoices-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invoices-table-id{font-weight:600;color:var(--text-h);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.invoices-table-shift-num{font-weight:700;color:var(--text-h);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoices-table-total{font-weight:600;color:var(--text-h)}.invoices-table-badges{justify-content:flex-start}.invoices-table-row{cursor:pointer;outline:none}.invoices-table-row:hover td{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.invoices-table-row:focus-visible td{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.invoice-detail-page{width:100%;max-width:none;margin:0}.invoice-detail-nav{margin-bottom:.85rem}.invoice-detail-nav-bottom{margin-top:1.25rem;margin-bottom:0;padding-top:.5rem;border-top:1px dashed var(--border)}a.invoice-return-button{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:22rem;padding:.55rem 1rem;font-weight:600;font-size:.95rem;color:var(--text-h);text-decoration:none;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow)}a.invoice-return-button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.invoice-view-card{margin-bottom:1rem}.invoice-display-note{margin:.75rem 0 0;padding:.5rem .65rem;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 5%,var(--bg));font-size:.92rem}.invoice-edit-card h2{margin:0 0 .35rem;font-size:1.15rem}.invoice-edit-lede{margin:0 0 1rem;max-width:36rem}.invoice-edit-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem}.invoice-save-hint{margin:0}.invoice-lines-heading{margin:1rem 0 .35rem}.inv-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.92rem}.inv-table td,.inv-table th{text-align:left;padding:.5rem .35rem;border-bottom:1px solid var(--border);vertical-align:top}.inv-table td:last-child,.inv-table th:last-child{text-align:right}.includes{margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem}.foot,.includes{color:var(--text-muted)}.foot{margin-top:2rem;text-align:center;font-size:.78rem}.foot-link{color:var(--accent);text-underline-offset:2px}.foot-link:hover{color:var(--accent-hover)}.link-add-menu-item{display:inline-flex;align-items:center;font-weight:600;font-size:.88rem;color:var(--accent);text-decoration:none;padding:.4rem .85rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);cursor:pointer;font-family:inherit}button.link-add-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none}.link-add-menu-item:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-hover)}.inline-link{color:var(--accent);font-weight:600;text-underline-offset:2px}.inline-link:hover{color:var(--accent-hover)}.menu-item-admin-list{list-style:none;margin:0 -1.15rem -1.15rem;padding:0;border-top:1px solid var(--border)}.menu-items-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.menu-items-section-head h2{margin:0}.menu-items-lede{margin:0 0 .75rem}.menu-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1rem}.menu-filter-bar .invoices-filter-tabs{margin:0}.deals-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 .75rem}.deals-filter-bar .invoices-filter-tabs{margin:0}.deals-search-input{margin-left:auto}.deals-search-count{margin:0 0 .75rem}.menu-search-input{flex:1 1 180px;min-width:140px;max-width:280px;padding:.38rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input,var(--bg));color:var(--text);font-size:.9rem;line-height:1.4;outline:none}.menu-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.menu-item-admin-price{font-weight:600;color:var(--text-h);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:5.5rem;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.menu-item-margin{font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap}.menu-margin-good{color:#15803d}.menu-margin-bad{color:var(--danger)}.field-hint{display:block;font-size:.75rem;line-height:1.35;margin-top:.2rem}.menu-items-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.select-all-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-item-admin-list li.menu-item-admin-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem .9rem;gap:.5rem .9rem;padding:.6rem 1.15rem;border-bottom:1px solid var(--border);background:transparent}.menu-item-admin-list li.menu-item-admin-row:hover{background:var(--surface-raised)}.menu-item-check{display:flex;align-items:center;cursor:pointer}.menu-item-admin-main{min-width:0;text-align:left;.menu-item-admin-name{text-transform:capitalize}}.menu-item-admin-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.impersonation-banner{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.55rem 1rem;background:#7a5b00;color:#fff;font-size:.88rem;border-bottom:2px solid rgba(0,0,0,.25)}.impersonation-banner.impersonation-control{background:#8a2011}.impersonation-text{flex:1 1 auto}.impersonation-mode{opacity:.85}.impersonation-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.impersonation-exit{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-sm);padding:.25rem .8rem;font:inherit;cursor:pointer}.impersonation-exit:hover{background:rgba(255,255,255,.28)}.audit-list{list-style:none;margin:0;padding:0}.audit-list li{display:grid;grid-template-columns:minmax(9rem,auto) 1fr minmax(8rem,auto);grid-gap:.75rem;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border,rgba(0,0,0,.08));align-items:baseline}.audit-list li:last-child{border-bottom:0}@media (max-width:640px){.audit-list li{grid-template-columns:1fr;gap:.15rem}}.currency-field.currency-field,.timezone-field.timezone-field{display:block}.currency-option input[type=radio]{padding:0;border:0;border-radius:0;background:none;width:auto;accent-color:var(--brand-primary,#7a5c3e)}.currency-field-head>span:first-child{font-size:.86rem;font-weight:600}.currency-field-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.currency-search{flex:0 1 14rem;min-width:8rem;padding:.3rem .5rem;font-size:.85rem}.currency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.4rem;gap:.4rem;max-height:17rem;overflow-y:auto;padding:.15rem;border:1px solid var(--border,rgba(0,0,0,.12));border-radius:var(--radius)}.currency-option{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background .15s ease}.currency-option:hover{background:rgba(0,0,0,.03)}.currency-option--active{border-color:var(--brand-primary,#7a5c3e);background:rgba(0,0,0,.04)}.currency-option input{flex:0 0 auto;margin:0}.currency-option-symbol{display:grid;place-items:center;width:1.85rem;height:1.85rem;flex:0 0 auto;border-radius:var(--radius);background:rgba(0,0,0,.05);font-size:.95rem}.currency-option-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.25}.currency-option-code{font-size:.9rem}.currency-option-name{font-size:.78rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.currency-option-sample{flex:0 0 auto;font-size:.82rem;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.currency-empty{grid-column:1/-1;margin:.5rem}.currency-locale-note{display:block;margin-top:.35rem}.locale-preview{flex:1 0 100%;margin-top:.35rem;padding:.6rem .75rem;border:1px dashed var(--brand-secondary,#c9b8a4);border-radius:var(--radius);background:rgba(0,0,0,.02)}.locale-preview-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-top:.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.6rem;gap:.6rem;margin:.75rem 0}.tax-mode-option{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .8rem;border:1px solid var(--border,rgba(0,0,0,.12));border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background .15s ease}.tax-mode-option--active{border-color:var(--brand-primary,#7a5c3e);background:rgba(0,0,0,.03)}.tax-mode-option>span{display:flex;flex-direction:column;gap:.15rem}.tax-mode-hint{line-height:1.35}.tax-rate-list{list-style:none;margin:.75rem 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.tax-rate{padding:.6rem .8rem;border:1px solid var(--border,rgba(0,0,0,.12));border-radius:var(--radius)}.tax-rate--off{opacity:.55}.tax-rate-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.tax-rate-percent{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tax-rate-scope{margin:.15rem 0 .4rem}.tax-rate-actions{display:flex;gap:.4rem;flex-wrap:wrap}.tax-empty{margin:.75rem 0}.tax-add-button{margin-top:.25rem}.tax-add-form{margin-top:.75rem}.tax-scope-field{border:0;padding:0;margin:0}.tax-scope-field legend{font-weight:600;padding:0;margin-bottom:.15rem}.tax-checks{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:.35rem}.tax-check{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.tax-add-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tax-total-row{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-included-note{display:block;margin-top:.1rem}.offline-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:12px;border-radius:var(--radius);border:1px solid transparent;font-size:.92rem}.offline-banner-offline{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.offline-banner-syncing{background:color-mix(in srgb,var(--yellow) 18%,transparent);border-color:color-mix(in srgb,var(--yellow-deep) 40%,transparent);color:var(--text)}.offline-banner-dot{inline-size:9px;block-size:9px;border-radius:50%;background:currentColor;flex:0 0 auto}.offline-banner-offline .offline-banner-dot{animation:offline-pulse 1.6s ease-in-out infinite}@keyframes offline-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.offline-banner-offline .offline-banner-dot{animation:none}}.offline-banner-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-inline-size:0;flex:1 1 auto}.offline-banner-detail{color:inherit;opacity:.85}.offline-banner-warn{font-weight:600;font-size:.72rem;letter-spacing:.04em;padding:3px 8px;background:color-mix(in srgb,var(--danger) 18%,transparent);flex:0 0 auto}.badge-pending-sync,.offline-banner-warn{text-transform:uppercase;border-radius:var(--radius)}.badge-pending-sync{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.2rem .45rem;background:color-mix(in srgb,var(--yellow) 30%,transparent);color:var(--text-h)}@media print{.badge-pending-sync,.offline-banner{display:none!important}}.timezone-groups{max-height:19rem;overflow-y:auto;padding:.15rem;border:1px solid var(--border,rgba(0,0,0,.12));border-radius:var(--radius)}.timezone-group+.timezone-group{-webkit-margin-before:.5rem;margin-block-start:.5rem}.timezone-group-title{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:1;margin:0;padding:.3rem .5rem;background:var(--surface,#fff);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.timezone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.3rem;gap:.3rem}.timezone-option{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background .15s ease}.timezone-option:hover{background:rgba(0,0,0,.03)}.timezone-option--active{border-color:var(--brand-primary,#7a5c3e);background:rgba(0,0,0,.04)}.timezone-option input{flex:0 0 auto;margin:0}.timezone-option-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.25}.timezone-option-city{font-size:.88rem}.timezone-option-id{font-size:.72rem;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timezone-option-clock{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;opacity:.85}.timezone-use-local{align-self:flex-start;-webkit-margin-after:.4rem;margin-block-end:.4rem}.shift-close{display:flex;flex-direction:column;gap:1rem}.shift-close-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.shift-close-head h2{margin:0}.badge-closed,.badge-open{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .55rem;border-radius:var(--radius)}.badge-open{background:color-mix(in srgb,var(--yellow) 25%,transparent);color:var(--text-h)}.badge-closed{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--text-h)}.shift-close-queued{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.shift-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.75rem;gap:.75rem;margin:.75rem 0}.shift-figure dt{font-size:.78rem;opacity:.7;-webkit-margin-after:.15rem;margin-block-end:.15rem}.shift-figure dd{margin:0;font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shift-figures--minor .shift-figure dd{font-size:1rem;font-weight:600}.shift-drawer,.shift-methods,.shift-tax-rates{list-style:none;margin:.4rem 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.2rem}.shift-drawer li,.shift-methods li,.shift-tax-rates li{display:flex;align-items:baseline;gap:.6rem;padding:.35rem .1rem;-webkit-border-after:1px dashed var(--border);border-block-end:1px dashed var(--border)}.shift-drawer li>:first-child,.shift-methods li>:first-child,.shift-tax-rates li>:first-child{flex:1 1 auto}.shift-drawer strong,.shift-methods strong,.shift-tax-rates strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shift-drawer-total{-webkit-border-after:0;border-block-end:0;-webkit-border-before:2px solid var(--border);border-block-start:2px solid var(--border);-webkit-margin-before:.2rem;margin-block-start:.2rem;-webkit-padding-before:.5rem;padding-block-start:.5rem;font-size:1.05rem}.shift-unpaid{color:var(--danger)}.shift-variance{margin:.6rem 0;padding:.6rem .8rem;border-radius:var(--radius);font-weight:600}.shift-variance--ok{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--text-h)}.shift-variance--short{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.shift-variance--over{background:color-mix(in srgb,var(--yellow) 22%,transparent);color:var(--text-h)}.shift-variance-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.shift-history{width:100%;border-collapse:collapse}.shift-history td,.shift-history th{text-align:start;padding:.4rem .5rem;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.shift-history th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.shift-history td:not(:first-child),.shift-history th:not(:first-child){text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab-strip{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;-webkit-margin-after:.75rem;margin-block-end:.75rem;background:var(--surface)}.tab-strip--empty,.tab-strip-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tab-strip-head{-webkit-margin-after:.5rem;margin-block-end:.5rem}.tab-strip-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.tab-strip-active{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:.5rem;font-size:.85rem}.tab-cards{display:flex;gap:.5rem;overflow-x:auto;-webkit-padding-after:.2rem;padding-block-end:.2rem}.tab-card{position:relative;display:flex;align-items:center;gap:.4rem;flex:0 0 auto;min-inline-size:9.5rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.tab-card--active{border-color:var(--brand-primary);background:var(--accent-soft)}.tab-card-open{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;flex:1 1 auto;min-inline-size:0;border:0;background:none;padding:0;cursor:pointer;text-align:start}.tab-card-label{font-size:.92rem}.tab-card-drop{flex:0 0 auto;border:0;background:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .15rem;opacity:.45}.tab-card-drop:hover{opacity:1;color:var(--danger)}.tab-card-confirm{display:flex;flex-direction:column;gap:.1rem;font-size:.75rem}.tab-card-confirm .danger{color:var(--danger)}.tab-card--add{cursor:pointer;justify-content:center;min-inline-size:8rem}.tab-card--new{gap:.35rem}.tab-card--new input{inline-size:7rem}