.admin-shell{--admin-color-primary:#111827;--admin-color-accent:#3b82f6;--admin-color-success:#16a34a;--admin-color-warning:#f59e0b;--admin-color-danger:#ef4444;--admin-color-info:#6366f1;--admin-font-family:"SF Pro Display", "Helvetica Neue", Arial, sans-serif;--admin-font-family-mono:"Fira Code", "SFMono-Regular", Consolas, monospace;--admin-sidebar-width:calc(var(--space-8) * 8 + var(--space-6));--admin-touch-target:calc(var(--space-5) + var(--space-6));--admin-control-height:calc(var(--space-6) * 2);--admin-compact-row-height:calc(var(--space-8) + var(--space-2));--admin-nav-group-trigger-height:var(--admin-control-height);--admin-nav-group-chevron-width:var(--admin-icon-size);--admin-nav-item-min-height:calc(var(--admin-touch-target) + var(--space-5));--admin-badge-height:var(--space-8);--admin-icon-size:var(--space-5);--admin-metric-size:var(--space-8);--admin-chart-min-height:calc(var(--space-8) * 9 - var(--space-2));--admin-chart-column-min-width:calc(var(--space-6) * 3);--admin-chart-track-min-height:calc(var(--space-8) * 5 + var(--space-5));--admin-chart-line-width:calc(var(--admin-border-width) * 4);--admin-chart-point-size:calc(var(--space-1) + calc(var(--space-1) / 4));--admin-dashboard-side-min-width:calc(var(--space-8) * 10);--admin-detail-card-min-width:calc(var(--space-8) * 6 + var(--space-6) + var(--space-1));--admin-orders-detail-pane-min-width:calc(var(--space-8) * 9 + var(--space-6));--admin-orders-detail-pane-width:calc(var(--space-8) * 11 + var(--space-6));--admin-orders-receipt-width:calc(var(--space-8) * 10 + var(--space-6));--admin-reports-toolbar-field-width:calc(var(--space-8) * 3 + var(--space-6) + var(--space-2));--admin-reports-date-filter-width:calc(var(--space-8) * 9 + var(--space-6));--admin-reports-toolbar-action-width:calc(var(--space-8) * 3 + var(--space-6));--admin-base-font-size:calc(var(--space-2) + calc(var(--space-3) / 2));--admin-border-width:calc(var(--space-1) / 4);--admin-outline-width:calc(var(--space-1) / 2);--admin-outline-offset:calc(var(--space-1) / 2);--admin-list-indent:calc(var(--space-4) + calc(var(--space-1) / 2));--admin-radius-pill:999rem;--admin-shell-viewport-height:100dvh;--admin-z-sticky:1;--admin-z-sidebar:2;--color-success:var(--admin-color-success);--color-warning:var(--admin-color-warning);--color-danger:var(--admin-color-danger);--color-info:var(--admin-color-info);height:100vh;min-height:100vh;min-height:var(--admin-shell-viewport-height);height:var(--admin-shell-viewport-height);grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);background:var(--color-background);color:var(--color-text);font-family:var(--admin-font-family);font-size:var(--admin-base-font-size);display:grid;overflow:hidden}.admin-shell--sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.admin-shell__sidebar{width:var(--admin-sidebar-width);max-width:var(--admin-sidebar-width);height:100vh;min-height:100vh;min-height:var(--admin-shell-viewport-height);height:var(--admin-shell-viewport-height);gap:var(--space-4);min-width:0;padding:var(--space-4);border-right:var(--admin-border-width) solid var(--color-border);background:var(--color-surface);box-sizing:border-box;box-shadow:var(--shadow-md);overscroll-behavior:contain;scrollbar-gutter:stable;grid-column:1;grid-template-rows:auto auto 1fr auto;display:grid;overflow-x:hidden;overflow-y:auto}.admin-shell .panel,.admin-shell .admin-card,.admin-shell .admin-table__wrapper,.admin-shell__user-card{border-radius:var(--radius-lg)}.admin-shell .button,.admin-shell .form__input,.admin-shell__header-toggle,.admin-shell__menu-toggle,.admin-shell__nav-group-button,.admin-shell__nav-link,.admin-shell__logout{border-radius:var(--radius-md)}.admin-shell .button,.admin-shell .form__input,.admin-shell__header-toggle,.admin-shell__menu-toggle,.admin-shell__logout{min-height:var(--admin-touch-target)}.admin-shell .button--primary{border-color:var(--admin-color-accent);background:var(--admin-color-accent);color:var(--color-surface)}.admin-shell .button--secondary,.admin-shell .form__input,.admin-shell__logout{border-color:var(--color-border);background:var(--color-surface)}.admin-shell .button:focus,.admin-shell .form__input:focus,.admin-shell__header-toggle:focus,.admin-shell__menu-toggle:focus,.admin-shell__nav-group-button:focus,.admin-shell__nav-link:focus,.admin-shell__logout:focus{outline:var(--admin-outline-width) solid var(--admin-color-accent);outline-offset:var(--admin-outline-offset)}.admin-shell__sidebar--hidden{display:none}.admin-shell__frame{min-width:0;height:100vh;min-height:100vh;min-height:var(--admin-shell-viewport-height);height:var(--admin-shell-viewport-height);grid-column:2;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.admin-shell__header{z-index:var(--admin-z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--admin-color-primary);color:var(--color-surface);box-shadow:var(--shadow-md);display:flex;position:sticky;top:0}.admin-shell__header-toggle{align-items:center;gap:var(--space-4);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.admin-shell__menu-toggle{min-width:var(--admin-touch-target);min-height:var(--admin-touch-target);border:var(--admin-border-width) solid var(--color-surface);color:inherit;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-shell__menu-icon,.admin-shell__nav-icon{width:var(--admin-icon-size);height:var(--admin-icon-size);flex:none}.admin-shell__header-copy{gap:var(--space-1);pointer-events:none;min-width:0;display:grid}.admin-shell__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.admin-shell__headline,.admin-shell__sidebar-title{margin:0}.admin-shell__description{max-width:24rem;color:var(--color-surface);margin:0;line-height:1.5}.admin-shell__header-actions{align-items:center;gap:var(--space-3);display:flex}.admin-shell__header-badge{min-height:var(--admin-badge-height);padding:0 var(--space-3);border-radius:var(--admin-radius-pill);background:var(--color-surface);color:var(--admin-color-primary);align-items:center;font-weight:700;display:inline-flex}.admin-shell__main{min-height:0;padding:var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-x:hidden;overflow-y:auto}.admin-shell__content{gap:var(--space-4);width:100%;display:grid}.admin-shell__sidebar-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-shell__sidebar-brand{gap:var(--space-1);display:grid}.admin-shell__user-card{gap:var(--space-3);padding:var(--space-4);border:var(--admin-border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-shell__avatar{width:var(--admin-touch-target);height:var(--admin-touch-target);border-radius:var(--admin-radius-pill);background:var(--admin-color-primary);color:var(--color-surface);font-weight:700;font-family:var(--admin-font-family-mono);justify-content:center;align-items:center;display:inline-flex}.admin-shell__user-copy{gap:var(--space-1);min-width:0;display:grid}.admin-shell__user-copy span,.admin-shell__user-copy small{color:var(--color-text-muted)}.admin-shell__nav{gap:var(--space-2);box-sizing:border-box;align-content:start;width:100%;min-width:0;display:grid}.admin-shell__nav-group{gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;display:grid}.admin-shell__nav-group-button{width:100%;min-height:var(--admin-nav-group-trigger-height);align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--admin-border-width) solid transparent;border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;font-weight:700;line-height:1.4;display:grid}.admin-shell__nav-group-button--active,.admin-shell__nav-group-button:hover{border-color:var(--admin-color-accent);background:color-mix(in srgb, var(--admin-color-accent) 10%, var(--color-surface))}.admin-shell__nav-group-copy{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.admin-shell__nav-group-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-shell__nav-chevron{width:var(--admin-nav-group-chevron-width);min-width:var(--admin-nav-group-chevron-width);color:var(--color-text-muted);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.admin-shell__nav-items{gap:var(--space-2);width:100%;min-width:0;padding-left:var(--space-4);box-sizing:border-box;display:grid;overflow-x:hidden}.admin-shell__nav-items--collapsed{display:none}.admin-shell__nav-link{width:100%;min-height:var(--admin-nav-item-min-height);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--admin-border-width) solid transparent;box-sizing:border-box;color:var(--color-text);background:0 0;grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.admin-shell__nav-label{text-overflow:ellipsis;min-width:0;line-height:1.4;overflow:hidden}.admin-shell__nav-link--active{border-color:var(--admin-color-accent);background:color-mix(in srgb, var(--admin-color-accent) 12%, var(--color-surface));color:var(--admin-color-primary)}.admin-shell__nav-link--blocked{color:var(--color-text-muted);cursor:not-allowed}.admin-shell__logout{border:var(--admin-border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-weight:600}.admin-shell__logout--profile{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);min-height:calc(var(--admin-touch-target) - var(--space-3));font-size:calc(var(--admin-base-font-size) - var(--space-1));align-self:flex-start}.admin-shell__bullet-list{padding-left:var(--admin-list-indent);color:var(--color-text-muted);margin:0;line-height:1.6}.admin-home{gap:var(--space-4)}.admin-home__link-card{color:inherit;text-decoration:none}.admin-home__link-card:hover{border-color:var(--admin-color-accent)}.admin-home__payment-list{grid-template-columns:repeat(auto-fit, minmax(var(--admin-detail-card-min-width), 1fr))}.admin-reports{gap:var(--space-3)}.admin-shell .filter-bar,.admin-reports__toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-reports__date-filter{flex:1 1 var(--admin-reports-date-filter-width);min-width:0;min-width:min(100%, var(--admin-reports-date-filter-width));position:relative}.admin-shell .filter-bar__field,.admin-reports__toolbar-field{min-width:min(100%, var(--admin-reports-toolbar-field-width));flex:0 1 var(--admin-reports-toolbar-field-width)}.admin-shell .filter-bar__field--grow{min-width:min(100%, calc(var(--admin-reports-toolbar-field-width) * 2));flex:1 1 calc(var(--admin-reports-toolbar-field-width) * 2)}.admin-shell .filter-bar__field .form__input,.admin-reports__toolbar-field .form__input{width:100%}.admin-shell .filter-bar__action,.admin-reports__toolbar-action{min-width:min(100%, var(--admin-reports-toolbar-action-width));white-space:nowrap}.admin-shell .filter-bar__action:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.admin-shell .filter-bar__action:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.admin-reports__toolbar-action:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.admin-reports__toolbar-action:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.admin-shell .filter-bar__action:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.admin-shell .filter-bar__action:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.admin-reports__toolbar-action:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.admin-reports__toolbar-action:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.admin-shell .filter-bar__action.button{width:auto}.admin-reports__date-control-row{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-reports__date-control-wrap{min-width:0;position:relative}.admin-reports__date-control,.admin-reports__date-shift,.admin-reports__calendar-nav,.admin-reports__quick-range,.admin-reports__calendar-day{font:inherit}.admin-reports__date-control{justify-content:flex-start;align-items:center;gap:var(--space-2);white-space:nowrap;width:100%;font-weight:600;display:inline-flex;overflow:hidden}.admin-reports__date-control-label{white-space:nowrap;flex:auto;min-width:0}.admin-reports__date-shift,.admin-reports__calendar-nav{min-width:var(--admin-touch-target);justify-content:center;padding:0}.admin-reports__date-control-icon{width:var(--admin-icon-size);height:var(--admin-icon-size);flex:none}.admin-reports__date-popover{top:calc(100% + var(--space-2));width:min(calc(100vw - var(--space-6)), calc(var(--space-8) * 18));min-width:calc(var(--space-8) * 12);max-width:calc(var(--space-8) * 18);padding:var(--space-4);border:var(--admin-border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);z-index:var(--admin-z-sidebar);gap:var(--space-4);display:grid;position:absolute;left:0}.admin-reports__date-popover-header,.admin-reports__date-popover-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-reports__date-popover-title{margin:0;font-weight:700}.admin-reports__date-popover-selection{color:var(--color-text-muted);margin:0;line-height:1.5}.admin-reports__date-popover-body{grid-template-columns:minmax(0, calc(var(--space-8) * 4.5)) minmax(0, 1fr);align-items:start;gap:var(--space-4);display:grid}.admin-reports__quick-ranges{align-content:start;gap:var(--space-2);display:grid}.admin-reports__quick-range{min-height:var(--admin-touch-target);justify-content:flex-start;width:100%}.admin-reports__calendar{gap:var(--space-2);display:grid}.admin-reports__calendar-weekdays,.admin-reports__calendar-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-reports__calendar-weekday{color:var(--color-text-muted);text-align:center}.admin-reports__calendar-day{min-height:var(--admin-touch-target);border:var(--admin-border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-reports__calendar-day--muted{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-background) 72%, var(--color-surface))}.admin-reports__calendar-day--in-range{border-color:color-mix(in srgb, var(--admin-color-accent) 36%, var(--color-border));background:color-mix(in srgb, var(--admin-color-accent) 12%, var(--color-surface))}.admin-reports__calendar-day--selected{border-color:var(--admin-color-accent);background:var(--admin-color-accent);color:var(--color-surface)}.admin-reports__tabs{gap:var(--space-2)}.admin-reports__tabs .button{white-space:nowrap}.admin-users__tabs{flex-wrap:nowrap;overflow-x:auto}.admin-users__tabs .button{white-space:nowrap;flex:1 1 0;min-width:0}.admin-menu-transfer{gap:var(--space-4)}.admin-menu-transfer__branches,.admin-menu-transfer__preview{gap:var(--space-3);display:grid}.admin-menu-transfer__branches{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-8) * 5), 1fr))}.admin-menu__toolbar,.admin-menu__section-header,.admin-menu__tabs,.admin-menu__action-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-menu__toolbar,.admin-menu__section-header{justify-content:space-between}.admin-menu__toolbar-field,.admin-menu__filter-field{min-width:min(100%, calc(var(--space-8) * 7))}.admin-menu__tabs{gap:var(--space-2)}.admin-menu__tabs .button{white-space:nowrap}.admin-menu__action-row{gap:var(--space-2)}.admin-menu__summary-card{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.admin-menu__summary-card .admin-card__title{font-size:var(--admin-base-font-size);white-space:nowrap;margin:0}.admin-menu__summary-list{gap:var(--space-2);flex-wrap:wrap;flex:auto;align-items:center;margin:0;display:flex}.admin-menu__summary-list div{gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:baseline;display:inline-flex}.admin-menu__summary-list dt{color:var(--color-text-muted)}.admin-menu__summary-list dd{margin:0;font-weight:700}.admin-menu__price-input{width:min(100%, calc(var(--space-8) * 5))}.admin-menu__price-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:960px){.admin-reports__toolbar-action:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.admin-reports__toolbar-action:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.admin-reports__toolbar-action:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.admin-reports__toolbar-action:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.admin-reports__date-popover{min-width:min(calc(100vw - var(--space-6)), calc(var(--space-8) * 12))}.admin-reports__date-popover-body{grid-template-columns:1fr}.admin-reports__quick-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reports__quick-range{width:auto}}.admin-reports__kpi-grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-8) * 5 + var(--space-5)), 1fr));gap:var(--space-3);display:grid}.admin-reports__kpi-card{padding:var(--space-4);border:var(--admin-border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:var(--space-2);display:grid}.admin-reports__kpi-label{color:var(--color-text-muted);margin:0}.admin-reports__kpi-value{font-size:var(--admin-metric-size);font-weight:700;font-family:var(--admin-font-family-mono);font-variant-numeric:tabular-nums}.admin-reports__dashboard-grid,.admin-reports__detail-grid{gap:var(--space-4);display:grid}.admin-reports__dashboard-grid{grid-template-columns:minmax(0, 1.4fr) minmax(var(--admin-dashboard-side-min-width), 1fr)}.admin-reports__chart-card{min-width:0}.admin-reports__line-chart{gap:var(--space-3);min-width:0;display:grid}.admin-reports__line-chart-svg{width:100%;height:var(--admin-chart-min-height);border:var(--admin-border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);display:block}.admin-reports__line-chart-grid{stroke:var(--color-border);stroke-width:var(--admin-border-width);vector-effect:non-scaling-stroke}.admin-reports__line-chart-area{fill:var(--admin-color-success);opacity:.12}.admin-reports__line-chart-path{fill:none;stroke:var(--admin-color-success);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--admin-chart-line-width);vector-effect:non-scaling-stroke}.admin-reports__line-chart-point{r:var(--admin-chart-point-size);fill:var(--color-surface);stroke:var(--admin-color-success);stroke-width:var(--admin-chart-line-width);vector-effect:non-scaling-stroke}.admin-reports__line-chart-ticks{min-height:calc(var(--space-8) * 2);position:relative}.admin-reports__line-chart-tick{min-width:0;width:min(calc(var(--space-8) * 4), 26vw);gap:var(--space-1);text-align:center;color:var(--color-text-muted);font-family:var(--admin-font-family-mono);font-variant-numeric:tabular-nums;display:grid;position:absolute;top:0;transform:translate(-50%)}.admin-reports__line-chart-tick:first-child{text-align:left;transform:translate(0)}.admin-reports__line-chart-tick:last-child{text-align:right;transform:translate(-100%)}.admin-reports__line-chart-tick strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-reports__detail-grid{grid-template-columns:repeat(auto-fit, minmax(var(--admin-detail-card-min-width), 1fr))}.admin-orders{gap:var(--space-4);display:grid}.admin-orders__content{align-items:start;gap:var(--space-4);min-width:0;display:grid}.admin-orders__content--with-detail{grid-template-columns:minmax(0, 1fr) minmax(var(--admin-orders-detail-pane-min-width), var(--admin-orders-detail-pane-width))}.admin-orders__list,.admin-orders__detail-pane{min-width:0}.admin-orders__content--with-detail .admin-orders__detail-pane{top:var(--space-4);max-height:calc(var(--admin-shell-viewport-height) - var(--space-8));position:sticky;overflow:auto}.admin-orders__filters{grid-template-columns:repeat(auto-fit, minmax(var(--admin-reports-toolbar-field-width), 1fr))}.admin-orders__search{min-width:min(100%, calc(var(--admin-reports-toolbar-field-width) * 2))}.admin-orders__table td{vertical-align:top}.admin-orders__row--interactive{cursor:pointer}.admin-shell .admin-table .admin-orders__row--interactive:hover td{background:color-mix(in srgb, var(--admin-color-accent) 10%, var(--color-surface))}.admin-shell .admin-table .admin-orders__row--selected td,.admin-shell .admin-table .admin-orders__row--selected:hover td{background:color-mix(in srgb, var(--admin-color-accent) 12%, var(--color-surface));color:var(--admin-color-primary)}.admin-shell .admin-table .admin-orders__row--selected td:first-child{box-shadow:inset var(--space-1) 0 0 var(--admin-color-accent)}.admin-orders__row--interactive:focus-within td{outline:var(--admin-outline-width) solid var(--admin-color-accent);outline-offset:calc(var(--admin-outline-offset) * -1)}.admin-orders__invoice-button{color:var(--admin-color-primary);font:inherit;text-underline-offset:var(--space-1);background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.admin-orders__invoice-button:hover{color:var(--admin-color-accent)}.admin-orders__drawer,.admin-orders__detail{gap:var(--space-4);display:grid}.admin-orders__detail-grid{grid-template-columns:repeat(auto-fit, minmax(var(--admin-detail-card-min-width), 1fr))}.admin-orders__receipt{width:min(100%, var(--admin-orders-receipt-width));justify-self:center;gap:var(--space-3);padding:var(--space-4);border:var(--admin-border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--admin-base-font-size);font-variant-numeric:tabular-nums;display:grid}.admin-orders__receipt-header{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.admin-orders__receipt-header>strong{overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-orders__receipt-header p{justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;margin:0;display:flex}.admin-orders__receipt-header p span{color:var(--color-text-muted);flex:none}.admin-orders__receipt-header p strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-orders__receipt-code{gap:var(--space-1);max-width:100%;display:grid}.admin-orders__receipt-code span{color:var(--color-text-muted);font-weight:700}.admin-orders__receipt-code strong{font-family:var(--admin-font-family-mono);font-size:calc(var(--admin-base-font-size) + var(--space-3));overflow-wrap:anywhere;line-height:1}.admin-orders__receipt-rule{border-top:var(--admin-border-width) dashed color-mix(in srgb, var(--admin-color-primary) 28%, transparent)}.admin-orders__receipt-items,.admin-orders__receipt-modifiers{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-orders__receipt-items>li{gap:var(--space-1);display:grid}.admin-orders__receipt-item-main,.admin-orders__receipt-modifiers li,.admin-orders__receipt-totals>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.admin-orders__receipt-item-main>span{min-width:0;display:grid}.admin-orders__receipt-item-main em,.admin-orders__receipt-item-main small,.admin-orders__receipt-modifiers{color:var(--color-text-muted)}.admin-orders__receipt-item-main em{font-style:normal}.admin-orders__receipt-item-main>strong,.admin-orders__receipt-modifiers span:last-child,.admin-orders__receipt-totals dd{flex:none}.admin-orders__receipt-modifiers{padding-left:var(--space-3);font-size:calc(var(--admin-base-font-size) - calc(var(--space-1) / 2))}.admin-orders__receipt-totals{gap:var(--space-2);margin:0;display:grid}.admin-orders__receipt-totals dt{color:var(--color-text-muted)}.admin-orders__receipt-totals dd{margin:0;font-weight:800}.admin-orders__receipt-total{padding-top:var(--space-2);border-top:var(--admin-border-width) solid var(--color-border);font-size:calc(var(--admin-base-font-size) + var(--space-1))}.admin-orders__receipt-footer{color:var(--color-text-muted);text-align:center;font-weight:700}.admin-orders__items{gap:var(--space-3);display:grid}.admin-orders__item{gap:var(--space-3);padding-block:var(--space-3);border-top:var(--admin-border-width) solid var(--color-border);display:grid}.admin-orders__item:first-child{border-top:0;padding-top:0}.admin-orders__item-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-orders__item-title{color:var(--admin-color-primary);font-size:var(--admin-base-font-size);margin:0}.admin-orders__modifiers ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-orders__modifiers li{justify-content:space-between;gap:var(--space-2);color:var(--color-text);flex-wrap:wrap;display:flex}.admin-users{gap:var(--space-4);display:grid}.admin-users__kpi-row{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-users__kpi-row>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:var(--admin-border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.admin-users__kpi-row dt{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-users__kpi-row dd{color:var(--admin-color-primary);font-family:var(--admin-font-family-mono);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.admin-users__table td{vertical-align:top}.admin-users__table-action{min-width:var(--admin-touch-target);white-space:nowrap}.admin-users__role-scope-list{gap:var(--space-2);margin-top:var(--space-3);padding-left:0;list-style:none;display:grid}.admin-users__role-scope-list li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-users__role-scope-label{overflow-wrap:anywhere;min-width:0}.admin-users__scope-revoke-button{padding:0 var(--space-4);white-space:nowrap;flex:none}.admin-users__scope-list,.admin-users__permission-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.admin-users__permission-list{color:var(--color-text-muted);font-family:var(--admin-font-family-mono);font-size:calc(var(--admin-base-font-size) - var(--space-1));overflow-wrap:anywhere}.admin-shell .panel__badge{background:color-mix(in srgb, var(--admin-color-info) 14%, var(--color-surface));color:var(--admin-color-primary)}.admin-shell .panel__headline,.admin-shell .admin-panel__title,.admin-shell .admin-card__title{color:var(--admin-color-primary)}.admin-shell .admin-detail dd,.admin-shell .admin-table td{font-family:var(--admin-font-family-mono);font-variant-numeric:tabular-nums;font-weight:700}.admin-shell .admin-table th{color:var(--admin-color-primary)}.admin-shell .admin-table tr:nth-child(2n) td{background:color-mix(in srgb, var(--admin-color-primary) 2%, var(--color-surface))}@media (max-width:900px){.admin-shell,.admin-shell--sidebar-hidden{min-height:100vh;min-height:var(--admin-shell-viewport-height);grid-template-columns:1fr}.admin-shell__header{padding:var(--space-4);flex-direction:column;align-items:flex-start}.admin-shell__header-actions,.admin-shell__header-toggle{width:100%}.admin-shell__header-actions{flex-direction:column;align-items:flex-start}.admin-shell__main,.admin-shell__sidebar{padding:var(--space-4)}.admin-shell__frame{min-height:100vh;min-height:var(--admin-shell-viewport-height);grid-column:1}.admin-shell__sidebar{width:min(100%, var(--admin-sidebar-width));max-width:100%;min-height:100vh;min-height:var(--admin-shell-viewport-height);height:100vh;height:var(--admin-shell-viewport-height);max-height:100vh;max-height:var(--admin-shell-viewport-height);z-index:var(--admin-z-sidebar);grid-column:1;position:fixed;top:0;bottom:0;left:0;right:auto}.admin-reports__dashboard-grid,.admin-orders__content--with-detail{grid-template-columns:1fr}.admin-orders__content--with-detail .admin-orders__detail-pane{max-height:none;position:static;overflow:visible}.admin-shell .filter-bar{align-items:stretch}.admin-shell .filter-bar__field,.admin-shell .filter-bar__field--grow,.admin-shell .filter-bar__action{flex-basis:100%;min-width:100%}.admin-shell .filter-bar__field:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.admin-shell .filter-bar__field:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.admin-shell .filter-bar__field--grow:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.admin-shell .filter-bar__field--grow:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.admin-shell .filter-bar__action:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.admin-shell .filter-bar__action:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.admin-shell .filter-bar__field:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.admin-shell .filter-bar__field:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.admin-shell .filter-bar__field--grow:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.admin-shell .filter-bar__field--grow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.admin-shell .filter-bar__action:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.admin-shell .filter-bar__action:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.admin-shell .filter-bar__action.button{width:100%}.admin-users__kpi-row{grid-template-columns:1fr}}.mobile-reports{--mobile-bg:color-mix(in srgb, var(--color-text) 92%, var(--color-surface));--mobile-surface:color-mix(in srgb, var(--color-text) 84%, var(--color-surface));--mobile-surface-raised:color-mix(in srgb, var(--color-text) 76%, var(--color-surface));--mobile-line:color-mix(in srgb, var(--color-surface) 14%, transparent);--mobile-text:var(--color-surface);--mobile-muted:color-mix(in srgb, var(--color-surface) 68%, transparent);--mobile-green:var(--color-success);--mobile-orange:var(--color-warning);--mobile-blue:var(--color-info);--mobile-touch:calc(var(--space-8) + var(--space-2));background:var(--mobile-bg);max-width:100vw;min-height:100dvh;color:var(--mobile-text);grid-template-rows:auto 1fr auto;font-family:SF Pro Display,Helvetica Neue,Arial,sans-serif;display:grid;overflow-x:hidden}.mobile-reports button,.mobile-reports input,.mobile-reports select{font:inherit}.mobile-reports__header{z-index:3;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--mobile-surface);box-shadow:0 var(--space-2) var(--space-4) color-mix(in srgb, var(--color-text) 28%, transparent);display:grid;position:sticky;top:0}.mobile-reports__title-row,.mobile-reports__date-row{grid-template-columns:var(--mobile-touch) minmax(0, 1fr) var(--mobile-touch);align-items:center;gap:var(--space-2);display:grid}.mobile-reports__title-row h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--space-7) + var(--space-1));letter-spacing:0;margin:0;font-weight:500;overflow:hidden}.mobile-reports__icon-button,.mobile-reports__date-button,.mobile-reports__summary-card,.mobile-reports__bottom-item,.mobile-reports__period-option,.mobile-reports__dialog-close,.mobile-reports__custom-range button,.mobile-reports__state button{color:inherit;cursor:pointer;border:0}.mobile-reports__icon-button{width:var(--mobile-touch);min-height:var(--mobile-touch);font-size:var(--space-5);background:0 0;justify-content:center;align-items:center;display:inline-flex}.mobile-reports__icon-spacer{width:var(--mobile-touch);min-height:var(--mobile-touch)}.mobile-reports__date-button{min-width:0;min-height:var(--mobile-touch);padding:0 var(--space-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--space-4);background:0 0;font-weight:500;overflow:hidden}.mobile-reports__body{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-3) calc(var(--space-8) * 3);display:grid;overflow-x:hidden}.mobile-reports__branch,.mobile-reports__branch-label{gap:var(--space-2);min-width:0;color:var(--mobile-muted);margin:0;display:grid}.mobile-reports__branch select{width:100%;min-height:var(--mobile-touch);padding:0 var(--space-3);border:1px solid var(--mobile-line);border-radius:var(--radius-md);background:var(--mobile-surface-raised);color:var(--mobile-text)}.mobile-reports__summary-card,.mobile-reports__panel,.mobile-reports__detail,.mobile-reports__state{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-text) 30%, transparent);border-radius:var(--radius-md);background:var(--mobile-surface);width:100%;min-width:0;box-shadow:0 var(--space-1) var(--space-2) color-mix(in srgb, var(--color-text) 24%, transparent)}.mobile-reports__summary-card{gap:var(--space-4);padding:var(--space-5) var(--space-4);text-align:left;display:grid}.mobile-reports__summary-card h2,.mobile-reports__panel h2{text-align:center;font-size:var(--space-5);margin:0;font-weight:500}.mobile-reports__divider{background:var(--mobile-line);height:1px}.mobile-reports__metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-reports__metric{justify-items:center;gap:var(--space-2);text-align:center;min-width:0;display:grid}.mobile-reports__metric strong{overflow-wrap:anywhere;max-width:100%;font-size:calc(var(--space-4) - 2px);font-weight:500}.mobile-reports__metric small,.mobile-reports__muted,.mobile-reports__list-row small{color:var(--mobile-muted)}.mobile-reports__ring{aspect-ratio:1;background:radial-gradient(circle at center, var(--mobile-surface) 65%, transparent 66%), conic-gradient(currentColor 0 74%, color-mix(in srgb, currentColor 16%, transparent) 74% 100%);border-radius:50%;place-items:center;width:max(72px,min(22vw,92px));display:grid}.mobile-reports__ring span{max-width:82%;color:var(--mobile-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--space-4) - 3px);line-height:1;overflow:hidden}.mobile-reports__metric--green{color:var(--mobile-green)}.mobile-reports__metric--orange{color:var(--mobile-orange)}.mobile-reports__metric--blue{color:var(--mobile-blue)}.mobile-reports__line-chart{min-height:calc(var(--space-8) * 5);padding-bottom:var(--space-8);position:relative}.mobile-reports__line-chart-svg{width:100%;height:calc(var(--space-8) * 4);display:block;overflow:visible}.mobile-reports__line-chart-grid{stroke:var(--mobile-line);stroke-width:1px}.mobile-reports__line-chart-area{fill:color-mix(in srgb, var(--mobile-green) 18%, transparent)}.mobile-reports__line-chart-path{fill:none;stroke:var(--mobile-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.mobile-reports__line-chart-point{r:5;fill:var(--mobile-surface);stroke:var(--mobile-green);stroke-width:4px}.mobile-reports__line-chart-ticks{height:var(--space-8);position:absolute;bottom:0;left:0;right:0}.mobile-reports__line-chart-tick{max-width:calc(var(--space-8) * 3);gap:calc(var(--space-1) / 2);color:var(--mobile-muted);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:calc(var(--space-4) - 3px);display:grid;position:absolute;bottom:0;transform:translate(-50%)}.mobile-reports__line-chart-tick:first-child{text-align:left;transform:translate(0)}.mobile-reports__line-chart-tick:last-child{text-align:right;transform:translate(-100%)}.mobile-reports__line-chart-tick strong{text-overflow:ellipsis;overflow:hidden}.mobile-reports__panel,.mobile-reports__detail,.mobile-reports__state,.mobile-reports__settings{gap:var(--space-5);padding:var(--space-5) var(--space-4);display:grid}.mobile-reports__state{min-height:calc(var(--space-8) * 6);text-align:center;place-items:center}.mobile-reports__state h1,.mobile-reports__state h2,.mobile-reports__state p{margin:0}.mobile-reports__state button,.mobile-reports__custom-range button,.mobile-reports__sign-out{min-height:var(--mobile-touch);padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--mobile-green);color:var(--mobile-text)}.mobile-reports__settings{padding-top:var(--space-6)}.mobile-reports__account-email{color:var(--mobile-muted);text-align:center;overflow-wrap:anywhere;font-size:var(--space-4);margin:0}.mobile-reports__sign-out{border:1px solid color-mix(in srgb, var(--color-text) 30%, transparent);background:var(--mobile-surface);width:100%;box-shadow:0 var(--space-1) var(--space-2) color-mix(in srgb, var(--color-text) 24%, transparent);text-transform:uppercase;font-weight:700}.mobile-reports__sign-out:disabled{cursor:not-allowed;opacity:.68}.mobile-reports__summary-list,.mobile-reports__payment-list,.mobile-reports__employee-list{gap:var(--space-5);display:grid}.mobile-reports__summary-row,.mobile-reports__list-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.mobile-reports__summary-row span,.mobile-reports__summary-row strong,.mobile-reports__list-row strong{overflow-wrap:normal;min-width:0}.mobile-reports__summary-row span{font-size:var(--space-4)}.mobile-reports__summary-row strong{text-align:right;white-space:nowrap;font-size:var(--space-4);font-weight:500}.mobile-reports__list-row strong{white-space:nowrap}.mobile-reports__summary-row--strong span,.mobile-reports__summary-row--strong strong{font-weight:700}.mobile-reports__summary-row--bordered{padding-top:var(--space-4);border-top:1px solid var(--mobile-line)}.mobile-reports__list-row{grid-template-columns:var(--mobile-touch) minmax(0, 1fr) auto;padding-block:var(--space-3);border-bottom:1px solid var(--mobile-line)}.mobile-reports__list-row:last-child{border-bottom:0}.mobile-reports__list-row span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.mobile-reports__dot{width:var(--mobile-touch);aspect-ratio:1;background:color-mix(in srgb, var(--mobile-surface-raised) 60%, var(--mobile-green));border-radius:50%}.mobile-reports__bottom-nav{z-index:4;background:color-mix(in srgb, var(--color-text) 96%, var(--color-surface));box-shadow:0 calc(var(--space-1) * -1) var(--space-4) color-mix(in srgb, var(--color-text) 34%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-reports__bottom-item{min-width:0;min-height:calc(var(--space-8) * 2);place-items:center;gap:var(--space-1);color:var(--mobile-muted);font-size:calc(var(--space-4) - 1px);background:0 0;display:grid}.mobile-reports__bottom-item--active{color:var(--mobile-text)}.mobile-reports__bars{height:var(--space-6);align-items:end;gap:var(--space-1);display:flex}.mobile-reports__bars i{width:var(--space-1);background:currentColor}.mobile-reports__bars i:first-child{height:var(--space-4)}.mobile-reports__bars i:nth-child(2){height:var(--space-6)}.mobile-reports__bars i:nth-child(3){height:var(--space-5)}.mobile-reports__list-icon,.mobile-reports__gear-icon{width:var(--space-6);height:var(--space-6);position:relative}.mobile-reports__list-icon:before{content:"";inset:var(--space-1) 0;background:linear-gradient(currentColor,currentColor) 0 0/100% 3px no-repeat,linear-gradient(currentColor,currentColor) 0/100% 3px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 3px no-repeat;position:absolute}.mobile-reports__gear-icon{border:var(--space-1) solid currentColor;border-radius:50%}.mobile-reports__gear-icon:before,.mobile-reports__gear-icon:after{content:"";width:calc(var(--space-6) + var(--space-2));height:var(--space-1);background:currentColor;position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.mobile-reports__gear-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.mobile-reports__dialog-backdrop{z-index:5;padding:var(--space-4);background:color-mix(in srgb, var(--color-text) 72%, transparent);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-reports__dialog{width:min(100%, calc(var(--space-8) * 11));max-height:calc(100dvh - var(--space-8) * 2);gap:var(--space-5);padding:calc(var(--space-6) + var(--space-2));border-radius:var(--radius-md);background:var(--mobile-surface-raised);display:grid;overflow-y:auto}.mobile-reports__dialog h2{font-size:calc(var(--space-8) + var(--space-1));margin:0}.mobile-reports__period-list,.mobile-reports__custom-range{gap:var(--space-3);display:grid}.mobile-reports__period-option{min-height:calc(var(--space-8) * 2);grid-template-columns:var(--space-8) minmax(0, 1fr);align-items:center;gap:var(--space-5);text-align:left;font-size:calc(var(--space-6) + var(--space-2));background:0 0;display:grid}.mobile-reports__radio{width:var(--space-6);aspect-ratio:1;border:calc(var(--space-1) / 2) solid var(--mobile-muted);border-radius:50%}.mobile-reports__radio--selected{border:var(--space-1) solid var(--mobile-text);box-shadow:inset 0 0 0 var(--space-1) var(--mobile-surface-raised);background:var(--mobile-text)}.mobile-reports__custom-range label{gap:var(--space-2);display:grid}.mobile-reports__custom-range input{min-height:var(--mobile-touch);padding:0 var(--space-3);border:1px solid var(--mobile-line);border-radius:var(--radius-md);background:var(--mobile-bg);color:var(--mobile-text)}.mobile-reports__dialog-close{min-height:var(--mobile-touch);color:var(--mobile-muted);background:0 0}@media (min-width:560px){.mobile-reports__body{justify-self:center;width:min(100%,480px)}.mobile-reports__bottom-nav{width:min(100%,480px);left:50%;transform:translate(-50%)}}.customer-display-screen{--customer-display-bg:#f8fafc;--customer-display-panel:#fff;--customer-display-ink:#0f172a;--customer-display-muted:#64748b;--customer-display-border:#d4dce8;--customer-display-accent:#0f766e;--customer-display-info:#2563eb;--customer-display-warning:#b45309;min-height:100vh;min-height:100dvh;padding:var(--space-6);background:var(--customer-display-bg);color:var(--customer-display-ink);font-family:var(--font-family);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.customer-display-header,.customer-display-footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.customer-display-logo{font-size:32px;font-weight:800}.customer-display-status{min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--customer-display-accent);background:rgba(15,118,110,.1);border:1px solid rgba(15,118,110,.24);font-weight:700}.customer-display-footer{min-height:40px;color:var(--customer-display-muted);font-size:14px}.customer-display-idle,.customer-display-success{align-content:center;justify-items:center;gap:var(--space-4);text-align:center;min-height:0;display:grid}.customer-display-idle h1,.customer-display-success h1{overflow-wrap:anywhere;margin:0;font-size:64px;line-height:1}.customer-display-idle p,.customer-display-success p{max-width:760px;color:var(--customer-display-muted);margin:0;font-size:24px;line-height:1.35}.customer-display-success__mark{background:var(--customer-display-accent);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;font-size:28px;font-weight:800;display:grid}.customer-display-cart{gap:var(--space-4);min-height:0;padding-top:var(--space-6);grid-template-rows:auto minmax(0,1fr);display:grid}.customer-display-cart__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.customer-display-cart__heading h1{margin:0;font-size:36px;line-height:1.1}.customer-display-cart__heading p{margin:var(--space-2) 0 0;color:var(--customer-display-muted);font-size:18px}.customer-display-cart__heading span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--customer-display-info);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.24);flex:none;font-weight:700}.customer-display-cart__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,420px);min-height:0;display:grid}.customer-display-lines{align-content:start;gap:var(--space-2);min-height:0;display:grid;overflow-y:auto}.customer-display-line{align-items:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--customer-display-border);border-radius:var(--radius-md);background:var(--customer-display-panel);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.customer-display-line__main{gap:var(--space-1);min-width:0;display:grid}.customer-display-line__main strong{overflow-wrap:anywhere;font-size:22px}.customer-display-line__main span,.customer-display-line__main li{color:var(--customer-display-muted);font-size:16px}.customer-display-line__main ul{gap:var(--space-1);margin:var(--space-1) 0 0;padding-left:var(--space-5);display:grid}.customer-display-line__quantity{min-width:56px;color:var(--customer-display-muted);text-align:right;font-size:20px;font-weight:700}.customer-display-money{text-align:right;min-width:120px;font-size:22px}.customer-display-summary{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-4);border:1px solid var(--customer-display-border);border-radius:var(--radius-md);background:var(--customer-display-panel);display:grid;overflow-y:auto}.customer-display-summary dl,.customer-display-qr dl{gap:var(--space-3);margin:0;display:grid}.customer-display-summary dl>div,.customer-display-qr dl>div{justify-content:space-between;gap:var(--space-4);display:flex}.customer-display-summary dt,.customer-display-qr dt{color:var(--customer-display-muted)}.customer-display-summary dd,.customer-display-qr dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:700}.customer-display-summary__total{padding-top:var(--space-3);border-top:1px solid var(--customer-display-border);align-items:baseline}.customer-display-summary__total dt,.customer-display-summary__total dd{color:var(--customer-display-ink);font-size:28px}.customer-display-qr{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--customer-display-border);display:grid}.customer-display-qr__code{background:#fff;justify-self:center;width:220px;height:220px;display:block}@media (max-width:900px){.customer-display-screen{padding:var(--space-4)}.customer-display-cart__body{grid-template-columns:1fr}.customer-display-line{grid-template-columns:minmax(0,1fr) auto}.customer-display-money{text-align:left;grid-column:1/-1}}@media (max-width:640px){.customer-display-header,.customer-display-cart__heading{flex-direction:column;align-items:stretch}.customer-display-logo{font-size:28px}.customer-display-idle h1,.customer-display-success h1{font-size:42px}.customer-display-idle p,.customer-display-success p{font-size:20px}}.setup-downloads-screen{min-height:100vh;min-height:100dvh;padding:var(--space-8);background:var(--color-background);color:var(--color-text)}.setup-downloads{gap:var(--space-6);width:min(100%,920px);margin:0 auto;display:grid}.setup-downloads__header{gap:var(--space-3);display:grid}.setup-downloads__badge{width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);margin:0;font-size:14px;font-weight:700}.setup-downloads__header h1{margin:0;font-size:32px;line-height:1.15}.setup-downloads__header p:last-child{max-width:680px;color:var(--color-text-muted);margin:0;line-height:1.6}.setup-downloads__list{gap:var(--space-4);display:grid}.setup-downloads__item{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(240px,320px) auto;align-items:center;display:grid}.setup-downloads__item-main{gap:var(--space-2);display:grid}.setup-downloads__platform{color:var(--color-info);text-transform:uppercase;font-size:13px;font-weight:800}.setup-downloads__item h2{margin:0;font-size:20px}.setup-downloads__item p{color:var(--color-text-muted);margin:0;line-height:1.5}.setup-downloads__meta{gap:var(--space-2);margin:0;display:grid}.setup-downloads__meta div{gap:var(--space-2);grid-template-columns:86px minmax(0,1fr);display:grid}.setup-downloads__meta dt{color:var(--color-text-muted);font-size:13px}.setup-downloads__meta dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700}.setup-downloads__hash{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.setup-downloads__button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-surface);border-radius:2px;font-weight:800;text-decoration:none;display:inline-flex}.setup-downloads__button:hover{background:var(--color-primary-hover)}.setup-downloads__button:focus-visible{background:var(--color-primary-hover)}.setup-downloads__button:focus-visible{outline:3px solid var(--color-info);outline-offset:2px}.setup-downloads__button:active{transform:scale(.98)}@media (max-width:860px){.setup-downloads-screen{padding:var(--space-4)}.setup-downloads__item{grid-template-columns:1fr;align-items:stretch}.setup-downloads__button{width:100%}}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--color-info:#0284c7;--color-background:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-muted:#64748b;--font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-md:8px;--radius-lg:12px;--shadow-md:0 8px 24px rgba(15,23,42,.1);--z-modal:500}*{box-sizing:border-box}body{font-family:var(--font-family);background:radial-gradient(circle at top left, rgba(37,99,235,.12), transparent 24%), linear-gradient(135deg, #eff6ff 0%, var(--color-background) 48%, #fff7ed 100%);color:var(--color-text);min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{grid-template-columns:minmax(260px,320px) 1fr;min-height:100vh;display:grid}.app-shell__sidebar{padding:var(--space-8);border-right:1px solid var(--color-border);backdrop-filter:blur(12px);background:rgba(255,255,255,.88)}.app-shell__eyebrow{margin:0 0 var(--space-2);color:var(--color-info);text-transform:uppercase;letter-spacing:.08em;font-size:14px}.app-shell__title{margin:0 0 var(--space-3);font-size:40px;line-height:1.05}.app-shell__copy{color:var(--color-text-muted);margin:0;line-height:1.6}.app-shell__user{gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(248,250,252,.8);display:grid}.app-shell__user span{color:var(--color-text-muted);font-size:14px}.app-shell__nav{gap:var(--space-3);margin-top:var(--space-6);display:grid}.app-shell__link{color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;text-decoration:none}.app-shell__link.active{color:var(--color-primary);background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.2)}.app-shell__logout{margin-top:var(--space-6);border-radius:var(--radius-md);background:var(--color-text);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:none}.app-shell__main{padding:var(--space-8);justify-content:center;align-items:center;display:flex}.panel{width:min(100%,720px);padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,.9)}.panel__badge{min-height:44px;padding:0 var(--space-4);color:var(--color-success);background:rgba(22,163,74,.12);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.panel__badge--warning{color:var(--color-warning);background:rgba(245,158,11,.16)}.panel__headline{margin:var(--space-5) 0 var(--space-3);font-size:28px}.panel__text{margin:0 0 var(--space-6);color:var(--color-text-muted);line-height:1.7}.panel__meta{gap:var(--space-4);margin:0;display:grid}.panel__meta dt{color:var(--color-text-muted);font-size:14px}.panel__meta dd{margin:var(--space-2) 0 0;font-weight:600}.panel__hint{color:var(--color-text-muted);margin:0;line-height:1.6}.panel__stack{gap:var(--space-4);display:grid}.panel__list{margin:0;padding-left:18px}.panel--narrow{width:min(100%,520px)}.panel__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.panel__actions--center{justify-content:center}.forbidden-access-screen{min-height:100vh;width:100%;min-height:100dvh;padding:var(--space-8);place-items:center;display:grid}.forbidden-access-panel{text-align:center}.forbidden-access-panel .panel__headline{margin-top:0}.login-screen{min-height:100vh;width:100%;min-height:100dvh;padding:var(--space-8);-webkit-overflow-scrolling:touch;justify-content:center;display:flex;overflow-y:auto}@supports (display:grid){.login-screen{place-items:center;display:grid}}.login-panel{gap:var(--space-4);width:100%;margin:auto;display:grid}.login-quick-form{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.login-quick-form .numeric-keypad{justify-self:center}.login-pos-context{gap:var(--space-4);display:grid}.login-quick-code{position:relative}.login-quick-code__input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-quick-code__boxes{gap:var(--space-2);grid-template-columns:repeat(6,44px);justify-content:center;display:grid}.login-quick-code__box{border:1px solid var(--color-border);border-radius:var(--radius-md);width:44px;height:48px;color:var(--color-text);background:#fff;place-items:center;font-size:24px;font-weight:800;display:grid}.form{gap:var(--space-4);display:grid}.form__field{gap:var(--space-2);display:grid}.form__input{min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;scroll-margin-block:var(--space-8);background:#fff}.form__submit{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:none;font-weight:700}.form__submit:disabled{opacity:.7;cursor:wait}.form__error{color:var(--color-danger);margin:0}.form__checkbox{align-items:flex-start;gap:var(--space-2);color:var(--color-text);display:flex}.form__checkbox input{margin-top:4px}.button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;border:1px solid transparent;font-weight:600}.button:disabled{opacity:.65;cursor:wait}.button--primary{background:var(--color-primary);color:#fff}.button--secondary{border-color:var(--color-border)}.button--ghost{color:var(--color-info);background:rgba(2,132,199,.08);border-color:rgba(2,132,199,.18)}.button--danger{color:var(--color-danger);background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.18)}.admin-page{gap:var(--space-6);width:100%;display:grid}.admin-page__forbidden{margin:0 auto}.admin-panel{gap:var(--space-5);width:100%;display:grid}.admin-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-panel__title{margin:0 0 var(--space-2);font-size:22px}.admin-panel__hint{color:var(--color-text-muted);margin:0;line-height:1.6}.admin-toolbar{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.admin-toolbar__field{min-width:0}.admin-table__wrapper{border-radius:var(--radius-lg);border:1px solid rgba(226,232,240,.9);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th,.admin-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid rgba(226,232,240,.9)}.admin-table th{color:var(--color-text-muted);background:rgba(248,250,252,.95);font-size:14px}.admin-table tr:last-child td{border-bottom:none}.admin-table__empty{text-align:center;color:var(--color-text-muted)}.admin-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.admin-card{padding:var(--space-5);border-radius:var(--radius-lg);gap:var(--space-4);background:rgba(248,250,252,.72);border:1px solid rgba(226,232,240,.9);display:grid}.admin-card__title{margin:0;font-size:18px}.admin-card__microcopy{color:var(--color-text-muted);line-height:1.5}.admin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-detail{gap:var(--space-4);margin:0;display:grid}.admin-detail dt{color:var(--color-text-muted);font-size:14px}.admin-detail dd{margin:var(--space-1) 0 0;font-weight:600}.status-badge{min-height:32px;padding:0 var(--space-3);border-radius:999px;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.status-badge--active{color:var(--color-success);background:rgba(22,163,74,.12)}.status-badge--inactive{color:var(--color-info);background:rgba(2,132,199,.12)}.status-badge--sold-out{color:var(--color-warning);background:rgba(245,158,11,.14)}.status-badge--archived{color:var(--color-text-muted);background:rgba(100,116,139,.14)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar,.app-shell__main,.login-screen{padding:var(--space-6)}.admin-panel__header{flex-direction:column}.admin-table{min-width:760px}}@media (max-height:640px){.login-screen{padding-block:var(--space-4) var(--space-8);align-items:flex-start}@supports (display:grid){.login-screen{place-items:start center}}.login-panel{margin:0 auto var(--space-8)}.login-panel .panel__headline{margin-top:0}}.pos-screen{--pos-primary:#111827;--pos-accent:#3b82f6;--pos-success:#10b981;--pos-warning:#f59e0b;--pos-error:#ef4444;--pos-info:#6366f1;--pos-surface:#f4f7fb;--pos-panel:#fff;--pos-border:#d4dce8;--pos-text:#111827;--pos-text-muted:#5b6472;--pos-shadow:0 1px 2px rgba(17,24,39,.08);height:100vh;height:100dvh;min-height:100vh;padding:var(--space-4);background:var(--pos-surface);color:var(--pos-text);flex-direction:column;font-family:SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:16px;display:flex;overflow:hidden}.pos-screen__topbar{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);box-shadow:var(--pos-shadow);background:rgba(255,255,255,.92);border:1px solid rgba(17,24,39,.12);display:grid}.pos-screen__topbar-main{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.pos-screen__headline{overflow-wrap:anywhere;white-space:normal;text-align:center;flex:0 auto;min-width:120px;max-width:240px;margin:0;font-size:20px;font-weight:700;line-height:1.3}.pos-screen__headline-line{display:block}.pos-screen__status{align-content:flex-start;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:auto;min-width:0;max-height:60px;display:flex;overflow:hidden}.pos-screen__status .pos-chip{flex:none;max-width:132px;min-height:28px;font-size:11px}.pos-screen__meta{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex;overflow:hidden}.pos-screen__topbar .button{min-height:44px;padding:0 var(--space-2);white-space:nowrap;border-radius:2px;flex:none;font-size:13px}.pos-header-action{--pos-header-action-color:var(--pos-accent);border-color:color-mix(in srgb, var(--pos-header-action-color) 30%, var(--pos-panel));background:color-mix(in srgb, var(--pos-header-action-color) 11%, var(--pos-panel));color:color-mix(in srgb, var(--pos-header-action-color) 84%, var(--pos-text))}.pos-header-action--logout{--pos-header-action-color:var(--pos-error)}.pos-header-action--bridge{--pos-header-action-color:var(--pos-info)}.pos-header-action--lookup{--pos-header-action-color:var(--pos-accent)}.pos-header-action--print{--pos-header-action-color:var(--pos-success)}.pos-header-action--session{--pos-header-action-color:var(--pos-warning)}.pos-chip{min-width:0;max-width:180px;min-height:32px;padding:0 var(--space-2);color:var(--pos-text);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid rgba(17,24,39,.12);flex:0 auto;align-items:center;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.pos-chip--readonly{color:var(--pos-text-muted)}.pos-chip--success{color:var(--pos-success);background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.24)}.pos-chip--warning{color:#b45309;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24)}.pos-chip--info{color:var(--pos-info);background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.24)}.pos-feedback{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);color:#065f46;box-shadow:var(--pos-shadow);background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.28);flex-wrap:wrap;align-items:center;display:flex}.pos-screen__body{gap:var(--space-4);flex:auto;grid-template-columns:minmax(0,2fr) minmax(320px,420px);min-height:0;display:grid;overflow:hidden}.pos-screen__left{flex-direction:column;min-width:0;min-height:0;display:flex}.pos-menu,.pos-card{box-shadow:var(--pos-shadow);background:rgba(255,255,255,.94);border:1px solid rgba(17,24,39,.12)}.pos-menu{min-width:0;min-height:0;padding:var(--space-4);overflow-y:auto}.pos-menu__header,.pos-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pos-menu__header h2,.pos-card__header h2,.pos-drawer__header h2{margin:0;font-size:20px}.pos-menu__categories,.pos-payment-methods,.pos-quick-cash__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.pos-screen__status>*+*{margin-left:var(--space-1)}.pos-screen__meta>*+*,.pos-menu__categories>*+*,.pos-payment-methods>*+*{margin-left:var(--space-2)}@supports (gap:1rem){.pos-screen__status>*+*,.pos-screen__meta>*+*,.pos-menu__categories>*+*,.pos-payment-methods>*+*{margin-left:0}}.pos-payment-methods{flex-wrap:nowrap;width:100%}.pos-payment-methods .pos-payment-method{min-width:0;padding:0 var(--space-2);white-space:nowrap;flex:auto}.pos-discount-action{justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}.pos-discount-action--active{border-color:var(--pos-success);background:color-mix(in srgb, var(--pos-success) 12%, var(--pos-panel));color:var(--pos-success)}.pos-discount-action__indicator{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-lg);background:var(--pos-success);color:var(--pos-panel);place-items:center;font-weight:800;display:inline-grid}.pos-quick-cash__buttons{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.pos-quick-cash{gap:var(--space-1);width:100%;display:grid}.pos-quick-cash__buttons .button{min-width:0;padding:0 var(--space-1);white-space:nowrap}.pos-tab,.pos-payment-method,.pos-quantity-button,.pos-choice,.pos-product-card,.pos-confirm-button{min-height:44px;color:var(--pos-text);cursor:pointer;font:inherit;background:#fff;border:1px solid rgba(17,24,39,.12);border-radius:2px}.pos-tab{padding:0 var(--space-3);font-weight:700}.pos-tab--active,.pos-payment-method--active,.pos-choice--active{border-color:var(--pos-accent);color:var(--pos-accent);background:rgba(59,130,246,.12)}.pos-choice--disabled{opacity:.56;cursor:not-allowed;background:rgba(17,24,39,.02)}.pos-product-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pos-product-card{gap:var(--space-3);min-height:136px;padding:var(--space-3);text-align:left;align-content:space-between;display:grid}.pos-product-card--disabled{opacity:.56;cursor:not-allowed}.pos-product-card__header{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.pos-product-card__price,.pos-money{font-family:Fira Code,Courier New,monospace;font-weight:700}.pos-badge{min-height:28px;padding:0 var(--space-2);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.pos-badge--error{color:var(--pos-error);background:rgba(239,68,68,.12)}.pos-cart{gap:var(--space-2);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pos-cart__scroll{gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-x:hidden;overflow-y:auto}.pos-card{padding:var(--space-4)}.pos-cart-card{min-height:auto;max-height:none;padding:var(--space-2) var(--space-3);flex-direction:column;flex:none;display:flex;overflow:visible}.pos-cart-card .pos-card__header{gap:var(--space-2);margin-bottom:0}.pos-card--cart-collapsed{max-height:none;padding-block:var(--space-2);flex:none}.pos-card--cart-collapsed .pos-card__header{margin-bottom:0}.pos-cart-card__content{flex-direction:column;flex:none;min-height:auto;display:flex;overflow:visible}.pos-cart__title-button{min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:16px;font-weight:700}.pos-cart__title-button:focus{outline:2px solid var(--pos-accent);outline-offset:3px}.pos-cart__lines{gap:0;min-height:auto;display:grid;overflow:visible}.pos-cart-line{padding:var(--space-1) var(--space-2);background:#fff;border:1px solid rgba(17,24,39,.08);gap:0;display:grid}.pos-cart-line:nth-child(2n){background:rgba(17,24,39,.02)}.pos-cart-line__main{align-items:start;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(72px,auto);row-gap:0;line-height:1.05;display:grid}.pos-cart-line__identity{gap:0;min-width:0;display:grid}.pos-cart-line__variant{color:var(--pos-text-muted);margin:0}.pos-cart-line__modifiers{padding-left:var(--space-4);color:var(--pos-text-muted);grid-column:1/-1;margin:0;font-size:14px}.pos-cart-line__modifiers li{margin:0}.pos-cart-line__controls{align-items:center;gap:var(--space-1);justify-self:center;display:flex}.pos-cart-line__controls .pos-quantity-button{width:28px;min-height:28px;font-size:14px}.pos-cart-line__controls .pos-quantity-value{min-width:20px;font-size:13px}.pos-quantity-button{width:44px;padding:0;font-size:20px;font-weight:700}.pos-quantity-value{text-align:center;min-width:32px;font-family:Fira Code,Courier New,monospace;font-weight:700}.pos-cart__totals{gap:var(--space-1);margin-top:var(--space-1);display:grid}.pos-cart__totals>div{justify-content:space-between;gap:var(--space-3);display:flex}.pos-inline-warning,.pos-inline-info,.pos-error-box{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3);border:1px solid rgba(17,24,39,.12);display:grid}.pos-inline-warning{color:#92400e;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28)}.pos-inline-info{color:#4338ca;background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.28)}.pos-qr-panel{gap:var(--space-1);padding:var(--space-2);margin-top:0}.pos-qr-panel__content{gap:var(--space-2);grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start;display:grid}.pos-qr-panel__code{min-height:192px;padding:var(--space-3);background:#fff;border:1px solid rgba(17,24,39,.16);justify-content:center;align-items:center;display:flex}.pos-qr-panel__svg{background:#fff;width:100%;height:auto;display:block}.pos-qr-panel__details{gap:var(--space-2);margin:0;display:grid}.pos-qr-panel__details>div{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid rgba(17,24,39,.08);display:grid}.pos-qr-panel__details>div:last-child{border-bottom:none;padding-bottom:0}.pos-qr-panel__details dt{color:var(--pos-text-muted);font-size:14px}.pos-qr-panel__details dd{color:var(--pos-text);word-break:break-word;margin:0;font-weight:700}.pos-qr-panel__mono{font-family:Fira Code,Courier New,monospace}.pos-qr-panel__missing{width:100%;padding:var(--space-3);color:#991b1b;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);font-weight:700}.pos-error-box{color:#991b1b;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3)}.pos-cash-session-dialog{gap:var(--space-3);min-height:0;display:grid}.pos-close-shift{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pos-close-shift__meta,.pos-close-shift__summary,.pos-close-shift__quantity{gap:var(--space-3);min-width:0;padding:var(--space-3);background:rgba(17,24,39,.02);border:1px solid rgba(17,24,39,.1);margin:0;display:grid}.pos-close-shift__meta,.pos-close-shift__summary{align-content:start}.pos-close-shift__quantity h4{color:var(--pos-text);margin:0;font-size:14px;font-weight:800}.pos-close-shift__rows{gap:var(--space-1);margin:0;display:grid}.pos-close-shift__row,.pos-close-shift__difference,.pos-close-shift__actual{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(112px,auto);min-width:0;display:grid}.pos-close-shift__row{min-height:30px}.pos-close-shift__row dt,.pos-close-shift__difference span,.pos-close-shift__actual span{color:var(--pos-text-muted)}.pos-close-shift__row dd{text-align:right;margin:0}.pos-close-shift__row--total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid rgba(17,24,39,.14)}.pos-close-shift__row--total dt,.pos-close-shift__row--total dd,.pos-close-shift__difference strong{color:var(--pos-text);font-weight:800}.pos-close-shift__method-totals{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pos-close-shift__method-totals>div{gap:var(--space-1);min-width:0;padding:var(--space-2);background:rgba(17,24,39,.02);border:1px solid rgba(17,24,39,.1);display:grid}.pos-close-shift__method-totals span{color:var(--pos-text-muted)}.pos-close-shift__method-totals strong{text-overflow:ellipsis;overflow:hidden}.pos-close-shift__footer{z-index:1;align-items:end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--pos-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(188px,auto);display:grid;position:sticky;bottom:0}.pos-close-shift__actual input{width:100%;min-width:0}.pos-input--money{font-family:Fira Code,Courier New,monospace;font-weight:700}.form__input:focus,.pos-tab:focus,.pos-payment-method:focus,.pos-quantity-button:focus,.pos-choice:focus,.pos-product-card:focus,.pos-confirm-button:focus,.button:focus{border-color:var(--pos-accent);outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.24)}.pos-confirm-button{width:100%;margin-top:var(--space-4);padding:0 var(--space-4);border-color:var(--pos-accent);background:var(--pos-accent);color:#fff;font-size:18px;font-weight:700}.pos-confirm-button--danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.pos-confirm-button--danger:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px rgba(220,38,38,.24)}.pos-payment-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.pos-payment-body{align-content:start;gap:var(--space-3);flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow-x:hidden;overflow-y:visible}.pos-payment-body--cash{gap:var(--space-2)}.pos-payment-body--cash .form__field{gap:var(--space-1)}.pos-payment-body--cash .form__input{min-height:44px}.pos-payment-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:rgba(255,255,255,.98);border-top:1px solid rgba(17,24,39,.12);flex:none;margin-top:0;display:grid}.pos-payment-footer .pos-cart__totals{margin-top:0}.pos-payment-footer__total-row span{font-family:Arial,sans-serif;font-weight:800}.pos-payment-footer__total-row .pos-money{-webkit-text-stroke:.35px currentColor;text-shadow:0 0;font-size:18px;font-weight:900}.pos-payment-footer--cash{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2)}.pos-payment-footer--cash .pos-cart__totals{gap:var(--space-1)}.pos-payment-footer .pos-confirm-button{margin-top:0}.pos-payment-footer .panel__hint{margin:0}.pos-screen--android-sunmi .pos-cart{justify-content:stretch;min-height:0}.pos-screen--android-sunmi .pos-cart__scroll{flex:1 1 0;min-height:0}.pos-screen--android-sunmi .pos-payment-footer{z-index:var(--z-sticky);margin-top:auto;position:sticky;bottom:0}.pos-choice{justify-content:space-between;gap:var(--space-3);width:100%;padding:0 var(--space-3);text-align:left;display:flex}.pos-print-log__toolbar{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pos-lookup-form{justify-self:center;align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 96px;width:min(337px,100%);display:grid}.pos-lookup-form__field{min-width:0}.numeric-keypad{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:min(337px,100%);display:grid}.numeric-keypad__key{font-variant-numeric:tabular-nums;place-items:center;min-width:0;height:56px;padding:0;font-size:22px;font-weight:800;display:grid}.numeric-keypad__key--action{font-size:16px}.pos-lookup-receipt{justify-self:center;gap:var(--space-3);width:min(360px,100%);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid rgba(17,24,39,.14);font-size:14px;display:grid;box-shadow:0 12px 28px rgba(17,24,39,.12)}.pos-lookup-receipt__header{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.pos-lookup-receipt__header p{justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;margin:0;display:flex}.pos-lookup-receipt__header p span{color:var(--color-text-muted)}.pos-lookup-receipt__header p strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pos-lookup-receipt__order-code{gap:var(--space-1);display:grid}.pos-lookup-receipt__order-code span{color:var(--color-text-muted);letter-spacing:.08em;font-weight:700}.pos-lookup-receipt__order-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:26px;line-height:1}.pos-lookup-receipt__rule{border-top:1px dashed rgba(17,24,39,.28)}.pos-lookup-receipt__items,.pos-lookup-receipt__modifiers{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pos-lookup-receipt__items>li{gap:var(--space-1);display:grid}.pos-lookup-receipt__item-main,.pos-lookup-receipt__modifiers li,.pos-lookup-receipt__totals>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.pos-lookup-receipt__item-main>span{min-width:0;display:grid}.pos-lookup-receipt__item-main em,.pos-lookup-receipt__item-main small,.pos-lookup-receipt__modifiers{color:var(--color-text-muted)}.pos-lookup-receipt__item-main em{font-style:normal}.pos-lookup-receipt__modifiers{padding-left:var(--space-3);font-size:13px}.pos-lookup-receipt__totals{gap:var(--space-2);margin:0;display:grid}.pos-lookup-receipt__totals dt{color:var(--color-text-muted)}.pos-lookup-receipt__totals dd{margin:0;font-weight:800}.pos-lookup-receipt__total{padding-top:var(--space-2);border-top:1px solid rgba(17,24,39,.14);font-size:18px}.pos-lookup-receipt__footer{color:var(--color-text-muted);text-align:center;font-weight:700}.pos-print-log__field{margin:0}.pos-print-log__list{gap:var(--space-2);display:grid}.pos-print-log__item{gap:var(--space-2);width:100%;padding:var(--space-3);color:var(--pos-text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid rgba(17,24,39,.12);display:grid}.pos-print-log__item--active{border-color:var(--pos-accent);background:rgba(59,130,246,.08)}.pos-print-log__item-top,.pos-print-log__item-meta,.pos-print-log__pager,.pos-print-log__logs li{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.pos-print-log__item-meta{color:var(--pos-text-muted);font-size:14px}.pos-print-log__pager{align-items:center}.pos-print-log__detail{gap:var(--space-2);margin:0;display:grid}.pos-print-log__detail>div{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid rgba(17,24,39,.08);display:grid}.pos-print-log__detail>div:last-child{border-bottom:none;padding-bottom:0}.pos-print-log__detail dt{color:var(--pos-text-muted);font-size:14px}.pos-print-log__detail dd{word-break:break-word;margin:0;font-weight:700}.pos-print-log__logs{gap:var(--space-2);display:grid}.pos-print-log__logs h4{margin:0;font-size:16px}.pos-print-log__log-list{gap:var(--space-2);margin:0;padding-left:18px;display:grid}.pos-print-log__log-list li{color:var(--pos-text-muted)}.pos-drawer{gap:var(--space-4);width:min(460px,100vw);padding:var(--space-4);z-index:10;background:rgba(255,255,255,.98);border-left:1px solid rgba(17,24,39,.16);grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 48px rgba(17,24,39,.16)}.pos-drawer--lookup{grid-template-rows:auto 1fr}.pos-drawer__header,.pos-drawer__group-header{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.pos-drawer__header.pos-lookup-header{justify-content:stretch;place-items:stretch center;gap:var(--space-3);display:grid}.pos-lookup-header__top{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.pos-drawer--lookup .pos-drawer__body{align-content:center;justify-items:center}.pos-drawer__body{gap:var(--space-4);display:grid;overflow-y:auto}.pos-drawer__section{gap:var(--space-3);display:grid}.pos-drawer__section h3{margin:0;font-size:16px}.pos-choice-list{gap:var(--space-2);display:grid}.pos-choice-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pos-choice-row__controls{align-items:center;gap:var(--space-2);display:flex}.pos-choice-row__quantity{text-align:center;min-width:24px;font-family:Fira Code,Courier New,monospace;font-weight:700}.pos-choice-quantity-button{background:#fff;border:1px solid rgba(17,24,39,.14);width:44px;height:44px;padding:0;font-size:18px;font-weight:700}.pos-choice-quantity-button:focus{border-color:var(--pos-accent);outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.24)}.pos-product-dialog-overlay{--pos-accent:var(--color-primary);--pos-shadow:var(--shadow-md);--pos-text:var(--color-text);--pos-text-muted:var(--color-text-muted);z-index:var(--z-modal);padding:var(--space-4);background:rgba(15,23,42,.42);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.pos-product-dialog{--pos-product-dialog-width:min(1180px, calc(100vw - (var(--space-4) * 2)));--pos-product-dialog-height:min(720px, calc(100dvh - (var(--space-4) * 2)));width:calc(100vw - (var(--space-4) * 2));width:var(--pos-product-dialog-width);max-width:1180px;height:calc(100vh - (var(--space-4) * 2));height:var(--pos-product-dialog-height);min-height:0;max-height:720px;box-shadow:var(--pos-shadow);background:rgba(255,255,255,.98);border:1px solid rgba(17,24,39,.16);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.pos-product-dialog:focus{outline:2px solid var(--pos-accent);outline-offset:3px}.pos-product-dialog__header,.pos-product-dialog__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex:none;display:flex}.pos-product-dialog__header{border-bottom:1px solid rgba(17,24,39,.12)}.pos-product-dialog__title{gap:var(--space-1);min-width:0;display:grid}.pos-product-dialog__title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.pos-product-dialog__content{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.pos-product-dialog__section{gap:var(--space-2);min-width:0;display:grid}.pos-product-dialog__section-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pos-product-dialog__section-header h3{margin:0;font-size:16px}.pos-product-dialog__variant-grid,.pos-product-dialog__modifier-grid{gap:var(--space-2);display:grid}.pos-product-dialog__variant-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pos-product-dialog__modifier-region{align-content:start;gap:var(--space-3);min-height:0;padding-right:var(--space-1);display:grid;overflow-y:auto}.pos-product-dialog__modifier-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pos-product-dialog__content--modifier-only .pos-product-dialog__modifier-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pos-product-dialog__variant,.pos-product-dialog__modifier{min-width:0;padding:var(--space-2)}.pos-product-dialog__modifier{height:100%}.pos-product-dialog .pos-choice__label,.pos-product-dialog__modifier span{text-overflow:ellipsis;min-width:0;overflow:hidden}.pos-product-dialog .pos-badge{margin-left:var(--space-2)}.pos-product-dialog__footer{border-top:1px solid rgba(17,24,39,.12)}.pos-product-dialog__summary{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.pos-product-dialog__summary .pos-inline-warning{padding:var(--space-1) var(--space-2);margin:0}.pos-product-dialog__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.pos-product-dialog__actions .pos-confirm-button{padding:0 var(--space-4);border-color:var(--pos-accent);background:var(--pos-accent);color:#fff;margin:0}.pos-product-dialog__actions .pos-confirm-button:disabled{color:var(--pos-text-muted);cursor:not-allowed;background:rgba(17,24,39,.08);border-color:rgba(17,24,39,.16)}@media (max-width:1280px){.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.pos-screen{height:auto;min-height:100vh;overflow:visible}.pos-screen__body{grid-template-columns:1fr;overflow:visible}.pos-menu,.pos-cart,.pos-cart__scroll,.pos-payment-card{overflow:visible}.pos-cart{height:auto}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-qr-panel__content{grid-template-columns:1fr}.pos-qr-panel__code{width:min(220px,100%)}.pos-print-log__toolbar{grid-template-columns:1fr}}@media (max-width:640px){.pos-screen{padding:var(--space-3)}.pos-screen__headline{font-size:26px}.pos-product-grid{grid-template-columns:1fr}.pos-drawer{width:100vw}}@media print{.pos-qr-panel__code{border-color:#000}}@media (min-width:981px){.pos-screen--android-sunmi .pos-screen__topbar{background:rgba(255,255,255,.96);border-color:rgba(17,24,39,.18)}.pos-screen--android-sunmi .pos-menu,.pos-screen--android-sunmi .pos-card{background:rgba(255,255,255,.96);border-color:rgba(17,24,39,.14)}.pos-screen--android-sunmi .pos-tab{border-color:rgba(17,24,39,.18)}.pos-screen--android-sunmi .pos-product-card{background:rgba(248,250,252,.96);border-color:rgba(17,24,39,.16)}.pos-screen--android-sunmi .pos-product-card:active{transform:scale(.98)}.pos-screen--android-sunmi .pos-product-card__header strong{line-height:1.18}.pos-screen--android-sunmi .pos-product-card__price{color:var(--pos-primary)}.pos-screen--android-sunmi .pos-payment-methods .pos-payment-method{padding:0 var(--space-2)}.pos-screen--android-sunmi .pos-payment-footer{border-color:rgba(17,24,39,.18);box-shadow:0 -1px rgba(17,24,39,.08)}.pos-screen--android-sunmi .pos-payment-footer__total-row span,.pos-screen--android-sunmi .pos-payment-footer__total-row .pos-money{color:var(--pos-primary)}.pos-screen--android-sunmi .pos-payment-footer__total-row .pos-money{font-size:22px}.pos-screen--android-sunmi .pos-confirm-button{font-size:20px}}.pos-modal-overlay{backdrop-filter:blur(4px);z-index:50;background:rgba(15,23,42,.4);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pos-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:min(860px,94vw);max-height:calc(100vh - var(--space-8) * 2);max-height:calc(100dvh - var(--space-8) * 2);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.pos-modal__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.pos-modal__header h2{margin:0;font-size:18px}.pos-modal__body{padding:var(--space-4);overflow-y:auto}.pos-discount-dialog{gap:var(--space-4);display:grid}.pos-discount-dialog__content{min-height:calc(var(--space-6) * 5);align-content:start;gap:var(--space-3);display:grid}.pos-discount-dialog__options{gap:var(--space-2);border:0;max-height:min(46vh,420px);margin:0;padding:0;display:grid;overflow-y:auto}.pos-discount-dialog__legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pos-discount-option{min-height:calc(var(--space-6) * 2);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--pos-border);background:var(--pos-panel);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pos-discount-option--selected{border-color:var(--pos-accent);background:color-mix(in srgb, var(--pos-accent) 10%, var(--pos-panel))}.pos-discount-option__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pos-discount-dialog__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--pos-border);display:flex}.pos-discount-dialog__remove{margin-right:auto}@media (max-width:760px){.pos-close-shift,.pos-close-shift__footer{grid-template-columns:1fr}.pos-product-dialog{--pos-product-dialog-height:calc(100dvh - (var(--space-3) * 2));--pos-product-dialog-width:calc(100vw - (var(--space-3) * 2))}.pos-product-dialog-overlay{padding:var(--space-3)}.pos-product-dialog__header,.pos-product-dialog__footer{align-items:stretch}.pos-product-dialog__footer,.pos-product-dialog__actions{flex-direction:column}.pos-product-dialog__actions .button,.pos-product-dialog__actions .pos-confirm-button{width:100%}}
