:root{--brand-primary:#183b66;--brand-primary-hover:#122f53;--brand-blue:#356cb2;--brand-link:#245eb0;--brand-cyan:#9acfd1;--brand-soft:#edf3fb;--brand-ink:#25364b;--action-primary:#183b66;--action-primary-hover:#122f53;--action-link:#245eb0;--action-blue:#356cb2;--on-primary:#fff;--header-surface:#183b66;--page-background:#f8fafc;--logo-surface:#fff;--success-solid:#246447;--success-border:#c7dfcf;--danger-border:#edcaca;--warning-border:#e8d6af;--control-hover:#657d9b;--secondary-hover:#dfeaf8;--danger-hover:#f7dddd;--surface:#fff;--surface-muted:#f4f7fb;--text-strong:#203149;--text-secondary:#40516a;--text-muted:#54647a;--border:#dce3ec;--border-control:#7d8fa7;--success:#246447;--success-soft:#eef8f1;--danger:#b23b3b;--danger-soft:#fff2f2;--warning:#805421;--warning-soft:#fff8e9;--shadow-panel:0 3px 16px #183b660b;--shadow-popover:0 12px 36px #183b6624;--text-small:.8125rem;--text-label:.875rem;--text-body:.9375rem;--text-section:1.125rem;--text-title:clamp(1.65rem, 2.8vw, 2.25rem);--motion-fast:.14s;--motion-panel:.18s;--motion-ease:cubic-bezier(.2, .7, .3, 1);color:var(--brand-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page-background);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5}:root[data-theme=dark]{--brand-primary:#a7caff;--brand-primary-hover:#c3daff;--brand-blue:#8cb8f3;--brand-link:#9cc4ff;--brand-soft:#223149;--brand-ink:#e1e8f2;--action-primary:#3468a9;--action-primary-hover:#28578f;--header-surface:#0e1118;--page-background:#0e1118;--surface:#171c26;--surface-muted:#1d2532;--text-strong:#edf2fa;--text-secondary:#c8d4e5;--text-muted:#a4b3c8;--border:#354155;--border-control:#75869f;--success:#8fd3ac;--success-soft:#183426;--success-border:#4d8b65;--danger:#ffb2b2;--danger-soft:#3a2028;--danger-border:#a86370;--warning:#f0ca86;--warning-soft:#352b1c;--warning-border:#9c804d;--control-hover:#a3b7d3;--secondary-hover:#2c405d;--danger-hover:#4b2a33;--shadow-panel:0 3px 16px #00000029;--shadow-popover:0 12px 36px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;min-width:0}body{min-width:320px;min-height:100vh;font-size:var(--text-body);background:var(--page-background);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:44px;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border:0;border-radius:.75rem;line-height:1.35}input,select,textarea{border:1px solid var(--border-control);background:var(--surface);width:100%;min-height:48px;color:var(--text-strong);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);border-radius:.75rem;padding:.65rem .75rem;font-weight:400}textarea{resize:vertical;min-height:5rem}input[type=checkbox],input[type=radio]{width:1.25rem;min-height:1.25rem;accent-color:var(--brand-blue);padding:0}:is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}label{color:var(--text-secondary);font-weight:700;font-size:var(--text-label);gap:.45rem;line-height:1.45;display:grid}.eyebrow{color:var(--brand-primary);font-size:var(--text-small);letter-spacing:.12em;margin:0;font-weight:650}.feedback{text-align:center;place-content:center;min-height:100vh;display:grid}.login-page{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);min-height:100vh;display:grid}.login-intro{color:var(--on-primary);background:radial-gradient(circle at 20% 15%,#9acfd11f,#0000 30%),linear-gradient(145deg,#183b66,#061a38);align-content:center;gap:1rem;padding:clamp(2rem,8vw,8rem);display:grid}.login-intro h1{letter-spacing:-.035em;max-width:13ch;margin:0;font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.05}.brand-logo-frame{background:var(--logo-surface);border-radius:.75rem;flex:none;display:block;position:relative;overflow:hidden}.brand-logo-frame:after{background:var(--logo-surface);content:"";pointer-events:none;position:absolute;inset:65% 0 0 27%}.brand-logo-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.login-brand-logo{background:var(--logo-surface);border-radius:.75rem;width:min(12rem,100%);height:auto;display:block}.login-intro .eyebrow{color:var(--brand-cyan)}.login-intro p:not(.eyebrow){color:#c8d4e5;max-width:35rem;font-size:1.1rem;line-height:1.6}.login-card{background:var(--surface);align-content:center;gap:1.2rem;padding:clamp(2rem,6vw,6rem);display:grid}.login-card h2{font-size:var(--text-title);margin:.35rem 0}.login-card p:not(.eyebrow){color:var(--text-muted)}.primary-action{background:var(--action-primary);color:var(--on-primary);padding:.65rem 1rem;font-weight:650}.primary-action:hover{background:var(--action-primary-hover)}.primary-action:disabled{opacity:.65;cursor:not-allowed}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:.6rem;margin:0;padding:.75rem}.validation-attempted input[required]:invalid,.validation-attempted select[required]:invalid,.validation-attempted textarea[required]:invalid{border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 2px #dc26261f}.validation-attempted input[required]:valid,.validation-attempted select[required]:valid,.validation-attempted textarea[required]:valid{box-shadow:none}h1,h2,h3{color:inherit;text-wrap:balance;overflow-wrap:anywhere;line-height:1.2}h1{letter-spacing:-.025em}h2{font-size:var(--text-section)}h3{font-size:1rem}p,li,dd,strong,small{overflow-wrap:anywhere}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1;font-weight:400}:is(input,select,textarea):hover:not(:disabled):not(:focus-visible){border-color:var(--control-hover)}:is(input,select,textarea):focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px #356cb21f}:is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.65}:is(input,select,textarea):disabled{background:var(--surface-muted)}button:active:not(:disabled){transform:translateY(1px)}a{transition:color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast)}.secondary-action:hover:not(:disabled){background:var(--secondary-hover)}.danger-action:hover:not(:disabled){background:var(--danger-hover)}:is(.primary-link,.navigation-link):hover{background:var(--action-primary-hover)}.secondary-link:hover{background:var(--secondary-hover)}:is(.table-card,.product-card,.product-row,.type-card,.customer-card,.command-card,.prebill-card,.recipe-card,.purchase-card,.admin-card){transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast)}:is(.product-row,.type-card,.customer-card,.command-card,.prebill-card,.recipe-card,.purchase-card,.admin-card):hover:not(:disabled){border-color:var(--border-control);background:var(--brand-soft)}tbody tr{transition:background-color var(--motion-fast)}tbody tr:hover{background:var(--brand-soft)}table,:is(.checkout-total,.ticket-total,.cash-summary,.billing-totals,.sales-metrics,.inventory-report-metrics){font-variant-numeric:tabular-nums}[aria-busy=true]>.primary-action{cursor:progress}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell{min-height:100vh;overflow-x:clip}.app-shell:has(.billing-page){grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.app-shell:has(.billing-page)>main{min-height:0;overflow:hidden}.app-shell:has(.credit-notes-page){height:auto;min-height:100dvh;display:block;overflow:clip visible}.app-shell:has(.credit-notes-page)>main{overflow:visible}.app-shell:has(.pos-page){grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.app-shell:has(.pos-page)>main{min-height:0;overflow:hidden}.app-skip-link{z-index:100;background:var(--surface);color:var(--brand-primary);border-radius:.65rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-160%)}.app-skip-link:focus{transform:translateY(0)}.app-header{z-index:50;min-height:4.5rem;color:var(--on-primary);background:var(--header-surface);border-bottom:1px solid #ffffff1f;align-items:center;gap:clamp(.65rem,1.5vw,1rem);padding:.7rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0;box-shadow:0 2px 12px #183b661f}.navigation-control{flex:none;position:relative}.app-header .primary-navigation{overscroll-behavior:contain;border:1px solid var(--border);width:min(23rem,100vw - 2rem);max-height:min(75dvh,42rem);color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-popover);transform-origin:0 0;animation:menu-reveal var(--motion-panel) var(--motion-ease);border-radius:1rem;align-content:start;gap:.3rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .6rem);left:0;overflow-y:auto}.app-header .primary-navigation[hidden]{display:none}.nav-toggle{width:44px;min-height:44px;color:var(--on-primary);background:#ffffff0f;border:1px solid #ffffff40;border-radius:.65rem;justify-content:center;align-items:center;padding:.55rem;display:inline-flex}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{background:#ffffff26;border-color:#ffffff80}.nav-toggle-icon{gap:4px;width:1.1rem;display:grid}.nav-toggle-icon span{height:2px;transition:transform var(--motion-panel), opacity var(--motion-fast);background:currentColor;border-radius:1px}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:last-child{transform:translateY(-6px)rotate(-45deg)}.cash-session-badges{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.cash-session-badge{border:1px solid var(--success-border);color:var(--success);background:var(--success-soft);font-size:var(--text-small);overflow-wrap:anywhere;border-radius:999px;padding:.4rem .65rem;font-weight:650}.cash-session-badge.closed{border-color:var(--warning-border);color:var(--warning);background:var(--warning-soft)}.cash-session-badges+.profile-menu{margin-left:0}.app-header a,.nav-trigger{color:var(--text-secondary);font-size:var(--text-label);cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:.6rem;padding:.65rem .75rem;line-height:1.4;text-decoration:none}.app-header .primary-navigation a,.nav-trigger,.nav-submenu-trigger{text-align:left;width:100%;min-height:44px;transition:background-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);align-items:center;gap:.75rem;display:flex}.menu-icon{width:1.15rem;height:1.15rem;color:var(--brand-link);flex:none;display:inline-block}.primary-navigation a>span,.nav-trigger>span:not(.menu-chevron),.nav-submenu-trigger>span:not(.menu-chevron){flex:1}.menu-chevron{width:.45rem;height:.45rem;transition:transform var(--motion-panel);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:-.2rem .15rem 0 auto;font-size:0;transform:rotate(45deg)}:is(.nav-trigger,.nav-submenu-trigger,.profile-menu>button)[aria-expanded=true] .menu-chevron{transform:rotate(225deg)}.nav-group{min-width:0}.nav-trigger{border:0;font-weight:650}:is(.nav-trigger,.nav-submenu-trigger,.primary-navigation a):hover{color:var(--brand-primary);background:var(--surface-muted)}.nav-trigger[aria-expanded=true],.nav-trigger.current,.app-header a.active{color:var(--brand-primary);background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand-blue)}.nav-group>.nav-menu,.nav-submenu-links{border-left:1px solid var(--border);animation:disclosure-reveal var(--motion-panel) var(--motion-ease);gap:.2rem;margin:.35rem 0 .5rem 1.2rem;padding:.2rem 0 .2rem .6rem;display:grid}.nav-submenu-trigger{color:var(--text-secondary);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:.6rem;padding:.65rem .75rem;font-weight:600}.nav-submenu-trigger[aria-expanded=true]{color:var(--brand-primary);background:var(--surface-muted)}.nav-section-link{font-weight:650}.quiet-action{color:var(--on-primary);background:#ffffff14;margin-left:auto;padding:.45rem .75rem}.profile-menu>.quiet-action{max-width:min(35vw,17rem);font-size:var(--text-label);border:1px solid #ffffff40;align-items:center;gap:.6rem;display:inline-flex}.profile-menu>.quiet-action:hover,.profile-menu>.quiet-action[aria-expanded=true]{background:#ffffff26}.profile-menu>.quiet-action span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-dot{width:1.6rem;height:1.6rem;color:var(--brand-primary);background:var(--brand-soft);font-size:var(--text-small);border-radius:50%;place-items:center;font-weight:700;display:grid}@media (width>=48.01rem){.navigation-control:after{content:"";width:100%;height:.6rem;position:absolute;top:100%;left:0}}@media (width<=48rem),(hover:none),(pointer:coarse){.navigation-control{margin-left:auto;position:static}.app-header .primary-navigation{width:auto;max-height:70dvh;top:100%;left:1rem;right:1rem}}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes disclosure-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.workspace{max-width:70rem;margin:0 auto;padding:clamp(2rem,5vw,4rem)}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.workspace h1{font-size:var(--text-title);margin:.4rem 0}.workspace-heading p:not(.eyebrow){color:var(--text-muted)}.role-badge{color:var(--on-primary);background:var(--action-link);text-transform:capitalize;border-radius:999px;padding:.4rem .75rem;font-weight:650}.context-grid{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:1rem;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;padding:clamp(1rem,3vw,2rem);display:grid}.next-step{border-left:4px solid var(--brand-blue);background:var(--brand-soft);border-radius:.5rem;gap:.25rem;margin-top:1rem;padding:1rem;display:grid}.next-step span{color:var(--text-muted)}.next-step a{color:var(--brand-link);font-weight:700}.primary-link{color:var(--on-primary);background:var(--action-primary);border-radius:.75rem;margin-top:1rem;padding:.7rem 1rem;font-weight:650;text-decoration:none;display:inline-block}.secondary-link{color:var(--brand-primary);background:var(--brand-soft);border-radius:.75rem;margin:1rem 0 0 .75rem;padding:.7rem 1rem;font-weight:650;text-decoration:none;display:inline-block}.navigation-link{color:var(--on-primary);background:var(--action-link);border-radius:.75rem;padding:.7rem 1rem;font-weight:650;text-decoration:none;display:inline-block}.access-restriction{justify-items:start;gap:.75rem;display:grid}.profile-menu{margin-left:auto;position:relative}.profile-popover{z-index:10;border:1px solid var(--border);width:min(18rem,100vw - 2rem);min-width:0;max-height:calc(100dvh - 6rem);animation:menu-reveal var(--motion-panel) var(--motion-ease);text-align:left;background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-popover);overflow-wrap:anywhere;border-radius:.75rem;max-width:calc(100vw - 2rem);display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.profile-identity{align-items:center;gap:.75rem;padding:1rem;display:flex}.profile-identity-text{gap:.2rem;display:grid}.profile-identity-text span{color:var(--text-muted);font-size:var(--text-small)}.profile-identity-text strong{font-size:var(--text-body);line-height:1.4}.profile-avatar{background:var(--brand-soft);width:2.5rem;height:2.5rem;color:var(--brand-primary);font-size:var(--text-section);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.profile-preferences{border-top:1px solid var(--border);gap:.5rem;padding:1rem;display:grid}.profile-language-label{align-items:center;gap:.5rem;display:flex}.profile-language-label .menu-icon{color:var(--text-muted)}.profile-actions{border-top:1px solid var(--border);padding:.5rem}.profile-popover .profile-sign-out{color:var(--danger);text-align:left;font-size:var(--text-label);background:0 0;border-radius:.5rem;justify-content:flex-start;padding:.65rem .5rem;font-weight:600}.profile-popover .profile-sign-out:hover{background:var(--danger-soft)}.inventory-navigation{justify-items:end;gap:.5rem;display:grid}.pos-page{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.pos-panel-switcher{display:none}.pos-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.pos-heading h1{margin:.25rem 0}.pos-heading>span{color:var(--text-muted);font-size:var(--text-label)}.pos-layout{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow-panel);border-radius:1rem;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr) minmax(0,.9fr);display:grid;overflow:hidden}.table-board,.ticket{background:var(--surface-muted);padding:1rem}.catalog{border-right:1px solid var(--border);border-left:1px solid var(--border);padding:1rem}.pos-layout>.table-board,.pos-layout>.catalog,.pos-layout>.ticket{min-height:0;overflow:hidden}.pos-layout>.table-board,.pos-layout>.catalog{flex-direction:column;display:flex}.table-grid,.catalog-scroll-region,.ticket-scroll-region{overscroll-behavior:contain;min-height:0;overflow-y:auto}.table-grid,.catalog-scroll-region{flex:1;align-content:start}.ticket-scroll-region{flex:1}.pos-layout>.ticket{overflow-y:auto}.table-grid:focus-visible,.catalog-scroll-region:focus-visible,.ticket-scroll-region:focus-visible{outline:3px solid var(--brand-blue);outline-offset:-3px}.section-title{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-title h2{margin:0;font-size:1rem}.section-title>span{color:var(--text-secondary);background:var(--border);font-size:var(--text-small);border-radius:999px;padding:.2rem .5rem}.section-title input{max-width:13rem;min-height:38px}.table-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.table-card{text-align:left;min-height:5.5rem;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);gap:.25rem;padding:.75rem;display:grid}.table-card span{color:var(--text-muted);font-size:var(--text-small)}.table-card.occupied{border-color:var(--danger-border);background:var(--danger-soft)}.table-card.selected{outline:2px solid var(--brand-blue);outline-offset:-2px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;display:grid}.product-card{text-align:left;min-height:8rem;color:var(--text-strong);background:var(--surface);border:1px solid var(--border);align-content:space-between;gap:.4rem;padding:.85rem;display:grid}.product-card:hover:not(:disabled){border-color:var(--brand-blue);background:var(--brand-soft)}.product-card span{color:var(--text-muted);font-size:var(--text-small)}.product-card b{color:var(--brand-primary)}.ticket{flex-direction:column;display:flex}.ticket-lines{gap:.65rem;display:grid}.ticket-lines>div{grid-template-columns:minmax(0,1fr) auto 2rem;align-items:center;gap:.5rem;display:grid}.ticket-line-copy{gap:.15rem;min-width:0;display:grid}.ticket-line-copy small{color:var(--text-muted);font-size:var(--text-small)}.product-groups{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.product-group{border:1px solid var(--border-control);background:var(--surface);min-height:4rem;color:var(--text-strong);cursor:pointer;border-radius:.75rem;padding:.75rem;font-weight:650}.product-group:hover{border-color:var(--brand-blue);background:var(--brand-soft)}.ticket-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:1.25rem;font-weight:650}.ticket-remove:disabled{color:var(--text-muted);cursor:not-allowed}.modal-backdrop{z-index:20;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quantity-modal{background:var(--surface);border-radius:1rem;gap:.75rem;width:min(100%,26rem);max-height:min(90dvh,45rem);padding:1.5rem;display:grid;overflow-y:auto;box-shadow:0 1.5rem 4rem #0f172a59}.quantity-modal h2,.quantity-modal p{margin:0}.quantity-modal label{gap:.4rem;font-weight:700;display:grid}.quantity-modal input{width:100%}.quantity-modal fieldset:not(.form-fields){border:1px solid var(--border);border-radius:.75rem;gap:.35rem;margin:0;padding:.75rem;display:grid}.quantity-modal fieldset:not(.form-fields) label{align-items:center;gap:.65rem;min-height:44px;display:flex}.quantity-modal input[type=checkbox]{flex:none;width:1.25rem;min-height:1.25rem}.modal-actions{flex-wrap:wrap;justify-content:end;gap:.75rem;margin-top:.25rem;display:flex}.modal-actions>:is(.form-error,.form-success){flex-basis:100%;order:-1}.confirmation-dialog h2{margin-top:0}.authorization-fields{gap:.75rem;margin-top:1rem;display:grid}.authorization-fields label,.command-item-cancellation form{gap:.4rem;display:grid}.authorization-fields input{width:100%}.command-item-cancellation{grid-column:1/-1}.command-item-cancellation summary,.product-return summary{min-height:44px;color:var(--danger);cursor:pointer;align-items:center;padding:.5rem 0;font-weight:650;display:flex}.ticket-lines .command-item-cancellation form{background:var(--danger-soft);border-radius:.75rem;margin-top:.5rem;padding:.75rem}.ticket-lines .command-item-cancellation form label,.ticket-lines .command-item-cancellation form p{margin:0;display:grid}.form-success{color:var(--success);background:var(--success-soft);border-radius:.75rem;margin:0;padding:.85rem 1rem}.ticket-lines>div{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--text-label);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.7rem}.ticket-lines>div>details{grid-column:1/-1;width:100%}.ticket-lines>div>button{grid-column:1/-1;justify-self:start}.ticket-total{border-top:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:1rem 0;font-size:1.1rem;display:flex}.pos-message{color:var(--success);background:var(--success-soft);font-size:var(--text-label);border-radius:.5rem;margin:0 0 .75rem;padding:.65rem}.empty-state{color:var(--text-muted);font-size:var(--text-label)}@media (width<=70rem){.app-shell:has(.pos-page){height:auto;min-height:100dvh;display:block;overflow:clip visible}.app-shell:has(.pos-page)>main{overflow:visible}.pos-page{grid-template-rows:auto auto}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);overflow:visible}.pos-layout>:is(.table-board,.catalog,.ticket){height:clamp(28rem,100dvh - 10rem,70rem)}.ticket{grid-column:1/-1;min-height:14rem}.catalog{border-right:0}}@media (width<=48rem){.pos-page{display:block}.pos-panel-switcher{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.75rem;padding:.35rem;display:grid;position:sticky;top:0;box-shadow:0 .5rem 1.5rem #0f172a14}.pos-panel-switcher button{min-height:48px;color:var(--text-secondary);background:0 0;padding:.5rem .25rem;font-weight:650}.pos-panel-switcher button[aria-pressed=true]{color:var(--surface);background:var(--text-strong)}.login-page{grid-template-columns:1fr}.login-intro{gap:.6rem;min-height:0;padding:1.5rem}.login-brand-logo{width:5.5rem}.login-intro h1{max-width:20ch;font-size:clamp(1.65rem,6vw,2.25rem)}.login-intro p:not(.eyebrow){font-size:var(--text-label);margin:0}.login-card{gap:1rem;padding:1.5rem}.context-grid{grid-template-columns:1fr}.workspace-heading{flex-direction:column;align-items:stretch}.role-badge{align-self:flex-start}.pos-heading{flex-direction:column;align-items:flex-start}.pos-layout{display:block}.pos-layout>:is(.table-board,.catalog,.ticket){height:auto;min-height:0;display:none;overflow:visible}.pos-layout[data-active-panel=tables]>.table-board,.pos-layout[data-active-panel=menu]>.catalog,.pos-layout[data-active-panel=ticket]>.ticket{display:flex}.table-grid,.catalog-scroll-region,.ticket-scroll-region{overscroll-behavior:auto;flex:none;overflow:visible}.table-board,.catalog,.ticket{border:0;border-bottom:1px solid var(--border)}.product-grid,.table-grid,.product-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.section-title{flex-direction:column;align-items:flex-start}.section-title input{max-width:none}.app-header{flex-wrap:wrap}.cash-session-badges{order:3;width:100%;margin-left:0}.profile-menu{order:2;margin-left:0}.profile-menu>.quiet-action{max-width:none}.profile-menu>.quiet-action span:nth-child(2){display:none}.quiet-action{margin-left:auto}.pos-heading>span{max-width:100%}.hub-grid{grid-template-columns:1fr}}.hub-page{max-width:72rem;margin:0 auto;padding:clamp(2rem,5vw,4rem)}.hub-page header{max-width:42rem}.hub-page h1{font-size:var(--text-title);margin:.35rem 0}.hub-page header p:not(.eyebrow),.hub-card p{color:var(--text-muted);line-height:1.55}.hub-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.hub-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:1rem;padding:1.25rem}.hub-card h2{margin:.65rem 0 .25rem;font-size:1.1rem}.hub-card span{color:var(--brand-primary);background:var(--brand-soft);font-size:var(--text-small);border-radius:999px;padding:.25rem .5rem;font-weight:650}@media (width<=48rem){.app-shell:has(.billing-page){height:auto;min-height:100dvh;display:block;overflow:clip visible}.app-shell:has(.billing-page)>main{overflow:visible}}.kitchen-page,.cashier-page,.petty-cash-page{max-width:110rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.cash-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.cash-summary article{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.25rem;padding:.85rem;display:grid}.cash-summary article span{color:var(--text-muted);font-size:var(--text-label)}.cash-summary article strong{font-size:1.2rem}.cash-summary article.income strong,.cash-movement-row.income b{color:var(--success)}.cash-summary article.expense strong,.cash-movement-row.expense b{color:var(--danger)}.cash-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.petty-cash-layout{grid-template-columns:minmax(18rem,.65fr) minmax(28rem,1.35fr);gap:1rem;display:grid}.cash-movement-kind{border:1px solid var(--border);border-radius:.75rem;flex-wrap:wrap;gap:.75rem;padding:.75rem;display:flex}.cash-movement-kind legend{padding:0 .25rem;font-weight:700}.cash-movement-kind label{align-items:center;gap:.4rem;min-height:2.75rem;display:inline-flex}.petty-cash-page textarea{resize:vertical;min-height:6rem}.cash-movements-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:1rem;padding:1rem}.cash-movements-panel>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.cash-movements-panel h2,.cash-movements-panel p{margin:0}.cash-movements-panel header p,.cash-movement-row small{color:var(--text-muted)}.daily-cash-totals{background:var(--surface-muted);border-radius:.75rem;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0;padding:.75rem;display:flex}.cash-movement-list{gap:.6rem;display:grid}.cash-movement-row{border-left:5px solid var(--text-muted);background:var(--surface-muted);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.cash-movement-row.income{border-color:var(--success-border)}.cash-movement-row.expense{border-color:var(--danger)}.cash-movement-row>div{gap:.2rem;min-width:0;display:grid}.cash-movement-row b{white-space:nowrap}.kitchen-board,.cashier-layout{gap:1rem;display:grid}.kitchen-board{grid-template-columns:repeat(3,1fr)}.kitchen-column,.command-list,.checkout-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:1rem;padding:1rem}.kitchen-items{gap:.75rem;display:grid}.kitchen-item{border-left:4px solid var(--brand-blue);background:var(--brand-soft);border-radius:.5rem;gap:.65rem;padding:.85rem;display:grid}.kitchen-item p,.kitchen-item small{color:var(--text-muted);margin:0}.cashier-layout{grid-template-columns:minmax(15rem,.65fr) minmax(25rem,1.35fr)}.command-list{align-content:start;gap:.65rem;display:grid}.command-list h2,.checkout-panel h3{margin:0 0 .5rem}.command-card{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);gap:.3rem;padding:.8rem;display:grid}.command-card.selected{outline:2px solid var(--brand-blue);outline-offset:-2px}.command-card span{color:var(--brand-primary);font-weight:650}.command-card small{color:var(--text-muted)}.checkout-panel{align-content:start;gap:1rem;display:grid}.payment-line{grid-template-columns:1fr 8rem 1.2fr auto;gap:.5rem;display:grid}.secondary-action{color:var(--brand-primary);background:var(--brand-soft);padding:.55rem .8rem;font-weight:650}.checkout-total{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.prebill-hint,.billing-panel-heading span,.billing-item small,.billing-amount small{color:var(--text-muted);margin:0}.billing-page{grid-template-rows:auto minmax(0,1fr);max-width:110rem;height:100%;min-height:0;margin:0 auto;padding:clamp(.45rem,1vw,.85rem);display:grid;overflow:hidden}.billing-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem 1rem;display:flex}.billing-pending-count{color:var(--text-secondary);font-size:var(--text-label);white-space:nowrap;font-weight:700}.billing-heading-actions .billing-section-actions{justify-content:flex-end}.billing-configuration-warning{color:var(--danger);border:1px solid var(--danger-border);background:var(--danger-soft);border-radius:.75rem;gap:.35rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.billing-configuration-warning span{color:var(--danger)}.billing-configuration-warning .navigation-link{justify-self:start;margin-top:.25rem}.billing-layout{grid-template-columns:minmax(14rem,.5fr) minmax(28rem,1.5fr);gap:.7rem;height:auto;min-height:0;display:grid}.prebill-list,.billing-panel{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-panel);border-radius:1rem;align-content:start;gap:.55rem;padding:.7rem;display:grid}.prebill-list{grid-template-rows:auto minmax(0,1fr)}.prebill-scroll-region{overscroll-behavior:contain;align-content:start;gap:.65rem;min-height:0;padding:.2rem .25rem .2rem .2rem;display:grid;overflow-y:auto}.billing-panel{font-size:var(--text-label);grid-template-rows:minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.billing-workspace-content{overscroll-behavior:contain;flex-direction:column;gap:.55rem;min-height:0;display:flex;overflow-y:auto}.prebill-list h2,.billing-panel h2,.billing-panel h3{margin:0}.prebill-card{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem .65rem;padding:.8rem;display:grid}.prebill-card span,.prebill-card small{min-width:0;color:var(--text-muted)}.prebill-card b{color:var(--brand-primary)}.prebill-card small{grid-column:2/-1}.prebill-card.selected{outline:2px solid var(--brand-blue);outline-offset:-2px}.billing-panel>.form-fields>.empty-state{text-align:center;place-self:center;max-width:24rem}.billing-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.billing-panel-heading>div{gap:.2rem;display:grid}.billing-panel-heading>strong{color:var(--brand-primary);font-size:1.25rem}.billing-document-context{border:1px solid var(--border-control);background:var(--surface-muted);border-radius:.8rem;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);gap:.5rem;padding:.55rem;display:grid}.billing-document-context>div>span{margin-bottom:.4rem;font-weight:700;display:block}.billing-document-context dl,.billing-totals,.billing-completion-dialog dl{gap:.35rem;margin:0;display:grid}.billing-document-context dl{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-document-context dl div,.billing-completion-dialog dl div{gap:.15rem;display:grid}.billing-document-context dt,.billing-completion-dialog dt,.billing-totals dt{color:var(--text-muted);font-size:var(--text-small)}.billing-document-context dd,.billing-completion-dialog dd,.billing-totals dd{color:var(--text-strong);margin:0;font-weight:650}.billing-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.billing-segmented label{border:1px solid var(--border-control);background:var(--surface);text-align:center;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.3rem .45rem;display:flex}.billing-segmented label:has(input:checked){color:var(--brand-primary);border-color:var(--brand-blue);background:var(--brand-soft)}.billing-segmented input{width:auto;min-height:auto;accent-color:var(--brand-blue)}.billing-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.billing-section-heading>span:not(.success-chip){color:var(--text-secondary);background:var(--border);font-size:var(--text-small);border-radius:999px;padding:.2rem .5rem;font-weight:650}.success-chip{color:var(--success);font-size:var(--text-small);font-weight:650}.billing-items,.customer-picker,.billing-payments,.billing-customer{gap:.4rem;display:grid}.billing-products{flex:12rem;grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-height:11rem;display:grid;overflow:hidden}.billing-items{overscroll-behavior:contain;min-height:0;overflow:auto}.billing-products-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--text-small)}.billing-products-table th,.billing-products-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.38rem .45rem}.billing-products-table th{z-index:1;color:var(--text-secondary);background:var(--surface-muted);font-size:var(--text-small);text-transform:uppercase;position:sticky;top:0}.billing-products-table th:first-child,.billing-products-table td:first-child{text-align:left;width:100%}.billing-product-description{min-width:12rem;max-width:28rem;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.billing-requirement{background:var(--brand-soft);color:var(--brand-link);font-size:var(--text-small);border-radius:.65rem;margin:0;padding:.55rem .7rem;line-height:1.4}.billing-products-table input{text-align:right;width:5.5rem;min-height:34px;padding:.3rem .4rem}.billing-amount input,.billing-customer input{border:1px solid var(--border-control);border-radius:.65rem;min-width:0;padding:.42rem .55rem}.billing-amount{gap:.35rem;font-weight:700;display:grid}.customer-picker{max-height:12rem;overflow-y:auto}.customer-picker button{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);padding:.55rem .65rem}.selected-customer{color:var(--success);background:var(--success-soft);border-radius:.55rem;grid-template-columns:auto 1fr;gap:.15rem .5rem;padding:.45rem .55rem;display:grid}.selected-customer>span{color:var(--text-secondary)}.selected-customer dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.25rem 0 0;display:grid}.selected-customer dl div{min-width:0}.selected-customer dt{color:var(--text-muted);font-size:var(--text-small)}.selected-customer dd{color:var(--text-secondary);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.billing-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.billing-options{border:1px solid var(--border);background:var(--surface);border-radius:.75rem}.billing-options summary{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;padding:.45rem .6rem;font-weight:650;display:flex}.billing-option-content{gap:.45rem;padding:0 .55rem .55rem;display:grid}.courtesy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.billing-payments{border:1px solid var(--border);border-radius:.75rem;padding:.5rem}.billing-payments .payment-line{grid-template-columns:minmax(8rem,1fr) 7rem 7rem minmax(9rem,1fr) minmax(8rem,1fr) auto;gap:.35rem}.billing-payments .payment-line label{gap:.35rem;display:grid}.billing-payments .payment-line button{align-self:end}.billing-payments .payment-line input,.billing-payments .payment-line select{min-height:36px;font-size:var(--text-small);padding:.3rem .45rem}.billing-lock-message{color:var(--warning);font-size:var(--text-small);margin:.2rem 0 0;font-weight:700}.billing-lock-chip{color:var(--warning);background:var(--warning-soft);font-size:var(--text-small);border-radius:999px;padding:.25rem .45rem;font-weight:650}.prebill-card:disabled{cursor:not-allowed;opacity:.48}.completion-pending{color:var(--warning);font-weight:700}.compact-action{min-height:38px;font-size:var(--text-small);padding:.35rem .65rem}.billing-checkout-footer{z-index:2;border-top:1px solid var(--border-control);background:var(--surface);grid-template-columns:minmax(18rem,1fr) minmax(15rem,.65fr);align-items:center;gap:1rem;margin:0 -.7rem -.7rem;padding:.45rem .7rem;display:grid;box-shadow:0 -.75rem 1.5rem #0f172a0f}.billing-totals{grid-template-columns:repeat(5,minmax(0,1fr))}.billing-totals>div{gap:.05rem;display:grid}.billing-grand-total dd{color:var(--brand-primary);font-size:1.15rem}.billing-primary-actions{text-align:right;align-content:end;gap:.3rem;display:grid}.billing-primary-actions>span{color:var(--text-secondary);font-size:var(--text-label);font-weight:700}.billing-completion-dialog{background:var(--surface);width:min(34rem,100vw - 2rem);color:var(--text-strong);border:0;border-radius:1rem;padding:1.4rem;box-shadow:0 1.5rem 4rem #0f172a4d}.billing-completion-dialog::backdrop{background:#0f172a94}.completion-mark{width:3rem;height:3rem;color:var(--on-primary);background:var(--success-solid);border-radius:50%;place-items:center;margin-bottom:.75rem;font-size:1.5rem;font-weight:900;display:grid}.billing-completion-dialog h2{margin:.3rem 0 1rem}.billing-completion-dialog dl{background:var(--surface-muted);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem}.completion-reprint{grid-template-columns:1fr auto;align-items:end;gap:.65rem;margin-top:1rem;display:grid}.reprint-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.reprint-kinds button{border:1px solid var(--border-control);background:var(--surface);min-height:42px;color:var(--text-secondary);border-radius:.75rem;padding:.45rem .6rem;font-weight:650}.reprint-kinds button[aria-selected=true]{color:var(--brand-primary);border-color:var(--brand-blue);background:var(--brand-soft)}.reprint-detail-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.reprint-detail-heading>div{gap:.15rem;display:grid}.reprint-detail-heading h2{margin:0}.reprint-detail-heading>strong{color:var(--brand-primary);font-size:1.3rem}.reprint-detail-grid{background:var(--surface-muted);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:.6rem;display:grid}.reprint-detail-grid div{gap:.1rem;min-width:0;display:grid}.reprint-detail-grid dt{color:var(--text-muted);font-size:var(--text-small)}.reprint-detail-grid dd{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.reprint-detail h3{margin:.75rem 0 0}.reprint-lines{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.reprint-lines li{border:1px solid var(--border);background:var(--surface-muted);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.reprint-lines li span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reprint-lines li small{color:var(--text-muted)}.reprint-lines li b{color:var(--brand-primary)}.reprint-form{border-top:1px solid var(--border);gap:.5rem;margin-top:1rem;padding-top:.75rem;display:grid}.billing-section-actions,.credit-note-pagination{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.credit-notes-page .prebill-list{grid-template-rows:auto auto minmax(0,1fr) auto;align-self:start;max-height:42rem}.credit-notes-page .billing-layout{grid-template-columns:minmax(20rem,.62fr) minmax(0,1.38fr)}.credit-notes-page .prebill-scroll-region{scrollbar-gutter:stable;grid-auto-rows:max-content}.credit-notes-page{grid-template-rows:auto auto;height:auto;overflow:visible}.credit-notes-page .prebill-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:.35rem;min-height:4.5rem}.credit-note-card-top,.credit-note-card-meta{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.credit-note-card-top{flex-wrap:wrap}.credit-note-card-top strong{overflow-wrap:anywhere;flex:1 0 auto;min-width:0}.credit-note-card-top b{color:var(--brand-primary);flex:none;margin-left:auto}.credit-note-card-meta small{color:var(--text-secondary)}.credit-note-search,.credit-note-fields label,.credit-note-line label{gap:.25rem;min-width:0;font-weight:700;display:grid}.credit-note-search input,.credit-note-fields input,.credit-note-fields select,.credit-note-line input,.credit-note-line select{width:100%;min-width:0}.credit-note-pagination{justify-content:space-between}.credit-note-detail{border:1px solid var(--border);background:var(--surface);border-radius:1rem;align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.credit-note-detail.is-empty{place-items:center;min-height:14rem}.credit-note-detail.is-empty .empty-state{text-align:center;max-width:26rem}.credit-note-form,.credit-note-history,.credit-note-lines{gap:.8rem;min-width:0;display:grid}.credit-note-form[hidden]{display:none}.credit-note-form>p,.credit-note-detail>.credit-note-disclaimer{margin:0;line-height:1.45}.credit-note-form>.primary-action{justify-self:end;min-width:15rem}.credit-notes-page .billing-document-context>div>strong{display:block}.credit-note-fields{grid-template-columns:minmax(10rem,1fr) minmax(14rem,2fr);gap:.7rem;display:grid}.credit-note-line{border:1px solid var(--border);border-radius:.7rem;grid-template-columns:minmax(10rem,1fr) minmax(7rem,.55fr) minmax(13rem,1fr);align-items:end;gap:.7rem;padding:.7rem;display:grid}.credit-note-line>div{min-width:0;display:grid}.credit-note-line small,.credit-note-disclaimer{color:var(--text-secondary)}.credit-note-history-item{border:1px solid var(--border);border-radius:.7rem;padding:.8rem}.credit-note-history-item header{justify-content:space-between;gap:.5rem;display:flex}.credit-note-history-item ul{padding-left:1.3rem}.reissue-section{border-top:1px solid var(--border);padding-top:1rem}.reissue-section form,.reissue-customer-field{gap:.7rem;min-width:0;display:grid}.reissue-section .credit-note-fields{grid-template-columns:minmax(0,1fr)}.reissue-section .billing-payments .payment-line{grid-template-columns:repeat(2,minmax(0,1fr))}.reissue-customer-field>label{font-weight:700}.reissue-section .selected-customer{margin:0}@media (width<=60rem){.credit-notes-page .billing-layout{grid-template-columns:minmax(0,1fr)}.credit-notes-page .prebill-list{grid-template-rows:auto auto auto auto;max-height:none}.credit-notes-page .prebill-scroll-region{max-height:16rem}}@media (width<=760px){.credit-note-fields,.credit-note-line{grid-template-columns:1fr}.reissue-section .billing-payments .payment-line{grid-template-columns:minmax(0,1fr)}}.reprint-form label{gap:.3rem;display:grid}@media (width<=70rem){.kitchen-board,.cashier-layout{grid-template-columns:1fr}.petty-cash-layout,.cash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.billing-heading-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.billing-heading-actions .billing-section-actions{justify-content:flex-start}.billing-page{height:auto;overflow:visible}.prebill-list{grid-template-rows:auto auto}.prebill-scroll-region{max-height:14rem}.billing-panel{grid-template-rows:auto auto;overflow:visible}.billing-workspace-content{overflow:visible}.billing-products{flex:none;grid-template-rows:auto auto;min-height:0;overflow:visible}.billing-items{max-height:24rem;overflow:auto}.billing-products-table,.billing-products-table tbody{width:100%;min-width:0;display:block}.billing-products-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.billing-products-table tbody{gap:.5rem;display:grid}.billing-products-table tbody tr{border:1px solid var(--border);border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.65rem;display:grid}.billing-products-table tbody td{text-align:left;white-space:normal;border:0;min-width:0;padding:0;display:block}.billing-products-table tbody td:first-child{grid-column:1/-1}.billing-products-table tbody td:not(:first-child):before{color:var(--text-muted);content:attr(data-label);font-size:var(--text-small);margin-bottom:.2rem;font-weight:700;display:block}.billing-products-table .billing-product-description{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:none;overflow:visible}.billing-payments .payment-line{grid-template-columns:minmax(0,1fr)}.billing-payments .payment-line input,.billing-payments .payment-line select{min-height:44px}.payment-line{grid-template-columns:1fr}.billing-layout{grid-template-rows:auto auto;grid-template-columns:1fr}.billing-document-context,.billing-lower-grid,.billing-checkout-footer{grid-template-columns:1fr}.billing-document-context dl,.billing-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-checkout-footer{position:static}.credit-note-form>.primary-action{justify-self:stretch}.courtesy-grid,.selected-customer dl,.completion-reprint,.billing-completion-dialog dl,.reprint-detail-grid,.petty-cash-layout,.cash-summary,.cash-summary.compact{grid-template-columns:1fr}.cash-movements-panel>header,.cash-movement-row{flex-direction:column;align-items:stretch}}.inventory-page,.lots-page{max-width:110rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.lot-alerts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.lot-alert{border-left:5px solid var(--text-muted);background:var(--surface);border-radius:.75rem;gap:.2rem;padding:1rem;display:grid}.lot-alert strong{font-size:1.6rem}.lot-alert.expired,.lot-alert.critical{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.lot-alert.warning{color:var(--warning);border-color:var(--warning-border);background:var(--warning-soft)}.lot-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:1rem;padding:1rem}.lot-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.lot-filters label,.lot-row>div{gap:.25rem;min-width:0;display:grid}.lot-list{gap:.65rem;margin-top:1rem;display:grid}.lot-row{border-left:5px solid var(--success-border);background:var(--surface-muted);border-radius:.7rem;grid-template-columns:1.4fr 1fr 1fr 1fr auto auto;align-items:center;gap:.75rem;min-width:0;padding:.8rem;display:grid}.lot-row small,.lot-row span{color:var(--text-muted)}.lot-row.warning{border-color:var(--warning-border);background:var(--warning-soft)}.lot-row.critical,.lot-row.expired{border-color:var(--danger);background:var(--danger-soft)}.lot-row.depleted{border-color:var(--text-muted);opacity:.75}.lot-status{font-weight:650}.lot-traceability-button{justify-self:start}.lot-traceability-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:1rem;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.lot-traceability-panel>header,.lot-traceability-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lot-traceability-list{gap:.65rem;display:grid}.lot-traceability-row{background:var(--surface-muted);border-radius:.7rem;flex-wrap:wrap;padding:.8rem}.lot-traceability-row>div{gap:.2rem;display:grid}.lot-traceability-row span{color:var(--text-muted)}.inventory-page .pos-heading select{max-width:18rem}.inventory-layout{grid-template-columns:minmax(22rem,1.5fr) minmax(18rem,.7fr);gap:1rem;display:grid}.inventory-layout.read-only{grid-template-columns:minmax(0,1fr)}.stock-panel,.inventory-operation,.inventory-history section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:1rem;padding:1rem}.stock-list,.inventory-operation{gap:.75rem;display:grid}.stock-row{background:var(--surface-muted);border-radius:.6rem;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.stock-row span,.stock-row small{color:var(--text-muted)}.stock-row.out-of-stock{color:var(--danger);background:var(--danger-soft)}.inventory-operation h2{margin:0}.inventory-operation-stack{align-content:start;gap:1rem;display:grid}.transfer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.transfer-actions b{align-self:center}.inventory-operation textarea{border:1px solid var(--border-control);resize:vertical;border-radius:.75rem;min-height:5rem;padding:.65rem .75rem}.inventory-history{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.history-row{border-top:1px solid var(--border);grid-template-columns:1fr 1.4fr auto;gap:.6rem;padding:.7rem 0;display:grid}.history-row span{color:var(--text-muted)}.history-row b{color:var(--brand-primary)}@media (width<=70rem){.inventory-layout,.inventory-history{grid-template-columns:1fr}.lot-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.inventory-page .pos-heading select{max-width:none}.stock-row,.history-row{grid-template-columns:1fr}.transfer-actions{justify-content:flex-start}.lot-alerts,.lot-filters,.lot-row{grid-template-columns:minmax(0,1fr)}}.customers-page{max-width:110rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.customers-layout{grid-template-columns:minmax(15rem,.7fr) minmax(24rem,1.3fr) minmax(16rem,.75fr);gap:1rem;display:grid}.customer-list,.customer-form,.group-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:1rem;align-content:start;gap:.75rem;padding:1rem;display:grid}.customer-card,.group-card{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);gap:.2rem;padding:.75rem;display:grid}.customer-card.selected,.group-card.selected{outline:2px solid var(--brand-blue);outline-offset:-2px}.customer-card,.group-card{grid-template-columns:minmax(0,1fr) auto}.customer-card>button:first-child,.group-card>button:first-child,.product-row>button:first-child,.type-card>button:first-child{text-align:left;min-width:0;color:inherit;background:0 0;border:0;align-content:start;gap:.25rem;padding:0;display:grid}.customer-card span,.customer-card small{color:var(--text-muted)}.group-list{gap:.5rem;max-height:14rem;display:grid;overflow-y:auto}.group-card{grid-template-columns:1fr auto}.group-card span{color:var(--brand-primary);font-weight:650}.form-columns{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=80rem){.customers-layout{grid-template-columns:1fr 1fr}.group-panel{grid-column:1/-1}}@media (width<=48rem){.customers-layout,.form-columns{grid-template-columns:1fr}.group-panel{grid-column:auto}}.products-page{max-width:110rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.products-layout{grid-template-columns:minmax(15rem,.65fr) minmax(24rem,1.35fr);gap:1rem;display:grid}.product-list,.product-form,.type-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:1rem;align-content:start;gap:.75rem;padding:1rem;display:grid}.product-row,.type-card{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);gap:.25rem;padding:.75rem;display:grid}.product-row.selected,.type-card.selected{outline:2px solid var(--brand-blue);outline-offset:-2px}.product-row,.type-card{grid-template-columns:minmax(0,1fr) auto}.product-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.product-list-item .product-row{grid-template-columns:minmax(0,1fr)}.product-row span,.type-card span{color:var(--text-muted);font-size:var(--text-small)}.product-row b{color:var(--brand-primary)}.type-list{gap:.5rem;max-height:14rem;display:grid;overflow-y:auto}@media (width<=80rem){.products-layout{grid-template-columns:1fr 1fr}.type-panel{grid-column:1/-1}}@media (width<=48rem){.products-layout{grid-template-columns:1fr}.type-panel{grid-column:auto}}.field-hint{color:var(--text-muted);font-size:var(--text-small);margin:-.25rem 0 .25rem;line-height:1.45}.price-mode{border:1px solid var(--border-control);border-radius:.75rem;gap:.55rem;margin:0;padding:.75rem;display:grid}.price-mode legend{color:var(--text-secondary);padding:0 .25rem;font-weight:650}.price-mode label{align-items:center;gap:.5rem;font-weight:500;display:flex}.price-mode input{width:auto;min-height:auto}.price-preview{color:var(--text-secondary);background:var(--brand-soft);border-radius:.75rem;flex-wrap:wrap;gap:.75rem;padding:.75rem;display:flex}.price-preview strong{color:var(--brand-primary)}.catalogs-page{max-width:90rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.catalogs-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.catalog-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;align-content:start;gap:.75rem;padding:1rem;display:grid}.catalog-card h2{margin:0}.catalog-card article{grid-template-columns:1fr auto;gap:.5rem;display:grid}.catalog-card article>button:first-child{text-align:left;color:var(--text-secondary);background:var(--surface-muted);gap:.2rem;padding:.7rem;display:grid}.catalog-card article span{color:var(--text-muted);font-size:var(--text-small)}.danger-action{color:var(--danger);background:var(--danger-soft);padding:.5rem .7rem}.catalog-card label{font-size:var(--text-label)}@media (width<=48rem){.catalogs-grid{grid-template-columns:1fr}}.products-page .type-panel,.customers-page .group-panel{display:none}.products-layout,.customers-layout{grid-template-columns:minmax(15rem,.7fr) minmax(24rem,1.3fr)}html,body,#root{width:100%;min-width:100%}.app-shell,main{width:100%;min-width:0}.app-brand-logo{border-radius:.45rem;width:12rem;height:3rem}@media (width<=70rem){.products-layout,.customers-layout,.catalogs-grid{grid-template-columns:minmax(0,1fr)}.product-list,.customer-list{max-height:22rem;overflow-y:auto}}@media (width<=48rem){body{min-width:0}.app-header{gap:.65rem;padding:.75rem 1rem}.app-brand-logo{width:8.5rem;height:2.5rem}.quiet-action{min-height:40px;padding:.35rem .65rem}.workspace,.hub-page{padding:1.25rem 1rem}.pos-page,.kitchen-page,.cashier-page,.inventory-page,.customers-page,.products-page,.catalogs-page{padding:1rem}.stock-panel,.inventory-operation,.inventory-history section,.customer-list,.customer-form,.product-list,.product-form,.catalog-card,.kitchen-column,.command-list,.checkout-panel{padding:.85rem}.catalog-card article,.group-card,.customer-card,.product-row,.type-card,.product-list-item{grid-template-columns:minmax(0,1fr)}.catalog-card article .danger-action{justify-self:start}}.catalogs-layout{grid-template-columns:minmax(15rem,.7fr) minmax(24rem,1.3fr);gap:1rem;display:grid}.catalog-list,.catalog-form{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow-panel);border-radius:1rem;align-content:start;gap:.75rem;padding:1rem;display:grid}.catalog-list-items{align-content:start;gap:.5rem;max-height:min(60vh,38rem);display:grid;overflow-y:auto}.catalog-list article{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.catalog-list article>button:first-child{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);gap:.2rem;padding:.7rem;display:grid}.catalog-list article.selected>button:first-child{outline:2px solid var(--brand-blue);outline-offset:-2px}.catalog-list article span{color:var(--text-muted);font-size:var(--text-small)}.catalog-list article b{color:var(--brand-primary)}.catalog-form h2{margin:0}.app-header a:hover,.nav-trigger:hover{color:var(--on-primary);background:var(--action-primary)}.nav-menu a:hover{color:var(--on-primary);background:var(--action-link)}.administration-page{max-width:110rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.administration-layout{grid-template-columns:minmax(15rem,.7fr) minmax(24rem,1.3fr);gap:1rem;display:grid}.administration-list,.administration-form{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow-panel);border-radius:1rem;align-content:start;gap:.75rem;padding:1rem;display:grid}.administration-list-items{align-content:start;gap:.5rem;max-height:min(60vh,38rem);display:grid;overflow-y:auto}.user-password-fields{align-items:start}.administration-list article{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.administration-list article>button:first-child{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);gap:.2rem;padding:.7rem;display:grid}.administration-list article.selected>button:first-child{outline:2px solid var(--brand-blue);outline-offset:-2px}.administration-list article span{color:var(--text-muted);font-size:var(--text-small)}.administration-company-selector,.administration-selectors{max-width:40rem;margin:0 0 1rem}.administration-selectors{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.administration-single-form{max-width:52rem}.branch-access{border:1px solid var(--border-control);border-radius:.75rem;gap:.65rem;margin:0;padding:.85rem;display:grid}.branch-access legend{color:var(--text-secondary);padding:0 .25rem;font-weight:650}.branch-access label{align-items:center;gap:.5rem;display:flex}.branch-access input{width:auto;min-height:auto}.toggle-fields{flex-wrap:wrap;gap:1rem;display:flex}.toggle-fields label{align-items:center;gap:.5rem;display:flex}.toggle-fields input{width:auto;min-height:auto}.fiscal-configuration{border:1px solid var(--border-control);border-radius:.75rem;gap:.75rem;margin:0;padding:.9rem;display:grid}.fiscal-configuration legend{color:var(--text-secondary);padding:0 .25rem;font-weight:650}.fiscal-configuration>.field-hint{margin:0}.fiscal-configuration label{gap:.35rem;font-weight:700;display:grid}.fiscal-configuration input,.fiscal-configuration select{border:1px solid var(--border-control);border-radius:.65rem;min-width:0;padding:.6rem .7rem}@media (width<=70rem){.catalogs-layout,.administration-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=48rem){.catalog-list,.catalog-form{padding:.85rem}.catalog-list-items{max-height:19rem}.catalog-list article{grid-template-columns:minmax(0,1fr)}.catalog-list article .danger-action{justify-self:start}.administration-page{padding:1rem}.administration-list,.administration-form{padding:.85rem}.administration-list-items{max-height:19rem}.administration-list article{grid-template-columns:minmax(0,1fr)}.administration-list article .danger-action{justify-self:start}.administration-selectors{grid-template-columns:1fr}}.printing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.printing-grid>article,.print-history{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.print-history{margin-top:1rem}.recent-printing-configurations{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.recent-printing-configurations h3{font-size:var(--text-label);margin:0}.recent-printing-configurations p,.recent-printing-configurations ul{margin-bottom:0}.print-job{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem 0;display:grid}.print-job pre{white-space:pre-wrap;max-height:10rem;font:.8rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.print-status{font-weight:700}.print-status.queued,.print-status.processing{color:var(--warning)}.print-status.printed{color:var(--success)}.print-status.failed,.print-status.blocked{color:var(--danger)}@media (width<=42rem){.print-job{grid-template-columns:1fr}}.form-fields{border:0;min-width:0;margin:0;padding:0;display:contents}form[aria-busy=true]{cursor:progress}.master-record{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;display:grid}.master-record>article{min-width:0}.confirmation-dialog,.app-dialog{color:inherit;background:var(--surface);border:1px solid var(--border);width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-popover);animation:menu-reveal var(--motion-panel) var(--motion-ease);border-radius:1rem;padding:clamp(1rem,3vw,1.75rem);overflow-y:auto}.confirmation-dialog::backdrop,.app-dialog::backdrop{background:#0f172a80}.app-dialog{padding:0}.app-dialog>.quantity-modal{width:100%;max-height:none;box-shadow:none}.validation-attempted input:invalid,.validation-attempted select:invalid,.validation-attempted textarea:invalid,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}@media (width<=48rem){.master-record{grid-template-columns:minmax(0,1fr)}.master-record>.danger-action{justify-self:start}}p.form-error{color:var(--danger);background:var(--danger-soft)}p.form-success,p.pos-message{color:var(--success);background:var(--success-soft)}.field-error{color:var(--danger);font-size:var(--text-small);grid-column:1/-1;font-weight:500;line-height:1.45;display:block}label:has(>input:is([type=checkbox],[type=radio])){flex-wrap:wrap;align-items:center;gap:.5rem;min-height:44px;display:flex}label:has(>input:is([type=checkbox],[type=radio])) .field-error{flex-basis:100%}:is(.field-hint,.field-help){font-size:var(--text-small);line-height:1.5}p.form-error,p.form-success,p.pos-message,p.form-warning{font-size:var(--text-label);overflow-wrap:anywhere;border:1px solid #0000;border-radius:.65rem;margin:0;padding:.75rem .9rem;line-height:1.5}p.form-error{border-color:var(--danger-border)}p.form-success,p.pos-message{border-color:var(--success-border)}p.form-warning{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.confirmation-dialog form{gap:1rem;display:grid}.confirmation-dialog h2,.confirmation-dialog p{margin:0}.confirmation-dialog h2{font-size:1.35rem}.authorization-fields{gap:.9rem;display:grid}.confirmation-dialog .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.profile-popover button{justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:44px;display:inline-flex}.raw-materials-page{max-width:110rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.raw-materials-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.raw-materials-heading h1,.raw-materials-panel h2{margin:.25rem 0}.raw-materials-heading p:not(.eyebrow),.raw-materials-panel p{color:var(--text-muted)}.raw-materials-actions{justify-items:end;gap:.75rem;display:grid}.raw-materials-actions label,.production-plan form{gap:.5rem;display:grid}.raw-materials-actions select{min-width:15rem}.raw-materials-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:1rem;padding:1rem}.raw-materials-page>.raw-materials-panel+.raw-materials-panel{margin-top:1rem}.raw-materials-panel .section-title{align-items:start}.raw-materials-panel .section-title p{margin:.25rem 0 0}.raw-materials-search{gap:.35rem;max-width:24rem;margin-top:1rem;display:grid}.raw-materials-filters{grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.raw-materials-filters label{gap:.35rem;min-width:0;display:grid}.raw-materials-filters input,.raw-materials-filters select{width:100%;min-width:0}.raw-materials-metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.raw-materials-metrics article{background:var(--surface-muted);border-radius:.75rem;gap:.4rem;padding:1rem;display:grid}.raw-materials-metrics span,.raw-materials-count{color:var(--text-muted)}.raw-materials-detail-heading{margin-top:1rem}.raw-materials-table{min-width:65rem}.raw-materials-table .raw-material-warning-row{background:var(--danger-soft)}.raw-materials-table th small{color:var(--danger);display:block}.raw-materials-list,.production-needs{gap:.75rem;margin-top:1rem;display:grid}.raw-material-row{background:var(--surface-muted);border-radius:.75rem;grid-template-columns:minmax(10rem,1.2fr) minmax(12rem,1.2fr) minmax(7rem,.7fr) minmax(8rem,.7fr) minmax(12rem,1fr);gap:.75rem;min-width:0;padding:.85rem;display:grid}.raw-material-row.has-warning{border-left:4px solid var(--danger);background:var(--danger-soft)}.raw-material-warning{font-weight:700;color:var(--danger)!important}.raw-material-row>div{align-content:start;gap:.25rem;min-width:0;display:grid}.raw-material-row small,.raw-material-row span,.production-needs span{color:var(--text-muted)}.raw-material-row strong{overflow-wrap:anywhere}.production-plan form{margin-top:1rem}.production-plan-lines{gap:.75rem;display:grid}.production-plan-line{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.5fr) auto;align-items:end;gap:.75rem;min-width:0;margin:0;padding:.75rem;display:grid}.production-plan-line legend{color:var(--text-muted);font-size:var(--text-small);padding:0 .35rem;font-weight:650}.production-plan form>.primary-action{justify-self:end}.production-plan form label{gap:.35rem;min-width:0;display:grid}.production-plan .form-error,.production-plan .empty-state{grid-column:1/-1;margin:0}.production-needs article{border-left:4px solid var(--success-border);background:var(--success-soft);border-radius:.75rem;grid-template-columns:minmax(10rem,1.2fr) repeat(5,minmax(8rem,.8fr));gap:.75rem;padding:.85rem;display:grid}.production-needs article.needs-replenishment{border-left-color:var(--danger);background:var(--danger-soft)}.production-needs article small{color:var(--danger);grid-column:1/-1;font-weight:700}.raw-materials-total{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;justify-self:end;gap:1rem;min-width:min(100%,24rem);padding-top:1rem;display:grid}@media (width<=75rem){.raw-materials-filters,.raw-material-row,.production-plan-line,.production-needs article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.raw-materials-filters{grid-template-columns:minmax(0,1fr)}.raw-materials-heading{flex-direction:column;align-items:stretch}.raw-materials-actions{justify-items:stretch}.raw-materials-actions select{width:100%;min-width:0}.raw-material-row,.production-plan-line,.production-needs article{grid-template-columns:minmax(0,1fr)}}.sales-report-page{max-width:110rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.sales-report-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.sales-report-heading h1,.sales-report-panel h2,.sales-report-panel h3{margin:.25rem 0}.sales-report-heading p:not(.eyebrow),.sales-report-panel .section-title p{color:var(--text-muted)}.sales-report-filters{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:1rem;grid-template-columns:repeat(5,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.sales-report-filters label,.sales-report-filter-action{gap:.35rem;min-width:0;display:grid}.sales-report-filters input,.sales-report-filters select{width:100%;min-width:0}.sales-report-filter-action .form-error{max-width:18rem;margin:0}.sales-report-context{color:var(--text-muted);font-size:var(--text-label);margin:.75rem 0 0}.sales-report-view-selector,.sales-report-export-actions,.sales-report-pagination{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sales-report-view-selector{border:1px solid var(--border-control);background:var(--surface-muted);border-radius:.75rem;width:fit-content;margin-top:1rem;padding:.35rem}.sales-report-view-selector button,.sales-report-export-action,.sales-report-pagination button{border:1px solid var(--brand-blue);background:var(--surface);min-height:2.75rem;color:var(--brand-link);border-radius:.55rem;padding:.55rem .85rem;font-weight:650}.sales-report-view-selector button.selected{border-color:var(--brand-link);background:var(--action-blue);color:var(--on-primary)}.sales-report-view-selector button:disabled,.sales-report-export-action:disabled,.sales-report-pagination button:disabled{cursor:not-allowed;opacity:.6}.sales-report-results{gap:1rem;margin-top:1rem;display:grid}.sales-report-detail-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.sales-report-detail-heading p{color:var(--text-muted);margin:.3rem 0 0}.sales-report-detail-panel>.form-error{margin:1rem 0 0}.sales-report-table-wrap{border:1px solid var(--border);outline-offset:3px;border-radius:.75rem;margin-top:1rem;overflow-x:auto}.sales-report-detail-table{border-collapse:collapse;text-align:left;width:100%;min-width:82rem}.sales-report-detail-table caption{text-align:left;color:var(--text-secondary);padding:.75rem;font-weight:700}.sales-report-detail-table th,.sales-report-detail-table td{border-top:1px solid var(--border);vertical-align:top;padding:.7rem}.sales-report-detail-table th{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-small);position:sticky;top:0}.sales-report-detail-table td{overflow-wrap:anywhere}.sales-report-detail-table tbody tr:nth-child(2n){background:var(--surface-muted)}.sales-report-pagination{color:var(--text-secondary);font-size:var(--text-label);justify-content:end;margin-top:1rem}.sales-report-empty{margin-top:1rem}.sales-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.sales-metric,.sales-report-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:1rem;padding:1rem}.sales-metric{align-content:space-between;gap:.5rem;display:grid}.sales-metric span,.sales-comparison-row small,.sales-tax-list span,.sales-user-list dt{color:var(--text-muted)}.sales-metric strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:clamp(1.15rem,2vw,1.6rem)}.sales-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.sales-comparison-list,.sales-user-list,.sales-tax-list{gap:.65rem;margin-top:1rem;display:grid}.sales-comparison-row{background:var(--surface-muted);border-radius:.75rem;grid-template-columns:minmax(10rem,1fr) minmax(8rem,1.5fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.sales-comparison-row>div{gap:.2rem;min-width:0;display:grid}.sales-comparison-row strong,.sales-comparison-row small{overflow-wrap:anywhere}.sales-comparison-row progress{width:100%;height:.75rem;accent-color:var(--brand-blue)}.sales-tax-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.sales-tax-list article{background:var(--surface-muted);border-radius:.75rem;gap:.35rem;padding:.85rem;display:grid}.sales-user-list article{background:var(--surface-muted);border-radius:.75rem;padding:.85rem}.sales-user-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0 0;display:grid}.sales-user-list dl div{min-width:0}.sales-user-list dt,.sales-user-list dd{overflow-wrap:anywhere;margin:0}.sales-user-list dd{margin-top:.15rem;font-weight:650}@media (width<=80rem){.sales-report-filters,.sales-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.sales-report-heading{flex-direction:column;align-items:stretch}.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-report-detail-heading{flex-direction:column;align-items:stretch}.sales-report-export-actions,.sales-report-export-action{width:100%}.sales-report-export-action{flex:1}.sales-report-pagination{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.sales-report-pagination span{text-align:center;grid-area:1/1/auto/-1}.sales-report-pagination button{width:100%}.sales-report-filters,.sales-report-grid,.sales-comparison-row,.sales-user-list dl{grid-template-columns:minmax(0,1fr)}.sales-report-filter-action .primary-action{width:100%}}.inventory-report-filters{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:.75rem;padding:1rem;display:grid}.inventory-report-filters fieldset{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;min-width:0;margin:0;padding:.75rem;display:grid}.inventory-report-filters legend{color:var(--text-secondary);font-size:var(--text-small);padding:0 .35rem;font-weight:650}.inventory-report-filters label,.inventory-report-filter-action{gap:.35rem;min-width:0;display:grid}.inventory-report-filters input,.inventory-report-filters select{width:100%;min-width:0}.inventory-report-filter-action{align-content:end}.inventory-report-filter-action .form-error{max-width:18rem;margin:0}.inventory-report-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.inventory-metric-warning{border-color:var(--warning-border);background:var(--warning-soft)}.inventory-metric-danger{border-color:var(--danger);background:var(--danger-soft)}.inventory-summary-list,.inventory-movement-summary,.inventory-alert-list{gap:.65rem;margin-top:1rem;display:grid}.inventory-summary-list article,.inventory-alert-list article{background:var(--surface-muted);border-radius:.75rem;grid-template-columns:minmax(10rem,1.4fr) repeat(3,minmax(7rem,.7fr));align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.inventory-summary-list article>div,.inventory-summary-list article>span,.inventory-alert-list article>div{gap:.2rem;min-width:0;display:grid}.inventory-summary-list small,.inventory-summary-list span,.inventory-alert-list span,.inventory-movement-summary span{color:var(--text-muted)}.inventory-summary-list strong,.inventory-alert-list strong{overflow-wrap:anywhere}.inventory-movement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-movement-summary article{background:var(--surface-muted);border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.inventory-alert-list article{border-left:4px solid var(--warning-border);grid-template-columns:minmax(12rem,1fr) minmax(7rem,auto) auto}.inventory-alert-list article.out{border-left-color:var(--danger);background:var(--danger-soft)}.inventory-status{background:var(--success-soft);width:fit-content;font-size:var(--text-small);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-weight:650;display:inline-flex;color:var(--success)!important}.inventory-status.low,.inventory-status.warning{background:var(--warning-soft);color:var(--warning)!important}.inventory-status.out,.inventory-status.expired,.inventory-status.critical{background:var(--danger-soft);color:var(--danger)!important}.inventory-detail-selector{margin-top:1rem}.inventory-report-detail-table{min-width:96rem}.electronic-report-action{border:1px solid var(--brand-blue);background:var(--surface);min-height:2.5rem;color:var(--brand-link);font-size:var(--text-small);white-space:nowrap;border-radius:.45rem;padding:.35rem .55rem;font-weight:700}.electronic-report-action:hover:not(:disabled){background:var(--brand-soft)}.electronic-report-action:disabled{cursor:not-allowed;opacity:.6}.electronic-report-scroll-hint{color:var(--text-secondary);font-size:var(--text-label);margin:.75rem 0 0;display:none}.electronic-report-table{table-layout:fixed;min-width:80rem}.electronic-report-table th:first-child{width:15%}.electronic-report-table th:nth-child(2){width:17%}.electronic-report-table th:nth-child(3){width:13%}.electronic-report-table th:nth-child(4){width:9%}.electronic-report-table th:nth-child(5){width:15%}.electronic-report-table th:nth-child(6){width:31%}.electronic-report-table td:first-child,.electronic-report-table td:nth-child(3),.electronic-report-table td:nth-child(4){white-space:nowrap}.electronic-report-status{background:var(--surface-muted);max-width:100%;color:var(--text-secondary);font-size:var(--text-small);border-radius:.5rem;padding:.25rem .5rem;font-weight:650;line-height:1.35;display:inline-block}.electronic-report-status.success{background:var(--success-soft);color:var(--success)}.electronic-report-status.warning{background:var(--warning-soft);color:var(--warning)}.electronic-report-status.danger{background:var(--danger-soft);color:var(--danger)}.electronic-report-checked{color:var(--text-secondary);font-size:var(--text-small);margin-top:.4rem;display:block}.electronic-report-actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.electronic-report-actions small{color:var(--text-secondary);flex-basis:100%;display:block}@media (width>=48.01rem) and (width<=84rem){.electronic-report-scroll-hint{display:block}}@media (width<=90rem){.inventory-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-report-filter-action{grid-column:auto;place-self:end}.inventory-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=60rem){.inventory-report-filters,.inventory-report-metrics,.inventory-summary-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.inventory-report-filters,.inventory-report-filters fieldset,.inventory-movement-summary,.inventory-summary-list article,.inventory-alert-list article{grid-template-columns:minmax(0,1fr)}.inventory-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-report-filter-action{justify-self:stretch}.inventory-report-filter-action .primary-action{width:100%}.electronic-report-table-wrap{border:0;overflow:visible}.electronic-report-table,.electronic-report-table tbody{width:100%;min-width:0;display:block}.electronic-report-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.electronic-report-table tbody{gap:.75rem;display:grid}.electronic-report-table tbody tr:nth-child(n){border:1px solid var(--border);background:var(--surface);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;padding:.75rem;display:grid}.electronic-report-table tbody td{white-space:normal;border:0;min-width:0;padding:0;display:block}.electronic-report-table tbody td:before{color:var(--text-secondary);content:attr(data-label);font-size:var(--text-small);margin-bottom:.2rem;font-weight:650;display:block}.electronic-report-table tbody td:first-child,.electronic-report-table tbody td:nth-child(2),.electronic-report-table tbody td:nth-child(5),.electronic-report-table tbody td:nth-child(6){grid-column:1/-1}.electronic-report-table tbody td:nth-child(4){text-align:right;white-space:nowrap}.electronic-report-actions{flex-wrap:wrap;align-items:stretch}.electronic-report-action{min-height:2.75rem}}.inventory-report-filters.electronic-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.electronic-report-period,.electronic-report-scope{grid-column:span 2}.electronic-report-filters .electronic-report-documents{grid-column:span 3;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.electronic-report-filters .inventory-report-filter-action{grid-column:4;place-self:end}@media (width<=70rem){.inventory-report-filters.electronic-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.electronic-report-period,.electronic-report-scope{grid-column:span 1}.electronic-report-filters .electronic-report-documents,.electronic-report-filters .inventory-report-filter-action{grid-column:1/-1}}@media (width<=48rem){.inventory-report-filters.electronic-report-filters,.electronic-report-filters .electronic-report-documents{grid-template-columns:minmax(0,1fr)}.electronic-report-filters .inventory-report-filter-action{justify-self:stretch}}.cash-report-page>.sales-report-panel{margin-block:1rem}.inventory-report-filters.cash-report-filters{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto}.cash-report-filters fieldset:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}.cash-report-actions,.cash-report-export{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cash-report-actions .navigation-link{font:inherit;cursor:pointer}.cash-report-selected{background:var(--brand-soft)}.cash-report-select{min-width:4rem;min-height:2.75rem;color:var(--brand-link);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;font-weight:700}.cash-report-select[aria-pressed=true]{border-color:var(--brand-link);box-shadow:inset 0 0 0 1px var(--brand-link)}.cash-report-reconciliation{margin:1rem 0}.cash-report-reconciliation>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;display:flex}.cash-report-reconciliation dd{text-align:right;margin:0;font-weight:700}.cash-report-difference dd{color:var(--danger)}.cash-report-table-names{flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.cash-report-table-names li{border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem}.cash-report-detail-table{min-width:58rem}.cash-report-detail-table small{color:var(--text-muted);margin-top:.35rem;display:block}.cash-report-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:28rem}@media (width<=70rem){.inventory-report-filters.cash-report-filters{grid-template-columns:minmax(0,1fr)}.cash-report-filters .inventory-report-filter-action{justify-self:stretch}}@media (width<=48rem){.cash-report-filters fieldset:nth-child(2){grid-template-columns:minmax(0,1fr)}.cash-report-actions,.cash-report-export{flex-direction:column;align-items:stretch}}.traceability-page{max-width:110rem}.traceability-operation-filter{grid-column:1/-1}.traceability-metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.traceability-metric small{color:var(--text-muted);font-size:var(--text-small);line-height:1.35}.traceability-event{width:fit-content;font-size:var(--text-small);border-radius:999px;align-items:center;padding:.2rem .5rem;font-weight:650;line-height:1.2;display:inline-flex}.traceability-event.entry{color:var(--success);background:var(--success-soft)}.traceability-event.exit,.traceability-event.consumption{color:var(--danger);background:var(--danger-soft)}.traceability-event.reservation{color:var(--warning);background:var(--warning-soft)}.traceability-summary-list,.traceability-activity-list{gap:.65rem;margin-top:1rem;display:grid}.traceability-summary-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.traceability-summary-list article{background:var(--surface-muted);border-radius:.75rem;align-content:start;gap:.4rem;min-width:0;padding:.75rem;display:grid}.traceability-summary-list article>span:not(.traceability-event),.traceability-activity-list small,.traceability-activity-list span{color:var(--text-muted)}.traceability-activity-list article{background:var(--surface-muted);border-radius:.75rem;grid-template-columns:minmax(12rem,1.4fr) repeat(4,minmax(8rem,1fr));align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.traceability-activity-list article>div,.traceability-activity-list article>span{gap:.2rem;min-width:0;display:grid}.traceability-activity-list strong{overflow-wrap:anywhere}.traceability-detail-panel{margin-top:1rem}.traceability-dish-help{color:var(--text-muted)}.traceability-dish-table{min-width:65rem}.traceability-dish-toggle{text-align:left;font-weight:700}.traceability-dish-table td>small{color:var(--text-muted);display:block}.traceability-dish-detail>td{background:var(--surface-muted)}.traceability-dish-detail table{border-collapse:collapse;width:100%}.traceability-dish-detail th,.traceability-dish-detail td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem}.traceability-table{min-width:104rem}.traceability-table .traceability-event{margin-bottom:.3rem}.traceability-table td>strong,.traceability-table td>small{display:block}.traceability-table td>small,.traceability-lot-list small{color:var(--text-muted);margin-top:.2rem}.traceability-lot-list{gap:.4rem;min-width:10rem;margin:0;padding:0;list-style:none;display:grid}.traceability-lot-list li{gap:.1rem;display:grid}@media (width<=75rem){.traceability-activity-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.traceability-operation-filter{grid-column:auto}.traceability-activity-list article{grid-template-columns:minmax(0,1fr)}}.recipes-page{max-width:110rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.recipes-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.recipes-heading h1,.recipes-list-panel h2,.recipe-form h2,.recipe-cost-panel h2{margin:.25rem 0}.recipes-heading p:not(.eyebrow),.recipe-form .section-title p,.recipe-cost-panel p{color:var(--text-muted)}.recipes-layout{grid-template-columns:minmax(16rem,.55fr) minmax(0,2fr);gap:1rem;min-width:0;display:grid}.recipes-list-panel,.recipe-form,.recipe-cost-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:1rem;padding:1rem}.recipes-list-panel,.recipe-form,.recipe-cost-panel,.recipes-list,.recipe-ingredients,.recipe-cost-list{align-content:start;gap:.75rem;display:grid}.recipes-list-panel>label,.recipe-form>label,.recipe-cost-panel>label,.recipe-ingredient-row label{gap:.35rem;min-width:0;display:grid}.recipes-list{max-height:68vh;overflow-y:auto}.recipe-list-item{border:1px solid var(--border);width:100%;color:var(--text-secondary);background:var(--surface-muted);text-align:left;border-radius:.65rem;gap:.25rem;padding:.75rem;display:grid}.recipe-list-item span{color:var(--text-muted)}.recipe-list-item.selected{border-color:var(--brand-blue);background:var(--brand-soft);outline:2px solid var(--brand-blue);outline-offset:-2px}.recipe-workspace{grid-template-columns:minmax(25rem,1.35fr) minmax(18rem,.75fr);gap:1rem;min-width:0;display:grid}.recipe-form textarea{border:1px solid var(--border-control);resize:vertical;border-radius:.75rem;min-height:7rem;padding:.65rem .75rem}.recipe-ingredients-title{margin-top:.5rem}.recipe-ingredients-title h3{margin:0}.recipe-ingredient-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;grid-template-columns:minmax(10rem,1.2fr) minmax(8rem,.8fr) minmax(7rem,.7fr) minmax(7rem,.6fr) auto;align-items:end;gap:.65rem;min-width:0;margin:0;padding:.85rem;display:grid}.recipe-ingredient-row legend{color:var(--text-muted);font-size:var(--text-small);padding:0 .35rem;font-weight:650}.recipe-cost-list article{border-left:4px solid var(--success-border);background:var(--success-soft);border-radius:.65rem;gap:.3rem;padding:.8rem;display:grid}.recipe-cost-list article.has-warning{border-left-color:var(--danger);background:var(--danger-soft)}.recipe-cost-list span{color:var(--text-muted)}.recipe-cost-list small{color:var(--danger);font-weight:700}.recipe-cost-total{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding-top:1rem;display:grid}.recipe-cost-total span{color:var(--text-muted)}@media (width<=85rem){.recipe-workspace{grid-template-columns:minmax(0,1fr)}.recipe-ingredient-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-ingredient-row .danger-action{justify-self:start}}@media (width<=60rem){.recipes-layout{grid-template-columns:minmax(0,1fr)}.recipes-list{max-height:20rem}}@media (width<=48rem){.recipes-heading{flex-direction:column}.recipe-ingredient-row{grid-template-columns:minmax(0,1fr)}}.purchases-page{max-width:110rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.purchases-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.purchases-heading h1,.purchase-list-panel h2,.purchase-order-form h2,.purchase-side-panels h2{margin:.25rem 0}.purchases-heading p:not(.eyebrow),.purchase-receipt-form>p{color:var(--text-muted)}.purchases-layout{grid-template-columns:minmax(15rem,.7fr) minmax(24rem,1.3fr);gap:1rem;min-width:0;display:grid}.purchase-list-panel,.purchase-order-form,.purchase-actions-panel,.purchase-receipt-form,.purchase-receipts-history{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:1rem;align-content:start;gap:.75rem;padding:1rem;display:grid}.purchase-list-panel>label,.purchase-order-form label,.purchase-receipt-form label{gap:.35rem;min-width:0;display:grid}.purchase-list{gap:.6rem;max-height:70vh;display:grid;overflow-y:auto}.purchase-list-item{border:1px solid var(--border);width:100%;color:var(--text-secondary);background:var(--surface-muted);text-align:left;border-radius:.65rem;gap:.25rem;padding:.75rem;display:grid}.purchase-list-item span,.purchase-list-item small,.purchase-receipts-history span,.purchase-receipts-history small{color:var(--text-muted)}.purchase-list-item.selected{border-color:var(--brand-blue);background:var(--brand-soft);outline:2px solid var(--brand-blue);outline-offset:-2px}.purchase-workspace{gap:1rem;min-width:0;display:grid}.purchase-header-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.purchase-order-form textarea,.purchase-receipt-form textarea{resize:vertical;min-height:5rem}.purchase-lines,.purchase-side-panels,.purchase-receipts-history{gap:.75rem;display:grid}.purchase-receipt-line{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;padding:.75rem;display:grid}.purchase-receipt-line legend{padding:0 .35rem;font-weight:650}.purchase-line{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;grid-template-columns:minmax(10rem,1.2fr) repeat(4,minmax(6rem,.7fr)) auto;align-items:end;gap:.65rem;min-width:0;margin:0;padding:.85rem;display:grid}.purchase-line legend{color:var(--text-muted);font-size:var(--text-small);padding:0 .35rem;font-weight:650}.purchase-totals{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;padding-top:.8rem;display:grid}.purchase-totals span{color:var(--text-muted)}.purchase-actions-panel .danger-action,.purchase-actions-panel .primary-action{width:100%}.purchase-receipts-history article{border-left:4px solid var(--brand-blue);background:var(--brand-soft);border-radius:.6rem;gap:.2rem;padding:.75rem;display:grid}@media (width<=88rem){.purchase-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=70rem){.purchases-layout{grid-template-columns:minmax(0,1fr)}.purchase-list{max-height:20rem}}@media (width<=48rem){.purchases-heading{flex-direction:column}.purchase-header-fields,.purchase-line,.purchase-receipt-line{grid-template-columns:minmax(0,1fr)}}:root{--menu-text:#324b46;--menu-background:#fafcf9;--menu-heading:#304a46;--menu-border:#d6e4dc;--menu-card-border:#dce7e0;--menu-chip:#f3f8f4;--menu-chip-hover:#e4efe7;--menu-placeholder-text:#46675c;--menu-placeholder:#e9f2ec;--menu-price:#365e51}:root[data-theme=dark]{--menu-text:#d7e8de;--menu-background:#101814;--menu-heading:#d3e9de;--menu-border:#445e50;--menu-card-border:#394b41;--menu-chip:#20342a;--menu-chip-hover:#2c4637;--menu-placeholder-text:#bad9c8;--menu-placeholder:#243b2e;--menu-price:#a4d8bd}.public-menu-page{min-height:100vh;color:var(--menu-text);background:var(--menu-background)}.public-menu-skip{z-index:10;color:var(--on-primary);background:var(--action-primary);border-radius:.65rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.public-menu-skip:focus{transform:translateY(0)}.public-menu-hero{color:#fff8f2;background:radial-gradient(circle at 84% 12%,#8fb9aa40,#0000 24rem),linear-gradient(135deg,#304a46,#243b38);padding:1.25rem clamp(1rem,5vw,5rem) clamp(3rem,7vw,6rem)}.public-menu-header,.public-menu-hero-copy,.public-menu-content,.public-menu-footer{width:min(100%,72rem);margin:0 auto}.public-menu-header,.public-menu-brand,.public-menu-language,.public-menu-contact-actions,.public-menu-card-heading,.public-menu-footer{align-items:center;display:flex}.public-menu-header,.public-menu-card-heading,.public-menu-footer{justify-content:space-between;gap:1rem}.public-menu-brand,.public-menu-language,.public-menu-contact-actions{gap:.65rem}.public-menu-logo{object-fit:contain;background:var(--logo-surface);border-radius:.8rem;width:3.25rem;height:3.25rem}.public-menu-eyebrow{color:#d1e4d9;font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:650}.public-menu-brand h1{margin:.15rem 0 0;font-size:1.1rem}.public-menu-language{background:#ffffff20;border-radius:.75rem;padding:.25rem}.public-menu-language button{min-height:2.3rem;color:inherit;font-size:var(--text-small);background:0 0;border-radius:.55rem;padding:.35rem .6rem;font-weight:650}.public-menu-language button[aria-pressed=true]{color:#304a46;background:#fff8f2}.public-menu-hero-copy{gap:1.25rem;margin-top:clamp(3rem,9vw,7rem);display:grid}.public-menu-hero-copy h2{overflow-wrap:anywhere;max-width:18ch;margin:0;font-family:Georgia,serif;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:500;line-height:1.1}.public-menu-contact-actions{flex-wrap:wrap}.public-menu-contact-actions .navigation-link{min-height:44px;color:var(--brand-link);background:var(--surface);border-radius:.7rem;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.public-menu-category-nav{z-index:5;background:var(--surface);box-shadow:0 1px 0 var(--border);overscroll-behavior-x:contain;gap:.65rem;padding:1rem clamp(1rem,5vw,5rem);display:flex;position:sticky;top:0;overflow-x:auto}.public-menu-category-nav a{color:var(--menu-heading);border:1px solid var(--menu-border);background:var(--menu-chip);border-radius:999px;flex:none;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.public-menu-content{gap:clamp(3rem,7vw,5rem);padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,5rem);display:grid}.public-menu-category{scroll-margin-top:6rem}.public-menu-category h2{color:var(--menu-heading);margin:0 0 1.2rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem)}.public-menu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.public-menu-card{background:var(--surface);border:1px solid var(--menu-card-border);min-width:0;box-shadow:var(--shadow-panel);border-radius:1rem;grid-template-columns:6.25rem minmax(0,1fr);gap:1rem;padding:.75rem;display:grid}.public-menu-product-image,.public-menu-image-placeholder{border-radius:.75rem;width:6.25rem;height:6.25rem}.public-menu-product-image{object-fit:cover}.public-menu-image-placeholder{color:var(--menu-placeholder-text);background:var(--menu-placeholder);place-items:center;font-size:1.5rem;display:grid}.public-menu-card-copy{align-content:start;gap:.45rem;display:grid}.public-menu-card h3,.public-menu-card p{margin:0}.public-menu-card h3{color:var(--menu-heading);font-size:1.05rem}.public-menu-card-heading span{color:var(--menu-price);white-space:nowrap;font-weight:900}.public-menu-card p{color:var(--text-muted);font-size:.92rem;line-height:1.5}.public-menu-empty,.public-menu-status{text-align:center;color:var(--text-muted);padding:2rem}.public-menu-status{place-content:center;min-height:100vh;display:grid}.public-menu-status-error{color:var(--danger);background:var(--danger-soft)}.public-menu-footer{color:#fff8f2;background:#243b38;padding:2rem clamp(1rem,5vw,5rem)}.public-menu-footer div{gap:.4rem;display:grid}.public-menu-footer p{margin:0}.public-menu-footer a{color:#d1e4d9}.public-menu-top-link{white-space:nowrap;font-weight:650}@media (width<=38rem){.public-menu-footer{flex-direction:column;align-items:flex-start}.public-menu-card{grid-template-columns:5rem minmax(0,1fr)}.public-menu-product-image,.public-menu-image-placeholder{width:5rem;height:5rem}}.public-menu-card-heading{flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem}.public-menu-card-heading h3{flex:9rem}.public-menu-category-nav a:hover{background:var(--menu-chip-hover)}.public-menu-page .menu-icon{color:currentColor}.public-menu-language button:hover{background:#ffffff26}.public-menu-language button[aria-pressed=true]:hover{background:#fff8f2}.product-return form{gap:.5rem;margin-top:.5rem;display:grid}:root{--app-page-max-width:110rem;--app-page-padding:clamp(1rem, 3vw, 2rem)}.app-shell>main h1{font-size:var(--text-title)}.app-shell>main>:is(.workspace,.hub-page,.pos-page,.kitchen-page,.cashier-page,.billing-page,.inventory-page,.lots-page,.customers-page,.products-page,.catalogs-page,.administration-page,.recipes-page,.purchases-page,.raw-materials-page,.sales-report-page,.petty-cash-page){width:100%;max-width:var(--app-page-max-width);padding:var(--app-page-padding);margin:0 auto}@media (width<=48rem){.app-shell>main>:is(.workspace,.hub-page,.pos-page,.kitchen-page,.cashier-page,.billing-page,.inventory-page,.lots-page,.customers-page,.products-page,.catalogs-page,.administration-page,.recipes-page,.purchases-page,.raw-materials-page,.sales-report-page,.petty-cash-page){padding:1rem}}.app-shell>main>.pos-page{max-width:none;height:100%;margin:0;padding:clamp(.5rem,1vw,1rem)}@media (width<=70rem){.app-shell>main>.pos-page{height:auto}}.theme-toggle{border:1px solid var(--border-control);width:48px;height:48px;color:var(--text-strong);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle svg{width:22px;height:22px}.theme-toggle:hover{background:var(--surface-muted);border-color:var(--brand-blue)}.app-header .theme-toggle,.public-menu-hero .theme-toggle{color:var(--on-primary);border-color:#ffffff4d}.app-header .theme-toggle:hover,.public-menu-hero .theme-toggle:hover{background:#ffffff1a;border-color:#fff9}.header-theme-control{flex:none;margin-left:auto}.header-theme-control+.profile-menu{margin-left:0}.login-page{position:relative}.login-theme-control{z-index:1;position:absolute;top:1rem;right:clamp(1rem,3vw,2rem)}.public-menu-controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}@media (width<=48rem){.login-theme-control .theme-toggle{color:var(--on-primary);border-color:#ffffff4d}.login-theme-control .theme-toggle:hover{background:#ffffff1a;border-color:#fff9}}@media (width<=38rem){.public-menu-header{flex-wrap:wrap;align-items:flex-start}.public-menu-controls{margin-left:auto}}
