html,body,#root{height:100%}.dftr-Frame{min-height:100vh}.dftr-Frame__body{min-height:calc(100vh - var(--topbar-height))}.dftr-Frame__nav{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));align-self:flex-start;position:sticky;overflow-y:auto}.erp-topbar-chip{align-items:center;gap:var(--space-100);height:var(--control-height-md);padding:0 var(--space-300);border-radius:var(--radius-150);background:var(--topbar-bg-surface);color:var(--topbar-text);font:inherit;cursor:pointer;white-space:nowrap;border:0;font-weight:500;display:inline-flex}.erp-topbar-chip:hover{background:var(--topbar-bg-surface-hover)}.erp-topbar-chip:focus-visible{outline:var(--border-width-050) solid var(--topbar-text-secondary);outline-offset:1px}.erp-topbar-chip .dftr-Icon{color:var(--topbar-text-secondary)}.erp-topbar-group{align-items:center;gap:var(--space-200);display:inline-flex}.erp-topbar-group .dftr-Popover__panel{color:var(--text)}.erp-drawer-backdrop{z-index:var(--z-overlay);background:var(--backdrop-bg);justify-content:flex-end;display:flex;position:fixed;inset:0}.erp-drawer{background:var(--bg-surface);width:min(520px,100vw);height:100%;color:var(--text);box-shadow:var(--shadow-400);border-inline-start:var(--border-width-025) solid var(--border);flex-direction:column;display:flex}.erp-drawer--wide{width:min(760px,100vw)}.erp-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-200);padding:var(--space-400) var(--space-500);border-block-end:var(--border-width-025) solid var(--border-secondary);display:flex}.erp-drawer__body{padding:var(--space-500);flex:auto;overflow:auto}.erp-drawer__footer{justify-content:flex-end;align-items:center;gap:var(--space-300);padding:var(--space-300) var(--space-500);border-block-start:var(--border-width-025) solid var(--border-secondary);background:var(--bg-surface-secondary);display:flex}.erp-drawer__footerStart{flex:auto}.erp-drawer--inline{height:100%;position:static}.erp-timeline{flex-direction:column;gap:0;display:flex}.erp-timeline__item{gap:var(--space-300);padding-block-end:var(--space-400);display:flex;position:relative}.erp-timeline__item:before{content:"";inset-inline-start:9px;background:var(--border-secondary);width:2px;position:absolute;top:20px;bottom:0}.erp-timeline__item:last-child:before{display:none}.erp-timeline__dot{border-radius:var(--radius-full);background:var(--bg-fill-secondary);width:20px;height:20px;color:var(--icon-secondary);flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.erp-timeline__dot--brand{background:var(--bg-fill-brand-secondary);color:var(--icon-brand)}.erp-timeline__dot--success{background:var(--bg-fill-success-secondary);color:var(--icon-success)}.erp-timeline__dot--critical{background:var(--bg-fill-critical-secondary);color:var(--icon-critical)}.erp-timeline__dot--warning{background:var(--bg-fill-warning-secondary);color:var(--icon-warning)}.erp-pipeline{gap:var(--space-050);display:flex;overflow-x:auto}.erp-pipeline__step{padding:var(--space-150) var(--space-300);background:var(--bg-fill-secondary);color:var(--text-secondary);border-radius:var(--radius-100);white-space:nowrap;flex:1 0 auto;font-size:12px;font-weight:500;line-height:16px}.erp-pipeline__step--done{background:var(--bg-fill-success-secondary);color:var(--text-success)}.erp-pipeline__step--current{background:var(--bg-fill-brand);color:var(--text-brand-on-bg-fill)}.erp-kanban{gap:var(--space-300);align-items:flex-start;padding-block-end:var(--space-300);display:flex;overflow-x:auto}.erp-kanban__col{gap:var(--space-200);padding:var(--space-200);background:var(--bg-surface-secondary);border:var(--border-width-025) solid var(--border);border-radius:var(--radius-200);flex-direction:column;flex:0 0 272px;min-height:200px;display:flex}.erp-kanban__colHead{padding:var(--space-100) var(--space-200);justify-content:space-between;align-items:center;display:flex}.erp-kanban__card{background:var(--bg-surface);border:var(--border-width-025) solid var(--border);border-radius:var(--radius-200);padding:var(--space-300);cursor:pointer;box-shadow:var(--shadow-100)}.erp-kanban__card:hover{background:var(--bg-surface-hover);border-color:var(--border-hover)}.erp-kanban__card--late{border-inline-start:3px solid var(--border-critical)}.erp-pos{height:calc(100vh - var(--topbar-height));background:var(--bg);grid-template-columns:1fr 400px;display:grid}.erp-pos__catalog{border-inline-end:var(--border-width-025) solid var(--border);flex-direction:column;min-width:0;display:flex}.erp-pos__toolbar{gap:var(--space-200);padding:var(--space-300) var(--space-400);background:var(--bg-surface);border-block-end:var(--border-width-025) solid var(--border);align-items:center;display:flex}.erp-pos__grid{padding:var(--space-400);gap:var(--space-300);flex:auto;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;display:grid;overflow:auto}.erp-pos__tile{gap:var(--space-100);padding:var(--space-300);background:var(--bg-surface);border:var(--border-width-025) solid var(--border);border-radius:var(--radius-200);text-align:start;cursor:pointer;min-height:96px;font:inherit;color:var(--text);flex-direction:column;display:flex}.erp-pos__tile:hover{background:var(--bg-surface-hover);border-color:var(--border-hover)}.erp-pos__tile:focus-visible{outline:var(--border-width-050) solid var(--border-focus);outline-offset:1px}.erp-pos__cart{background:var(--bg-surface);flex-direction:column;min-height:0;display:flex}.erp-pos__cartHead{padding:var(--space-300) var(--space-400);border-block-end:var(--border-width-025) solid var(--border)}.erp-pos__lines{flex:auto;overflow:auto}.erp-pos__line{gap:var(--space-100) var(--space-300);padding:var(--space-300) var(--space-400);border-block-end:var(--border-width-025) solid var(--border-secondary);cursor:pointer;grid-template-columns:1fr auto;display:grid}.erp-pos__line:hover{background:var(--bg-surface-hover)}.erp-pos__totals{padding:var(--space-300) var(--space-400);border-block-start:var(--border-width-025) solid var(--border);background:var(--bg-surface-secondary)}.erp-pos__totalRow{padding:var(--space-050) 0;justify-content:space-between;display:flex}.erp-pos__charge{padding:var(--space-300) var(--space-400) var(--space-400)}.erp-pos__charge .dftr-Button{min-height:var(--control-height-lg);font-size:16px}.erp-pos__quick{gap:var(--space-200);padding:var(--space-200) var(--space-400);border-block-end:var(--border-width-025) solid var(--border-secondary);flex-wrap:wrap;display:flex}.erp-fullscreen{background:var(--bg);min-height:100vh}.erp-keypad{gap:var(--space-200);grid-template-columns:repeat(3,1fr);display:grid}.erp-keypad button{min-height:48px;font-size:18px}.erp-auth{background:var(--bg);min-height:100vh;padding:var(--space-600);justify-content:center;align-items:center;display:flex}.erp-auth__card{width:100%;max-width:420px}.erp-auth__wordmark{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);font-size:28px;font-weight:600}.erp-public{background:var(--bg);min-height:100vh;padding:var(--space-600);justify-content:center;display:flex}.erp-public__card{width:100%;max-width:560px}.erp-sig{border:var(--border-width-025) dashed var(--input-border);border-radius:var(--radius-200);background:var(--input-bg-surface);height:140px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.erp-pattern{gap:var(--space-300);grid-template-columns:repeat(3,40px);display:grid}.erp-pattern button{border-radius:var(--radius-full);border:var(--border-width-025) solid var(--input-border);background:var(--input-bg-surface);cursor:pointer;width:40px;height:40px}.erp-pattern button[aria-pressed=true]{background:var(--bg-fill-brand);border-color:var(--bg-fill-brand)}.erp-photos{gap:var(--space-200);flex-wrap:wrap;display:flex}.erp-photo{border-radius:var(--radius-200);background:var(--bg-fill-secondary);border:var(--border-width-025) solid var(--border);width:88px;height:88px;color:var(--icon-secondary);justify-content:center;align-items:center;display:flex}.erp-check{padding:var(--space-200) 0;border-block-end:var(--border-width-025) solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.erp-check:last-child{border-block-end:0}.erp-matrix{border-collapse:collapse;width:100%;font-size:12px}.erp-matrix th,.erp-matrix td{border:var(--border-width-025) solid var(--border-secondary);padding:var(--space-100) var(--space-200);text-align:center;white-space:nowrap}.erp-matrix th:first-child,.erp-matrix td:first-child{text-align:start;background:var(--bg-surface);position:sticky;inset-inline-start:0}.erp-matrix thead th{background:var(--bg-surface-secondary);position:sticky;top:0}.erp-mono{font-family:var(--font-mono)}.erp-kpi{gap:var(--space-100);flex-direction:column;display:flex}.erp-scan{gap:var(--space-200);align-items:flex-end;display:flex}.erp-scan .dftr-Field{flex:auto}.erp-row-link{cursor:pointer}.erp-impersonate{background:var(--bg-fill-caution);color:var(--text-caution-on-bg-fill);padding:var(--space-200) var(--space-400);text-align:center;font-weight:500}.erp-offline{background:var(--bg-fill-warning);color:var(--text-warning-on-bg-fill);padding:var(--space-150) var(--space-400);text-align:center;font-size:12px;font-weight:500}.erp-suspended{background:var(--bg-fill-critical);color:var(--text-critical-on-bg-fill);padding:var(--space-150) var(--space-400);text-align:center;font-size:12px;font-weight:500}.erp-route-badge{z-index:var(--z-sticky);font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-surface);border:var(--border-width-025) solid var(--border);border-radius:var(--radius-100);opacity:.8;padding:2px 6px;font-size:11px;position:fixed;inset-block-end:var(--space-200);inset-inline-start:var(--space-200)}.erp-help-drawer dl{margin:0}.erp-cell-num{font-family:var(--font-mono)}.erp-rail-item{justify-content:space-between;align-items:center;gap:var(--space-200);padding:var(--space-200) 0;border-block-end:var(--border-width-025) solid var(--border-secondary);display:flex}.erp-rail-item:last-child{border-block-end:0}@media (width<=900px){.erp-pos{grid-template-columns:1fr}.erp-pos__catalog{border-inline-end:0}}.erp-sales-lines{border:var(--border-width-025) solid var(--border);border-radius:var(--radius-200);flex-direction:column;display:flex;overflow:hidden}.erp-sales-line{padding:var(--space-300) var(--space-400);border-bottom:var(--border-width-025) solid var(--border);background:var(--bg-surface)}.erp-sales-line:last-child{border-bottom:0}.erp-sales-line--optional{background:var(--bg-surface-secondary)}.erp-sales-line .dftr-Field{width:96px}.erp-sales-match{padding:var(--space-200) var(--space-300);border-radius:var(--radius-200);background:var(--bg-surface-secondary)}.erp-sales-match:hover,.erp-sales-match:focus-visible{background:var(--bg-surface-hover,var(--bg-surface-secondary));outline:none}.erp-settings-layout{gap:var(--space-600);align-items:flex-start;display:flex}.erp-settings-nav{top:var(--space-400);flex:0 0 224px;position:sticky}.erp-settings-main{flex:1 1 0;min-width:0}.erp-settings-cell{font:inherit;font-family:var(--font-mono);border:var(--border-width-025) solid var(--border);border-radius:var(--radius-100);background:var(--bg-surface);min-width:28px;color:var(--text);cursor:pointer;padding:2px 6px}.erp-settings-cell:disabled{cursor:default;color:var(--text-secondary);background:var(--bg-surface-secondary)}.erp-settings-cell--on{background:var(--bg-fill-success-secondary,var(--bg-surface-secondary));font-weight:600}.erp-settings-preview{font-family:var(--font-mono);white-space:pre-wrap;background:var(--bg-surface-secondary);border:var(--border-width-025) dashed var(--border);border-radius:var(--radius-200);padding:var(--space-400);font-size:12px}@media (width<=900px){.erp-settings-layout{flex-direction:column}.erp-settings-nav{flex-basis:auto;width:100%;position:static}}.erp-customers-msg{padding:var(--space-300) var(--space-400);border-radius:var(--radius-200);background:var(--bg-surface-secondary);border:var(--border-width-025) solid var(--border);cursor:pointer}.erp-customers-msg--in{background:var(--bg-surface);border-color:var(--border-brand,var(--border));margin-inline-start:var(--space-600)}.erp-customers-msg--current{outline:var(--border-width-050) solid var(--border-brand,var(--border))}.erp-customers-msg:hover,.erp-customers-msg:focus-visible{background:var(--bg-surface-hover,var(--bg-surface-secondary));outline:none}.erp-reports-grid{gap:var(--space-400);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.erp-reports-list{flex-direction:column;display:flex}.erp-reports-item{align-items:center;gap:var(--space-200);padding:var(--space-100) 0;border-block-end:var(--border-width-025) solid var(--border-secondary);display:flex}.erp-reports-item:last-child{border-block-end:0}.erp-reports-item__label{align-items:center;gap:var(--space-200);flex:auto;min-width:0;display:flex}.erp-games-grid{gap:var(--space-400);grid-template-columns:repeat(auto-fill,minmax(152px,1fr));display:grid}.erp-games-card{border-radius:var(--radius-300);background:var(--bg-surface-secondary);color:var(--text);font:inherit;text-align:start;cursor:pointer;outline:var(--border-width-050) solid transparent;outline-offset:var(--space-100);border:0;flex-direction:column;padding:0;transition:background .12s,outline-color .12s;display:flex;position:relative;overflow:hidden}.erp-games-card:hover{background:var(--bg-surface-hover)}.erp-games-card:focus-visible,.erp-games-card--selected{outline-color:var(--text)}.erp-games-card__art,.erp-games-edit__art{background:var(--bg-surface-tertiary);position:relative;overflow:hidden}.erp-games-card__art{aspect-ratio:1}.erp-games-card__art img,.erp-games-edit__art img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .24s;display:block}.erp-games-card:hover .erp-games-card__art img{transform:scale(1.03)}.erp-games-card--muted .erp-games-card__art img{opacity:.45}.erp-games-card__fallback{padding:var(--space-300);background:var(--bg-fill-brand);color:var(--text-brand-on-bg-fill);align-items:flex-end;font-size:1rem;font-weight:700;line-height:1.2;display:flex;position:absolute;inset:0}.erp-games-card__check{border-radius:var(--radius-full);background:var(--bg-fill-brand);width:24px;height:24px;color:var(--text-brand-on-bg-fill);box-shadow:var(--shadow-200);justify-content:center;align-items:center;display:none;position:absolute;inset-block-start:var(--space-200);inset-inline-end:var(--space-200)}.erp-games-card--selected .erp-games-card__check{display:flex}.erp-games-card__body{gap:var(--space-300);padding:var(--space-300);flex-direction:column;flex:auto;display:flex}.erp-games-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:.875rem;line-height:1.25;display:-webkit-box;overflow:hidden}.erp-games-card__meta{justify-content:space-between;align-items:center;gap:var(--space-200);margin-block-start:auto;display:flex}.erp-games-card__price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:600}.erp-games-card__price--none,.erp-games-card__price--muted{color:var(--text-secondary);font-weight:400}.erp-games-chips{gap:2px;display:flex}.erp-games-chip{padding:1px var(--space-150);border-radius:var(--radius-100);background:var(--bg);color:var(--text);letter-spacing:.06em;font-size:.625rem;font-weight:700;line-height:1.5}.erp-games-chip--ps5{background:var(--bg-fill-inverse);color:var(--text-inverse)}.erp-games-selbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-300);padding:var(--space-300) var(--space-400);border:var(--border-width-025) solid var(--border);border-radius:var(--radius-300);background:var(--bg-surface);box-shadow:var(--shadow-400);display:flex;position:sticky;inset-block-end:var(--space-400)}.erp-games-sticky{position:sticky;inset-block-start:var(--space-400)}.erp-games-edit{gap:var(--space-400);grid-template-columns:112px 1fr;align-items:start;display:grid}.erp-games-edit__art{aspect-ratio:1;border-radius:var(--radius-200)}@media (prefers-reduced-motion:reduce){.erp-games-card,.erp-games-card__art img{transition:none}.erp-games-card:hover .erp-games-card__art img{transform:none}}body{background:var(--bg)}
