.shell{background:var(--bg);min-height:100vh;display:flex}.shell-sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex}.shell-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px;display:flex}.shell-brand>span{flex-direction:column;min-width:0;line-height:1.25;display:flex}.shell-brand strong{letter-spacing:-.02em;font-size:15px}.shell-brand span span{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:600}.shell-nav{flex:1;padding:10px 8px 16px;overflow-y:auto}.shell-navgroup+.shell-navgroup{margin-top:18px}.shell-navgroup__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;padding:0 8px;font-size:10.5px;font-weight:800}.shell-nav__item{border-radius:var(--radius-sm);min-height:42px;color:var(--muted);align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:flex}.shell-nav__item:hover{background:var(--surface-2);color:var(--fg)}.shell-nav__item--active{background:var(--brand-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--brand-line);font-weight:650}.shell-user{border-top:1px solid var(--border);padding:12px}.shell-user__name{text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:13px;display:block;overflow:hidden}.shell-signout{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.shell-signout:hover{background:var(--surface-2);color:var(--fg)}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-header{min-height:var(--header-h);border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.shell-header__left,.shell-header__right{align-items:center;gap:10px;min-width:0;display:flex}.shell-menu{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;display:none}.shell-connection{align-items:center;gap:8px;display:flex}.shell-pill{font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.shell-pill--ok{background:var(--ok-bg);color:var(--ok-fg)}.shell-pill--warn{background:var(--warn-bg);color:var(--warn-fg)}.shell-pill--action{border-color:var(--border-strong);color:var(--muted);cursor:pointer;background:0 0}.shell-pill--action:disabled{cursor:default;opacity:.6}.shell-content{background:var(--bg);flex:1;min-width:0}.shell-content>:not(.pos-workspace):not(.pos-home):not(.pos-offline){padding:20px}.shell-scrim{z-index:8;cursor:pointer;background:#17251d59;border:0;display:none;position:fixed;inset:0}@media (width<=1000px){.shell-sidebar{z-index:9;box-shadow:var(--shadow-lg);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell-sidebar--open{transform:translate(0)}.shell-scrim{display:block}.shell-menu{display:inline-flex}}@media (width<=700px){.shell-header{flex-wrap:wrap;padding:8px 12px}.shell-header__left,.shell-header__right{flex:100%;justify-content:flex-start}.shell-header__right{justify-content:space-between}.shell-content>:not(.pos-workspace):not(.pos-home):not(.pos-offline){padding:14px}}@media (prefers-reduced-motion:reduce){.shell-sidebar{transition:none}}.shell-promo{border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--accent);gap:9px;margin:0 8px 10px;padding:12px;display:flex}.shell-promo>svg{flex:none;margin-top:1px}.shell-promo strong{font-size:12.5px;line-height:1.35;display:block}.shell-promo p{color:#3d6b3a;margin:4px 0 0;font-size:11.5px;line-height:1.5}.shell-who{position:relative}.shell-who__trigger{min-height:44px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:4px 8px 4px 4px;display:flex}.shell-who__trigger:hover{border-color:var(--border);background:var(--surface-2)}.shell-who__avatar{background:var(--brand-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.shell-who__text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.shell-who__name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:650;overflow:hidden}.shell-who__role{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--muted);font-size:11.5px;overflow:hidden}.shell-who__menu{z-index:1001;border:1px solid var(--border);background:var(--surface);min-width:210px;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.shell-who__menu-head{border-bottom:1px solid var(--border);margin:0;padding:8px 10px 10px}.shell-who__menu-head strong{font-size:13px;display:block}.shell-who__menu-head span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.shell-who__menu-item{width:100%;min-height:40px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;font-size:13px;display:flex}.shell-who__menu-item:hover{background:var(--surface-2)}@media (width<=700px){.shell-who__text{display:none}.shell-who__trigger{padding:4px}}.pos-home{--pos-brand:var(--brand,#25b003);--pos-text:var(--fg,#17251d);--pos-muted:var(--muted,#5e6e64);--pos-soft-green:var(--brand-soft,#edf8e9);--home-bg:var(--bg,#f5f7f6);--home-surface:var(--surface,#fff);--home-surface-soft:var(--surface-2,#fbfcfb);--home-text:var(--fg,#17251d);--home-muted:var(--muted,#5e6e64);--home-faint:#8d9c93;--home-border:var(--border,#dfe7e1);--home-border-strong:var(--border-strong,#c8d5cc);--home-line:#eef2f0;--home-brand:var(--brand,#25b003);--home-action:var(--accent,#177d08);--home-action-hover:var(--accent-hover,#116006);--home-brand-soft:var(--brand-soft,#edf8e9);--home-brand-line:var(--brand-line,#cfe7c6);--home-green:var(--success,#216f13);--home-green-soft:var(--success-bg,#edf8e9);--home-blue:var(--info,#315dab);--home-blue-soft:var(--info-bg,#edf3ff);--home-violet:#5b46c4;--home-violet-soft:#f0edfd;--home-teal:#0f7c70;--home-teal-soft:#e7f6f3;--home-amber:var(--warning,#805500);--home-amber-soft:var(--warning-bg,#fff4dc);--home-red:var(--danger,#aa2929);--home-red-soft:var(--danger-bg,#ffeded);--home-radius-sm:10px;--home-radius:13px;--home-radius-lg:16px;--home-radius-xl:20px;--home-shadow:0 2px 8px #1018280a;--home-shadow-md:0 12px 30px #10182814;background:var(--home-bg);min-width:0;min-height:100%;color:var(--home-text);padding:20px 24px 32px}.pos-home *,.pos-home :before,.pos-home :after{box-sizing:border-box}@keyframes pos-home-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pos-home__section{animation:.22s both pos-home-enter}.pos-home__section+.pos-home__section{margin-top:16px}.home-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.home-welcome__copy{align-items:center;gap:14px;min-width:0;display:flex}.home-welcome__mark{width:42px;height:42px;color:var(--home-action);background:var(--home-brand-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.home-welcome h1{letter-spacing:-.03em;overflow-wrap:break-word;margin:0;font-size:clamp(21px,2vw,27px);font-weight:750;line-height:1.2}.home-welcome p{color:var(--home-muted);margin:4px 0 0;font-size:13.5px}.home-welcome__meta{align-items:center;gap:22px;display:flex}.home-clock{color:var(--home-muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:13px;display:flex}.home-clock strong{color:var(--home-text);font-size:14px}.home-strapline{border-left:1px solid var(--home-border);color:var(--home-action);text-align:right;padding-left:22px;font-size:12.5px;font-weight:600;line-height:1.45}.home-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.home-kpi{border:1px solid var(--home-border);border-radius:var(--home-radius-lg);background:var(--home-surface);min-width:0;box-shadow:var(--home-shadow);text-align:left;font:inherit;color:inherit;align-items:flex-start;gap:13px;padding:16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}a.home-kpi:hover,button.home-kpi:hover:not(:disabled){border-color:var(--home-brand-line);box-shadow:var(--home-shadow-md);transform:translateY(-2px)}button.home-kpi:disabled{cursor:default}a.home-kpi,button.home-kpi:not(:disabled){cursor:pointer}.home-kpi__icon{width:42px;height:42px;color:var(--home-green);background:var(--home-green-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.home-kpi__icon--green{color:var(--home-green);background:var(--home-green-soft)}.home-kpi__icon--blue{color:var(--home-blue);background:var(--home-blue-soft)}.home-kpi__icon--violet{color:var(--home-violet);background:var(--home-violet-soft)}.home-kpi__icon--teal{color:var(--home-teal);background:var(--home-teal-soft)}.home-kpi__icon--amber{color:var(--home-amber);background:var(--home-amber-soft)}.home-kpi__body{flex-direction:column;min-width:0;display:flex}.home-kpi__label{color:var(--home-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.home-kpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:break-word;word-break:normal;margin-top:4px;font-size:clamp(19px,1.6vw,23px);font-weight:750}.home-kpi__change{color:var(--home-muted);align-items:baseline;gap:5px;margin-top:5px;font-size:11.5px;font-weight:600;display:inline-flex}.home-kpi__change small{color:var(--home-faint);font-weight:500}.home-kpi__change--up{color:var(--home-green)}.home-kpi__change--down{color:var(--home-red)}.home-card{border:1px solid var(--home-border);border-radius:var(--home-radius-lg);background:var(--home-surface);min-width:0;box-shadow:var(--home-shadow);flex-direction:column;display:flex}.home-card__head{border-bottom:1px solid var(--home-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 16px;display:flex}.home-card__head h2{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:750;display:flex}.home-card__head h2 svg{color:var(--home-action);flex:none}.home-card__head p{color:var(--home-faint);margin:3px 0 0;font-size:11.5px}.home-card__body{flex:1;min-width:0;padding:16px}.home-card__body--flush{padding:0}.home-card__foot{border-top:1px solid var(--home-line);color:var(--home-faint);padding:11px 16px;font-size:11px;line-height:1.5}.home-card__count{color:var(--home-muted);white-space:nowrap;font-size:12px;font-weight:650}.home-btn{border:1px solid var(--home-border-strong);background:var(--home-surface);min-height:44px;color:var(--home-text);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:650;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.home-btn:hover:not(:disabled){border-color:var(--home-brand-line);background:var(--home-surface-soft)}.home-btn:active:not(:disabled){transform:translateY(1px)}.home-btn:disabled{opacity:.55;cursor:not-allowed}.home-btn--primary{border-color:var(--home-action);background:var(--home-action);color:#fff;box-shadow:0 8px 20px #177d082e}.home-btn--primary:hover:not(:disabled){border-color:var(--home-action-hover);background:var(--home-action-hover)}.home-btn--small{border-radius:var(--home-radius-sm);min-height:36px;padding:7px 12px;font-size:12px}@media (pointer:coarse){.home-btn--small{min-height:44px;padding-inline:14px}}.home-btn--quiet{min-height:32px;color:var(--home-action);background:0 0;border-color:#0000;padding:5px 10px;font-size:12px}.home-btn--quiet:hover:not(:disabled){background:var(--home-brand-soft);border-color:#0000}.home-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.home-chip--brand{background:var(--home-brand-soft);color:var(--home-action)}.home-chip--neutral{color:#52625a;background:#eef2ef}.home-chip--ok{background:var(--home-green-soft);color:var(--home-green)}.home-chip--info{background:var(--home-blue-soft);color:var(--home-blue)}.home-chip--warn{background:var(--home-amber-soft);color:var(--home-amber)}.home-chip--bad{background:var(--home-red-soft);color:var(--home-red)}.home-chip__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.home-eyebrow{border:1px solid var(--home-brand-line);min-height:27px;color:var(--home-action);letter-spacing:.07em;text-transform:uppercase;background:#ffffffc7;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:750;display:inline-flex}.home-primary{grid-template-columns:minmax(0,2.3fr) minmax(290px,.95fr);align-items:stretch;gap:16px;display:grid}.home-hero{border:1px solid var(--home-brand-line);border-radius:var(--home-radius-xl);min-width:0;box-shadow:var(--home-shadow);background:radial-gradient(circle at 88% 18%,#25b00324,#0000 42%),linear-gradient(135deg,#fff 0%,#fbfdfa 46%,#f2faef 100%);grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);display:grid;position:relative;overflow:hidden}.home-hero__content{z-index:2;min-width:0;padding:26px 26px 22px;position:relative}.home-hero h2{letter-spacing:-.04em;max-width:620px;margin:15px 0 10px;font-size:clamp(25px,2.7vw,34px);font-weight:750;line-height:1.14}.home-hero h2 em{color:var(--home-action);font-style:normal}.home-hero__lede{max-width:640px;color:var(--home-muted);margin:0;font-size:13.5px;line-height:1.65}.home-hero__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.home-hero__facts{flex-wrap:wrap;gap:10px 26px;margin:18px 0 0;padding:0;display:flex}.home-hero__facts>div{min-width:0}.home-hero__facts dt{color:var(--home-faint);letter-spacing:.02em;font-size:11px;font-weight:650}.home-hero__facts dd{font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:2px 0 0;font-size:13.5px;font-weight:700}.home-hero__chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.home-hero__visual{place-items:center;min-height:230px;padding:18px;display:grid;position:relative}.home-hero__tills{gap:8px;max-width:460px;margin-top:18px;display:grid}.home-hero__till{border:1px solid var(--home-border);border-radius:var(--home-radius);width:100%;min-height:52px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#ffffffd9;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:border-color .16s,background .16s;display:flex}.home-hero__till:hover{border-color:var(--home-brand-line);background:#fff}.home-hero__till strong{font-size:13.5px}.home-hero__till small{color:var(--home-faint);font-size:11.5px;display:block}.home-hero__benefits{border-top:1px solid var(--home-brand-line);background:#ffffffa8;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-benefit{align-items:center;gap:11px;min-width:0;padding:14px 18px;display:flex}.home-benefit+.home-benefit{border-left:1px solid var(--home-brand-line)}.home-benefit__icon{border-radius:var(--home-radius-sm);width:34px;height:34px;color:var(--home-action);background:var(--home-brand-soft);flex:0 0 34px;place-items:center;display:grid}.home-benefit strong{font-size:12px;display:block}.home-benefit small{color:var(--home-faint);margin-top:1px;font-size:11px;display:block}.home-guide{border:1px solid var(--home-border);border-radius:var(--home-radius);background:#fffc;margin-top:16px}.home-guide>summary{min-height:44px;color:var(--home-action);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:650;list-style:none;display:flex}.home-guide>summary::-webkit-details-marker{display:none}.home-guide ol{color:var(--home-muted);margin:0;padding:0 16px 14px 32px;font-size:12.5px;line-height:1.7}.home-guide li+li{margin-top:4px}.home-terminal{filter:drop-shadow(0 16px 26px #18321f1f);width:min(100%,230px);position:relative}.home-terminal svg{width:100%;height:auto;display:block}.home-health{flex-direction:column;padding:4px 0;display:flex}.home-health__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:44px;padding:8px 16px;font-size:12.5px;display:flex}.home-health__row .home-chip{margin-left:auto}.home-health__row+.home-health__row{border-top:1px solid var(--home-line)}.home-health__label{min-width:0;color:var(--home-text);align-items:center;gap:9px;display:flex}.home-health__label svg{color:var(--home-faint);flex:none}.home-health__label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-secondary{grid-template-columns:minmax(0,1.3fr) minmax(260px,.95fr) minmax(240px,.75fr) minmax(280px,.95fr);align-items:stretch;gap:16px;display:grid}.home-column{grid-template-rows:auto auto;align-content:start;gap:16px;min-width:0;display:grid}.home-trend__summary{justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 6px;display:flex}.home-trend__summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:19px;font-weight:750}.home-trend__summary small{color:var(--home-faint);font-size:11.5px}.home-select{border:1px solid var(--home-border);border-radius:var(--home-radius-sm);background:var(--home-surface);min-height:36px;color:var(--home-text);font:inherit;cursor:pointer;padding:6px 10px;font-size:12px;font-weight:600}@media (pointer:coarse){.home-select{min-height:44px}}.home-items{flex-direction:column;display:flex}.home-item{grid-template-columns:22px 30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 16px;font-size:12.5px;display:grid}.home-item+.home-item{border-top:1px solid var(--home-line)}.home-item__rank{background:var(--home-brand-soft);width:21px;height:21px;color:var(--home-action);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.home-item__avatar{text-transform:uppercase;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:750;display:grid}.home-item__name{min-width:0}.home-item__name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.home-item__name small{color:var(--home-faint);font-size:11px}.home-item__money{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:700}.home-rows{flex-direction:column;gap:8px;display:flex}.home-row{border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-surface-soft);width:100%;min-height:60px;font:inherit;color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;display:flex}a.home-row,button.home-row{cursor:pointer;transition:border-color .16s,background .16s}a.home-row:hover,button.home-row:hover{border-color:var(--home-brand-line);background:#fff}.home-row__copy{align-items:center;gap:10px;min-width:0;display:flex}.home-row__copy>div{min-width:0}.home-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.home-row small{color:var(--home-faint);margin-top:2px;font-size:11px;line-height:1.45;display:block}.home-row__right{color:var(--home-faint);flex:none;align-items:center;gap:8px;display:flex}.home-avatar{background:var(--home-brand-soft);width:32px;height:32px;color:var(--home-action);text-transform:uppercase;border-radius:50%;flex:0 0 32px;place-items:center;font-size:12px;font-weight:750;display:grid}.home-suggestions{flex-direction:column;display:flex}.home-suggestion{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:13px 16px;display:grid}.home-suggestion+.home-suggestion{border-top:1px solid var(--home-line)}.home-suggestion__icon{border-radius:var(--home-radius-sm);width:34px;height:34px;color:var(--home-action);background:var(--home-brand-soft);place-items:center;display:grid}.home-suggestion__icon--warn{color:var(--home-amber);background:var(--home-amber-soft)}.home-suggestion__icon--bad{color:var(--home-red);background:var(--home-red-soft)}.home-suggestion__icon--info{color:var(--home-blue);background:var(--home-blue-soft)}.home-suggestion strong{font-size:12.5px;font-weight:700;display:block}.home-suggestion p{color:var(--home-muted);margin:3px 0 0;font-size:11.5px;line-height:1.55}.home-suggestion__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.home-tag{color:var(--home-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.home-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:118px;padding:20px 16px;display:flex}.home-empty svg{color:var(--home-border-strong);margin-bottom:3px}.home-empty strong{font-size:12.5px}.home-empty small{color:var(--home-faint);max-width:30ch;font-size:11.5px;line-height:1.5}.home-failed{border-radius:var(--home-radius);background:var(--home-amber-soft);color:var(--home-amber);flex-direction:column;align-items:flex-start;gap:9px;padding:16px;font-size:12px;line-height:1.55;display:flex}.home-note{color:var(--home-faint);margin:0;font-size:11.5px;line-height:1.55}.home-alert{border:1px solid var(--home-amber);border-radius:var(--home-radius);background:var(--home-amber-soft);color:var(--home-amber);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex}.home-alert svg{flex:none;margin-top:1px}.home-alert strong{display:block}.home-skeleton{background:linear-gradient(90deg,#eef1ef 25%,#f6f8f6 37%,#eef1ef 63%) 0 0/400% 100%;border-radius:8px;animation:1.4s infinite home-shimmer}@keyframes home-shimmer{0%{background-position:100%}to{background-position:0}}.home-skeleton--line{height:11px}.home-skeleton--value{width:62%;height:22px}.home-skeleton--chart{border-radius:var(--home-radius);height:190px}.home-skeleton--row{border-radius:var(--home-radius);height:48px}@media (width<=1450px){.home-secondary{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(270px,.95fr)}.home-trend-card{grid-area:1/1}.home-top-card{grid-area:1/2}.home-column{grid-area:2/1/auto/3;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.home-suggestions-card{grid-area:1/3/3}}@media (width<=1360px){.home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1240px){.home-primary{grid-template-columns:minmax(0,1fr)}.home-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trend-card,.home-top-card,.home-suggestions-card{grid-area:auto}.home-column{grid-area:auto;grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.pos-home{padding:16px}.home-welcome{align-items:flex-start}.home-strapline{display:none}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero__visual{min-height:170px}.home-hero__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.home-benefit+.home-benefit{border-left:none}.home-benefit:nth-child(n+3){border-top:1px solid var(--home-brand-line)}.home-benefit:nth-child(2n){border-left:1px solid var(--home-brand-line)}.home-secondary{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.pos-home{padding:12px}.home-welcome{flex-direction:column;gap:14px}.home-welcome__meta{justify-content:space-between;width:100%}.home-clock{text-align:left}.home-kpis{grid-template-columns:minmax(0,1fr)}.home-hero__content{padding:20px 16px 16px}.home-hero__actions{grid-template-columns:minmax(0,1fr);display:grid}.home-hero__actions .home-btn{width:100%}.home-hero__visual{display:none}.home-hero__benefits{grid-template-columns:minmax(0,1fr)}.home-benefit:nth-child(2n){border-left:none}.home-benefit+.home-benefit{border-top:1px solid var(--home-brand-line)}.home-item{grid-template-columns:22px minmax(0,1fr) auto}.home-item__avatar{display:none}}@media (prefers-reduced-motion:reduce){.pos-home *,.pos-home :before,.pos-home :after{transition:none!important;animation:none!important}.home-skeleton{background:#eef1ef}}.pos-print-sheet{display:none}@media print{body.pos-printing>:not(.pos-print-sheet){display:none!important}body.pos-printing .pos-print-sheet{color:#000;background:#fff;display:block}@page{margin:4mm}}.pos-print-doc{width:72mm;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pos-print-doc header{text-align:center;margin-bottom:6px}.pos-print-doc h1{margin:2px 0;font-size:14px}.pos-print-doc p{margin:1px 0}.pos-print-doc table{border-collapse:collapse;border-top:1px dashed #000;width:100%;margin-top:4px}.pos-print-doc td{vertical-align:top;padding:2px 0}.pos-print-doc td.num{text-align:right;white-space:nowrap}.pos-print-totals .is-strong td{border-top:1px solid #000;font-size:12px;font-weight:700}.pos-print-sub{font-size:10px;display:block}.pos-print-mark{border:1px solid #000;padding:2px;font-weight:700}.pos-print-notice{font-size:10px;margin-top:6px!important}.pos-print-allergy{font-weight:700;display:block}.pos-print-kot ul{border-top:1px dashed #000;margin:0;padding:0;list-style:none}.pos-print-kot li{padding:3px 0;font-size:13px}.pos-print-kot li.is-cancelled{text-decoration:line-through}.pos-print-doc footer{text-align:center;margin-top:6px;font-size:9px}.floor-screen{--floor-plan-bg:#f1f3f1;--floor-plan-line:#18321f0e;--floor-rail:196px;--floor-inspector:320px;flex-direction:column;gap:16px;min-width:0;display:flex}.floor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.floor-head__title{align-items:flex-start;gap:13px;min-width:0;display:flex}.floor-head__icon{background:var(--info-bg);width:42px;height:42px;color:var(--info);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pos-workspace .floor-screen h1,.floor-screen h1{font-size:clamp(22px,2.1vw,28px)}.floor-head p{max-width:68ch;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.floor-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.floor-cards{scrollbar-width:thin;grid-auto-columns:minmax(198px,1fr);grid-auto-flow:column;gap:11px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.floor-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.floor-card:hover{border-color:var(--border-strong)}.floor-card[aria-pressed=true]{border-color:var(--brand-line);background:linear-gradient(150deg, var(--brand-soft), var(--surface) 72%);box-shadow:0 0 0 1px var(--brand-line), 0 8px 22px #25b00317}.floor-card__head{align-items:center;gap:11px;min-width:0;display:flex}.floor-card__icon{background:var(--info-bg);width:36px;height:36px;color:var(--info);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.floor-card__icon--outdoor,.floor-card__icon--rooftop{background:var(--warning-bg);color:var(--warning)}.floor-card__icon--private_dining,.floor-card__icon--banquet{color:#6b46c1;background:#f4efff}.floor-card__icon--other{background:var(--surface-2);color:var(--muted)}.floor-card__names{min-width:0}.floor-card__names strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.floor-card__names small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.floor-bar{background:#e7ece8;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.floor-bar>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s;display:block}.floor-bar--busy>span{background:var(--warning)}.floor-bar--full>span{background:var(--danger)}.floor-card__meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;font-size:11.5px;display:flex}.floor-card__meta strong{color:var(--fg)}.floor-card--add{min-height:108px;box-shadow:none;color:var(--muted);text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.floor-card--add strong{color:var(--accent);font-size:13px}.floor-card--add span{font-size:11px}.floor-card--add:hover{border-color:var(--accent);background:var(--brand-soft)}.floor-workspace{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);overflow:hidden}.floor-workspace__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.floor-workspace__title{align-items:center;gap:12px;min-width:0;display:flex}.floor-workspace__names{min-width:0}.floor-screen .floor-workspace__names h2{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.floor-workspace__names p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:min(52ch,100%);margin:4px 0 0;font-size:12.5px;overflow:hidden}.floor-workspace__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.floor-updated{color:var(--muted);text-align:right;flex-direction:column;gap:1px;font-size:10.5px;display:flex}.floor-updated strong{font-size:11.5px;font-weight:600}.floor-updated--stale strong{color:var(--warning)}.floor-modes{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:3px;display:inline-flex}.floor-modes button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.floor-modes button:hover{color:var(--fg)}.floor-modes button[aria-pressed=true]{border-color:var(--border);background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #18321f0f}.floor-search{align-items:center;min-width:210px;display:flex;position:relative}.floor-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.floor-screen .floor-search input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:38px;color:var(--fg);font:inherit;border-radius:10px;padding:8px 40px 8px 33px;font-size:13px}.floor-search kbd{border:1px solid var(--border-strong);background:var(--surface-2);min-width:20px;color:var(--muted);font:inherit;pointer-events:none;border-radius:5px;padding:1px 6px;font-size:11px;line-height:1.5;position:absolute;right:9px}.floor-screen .floor-search input:focus+kbd{display:none}.floor-body{grid-template-columns:var(--floor-rail) minmax(0, 1fr) var(--floor-inspector);min-height:460px;display:grid}.floor-body--wide{grid-template-columns:var(--floor-rail) minmax(0, 1fr)}.floor-zones{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:4px;padding:12px 10px;display:flex;overflow-y:auto}.floor-zones__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:2px 0 4px;padding:0 8px;font-size:10px;font-weight:800}.floor-zone{width:100%;min-height:42px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:9px;padding:0 11px;font-size:13px;display:grid}.floor-zone:hover{background:var(--surface);border-color:var(--border)}.floor-zone>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.floor-zone>strong{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11.5px}.floor-zone[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.floor-zone[aria-pressed=true]>strong{color:#ffffffd9}.floor-plan-shell{background:var(--floor-plan-bg);min-width:0;max-height:66vh;padding:14px;position:relative;overflow:auto}.floor-plan{aspect-ratio:16/10;background:repeating-linear-gradient(0deg, transparent, transparent 39px, var(--floor-plan-line) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, var(--floor-plan-line) 40px), #fbfcfa;transform-origin:0 0;border:1px solid #dfe2dd;border-radius:12px;width:100%;min-width:560px;transition:width .16s,height .16s;position:relative;overflow:hidden;box-shadow:inset 0 0 26px #18321f0a}.floor-plan--editing{border-style:dashed;border-color:var(--accent);cursor:crosshair}.floor-plan__zone{z-index:1;color:#fff;letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:#17251d8c;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;transform:translate(-50%)}.floor-plan__entrance{z-index:1;color:#fff;pointer-events:none;background:#17251dd1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.floor-table{z-index:2;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:13px;font-weight:700;line-height:1.15;transition:box-shadow .15s,border-color .15s,filter .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #18321f14}.floor-table:hover{filter:brightness(.985);box-shadow:0 6px 15px #18321f21}.floor-table__code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-inline:3px;overflow:hidden}.floor-table__mark{font-variant-numeric:tabular-nums;opacity:.85;align-items:center;gap:2px;font-size:10px;font-weight:600;display:inline-flex}.floor-table--square{border-radius:9px}.floor-table--rectangle{border-radius:7px}.floor-table--round{border-radius:50%}.floor-table--available{background:var(--surface);border-color:#cfd8d1}.floor-table--occupied{color:#10662c;background:#dcf3e2;border-color:#62c47f}.floor-table--reserved{color:#7a5200;background:#fdf0d8;border-color:#e2a53f}.floor-table--cleaning{color:#1e5497;background:#e6f0fd;border-color:#6a9fe8}.floor-table--out-of-service{color:#9c2525;background:#fce4e4;border-color:#e07070}.floor-table[aria-pressed=true]{box-shadow:0 0 0 4px #25b0032e,0 7px 18px #18321f24}.floor-table--dimmed{opacity:.32}.floor-table__overdue{border:2px solid var(--surface);background:var(--warning);border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px}.floor-table__badge{border:1.5px solid var(--surface);background:var(--info);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex;position:absolute;top:-7px;left:-7px}.floor-table--dragging{z-index:4;cursor:grabbing;box-shadow:0 12px 26px #18321f38}.floor-plan--editing .floor-table{cursor:grab}.floor-table--removing{opacity:.45;border-style:dashed;text-decoration:line-through}.floor-foot{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 14px;display:flex}.floor-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.floor-legend__item{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.floor-legend__item:hover{background:var(--surface-2)}.floor-legend__item[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-2);color:var(--fg);font-weight:600}.floor-legend__dot{background:var(--surface);border:1px solid #cfd8d1;border-radius:3px;flex:none;width:11px;height:11px}.floor-legend__dot--occupied{background:#62c47f;border-color:#4bb169}.floor-legend__dot--reserved{background:#e2a53f;border-color:#cf9128}.floor-legend__dot--cleaning{background:#6a9fe8;border-color:#4f88d6}.floor-legend__dot--out-of-service{background:#e07070;border-color:#cd5a5a}.floor-zoom{align-items:center;gap:8px;display:flex}.floor-zoom__stepper{border:1px solid var(--border-strong);border-radius:9px;grid-template-columns:34px 56px 34px;align-items:stretch;min-height:36px;display:grid;overflow:hidden}.floor-zoom__stepper button{background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;border:0;font-size:16px}.floor-zoom__stepper button:hover:not(:disabled){background:var(--surface-2)}.floor-zoom__stepper button:disabled{color:var(--muted);cursor:default}.floor-zoom__stepper span{border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11.5px;display:flex}.floor-inspector{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:13px;min-width:0;padding:14px;display:flex;overflow-y:auto}.floor-inspector__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.floor-screen .floor-inspector__head h3{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.floor-inspector__close{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:none}.floor-profile{grid-template-columns:76px minmax(0,1fr);gap:12px;display:grid}.floor-profile__thumb{min-height:76px;color:var(--muted);background:linear-gradient(140deg,#eef2ee,#dfe7e1);border-radius:11px;justify-content:center;align-items:center;display:flex}.floor-profile__facts{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.floor-profile__facts div{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:flex}.floor-profile__facts div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);overflow:hidden}.floor-inspector__rule{background:var(--border);height:1px}.floor-section__label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:10.5px;font-weight:800}.floor-order{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.floor-order__head{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.floor-order__head strong:last-child{color:var(--accent);font-variant-numeric:tabular-nums}.floor-order__items{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.floor-order__meta{color:var(--muted);justify-content:space-between;gap:10px;margin-top:12px;font-size:10.5px;display:flex}.floor-order__meta span{flex-direction:column;min-width:0;display:flex}.floor-order__meta strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.floor-facts{grid-template-columns:auto minmax(0,1fr);gap:7px 14px;margin:0;font-size:12.5px;display:grid}.floor-facts dt{color:var(--muted)}.floor-facts dd{overflow-wrap:anywhere;margin:0}.floor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.floor-actions .pos-button{white-space:nowrap;min-height:40px;padding-inline:9px;font-size:11.5px}.floor-actions--single{grid-template-columns:minmax(0,1fr)}.floor-actions__wide{grid-column:1/-1}.floor-inspector__idle{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:30px 12px;display:flex}.floor-inspector__idle p{max-width:28ch;margin:0;font-size:12.5px;line-height:1.55}.floor-health{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;gap:1px;display:grid;overflow-x:auto}.floor-health__cell{background:var(--surface);min-width:0;padding:10px 12px}.floor-health__cell strong{font-variant-numeric:tabular-nums;font-size:19px;line-height:1.2;display:block}.floor-health__cell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.floor-health__cell--warn strong{color:var(--warning)}.floor-health__cell--danger strong{color:var(--danger)}.floor-tableview{min-width:0}.floor-tableview__filters{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.floor-tableview__scroll{max-height:62vh;overflow:auto}.floor-tableview table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.floor-tableview th{z-index:1;border-bottom:1px solid var(--border-strong);background:var(--surface);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:800;position:sticky;top:0}.floor-tableview th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.floor-tableview td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:9px 12px}.floor-tableview td.is-wrap{white-space:normal;min-width:150px}.floor-tableview tbody tr:hover{background:var(--surface-2)}.floor-tableview tbody tr[aria-selected=true]{background:var(--brand-soft)}.floor-tableview .num{text-align:right;font-variant-numeric:tabular-nums}.floor-rowlink{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:650}.floor-rowlink:hover{text-decoration:underline}.floor-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.floor-pill--available{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.floor-pill--occupied{background:var(--success-bg);color:var(--success);border-color:#bfe3b6}.floor-pill--reserved{background:var(--warning-bg);color:var(--warning);border-color:#efd8a6}.floor-pill--cleaning{background:var(--info-bg);color:var(--info);border-color:#c8d9f5}.floor-pill--out-of-service{background:var(--danger-bg);color:var(--danger);border-color:#f0c9c9}.floor-pill--open{background:var(--success-bg);color:var(--success);border-color:#bfe3b6}.floor-pill--closed{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.floor-editbar{border-bottom:1px solid var(--brand-line);background:var(--brand-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.floor-editbar__note{min-width:0;color:var(--fg);align-items:center;gap:8px;font-size:12.5px;display:flex}.floor-editbar__note strong{white-space:nowrap}.floor-editbar__note span{color:var(--muted)}.floor-editbar__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.floor-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:430px;box-shadow:var(--shadow);grid-template-columns:minmax(240px,.8fr) minmax(300px,1fr);align-items:center;gap:clamp(28px,5vw,56px);padding:clamp(28px,4vw,52px) clamp(24px,6vw,80px);display:grid}.floor-empty__art{justify-content:center;display:flex}.floor-empty__plan{aspect-ratio:1.2;border:2px solid var(--border);background:repeating-linear-gradient(0deg, transparent, transparent 31px, #eef2ef 32px), repeating-linear-gradient(90deg, transparent, transparent 31px, #eef2ef 32px), var(--surface-2);border-radius:18px;width:min(300px,100%);position:relative}.floor-empty__table{background:var(--brand-soft);border:2px solid #b7d9ad;border-radius:10px;width:46px;height:46px;position:absolute}.floor-empty__table--round{background:var(--info-bg);border-color:#b9cdf0;border-radius:50%}.floor-empty__table--a{top:21%;left:16%}.floor-empty__table--b{top:21%;right:17%}.floor-empty__table--c{bottom:19%;left:22%}.floor-empty__table--d{bottom:19%;right:21%}.floor-screen .floor-empty__body h2{letter-spacing:-.025em;margin:0;font-size:clamp(21px,2.2vw,27px)}.floor-empty__body p{max-width:52ch;color:var(--muted);margin:10px 0 20px;font-size:13.5px;line-height:1.6}.floor-empty__helper{color:var(--muted);margin-top:13px;font-size:11.5px;line-height:1.6;display:block}.floor-skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg,#eef1ef 30%,#f7f9f7 50%,#eef1ef 70%) 0 0/220% 100%;animation:1.3s linear infinite floor-shimmer}@keyframes floor-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.floor-skeleton--card{height:108px}.floor-skeleton--plan{height:420px;margin:14px}.floor-scrim{z-index:40;background:#17251d6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.floor-dialog{border-radius:var(--radius);background:var(--surface);width:min(520px,100%);max-height:min(86vh,760px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s floor-rise;display:flex;overflow:hidden}.floor-dialog--wide{width:min(640px,100%)}@keyframes floor-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.floor-dialog__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.floor-screen .floor-dialog__head h2{margin:0;font-size:16px}.floor-dialog__head p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.floor-dialog__body{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.floor-dialog__foot{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.floor-dialog__foot--split{justify-content:space-between}.floor-dialog__close{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.floor-fieldrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.floor-field{min-width:0;display:block}.floor-field>span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.floor-screen .floor-field input,.floor-screen .floor-field select,.floor-screen .floor-screen .floor-field textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--fg);font:inherit;border-radius:10px;padding:8px 11px;font-size:13px}.floor-field textarea{resize:vertical;min-height:72px}.floor-field small{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.floor-screen .floor-field--error input,.floor-screen .floor-field--error select{border-color:var(--danger)}.floor-field--error small{color:var(--danger)}.floor-choices{flex-wrap:wrap;gap:8px;display:flex}.floor-choice{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--fg);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;display:inline-flex}.floor-choice[aria-pressed=true]{border-color:var(--accent);background:var(--brand-soft);color:var(--accent);font-weight:650}.floor-toasts{z-index:60;flex-direction:column;gap:8px;width:min(360px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.floor-toast{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg);align-items:flex-start;gap:10px;padding:11px 13px;font-size:13px;animation:.16s floor-rise;display:flex}.floor-toast--danger{border-left-color:var(--danger)}.floor-toast--warning{border-left-color:var(--warning)}.floor-toast__body{flex:1;min-width:0}.floor-toast__body strong{display:block}.floor-toast__body span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.floor-toast button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}@media (width<=1320px){.floor-screen{--floor-rail:168px;--floor-inspector:292px}}.floor-inspector-scrim{display:none}@media (width<=1100px){.floor-body,.floor-body--wide{grid-template-columns:var(--floor-rail) minmax(0, 1fr)}.floor-inspector-scrim{z-index:44;cursor:pointer;background:#17251d52;border:0;display:block;position:fixed;inset:0}.floor-inspector{z-index:45;border-left:1px solid var(--border);width:min(380px,94vw);animation:.18s floor-slide;position:fixed;inset:0 0 0 auto;box-shadow:-14px 0 38px #17251d2e}.floor-inspector__close{display:inline-flex}}@keyframes floor-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (width<=860px){.floor-body,.floor-body--wide{display:block}.floor-zones{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;gap:6px;overflow-x:auto}.floor-zones__label{display:none}.floor-zone{grid-template-columns:18px auto auto;width:auto;min-width:max-content}.floor-workspace__head{flex-direction:column;align-items:flex-start}.floor-workspace__controls{width:100%}.floor-search{flex:160px;min-width:0}.floor-updated{text-align:left}.floor-empty{grid-template-columns:minmax(0,1fr);padding:28px 22px}.floor-empty__art{order:2}}@media (width<=600px){.floor-head__actions{width:100%}.floor-head__actions .pos-button{flex:1}.floor-inspector{width:100vw}.floor-fieldrow{grid-template-columns:minmax(0,1fr)}.floor-plan{min-width:460px}}@media (prefers-reduced-motion:reduce){.floor-skeleton,.floor-dialog,.floor-inspector,.floor-toast{animation:none}.floor-plan,.floor-bar>span,.floor-table{transition:none}}.kds{--kds-radius:16px;--kds-radius-sm:10px;--kds-card-shadow:0 1px 2px #18321f08, 0 4px 12px #18321f0b;--kds-new-tint:#fff4f4;--kds-new-edge:#f6dede;--kds-new-ink:#aa2929;--kds-prep-tint:#fff8e9;--kds-prep-edge:#f0e0bc;--kds-prep-ink:#805500;--kds-ready-tint:#eef9ea;--kds-ready-edge:#cfe7c6;--kds-ready-ink:#216f13;--kds-amber-solid:#b45309;--kds-served-tint:#f1f5fc;--kds-served-edge:#d6e0f0;--kds-served-ink:#315dab;flex-direction:column;gap:16px;min-height:100%;display:flex}.kds-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.kds-head__title{align-items:center;gap:14px;min-width:0;display:flex}.kds-head__mark{background:var(--brand-soft);width:54px;height:54px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--brand-line);border-radius:15px;flex:none;place-items:center;display:grid}.kds-head h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.12}.kds-head__sub{color:var(--muted);margin:6px 0 0;font-size:13px}.kds-head__context{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;font-size:11.5px;display:flex}.kds-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kds-clock{border-left:1px solid var(--border);flex-direction:column;align-items:flex-end;min-width:112px;margin-left:4px;padding-left:14px;display:flex}.kds-clock span{color:var(--muted);white-space:nowrap;font-size:11.5px}.kds-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:1px;font-size:19px}.kds-btn{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--fg);font:inherit;white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:650;transition:background-color .14s,border-color .14s;display:inline-flex}.kds-btn:hover:not(:disabled){background:var(--surface-2)}.kds-btn:disabled{opacity:.55;cursor:not-allowed}.kds-btn--on{background:var(--brand-soft);border-color:var(--brand-line);color:var(--accent)}.kds-btn--icon{padding-inline:11px}.kds-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kds-kpi{border:1px solid var(--border);border-radius:var(--kds-radius);background:var(--surface);min-width:0;min-height:80px;box-shadow:var(--kds-card-shadow);align-items:center;gap:13px;padding:14px 16px;display:flex}.kds-kpi__icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.kds-kpi__icon--blue{background:var(--info-bg);color:var(--info)}.kds-kpi__icon--amber{background:var(--warning-bg);color:var(--warning)}.kds-kpi__icon--green{background:var(--success-bg);color:var(--success)}.kds-kpi__icon--red{background:var(--danger-bg);color:var(--danger)}.kds-kpi__body{min-width:0}.kds-kpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(20px,1.8vw,26px);font-weight:700;line-height:1.1;display:block}.kds-kpi__label{color:var(--muted);margin-top:5px;font-size:12px;font-weight:600;display:block}.kds-kpi__context{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.kds-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.kds-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kds-chip{color:#45564c;min-height:40px;font:inherit;cursor:pointer;background:#eef2ef;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:650;transition:background-color .14s;display:inline-flex}.kds-chip:hover{background:#e5ebe7}.kds-chip__count{font-variant-numeric:tabular-nums;background:#17251d17;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.kds-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.kds-chip[aria-pressed=true]:hover{background:var(--accent-hover)}.kds-chip[aria-pressed=true] .kds-chip__count{background:#ffffff3d}.kds-chip--danger{background:var(--danger-bg);color:var(--danger)}.kds-chip--danger:hover{background:#ffe0e0}.kds-chip--danger .kds-chip__count{background:#aa29291f}.kds-chip--danger[aria-pressed=true]{background:var(--danger);color:#fff}.kds-filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.kds-select{border:1px solid var(--border-strong);background:var(--surface);max-width:100%;min-height:44px;color:var(--fg);font:inherit;border-radius:11px;padding:9px 12px;font-size:12.5px}.kds-search{border:1px solid var(--border-strong);background:var(--surface);min-width:260px;min-height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.kds-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #177d081f}.kds-search input{width:100%;color:var(--fg);font:inherit;background:0 0;border:0;font-size:13px}.kds-search input:focus{outline:none}.kds-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.kds-stations{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.kds-stations__label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.kds-station{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--fg);font:inherit;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.kds-station--late{background:var(--danger-bg);color:var(--danger);border-color:#eecaca}.kds-station__count{font-variant-numeric:tabular-nums;font-weight:800}.kds-board{grid-template-columns:repeat(4,minmax(260px,1fr));align-items:start;gap:12px;min-width:0;padding-bottom:4px;display:grid;position:relative;overflow-x:auto}.kds-board--three{grid-template-columns:repeat(3,minmax(260px,1fr))}.kds-col{border-radius:var(--kds-radius);border:1px solid #0000;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.kds-col--new{background:var(--kds-new-tint);border-color:var(--kds-new-edge)}.kds-col--preparing{background:var(--kds-prep-tint);border-color:var(--kds-prep-edge)}.kds-col--ready{background:var(--kds-ready-tint);border-color:var(--kds-ready-edge)}.kds-col--served{background:var(--kds-served-tint);border-color:var(--kds-served-edge)}.kds-col__head{justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 2px 10px;display:flex}.kds-col__head h2{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:750}.kds-col__head p{color:var(--muted);margin:4px 0 0;font-size:11.5px}.kds-col__count{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-grid}.kds-col--new .kds-col__count{color:var(--kds-new-ink);background:#ffdfdf}.kds-col--preparing .kds-col__count{color:var(--kds-prep-ink);background:#ffeec4}.kds-col--ready .kds-col__count{color:var(--kds-ready-ink);background:#d3eecb}.kds-col--served .kds-col__count{color:var(--kds-served-ink);background:#dae7f8}.kds-col__body{flex-direction:column;gap:10px;min-height:60px;display:flex}.kds-col__empty{color:var(--muted);text-align:center;border:1px dashed #17251d24;border-radius:12px;padding:22px 12px;font-size:12px}.kds-col__link{color:var(--kds-served-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:11.5px;font-weight:700}.kds-col__link:hover{text-decoration:underline}.kds-ticket{border:1px solid var(--border);background:var(--surface);box-shadow:var(--kds-card-shadow);border-radius:13px;flex-direction:column;gap:10px;padding:13px;display:flex}.kds-ticket--urgent{box-shadow:inset 3px 0 0 var(--danger), var(--kds-card-shadow);border-color:#e6b9b9}.kds-ticket--late{border-color:#e6b9b9}.kds-ticket--served{background:var(--surface-2);box-shadow:none}.kds-ticket--arrived{animation:1.6s ease-out 3 kds-arrive}@keyframes kds-arrive{0%,to{border-color:var(--border)}40%{border-color:var(--accent);box-shadow:0 0 0 3px #25b00329}}.kds-ticket__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kds-ticket__ident{flex:auto;min-width:0}.kds-ticket__id{letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15.5px;font-weight:800;display:block}.kds-ticket__where{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.kds-ticket__right{flex-shrink:0;align-items:center;gap:4px;display:flex}.kds-time{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.kds-time--fresh{color:#45564c;background:#eef2ef}.kds-time--steady{background:var(--info-bg);color:var(--info)}.kds-time--due{background:var(--warning-bg);color:var(--warning)}.kds-time--late{background:var(--danger-bg);color:var(--danger)}.kds-ticket__menu{flex-shrink:0;position:relative}.kds-iconbtn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.kds-iconbtn:hover{background:var(--surface-2);color:var(--fg)}.kds-menu{z-index:5;border:1px solid var(--border);background:var(--surface);min-width:196px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:34px;right:0}.kds-menu button{min-height:40px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.kds-menu button:hover:not(:disabled){background:var(--surface-2)}.kds-menu button:disabled{color:var(--muted);cursor:not-allowed}.kds-menu button.kds-menu__danger{color:var(--danger)}.kds-menu button.kds-menu__danger:hover:not(:disabled){background:var(--danger-bg)}.kds-menu__note{color:var(--muted);padding:6px 10px;font-size:11.5px;line-height:1.45}.kds-ticket__tags{flex-wrap:wrap;gap:6px;display:flex}.kds-tag{color:#45564c;background:#eef2ef;border-radius:7px;align-items:center;gap:4px;min-height:24px;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.35;display:inline-flex}.kds-tag--info{background:var(--info-bg);color:var(--info)}.kds-tag--warning{background:var(--warning-bg);color:var(--warning)}.kds-tag--danger{background:var(--danger-bg);color:var(--danger)}.kds-tag--success{background:var(--success-bg);color:var(--success)}.kds-ticket__items{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.kds-ticket__item{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;font-size:13.5px;line-height:1.4;display:grid}.kds-ticket__qty{color:#45564c;font-variant-numeric:tabular-nums;background:#eef2ef;border-radius:6px;place-items:center;min-width:24px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.kds-ticket__name{overflow-wrap:break-word;min-width:0}.kds-ticket__mods{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.kds-ticket__instruction{color:var(--warning);margin-top:2px;font-size:11.5px;font-weight:650;display:block}.kds-ticket__allergy{background:var(--danger-bg);color:var(--danger);border:1px solid #eecaca;border-radius:9px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.kds-ticket__note{background:var(--warning-bg);color:var(--warning);border:1px solid #f0e0bc;border-radius:9px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.kds-progress{background:#17251d14;border-radius:999px;height:6px;overflow:hidden}.kds-progress__fill{border-radius:inherit;background:var(--info);height:100%;transition:width .4s}.kds-progress__fill--steady{background:var(--info)}.kds-progress__fill--due{background:var(--warning)}.kds-progress__fill--late{background:var(--danger)}.kds-progress__fill--fresh{background:#9fb3a6}.kds-ticket__foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.kds-action{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:700;transition:filter .14s;display:inline-flex}.kds-action:hover:not(:disabled){filter:brightness(.94)}.kds-action:disabled{opacity:.6;cursor:progress}.kds-action--start{background:var(--danger);border-color:var(--danger)}.kds-action--ready{background:var(--kds-amber-solid);border-color:var(--kds-amber-solid)}.kds-action--serve{background:var(--accent);border-color:var(--accent)}.kds-ticket__served-at{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.kds--compact .kds-ticket{gap:7px;padding:10px}.kds--compact .kds-ticket__items{gap:4px}.kds--compact .kds-ticket__item{font-size:12.5px}.kds--compact .kds-ticket__id{font-size:14.5px}.kds--compact .kds-action{min-height:40px;font-size:12.5px}.kds--compact .kds-col{gap:8px;padding:9px}.kds--compact .kds-col__body{gap:8px}.kds--compact .kds-kpi{min-height:68px;padding:11px 13px}.kds--compact .kds-board{grid-template-columns:repeat(4,minmax(236px,1fr))}.kds-empty{border:1px dashed var(--border-strong);border-radius:var(--kds-radius);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:300px;padding:40px 24px;display:flex}.kds-empty__mark{background:var(--brand-soft);width:66px;height:66px;color:var(--accent);border-radius:20px;place-items:center;margin-bottom:14px;display:grid}.kds-empty h2{letter-spacing:-.02em;margin:0;font-size:21px}.kds-empty p{max-width:460px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.kds-empty__checks{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.kds-empty__check{background:var(--brand-soft);color:var(--success);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:650;display:inline-flex}.kds-skeleton{background:linear-gradient(90deg,#eef2ef 25%,#f6f8f6 37%,#eef2ef 63%) 0 0/400% 100%;border-radius:8px;animation:1.4s ease-in-out infinite kds-shimmer}@keyframes kds-shimmer{0%{background-position:100%}to{background-position:0}}.kds-notice{border:1px solid;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.kds-notice--danger{background:var(--danger-bg);color:var(--danger);border-color:#eecaca}.kds-notice--warning{background:var(--warning-bg);color:var(--warning);border-color:#f0e0bc}.kds-notice--info{background:var(--info-bg);color:var(--info);border-color:#cfdcf5}.kds-notice strong{display:block}.kds-notice__body{min-width:0}.kds-notice__actions{flex-shrink:0;gap:8px;display:flex}.kds-health{z-index:6;border:1px solid var(--border);border-left:4px solid var(--success);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:11px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #18321f0d}.kds-health--busy{border-left-color:var(--warning)}.kds-health--critical{border-left-color:var(--danger)}.kds-health--idle{border-left-color:var(--border-strong)}.kds-health__body{align-items:center;gap:10px;min-width:0;display:flex}.kds-health__text{min-width:0}.kds-health__text strong{font-size:13px;display:block}.kds-health__text span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.kds-health--healthy .kds-health__body>svg{color:var(--success)}.kds-health--busy .kds-health__body>svg{color:var(--warning)}.kds-health--critical .kds-health__body>svg{color:var(--danger)}.kds-health--idle .kds-health__body>svg{color:var(--muted)}.kds-scrim{z-index:40;cursor:pointer;background:#17251d5c;border:0;padding:0;position:fixed;inset:0}.kds-drawer{z-index:41;background:var(--surface);border-left:1px solid var(--border);width:min(420px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}.kds-drawer__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.kds-drawer__head h2{letter-spacing:-.02em;margin:0;font-size:17px}.kds-drawer__head p{color:var(--muted);margin:5px 0 0;font-size:12.5px}.kds-drawer__body{flex-direction:column;flex:1;gap:18px;padding:18px 20px;display:flex;overflow-y:auto}.kds-drawer__foot{border-top:1px solid var(--border);gap:10px;padding:14px 20px;display:flex}.kds-drawer__foot .kds-btn{flex:1}.kds-setting{justify-content:space-between;align-items:center;gap:14px;display:flex}.kds-setting__label{min-width:0}.kds-setting__label strong{font-size:13.5px;font-weight:650;display:block}.kds-setting__label span{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.kds-fieldset{border:0;margin:0;padding:0}.kds-fieldset legend{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:0 0 10px;font-size:11px;font-weight:800}.kds-fieldset>*+*{margin-top:14px}.kds-segment{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-shrink:0;padding:3px;display:inline-flex}.kds-segment button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:650}.kds-segment button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.kds-switch{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:9px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.kds-switch__track{background:#d3dbd6;border-radius:999px;width:46px;height:27px;transition:background-color .15s;position:relative}.kds-switch__track:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #18321f4d}.kds-switch[aria-checked=true]{color:var(--accent)}.kds-switch[aria-checked=true] .kds-switch__track{background:var(--accent)}.kds-switch[aria-checked=true] .kds-switch__track:after{transform:translate(19px)}.kds-range{width:150px;accent-color:var(--accent)}.kds-history{flex-direction:column;gap:10px;display:flex}.kds-dialog{z-index:42;border:1px solid var(--border);border-radius:var(--kds-radius);background:var(--surface);width:min(460px,100vw - 32px);box-shadow:var(--shadow-lg);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.kds-dialog h2{letter-spacing:-.02em;margin:0 0 8px;font-size:18px}.kds-dialog p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.55}.kds-dialog__field{display:block}.kds-dialog__field>span{margin-bottom:6px;font-size:12.5px;font-weight:650;display:block}.kds-dialog__field textarea{border:1px solid var(--border-strong);border-radius:var(--kds-radius-sm);background:var(--surface);width:100%;color:var(--fg);font:inherit;resize:vertical;padding:10px 12px;font-size:13.5px}.kds-dialog__field textarea[aria-invalid=true]{border-color:var(--danger)}.kds-dialog__error{color:var(--danger);margin-top:6px;font-size:12px;display:block}.kds-dialog__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.kds-board--idle{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.kds-toasts{z-index:45;flex-direction:column;gap:8px;max-width:min(360px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.kds-toast{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.kds-toast--ok{border-left:3px solid var(--success)}.kds-toast--bad{border-left:3px solid var(--danger)}.kds:fullscreen{background:var(--bg);padding:18px;overflow-y:auto}.kds:fullscreen .kds-ticket__id{font-size:17px}.kds:fullscreen .kds-ticket__item{font-size:14.5px}.kds:fullscreen .kds-col__head h2{font-size:16px}@media (width<=1400px){.kds-kpis{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}}@media (width<=1180px){.kds-board--idle{grid-template-columns:minmax(0,1fr)}.kds-head{flex-direction:column;align-items:stretch}.kds-head__actions{justify-content:flex-start}.kds-clock{border-left:0;align-items:flex-start;margin-left:0;padding-left:0}.kds-toolbar{flex-direction:column;align-items:stretch}.kds-filters{width:100%}.kds-search{flex:200px;min-width:0}}@media (width<=760px){.kds-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kds-health{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);position:static}.kds-board,.kds-board--three,.kds-board--idle,.kds--compact .kds-board{grid-template-columns:minmax(0,1fr);overflow-x:visible}.kds-select,.kds-search{width:100%}.kds-drawer{width:100vw}.kds-toasts{max-width:none;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.kds *,.kds :before,.kds :after{transition:none!important;animation:none!important}.kds-ticket--arrived{border-color:var(--accent);box-shadow:0 0 0 3px #25b00329}}.pos-offline{--q-surface:var(--surface,#fff);--q-bg:var(--bg,#f5f7f6);--q-text:var(--fg,#17251d);--q-muted:var(--muted,#5e6e64);--q-border:var(--border,#dfe7e1);--q-border-strong:var(--border-strong,#c8d5cc);--q-green:var(--accent,#177d08);--q-green-dark:var(--accent-hover,#116006);--q-green-soft:var(--brand-soft,#edf8e9);--q-blue:var(--info,#315dab);--q-blue-soft:var(--info-bg,#edf3ff);--q-amber:var(--warning,#805500);--q-amber-soft:var(--warning-bg,#fff4dc);--q-red:var(--danger,#aa2929);--q-red-soft:var(--danger-bg,#ffeded);--q-purple:#5b3aa8;--q-purple-soft:#f2eeff;--q-radius:12px;--q-radius-lg:14px;--q-radius-sm:9px;--q-shadow:0 2px 8px #0f172a0a;min-width:0;min-height:100%;color:var(--q-text);background:var(--q-bg);padding:clamp(16px,1.8vw,24px)}.pos-offline *,.pos-offline :before,.pos-offline :after{box-sizing:border-box}.q-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.q-heading{align-items:center;gap:16px;min-width:0;display:flex}.q-heading__icon{background:var(--q-blue-soft);width:50px;height:50px;color:var(--q-blue);border-radius:50%;flex:none;place-items:center;display:grid}.q-heading__icon--offline{background:var(--q-amber-soft);color:var(--q-amber)}.q-heading h1{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2vw,29px);font-weight:750;line-height:1.15}.q-heading p{max-width:62ch;color:var(--q-muted);margin:4px 0 0;font-size:13.5px;line-height:1.5}.q-header__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.q-conn{border:1px solid var(--q-border);background:var(--q-surface);min-height:54px;box-shadow:var(--q-shadow);text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.q-conn strong{font-size:13px;font-weight:700;display:block}.q-conn small{color:var(--q-muted);margin-top:2px;font-size:11.5px;display:block}.q-conn__dot{background:var(--q-green);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #177d081a}.q-conn--offline{background:var(--q-amber-soft);border-color:#f0dcb4}.q-conn--offline .q-conn__dot{background:var(--q-amber);box-shadow:0 0 0 4px #8055001f}.q-conn--offline strong{color:var(--q-amber)}.q-conn--offline small{color:#7a5d22}.q-conn--degraded{background:var(--q-red-soft);border-color:#e9c9c9}.q-conn--degraded .q-conn__dot{background:var(--q-red);box-shadow:0 0 0 4px #aa29291f}.q-conn--degraded strong{color:var(--q-red)}.q-conn--degraded small{color:#8a3b3b}.q-conn--syncing{background:var(--q-blue-soft);border-color:#cfdcf5}.q-conn--syncing .q-conn__dot{background:var(--q-blue);box-shadow:0 0 0 4px #315dab1f}.q-conn--syncing strong{color:var(--q-blue)}.q-conn--syncing small{color:#42618f}.q-btn,.q-iconbtn{border-radius:var(--q-radius-sm);border:1px solid var(--q-border);background:var(--q-surface);min-height:40px;color:var(--q-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.q-btn{padding:0 14px}.q-btn:hover:not(:disabled),.q-iconbtn:hover:not(:disabled){background:var(--surface-2,#fbfcfb);border-color:var(--q-border-strong)}.q-btn:disabled,.q-iconbtn:disabled{opacity:.55;cursor:not-allowed}.q-btn--primary{border-color:var(--q-green);background:var(--q-green);color:#fff;padding:0 18px;font-weight:700}.q-btn--primary:hover:not(:disabled){background:var(--q-green-dark);border-color:var(--q-green-dark)}.q-btn--danger{border-color:var(--q-red);background:var(--q-red-soft);color:var(--q-red)}.q-iconbtn{width:44px;color:var(--q-muted);padding:0}.q-btn--sm{min-width:76px;min-height:34px;padding:0 12px;font-size:12px;font-weight:650}.q-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.q-kpi{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);min-width:0;box-shadow:var(--q-shadow);text-align:left;font:inherit;color:inherit;align-items:center;gap:14px;padding:15px;display:flex}button.q-kpi{cursor:pointer;transition:transform .16s,border-color .16s}button.q-kpi:hover{border-color:var(--q-border-strong);transform:translateY(-1px)}button.q-kpi[aria-pressed=true]{border-color:var(--q-green);box-shadow:var(--q-shadow)}.q-kpi__icon{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.q-kpi__body{flex-direction:column;min-width:0;display:flex}.q-kpi__value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:750;line-height:1.1}.q-kpi__value--time{font-size:19px}.q-kpi__label{margin-top:3px;font-size:12.5px;font-weight:700}.q-kpi__hint{color:var(--q-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;overflow:hidden}.q-kpi--blue .q-kpi__icon{color:var(--q-blue);background:#dfeaff}.q-kpi--green .q-kpi__icon{color:var(--q-green);background:#dcf3e2}.q-kpi--amber .q-kpi__icon{color:var(--q-amber);background:#ffeccd}.q-kpi--red .q-kpi__icon{color:var(--q-red);background:#ffdedf}.q-kpi--purple .q-kpi__icon{background:var(--q-purple-soft);color:var(--q-purple)}.q-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.q-side{flex-direction:column;gap:12px;min-width:0;display:flex}.q-panel{border:1px solid var(--q-border);border-radius:var(--q-radius-lg);background:var(--q-surface);min-width:0;box-shadow:var(--q-shadow);overflow:hidden}.q-toolbar{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:0 14px;display:flex}.q-tabs{scrollbar-width:thin;align-items:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.q-tab{min-height:61px;color:var(--q-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:12.5px;font-weight:650;position:relative}.q-tab:hover{color:var(--q-text)}.q-tab[aria-selected=true]{color:var(--q-green)}.q-tab[aria-selected=true]:after{content:"";background:var(--q-green);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.q-search{border:1px solid var(--q-border);background:var(--q-surface);width:min(320px,38%);color:var(--q-muted);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.q-search:focus-within{border-color:var(--q-border-strong)}.q-search input{width:100%;height:38px;color:var(--q-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.q-search input::placeholder{color:#98a4a0}.q-bulk{border-bottom:1px solid var(--q-border);background:var(--q-green-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 14px;font-size:13px;display:flex}.q-bulk__actions{flex-wrap:wrap;gap:8px;display:flex}.q-progress{border-bottom:1px solid var(--q-border);background:var(--q-blue-soft);color:#2b4c86;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;font-weight:650;display:flex}.q-progress__track{background:#d5e2f8;border-radius:999px;flex:1;height:6px;overflow:hidden}.q-progress__bar{background:var(--q-blue);border-radius:999px;height:100%;transition:width .22s}.q-tablewrap{width:100%;overflow-x:auto}.q-table{border-collapse:collapse;width:100%;font-size:13px}.q-table th{background:var(--surface-2,#fbfcfb);border-bottom:1px solid var(--q-border);color:#4d5d55;text-align:left;letter-spacing:.02em;white-space:nowrap;padding:11px 10px;font-size:11.5px;font-weight:700}.q-table td{vertical-align:middle;border-bottom:1px solid #edf1ef;padding:11px 10px}.q-table tbody tr:last-child td{border-bottom:0}.q-table tbody tr:hover{background:#fbfdfc}.q-table tbody tr.is-selected{background:var(--q-green-soft)}.q-table th:first-child,.q-table td:first-child{width:36px;padding-left:14px}.q-table th:last-child,.q-table td:last-child{z-index:1;background:var(--q-surface);padding-right:14px;position:sticky;right:0}.q-table th:last-child{z-index:2;background:var(--surface-2,#fbfcfb)}.q-table tbody tr:hover td:last-child{background:#fbfdfc}.q-table tbody tr.is-selected td:last-child{background:var(--q-green-soft)}.q-tablewrap--scrolled .q-table th:last-child,.q-tablewrap--scrolled .q-table td:last-child{box-shadow:-8px 0 12px -8px #0f172a2e}.q-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--q-green);cursor:pointer}.q-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.q-num{font-variant-numeric:tabular-nums}.q-cell-date{white-space:nowrap;flex-direction:column;display:flex}.q-cell-date small{color:var(--q-muted);margin-top:1px;font-size:11.5px}.q-cell-ref{white-space:nowrap;font-weight:650}.q-cell-party{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.q-cell-party--unknown{color:var(--q-muted);font-style:italic}.q-cell-amount{white-space:nowrap;text-align:right;font-weight:700}.q-table th.q-th-amount{text-align:right}.q-cell-amount--credit{color:var(--q-red)}.q-badge{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:4px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.q-badge--sale{background:var(--q-green-soft);color:var(--q-green)}.q-badge--return{background:var(--q-red-soft);color:var(--q-red)}.q-badge--payment{background:var(--q-blue-soft);color:var(--q-blue)}.q-badge--order{background:var(--q-purple-soft);color:var(--q-purple)}.q-status{background:var(--surface-2,#fbfcfb);color:var(--q-muted)}.q-status--ready,.q-status--posted{background:var(--q-green-soft);color:var(--q-green)}.q-status--attention{background:var(--q-amber-soft);color:var(--q-amber)}.q-status--failed{background:var(--q-red-soft);color:var(--q-red)}.q-status--posting{background:var(--q-blue-soft);color:var(--q-blue)}.q-status--abandoned{color:#5b6b62;background:#eef1ef}.q-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.q-status--posting .q-dot{animation:1.8s ease-in-out infinite q-pulse}@keyframes q-pulse{0%,to{opacity:1}50%{opacity:.35}}.q-rowactions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.q-more{width:32px;height:34px;color:var(--q-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.q-more:hover{color:var(--q-text);background:#f1f5f2}.q-menu-anchor{position:relative}.q-menu{z-index:20;border:1px solid var(--q-border);border-radius:var(--q-radius-sm);background:var(--q-surface);min-width:198px;box-shadow:var(--shadow-lg,0 8px 24px #18321f13);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.q-menu button{width:100%;min-height:38px;color:var(--q-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:flex}.q-menu button:hover{background:var(--surface-2,#fbfcfb)}.q-menu button.is-danger{color:var(--q-red)}.q-menu button.is-danger:hover{background:var(--q-red-soft)}.q-menu__sep{background:var(--q-border);height:1px;margin:4px 2px}.q-skel{background:linear-gradient(90deg,#eef2f0 25%,#f7faf8 50%,#eef2f0 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.3s linear infinite q-shimmer}@keyframes q-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.q-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:54px 24px;display:flex}.q-empty__icon{background:var(--q-green-soft);width:46px;height:46px;color:var(--q-green);border-radius:50%;place-items:center;display:grid}.q-empty h3{margin:4px 0 0;font-size:15px;font-weight:700}.q-empty p{max-width:46ch;color:var(--q-muted);margin:0;font-size:13px;line-height:1.5}.q-tools{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow);grid-template-columns:1fr 1fr;gap:10px;padding:8px;display:grid}.q-card{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow);padding:15px}.q-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.q-card h2{margin:0;font-size:13.5px;font-weight:750}.q-ministatus{border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.q-ministatus--ok{background:var(--q-green-soft);color:var(--q-green)}.q-ministatus--warn{background:var(--q-amber-soft);color:var(--q-amber)}.q-ministatus--bad{background:var(--q-red-soft);color:var(--q-red)}.q-ministatus--busy{background:var(--q-blue-soft);color:var(--q-blue)}.q-deflist{margin:12px 0 0}.q-deflist>div{border-bottom:1px solid #eef2f0;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.q-deflist>div:last-child{border-bottom:0}.q-deflist dt{color:var(--q-muted);font-size:12px}.q-deflist dd{text-align:right;margin:0;font-size:12px;font-weight:650}.q-switch{font:inherit;color:var(--q-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.q-switch__track{background:#cdd6d1;border-radius:999px;align-items:center;width:36px;height:20px;padding:2px;transition:background-color .16s;display:inline-flex}.q-switch__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;box-shadow:0 1px 3px #00000026}.q-switch[aria-checked=true] .q-switch__track{background:var(--q-green)}.q-switch[aria-checked=true] .q-switch__thumb{transform:translate(16px)}.q-card--info{background:#f7fbff;border-color:#dbe7fb}.q-steps{flex-direction:column;gap:11px;margin:12px 0;padding:0;list-style:none;display:flex}.q-steps li{color:#4f6070;grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.5;display:grid}.q-steps li>span{width:22px;height:22px;color:var(--q-blue);background:#e1ecfd;border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.q-link{color:var(--q-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:none}.q-link:hover{text-decoration:underline}.q-safe{border-radius:var(--q-radius);box-shadow:var(--q-shadow);background:#eefaf1;border:1px solid #cfe7d5;align-items:flex-start;gap:11px;padding:14px;display:flex}.q-safe__icon{width:30px;height:30px;color:var(--q-green);background:#d8f3df;border-radius:50%;flex:none;place-items:center;display:grid}.q-safe strong{color:var(--q-green-dark);font-size:12.5px;display:block}.q-safe p{color:#45604e;margin:5px 0 0;font-size:11.5px;line-height:1.45}.q-filters{gap:12px;margin-top:12px;display:grid}.q-filter__label{color:var(--q-muted);margin-bottom:5px;font-size:11.5px;font-weight:650;display:block}.q-chiprow{flex-wrap:wrap;gap:6px;display:flex}.q-chip{border:1px solid var(--q-border);background:var(--q-surface);min-height:30px;color:var(--q-muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:11.5px;font-weight:650}.q-chip:hover{border-color:var(--q-border-strong);color:var(--q-text)}.q-chip[aria-pressed=true]{border-color:var(--q-green);background:var(--q-green-soft);color:var(--q-green)}.q-select{border:1px solid var(--q-border);background:var(--q-surface);width:100%;min-height:38px;color:var(--q-text);font:inherit;border-radius:8px;padding:0 9px;font-size:12.5px}.q-count{color:var(--q-muted);font-size:11.5px}.q-scrim{z-index:40;cursor:pointer;background:#17251d61;border:0;padding:0;position:fixed;inset:0}.q-drawer{z-index:41;background:var(--q-surface);border-left:1px solid var(--q-border);flex-direction:column;width:min(460px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #18321f1f}.q-drawer__head{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.q-drawer__head h2{margin:0 0 3px;font-size:16px;font-weight:750}.q-drawer__head p{color:var(--q-muted);margin:0;font-size:12.5px}.q-drawer__body{flex:1;align-content:start;gap:16px;padding:16px;display:grid;overflow-y:auto}.q-drawer__foot{border-top:1px solid var(--q-border);background:var(--surface-2,#fbfcfb);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.q-section h3{color:var(--q-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.q-kv{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.q-kv dt{color:var(--q-muted);font-size:11.5px}.q-kv dd{margin:2px 0 0;font-size:13px;font-weight:650}.q-explain{border:1px solid var(--q-amber-soft);border-left:3px solid var(--q-amber);background:#fffaef;border-radius:8px;padding:12px}.q-explain p{margin:0;font-size:13px;line-height:1.55}.q-explain p+p{color:#6b5a33;margin-top:8px}.q-explain--ok{border-color:#cfe7d5;border-left-color:var(--q-green);background:#f4fbf6}.q-explain--ok p+p{color:#46604d}.q-details{border:1px solid var(--q-border);background:var(--surface-2,#fbfcfb);border-radius:8px}.q-details>summary{cursor:pointer;list-style:revert;padding:10px 12px;font-size:12.5px;font-weight:650}.q-details__body{color:#3f4f47;white-space:pre-wrap;word-break:break-word;margin:0;padding:0 12px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.7}.q-textarea{border:1px solid var(--q-border-strong);background:var(--q-surface);width:100%;min-height:74px;color:var(--q-text);font:inherit;resize:vertical;border-radius:8px;padding:9px;font-size:13px}.q-toasts{z-index:60;flex-direction:column;gap:8px;width:min(360px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.q-toast{border:1px solid var(--q-border);border-left:3px solid var(--q-green);border-radius:var(--q-radius-sm);background:var(--q-surface);box-shadow:var(--shadow-lg,0 8px 24px #18321f1f);align-items:flex-start;gap:10px;padding:11px 12px;font-size:12.5px;animation:.18s q-rise;display:flex}@keyframes q-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.q-toast--warning{border-left-color:var(--q-amber)}.q-toast--danger{border-left-color:var(--q-red)}.q-toast--info{border-left-color:var(--q-blue)}.q-toast strong{margin-bottom:1px;display:block}.q-toast span{color:var(--q-muted)}.q-toast__close{color:var(--q-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:15px;line-height:1}.pos-offline .q-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pos-offline .q-spin{animation:.9s linear infinite q-rotate}@keyframes q-rotate{to{transform:rotate(360deg)}}@media (width<=1450px){.q-table th:nth-child(2),.q-table td:nth-child(2){display:none}.q-table th,.q-table td{padding:10px 6px}.q-table th:first-child,.q-table td:first-child{padding-left:10px}.q-table th:last-child,.q-table td:last-child{padding-right:10px}.q-cell-party{max-width:118px}.q-cell-date{font-size:12.5px}.q-badge{gap:5px;padding:4px 7px;font-size:11px}.q-btn--sm{min-width:62px;padding:0 9px}.q-more{width:28px}.q-rowactions{gap:4px}.q-search{width:min(240px,30%)}.q-kpis{gap:10px}.q-kpi{gap:11px;padding:13px}.q-kpi__icon{width:40px;height:40px}.q-kpi__value{font-size:20px}.q-kpi__value--time{font-size:17px}.q-kpi__label{font-size:12px}.q-kpi__hint{font-size:11px}.q-layout{grid-template-columns:minmax(0,1fr) 256px;gap:12px}}@media (width<=1279px){.q-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.q-header{flex-direction:column}.q-header__actions{flex-wrap:wrap;width:100%}.q-conn{flex:auto}.q-layout{grid-template-columns:minmax(0,1fr)}.q-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.q-tools{grid-column:1/-1}}@media (width<=900px){.q-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.q-toolbar{flex-direction:column;align-items:stretch;padding:12px 14px}.q-tab{min-height:44px}.q-search{width:100%}.q-btn,.q-iconbtn,.q-btn--sm{min-height:44px}.q-more{width:44px;height:44px}}@media (width<=640px){.q-kpis{grid-template-columns:minmax(0,1fr)}.q-side{display:flex}.q-heading h1{font-size:22px}.q-drawer{width:100vw}}@media (prefers-reduced-motion:reduce){.pos-offline *,.pos-offline :before,.pos-offline :after{transition:none!important;animation:none!important}}.shift-report{--shift-series-1:#1a8f06;--shift-series-2:#2a78d6;--shift-series-3:#eb6834;--shift-series-4:#4a3aa7;--shift-series-5:#1baf7a;--shift-series-6:#e34948;--shift-series-7:#eda100;--shift-series-8:#e87ba4;--shift-series-other:#8b978f;--shift-gap:12px;--shift-radius:14px;--shift-line:#edf1ee;--shift-rule:var(--pos-border,#dfe7e1);--shift-tint:var(--surface-2,#fbfcfb);gap:var(--shift-gap);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.shift-report__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:2px;display:flex}.shift-report__title{align-items:center;gap:13px;min-width:0;display:flex}.shift-report__icon{background:var(--pos-soft-green,#edf8e9);width:46px;height:46px;color:var(--pos-action,#177d08);border-radius:13px;flex:none;place-items:center;display:grid}.shift-report__title h1{letter-spacing:-.03em;font-size:clamp(22px,2vw,28px)}.shift-report__title p{color:var(--pos-muted,#5e6e64);margin:4px 0 0;font-size:12.5px;line-height:1.45}.shift-report__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.shift-report__controls label{min-width:0;display:inline-flex}.shift-report .shift-control{border:1px solid var(--shift-rule);background: linear-gradient(45deg, transparent 50%, var(--pos-muted,#5e6e64) 50%) calc(100% - 15px) 51% / 5px 5px no-repeat, linear-gradient(135deg, var(--pos-muted,#5e6e64) 50%, transparent 50%) calc(100% - 10px) 51% / 5px 5px no-repeat, var(--pos-surface,#fff);max-width:100%;min-height:38px;color:var(--pos-text,#17251d);font:inherit;text-overflow:ellipsis;appearance:none;cursor:pointer;border-radius:10px;padding:7px 30px 7px 11px;font-size:12.5px;font-weight:600;line-height:1.3;transition:border-color .15s,box-shadow .15s}.shift-report .shift-control:hover:not(:disabled){border-color:var(--border-strong,#c8d5cc)}.shift-report .shift-control:disabled{opacity:.6;cursor:not-allowed}.shift-report .shift-date{border:1px solid var(--shift-rule);background:var(--pos-surface,#fff);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s;display:inline-flex;position:relative}.shift-report .shift-date:hover{border-color:var(--border-strong,#c8d5cc)}.shift-report .shift-date:focus-within{outline:3px solid var(--pos-action,#177d08);outline-offset:3px}.shift-report .shift-date input{color:#0000;width:100%;height:100%;min-height:0;font:inherit;opacity:0;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}@media (pointer:coarse){.shift-report .shift-date{min-height:44px}}.shift-report .shift-button{border:1px solid var(--shift-rule);background:var(--pos-surface,#fff);min-height:38px;color:var(--pos-text,#17251d);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:650;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.shift-report .shift-button:hover:not(:disabled){border-color:var(--border-strong,#c8d5cc);background:var(--shift-tint)}.shift-report .shift-button:disabled{opacity:.55;cursor:not-allowed}.shift-report .shift-button--primary{border-color:var(--pos-action,#177d08);background:var(--pos-action,#177d08);color:#fff;padding-inline:16px;box-shadow:0 5px 14px #177d0829}.shift-report .shift-button--primary:hover:not(:disabled){background:var(--accent-hover,#116006);border-color:var(--accent-hover,#116006)}.shift-report .shift-button--quiet{color:var(--pos-action,#177d08);background:0 0;border-color:#0000}.shift-report .shift-button--quiet:hover:not(:disabled){background:var(--pos-soft-green,#edf8e9)}@media (pointer:coarse){.shift-report .shift-control,.shift-report .shift-button{min-height:44px}}.shift-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.shift-chip--ok{background:var(--success-bg,#edf8e9);color:var(--success,#216f13)}.shift-chip--warn{background:var(--warning-bg,#fff4dc);color:var(--warning,#805500)}.shift-chip__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.shift-card{border:1px solid var(--pos-border,#dfe7e1);border-radius:var(--shift-radius);background:var(--pos-surface,#fff);min-width:0;box-shadow:var(--pos-shadow,0 5px 20px #18321f0b);padding:15px 16px}.shift-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.shift-card__head h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.shift-card__head p{color:var(--pos-muted,#5e6e64);margin:4px 0 0;font-size:11.5px;line-height:1.45}.shift-card__icon{background:var(--pos-soft-green,#edf8e9);width:26px;height:26px;color:var(--pos-action,#177d08);border-radius:8px;flex:none;place-items:center;display:grid}.shift-card__note{color:var(--pos-muted,#5e6e64);margin:12px 0 0;font-size:11px;line-height:1.5}.shift-kpis{gap:var(--shift-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.shift-kpi{border:1px solid var(--pos-border,#dfe7e1);border-radius:var(--shift-radius);background:var(--pos-surface,#fff);min-width:0;min-height:116px;box-shadow:var(--pos-shadow,0 5px 20px #18321f0b);flex-direction:column;gap:7px;padding:14px 15px;display:flex}.shift-kpi__top{align-items:center;gap:8px;min-width:0;display:flex}.shift-kpi__icon{background:var(--pos-soft-green,#edf8e9);width:28px;height:28px;color:var(--pos-action,#177d08);border-radius:8px;flex:none;place-items:center;display:grid}.shift-kpi__label{color:var(--pos-text-secondary,#526074);overflow-wrap:break-word;min-width:0;font-size:12px;font-weight:600}.shift-kpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:break-word;word-break:normal;font-size:clamp(19px,1.6vw,24px);font-weight:700;line-height:1.2}.shift-kpi__foot{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;margin-top:auto;display:flex}.shift-kpi__delta{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.shift-kpi__delta--good{color:var(--success,#216f13)}.shift-kpi__delta--bad{color:var(--danger,#aa2929)}.shift-kpi__delta--flat{color:var(--pos-muted,#5e6e64)}.shift-kpi__since{color:var(--pos-muted,#5e6e64);margin-top:2px;font-size:10.5px;line-height:1.35;display:block}.shift-kpi__spark{flex:none;width:62px;height:26px;overflow:visible}.shift-summary__state{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.shift-summary__badge{border:1px solid var(--pos-border,#dfe7e1);background:var(--shift-tint);border-radius:11px;align-items:center;gap:10px;padding:8px 14px;display:flex}.shift-summary__badge--ok{border-color:var(--brand-line,#cfe7c6);background:var(--success-bg,#edf8e9)}.shift-summary__badge--warn{background:var(--warning-bg,#fff4dc);border-color:#f0dfb8}.shift-summary__badge--danger{background:var(--danger-bg,#ffeded);border-color:#f2cfcf}.shift-summary__mark{background:var(--pos-action,#177d08);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.shift-summary__mark--warn{background:var(--warning,#805500)}.shift-summary__mark--danger{background:var(--danger,#aa2929)}.shift-summary__badge strong{font-size:12.5px;display:block}.shift-summary__badge small{color:var(--pos-muted,#5e6e64);font-size:10.5px;line-height:1.4;display:block}.shift-summary__duration{border:1px solid var(--pos-border,#dfe7e1);background:var(--shift-tint);border-radius:11px;min-width:118px;padding:8px 14px}.shift-summary__duration small{color:var(--pos-muted,#5e6e64);font-size:10.5px;display:block}.shift-summary__duration strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:2px 0;font-size:19px;display:block}.shift-summary__duration span{color:var(--pos-muted,#5e6e64);font-variant-numeric:tabular-nums;font-size:10.5px;display:block}.shift-facts{border-top:1px solid var(--shift-line);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px;padding-top:13px;display:grid}.shift-fact{border-right:1px solid var(--shift-line);align-items:center;gap:9px;min-width:0;padding:2px 12px;display:flex}.shift-fact:first-child{padding-left:0}.shift-fact:last-child{border-right:0;padding-right:0}.shift-fact__icon{color:#52677a;background:#f2f6f4;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.shift-fact__body{min-width:0}.shift-fact__body small{color:var(--pos-muted,#5e6e64);font-size:10.5px;display:block}.shift-fact__body strong{font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin-top:2px;font-size:12.5px;display:block}.shift-fact__body strong.is-danger{color:var(--danger,#aa2929)}.shift-fact__body strong.is-warning{color:var(--warning,#805500)}.shift-fact__body strong.is-good{color:var(--success,#216f13)}.shift-analytics{align-items:stretch;gap:var(--shift-gap);grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) minmax(0,1.1fr);display:grid}.shift-analytics>.shift-card{flex-direction:column;display:flex}.shift-mix{flex-wrap:wrap;align-items:center;gap:16px 20px;min-width:0;margin-top:14px;display:flex}.shift-mix__chart{flex:none;width:124px}.shift-mix__chart svg{width:100%;height:auto;display:block}.shift-mix__legend{flex:208px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;min-width:0;font-size:11.5px;display:grid}.shift-mix__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.shift-mix__swatch{border-radius:3px;flex:none;width:10px;height:10px}.shift-mix__pc,.shift-mix__amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.shift-mix__pc{font-weight:700}.shift-mix__amount{color:var(--pos-text-secondary,#526074)}.shift-trend{min-width:0;margin-top:12px;position:relative}.shift-trend svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.shift-trend__grid{stroke:var(--shift-line);stroke-width:1px}.shift-trend__axis{fill:var(--pos-muted,#5e6e64);font-size:10px}.shift-trend__area{fill:var(--shift-series-1);opacity:.1}.shift-trend__line{fill:none;stroke:var(--shift-series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.shift-trend__cross{stroke:var(--border-strong,#c8d5cc);stroke-width:1px}.shift-trend__dot{fill:var(--shift-series-1);stroke:var(--pos-surface,#fff);stroke-width:2px}.shift-tooltip{z-index:3;border:1px solid var(--pos-border,#dfe7e1);background:var(--pos-surface,#fff);box-shadow:var(--shadow-lg,0 8px 24px #18321f13);pointer-events:none;white-space:nowrap;border-radius:9px;padding:7px 10px;position:absolute;transform:translate(-50%,-100%)}.shift-tooltip small{color:var(--pos-muted,#5e6e64);font-size:10.5px;display:block}.shift-tooltip strong{font-variant-numeric:tabular-nums;margin-top:1px;font-size:13px;display:block}.shift-total{text-align:right;flex:none}.shift-total small{color:var(--pos-muted,#5e6e64);font-size:10.5px;display:block}.shift-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;display:block}.shift-channels{gap:4px;min-width:0;margin-top:12px;display:grid}.shift-channel{grid-template-columns:minmax(74px,.85fr) minmax(50px,1.5fr) auto auto;align-items:center;gap:10px;min-height:30px;font-size:11.5px;display:grid}.shift-channel__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.shift-channel__track{background:#eef2ef;border-radius:999px;height:9px;display:block;overflow:hidden}.shift-channel__fill{border-radius:999px;background:var(--shift-series-1);border-start-start-radius:0;border-end-start-radius:0;height:100%;display:block}.shift-channel__count{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.shift-channel__pc{color:var(--pos-muted,#5e6e64);text-align:right;font-variant-numeric:tabular-nums;min-width:32px}.shift-risk{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.shift-risk__tile{border:1px solid var(--pos-border,#dfe7e1);background:var(--shift-tint);min-width:0;min-height:76px;font:inherit;color:var(--pos-text,#17251d);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;gap:3px;padding:11px 12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.shift-risk__tile:hover:not(:disabled){box-shadow:var(--shadow-lg,0 8px 24px #18321f13);transform:translateY(-1px)}.shift-risk__tile:disabled{cursor:default}.shift-risk__tile--warning{background:var(--warning-bg,#fff4dc);border-color:#f0dfb8}.shift-risk__tile--danger{background:var(--danger-bg,#ffeded);border-color:#f2cfcf}.shift-risk__label{justify-content:space-between;align-items:flex-start;gap:6px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.shift-risk__count{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1.15}.shift-risk__action{color:var(--pos-muted,#5e6e64);font-size:10.5px;font-weight:650;line-height:1.3}.shift-risk__tile--warning .shift-risk__action{color:var(--warning,#805500)}.shift-risk__tile--danger .shift-risk__action{color:var(--danger,#aa2929)}.shift-bottom{align-items:start;gap:var(--shift-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);display:grid}.shift-cash{grid-template-columns:minmax(0,1fr) 172px;gap:12px;margin-top:12px;display:grid}.shift-cash__summary{align-content:start;gap:8px;display:grid}.shift-cash__figure{border:1px solid var(--pos-border,#dfe7e1);background:var(--shift-tint);border-radius:10px;padding:9px 11px}.shift-cash__figure small{color:var(--pos-muted,#5e6e64);font-size:10.5px;display:block}.shift-cash__figure strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:2px;font-size:15px;display:block}.shift-cash__figure--good{border-color:var(--brand-line,#cfe7c6);background:var(--success-bg,#edf8e9)}.shift-cash__figure--good strong{color:var(--success,#216f13)}.shift-cash__figure--warn{background:var(--warning-bg,#fff4dc);border-color:#f0dfb8}.shift-cash__figure--warn strong{color:var(--warning,#805500)}.shift-cash__figure--danger{background:var(--danger-bg,#ffeded);border-color:#f2cfcf}.shift-cash__figure--danger strong{color:var(--danger,#aa2929)}.shift-scroll{width:100%;position:relative;overflow-x:auto}.shift-table{border-collapse:collapse;width:100%;font-size:11.5px}.shift-table th{border-bottom:1px solid var(--shift-line);color:#5b6a72;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f2f6f4;padding:7px 9px;font-size:9.5px;font-weight:700}.shift-table td{border-bottom:1px solid var(--shift-line);color:#39465a;vertical-align:middle;padding:8px 9px}.shift-table tbody th{border-bottom:1px solid var(--shift-line);color:inherit;letter-spacing:0;text-align:left;text-transform:none;background:0 0;padding:8px 9px;font-size:11.5px;font-weight:650}.shift-table tbody tr:last-child td,.shift-table tbody tr:last-child th{border-bottom:0}.shift-table tbody tr:hover{background:#fafcfa}.shift-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.shift-table .is-muted{color:var(--pos-muted,#5e6e64)}.shift-table .is-danger{color:var(--danger,#aa2929);font-weight:650}.shift-table tfoot td{border-top:1px solid var(--border-strong,#c8d5cc);color:var(--pos-text,#17251d);padding:8px 9px;font-weight:700}.shift-table__lead{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.shift-dot{background:var(--pos-muted,#5e6e64);border-radius:50%;flex:none;width:7px;height:7px}.shift-dot--normal{background:var(--success,#216f13)}.shift-dot--review{background:var(--warning,#805500)}.shift-dot--exception{background:var(--danger,#aa2929)}.shift-pager{color:var(--pos-muted,#5e6e64);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11px;display:flex}.shift-pager__buttons{gap:6px;display:flex}.shift-report__footer{color:var(--pos-muted,#5e6e64);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 0;font-size:11px;display:flex}.shift-report__footer span{align-items:center;gap:6px;display:inline-flex}.shift-scrim{z-index:40;cursor:pointer;background:#17251d61;border:0;padding:0;position:fixed;inset:0}.shift-drawer{z-index:41;background:var(--pos-surface,#fff);border-left:1px solid var(--pos-border,#dfe7e1);flex-direction:column;width:min(640px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #18321f21}.shift-dialog{z-index:41;border:1px solid var(--pos-border,#dfe7e1);background:var(--pos-surface,#fff);border-radius:16px;flex-direction:column;width:min(620px,100vw - 24px);max-height:min(88vh,860px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #18321f38}.shift-panel__head{border-bottom:1px solid var(--shift-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.shift-panel__head h2{margin:0;font-size:16px;font-weight:700}.shift-panel__head p{color:var(--pos-muted,#5e6e64);margin:4px 0 0;font-size:12px}.shift-panel__body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.shift-panel__foot{border-top:1px solid var(--shift-line);background:var(--shift-tint);border-radius:0 0 16px 16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.shift-close{border:1px solid var(--pos-border,#dfe7e1);background:var(--pos-surface,#fff);width:34px;height:34px;color:var(--pos-muted,#5e6e64);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.shift-close:hover{color:var(--pos-text,#17251d);border-color:var(--border-strong,#c8d5cc)}.shift-steps{color:var(--pos-muted,#5e6e64);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:11px;display:flex}.shift-steps__item{background:var(--shift-tint);border:1px solid var(--pos-border,#dfe7e1);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:650;display:inline-flex}.shift-steps__item[aria-current=step]{background:var(--pos-soft-green,#edf8e9);border-color:var(--brand-line,#cfe7c6);color:var(--pos-action,#177d08)}.shift-steps__item--done{color:var(--success,#216f13)}.shift-count{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.shift-count__row{border:1px solid var(--pos-border,#dfe7e1);background:var(--shift-tint);border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.shift-count__face{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.shift-count__amount{color:var(--pos-muted,#5e6e64);font-variant-numeric:tabular-nums;font-size:10px;display:block}.shift-report .shift-count__row input{border:1px solid var(--pos-border,#dfe7e1);background:var(--pos-surface,#fff);width:100%;min-height:38px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px;font-size:13px}.shift-report .shift-field{display:block}.shift-report .shift-field>span{margin-bottom:5px;font-size:12px;font-weight:650;display:block}.shift-report .shift-field textarea{border:1px solid var(--pos-border,#dfe7e1);background:var(--pos-surface,#fff);width:100%;min-height:74px;font:inherit;resize:vertical;border-radius:10px;padding:9px 11px;font-size:13px}.shift-review{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.shift-note{border:1px solid var(--pos-border,#dfe7e1);background:var(--shift-tint);color:var(--pos-text,#17251d);border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.shift-note--danger{background:var(--danger-bg,#ffeded);border-color:#f2cfcf}.shift-note--warning{background:var(--warning-bg,#fff4dc);border-color:#f0dfb8}.shift-note--success{border-color:var(--brand-line,#cfe7c6);background:var(--success-bg,#edf8e9)}.shift-note strong{margin-bottom:2px;display:block}.shift-empty{border:1px dashed var(--pos-border,#dfe7e1);border-radius:var(--shift-radius);background:var(--pos-surface,#fff);text-align:center;padding:30px 18px}.shift-empty h2{margin:0 0 6px;font-size:15px}.shift-empty p{max-width:42ch;color:var(--pos-muted,#5e6e64);margin:0 auto;font-size:12.5px}.shift-skeleton{border-radius:var(--shift-radius);background:linear-gradient(100deg,#eef2ef 30%,#f7faf8 50%,#eef2ef 70%) 0 0/300% 100%;animation:1.4s linear infinite shift-shimmer}.shift-spin{animation:.9s linear infinite shift-spin}@keyframes shift-spin{to{transform:rotate(360deg)}}@keyframes shift-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.shift-toast{z-index:60;border:1px solid var(--brand-line,#cfe7c6);background:var(--success-bg,#edf8e9);max-width:min(420px,100vw - 36px);color:var(--success,#216f13);box-shadow:var(--shadow-lg,0 8px 24px #18321f13);border-radius:12px;align-items:center;gap:9px;padding:12px 15px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:18px;right:18px}.shift-toast--danger{background:var(--danger-bg,#ffeded);color:var(--danger,#aa2929);border-color:#f2cfcf}@media (width<=1500px){.shift-kpis,.shift-risk{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1280px){.shift-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-analytics>:nth-child(3){grid-column:span 2}.shift-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.shift-fact:nth-child(3n){border-right:0}}@media (width<=1500px){.shift-cash{grid-template-columns:minmax(0,1fr)}.shift-cash__summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=1200px){.shift-bottom{grid-template-columns:minmax(0,1fr)}.shift-report__controls{justify-content:flex-start}}@media (width<=860px){.shift-kpis,.shift-risk{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-analytics{grid-template-columns:minmax(0,1fr)}.shift-analytics>:nth-child(3){grid-column:auto}.shift-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-fact{border-right:0;padding-left:0}.shift-cash{grid-template-columns:minmax(0,1fr)}.shift-mix{flex-direction:column;align-items:flex-start}.shift-mix__legend{width:100%}}@media (width<=560px){.shift-kpis,.shift-risk,.shift-facts{grid-template-columns:minmax(0,1fr)}.shift-report__controls>*{flex:auto}.shift-drawer{width:100vw}}@media (prefers-reduced-motion:reduce){.shift-report *,.shift-report :before,.shift-report :after,.shift-drawer,.shift-dialog,.shift-skeleton,.shift-spin{transition:none!important;animation:none!important}}@media print{@page{margin:12mm;size:A4 portrait}body{background:#fff}.shell-sidebar,.shell-header,.shell-scrim,.shift-report__controls,.shift-pager,.shift-scrim,.shift-drawer,.shift-dialog,.shift-toast{display:none!important}.shell,.shell-main,.shell-content{height:auto!important;display:block!important;overflow:visible!important}.pos-workspace.shift-report{background:#fff;padding:0}.shift-report__print{display:block!important}.shift-card,.shift-kpi{box-shadow:none;break-inside:avoid;border-color:#c8d5cc}.shift-kpis,.shift-risk{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-analytics,.shift-bottom{grid-template-columns:minmax(0,1fr)}.shift-scroll{overflow:visible}.shift-table{font-size:10px}.shift-report .pos-visually-hidden{clip-path:none;clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.shift-mix__chart,.shift-trend svg,.shift-kpi__spark{display:none}}.shift-report__print{display:none}.pos-setup,.setup-drawer-backdrop,.setup-confirm-backdrop,.setup-toasts{--pos-brand:var(--brand,#25b003);--pos-action:var(--accent,#177d08);--pos-action-hover:var(--accent-hover,#116006);--pos-surface:var(--surface,#fff);--pos-text:var(--fg,#17251d);--pos-muted:var(--muted,#5e6e64);--pos-border:var(--border,#dfe7e1);--pos-soft-green:var(--brand-soft,#edf8e9);--pos-radius:18px;--pos-shadow:var(--shadow,0 5px 20px #18321f0b);--set-green:var(--accent,#177d08);--set-green-soft:var(--brand-soft,#edf8e9);--set-green-line:var(--brand-line,#cfe7c6);--set-blue:#2f5fbe;--set-blue-soft:#eef3ff;--set-blue-line:#d3e0fb;--set-purple:#6d38c9;--set-purple-soft:#f3edff;--set-purple-line:#e2d5fa;--set-orange:#a9620a;--set-orange-soft:#fff2e3;--set-orange-line:#f6ddbe;--set-rose:#b02a37;--set-rose-soft:#ffeef0;--set-rose-line:#f8d5da;--set-line:var(--border,#dfe7e1);--set-line-soft:#edf1ee;--set-radius:16px;--set-radius-sm:11px;--set-motion:.18s ease}.pos-setup{background:radial-gradient(60rem 22rem at 88% -12%, #25b0030e, transparent 62%), var(--bg,#f5f7f6)}.setup-heading{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:20px;margin-bottom:20px;display:grid}.setup-heading__intro{align-items:flex-start;gap:16px;min-width:0;display:flex}.setup-heading__icon{border:1px solid var(--set-green-line);width:64px;height:64px;color:var(--set-green);background:linear-gradient(140deg,#e6f6de,#f4fbf1);border-radius:20px;flex:0 0 64px;place-items:center;display:grid}.setup-heading__text{min-width:0}.setup-heading__text h1{letter-spacing:-.035em}.setup-heading__text .pos-description{max-width:46ch;margin-top:7px}.setup-progress{align-items:center;gap:10px;max-width:30rem;margin-top:12px;display:flex}.setup-progress__track{background:#e5eae7;border-radius:999px;flex:auto;min-width:90px;height:7px;overflow:hidden}.setup-progress__fill{background:linear-gradient(90deg, var(--brand,#25b003), var(--set-green));border-radius:999px;height:100%;transition:width .32s}.setup-progress__label{color:var(--muted,#5e6e64);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:650}.setup-guide{border:1px solid var(--set-green-line);border-radius:var(--set-radius);background:linear-gradient(104deg,#eaf8e6 0%,#f8fcf6 58%,#e9f7e5 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:14px 18px;display:grid}.setup-guide__visual{width:88px;height:64px;color:var(--set-green);place-items:center;display:grid}.setup-guide__content{flex-direction:column;gap:3px;min-width:0;display:flex}.setup-guide__content strong{color:#14401f;font-size:14px;font-weight:750}.setup-guide__content span{color:#4a6152;font-size:12.5px;line-height:1.5}.setup-overview{grid-template-columns:repeat(auto-fit,minmax(206px,1fr));gap:14px;margin-bottom:20px;display:grid}.setup-card{border:1px solid var(--set-line);border-radius:var(--set-radius);background:var(--surface,#fff);min-width:0;min-height:176px;box-shadow:var(--shadow,0 5px 20px #18321f0b);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform var(--set-motion), box-shadow var(--set-motion), border-color var(--set-motion);grid-template-rows:auto auto 1fr auto;gap:10px;padding:16px;text-decoration:none;display:grid}.setup-card:hover{box-shadow:var(--shadow-lg,0 8px 24px #18321f13);transform:translateY(-2px)}.setup-card__icon{border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.setup-card__title{letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:750;display:flex}.setup-card__arrow{color:#77857d;transition:transform var(--set-motion);flex:none}.setup-card:hover .setup-card__arrow{transform:translate(3px)}.setup-card__body{color:var(--muted,#5e6e64);font-size:12.5px;line-height:1.5}.setup-card__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.setup-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;line-height:1.4;display:inline-flex}.setup-card--green{border-color:var(--set-green-line);background:linear-gradient(150deg,#f4fbf1,#fff 62%)}.setup-card--green .setup-card__icon,.setup-chip--green{background:var(--set-green-soft);color:var(--set-green)}.setup-card--blue{border-color:var(--set-blue-line);background:linear-gradient(150deg,#f2f6ff,#fff 62%)}.setup-card--blue .setup-card__icon,.setup-chip--blue{background:var(--set-blue-soft);color:var(--set-blue)}.setup-card--purple{border-color:var(--set-purple-line);background:linear-gradient(150deg,#f7f3ff,#fff 62%)}.setup-card--purple .setup-card__icon,.setup-chip--purple{background:var(--set-purple-soft);color:var(--set-purple)}.setup-card--orange{border-color:var(--set-orange-line);background:linear-gradient(150deg,#fff6ec,#fff 62%)}.setup-card--orange .setup-card__icon,.setup-chip--orange{background:var(--set-orange-soft);color:var(--set-orange)}.setup-card--rose{border-color:var(--set-rose-line);background:linear-gradient(150deg,#fff3f4,#fff 62%)}.setup-card--rose .setup-card__icon,.setup-chip--rose{background:var(--set-rose-soft);color:var(--set-rose)}.setup-chip--neutral{color:#4e5d55;background:#eef2ef}.setup-chip--warning{background:var(--warning-bg,#fff4dc);color:var(--warning,#805500)}.setup-workspace{border:1px solid var(--set-line);background:var(--surface,#fff);box-shadow:var(--shadow,0 5px 20px #18321f0b);border-radius:20px;overflow:hidden}.setup-workspace__toolbar{border-bottom:1px solid var(--set-line);justify-content:space-between;align-items:center;gap:18px;padding:0 14px;display:flex}.setup-tabs{align-items:center;gap:4px;display:flex}.setup-tab{min-height:62px;color:var(--muted,#5e6e64);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13.5px;font-weight:650;position:relative}.setup-tab:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.setup-tab:hover{color:var(--fg,#17251d)}.setup-tab[aria-selected=true]{color:var(--set-green)}.setup-tab[aria-selected=true]:after{background:var(--set-green)}.setup-tab__count{color:#4e5d55;font-variant-numeric:tabular-nums;background:#eef2ef;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px;display:inline-block}.setup-tab[aria-selected=true] .setup-tab__count{background:var(--set-green-soft);color:var(--set-green)}.setup-workspace__actions{align-items:center;gap:10px;padding:10px 0;display:flex}.setup-search{border:1px solid var(--set-line);border-radius:var(--set-radius-sm);background:var(--surface-2,#fbfcfb);width:min(264px,32vw);min-height:42px;color:var(--muted,#5e6e64);align-items:center;gap:8px;padding:0 12px;display:flex}.setup-search:focus-within{border-color:#8cc57c;box-shadow:0 0 0 3px #25b0031f}.setup-workspace__grid{background:var(--surface-2,#fbfcfb);grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:14px;padding:14px;display:grid}.setup-panel{border:1px solid var(--set-line-soft);background:var(--surface,#fff);border-radius:14px;min-width:0}.setup-panel__head{border-bottom:1px solid var(--set-line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;display:flex}.setup-panel__head h2{font-size:14.5px;font-weight:750}.setup-panel__head p{color:var(--muted,#5e6e64);margin:4px 0 0;font-size:12.5px;line-height:1.5}.setup-list{width:100%}.pos-setup .setup-list__table{min-width:700px;font-size:12.7px}.pos-setup .setup-list__table th{white-space:normal;letter-spacing:.045em;text-transform:uppercase;padding:11px 10px;font-size:10.5px}.pos-setup .setup-list__table td{vertical-align:middle;padding:11px 10px}.setup-entity{flex-direction:column;min-width:0;max-width:100%;display:flex}.setup-entity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:18rem;font-size:13.5px;font-weight:700;overflow:hidden}.setup-entity span{color:var(--muted,#5e6e64);align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.setup-entity .setup-code{padding:1px 6px;font-size:11px}.setup-code{border:1px solid var(--set-line);background:var(--surface-2,#fbfcfb);letter-spacing:.02em;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:650;display:inline-block}.setup-rowactions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.setup-menu{position:relative}.setup-menu__list{z-index:30;border:1px solid var(--set-line);background:var(--surface,#fff);min-width:13rem;box-shadow:var(--shadow-lg,0 8px 24px #18321f13);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.setup-menu__item{width:100%;min-height:40px;color:var(--fg,#17251d);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.setup-menu__item:hover:not(:disabled){background:var(--surface-2,#fbfcfb)}.setup-menu__item:disabled{opacity:.5;cursor:not-allowed}.setup-menu__item--danger{color:var(--danger,#aa2929)}.setup-menu__item--danger:hover:not(:disabled){background:var(--danger-bg,#ffeded)}.setup-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:36px 24px;display:flex}.setup-empty__visual{color:var(--set-green);margin-bottom:14px;position:relative}.setup-empty__badge{border:3px solid var(--surface,#fff);background:var(--brand,#25b003);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-2px;right:-6px}.pos-setup .setup-empty h2{font-size:18px;font-weight:750}.setup-empty p{max-width:42ch;color:var(--muted,#5e6e64);margin:8px 0 18px;font-size:13px}.setup-empty__divider{color:#94a29a;align-items:center;gap:12px;width:min(360px,82%);margin:20px 0 12px;font-size:12px;display:flex}.setup-empty__divider:before,.setup-empty__divider:after{content:"";background:var(--set-line);flex:1;height:1px}.setup-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.setup-checklist{padding:15px}.pos-setup .setup-checklist h2{margin-bottom:4px;font-size:13.5px;font-weight:750}.setup-checklist__summary{color:var(--muted,#5e6e64);margin:0 0 12px;font-size:11.5px}.setup-flow{gap:2px;display:grid;position:relative}.setup-flow:before{content:"";border-left:1px dashed #cbd8d1;position:absolute;top:30px;bottom:30px;left:24px}.setup-step{z-index:1;width:100%;min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 6px;display:grid;position:relative}.setup-step:hover:not(:disabled){background:var(--surface-2,#fbfcfb)}.setup-step:disabled{cursor:default}.setup-step__icon{border:2px solid var(--surface,#fff);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.setup-step__icon--green{background:var(--set-green-soft);color:var(--set-green)}.setup-step__icon--blue{background:var(--set-blue-soft);color:var(--set-blue)}.setup-step__icon--purple{background:var(--set-purple-soft);color:var(--set-purple)}.setup-step__icon--orange{background:var(--set-orange-soft);color:var(--set-orange)}.setup-step__icon--rose{background:var(--set-rose-soft);color:var(--set-rose)}.setup-step__text{flex-direction:column;min-width:0;display:flex}.setup-step__text strong{font-size:12.5px;font-weight:700}.setup-step__text span{color:var(--muted,#5e6e64);font-size:11.5px;line-height:1.45}.setup-step__status{background:var(--surface,#fff);color:#0000;border:1.5px solid #c6d3cc;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.setup-step__status--done{border-color:var(--set-green);background:var(--set-green);color:#fff}.setup-step__status--optional{border-style:dashed}.setup-hint{border:1px solid var(--set-green-line);color:#1d6b2f;background:linear-gradient(92deg,#eef9ea,#f7fcf5);border-radius:12px;align-items:flex-start;gap:11px;margin-top:12px;padding:12px;display:flex}.setup-hint__body{flex-direction:column;min-width:0;display:flex}.setup-hint__body strong{font-size:12px;font-weight:750}.setup-hint__body span{color:#56705f;margin-top:2px;font-size:11.5px;line-height:1.45}.setup-hint__close{color:#56705f;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.setup-hint__close:hover{background:#177d081a}.setup-next{border:1px solid var(--set-line);background:var(--surface-2,#fbfcfb);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:14px;padding:13px;display:flex}.setup-next__label{color:var(--set-green);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:800}.setup-next strong{font-size:13px;font-weight:700}.setup-next p{color:var(--muted,#5e6e64);margin:3px 0 0;font-size:11.5px;line-height:1.45}.setup-warnings{gap:8px;margin-bottom:14px;display:grid}.setup-warning{border:1px solid var(--warning-bg,#fff4dc);border-left:3px solid var(--warning,#805500);color:var(--fg,#17251d);background:#fffbf1;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.setup-warning__action{color:var(--set-green);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;font-size:12.5px;font-weight:700;text-decoration:underline}.setup-skeleton{background:linear-gradient(90deg,#eef2ef 25%,#f6f8f7 37%,#eef2ef 63%) 0 0/400% 100%;border-radius:8px;animation:1.3s ease-in-out infinite setup-shimmer}@keyframes setup-shimmer{0%{background-position:100%}to{background-position:0}}.setup-skeleton-card{border:1px solid var(--set-line);border-radius:var(--set-radius);background:var(--surface,#fff);align-content:start;gap:10px;min-height:176px;padding:16px;display:grid}.setup-drawer-backdrop{z-index:60;background:#12221961;justify-content:flex-end;animation:.14s setup-fade;display:flex;position:fixed;inset:0}.setup-drawer{background:var(--surface,#fff);flex-direction:column;width:min(560px,100vw);height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:.2s setup-slide;display:flex;box-shadow:-18px 0 46px #1022182e}.setup-drawer--wide{width:min(680px,100vw)}@keyframes setup-fade{0%{opacity:0}to{opacity:1}}@keyframes setup-slide{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.setup-drawer__header{border-bottom:1px solid var(--set-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.setup-drawer__header h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:750}.setup-drawer__header p{color:var(--muted,#5e6e64);margin:5px 0 0;font-size:12.5px;line-height:1.55}.setup-iconbutton{border:1px solid var(--set-line);background:var(--surface,#fff);width:38px;height:38px;color:var(--muted,#5e6e64);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.setup-iconbutton:hover{background:var(--surface-2,#fbfcfb);color:var(--fg,#17251d)}.setup-drawer__form{flex-direction:column;flex:1;min-height:0;display:flex}.setup-drawer__body{flex:1;min-height:0;padding:22px;overflow-y:auto}.setup-drawer__footer{border-top:1px solid var(--set-line);background:var(--surface,#fff);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.setup-section+.setup-section{border-top:1px solid var(--set-line-soft);margin-top:24px;padding-top:22px}.setup-section__head{margin-bottom:16px}.setup-section__head h3{margin:0;font-size:14px;font-weight:750}.setup-section__head p{color:var(--muted,#5e6e64);margin:4px 0 0;font-size:12px;line-height:1.5}.setup-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setup-field{min-width:0;margin-bottom:16px}.setup-field>label,.setup-field__label{color:#344b3c;margin-bottom:6px;font-size:12.5px;font-weight:650;display:block}.setup-field__req{color:var(--danger,#aa2929)}.setup-drawer input,.setup-drawer select,.setup-drawer textarea{border:1px solid var(--border-strong,#c8d5cc);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--fg,#17251d);font:inherit;border-radius:10px;padding:10px 12px;font-size:13px}.setup-drawer input:focus,.setup-drawer select:focus,.setup-drawer textarea:focus{border-color:#71bd87;outline:none;box-shadow:0 0 0 3px #177d081f}.setup-drawer :focus-visible{outline:3px solid var(--accent,#177d08);outline-offset:2px}.setup-drawer input[aria-invalid=true],.setup-drawer select[aria-invalid=true]{border-color:var(--danger,#aa2929)}.pos-setup .setup-search input,.setup-drawer .setup-search input,.pos-setup .setup-search input:focus,.setup-drawer .setup-search input:focus{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0;font-size:13px}.setup-field__help{color:var(--muted,#5e6e64);margin:6px 0 0;font-size:11.5px;line-height:1.5}.setup-field__error{color:var(--danger,#aa2929);margin:6px 0 0;font-size:11.5px;font-weight:600}.setup-choice{gap:8px;display:grid}.setup-choice__option{border:1px solid var(--set-line);background:var(--surface,#fff);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;padding:12px;display:flex}.setup-choice__option:hover{background:var(--surface-2,#fbfcfb)}.setup-choice__option--on{background:var(--set-green-soft);border-color:#8cc57c}.setup-drawer .setup-choice__option input{width:auto;min-height:0;accent-color:var(--set-green);margin-top:3px}.setup-choice__text{flex-direction:column;gap:2px;min-width:0;display:flex}.setup-choice__text strong{font-size:13px;font-weight:700}.setup-choice__text span{color:var(--muted,#5e6e64);font-size:11.5px;line-height:1.45}.setup-switch{border-bottom:1px solid var(--set-line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.setup-switch:last-child{border-bottom:0}.setup-switch__text{min-width:0}.setup-switch__text strong{font-size:12.5px;font-weight:650;display:block}.setup-switch__text span{color:var(--muted,#5e6e64);font-size:11.5px;line-height:1.45}.setup-drawer .setup-switch input{width:auto;min-height:0;accent-color:var(--set-green);margin-top:4px}.setup-picker{position:relative}.setup-picker__list{z-index:5;border:1px solid var(--border-strong,#c8d5cc);background:var(--surface,#fff);max-height:15rem;box-shadow:var(--shadow-lg,0 8px 24px #18321f13);border-radius:12px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.setup-picker__option{width:100%;min-height:42px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.setup-picker__option:hover,.setup-picker__option[aria-selected=true]{background:var(--set-green-soft)}.setup-picker__note{color:var(--muted,#5e6e64);padding:10px;font-size:12px}.setup-picker__note--error{color:var(--danger,#aa2929)}.setup-picked{background:var(--set-green-soft);border:1px solid #8cc57c;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px 8px 12px;font-size:13px;display:flex}.setup-picked__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.setup-secret{border:1px dashed var(--border-strong,#c8d5cc);background:var(--surface-2,#fbfcfb);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7;display:block}.setup-steps{align-items:center;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.setup-steps__item{color:var(--muted,#5e6e64);white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;font-weight:650;display:flex}.setup-steps__num{border:1px solid var(--set-line);background:var(--surface,#fff);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.setup-steps__item--on{color:var(--set-green)}.setup-steps__item--on .setup-steps__num{border-color:var(--set-green);background:var(--set-green);color:#fff}.setup-steps__item--done .setup-steps__num{border-color:var(--set-green);background:var(--set-green-soft);color:var(--set-green)}.setup-steps__rule{background:var(--set-line);flex:1;min-width:10px;height:1px}.setup-spin{animation:.9s linear infinite setup-rotate}@keyframes setup-rotate{to{transform:rotate(360deg)}}.setup-toasts{z-index:80;pointer-events:none;flex-direction:column;gap:10px;width:min(370px,100vw - 36px);display:flex;position:fixed;bottom:18px;left:18px}.setup-toast{border:1px solid var(--set-line);border-left:3px solid var(--set-green);background:var(--surface,#fff);color:var(--fg,#17251d);pointer-events:auto;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:.2s setup-toast-in;display:flex;box-shadow:0 10px 30px #10221824}@keyframes setup-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.setup-toast--danger{border-left-color:var(--danger,#aa2929)}.setup-toast--warning{border-left-color:var(--warning,#805500)}.setup-toast__body{flex:1;min-width:0}.setup-toast__body strong{font-size:13px;font-weight:700;display:block}.setup-toast__body span{color:var(--muted,#5e6e64);margin-top:2px;font-size:12px;line-height:1.5;display:block}.setup-toast__icon{color:var(--set-green);flex:none;margin-top:1px}.setup-toast--danger .setup-toast__icon{color:var(--danger,#aa2929)}.setup-toast--warning .setup-toast__icon{color:var(--warning,#805500)}.setup-confirm-backdrop{z-index:70;background:#12221966;place-items:center;padding:18px;animation:.14s setup-fade;display:grid;position:fixed;inset:0}.setup-confirm{background:var(--surface,#fff);border-radius:16px;width:min(440px,100%);padding:22px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 24px 60px #1022183d}.setup-confirm h2{margin:0 0 8px;font-size:17px;font-weight:750}.setup-confirm p{color:var(--muted,#5e6e64);margin:0 0 14px;font-size:13px;line-height:1.6}.setup-confirm__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.setup-confirm label{margin-bottom:6px;font-size:12.5px;font-weight:650;display:block}.setup-confirm input{border:1px solid var(--border-strong,#c8d5cc);width:100%;min-height:44px;font:inherit;border-radius:10px;padding:10px 12px;font-size:13px}@media (width<=1400px){.setup-workspace__grid{grid-template-columns:minmax(0,1fr)}.setup-checklist-slot{order:2}}@media (width<=1240px){.setup-heading{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.setup-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-workspace__toolbar{flex-direction:column;align-items:stretch;gap:0;padding:0}.setup-tabs{border-bottom:1px solid var(--set-line-soft);padding:0 12px;overflow-x:auto}.setup-tab{min-height:56px}.setup-workspace__actions{padding:12px}.setup-search{flex:auto;width:auto}}@media (width<=720px){.setup-heading__icon{border-radius:17px;flex-basis:54px;width:54px;height:54px}.setup-guide{grid-template-columns:auto minmax(0,1fr)}.setup-guide__visual{width:64px;height:50px}.setup-guide .pos-button{grid-column:1/-1;width:100%}.setup-overview{grid-template-columns:minmax(0,1fr)}.setup-card{min-height:0}.setup-workspace__actions{flex-direction:column;align-items:stretch}.setup-search,.setup-workspace__actions .pos-button{width:100%}.setup-workspace__grid{padding:10px}.setup-empty{min-height:300px;padding:28px 16px}.setup-empty__actions{flex-direction:column;width:100%}.setup-empty__actions .pos-button,.setup-drawer{width:100%}.setup-grid2{grid-template-columns:minmax(0,1fr)}.setup-drawer__footer{position:sticky;bottom:0}.setup-drawer__footer .pos-button{flex:1}.setup-toasts{width:auto;inset:12px 12px auto}.pos-setup .setup-list__table{min-width:0}.pos-setup .setup-list__table th{white-space:nowrap}.setup-list__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup-list__table,.setup-list__table tbody,.setup-list__table tr,.setup-list__table td{width:100%;display:block}.setup-list__table tr{border:1px solid var(--set-line);border-radius:12px;margin:0 0 10px;padding:10px 12px}.setup-list__table tbody tr:hover{background:var(--surface,#fff)}.pos-setup .setup-list__table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:14px;padding:6px 0;display:flex}.setup-list__table td:before{content:attr(data-label);color:var(--muted,#5e6e64);text-align:left;flex:none;font-size:11.5px;font-weight:650}.pos-setup .setup-list__table td[data-label=""]:before{content:none}.pos-setup .setup-list__table td[data-label=""]{border-top:1px solid var(--set-line-soft);justify-content:flex-end;margin-top:6px;padding-top:10px}.setup-entity{align-items:flex-end}.setup-entity strong{max-width:100%}}@media (prefers-reduced-motion:reduce){.setup-card:hover{transform:none}.setup-spin,.setup-skeleton,.setup-drawer,.setup-drawer-backdrop,.setup-confirm-backdrop,.setup-toast{animation:none}.setup-progress__fill{transition:none}}.cg-page{--cg-info:#2f74d0;--cg-info-soft:#eef4fd;--cg-amber:#b47708;--cg-amber-soft:#fdf6e7;--cg-violet:#6d4bc4;--cg-violet-soft:#f4f1fd;--cg-rose:#c33b68;--cg-rose-soft:#fdeff4;--cg-brand-soft:var(--pos-soft-green,#edf8e9);--cg-gap:16px;--cg-line:#edf1ee;gap:var(--cg-gap);min-width:0;display:grid}.cg-banner{background:linear-gradient(100deg,#dff6e5e6,#f6fcf7e6);border:1px solid #cfe8d5;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:12px 16px;display:flex}.cg-banner__icon{width:40px;height:40px;color:var(--pos-action);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.cg-banner__text{min-width:0}.cg-banner__text strong{font-size:13.5px;display:block}.cg-banner__text span{color:var(--pos-muted);margin-top:3px;font-size:12px;display:block}.cg-banner__figure{text-align:right;white-space:nowrap;margin-left:auto}.cg-banner__figure strong{letter-spacing:-.02em;font-size:17px;display:block}.cg-banner__figure small{color:var(--pos-muted);font-size:11px;display:block}.cg-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;display:grid}.cg-kpi{border:1px solid var(--pos-border);background:var(--pos-surface);min-width:0;min-height:112px;box-shadow:var(--pos-shadow);text-align:left;font:inherit;color:var(--pos-text);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .17s,box-shadow .17s;display:flex}.cg-kpi--action{cursor:pointer}.cg-kpi--action:hover{border-color:#a9d19c;box-shadow:0 8px 22px #18321f12}.cg-kpi--action[aria-pressed=true]{border-color:var(--pos-action);box-shadow:0 0 0 1px var(--pos-action)}.cg-kpi--action:focus-visible{outline:2px solid var(--pos-action);outline-offset:2px}.cg-kpi__icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.cg-kpi__icon--brand{background:var(--cg-brand-soft);color:var(--pos-action)}.cg-kpi__icon--info{background:var(--cg-info-soft);color:var(--cg-info)}.cg-kpi__icon--amber{background:var(--cg-amber-soft);color:var(--cg-amber)}.cg-kpi__icon--violet{background:var(--cg-violet-soft);color:var(--cg-violet)}.cg-kpi__icon--rose{background:var(--cg-rose-soft);color:var(--cg-rose)}.cg-kpi__body{flex:1;min-width:0}.cg-kpi__label{color:var(--pos-muted);font-size:12px;font-weight:650;display:block}.cg-kpi__figure{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.cg-kpi__value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:break-word;word-break:normal;font-size:clamp(22px,1.9vw,29px);line-height:1.12}.cg-kpi__help{color:var(--pos-muted);margin-top:6px;font-size:11.5px;line-height:1.45;display:block}.cg-trend{background:var(--surface-2,#f4f7f5);color:var(--pos-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.cg-trend--up{background:var(--cg-brand-soft);color:var(--success,#216f13)}.cg-trend--down{color:var(--danger,#aa2929);background:#fdeef0}.cg-analytics{align-items:start;gap:var(--cg-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.85fr);min-width:0;display:grid}.cg-analytics__trend{grid-column:1/3}.cg-analytics__rail{grid-area:1/3}.cg-analytics__segments{grid-column:1}.cg-analytics__outlets{grid-column:2/-1}.cg-analytics__trend .pos-chart svg{max-height:320px}.cg-analytics__segments .pos-donut{flex-direction:column}.cg-analytics__segments .pos-donut__ring,.cg-analytics__segments .pos-donut .pos-table-wrap{flex:none;width:100%}.cg-outlets{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cg-outlet{width:100%;font:inherit;color:var(--pos-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(74px,.85fr) minmax(60px,1.3fr) auto;align-items:center;gap:10px;padding:4px 6px;transition:background-color .15s;display:grid}.cg-outlet:hover{background:#fafcf9}.cg-outlet:focus-visible{outline:2px solid var(--pos-action);outline-offset:1px}.cg-outlet[aria-pressed=true]{background:var(--cg-brand-soft)}.cg-outlet__name{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:inline-flex}.cg-outlet__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cg-outlet__name svg{color:var(--pos-muted);flex:none}.cg-outlet__track{background:#eef2ef;border-radius:999px;height:8px;overflow:hidden}.cg-outlet__fill{border-radius:inherit;background:var(--pos-brand);height:100%;display:block}.cg-outlet__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:650}.cg-outlet__sub{color:var(--pos-muted);padding:0 6px;font-size:11px;display:block}.cg-insights{margin:0;padding:0;list-style:none}.cg-insights__empty{padding:16px 20px}.cg-insights li+li .cg-insight{border-top:1px solid var(--cg-line)}.cg-insight{width:100%;font:inherit;color:var(--pos-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 20px;transition:background-color .15s;display:grid}.cg-insight:hover{background:#fafcf9}.cg-insight:focus-visible{outline:2px solid var(--pos-action);outline-offset:-2px}.cg-insight__icon{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.cg-insight__icon--rose{background:var(--cg-rose-soft);color:var(--cg-rose)}.cg-insight__icon--amber{background:var(--cg-amber-soft);color:var(--cg-amber)}.cg-insight__icon--info{background:var(--cg-info-soft);color:var(--cg-info)}.cg-insight__text{min-width:0}.cg-insight__text strong{font-size:12.5px;line-height:1.4;display:block}.cg-insight__text small{color:var(--pos-muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.cg-insight__meta{color:#8a968e!important}.cg-insight__chevron{color:var(--pos-muted);flex:none}.cg-insights__foot{border-top:1px solid var(--cg-line);padding:4px 20px 16px}.cg-insights__foot .pos-note:first-child{margin-top:12px}.cg-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;display:grid}.cg-action{border:1px solid var(--pos-border);background:var(--pos-surface);min-width:0;min-height:64px;box-shadow:var(--pos-shadow);color:var(--pos-text);border-radius:14px;align-items:center;gap:11px;padding:12px 14px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}.cg-action:hover{border-color:#c6d6c9;box-shadow:0 6px 18px #18321f0f}.cg-action:focus-visible{outline:2px solid var(--pos-action);outline-offset:2px}.cg-action__icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cg-action__icon--brand{background:var(--cg-brand-soft);color:var(--pos-action)}.cg-action__icon--info{background:var(--cg-info-soft);color:var(--cg-info)}.cg-action__icon--amber{background:var(--cg-amber-soft);color:var(--cg-amber)}.cg-action__icon--violet{background:var(--cg-violet-soft);color:var(--cg-violet)}.cg-action__icon--rose{background:var(--cg-rose-soft);color:var(--cg-rose)}.cg-action__text{min-width:0}.cg-action__text strong{font-size:12.5px;display:block}.cg-action__text small{color:var(--pos-muted);margin-top:2px;font-size:11px;line-height:1.4;display:block}.cg-roster__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cg-search{border:1px solid var(--pos-border);background:#fff;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:0 10px;display:inline-flex}.cg-search:focus-within{border-color:#7cc48c;box-shadow:0 0 0 3px #25b0031c}.cg-search svg{color:var(--pos-muted);flex:none}.cg-search input{width:232px;max-width:100%;min-height:38px;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.cg-search input::-webkit-search-cancel-button{display:none}.cg-search button{width:22px;height:22px;color:var(--pos-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.cg-search button:hover{background:var(--surface-2,#f1f4f2);color:var(--pos-text)}.cg-select{align-items:center;min-width:0;display:inline-flex}.cg-select select{border:1px solid var(--pos-border);min-height:38px;font:inherit;color:var(--pos-text);background:#fff;border-radius:10px;padding:0 9px;font-size:12.5px}.cg-select select:focus-visible{outline:2px solid var(--pos-action);outline-offset:1px}.cg-select--icon{border:1px solid var(--pos-border);color:var(--pos-muted);background:#fff;border-radius:10px;gap:6px;padding-left:10px}.cg-select--icon select{background:0 0;border:0;padding-left:0}.cg-tabs{border-bottom:1px solid var(--cg-line);gap:4px;padding:12px 20px;display:flex;overflow-x:auto}.cg-tab{min-height:34px;font:inherit;color:var(--pos-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.cg-tab:hover{background:var(--surface-2,#f5f8f6);color:var(--pos-text)}.cg-tab:focus-visible{outline:2px solid var(--pos-action);outline-offset:1px}.cg-tab[aria-selected=true]{background:var(--pos-action);color:#fff}.cg-tab__count{font-variant-numeric:tabular-nums;opacity:.8}.cg-roster__basis{color:var(--pos-muted);margin:0;padding:10px 20px 0;font-size:11.5px}.cg-roster--stale{opacity:.55;transition:opacity .14s}.cg-roster__state{padding:18px 20px}.cg-roster__foot{padding:0 20px 16px}.cg-table-wrap{border-top:1px solid var(--cg-line)}.cg-table{min-width:940px}.cg-table th[scope=row]{font-weight:400}.cg-name{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:2px;display:inline-flex}.cg-name:hover strong{text-decoration:underline}.cg-name:focus-visible{outline:2px solid var(--pos-action);outline-offset:1px}.cg-name strong{font-size:12.5px;font-weight:600;display:block}.cg-name small{color:var(--pos-muted);margin-top:2px;font-size:10.5px;display:block}.cg-avatar{color:#4f5d54;background:#e9efea;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10.5px;font-weight:700;display:grid}.cg-contact__number{font-variant-numeric:tabular-nums;font-size:12.5px;display:block}.cg-contact small,.cg-visit small{color:var(--pos-muted);margin-top:2px;font-size:10.5px;display:block}.cg-visit span{font-size:12.5px;display:block}.cg-pager{border-top:1px solid var(--cg-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;font-size:12px;display:flex}.cg-cards{margin:0;padding:0;list-style:none;display:none}.cg-card{border:0;border-top:1px solid var(--cg-line);width:100%;font:inherit;color:var(--pos-text);text-align:left;cursor:pointer;background:0 0;gap:12px;padding:14px 16px;display:grid}.cg-card:focus-visible{outline:2px solid var(--pos-action);outline-offset:-2px}.cg-card__head{align-items:center;gap:10px;display:flex}.cg-card__title{flex:1;min-width:0}.cg-card__title strong{font-size:13px;display:block}.cg-card__title small{color:var(--pos-muted);margin-top:2px;font-size:11px;display:block}.cg-card__figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cg-card__figures small{color:var(--pos-muted);font-size:10.5px;display:block}.cg-card__figures strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px;display:block}.cg-shimmer{background:linear-gradient(90deg,#eef2ef 25%,#f6f9f7 37%,#eef2ef 63%) 0 0/400% 100%;animation:1.4s infinite cg-shimmer;display:block}@keyframes cg-shimmer{0%{background-position:100%}to{background-position:0}}.cg-skeleton{gap:12px;padding:18px 20px;display:grid}.cg-skeleton--table{gap:16px}.cg-skeleton__row{grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:14px;display:grid}.cg-empty{border:1px dashed var(--pos-border);border-radius:var(--pos-radius);text-align:center;background:#fff;justify-items:center;gap:10px;padding:44px 20px;display:grid}.cg-empty__mark{align-items:flex-end;gap:5px;height:40px;margin-bottom:4px;display:flex}.cg-empty__mark span{background:#dcebdd;border-radius:3px;width:11px;display:block}.cg-empty__mark span:first-child{height:18px}.cg-empty__mark span:nth-child(2){background:#bcdfc2;height:30px}.cg-empty__mark span:nth-child(3){background:var(--pos-brand);height:40px}.cg-empty h2{font-size:17px}.cg-empty p{max-width:46ch;color:var(--pos-muted);margin:0;font-size:13px;line-height:1.55}.cg-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.cg-panel-error{background:#fdf6f6;border:1px solid #edd4d4;border-radius:12px;justify-items:start;gap:8px;padding:14px 16px;display:grid}.cg-panel-error strong{font-size:13px}.cg-panel-error p{color:var(--pos-muted);margin:0;font-size:12.5px}.cg-drawer-root{z-index:60;position:fixed;inset:0}.cg-drawer__scrim{background:#11201652;position:absolute;inset:0}.cg-drawer{background:var(--pos-surface);flex-direction:column;width:min(420px,100%);animation:.18s cg-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 34px #10201629}@keyframes cg-slide-in{0%{opacity:.6;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.cg-drawer:focus{outline:none}.cg-drawer__head{border-bottom:1px solid var(--cg-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.cg-drawer__head h2{margin:0;font-size:15px}.cg-drawer__head button{border:1px solid var(--pos-border);width:34px;height:34px;color:var(--pos-text);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.cg-drawer__head button:hover{background:var(--surface-2,#f5f8f6)}.cg-drawer__body{flex:1;align-content:start;gap:16px;padding:18px;display:grid;overflow-y:auto}.cg-drawer__foot{border-top:1px solid var(--cg-line);padding:14px 18px}.cg-drawer__identity{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cg-drawer__identity strong{font-size:14px;display:block}.cg-drawer__identity>div{flex:1;min-width:0}.cg-drawer__identity .pos-muted{font-size:11.5px}.cg-drawer__lede{margin:0;font-size:13px;line-height:1.6}.cg-facts{gap:0;margin:0;display:grid}.cg-fact{border-bottom:1px solid var(--cg-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.cg-fact dt{color:var(--pos-muted);font-size:12px}.cg-fact dd{text-align:right;min-width:0;margin:0}.cg-fact dd strong{font-variant-numeric:tabular-nums;font-size:13px}.cg-fact dd small{color:var(--pos-muted);margin-top:2px;font-size:11px;display:block}@media (width<=1250px){.cg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1280px){.cg-analytics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cg-analytics__trend{grid-column:1/-1}.cg-analytics__rail{grid-area:auto/1/auto/-1}.cg-analytics__segments{grid-column:1}.cg-analytics__outlets{grid-column:2}.cg-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-analytics__trend .pos-chart svg{max-height:280px}}@media (width<=1024px){.cg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-roster__tools{width:100%}.cg-search input{flex:1;width:100%}.cg-search{flex:200px}}@media (width<=900px){.cg-page .pos-panel__header{flex-direction:column;align-items:stretch}.cg-roster__tools{width:100%}.cg-roster__tools>*{flex:auto}.cg-search{flex:100%}.cg-tabs{padding:12px 14px}.cg-roster__foot,.cg-roster__basis,.cg-pager{padding-left:14px;padding-right:14px}.cg-analytics{grid-template-columns:minmax(0,1fr)}.cg-analytics__trend,.cg-analytics__rail,.cg-analytics__segments,.cg-analytics__outlets{grid-column:1}.cg-table-wrap{display:none}.cg-cards{display:block}.cg-actions{padding-bottom:4px;display:flex;overflow-x:auto}.cg-action{flex:none;width:216px}}@media (width<=620px){.cg-kpis{grid-template-columns:minmax(0,1fr)}.cg-banner{flex-direction:column;align-items:flex-start}.cg-banner__figure{text-align:left;margin-left:0}.cg-drawer{width:100%}.cg-pager{justify-content:center}}@media (prefers-reduced-motion:reduce){.cg-shimmer,.cg-drawer{animation:none}}.pos-controls{--cc-primary:#128a0c;--cc-primary-ink:#087104;--cc-primary-soft:#eaf7e8;--cc-primary-tint:#c9f2ce;--cc-blue:#1677ff;--cc-blue-ink:#1258c8;--cc-blue-soft:#eaf3ff;--cc-blue-tint:#dbeafe;--cc-purple:#7c3aed;--cc-purple-ink:#6926d9;--cc-purple-soft:#f2ecff;--cc-purple-tint:#e7dcff;--cc-orange:#f97316;--cc-orange-ink:#c2410c;--cc-orange-soft:#fff1e8;--cc-orange-tint:#ffe0cc;--cc-red:#dc2626;--cc-red-ink:#b91c1c;--cc-red-soft:#feecec;--cc-amber:#d97706;--cc-amber-ink:#b45309;--cc-amber-soft:#fff4df;--cc-slate:#94a3b8;--cc-slate-ink:#475569;--cc-slate-soft:#f1f5f9;--cc-surface:#fff;--cc-bg:#f6f8f8;--cc-text:#111827;--cc-muted:#64748b;--cc-border:#e2e8f0;--cc-line:#edf1f5;--cc-radius:12px;--cc-radius-lg:16px;--cc-shadow:0 1px 2px #0f172a05, 0 5px 18px #0f172a09;--cc-shadow-lift:0 5px 14px #0f172a12}.pos-workspace.pos-controls{background:var(--cc-bg);color:var(--cc-text);padding:22px clamp(15px,1.8vw,28px) 40px}.cc-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.cc-heading{flex:320px;min-width:0}.pos-controls .cc-heading h1{letter-spacing:-.035em;font-size:clamp(26px,2.1vw,36px);font-weight:750}.cc-subtitle{max-width:62ch;color:var(--cc-muted);margin:7px 0 0;font-size:13.5px;line-height:1.6}.cc-tagline{border-left:3px solid var(--cc-primary-tint);color:var(--cc-muted);margin:10px 0 0;padding-left:10px;font-size:12.5px;font-style:italic;display:inline-block}.cc-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:9px;display:flex}.cc-live{border:1px solid var(--cc-border);background:var(--cc-surface);color:var(--cc-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11.5px;font-weight:650;display:inline-flex}.cc-live__dot{background:var(--cc-primary);border-radius:50%;flex:none;width:7px;height:7px}.cc-live--stale .cc-live__dot{background:var(--cc-amber)}.cc-live--offline .cc-live__dot{background:var(--cc-red)}.cc-kpis{grid-template-columns:repeat(auto-fit,minmax(min(188px,100%),1fr));gap:12px;margin-bottom:14px;display:grid}.cc-kpi{border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);min-width:0;min-height:100px;box-shadow:var(--cc-shadow);text-align:left;align-items:center;gap:13px;padding:16px;display:flex;overflow:hidden}.cc-kpi__icon{border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.cc-kpi__body{min-width:0}.cc-kpi__label{color:var(--cc-muted);margin-bottom:3px;font-size:11.5px;font-weight:600;line-height:1.35;display:block}.cc-kpi__value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:break-word;word-break:normal;margin-bottom:5px;font-size:clamp(19px,1.4vw,26px);font-weight:700;line-height:1.1;display:block}.cc-kpi__note{color:var(--cc-muted);font-size:11px;font-weight:600;line-height:1.45;display:block}.cc-kpi--green{background:linear-gradient(135deg,#eaf7e8eb,#fffffffa 58%)}.cc-kpi--green .cc-kpi__icon{background:var(--cc-primary-tint);color:var(--cc-primary-ink)}.cc-kpi--blue{background:linear-gradient(135deg,#eaf3ffeb,#fffffffa 58%)}.cc-kpi--blue .cc-kpi__icon{background:var(--cc-blue-tint);color:var(--cc-blue-ink)}.cc-kpi--purple{background:linear-gradient(135deg,#f2ecfff2,#fffffffa 58%)}.cc-kpi--purple .cc-kpi__icon{background:var(--cc-purple-tint);color:var(--cc-purple-ink)}.cc-kpi--orange{background:linear-gradient(135deg,#fff1e8f2,#fffffffa 58%)}.cc-kpi--orange .cc-kpi__icon{background:var(--cc-orange-tint);color:var(--cc-orange-ink)}.cc-kpi--slate{background:linear-gradient(135deg,#f1f5f9f2,#fffffffa 58%)}.cc-kpi--slate .cc-kpi__icon{color:var(--cc-slate-ink);background:#e2e8f0}.cc-filters{border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);margin-bottom:14px;box-shadow:0 1px 2px #0f172a04}.cc-filters__row{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:13px 14px;display:flex}.cc-field{flex-direction:column;flex:none;gap:5px;min-width:0;display:flex}.cc-field>span{color:#475569;font-size:11px;font-weight:700}.pos-controls .cc-field select,.pos-controls .cc-field input{border-radius:9px;min-height:38px;padding:8px 11px;font-size:13px}.pos-controls .cc-field select{min-width:132px}.pos-controls .cc-field input[type=date]{min-width:150px}.cc-ranges{flex:none;align-items:center;gap:6px;display:flex}.cc-range{border:1px solid var(--cc-border);background:var(--cc-surface);color:#334155;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;padding:0 12px;font-size:12px;font-weight:700}.cc-range:hover{background:#f8fafc}.cc-range[aria-pressed=true]{border-color:var(--cc-primary-ink);background:var(--cc-primary-ink);color:#fff}.cc-filters__spacer{margin-left:auto}.cc-more{border:1px solid var(--cc-border);background:var(--cc-surface);color:#334155;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.cc-more[aria-expanded=true]{border-color:var(--cc-primary-tint);background:var(--cc-primary-soft);color:var(--cc-primary-ink)}.cc-advanced{border-top:1px solid var(--cc-line);background:#fbfdfc;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:13px 14px;display:flex}.cc-advanced__note{color:var(--cc-muted);flex:220px;font-size:11.5px;line-height:1.5}.cc-ribbon{border-radius:var(--cc-radius);background:#fffaf0;border:1px solid #f3d9a8;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:12.5px;display:flex}.cc-ribbon--clear{border-color:var(--cc-primary-tint);background:var(--cc-primary-soft)}.cc-ribbon--critical{background:var(--cc-red-soft);border-color:#f4c9c9}.cc-ribbon strong{font-weight:750}.cc-ribbon__sep{color:var(--cc-border)}.cc-grid-primary,.cc-grid-secondary,.cc-grid-detail{align-items:start;gap:14px;margin-bottom:14px;display:grid}.cc-grid-primary{grid-template-columns:minmax(0,2fr) minmax(0,1.02fr) minmax(0,.93fr)}.cc-grid-secondary{grid-template-columns:minmax(0,1.75fr) minmax(0,1.05fr) minmax(0,.85fr)}.cc-grid-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-card{border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);min-width:0;box-shadow:var(--cc-shadow);flex-direction:column;display:flex;overflow:hidden}.cc-card__header{border-bottom:1px solid var(--cc-line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 15px;display:flex}.cc-card__title{align-items:center;gap:8px;min-width:0;display:flex}.pos-controls .cc-card__title h2{letter-spacing:-.01em;color:#0f172a;font-size:14px;font-weight:750}.cc-card__icon{background:var(--cc-primary-soft);width:26px;height:26px;color:var(--cc-primary-ink);border-radius:8px;flex:0 0 26px;place-items:center;display:grid}.cc-card__body{flex:1;min-width:0;padding:14px 15px}.cc-card__body--flush{padding:0}.cc-card__tools{flex:none;align-items:center;gap:6px;display:flex}.cc-link{color:var(--cc-blue-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:5px 6px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.cc-link:hover{background:var(--cc-blue-soft)}.cc-icon-button{width:30px;height:30px;color:var(--cc-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.cc-icon-button:hover,.cc-icon-button[aria-expanded=true]{background:var(--cc-slate-soft);color:var(--cc-text)}.pos-controls .cc-compact-select{border-radius:8px;min-height:32px;padding:4px 9px;font-size:12px}.cc-table-wrap{width:100%;max-height:340px;position:relative;overflow:auto}.cc-table{border-collapse:collapse;width:100%;font-size:12px}.cc-table thead th{z-index:1;color:var(--cc-muted);text-align:left;letter-spacing:.02em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e8edf2;padding:9px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}.cc-table tbody td,.cc-table tbody th{border-bottom:1px solid var(--cc-line);color:#334155;text-align:left;white-space:nowrap;vertical-align:middle;padding:9px 10px;font-weight:400}.cc-table tbody tr:last-child td,.cc-table tbody tr:last-child th{border-bottom:0}.cc-table tbody tr:hover{background:#fafcfd}.cc-table tbody tr[aria-selected=true]{background:var(--cc-primary-soft)}.cc-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.cc-table .cc-wrap{white-space:normal;min-width:108px}.cc-table .cc-strong{color:#0f172a;font-weight:650}.cc-sub{max-width:132px;color:var(--cc-muted);text-overflow:ellipsis;font-size:10.5px;font-weight:400;display:block;overflow:hidden}.cc-th-button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.cc-th-button:hover{color:var(--cc-text)}.cc-row-button{color:var(--cc-blue-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.cc-row-button:hover{background:var(--cc-blue-soft)}.cc-shift-button{color:#0f172a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;display:block}.cc-shift-button:hover{color:var(--cc-blue-ink);text-underline-offset:2px;text-decoration:underline}.cc-shift-button[aria-pressed=true]{color:var(--cc-primary-ink)}.cc-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:2px 9px;font-size:10.5px;font-weight:750;line-height:1.4;display:inline-flex}.cc-pill__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.cc-pill--success{background:var(--cc-primary-soft);color:var(--cc-primary-ink)}.cc-pill--info{background:var(--cc-blue-soft);color:var(--cc-blue-ink)}.cc-pill--warning{background:var(--cc-amber-soft);color:var(--cc-amber-ink)}.cc-pill--danger{background:var(--cc-red-soft);color:var(--cc-red-ink)}.cc-pill--purple{background:var(--cc-purple-soft);color:var(--cc-purple-ink)}.cc-pill--neutral{background:var(--cc-slate-soft);color:var(--cc-slate-ink)}.cc-amount-short{color:var(--cc-red-ink);font-weight:700}.cc-amount-over{color:var(--cc-amber-ink);font-weight:700}.cc-amount-level{color:var(--cc-primary-ink);font-weight:700}.cc-muted{color:var(--cc-muted)}.cc-payment-card .cc-card__body{container-type:inline-size}.cc-payment{grid-template-columns:minmax(96px,.62fr) minmax(0,1.38fr);align-items:center;gap:13px;display:grid}@container (width<=330px){.cc-payment{grid-template-columns:minmax(0,1fr)}.cc-donut{max-width:132px}}.cc-donut{width:100%;max-width:150px;margin:0 auto;position:relative}.cc-donut svg{width:100%;height:auto;display:block}.cc-donut__arc{transition:opacity .14s}.cc-donut__arc[data-dim=true]{opacity:.32}.cc-donut__centre{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cc-donut__total{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.cc-donut__caption{color:var(--cc-muted);margin-top:2px;font-size:10px}.cc-legend{gap:7px;min-width:0;display:grid}.cc-legend__row{font:inherit;text-align:left;color:inherit;cursor:default;background:0 0;border:0;border-radius:7px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:3px 5px;font-size:11.5px;display:grid}.cc-legend__row:hover{background:#f8fafc}.cc-legend__swatch{border-radius:3px;width:10px;height:10px}.cc-legend__label{color:#475569;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-legend__share{color:var(--cc-muted);font-variant-numeric:tabular-nums}.cc-legend__value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.cc-recon{margin:0}.cc-recon>div{border-bottom:1px solid var(--cc-line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 15px;display:flex}.cc-recon dt{color:var(--cc-muted);margin:0;font-size:11.5px}.cc-recon dd{color:#0f172a;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px;font-weight:750}.cc-recon__line{padding-left:15px}.cc-recon__line dt{font-size:11px}.cc-recon-meta{color:var(--cc-muted);text-align:right;padding:11px 15px;font-size:10.5px;line-height:1.55}.cc-card__footer{padding:0 14px 14px}.pos-controls .cc-btn-soft{border-color:var(--cc-primary-tint);background:var(--cc-primary-soft);width:100%;color:var(--cc-primary-ink)}.pos-controls .cc-btn-soft:hover:not(:disabled){background:#dcf1d8}.cc-callout{color:#43403a;background:#fdfcf3;border:1px solid #e6e3cf;border-radius:10px;margin:0 15px 14px;padding:10px 12px;font-size:11.5px;line-height:1.55}.cc-alerts{max-height:340px;display:grid;overflow-y:auto}.cc-alert{border-bottom:1px solid var(--cc-line);text-align:left;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.cc-alert:last-child{border-bottom:0}a.cc-alert,button.cc-alert{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;text-decoration:none}a.cc-alert:hover,button.cc-alert:hover{background:#fafcfd}.cc-alert__icon{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.cc-alert__body{min-width:0}.cc-alert__title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:750;display:block;overflow:hidden}.cc-alert__detail{color:var(--cc-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.cc-alert__time{color:var(--cc-muted);white-space:nowrap;font-size:10px}.cc-alert--critical .cc-alert__icon{background:var(--cc-red-soft);color:var(--cc-red-ink)}.cc-alert--warning .cc-alert__icon{background:var(--cc-amber-soft);color:var(--cc-amber-ink)}.cc-alert--info .cc-alert__icon{background:var(--cc-blue-soft);color:var(--cc-blue-ink)}.cc-alert--success .cc-alert__icon{background:var(--cc-primary-soft);color:var(--cc-primary-ink)}.cc-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.cc-quick__item{min-height:72px;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:10.5px;font-weight:750;line-height:1.3;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.cc-quick__item:hover{box-shadow:var(--cc-shadow-lift);transform:translateY(-1px)}.cc-quick__item:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.cc-quick__item--green{background:var(--cc-primary-soft);color:var(--cc-primary-ink)}.cc-quick__item--blue{background:var(--cc-blue-soft);color:var(--cc-blue-ink)}.cc-quick__item--purple{background:var(--cc-purple-soft);color:var(--cc-purple-ink)}.cc-quick__item--orange{background:var(--cc-orange-soft);color:var(--cc-orange-ink)}.cc-quick__item--red{background:var(--cc-red-soft);color:var(--cc-red-ink)}.cc-quick__item--slate{background:var(--cc-slate-soft);color:var(--cc-slate-ink)}.cc-shortcut{opacity:.72;margin-top:1px;font-size:9.5px;font-weight:600;display:block}.cc-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:26px 18px;display:flex}.cc-state__icon{background:var(--cc-slate-soft);width:38px;height:38px;color:var(--cc-slate-ink);border-radius:11px;place-items:center;display:grid}.cc-state--danger .cc-state__icon{background:var(--cc-red-soft);color:var(--cc-red-ink)}.cc-state--success .cc-state__icon{background:var(--cc-primary-soft);color:var(--cc-primary-ink)}.cc-state strong{font-size:13px}.cc-state p{max-width:40ch;color:var(--cc-muted);margin:0;font-size:11.5px;line-height:1.55}.cc-skeleton{background:#e8edf1;border-radius:8px;position:relative;overflow:hidden}.cc-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.35s infinite cc-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes cc-shimmer{to{transform:translate(100%)}}.cc-skeleton-rows{gap:9px;padding:14px 15px;display:grid}.pos-controls .pos-drawer__footer{justify-content:flex-end;align-items:center;gap:9px;display:flex}.pos-controls .pos-drawer__footer .pos-button{width:auto}.cc-form{gap:13px;display:grid}.cc-form label>span{color:#475569;margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.pos-controls .cc-form input,.pos-controls .cc-form select,.pos-controls .cc-form textarea{width:100%}.pos-controls .cc-form textarea{border:1px solid var(--cc-border);min-height:72px;color:var(--cc-text);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:9px 12px;font-size:13px}.cc-hint{color:var(--cc-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.cc-error{color:var(--cc-red-ink);margin:4px 0 0;font-size:11.5px;font-weight:650}.cc-denoms{gap:7px;display:grid}.cc-denom{grid-template-columns:62px minmax(0,1fr) 92px;align-items:center;gap:9px;display:grid}.cc-denom__face{color:#475569;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.cc-denom__line{color:var(--cc-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.pos-controls .cc-denom input{text-align:right;min-height:36px;padding:6px 9px}.cc-total{border:1px solid var(--cc-border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 13px;font-size:12.5px;display:flex}.cc-total strong{font-variant-numeric:tabular-nums;font-size:15px}.cc-total--emphasis{border-color:var(--cc-primary-tint);background:var(--cc-primary-soft)}.cc-toasts{z-index:70;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:18px;right:18px}.cc-toast{border:1px solid var(--cc-border);background:var(--cc-surface);border-radius:11px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex;box-shadow:0 10px 28px #0f172a1f}.cc-toast--success{border-color:var(--cc-primary-tint)}.cc-toast--success .cc-toast__icon{color:var(--cc-primary-ink)}.cc-toast--danger{border-color:#f4c9c9}.cc-toast--danger .cc-toast__icon{color:var(--cc-red-ink)}.cc-toast__icon{flex:none;margin-top:1px}.cc-toast__body{flex:1;min-width:0}.cc-toast__dismiss{color:var(--cc-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px}.cc-section-head{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 12px;display:flex}.pos-controls .cc-section-head h2{font-size:15px;font-weight:750}.cc-section-head p{color:var(--cc-muted);margin:3px 0 0;font-size:12px}@media (width<=1499px){.cc-grid-primary{grid-template-columns:minmax(0,1.58fr) minmax(300px,1fr)}.cc-grid-primary>:first-child{grid-row:span 2}.cc-grid-secondary{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)}.cc-grid-secondary>:nth-child(3){grid-column:1/-1}.cc-grid-secondary>:nth-child(3) .cc-quick{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1023px){.cc-grid-primary,.cc-grid-secondary,.cc-grid-detail{grid-template-columns:minmax(0,1fr)}.cc-grid-primary>:first-child{grid-row:auto}.cc-grid-primary>:nth-child(3),.cc-grid-secondary>:nth-child(3){grid-column:auto}.cc-grid-secondary>:nth-child(3) .cc-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.cc-header{flex-direction:column;align-items:stretch}.cc-heading{flex:none}.cc-actions{justify-content:flex-start;width:100%}.cc-actions .pos-button{flex:auto}.cc-kpi{min-height:88px}.cc-filters__row{flex-direction:column;align-items:stretch;overflow-x:visible}.cc-field,.pos-controls .cc-field select,.pos-controls .cc-field input{width:100%}.cc-ranges{padding-bottom:2px;overflow-x:auto}.cc-filters__spacer{margin-left:0}.cc-payment{grid-template-columns:minmax(0,1fr)}.cc-grid-secondary>:nth-child(3) .cc-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-toasts{width:auto;bottom:12px;left:12px;right:12px}}@media print{.pos-controls .cc-actions,.pos-controls .cc-filters,.pos-controls .pos-dashboard-nav,.pos-controls .cc-card__tools,.pos-controls .cc-quick-card,.pos-controls .cc-toasts,.pos-controls .cc-row-button{display:none!important}body:has(.pos-controls) .shell-sidebar{display:none!important}body:has(.pos-controls) .shell-header{display:none!important}body:has(.pos-controls) .shell-scrim{display:none!important}:is(body:has(.pos-controls) .shell,body:has(.pos-controls) .shell-main,body:has(.pos-controls) .shell-content){background:#fff;display:block}.pos-controls{background:#fff;padding:0}.cc-card,.cc-kpi{box-shadow:none;break-inside:avoid}.cc-table-wrap,.cc-alerts{max-height:none;overflow:visible}.cc-grid-primary,.cc-grid-secondary,.cc-grid-detail{grid-template-columns:minmax(0,1fr)}.cc-print-context{display:block!important}}.cc-print-context{display:none}@media (prefers-reduced-motion:reduce){.pos-controls *,.pos-controls :before,.pos-controls :after{transition:none!important;animation:none!important}}.pos-controls .pos-panel{border-color:var(--cc-border);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow)}.pos-controls .pos-panel__header{border-bottom-color:var(--cc-line);min-height:48px;padding:11px 15px}.pos-controls .pos-panel__header h2{color:#0f172a;font-size:14px;font-weight:750}.pos-controls .pos-panel__header p{font-size:11.5px}.pos-controls .pos-panel__body{padding:14px 15px}.pos-controls .pos-table{font-size:12px}.pos-controls .pos-table th,.pos-controls .pos-table td{padding:9px 12px}.pos-controls .pos-note{font-size:11.5px}.returns-workspace{--ret-purple:#7448ea;--ret-purple-soft:#f0ebff;--ret-blue:#3478e5;--ret-blue-soft:#eaf2ff;--ret-orange:#d97706;--ret-orange-soft:#fff2df;--ret-green:var(--accent,#177d08);--ret-green-soft:var(--brand-soft,#edf8e9);--ret-line:var(--border,#dfe7e1);--ret-line-strong:var(--border-strong,#c8d5cc);--ret-radius:14px}.returns-hero{border:1px solid var(--ret-line);box-shadow:var(--shadow,0 5px 20px #18321f0b);background:radial-gradient(circle at 12% 15%,#7448ea12,#0000 42%),linear-gradient(103deg,#fff 0%,#fbfaff 58%,#f8fbf9 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-bottom:16px;padding:22px 24px;display:flex}.returns-hero__copy{align-items:flex-start;gap:16px;min-width:0;display:flex}.returns-hero__icon{background:var(--ret-purple-soft);width:48px;height:48px;color:var(--ret-purple);border-radius:14px;flex:none;place-items:center;margin-top:4px;display:grid}.returns-hero__words{min-width:0}.returns-hero__words h1{margin:0}.returns-hero__subtitle{max-width:54ch;color:var(--pos-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.returns-hero__actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.returns-hero__buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.returns-hero__blocked{color:var(--pos-muted);text-align:right;margin:0;font-size:12px}.returns-button{border:1px solid var(--ret-line-strong);background:var(--surface,#fff);min-height:40px;color:var(--fg,#17251d);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.returns-button:hover:not(:disabled){background:var(--surface-2,#fbfcfb)}.returns-button--primary{border-color:var(--accent,#177d08);background:var(--accent,#177d08);color:var(--accent-fg,#fff);box-shadow:0 4px 12px #167d082e}.returns-button--primary:hover:not(:disabled){background:var(--accent-hover,#116006)}.returns-button--ghost{color:var(--pos-muted);background:0 0;border-color:#0000}.returns-button--ghost:hover:not(:disabled){background:var(--surface-2,#fbfcfb)}.returns-button--on{border-color:var(--brand-line,#cfe7c6);background:var(--ret-green-soft);color:var(--accent,#177d08)}.returns-button:disabled{opacity:.55;cursor:not-allowed}.returns-button kbd{font:inherit;background:#ffffff24;border:1px solid #ffffff4d;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4}.returns-button__badge{background:var(--accent,#177d08);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.returns-button--on .returns-button__badge{background:var(--accent,#177d08)}.returns-icon-button{width:34px;height:34px;color:var(--pos-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.returns-icon-button:hover{background:var(--surface-2,#fbfcfb);color:var(--fg,#17251d)}.returns-textlink{color:var(--accent,#177d08);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:650;text-decoration:underline}.returns-menu{position:relative}.returns-menu__list{z-index:40;border:1px solid var(--ret-line);background:var(--surface,#fff);min-width:232px;box-shadow:var(--shadow-lg,0 8px 24px #18321f13);border-radius:12px;padding:6px;animation:.14s returns-pop;position:absolute;top:calc(100% + 6px);right:0}.returns-menu__list--start{left:0;right:auto}.returns-menu__list--panel{min-width:288px;padding:14px}@keyframes returns-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.returns-menu__item{width:100%;min-height:40px;color:var(--fg,#17251d);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;font-size:13px;display:flex}.returns-menu__item:hover:not(:disabled){background:var(--surface-2,#fbfcfb)}.returns-menu__item:disabled{opacity:.5;cursor:not-allowed}.returns-menu__icon{color:var(--pos-muted);place-items:center;margin-top:1px;display:grid}.returns-menu__text{gap:2px;display:grid}.returns-menu__text small{color:var(--pos-muted);font-size:11.5px;line-height:1.4}.returns-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.returns-kpi{border:1px solid var(--ret-line);border-radius:var(--ret-radius);background:var(--surface,#fff);min-width:0;min-height:116px;box-shadow:var(--shadow,0 5px 20px #18321f0b);align-items:flex-start;gap:14px;padding:18px;display:flex}.returns-kpi__icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.returns-kpi__icon--purple{background:var(--ret-purple-soft);color:var(--ret-purple)}.returns-kpi__icon--green{background:var(--ret-green-soft);color:var(--ret-green)}.returns-kpi__icon--orange{background:var(--ret-orange-soft);color:var(--ret-orange)}.returns-kpi__icon--blue{background:var(--ret-blue-soft);color:var(--ret-blue)}.returns-kpi__body{flex-direction:column;min-width:0;display:flex}.returns-kpi__label{color:var(--fg,#17251d);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:650;display:flex}.returns-kpi__help{background:var(--surface-2,#f1f4f2);width:15px;height:15px;color:var(--pos-muted);cursor:help;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.returns-kpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:break-word;word-break:normal;margin-top:6px;font-size:clamp(23px,1.9vw,29px);font-weight:750;line-height:1.1}.returns-kpi__delta{color:var(--pos-muted);align-items:center;gap:5px;margin-top:9px;font-size:11.5px;font-weight:650;line-height:1.4;display:inline-flex}.returns-kpi__delta--good{color:var(--success,#216f13)}.returns-kpi__delta--bad{color:var(--danger,#aa2929)}.returns-kpi__delta--none,.returns-kpi__delta small{color:var(--pos-muted);font-weight:500}.returns-insight{border:1px solid var(--brand-line,#d6e9cf);color:var(--fg,#17251d);background:#f7fbf5;border-radius:12px;margin:0 0 16px;padding:12px 16px;font-size:13px;line-height:1.55}.returns-analytics{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr) minmax(270px,.92fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.returns-analytics>*{min-width:0}.returns-quiet{margin:0}.returns-legend{color:var(--pos-muted);flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:11.5px;display:flex}.returns-legend__item{align-items:center;gap:6px;display:inline-flex}.returns-legend__dot{border-radius:999px;width:9px;height:9px}.returns-legend__dot--soft{background:#cfc7ff}.returns-legend__dot--accent{background:var(--ret-purple)}.returns-period select{border:1px solid var(--ret-line);border-radius:9px;min-height:34px;padding:4px 8px;font-size:12px;font-weight:600}.returns-reasons{grid-template-columns:minmax(104px,126px) minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.returns-reasons>.returns-conditions{grid-column:1/-1}.returns-breakdown{gap:2px;margin:0;padding:0;list-style:none;display:grid}.returns-breakdown__row{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;font-size:12px;display:flex}.returns-breakdown__row:hover{background:var(--surface-2,#fbfcfb)}.returns-breakdown__name{min-width:0;color:var(--pos-muted);align-items:center;gap:8px;display:inline-flex}.returns-breakdown__dot{border-radius:50%;flex:none;width:9px;height:9px}.returns-breakdown__figure{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.returns-breakdown__figure small{color:var(--pos-muted);font-weight:500}.returns-conditions{border-top:1px solid var(--ret-line);padding-top:12px}.returns-conditions h3{color:var(--pos-muted);margin:0 0 8px;font-size:12px;font-weight:700}.returns-conditions ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.returns-conditions li{color:var(--pos-muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.returns-channels{gap:6px;margin:0;padding:0;list-style:none;display:grid}.returns-channel{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(70px,88px) minmax(60px,1fr) 34px 42px;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:grid}.returns-channel:hover{background:var(--surface-2,#fbfcfb)}.returns-channel__label{color:var(--pos-muted);text-overflow:ellipsis;overflow:hidden}.returns-channel__track{background:#eef2ef;border-radius:999px;height:8px;display:block;overflow:hidden}.returns-channel__fill{border-radius:inherit;height:100%;display:block}.returns-channel__count{text-align:right}.returns-channel__share{color:var(--pos-muted);text-align:right}.returns-register{display:block}.returns-register .pos-panel__body{overflow:visible}.returns-register__head{border-bottom:1px solid var(--ret-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.returns-tabs{align-items:stretch;gap:4px;display:flex;overflow-x:auto}.returns-tab{min-height:44px;color:var(--pos-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.returns-tab:hover{color:var(--fg,#17251d)}.returns-tab--active{color:var(--accent,#177d08)}.returns-tab--active:after{content:"";background:var(--accent,#177d08);border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.returns-tab__count{font-weight:500}.returns-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.returns-search{align-items:center;width:clamp(220px,26vw,340px);display:flex;position:relative}.returns-search--inline{width:100%}.returns-search__icon{color:var(--pos-muted);pointer-events:none;position:absolute;left:11px}.returns-workspace .returns-search input{border:1px solid var(--ret-line-strong);border-radius:10px;width:100%;min-height:40px;padding:8px 74px 8px 33px;font-size:13px}.returns-workspace .returns-search--inline input{padding-right:12px}.returns-search input::-webkit-search-cancel-button{display:none}.returns-search__clear{width:24px;height:24px;color:var(--pos-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;right:44px}.returns-search__clear:hover{background:var(--surface-2,#f1f4f2)}.returns-search__kbd{border:1px solid var(--ret-line);background:var(--surface-2,#f7f9f8);color:var(--pos-muted);font:inherit;pointer-events:none;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:600;position:absolute;right:10px}.returns-register__chips{padding:10px 16px 0}.returns-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.returns-chip{border:1px solid var(--ret-line-strong);background:var(--surface,#fff);min-height:32px;color:var(--fg,#17251d);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.returns-chip:hover{background:var(--surface-2,#fbfcfb)}.returns-chip--active{border-color:var(--brand-line,#cfe7c6);background:var(--ret-green-soft);color:var(--accent,#177d08)}.returns-chip--removable span[aria-hidden]{color:var(--pos-muted);font-size:14px;line-height:1}.returns-daterange__presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.returns-daterange__custom{grid-template-columns:1fr 1fr;gap:10px;display:grid}.returns-daterange__custom label{color:var(--pos-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.returns-tablewrap{width:100%;position:relative;overflow-x:auto}.returns-table{border-collapse:collapse;width:100%;min-width:1140px;font-size:13px}.returns-table th{z-index:1;border-bottom:1px solid var(--ret-line);background:var(--surface-2,#f8faf8);color:var(--pos-muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.returns-table td{color:var(--pos-muted);vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1ee;padding:11px 12px}.returns-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.returns-table td strong{color:var(--fg,#17251d);font-weight:650}.returns-table tbody tr{cursor:pointer;transition:background-color .12s}.returns-table tbody tr:hover{background:#fafcf9}.returns-table__index{width:44px;color:var(--pos-muted)}.returns-table__open{color:var(--fg,#17251d);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.returns-table__open:hover{text-decoration-color:currentColor}.returns-table__stamp{font-variant-numeric:tabular-nums}.returns-table__customer{white-space:normal;min-width:150px}.returns-table__customer small{font-size:11px;display:block}.returns-table__actions{text-align:right;width:52px}.returns-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.returns-type{background:var(--ret-green-soft);color:#13762c;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.returns-type--exchange{background:var(--ret-purple-soft);color:#5a31c4}.returns-pagination{border-top:1px solid var(--ret-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.returns-pagination p{margin:0;font-size:12.5px}.returns-pagination__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.returns-pagination__page{color:var(--pos-muted);font-size:12px}.returns-pagesize{color:var(--pos-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.returns-workspace .returns-pagesize select{min-height:40px;padding:6px 8px;font-size:12px}.returns-empty,.returns-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px 24px;display:flex}.returns-empty__icon{background:var(--ret-green-soft);width:58px;height:58px;color:var(--accent,#177d08);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.returns-empty h3,.returns-error h3{margin:0;font-size:17px;font-weight:700}.returns-empty p,.returns-error p{max-width:48ch;color:var(--pos-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.returns-empty__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.returns-error .returns-button{margin-top:16px}.returns-skeleton{background:#edf1ef;border-radius:7px;display:block;position:relative;overflow:hidden}.returns-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.35s infinite returns-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes returns-shimmer{to{transform:translate(100%)}}.returns-skeleton--icon{border-radius:12px;flex:none;width:42px;height:42px}.returns-skeleton--label{width:45%;height:12px}.returns-skeleton--value{width:65%;height:26px;margin-top:8px}.returns-skeleton--line{width:100%;height:13px}.returns-skeleton--cell{width:80%;height:12px}.returns-skeleton-stack{gap:12px;display:grid}.returns-kpi--loading .returns-kpi__body{flex:1}.returns-drawer-root{z-index:1200;background:0 0;padding:0;position:fixed;inset:0}.returns-drawer__scrim{cursor:pointer;background:#10201657;border:0;width:100%;height:100%;animation:.16s returns-fade;position:absolute;inset:0}@keyframes returns-fade{0%{opacity:0}to{opacity:1}}.returns-drawer{background:var(--surface,#fff);flex-direction:column;width:clamp(320px,34vw,520px);animation:.22s cubic-bezier(.22,.7,.3,1) returns-slide;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 46px #10201624}.returns-drawer--wide{width:clamp(320px,58vw,880px)}@keyframes returns-slide{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.returns-drawer__header{border-bottom:1px solid var(--ret-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.returns-drawer__heading{min-width:0}.returns-drawer__eyebrow{color:var(--accent,#177d08);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.returns-drawer__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.returns-drawer__title h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:750}.returns-drawer__tools{flex:none;align-items:center;gap:8px;display:flex}.returns-drawer__body{flex:1;align-content:start;gap:18px;min-height:0;padding:18px 20px 24px;display:grid;overflow-y:auto}.returns-drawer__footer{border-top:1px solid var(--ret-line);background:var(--surface-2,#fbfcfb);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.returns-detail__footnote{flex:200px;margin:0;font-size:11.5px}.returns-detail__section{gap:10px;display:grid}.returns-detail__section h3{margin:0;font-size:13px;font-weight:700}.returns-detail__grid{background:var(--ret-line);border-radius:10px;gap:1px;margin:0;display:grid;overflow:hidden}.returns-detail__row{background:var(--surface,#fff);grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:12px;padding:10px 12px;font-size:13px;display:grid}.returns-detail__row dt{color:var(--pos-muted)}.returns-detail__row dd{overflow-wrap:anywhere;margin:0}.returns-detail__row dd small{margin-top:3px;font-size:12px;display:block}.returns-policy{gap:12px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;display:grid}.returns-policy strong{display:block}.returns-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.returns-steps__item{border:1px solid var(--ret-line);color:var(--pos-muted);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.returns-steps__item--current{border-color:var(--brand-line,#cfe7c6);background:var(--ret-green-soft);color:var(--accent,#177d08)}.returns-steps__item--done{color:var(--fg,#17251d)}.returns-steps__number{background:var(--surface-2,#eef2ef);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.returns-steps__item--current .returns-steps__number{background:var(--accent,#177d08);color:#fff}.returns-field{gap:6px;display:grid}.returns-field>span{color:var(--pos-muted);font-size:12px;font-weight:650}.returns-workspace .returns-field textarea{border:1px solid var(--ret-line);min-height:72px;color:var(--fg,#17251d);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:9px 12px;font-size:13px}.returns-fieldset{border:0;margin:0;padding:0}.returns-fieldset legend{color:var(--pos-muted);padding:0 0 8px;font-size:12px;font-weight:700}.returns-checks{gap:8px;display:grid}.returns-check{border:1px solid var(--ret-line);background:var(--surface,#fff);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.returns-check:hover{background:var(--surface-2,#fbfcfb)}.returns-check:has(input:checked){border-color:var(--brand-line,#cfe7c6);background:var(--ret-green-soft)}.returns-check:has(input:disabled){opacity:.6;cursor:not-allowed}.returns-check input{width:16px;height:16px;min-height:0;accent-color:var(--accent,#177d08);flex:none;margin-top:2px}.returns-check span{gap:2px;min-width:0;display:grid}.returns-check small{color:var(--pos-muted);font-size:11.5px;line-height:1.45}.returns-check--single{margin-top:4px}.returns-range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.returns-salelist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.returns-sale{border:1px solid var(--ret-line);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.returns-sale:hover:not(:disabled){background:var(--surface-2,#fbfcfb);border-color:#a5ce98}.returns-sale:disabled{opacity:.6;cursor:progress}.returns-sale__head{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.returns-sale__head .num{font-variant-numeric:tabular-nums}.returns-sale__meta{color:var(--pos-muted);font-size:12px}.returns-sale-summary{border:1px solid var(--ret-line);background:var(--surface-2,#fbfcfb);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:14px;display:flex}.returns-sale-summary div{gap:3px;min-width:0;display:grid}.returns-sale-summary span{font-size:12px}.returns-sale-summary .num{font-variant-numeric:tabular-nums;font-weight:700}.returns-itemtable td{vertical-align:middle}.returns-stepper{border:1px solid var(--ret-line);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.returns-stepper button{width:32px;height:32px;color:var(--fg,#17251d);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.returns-stepper button:hover:not(:disabled){background:var(--surface-2,#f1f4f2)}.returns-stepper button:disabled{opacity:.4;cursor:not-allowed}.returns-workspace .returns-stepper input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;width:62px;min-height:32px;padding:4px 6px;font-size:13px}.returns-stepper output{text-align:center;min-width:34px;font-size:13px;font-weight:700}.returns-runningtotal{background:var(--ret-green-soft);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.returns-runningtotal .num{font-variant-numeric:tabular-nums;font-size:18px}.returns-replacements{gap:8px;margin:0;padding:0;list-style:none;display:grid}.returns-replacements li{border:1px solid var(--ret-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.returns-totals{border:1px solid var(--ret-line);border-radius:12px;gap:10px;padding:14px;display:grid}.returns-success{text-align:center;justify-items:center;gap:10px;padding:18px 0;display:grid}.returns-success__mark{background:var(--ret-green-soft);width:58px;height:58px;color:var(--accent,#177d08);border-radius:50%;place-items:center;display:grid}.returns-success h3{margin:0;font-size:18px}.returns-success p{max-width:46ch;margin:0}@media (width<=1400px){.returns-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.returns-analytics__trend{grid-column:1/-1}}@media (width<=1180px){.returns-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.returns-register__head{flex-direction:column;align-items:stretch}.returns-tools{justify-content:flex-start}.returns-search{flex:240px;width:auto}}@media (width<=900px){.returns-analytics{grid-template-columns:minmax(0,1fr)}.returns-analytics__trend{grid-column:auto}.returns-hero{flex-direction:column;align-items:flex-start}.returns-hero__actions{align-items:flex-start;width:100%}.returns-hero__blocked{text-align:left}.returns-analytics__trend .pos-chart svg{min-height:200px}}@media (width<=767px){.returns-kpis,.returns-reasons{grid-template-columns:minmax(0,1fr)}.returns-drawer,.returns-drawer--wide{width:100%}.returns-range,.returns-daterange__custom{grid-template-columns:minmax(0,1fr)}.returns-detail__row{grid-template-columns:minmax(0,1fr);gap:2px}}@media (pointer:coarse){.returns-button,.returns-icon-button,.returns-chip{min-height:44px}.returns-icon-button{width:44px}.returns-stepper button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.returns-workspace *,.returns-workspace :before,.returns-workspace :after{transition:none!important;animation:none!important}}@media print{:is(body:has(.returns-workspace) .shell-sidebar,body:has(.returns-workspace) .shell-header,body:has(.returns-workspace) .shell-scrim){display:none!important}body:has(.returns-drawer) .shell-main{display:none!important}.returns-drawer-root{position:static}.returns-drawer__scrim{display:none}.returns-drawer,.returns-drawer--wide{width:100%;box-shadow:none;animation:none;position:static}.returns-drawer__body{overflow:visible}.returns-drawer__footer,.returns-drawer__tools{display:none}.returns-hero__actions,.returns-tools,.returns-pagination__controls,.returns-table__actions,.returns-analytics{display:none!important}.returns-workspace{background:#fff;padding:0}.returns-table{min-width:0;font-size:11px}.returns-table th{position:static}}.screen{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.panel{text-align:center;width:100%;max-width:32rem}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem;font-size:.75rem}.welcome{letter-spacing:-.01em;margin:0 0 2rem;font-size:1.5rem;font-weight:600}.message{color:var(--muted);margin:0 0 2rem}.button{appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);font:inherit;cursor:pointer;border-radius:.5rem;padding:.625rem 1.5rem;font-weight:500}.button:hover{opacity:.85}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pos-workspace{--pos-brand:var(--brand,#25b003);--pos-action:var(--accent,#177d08);--pos-action-hover:var(--accent-hover,#116006);--pos-bg:var(--bg,#f5f7f6);--pos-surface:var(--surface,#fff);--pos-text:var(--fg,#17251d);--pos-muted:var(--muted,#5e6e64);--pos-border:var(--border,#dfe7e1);--pos-soft-green:var(--brand-soft,#edf8e9);--pos-radius:18px;--pos-shadow:var(--shadow,0 5px 20px #18321f0b);min-width:0;min-height:100%;color:var(--pos-text);background:var(--pos-bg);padding:clamp(16px,2vw,30px);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.pos-workspace *,.pos-workspace :before,.pos-workspace :after{box-sizing:border-box}.pos-page-header,.pos-panel__header,.pos-filterbar,.pos-inline{justify-content:space-between;align-items:center;gap:16px;display:flex}.pos-page-header{align-items:flex-start;margin-bottom:20px}.pos-eyebrow{color:var(--pos-action);letter-spacing:.12em;margin:0 0 7px;font-size:11px;font-weight:800}.pos-workspace h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.18}.pos-workspace h2{margin:0;font-size:16px;line-height:1.4}.pos-workspace h3{margin:12px 0 8px;font-size:15px}.pos-description,.pos-muted{color:var(--pos-muted);font-size:13px;line-height:1.5}.pos-description{margin:9px 0 0}.pos-panel__header p{margin:5px 0 0}.pos-actions,.pos-filterbar__controls,.pos-context{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pos-context{margin-bottom:16px}.pos-button{border:1px solid var(--pos-border);min-height:44px;color:var(--pos-text);font:inherit;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.pos-button--primary{background:var(--pos-action);border-color:var(--pos-action);color:#fff}.pos-button--primary:hover:not(:disabled){background:var(--pos-action-hover)}.pos-button--secondary{background:var(--pos-surface)}.pos-button--quiet{color:var(--pos-action);background:0 0;border-color:#0000;padding-inline:8px}.pos-button--quiet:hover:not(:disabled){background:var(--pos-soft-green)}.pos-button--small{min-height:36px;padding:6px 11px;font-size:12px}@media (pointer:coarse){.pos-button--small{min-height:44px;padding-inline:14px}}.pos-button:disabled{opacity:.55;cursor:not-allowed}.pos-workspace :focus-visible{outline:3px solid var(--pos-action);outline-offset:3px}.pos-dashboard-nav{border:1px solid var(--pos-border);background:var(--pos-surface);border-radius:14px;gap:6px;margin-bottom:16px;padding:6px;display:flex;overflow-x:auto}.pos-dashboard-nav__item{min-height:44px;color:var(--pos-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;padding:10px 15px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.pos-dashboard-nav__item[aria-current=page]{background:var(--pos-soft-green);color:var(--pos-action);box-shadow:inset 0 0 0 1px var(--brand-line,#cfe7c6)}.pos-filterbar{flex-wrap:wrap;margin-bottom:18px}.pos-field{flex-direction:column;gap:4px;min-width:0;display:inline-flex}.pos-field>span{color:var(--pos-muted);letter-spacing:.02em;font-size:11px;font-weight:700}.pos-workspace select,.pos-workspace input{border:1px solid var(--pos-border);max-width:100%;min-height:44px;color:var(--pos-text);font:inherit;background:#fff;border-radius:10px;padding:9px 12px;font-size:13px}.pos-metrics{grid-template-columns:repeat(var(--pos-metric-count,5), minmax(0, 1fr));gap:13px;margin-bottom:16px;display:grid}.pos-metric{border:1px solid var(--pos-border);border-radius:var(--pos-radius);background:var(--pos-surface);min-width:0;box-shadow:var(--pos-shadow);text-align:left;font:inherit;color:var(--pos-text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}.pos-metric:hover:not(:disabled){box-shadow:var(--shadow-lg,0 8px 24px #18321f13);border-color:#a5ce98}.pos-metric:disabled{cursor:default}.pos-metric__label{color:var(--pos-muted);font-size:12px;font-weight:650}.pos-metric__value{font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:break-word;word-break:normal;font-size:clamp(23px,2vw,30px);line-height:1.15}.pos-metric__comparison{color:var(--pos-text);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.pos-metric__comparison--good{color:var(--success,#216f13)}.pos-metric__comparison--bad{color:var(--danger,#aa2929)}.pos-dashboard-content{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.pos-grid-main{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.pos-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.pos-panel{border:1px solid var(--pos-border);border-radius:var(--pos-radius);background:var(--pos-surface);min-width:0;box-shadow:var(--pos-shadow);flex-direction:column;display:flex}.pos-panel__header{border-bottom:1px solid #edf1ee;flex-wrap:wrap;padding:18px 20px}.pos-panel__body{flex:1;min-width:0;max-width:100%;padding:20px;position:relative;overflow:clip}.pos-panel__body--flush{padding:0}.pos-insight{border:1px solid var(--brand-line,#d6e9cf);background:#f7fbf5;border-radius:14px;padding:16px}.pos-insight+.pos-insight{margin-top:12px}.pos-insight h3{margin:10px 0 6px}.pos-insight p{color:var(--pos-muted);margin:0 0 10px;font-size:13px;line-height:1.6}.pos-insight--warning{background:#fffbf2;border-color:#f0dfb8}.pos-insight--danger{background:#fff7f7;border-color:#f2cfcf}.pos-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.pos-badge--neutral{color:#526259;background:#eef2ef}.pos-badge--success{background:var(--success-bg,#edf8e9);color:var(--success,#216f13)}.pos-badge--warning{background:var(--warning-bg,#fff4dc);color:var(--warning,#805500)}.pos-badge--danger{background:var(--danger-bg,#ffeded);color:var(--danger,#aa2929)}.pos-badge--info{background:var(--info-bg,#edf3ff);color:var(--info,#315dab)}.pos-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.pos-table-wrap{width:100%;position:relative;overflow-x:auto}.pos-table{border-collapse:collapse;width:100%;font-size:13px}.pos-table th{color:var(--pos-muted);background:var(--surface-2,#f8faf8);text-align:left;white-space:nowrap;font-size:11px;font-weight:700}.pos-table th,.pos-table td{vertical-align:middle;border-bottom:1px solid #edf1ee;padding:13px 14px}.pos-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.pos-table tbody tr:hover{background:#fafcf9}.pos-table caption{caption-side:top;color:var(--pos-muted);text-align:left;padding:0 14px 10px;font-size:12px}.pos-visually-hidden{clip-path:inset(50%);clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pos-state{text-align:center;border:1px dashed var(--pos-border);border-radius:var(--pos-radius);background:#fff;padding:40px 20px}.pos-state h2{margin-bottom:8px}.pos-state p{color:var(--pos-muted);font-size:13px}.pos-state--inline{background:0 0;border:0;padding:26px 16px}.pos-unavailable{color:var(--pos-text);background:#fdfcf3;border:1px solid #e6e3cf;border-radius:12px;gap:10px;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.pos-unavailable--muted{border-color:var(--pos-border);background:var(--surface-2,#fbfcfb)}.pos-chart{width:100%;min-width:0}.pos-chart--figure{max-width:200px;margin:0 auto}.pos-chart svg{width:100%;height:auto;display:block;overflow:visible}.pos-chart__grid{stroke:#edf1ee;stroke-width:1px}.pos-chart__axis{fill:var(--pos-muted);font-size:10px}.pos-chart__area{fill:var(--pos-soft-green)}.pos-chart__line{fill:none;stroke:var(--pos-brand);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.pos-chart__line--comparison{stroke:#9aa8a0;stroke-width:2px;stroke-dasharray:5 4}.pos-chart__bar{fill:var(--pos-brand)}.pos-chart__bar--muted{fill:#b9d9ad}.pos-chart__point{fill:var(--pos-brand)}.pos-chart__line--secondary{stroke:var(--pos-series-2,#2f74d0);stroke-width:2.5px;stroke-dasharray:9 5}.pos-chart__area--secondary{fill:#2f74d017}.pos-chart__point--secondary{fill:var(--pos-series-2,#2f74d0)}.pos-legend .pos-legend__swatch--secondary{background:repeating-linear-gradient(90deg, var(--pos-series-2,#2f74d0) 0 9px, transparent 9px 14px)}.pos-legend{color:var(--pos-muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.pos-legend__item{align-items:center;gap:6px;display:inline-flex}.pos-legend__swatch{background:var(--pos-brand);border-radius:2px;width:12px;height:3px}.pos-legend__swatch--comparison{background:repeating-linear-gradient(90deg,#9aa8a0 0 5px,#0000 5px 9px)}.pos-legend__swatch--square{border-radius:3px;width:11px;height:11px}.pos-bars{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.pos-bar__head{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.pos-bar__track{background:#eef2ef;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.pos-bar__fill{background:var(--pos-brand);border-radius:999px;height:100%}.pos-bar__fill--muted{background:#b9d9ad}.pos-bar__fill--warning{background:#e0a93b}.pos-counter-grid,.pos-table-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;display:grid}.pos-counter{border:1px solid var(--pos-border);background:var(--pos-surface);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:14px;padding:14px;text-decoration:none;display:block}.pos-counter:hover{border-color:#a5ce98}.pos-counter--busy{border-left:4px solid var(--warning,#805500)}.pos-counter--open{border-left:4px solid var(--pos-brand)}.pos-counter--closed{border-left:4px solid var(--pos-border);background:var(--surface-2,#fbfcfb)}.pos-counter__title{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-counter__name{font-size:14px;font-weight:700}.pos-counter__figures{gap:16px;margin-top:12px;display:flex}.pos-counter__figure{color:var(--pos-muted);font-size:12px}.pos-counter__figure strong{color:var(--pos-text);font-variant-numeric:tabular-nums;font-size:16px;display:block}.pos-tablecard{border:1px solid var(--pos-border);background:var(--pos-surface);text-align:left;min-height:96px;font:inherit;color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;text-decoration:none;display:flex}.pos-tablecard:hover{border-color:#a5ce98}.pos-tablecard--occupied{background:var(--pos-soft-green);border-color:#a5ce98}.pos-tablecard--billing{background:#fffaf0;border-color:#e6d2a4}.pos-tablecard--cleaning{background:#f5f8fd;border-color:#c9d5e6}.pos-tablecard__code{font-size:15px;font-weight:800}.pos-tablecard__meta{color:var(--pos-muted);font-size:11.5px;line-height:1.5}.pos-kitchen-board{grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;display:grid;overflow-x:auto}.pos-kitchen-column{background:var(--surface-2,#f8faf8);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.pos-kitchen-column__head{color:var(--pos-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.pos-ticket{border:1px solid var(--pos-border);background:var(--pos-surface);border-radius:12px;padding:12px}.pos-ticket--overdue{background:#fff8f8;border-color:#e8bcbc}.pos-ticket__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pos-ticket__no{font-size:13px;font-weight:800}.pos-ticket__lines{margin:9px 0 0;padding:0;font-size:12.5px;list-style:none}.pos-ticket__lines li{gap:8px;padding:2px 0;display:flex}.pos-ticket__qty{font-variant-numeric:tabular-nums;min-width:22px;font-weight:700}.pos-ticket__note{color:var(--danger,#aa2929);font-weight:600}.pos-timeline{margin:0;padding:0;list-style:none}.pos-timeline li{border-left:2px solid var(--pos-border);padding:0 0 18px 20px;position:relative}.pos-timeline li:last-child{border-left-color:#0000;padding-bottom:0}.pos-timeline li:before{content:"";background:var(--pos-brand);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-5px}.pos-timeline__head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.pos-timeline__action{font-weight:700}.pos-timeline__detail{color:var(--pos-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.pos-stack{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.pos-stack--tight{gap:8px}.pos-split{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.pos-split strong{font-variant-numeric:tabular-nums}.pos-split--total{border-top:1px solid var(--pos-border);padding-top:10px;font-size:14px}.pos-split--emphasis strong{font-size:18px}.pos-workspace a{color:inherit}.pos-link{color:var(--pos-action);text-underline-offset:2px;font-weight:650;text-decoration:underline}.pos-link:hover{text-decoration:underline}.pos-note{color:var(--pos-muted);margin:12px 0 0;font-size:12px;line-height:1.55}.pos-page-header__titles{align-items:flex-start;gap:14px;display:flex}.pos-page-header__mark{background:var(--pos-soft-green);width:48px;height:48px;color:var(--pos-action);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.pos-metric--green{background:linear-gradient(135deg,#f5fff8,#eefaf1);border-color:#d2ecda}.pos-metric--blue{background:linear-gradient(135deg,#f8fbff,#eff5ff);border-color:#dae6fb}.pos-metric--orange{background:linear-gradient(135deg,#fffaf6,#fff1e8);border-color:#f7e0d1}.pos-metric--purple{background:linear-gradient(135deg,#fcfaff,#f5f0ff);border-color:#e5dcfb}.pos-metric--cyan{background:linear-gradient(135deg,#f5ffff,#ebfafa);border-color:#cdeeec}.pos-metric--green .pos-metric__icon,.pos-metric--blue .pos-metric__icon,.pos-metric--orange .pos-metric__icon,.pos-metric--purple .pos-metric__icon,.pos-metric--cyan .pos-metric__icon{background:#ffffffb8}.pos-service{position:relative}.pos-service__summary{border:1px solid var(--brand-line,#cfe7c6);cursor:pointer;background:linear-gradient(135deg,#eefaf2,#f9fefb);border-radius:12px;align-items:center;gap:11px;min-width:190px;min-height:44px;padding:7px 13px;list-style:none;display:flex}.pos-service--closed .pos-service__summary{border-color:var(--pos-border);background:var(--surface-2,#fbfcfb)}.pos-service__summary::-webkit-details-marker{display:none}.pos-service__dot{background:var(--pos-brand);border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 4px #25b00321}.pos-service--closed .pos-service__dot{background:#9aa8a0;box-shadow:0 0 0 4px #9aa8a029}.pos-service__text{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.pos-service__text strong{font-size:13px}.pos-service__text small{color:var(--pos-muted);font-size:11px}.pos-service__chevron{color:var(--pos-muted);transition:transform .16s}.pos-service[open] .pos-service__chevron{transform:rotate(180deg)}.pos-service__panel{z-index:20;border:1px solid var(--pos-border);background:var(--pos-surface);width:min(320px,100vw - 32px);box-shadow:var(--shadow-lg,0 8px 24px #18321f13);border-radius:14px;padding:14px;position:absolute;top:calc(100% + 6px);right:0}.pos-service__panel p{margin:0 0 9px;font-size:12.5px}.pos-grid-ops{grid-template-columns:minmax(0,.95fr) minmax(0,.85fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.pos-flow{justify-content:space-between;align-items:flex-start;gap:4px;margin:0;padding:4px 0 0;list-style:none;display:flex;overflow-x:auto}.pos-flow__stage{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:52px;display:flex;position:relative}.pos-flow__link{background:linear-gradient(90deg,#dfe7e1,#cfe0ea,#cfe7c6);border-radius:999px;height:2px;position:absolute;top:19px;left:calc(23px - 50%);right:calc(50% + 23px)}.pos-flow__icon{border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:9px;display:grid}.pos-flow__icon--received{color:#a8590f;background:#fff1e8}.pos-flow__icon--in_kitchen{color:#2b5bb5;background:#eff5ff}.pos-flow__icon--ready{color:#1a7a33;background:#edf8e9}.pos-flow__icon--served{color:#6b34c9;background:#f5f0ff}.pos-flow__count{font-variant-numeric:tabular-nums;font-size:19px;line-height:1}.pos-flow__label{justify-content:center;align-items:flex-start;min-height:2.6em;margin-top:5px;font-size:11.5px;font-weight:650;line-height:1.3;display:flex}.pos-flow__basis{color:var(--pos-muted);margin-top:2px;font-size:10.5px}.pos-live{color:var(--success,#216f13);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}@keyframes pos-pulse{0%,to{box-shadow:0 0 #aa292900}35%{box-shadow:0 0 0 5px #aa29292e}}.pos-live__dot{background:var(--pos-brand);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pos-pulse}.pos-tablestatus{flex-direction:column;align-items:center;gap:14px;display:flex}.pos-chart--donut{flex:none;max-width:138px}.pos-tablelegend{width:100%;margin:0;padding:0;list-style:none}.pos-tablelegend li{grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:grid}.pos-tablelegend li+li{border-top:1px solid #f1f4f2}.pos-tablelegend strong{font-variant-numeric:tabular-nums}.pos-orderlist{flex-direction:column;display:flex}.pos-orderrow{width:100%;min-height:44px;color:inherit;text-align:left;border-bottom:1px solid #f1f4f2;grid-template-columns:.7fr 1.25fr .7fr auto .6fr;align-items:center;gap:10px;padding:8px 4px;font-size:12.5px;text-decoration:none;display:grid}.pos-orderrow:last-child{border-bottom:0}.pos-orderrow:hover{background:#fafcfa}.pos-orderrow--static{cursor:default}.pos-orderrow--static:hover{background:0 0}.pos-orderrow__ref{font-variant-numeric:tabular-nums;font-weight:800}.pos-orderrow__where{min-width:0}.pos-orderrow__items{white-space:nowrap}.pos-orderrow__state{justify-content:flex-start;display:flex}.pos-orderrow__clock{text-align:right;color:var(--pos-muted);white-space:nowrap}.pos-attentionstrip{border:1px solid var(--pos-border);background:var(--pos-surface);box-shadow:var(--pos-shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.pos-attentionstrip__label{color:var(--pos-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.pos-attentionstrip__items{flex-wrap:wrap;gap:8px;display:flex}.pos-attentionchip{border-radius:999px;text-decoration:none}.pos-attentionchip:hover .pos-badge{filter:brightness(.97)}.pos-suggest{border-radius:var(--pos-radius);background:linear-gradient(90deg,#fbf9ff 0%,#f6f1ff 55%,#fdfcff 100%);border:1px solid #e3d9fb;align-items:center;gap:15px;padding:15px 18px;display:flex}.pos-suggest--warning{background:linear-gradient(90deg,#fffdf6,#fffaf0);border-color:#f0dfb8}.pos-suggest--danger{background:linear-gradient(90deg,snow,#fff5f5);border-color:#f2cfcf}.pos-suggest--success{border-color:var(--brand-line,#cfe7c6);background:linear-gradient(90deg,#fbfff9,#f5fcf2)}.pos-suggest__mark{color:#6b34c9;background:#ffffffbf;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.pos-suggest--warning .pos-suggest__mark{color:var(--warning,#805500)}.pos-suggest--danger .pos-suggest__mark{color:var(--danger,#aa2929)}.pos-suggest--success .pos-suggest__mark{color:var(--success,#216f13)}.pos-suggest__body{flex:1;min-width:0}.pos-suggest__meta{justify-content:flex-start;gap:9px}.pos-suggest__meta strong{font-size:13px}.pos-suggest__title{margin:6px 0 3px;font-size:13.5px;font-weight:700}.pos-suggest__body p.pos-muted{margin:0;font-size:12.5px}.pos-suggest__actions{flex:none;align-items:center;gap:8px;display:flex}.pos-button--suggest{color:#fff;background:linear-gradient(135deg,#7c4ceb,#6326dd);border-color:#0000}.pos-button--suggest:hover:not(:disabled){background:linear-gradient(135deg,#7340e5,#5820c9)}.pos-suggest--warning .pos-button--suggest,.pos-suggest--danger .pos-button--suggest,.pos-suggest--success .pos-button--suggest{background:var(--pos-action)}.pos-quickactions{border:1px solid var(--pos-border);border-radius:var(--pos-radius);background:var(--pos-surface);box-shadow:var(--pos-shadow);padding:18px 20px 20px}.pos-quickactions__grid{grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr));gap:12px;margin-top:14px;display:grid}.pos-quickaction{border:1px solid var(--pos-border);background:var(--pos-surface);min-height:96px;color:var(--pos-text);font:inherit;text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 8px;font-size:12px;font-weight:650;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.pos-quickaction:hover:not(:disabled){box-shadow:var(--shadow-lg,0 8px 24px #18321f13);border-color:#a5ce98;transform:translateY(-2px)}.pos-quickaction:disabled{cursor:not-allowed;background:var(--surface-2,#fbfcfb);color:var(--pos-muted)}.pos-quickaction--primary{background:linear-gradient(135deg,#f3fff6,#eafaef);border-color:#cfe7c6}.pos-quickaction__icon{width:40px;height:40px;color:var(--pos-action);background:#f2f5f3;border-radius:50%;place-items:center;display:grid}.pos-quickaction--primary .pos-quickaction__icon{background:var(--pos-action);color:#fff}.pos-quickaction:disabled .pos-quickaction__icon{color:#9aa8a0;background:#f2f5f3}.pos-quickaction__note{color:var(--pos-subtle,#94a3b8);font-size:10px;font-weight:600}.pos-session{border:1px solid var(--pos-border);border-radius:var(--pos-radius);box-shadow:var(--pos-shadow);background:linear-gradient(135deg,#fff,#fcfdfc);grid-template-columns:minmax(180px,.7fr) minmax(280px,1.6fr);align-items:center;gap:24px;padding:22px 26px;display:grid}.pos-session--active{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start}.pos-session__art{place-items:center;min-height:120px;display:grid}.pos-session__table{color:#6b34c9;background:radial-gradient(circle at 50% 34%,#f3edff,#f5f8f6 62%,#0000 63%);border-radius:50% 50% 22px 22px;place-items:center;width:150px;height:92px;display:grid}.pos-session__copy h2{margin-bottom:6px}.pos-session__copy p{margin:0 0 14px;font-size:13px}.pos-session__side h3{margin-top:0}.pos-session__list{margin:0;padding:0;list-style:none}.pos-session__list li{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.pos-session__list li+li{border-top:1px solid #f1f4f2}.pos-setup{border:1px solid var(--pos-border);border-radius:var(--pos-radius);box-shadow:var(--pos-shadow);background:linear-gradient(135deg,#fff,#fbfdfb);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:26px;padding:26px;display:grid}.pos-setup__copy h2{margin-bottom:8px;font-size:20px}.pos-setup__copy p{margin:0 0 16px;font-size:13px}.pos-setup__steps{margin:0;padding:0;list-style:none}.pos-setup__progress{gap:6px;margin-bottom:14px;font-size:12px;display:grid}.pos-setup__step{border-top:1px solid #f1f4f2;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.pos-setup__tick{border:1px solid var(--pos-border);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.pos-setup__step--done .pos-setup__tick{border-color:var(--pos-action);background:var(--pos-action)}@media (width<=1180px){.pos-grid-ops{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-grid-ops>:nth-child(3){grid-column:1/-1}}@media (width<=1100px){.pos-grid-main{grid-template-columns:minmax(0,1fr)}.pos-kitchen-board{grid-template-columns:repeat(3,minmax(220px,1fr))}.pos-session,.pos-session--active,.pos-setup{grid-template-columns:minmax(0,1fr)}.pos-session__art{display:none}}@media (width<=720px){.pos-page-header{flex-direction:column}.pos-grid-equal{grid-template-columns:minmax(0,1fr)}.pos-panel__header,.pos-panel__body{padding:16px}.pos-inline{flex-wrap:wrap}.pos-filterbar__controls{width:100%}.pos-field{flex:140px}.pos-actions{width:100%}.pos-actions .pos-button{flex:auto}.pos-counter__figures{gap:12px}.pos-grid-ops{grid-template-columns:minmax(0,1fr)}.pos-grid-ops>:nth-child(3){grid-column:auto}.pos-page-header__identity{gap:11px}.pos-page-header__mark{width:40px;height:40px}.pos-service{flex:100%}.pos-service__summary{width:100%}.pos-service__panel{left:0;right:auto}.pos-suggest{flex-direction:column;align-items:flex-start}.pos-suggest__actions{width:100%}.pos-suggest__actions .pos-button{flex:1}.pos-orderrow{grid-template-columns:.75fr 1.2fr auto;row-gap:4px}.pos-orderrow__items{display:none}.pos-orderrow__clock{text-align:right;grid-column:3}.pos-session,.pos-setup{padding:18px}}@media (prefers-reduced-motion:reduce){.pos-workspace *,.pos-workspace :before,.pos-workspace :after{transition:none!important;animation:none!important}}.pos-page-header__titles{flex:320px;min-width:0}.pos-page-header__side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.pos-heromark{background:linear-gradient(95deg,#edf8e9e6,#fff0);border-radius:14px;align-items:center;gap:14px;padding:10px 16px;display:flex}.pos-heromark p{color:#4d6357;white-space:nowrap;margin:0;font-size:11.5px;font-weight:600;line-height:1.45}.pos-heromark svg{flex:none}.pos-dashboard-nav__item{gap:8px}.pos-dashboard-nav__icon{color:currentColor;opacity:.75;align-items:center;display:inline-flex}.pos-dashboard-nav__item[aria-current=page] .pos-dashboard-nav__icon{opacity:1}.pos-filterbar{border:1px solid var(--pos-border);background:var(--pos-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px 14px;display:grid}.pos-filterbar__controls{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:10px;min-width:0;display:flex}.pos-field--outlet,.pos-field--counter{flex:108px;min-width:96px}.pos-field--from,.pos-field--to{flex:136px;min-width:132px}.pos-field--compare{flex:140px;min-width:128px}.pos-field--range{flex:100 420px;min-width:300px}.pos-filterbar__meta{flex:none;align-items:center;gap:8px;display:flex}.pos-freshness{white-space:nowrap;font-size:12px}.pos-freshness__line{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.pos-freshness__dot{background:#22a447;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #22a4471a}.pos-freshness__dot--stale{background:var(--warning,#805500);box-shadow:0 0 0 4px #8055001a}.pos-freshness__dot--busy{background:var(--info,#315dab);box-shadow:0 0 0 4px #315dab1f}.pos-chipset{flex-wrap:wrap;gap:6px;display:flex}.pos-chip{border:1px solid var(--pos-border);color:#40505c;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;padding:0 11px;font-size:11.5px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.pos-chip:hover{background:var(--surface-2,#f7faf8)}.pos-chip[aria-pressed=true]{background:var(--pos-soft-green);color:var(--pos-action);border-color:#a9d3ac}.pos-iconbutton{border:1px solid var(--pos-border);width:40px;height:40px;color:var(--pos-muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pos-iconbutton:hover:not(:disabled){color:var(--pos-action);border-color:#bcd3c3}.pos-iconbutton:disabled{cursor:progress}.pos-spinner{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.72s linear infinite pos-spin;display:inline-block}.pos-spinner--idle{opacity:.45;animation:none}@keyframes pos-spin{to{transform:rotate(360deg)}}.pos-select{min-width:0;display:inline-flex}.pos-select select{border-radius:9px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:650}@media (pointer:coarse){.pos-select select{min-height:44px}}.pos-metric{border-radius:16px;gap:8px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.pos-metric:hover:not(:disabled){transform:translateY(-2px)}.pos-metric__head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.pos-metric__icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pos-metric__icon--brand{background:var(--pos-soft-green);color:var(--pos-action)}.pos-metric__icon--info{background:var(--info-bg,#edf3ff);color:var(--info,#315dab)}.pos-metric__icon--danger{background:var(--danger-bg,#ffeded);color:var(--danger,#aa2929)}.pos-metric__icon--warning{background:var(--warning-bg,#fff4dc);color:var(--warning,#805500)}.pos-metric__icon--neutral{color:#526259;background:#eef2ef}.pos-metric__value{margin:2px 0 0}.pos-metric__foot{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.pos-metric__context{font-size:11.5px;line-height:1.45}.pos-metric__meter{background:#e7eeea;border-radius:999px;width:100%;height:7px;margin-top:4px;display:block;overflow:hidden}.pos-metric__meter-fill{border-radius:inherit;background:var(--pos-action);height:100%;transition:width .32s;display:block}.pos-metric__meter-fill--warning{background:var(--warning,#805500)}.pos-metric__meter-fill--danger{background:var(--danger,#aa2929)}.pos-metric__meter-fill--info{background:var(--info,#315dab)}.pos-metric__spark{opacity:.55;pointer-events:none;height:34px;position:absolute;bottom:0;left:0;right:0}.pos-metric:hover .pos-metric__spark{opacity:.8}.pos-spark{width:100%;height:100%;display:block}.pos-spark__area{fill:currentColor;opacity:.1}.pos-spark__line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pos-spark__tip{fill:currentColor}.pos-spark__bar{fill:currentColor;opacity:.45}.pos-spark--brand{color:var(--pos-brand)}.pos-spark--info{color:var(--info,#315dab)}.pos-spark--danger{color:var(--danger,#aa2929)}.pos-metric--placeholder{cursor:default;min-height:132px}.pos-strip{background:linear-gradient(97deg,#eefaf1f2,#fffffffa);border:1px solid #bce0c7;border-radius:16px;grid-template-columns:minmax(200px,1.15fr) minmax(0,4.4fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:grid}.pos-strip__brand{min-width:0}.pos-strip__title{color:#17362a;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.pos-strip__mark{width:26px;height:26px;color:var(--pos-action);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 3px #143c241f}.pos-strip__beta{color:#06702e;letter-spacing:.07em;background:#dcf3e3;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.pos-strip__context{color:#64776b;margin:5px 0 0;font-size:11px;line-height:1.45}.pos-strip__quiet{color:var(--pos-muted);margin:0;font-size:12.5px;line-height:1.5}.pos-strip__items{grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr));gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.pos-chipcard{background:#ffffffd9;border:1px solid #e3ece6;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:9px 11px;display:flex}.pos-chipcard--danger{border-color:#f0cfcf}.pos-chipcard--warning{border-color:#eedfba}.pos-chipcard__icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pos-chipcard__icon--danger{background:var(--danger-bg,#ffeded);color:var(--danger,#aa2929)}.pos-chipcard__icon--warning{background:var(--warning-bg,#fff4dc);color:var(--warning,#805500)}.pos-chipcard__icon--success{background:var(--success-bg,#edf8e9);color:var(--success,#216f13)}.pos-chipcard__icon--info{background:var(--info-bg,#edf3ff);color:var(--info,#315dab)}.pos-chipcard__body{flex-direction:column;min-width:0;display:flex}.pos-chipcard__body strong{color:#22363f;font-size:11.5px;font-weight:700;line-height:1.35}.pos-chipcard__metric{color:#23383f;font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px;font-weight:750}.pos-chipcard__body small{color:#7b8a90;margin-top:2px;font-size:10.5px;line-height:1.4}.pos-strip__more{min-height:44px;color:var(--pos-action);font:inherit;cursor:pointer;background:#effaf2;border:1px solid #b6e0c1;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:750;transition:background-color .18s;display:inline-flex}.pos-strip__more:hover{background:#e3f5e9}.pos-grid-analytics,.pos-grid-secondary{align-items:start;gap:14px;min-width:0;display:grid}.pos-grid-analytics{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.95fr)}.pos-grid-secondary{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.72fr)}.pos-panel__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-panel__hint{white-space:nowrap;font-size:11.5px}.pos-ranks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pos-rank{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 12px;transition:background-color .18s,border-color .18s;display:block}.pos-rank:hover{background:var(--surface-2,#f8fbf9)}.pos-rank--active{background:var(--pos-soft-green);border-color:#b9dcc4}.pos-rank__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pos-rank__name{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.pos-rank__value{flex:none;font-size:13.5px;font-weight:750}.pos-rank__track{background:#eaf0ec;border-radius:999px;height:9px;margin:8px 0 7px;display:block;overflow:hidden}.pos-rank__fill{border-radius:inherit;background:linear-gradient(90deg, #35a95c, var(--pos-action));height:100%;transition:width .32s;display:block}.pos-rank__fill--empty{background:#d6dedb}.pos-rank__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.pos-rank__flag{margin-top:8px;display:block}.pos-chart--interactive,.pos-chart__plot{position:relative}.pos-chart__svg--focusable{border-radius:10px}.pos-chart__hit{fill:#0000}.pos-chart__hit[data-active=true]{fill:#25b0030f}.pos-chart__bar{fill:#9ad4a9;transition:fill .16s}.pos-chart__bar[data-active=true]{fill:var(--pos-action)}.pos-chart__bar--comparison{fill:#61727d}.pos-legend__swatch--rule{background:#61727d;border-radius:2px;width:12px;height:3px}.pos-chart__tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:2;background:#13282f;border-radius:10px;flex-direction:column;gap:1px;padding:7px 10px;font-size:11px;line-height:1.4;display:flex;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 6px 18px #0c201838}.pos-chart__tooltip strong{opacity:.8;font-size:11px;font-weight:700}.pos-chart__tooltip span{font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.pos-chart__tooltip small{opacity:.75}.pos-donut{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.pos-donut__ring{flex:145px;min-width:0}.pos-donut .pos-table-wrap{flex:195px;min-width:0}.pos-donut__ring svg{width:100%;max-width:170px;height:auto;margin:0 auto;display:block}.pos-donut__arc{transition:stroke-width .16s}.pos-donut__arc--a{stroke:#178a3c}.pos-donut__arc--b{stroke:#2f80d8}.pos-donut__arc--c{stroke:#e8a317}.pos-donut__arc--d{stroke:#7c62d4}.pos-donut__arc--e{stroke:#56a8a0}.pos-donut__arc--f{stroke:#97a5ad}.pos-donut__total{fill:var(--pos-text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:780}.pos-donut__caption{fill:var(--pos-muted);font-size:9px}.pos-donut__swatch{vertical-align:baseline;border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.pos-donut__swatch--a{background:#178a3c}.pos-donut__swatch--b{background:#2f80d8}.pos-donut__swatch--c{background:#e8a317}.pos-donut__swatch--d{background:#7c62d4}.pos-donut__swatch--e{background:#56a8a0}.pos-donut__swatch--f{background:#97a5ad}.pos-donut__note{font-size:10.5px;font-weight:400;display:block}.pos-table--bare th,.pos-table--bare td{padding:7px 8px;font-size:12px}.pos-table--bare thead th{background:0 0}.pos-heat{min-width:0;overflow-x:auto}.pos-heat__grid{align-items:center;gap:4px;min-width:260px;display:grid}.pos-heat__col,.pos-heat__row{color:var(--pos-muted);text-align:center;font-size:10px;font-weight:650}.pos-heat__row{text-align:left;padding-right:6px}.pos-heat__cell{background:#f1f6f3;border:0;border-radius:4px;width:100%;min-height:17px;display:block}.pos-heat__cell--action{cursor:pointer;padding:0}.pos-heat__cell--action:disabled{cursor:default}.pos-heat__cell--legend{flex:none;width:15px;min-height:12px}.pos-heat__cell[data-level="1"]{background:#dcf0e2}.pos-heat__cell[data-level="2"]{background:#bee4c9}.pos-heat__cell[data-level="3"]{background:#8fd0a0}.pos-heat__cell[data-level="4"]{background:#53b870}.pos-heat__cell[data-level="5"]{background:#17913f}.pos-heat__scale{color:var(--pos-muted);align-items:center;gap:5px;margin-top:12px;font-size:10.5px;display:flex}.pos-quickactions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pos-quickaction{border:1px solid var(--pos-border);background:var(--surface-2,#f8fbf9);color:#2f4650;min-height:46px;font:inherit;text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.pos-quickaction:hover:not(:disabled){background:#f0f8f2;border-color:#c3dbcc;transform:translateY(-1px)}.pos-quickaction:disabled{opacity:.6;cursor:not-allowed}.pos-quickaction span{min-width:0}.pos-quickaction--alert{color:#7a4f10;background:#fff8ee;border-color:#eed3b7}.pos-quickaction--alert:hover{background:#fdf2e2;border-color:#e7c39c}.pos-quickaction__count{background:var(--warning-bg,#fff4dc);color:var(--warning,#805500);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:800}.pos-button--flagged{border-color:#e7c8a6}.pos-button--urgent .pos-button__count{background:var(--danger-bg,#ffeded);color:var(--danger,#aa2929);animation:1.5s ease-out 3 pos-pulse}.pos-button__count{background:var(--warning-bg,#fff4dc);color:var(--warning,#805500);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.pos-drawer{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.pos-drawer__scrim{cursor:pointer;background:#0e211861;border:0;padding:0;animation:.18s pos-fade;position:absolute;inset:0}.pos-drawer__panel{background:var(--pos-surface);flex-direction:column;width:min(460px,100%);max-height:100%;animation:.2s pos-slide-in;display:flex;position:relative;box-shadow:-12px 0 40px #0c20182e}.pos-drawer__header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.pos-drawer__header h2{font-size:17px}.pos-drawer__header p{margin:5px 0 0;font-size:12.5px}.pos-drawer__close{border:1px solid var(--pos-border);width:44px;height:44px;color:var(--pos-muted);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pos-drawer__close:hover{color:var(--pos-text);border-color:#c4d4cb}.pos-drawer__body{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.pos-drawer__body h3:first-child{margin-top:0}.pos-drawer__footer{background:var(--surface-2,#fbfcfb);border-top:1px solid #edf1ee;padding:14px 20px}.pos-drawer__footer .pos-button{width:100%}@keyframes pos-fade{0%{opacity:0}}@keyframes pos-slide-in{0%{opacity:.4;transform:translate(22px)}}.pos-skeleton{flex-direction:column;justify-content:center;gap:11px;width:100%;padding:16px;display:flex}.pos-skeleton__line{background:linear-gradient(90deg,#eef2ef 25%,#f7faf8 50%,#eef2ef 75%) 0 0/260% 100%;border-radius:999px;height:11px;animation:1.35s ease-in-out infinite pos-shimmer;display:block}.pos-skeleton__line:first-child{width:55%}.pos-skeleton__line:last-child{width:78%}@keyframes pos-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.pos-panel--placeholder{justify-content:center;min-height:220px}.pos-skeleton-block{border:1px solid var(--pos-border);background:var(--pos-surface);border-radius:16px;min-height:84px;margin-bottom:16px}.pos-panel-error{background:#fff8f8;border:1px solid #f0d4d4;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.pos-panel-error strong{font-size:13px}.pos-panel-error p{color:var(--pos-muted);margin:0;font-size:12.5px;line-height:1.5}.pos-state--empty{padding:48px 24px}.pos-state__mark{margin-bottom:4px;display:block}.pos-state--empty p{max-width:460px;margin:0 auto}.pos-actions--centred{justify-content:center;margin-top:18px}.pos-table--compact th,.pos-table--compact td{padding:9px 10px;font-size:12px}.pos-table--compact tbody th,.pos-table--bare tbody th{white-space:normal;overflow-wrap:break-word}.pos-table--compact td.is-number,.pos-table--compact th.is-number,.pos-table--bare td.is-number,.pos-table--bare th.is-number,.pos-table--compact .pos-table__rank{white-space:nowrap;width:1%}.pos-table--compact thead th{font-size:10.5px}.pos-table--compact tfoot th,.pos-table--compact tfoot td{border-top:1px solid var(--pos-border);color:var(--pos-muted);border-bottom:0;font-size:11.5px;font-weight:700}.pos-table__rank{width:26px;color:var(--pos-muted);text-align:left;font-weight:700}.pos-negative{color:var(--danger,#aa2929);font-weight:650}.pos-margin{margin-top:16px}.pos-table--compact tbody th .pos-badge{margin-top:4px;display:inline-flex}@media (width<=1200px){.pos-strip{grid-template-columns:minmax(210px,1fr) minmax(0,2.6fr)}.pos-strip__more{grid-column:2;justify-self:start}}@media (width<=1520px){.pos-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1250px){.pos-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-field--range{flex-basis:100%}.pos-grid-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-grid-analytics>:first-child{grid-column:span 2}.pos-heromark{display:none}}@media (width<=1024px){.pos-filterbar{grid-template-columns:minmax(0,1fr)}.pos-filterbar__meta{justify-content:flex-end}.pos-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.pos-page-header__side{justify-content:flex-start;width:100%}.pos-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pos-grid-analytics,.pos-grid-secondary{grid-template-columns:minmax(0,1fr)}.pos-grid-analytics>:first-child{grid-column:auto}.pos-strip{grid-template-columns:minmax(0,1fr)}.pos-strip__more{grid-column:auto;width:100%}.pos-donut{grid-template-columns:minmax(0,1fr)}.pos-drawer__panel{width:100%}}@media (width<=560px){.pos-metrics{grid-template-columns:minmax(0,1fr)!important}.pos-field--range,.pos-field--outlet,.pos-field--counter,.pos-field--from,.pos-field--to,.pos-field--compare{flex:100%;min-width:0}.pos-strip__items{grid-template-columns:minmax(0,1fr)}.pos-chipset{width:100%}.pos-chip{flex:auto}.pos-metric__spark{opacity:.4}}.pos-chart__bar--soft{fill:#cfc7ff}.pos-chart__line--accent{stroke:#7448ea}.pos-chart__point--accent{fill:#7448ea}.pos-ring{gap:10px;min-width:0;display:grid}.pos-ring__svg{width:100%;max-width:148px;height:auto;margin:0 auto;display:block}.pos-ring__figure{fill:var(--pos-text);font-variant-numeric:tabular-nums;font-size:25px;font-weight:750}.pos-ring__caption{fill:var(--pos-muted);font-size:10px}.pos-grid-retail{grid-template-columns:minmax(0,1.35fr) minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.pos-grid-retail--secondary{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr)}.pos-counter-table th{white-space:normal;line-height:1.3}.pos-counter-table td,.pos-counter-table th{padding:9px 6px}.pos-counter-table td:first-child,.pos-counter-table th:first-child{padding-left:2px}.pos-counter-table td:last-child,.pos-counter-table th:last-child{padding-right:2px}.pos-counter-row__button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.pos-counter-row__meta{text-overflow:ellipsis;white-space:nowrap;max-width:112px;color:var(--pos-muted);margin-top:2px;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.pos-counter-table tbody tr[aria-selected=true]{background:var(--pos-soft-green)}.pos-avatar{background:var(--pos-soft-green);width:24px;height:24px;color:var(--pos-action);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.pos-cashier{align-items:center;gap:7px;min-width:0;display:inline-flex}.pos-cashier__name{text-overflow:ellipsis;white-space:nowrap;max-width:78px;overflow:hidden}.pos-pill{color:#526259;font-variant-numeric:tabular-nums;background:#eef2ef;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:21px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.pos-pill--busy{background:var(--warning-bg,#fff4dc);color:var(--warning,#805500)}.pos-pill--calm{background:var(--success-bg,#edf8e9);color:var(--success,#216f13)}.pos-showmore{min-height:40px;color:var(--pos-action);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:4px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.pos-showmore:hover{text-decoration:underline}.pos-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-bottom:14px;display:grid}.pos-health__metric{border-right:1px solid #edf1ee;min-width:0;padding:2px 12px}.pos-health__metric:first-child{padding-left:0}.pos-health__metric:last-child{border-right:0;padding-right:0}.pos-health__label{color:var(--pos-muted);margin-bottom:6px;font-size:11px;font-weight:650;display:block}.pos-health__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:4px;font-size:20px;font-weight:750;line-height:1.1;display:block}.pos-health__note{color:var(--pos-muted);font-size:11px}.pos-alerts{gap:2px;display:grid}.pos-alert{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ee;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 6px;text-decoration:none;display:grid}.pos-alert:last-child{border-bottom:0}a.pos-alert:hover{background:var(--surface-2,#f8faf8)}.pos-alert__icon{color:#526259;background:#eef2ef;border-radius:7px;place-items:center;width:24px;height:24px;display:inline-grid}.pos-alert__icon svg{width:14px;height:14px}.pos-alert--critical .pos-alert__icon{background:var(--danger-bg,#ffeded);color:var(--danger,#aa2929)}.pos-alert--warning .pos-alert__icon{background:var(--warning-bg,#fff4dc);color:var(--warning,#805500)}.pos-alert--info .pos-alert__icon{background:var(--info-bg,#edf3ff);color:var(--info,#315dab)}.pos-alert__title{font-size:12.5px;font-weight:650;display:block}.pos-alert__context{color:var(--pos-muted);margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.pos-alert__at{color:var(--pos-muted);white-space:nowrap;padding-top:1px;font-size:11px}.pos-readiness{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;display:grid}.pos-readiness__ring{place-items:center;display:grid}.pos-readiness__ring svg{width:96px;height:96px}.pos-readiness__track{stroke:#eef2ef}.pos-readiness__value{stroke:var(--pos-brand)}.pos-readiness__pc{fill:var(--pos-text);font-size:19px;font-weight:800}.pos-readiness__of{fill:var(--pos-muted);font-size:9px}.pos-readiness__checks{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pos-readiness__check{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.pos-readiness__check span:last-child{color:var(--pos-muted);font-variant-numeric:tabular-nums}.pos-readiness__mark{place-items:center;width:16px;height:16px;display:inline-grid}.pos-readiness__mark--done{color:var(--success,#216f13)}.pos-readiness__mark--part{color:var(--warning,#805500)}.pos-readiness__mark--none{color:var(--pos-muted)}.pos-empty-panel{text-align:center;justify-items:center;gap:4px;display:grid}@media (width<=1400px){.pos-grid-retail,.pos-grid-retail--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-grid-retail>:last-child,.pos-grid-retail--secondary>:last-child{grid-column:1/-1}}@media (width<=900px){.pos-grid-retail,.pos-grid-retail--secondary{grid-template-columns:minmax(0,1fr)}.pos-grid-retail>:last-child,.pos-grid-retail--secondary>:last-child{grid-column:auto}}@media (width<=720px){.pos-health{grid-template-columns:minmax(0,1fr);gap:10px}.pos-health__metric{border-bottom:1px solid #edf1ee;border-right:0;padding:0 0 9px}.pos-health__metric:last-child{border-bottom:0;padding-bottom:0}.pos-readiness{grid-template-columns:minmax(0,1fr)}.pos-readiness__ring{justify-self:center}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#25b003;--brand-soft:#edf8e9;--brand-line:#cfe7c6;--bg:#f5f7f6;--surface:#fff;--surface-2:#fbfcfb;--fg:#17251d;--muted:#5e6e64;--border:#dfe7e1;--border-strong:#c8d5cc;--accent:#177d08;--accent-hover:#116006;--accent-fg:#fff;--success:#216f13;--success-bg:#edf8e9;--ok-fg:#216f13;--ok-bg:#edf8e9;--warning:#805500;--warning-bg:#fff4dc;--warn-fg:#805500;--warn-bg:#fff4dc;--danger:#aa2929;--danger-bg:#ffeded;--danger-fg:#aa2929;--info:#315dab;--info-bg:#edf3ff;--radius:14px;--radius-sm:10px;--shadow:0 5px 20px #18321f0b;--shadow-lg:0 8px 24px #18321f13;--sidebar-w:232px;--header-h:60px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--fg);-webkit-font-smoothing:antialiased;margin:0}.num,.is-number{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
