@font-face{font-family:Welcome Darling;src:url(/assets/WelcomeDarling-C-72H9a7.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--green:#3c8e43;--green-dk:#2f7336;--green-soft:#3c8e431f;--orange:#e69e40;--orange-soft:#e69e4024;--cream:#f6e4cd;--cream-lt:#fbf4ea;--black:#000;--white:#fff;--logo:"Sniglet", cursive;--body:"Source Sans 3", "Source Sans Variable", "Inter", sans-serif;--mono:"Courier Prime", "Courier New", "Courier", monospace;--shadow-strong:0 28px 70px #11111138;--radius:24px;--brand-green:#3c8e43;--brand-green-deep:#2f7336;--brand-green-dark:#1f4d26;--brand-orange:#e69e40;--brand-orange-deep:#c2832e;--brand-ivory:#f6e4cd;--brand-ivory-soft:#fbefdb;--bg:#fbf4ea;--surface:#fff;--surface-soft:#f6e4cd;--surface-warm:#f6e4cd;--text:#1c1b18;--text-soft:#4a4640;--text-muted:#8a8278;--muted:#8a8278;--border:#3c8e4338;--border-soft:#3c8e4329;--danger:#b42318;--danger-soft:#fbe9e7;--warn:#e69e40;--warn-soft:#fbeedb;--ok:#3c8e43;--ok-soft:#e4f0e1;--role-waiter:#2a6fdb;--role-waiter-soft:#2a6fdb1a;--role-kitchen:#9a4d2f;--role-kitchen-soft:#9a4d2f1f;--room-floor-start:#f4ecde;--room-floor-end:#efe4d1;--room-grid-line:#6f5c450d;--room-shell-border:#2a2117ad;--room-shell-fill:#ffffff57;--room-shell-fill-2:#ffffff1f;--room-shell-inset:#ffffff29;--room-kitchen-fill:#ffffffa8;--room-kitchen-fill-2:#ffffff57;--room-kitchen-border:#2a2117b8;--room-kitchen-dash:#2a211757;--room-label-bg:#ffffff9e;--room-entry-fill:#fff3;--room-entry-border:#2a211757;--room-center-border:#2a211729;--room-center-text:#2a21175c;--room-flow-border:#2a21172e;--room-flow-fill:#ffffff2e;--room-flow-text:#2a211766;--shadow-sm:0 1px 0 #1f4d260d;--shadow:0 2px 0 #1f4d260f;--shadow-lg:0 10px 24px #1f4d261a;--shadow-pop:0 18px 40px #1f4d2629;--font-ui:"Source Sans 3", "Source Sans Variable", "Inter", system-ui, sans-serif;--font-script:"Welcome Darling", "Caveat", cursive;--font-mono:"Courier Prime", "Courier New", "Courier", monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:21px;--fs-2xl:26px;--fs-3xl:32px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:26px;--product-media-ratio:5 / 4}[data-theme=dark]{--bg:#141816;--surface:#1b201d;--surface-soft:#232a25;--surface-warm:#2d2f24;--text:#e9eee9;--text-soft:#c4cdc6;--text-muted:#9aa79e;--muted:#9aa79e;--border:#334039;--border-soft:#2b352f;--danger-soft:#3e2524;--warn-soft:#3f3425;--ok-soft:#233627;--role-waiter:#67a7ff;--role-waiter-soft:#67a7ff29;--role-kitchen:#e0a16c;--role-kitchen-soft:#e0a16c29;--room-floor-start:#1c221f;--room-floor-end:#161b18;--room-grid-line:#9aa79e12;--room-shell-border:#c1cec557;--room-shell-fill:#ffffff0a;--room-shell-fill-2:#ffffff05;--room-shell-inset:#ffffff08;--room-kitchen-fill:#ffffff0f;--room-kitchen-fill-2:#ffffff08;--room-kitchen-border:#c1cec552;--room-kitchen-dash:#c1cec52e;--room-label-bg:#232a25d1;--room-entry-fill:#ffffff08;--room-entry-border:#c1cec542;--room-center-border:#c1cec51f;--room-center-text:#c1cec54d;--room-flow-border:#c1cec524;--room-flow-fill:#ffffff08;--room-flow-text:#c1cec56b;--shadow-sm:0 1px 0 #0000004d;--shadow:0 2px 0 #0000004d;--shadow-lg:0 10px 24px #00000061;--shadow-pop:0 18px 40px #00000080}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--text);background:var(--cream-lt);margin:0;overflow-x:hidden}img{max-width:100%;display:block}a,button{color:inherit}.erp-login-shell,.erp-shell{background:var(--bg);min-height:100svh;color:var(--text)}.erp-login-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid}.erp-login-brand-panel{background:var(--brand-green,#3c8e43);color:#fff;flex-direction:column;justify-content:center;gap:.4rem;padding:clamp(2rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.erp-login-mark{width:52px;height:52px;color:var(--brand-ivory,#f6e4cd);background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.8rem;display:inline-flex}.erp-login-brand-sub{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#fffc;margin:.6rem 0 0;font-size:.78rem;font-weight:800}.erp-login-brand-copy{color:#ffffffdb;max-width:32ch;margin:1.1rem 0 0;line-height:1.65}.erp-login-panel,.erp-panel{background:#fff;border:1px solid #275b2c24;border-radius:8px;box-shadow:0 16px 36px #131f1314}.erp-login-panel{width:min(420px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;margin:0 auto;padding:2rem;display:flex}.erp-login-brand,.erp-brand{font-family:var(--logo);color:var(--green-dk);align-items:center;gap:0;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.erp-login-brand{color:#fff;margin-bottom:0;font-size:clamp(2.6rem,5vw,3.6rem)}.erp-brand{font-size:2rem}.erp-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .45rem;font-size:.68rem}.erp-login-panel h1,.erp-topbar h1,.erp-panel h2{letter-spacing:0;margin:0}.erp-login-panel h1{margin-bottom:1.4rem;font-size:1.9rem}.erp-form{gap:1rem;display:grid}.erp-form label{color:var(--muted);gap:.42rem;font-size:.86rem;font-weight:800;display:grid}.erp-form input,.erp-form select{width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border:1px solid #275b2c38;border-radius:6px;padding:.62rem .72rem}.erp-form input:focus,.erp-form select:focus{border-color:var(--green);outline:2px solid #3c8e4347}.erp-settings-form{grid-template-columns:1fr;gap:1.5rem}.erp-settings-form .erp-primary,.erp-settings-form .erp-error,.erp-settings-form .erp-notice{grid-column:1/-1;justify-self:start}.erp-settings-form .erp-primary{min-width:220px}.erp-settings-section{gap:1.05rem;display:grid}.erp-settings-section+.erp-settings-section{border-top:1px solid var(--border-soft);padding-top:1.5rem}.erp-settings-section-head{align-items:center;gap:.7rem;display:flex}.erp-settings-section-head svg{color:var(--brand-green,#3c8e43);flex:none}.erp-settings-section-head h3{font-size:var(--fs-md,15px);color:var(--text);margin:0;font-weight:800}.erp-settings-section-head p{font-size:var(--fs-xs,12px);color:var(--text-muted);margin:2px 0 0}.erp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1.1rem;display:grid}.erp-settings-grid .erp-settings-full{grid-column:1/-1}.erp-settings-toggles{border:1px solid var(--border-soft);border-radius:var(--radius-sm,12px);background:#3c8e430d;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem .9rem;padding:.9rem 1rem;display:grid}.erp-settings-toggles .erp-checkbox{min-height:34px}.erp-settings-backup-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.erp-settings-restore{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;margin-top:1.6rem;display:grid;overflow:hidden}.erp-restore-heading{border-bottom:1px solid var(--border-soft);background:#3c8e430b;align-items:center;gap:.85rem;padding:1.05rem 1.15rem;display:flex}.erp-restore-heading-icon{background:var(--surface);width:42px;height:42px;color:var(--green-dk);border:1px solid #3c8e4333;border-radius:7px;flex:0 0 42px;place-items:center;display:grid}.erp-restore-heading-copy{min-width:0}.erp-restore-heading-copy .erp-kicker{margin:0 0 .15rem}.erp-restore-heading-copy h3{color:var(--text);margin:0;font-size:1rem;font-weight:850}.erp-restore-heading-copy>p:last-child{max-width:720px;color:var(--text-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.erp-restore-status{font-family:var(--mono);text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.32rem;margin-left:auto;padding:.38rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.erp-restore-status.is-enabled{color:var(--green-dk);background:#3c8e431f;border-color:#3c8e4333}.erp-restore-status.is-disabled{color:#a02727;background:#a027271a;border-color:#a0272729}.erp-restore-status.is-checking{border-color:var(--border-soft);background:var(--surface);color:var(--text-muted)}.erp-restore-layout{grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);align-items:stretch;display:grid}.erp-restore-copy{border-right:1px solid var(--border-soft);background:#f6e4cd40;min-width:0;padding:1.2rem}.erp-restore-copy-label{color:var(--text-muted);font-family:var(--mono);text-transform:uppercase;margin:0 0 .32rem;font-size:.66rem;font-weight:850}.erp-restore-copy>strong,.erp-restore-copy>code{display:block}.erp-restore-copy>strong{color:var(--text);font-size:.96rem}.erp-restore-copy>code{overflow-wrap:anywhere;color:var(--green-dk);margin-top:.3rem;font-size:.74rem;font-weight:800}.erp-restore-checklist{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.erp-restore-checklist li{color:var(--text-muted);align-items:flex-start;gap:.45rem;font-size:.78rem;line-height:1.4;display:flex}.erp-restore-checklist svg{color:var(--green-dk);flex:none;margin-top:.1rem}.erp-restore-minio-note{border-top:1px solid var(--border-soft);color:var(--text-muted);align-items:flex-start;gap:.45rem;margin:1rem 0 0;padding-top:.8rem;font-size:.74rem;line-height:1.4;display:flex}.erp-restore-minio-note svg{color:#b27119;flex:none}.erp-restore-upload-panel{gap:.85rem;min-width:0;padding:1.2rem;display:grid}.erp-restore-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.erp-restore-dropzone{background:#3c8e4306;border:1.5px dashed #275b2c4d;border-radius:7px;place-items:center;min-height:164px;padding:1rem;transition:border-color .16s,background .16s;display:grid}.erp-restore-dropzone:focus-within,.erp-restore-dropzone:hover{border-color:var(--green);background:#3c8e430e}.erp-restore-dropzone.is-valid{background:#3c8e430e;border-style:solid;border-color:#3c8e435c}.erp-restore-dropzone.is-invalid{background:#a0272709;border-style:solid;border-color:#a027274d}.erp-restore-dropzone.is-disabled{cursor:not-allowed;opacity:.58}.erp-restore-dropzone>label{cursor:pointer;text-align:center;justify-items:center;gap:.25rem;display:grid}.erp-restore-dropzone.is-disabled>label{cursor:not-allowed}.erp-restore-dropzone>label>strong{color:var(--text);margin-top:.35rem;font-size:.9rem}.erp-restore-dropzone>label>span,.erp-restore-dropzone>label>small{color:var(--text-muted);font-size:.76rem}.erp-restore-upload-icon{background:#3c8e431c;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;color:var(--green-dk)!important}.erp-restore-file-detail{width:100%;min-width:0;color:var(--green-dk);background:#3c8e4314;border-radius:6px;align-items:center;gap:.65rem;padding:.85rem;display:flex}.erp-restore-file-detail span{min-width:0;display:grid}.erp-restore-file-detail strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-restore-file-detail small{color:var(--text-muted)}.erp-restore-file-detail.is-invalid{color:#a02727;background:#a0272714}.erp-restore-file-remove{border:1px solid var(--border-soft);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:0 0 34px;place-items:center;margin-left:auto;padding:0;display:grid}.erp-restore-file-remove:hover{color:#a02727;border-color:#a0272747}.erp-restore-upload-footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.erp-restore-upload-footer>span{color:var(--text-muted);font-size:.74rem}.erp-restore-upload-footer .erp-danger{flex:none}.erp-restore-feedback{padding:0 1.2rem 1.2rem}.erp-restore-feedback:empty{display:none}.erp-settings-restore>.erp-form-note{margin:0 1.2rem 1.2rem}.erp-restore-confirmation{gap:1rem;display:grid}.erp-restore-warning{color:#8f2424;background:#a0272712;border:1px solid #a0272733;border-radius:7px;gap:.75rem;padding:.9rem;display:flex}.erp-restore-warning svg{flex:none}.erp-restore-warning p{color:var(--text-muted);margin:.25rem 0 0;line-height:1.45}.erp-restore-confirmation dl{border:1px solid var(--border-soft);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.erp-restore-confirmation dl div{border-bottom:1px solid var(--border-soft);gap:.25rem;min-width:0;padding:.72rem .8rem;display:grid}.erp-restore-confirmation dl div:nth-child(odd){border-right:1px solid var(--border-soft)}.erp-restore-confirmation dl div:nth-last-child(-n+2){border-bottom:0}.erp-restore-confirmation dt{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.erp-restore-confirmation dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:700}.erp-restore-confirmed-value{align-items:center;gap:.3rem;display:flex;color:var(--green-dk)!important}.erp-restore-confirmation-field{color:var(--text);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.erp-restore-confirmation-field small{color:var(--text-muted);font-weight:500}.erp-restore-confirmation-field input{background:var(--surface);width:100%;min-height:46px;color:var(--text);border:1px solid #275b2c38;border-radius:6px;padding:.65rem .75rem}.erp-restore-confirmation-field input:focus{border-color:var(--green);outline:2px solid #3c8e4340}@media (width<=760px){.erp-settings-grid{grid-template-columns:1fr}.erp-settings-backup-actions,.erp-restore-layout{grid-template-columns:1fr;width:100%;display:grid}.erp-settings-backup-actions button,.erp-restore-upload-footer .erp-danger{width:100%}.erp-restore-heading{flex-wrap:wrap}.erp-restore-status{width:max-content;margin-left:57px}.erp-restore-copy{border-right:0;border-bottom:1px solid var(--border-soft)}.erp-restore-upload-footer{flex-direction:column;align-items:stretch}}@media (width<=480px){.erp-restore-heading,.erp-restore-copy,.erp-restore-upload-panel{padding:.9rem}.erp-restore-heading{align-items:flex-start}.erp-restore-heading-icon{flex-basis:38px;width:38px;height:38px}.erp-restore-status{margin-left:0}.erp-restore-dropzone{min-height:148px;padding:.75rem}.erp-restore-file-detail{align-items:flex-start}.erp-restore-confirmation dl{grid-template-columns:1fr}.erp-restore-confirmation dl div,.erp-restore-confirmation dl div:nth-child(odd),.erp-restore-confirmation dl div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-soft)}.erp-restore-confirmation dl div:last-child{border-bottom:0}}.erp-form-note{min-height:38px;color:var(--muted);background:#3c8e430f;border:1px solid #275b2c24;border-radius:6px;align-items:center;gap:.35rem;padding:.7rem .8rem;font-size:.9rem;display:flex}.erp-form-note strong{color:var(--green-dark)}.erp-checkbox{min-height:42px;color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center}.erp-checkbox input{width:18px;min-height:18px;accent-color:var(--green)}.erp-primary,.erp-secondary,.erp-session button,.erp-actions button{min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:6px;font-weight:800}.erp-primary{background:var(--green);color:#fff;padding:.7rem 1rem}.erp-primary:disabled{opacity:.62;cursor:not-allowed}.erp-back-link{color:var(--green-dk);justify-content:center;font-weight:800;text-decoration:none;display:inline-flex}.erp-back-link:hover{text-decoration:underline}.erp-secondary,.erp-session button,.erp-actions button{color:var(--green-dk);background:#3c8e431a;padding:.52rem .76rem}.erp-error,.erp-notice,.erp-muted{margin:0;line-height:1.5}.erp-error{color:#a02727}.erp-notice{color:var(--green-dk)}.erp-muted{color:var(--text-soft)}.erp-shell{grid-template-columns:240px minmax(0,1fr);display:grid}.erp-sidebar{background:#fff;border-right:1px solid #275b2c24;flex-direction:column;gap:2rem;height:100svh;padding:1.25rem;display:flex;position:sticky;top:0}.erp-nav{gap:.4rem;display:grid}.erp-nav a{min-height:40px;color:var(--text-soft);border-radius:10px;align-items:center;padding:.65rem .75rem;font-weight:800;text-decoration:none;transition:background-color .18s,color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:flex}.erp-nav a:hover{color:var(--text);background:#3c8e4314;transform:translate(2px)}.erp-nav a.active{color:var(--green-dk);background:#3c8e4324}.erp-topbar,.erp-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.erp-topbar{margin-bottom:1.25rem}.erp-session{color:var(--text-soft);align-items:center;gap:.8rem;font-weight:800;display:flex}.erp-users-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.erp-roles-view{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.erp-role-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem .9rem;display:grid}.erp-role-cell{gap:.15rem;display:grid}.erp-role-cell strong{color:var(--text);font-size:var(--fs-sm);font-weight:800}.erp-role-code{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-muted);font-weight:700}.erp-role-cell small{color:var(--text-soft);font-size:var(--fs-xs)}.erp-permission-matrix{border:0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem;margin:0;padding:0;display:grid}.erp-permission-matrix:disabled,.erp-permission-matrix[disabled]{opacity:.55}.erp-permission-group{border:1px solid var(--border-soft);background:var(--surface);box-shadow:none;border-radius:8px;padding:.9rem}.erp-permission-group-header{color:var(--brand-green-deep);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;font-weight:800;display:flex}.erp-permission-group-header>div{gap:.22rem;min-width:0;display:grid}.erp-permission-group-title{color:var(--brand-green-deep);font-family:var(--font-ui);font-size:var(--fs-base);letter-spacing:0;font-weight:900}.erp-permission-group-header small,.erp-permission-group-count,.erp-permission-option small,.erp-permission-toolbar span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;line-height:1.25}.erp-permission-group-toggle{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--brand-green-deep);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:0 .8rem;font-weight:900}.erp-permission-group-toggle.is-selected{border-color:var(--brand-green);background:var(--ok-soft)}.erp-permission-group-count{border-top:1px dashed var(--border-soft);justify-content:space-between;align-items:center;margin-bottom:.55rem;padding-top:.55rem;display:flex}.erp-permission-group-items{gap:.45rem;display:grid}.erp-permission-option{border:1px solid var(--border-soft);background:var(--surface-soft);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-height:46px;padding:.55rem .65rem;display:grid}.erp-permission-option:has(input:checked){background:var(--ok-soft);border-color:#3c8e4373}.erp-permission-option input{width:16px;height:16px;margin-top:2px}.erp-permission-option span{gap:.12rem;min-width:0;display:grid}.erp-permission-option strong{color:var(--text);font-size:var(--fs-sm);letter-spacing:0;font-weight:800}.erp-permission-option small{font-family:var(--font-mono);overflow-wrap:anywhere;white-space:normal}.erp-permission-toolbar{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.erp-permission-toolbar>div:first-child{gap:.18rem;min-width:0;display:grid}.erp-permission-toolbar strong{color:var(--text);font-size:var(--fs-lg)}.erp-permission-toolbar>.erp-secondary{flex:none}@media (width<=760px){.erp-permission-toolbar{flex-direction:column;align-items:stretch}}.erp-pos-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:1rem;display:grid}.erp-pos-grid .erp-table-panel,.erp-pos-grid .erp-pos-print-panel{grid-column:1/-1}.erp-product-groups{gap:1rem;display:grid}.erp-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem;display:grid}.erp-product-button{background:var(--surface);min-height:76px;color:var(--text);text-align:left;cursor:pointer;border:1px solid #275b2c29;border-radius:8px;align-content:space-between;gap:.6rem;padding:.85rem;transition:border-color .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:grid}.erp-product-button:hover{border-color:var(--green);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.erp-product-button span{font-weight:900;line-height:1.2}.erp-product-button strong{color:var(--green-dk)}.erp-compact-select{min-height:38px;color:var(--text);font:inherit;background:#fff;border:1px solid #275b2c38;border-radius:6px;padding:.45rem .6rem}.erp-cart-list{gap:.65rem;display:grid}.erp-cart-line{border-bottom:1px solid #275b2c1f;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:.65rem;padding-bottom:.65rem;display:grid}.erp-cart-line div{gap:.15rem;display:grid}.erp-cart-line span{color:var(--text-soft)}.erp-cart-line input{border:1px solid #275b2c38;border-radius:6px;width:72px;min-height:36px;padding:.35rem}.erp-pos-total,.erp-print-total{border-top:1px solid #275b2c24;justify-content:space-between;gap:1rem;margin:1rem 0;padding-top:1rem;display:flex}.erp-pos-total strong,.erp-print-total strong{color:var(--green-dk);font-size:1.2rem}.erp-print-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.erp-print-toolbar{justify-content:flex-end;margin-bottom:.85rem;display:flex}.erp-print-sequence-button{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.erp-print-preview{background:#fffdf8;border:1px dashed #18211747;border-radius:8px;padding:1rem}.erp-thermal-shell{justify-self:center;gap:.55rem;width:min(100%,80mm);display:grid}.erp-thermal-actions{justify-content:flex-end;display:flex}.erp-thermal-actions button{min-height:34px;color:var(--green-dk);cursor:pointer;background:#fff;border:1px solid #275b2c33;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-weight:800;display:inline-flex}.erp-thermal-actions button:hover:not(:disabled){background:#3c8e4314;border-color:#275b2c6b}.erp-thermal-actions button:disabled{opacity:.62;cursor:not-allowed}.erp-thermal-ticket{color:#161a15;width:100%;font-family:var(--mono);overflow-wrap:anywhere;background:#fff;border-radius:3px;padding:4mm;font-size:11px;line-height:1.32}.erp-thermal-ticket p{margin:0}.erp-thermal-head{gap:.15rem;margin-bottom:.45rem;display:grid}.erp-thermal-logo-img{width:100%;max-width:220px;height:auto;margin:0 auto}.erp-thermal-head span,.erp-thermal-block h4{text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.erp-thermal-center{text-align:center}.erp-thermal-block{gap:.18rem;display:grid}.erp-thermal-internal-label{letter-spacing:.03em;margin-top:.65rem;font-weight:700}.erp-thermal-divider{border-top:1px dashed #3b4339;margin:.55rem 0}.erp-thermal-row{justify-content:space-between;gap:.75rem;display:flex}.erp-thermal-row span{flex:none}.erp-thermal-row strong{min-width:0;color:inherit;font-size:inherit;text-align:right;font-weight:500}.erp-thermal-row.is-strong strong,.erp-thermal-row.is-strong span{font-weight:800}.erp-thermal-mesa-line{color:#1d2c20;font-family:var(--mono);letter-spacing:.08em;justify-content:center;align-items:center;gap:.6rem;margin:.2rem 0;font-size:13px;font-weight:800}.erp-thermal-mesa-line span{border-right:1px solid;padding-right:.6rem}.erp-thermal-mesa-line strong{font-size:20px;line-height:1}.erp-thermal-items{gap:.65rem;margin-top:.45rem;display:grid}.erp-thermal-item-name{font-weight:800}.erp-thermal-item-money{gap:.12rem;padding-left:1rem;display:grid}.erp-thermal-sale-table{border-top:1px solid #3b4339;border-bottom:1px solid #3b4339;margin-top:.45rem;display:grid}.erp-thermal-sale-row{border-bottom:1px dotted #3b43398c;grid-template-columns:4.6ch minmax(0,1fr) 7ch 7.4ch;align-items:start;gap:.25rem;padding:.28rem 0;display:grid}.erp-thermal-sale-row:last-child{border-bottom:0}.erp-thermal-sale-head{text-transform:uppercase;border-bottom:1px solid #3b4339;font-weight:800}.erp-thermal-sale-head span{white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:0;font-size:10px}.erp-thermal-sale-row span:first-child{text-align:center}.erp-thermal-sale-row span:nth-child(3),.erp-thermal-sale-row span:nth-child(4){text-align:right;white-space:nowrap}.erp-thermal-sale-row strong{color:inherit;font-size:inherit;line-height:inherit;display:block}.erp-thermal-sale-row small{margin-top:.08rem;font-size:.92em;font-weight:500;display:block}.erp-thermal-note{padding-left:1rem}.erp-thermal-muted{color:var(--text-muted)}.erp-thermal-words{margin:.55rem 0!important}.erp-thermal-signatures{gap:.55rem;margin-top:.85rem;display:grid}.erp-thermal-general-note{margin-top:.65rem!important}.erp-thermal-footer{margin-top:.85rem;font-weight:700}.erp-print-preview h3,.erp-print-preview p{margin:0 0 .5rem}.erp-print-preview ul{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.erp-print-preview li{justify-content:space-between;gap:.75rem;display:flex}.erp-print-preview.erp-thermal-ticket p{margin:0}.erp-print-preview.erp-thermal-ticket .erp-thermal-words{margin:.55rem 0}.erp-print-preview.erp-thermal-ticket .erp-thermal-general-note{margin-top:.65rem}.erp-panel{padding:1rem}.erp-table-wrap{width:100%;overflow-x:auto}.erp-table{border-collapse:collapse;width:100%;min-width:720px}.erp-table-compact{min-width:0}.erp-table th,.erp-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #275b2c1f;padding:.8rem .7rem}.erp-table th{color:var(--text-muted);text-transform:uppercase;font-size:.76rem}.erp-actions{justify-content:flex-end;gap:.45rem;display:flex}.erp-status{min-height:24px;color:var(--green-dk);background:#3c8e431f;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.erp-status.inactivo,.erp-status.suspendido,.erp-status.bloqueado{color:#8f2424;background:#a027271a}@media (width<=980px){.erp-shell{grid-template-columns:minmax(0,1fr)}.erp-sidebar{flex-direction:row;justify-content:space-between;align-items:center;height:auto;position:static}.erp-users-grid,.erp-pos-grid,.erp-print-stack,.erp-settings-form{grid-template-columns:1fr}}@media (width<=860px){.erp-login-shell{grid-template-columns:1fr}.erp-login-brand-panel{text-align:center;align-items:center;padding:2.2rem 1.5rem}.erp-login-mark{margin-bottom:.5rem}.erp-login-brand-copy{max-width:none}}@media (width<=640px){.erp-main,.erp-sidebar,.erp-login-panel{padding:1rem}.erp-topbar,.erp-panel-head,.erp-session{flex-direction:column;align-items:flex-start}.erp-pos-category-board{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-pos-category-card{grid-template-columns:34px minmax(0,1fr);min-height:54px;padding:.45rem}.erp-pos-category-media{width:34px;height:34px}}.erp-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12110f8c;justify-content:center;align-items:center;padding:20px;animation:.28s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:fixed;inset:0}.erp-modal{background:var(--surface);border:1px solid #e8ddc999;border-radius:20px;flex-direction:column;width:min(540px,100%);max-height:86vh;padding:0;animation:.3s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #12110f29,0 2px 10px #12110f0a}.erp-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 6px;display:flex}.erp-modal h3{font-family:var(--logo);color:var(--brand-green-deep);letter-spacing:-.2px;border-bottom:0;margin:0;padding-bottom:0;font-size:1.6rem}.erp-modal>.erp-modal-close-btn{z-index:2;position:absolute;top:16px;right:20px}.erp-modal>h3:first-of-type{padding:20px 56px 6px 24px}.erp-modal>h3:first-of-type~label,.erp-modal>h3:first-of-type~.erp-alert-banner,.erp-modal>h3:first-of-type~.erp-payment-note,.erp-modal>h3:first-of-type~.erp-info-grid,.erp-modal>h3:first-of-type~.erp-form,.erp-modal>h3:first-of-type~.erp-form-grid,.erp-modal>h3:first-of-type~div:not(.erp-modal-foot),.erp-modal>h3:first-of-type~p{margin-left:24px;margin-right:24px}.erp-modal>h3:first-of-type~label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.4px;text-transform:uppercase;gap:4px;font-weight:700;display:grid}.erp-modal label,.erp-modal .erp-form-group label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.4px;text-transform:uppercase;font-weight:700}.erp-modal input,.erp-modal select,.erp-modal textarea{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--text);border-radius:7px;outline:none;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.erp-modal input:hover,.erp-modal select:hover,.erp-modal textarea:hover{border-color:var(--brand-green-deep)}.erp-modal input:focus,.erp-modal select:focus,.erp-modal textarea:focus{border-color:var(--brand-green);box-shadow:0 0 0 4px #3c8e4324}.erp-modal textarea{resize:vertical;min-height:76px}.erp-modal-body{flex:auto;min-height:0;padding:12px 24px 20px;overflow-y:auto}.erp-modal-close-btn{background:var(--surface-soft);border:1px solid var(--border-soft);cursor:pointer;width:34px;height:34px;color:var(--text-muted);float:none;transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s var(--ld-ease,cubic-bezier(.22, 1, .36, 1));border-radius:999px;place-items:center;margin-top:0;font-size:1.1rem;line-height:1;display:grid}.erp-modal-close-btn:hover{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);transform:rotate(90deg)}.erp-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.erp-info-card{background:#fff9;border:1px solid #2d6b3314;border-radius:16px;flex-direction:column;padding:1rem;display:flex}.erp-info-card span{font-size:.72rem;font-family:var(--mono);text-transform:uppercase;color:var(--muted)}.erp-info-card strong{color:var(--green-dk);margin-top:.2rem;font-size:1.3rem}.erp-info-breakdown{border-top:1px dashed var(--border-soft);gap:.35rem;margin-top:.7rem;padding-top:.65rem;display:grid}.erp-info-breakdown small,.erp-close-mini-breakdown{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;line-height:1.25;display:flex}.erp-info-breakdown b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.erp-alert-banner{background:var(--orange-soft);border-left:4px solid var(--orange);color:var(--text);border-radius:12px;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;padding:1.2rem;display:flex}.erp-alert-banner p{margin:0;font-weight:600}.erp-alert-warning{border-left-color:var(--orange);background:#c67e201a}.erp-alert-danger{background:#be2a231a;border-left-color:#be2a23}.erp-payment-note{color:var(--text);background:#3c8e4314;border:1px solid #3c8e432e;border-radius:12px;margin:.4rem 0 1rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.45}.erp-payment-note strong{color:var(--green-dk)}.erp-modal-foot{background:var(--surface-soft);border-top:1px solid var(--border-soft);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.8rem;margin-top:0;padding:14px 24px;display:flex}.erp-caja-close-modal{width:min(920px,100%);max-height:min(94svh,900px);overflow:hidden}.erp-caja-close-body{overscroll-behavior:contain;gap:18px;min-height:0;display:grid;overflow-y:auto}.erp-close-confirm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.erp-close-confirm-grid label{gap:.4rem;display:grid}.erp-close-confirm-grid input{padding:.75rem;font-size:1.12rem;font-weight:800}.erp-close-confirm-grid small,.erp-close-hint{color:var(--text-muted);font-size:.78rem;font-weight:500}.erp-close-total-banner{border:1px solid #2e893e47;border-left:4px solid var(--green);background:#3c8e4314;border-radius:10px;gap:2px;padding:16px 18px;display:grid}.erp-close-total-banner span,.erp-close-total-banner small,.erp-close-section-head span,.erp-close-summary-grid span{color:var(--text-muted)}.erp-close-total-banner strong{color:var(--green-dk);font-size:1.8rem}.erp-close-section{border-top:1px solid var(--border-soft);gap:12px;padding-top:16px;display:grid}.erp-close-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.erp-close-section-head h4{margin:0;font-size:1rem}.erp-close-section-head span{font-size:.8rem}.erp-close-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.erp-close-summary-grid.is-two{grid-template-columns:repeat(4,minmax(0,1fr))}.erp-close-summary-grid>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;gap:5px;padding:11px 12px;display:grid}.erp-close-summary-grid span{font-size:.73rem}.erp-close-summary-grid strong{color:var(--green-dk);font-size:1rem}.erp-close-arqueo-result{justify-content:space-between;gap:12px;padding:10px 0;font-size:.92rem;display:flex}.erp-close-arqueo-result .is-balanced{color:var(--green-dk)}.erp-close-arqueo-result .is-difference{color:var(--danger)}.erp-close-petty-input,.erp-close-notes{gap:7px;font-weight:700;display:grid}.erp-close-petty-input input{max-width:300px;padding:.8rem;font-size:1.2rem;font-weight:800}.erp-close-notes textarea{resize:vertical;min-height:76px;padding:.7rem}.erp-caja-reprint{white-space:nowrap}@media (width<=640px){.erp-close-confirm-grid,.erp-close-summary-grid,.erp-close-summary-grid.is-two{grid-template-columns:1fr}.erp-close-section-head,.erp-close-arqueo-result{flex-direction:column;align-items:flex-start}}.erp-badge{font-family:var(--mono);text-transform:uppercase;border-radius:8px;padding:.25rem .6rem;font-size:.68rem;font-weight:700}.erp-badge-info{color:var(--green);background:#3c8e431a}.erp-badge-warning{background:var(--orange-soft);color:var(--orange)}.erp-badge-danger{color:#dc3545;background:#dc35451a}.erp-movement-summary{border-bottom:1px dashed #1a1a1a26;justify-content:space-between;padding:.6rem 0;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-theme=dark]{--text:#f0ede8;--muted:#f0ede899;--cream-lt:#1a1f1a;--cream:#252b25;--surface:#1e241e;--surface-2:#252b25;--border:#3c8e4338;--shadow:0 18px 40px #0006;--shadow-strong:0 28px 70px #0009}[data-theme=dark] body{background:var(--cream-lt);color:var(--text)}[data-theme=dark] .erp-sidebar{background:#1e241e;border-right-color:#3c8e432e}[data-theme=dark] .erp-nav a{color:#f0ede8a6}[data-theme=dark] .erp-nav a.active{color:#6ec97a;background:#3c8e432e}[data-theme=dark] .erp-card,[data-theme=dark] .erp-panel,[data-theme=dark] .erp-modal{background:#252b25;border-color:#3c8e432e}[data-theme=dark] .erp-table th{color:#f0ede880}[data-theme=dark] .erp-table td,[data-theme=dark] .erp-table th{border-color:#3c8e4324}[data-theme=dark] .erp-product-button{color:#f0ede8;background:#252b25;border-color:#3c8e4333}[data-theme=dark] .erp-compact-select,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:#f0ede8;background:#1e241e;border-color:#3c8e434d}[data-theme=dark] .erp-form label,[data-theme=dark] .erp-form-group label{color:#f0ede8d1}.erp-sidebar-brand{flex-direction:column;gap:.2rem;display:flex}.erp-sidebar-branch{color:var(--muted);font-size:.68rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.erp-nav-section{font-size:.62rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.4rem;padding:.6rem .75rem .2rem}.erp-nav a{gap:.6rem}.erp-nav-icon{opacity:.82;flex-shrink:0;place-items:center;width:22px;height:22px;transition:opacity .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.erp-nav a:hover .erp-nav-icon{opacity:1;transform:translateY(-1px)scale(1.06)}.erp-nav a.active .erp-nav-icon{opacity:1}.erp-topbar-right{align-items:center;gap:.8rem;display:flex}.erp-theme-toggle{background:var(--green-soft);border:1px solid var(--border,#275b2c24);cursor:pointer;color:var(--green-dk);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700;transition:background .2s;display:flex}.erp-theme-toggle:hover{background:var(--green-soft);filter:brightness(1.1)}.erp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.erp-kpi-card{background:var(--surface,#fff);border:1px solid var(--border,#275b2c1f);border-radius:14px;flex-direction:column;gap:.3rem;padding:1.2rem 1.4rem;transition:box-shadow .2s;display:flex}.erp-kpi-card:hover{box-shadow:0 4px 20px #275b2c1a}.erp-ss-trigger{border:1px solid var(--border,#275b2c33);background:var(--surface,#fff);width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.88rem;transition:border-color .15s,box-shadow .15s;display:flex}.erp-ss-trigger:disabled{opacity:.55;cursor:not-allowed}.erp-ss-trigger.is-empty .erp-ss-value{color:var(--text-muted)}.erp-ss-trigger:hover:not(:disabled){border-color:var(--brand-green)}.erp-ss-trigger.is-open,.erp-ss-trigger:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #3c8e431f}.erp-ss-trigger .erp-ss-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-ss-trigger svg{color:var(--text-muted);flex-shrink:0;transition:transform .18s cubic-bezier(.22,1,.36,1);transform:rotate(90deg)}.erp-ss-trigger.is-open svg{transform:rotate(-90deg)}.erp-ss-popover{z-index:200;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;min-width:220px;max-height:300px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #12110f29}.erp-ss-search{border-bottom:1px solid var(--border-soft);color:var(--text-muted);flex-shrink:0;align-items:center;gap:.45rem;padding:.5rem .7rem;display:flex}.erp-ss-search input{width:100%;min-height:26px;color:var(--text);font:inherit;background:0 0;border:0;font-size:.86rem}.erp-ss-search input:focus{outline:none}.erp-ss-list{flex:auto;min-height:0;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.erp-ss-option{border-radius:var(--radius-xs);min-height:40px;color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.86rem;display:flex}.erp-ss-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.erp-ss-option-hint{color:var(--text-soft);font-family:var(--mono);flex-shrink:0;font-size:.76rem}.erp-ss-option.is-active{background:var(--ok-soft)}.erp-ss-option.is-selected{color:var(--brand-green-deep);font-weight:700}.erp-ss-option.is-selected svg{color:var(--brand-green);flex-shrink:0}.erp-ss-option.is-disabled{opacity:.45;cursor:not-allowed}.erp-ss-match{background:var(--warn-soft);color:inherit;border-radius:3px;font-weight:800}.erp-ss-empty{color:var(--text-soft);text-align:center;margin:0;padding:1rem .7rem;font-size:.84rem}.erp-ss-clear{width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.erp-ss-clear:hover{background:var(--danger-soft,#dc35451f);color:var(--danger,#dc3545)}@media (prefers-reduced-motion:reduce){.erp-ss-trigger,.erp-ss-trigger svg{transition:none}}.erp-caja-form-modal{width:min(540px,100%)}.erp-caja-modal-head{background:var(--surface);justify-content:flex-start;align-items:center;gap:14px;padding:22px 56px 18px 24px}.erp-caja-modal-mark{order:-1}.erp-caja-modal-head .erp-kicker{margin:0 0 .28rem}.erp-caja-modal-mark{background:var(--ok-soft);width:38px;height:38px;color:var(--brand-green-deep);font-family:var(--font-mono);border:1px solid #3c8e4347;border-radius:10px;place-items:center;font-size:.86rem;font-weight:800;display:grid}.erp-caja-form-modal.is-expense .erp-caja-modal-mark{background:var(--danger-soft);color:var(--danger);border-color:#b4231840}.erp-caja-form-body{gap:16px;padding-top:20px;display:grid}.erp-caja-carryover{border:1px solid #3c8e4342;border-left:4px solid var(--brand-green);background:var(--ok-soft);border-radius:10px;gap:.35rem;padding:18px;display:grid}.erp-caja-carryover>span,.erp-caja-amount-field>span,.erp-caja-form-stack label>span{color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.erp-caja-carryover strong{color:var(--brand-green-deep);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,6vw,2.15rem)}.erp-caja-carryover p,.erp-caja-amount-field small,.erp-caja-form-note{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.erp-caja-amount-field{gap:.5rem;display:grid}.erp-caja-amount-field>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.erp-caja-amount-field>div:focus-within{border-color:var(--brand-green);box-shadow:0 0 0 4px #3c8e4324}.erp-caja-amount-field b{color:var(--brand-green-deep);font-family:var(--font-mono);padding:0 0 0 15px;font-size:.9rem}.erp-caja-amount-field input{min-height:58px;color:var(--text);font-variant-numeric:tabular-nums;padding:.7rem 15px .7rem .55rem;font-size:1.55rem;font-weight:800;box-shadow:none!important;border:0!important;border-radius:0!important}.erp-caja-amount-field.is-compact input{min-height:48px;font-size:1.1rem}.erp-caja-form-stack{gap:14px;display:grid}.erp-caja-form-stack>label{gap:.5rem;display:grid}.erp-caja-form-stack label>span em{color:var(--text-muted);text-transform:none;font-size:.9em;font-style:normal;font-weight:600}.erp-caja-form-stack input,.erp-caja-form-stack textarea{min-height:46px;font:inherit;padding:.7rem .8rem}.erp-caja-form-stack textarea{min-height:96px}.erp-caja-form-note{border-left:3px solid var(--brand-orange);background:var(--surface-soft);padding:.7rem .8rem}.erp-caja-close-modal .erp-modal-head{background:var(--surface);padding:22px 60px 18px 24px}.erp-caja-close-modal .erp-close-total-banner{background:var(--ok-soft);border-radius:12px}.erp-caja-close-modal .erp-close-section-head h4{color:var(--text);font-size:1.04rem}.erp-caja-close-modal .erp-close-summary-grid>div{border-radius:10px}.erp-caja-close-modal .erp-modal-foot{background:var(--surface-soft)}.erp-pos-customer-toolbar{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.55rem;display:grid}.erp-pos-new-customer-toggle{background:var(--ok-soft);width:44px;height:44px;color:var(--brand-green-deep);cursor:pointer;border:1px solid #3c8e4361;border-radius:10px;place-items:center;padding:0;transition:background-color .18s,border-color .18s,transform .16s cubic-bezier(.22,1,.36,1);display:inline-grid}.erp-pos-new-customer-toggle:hover,.erp-pos-new-customer-toggle.is-active{border-color:var(--brand-green);background:var(--brand-green);color:#fff;transform:translateY(-1px)}.erp-pos-new-customer-toggle:focus-visible{outline-offset:2px;outline:3px solid #e69e408c}@media (width<=640px){.erp-caja-modal-head,.erp-caja-close-modal .erp-modal-head{padding:18px 54px 15px 16px}.erp-caja-form-body{padding-top:16px}}@media (prefers-reduced-motion:reduce){.erp-caja-amount-field>div,.erp-pos-new-customer-toggle{transition:none}.erp-pos-new-customer-toggle:hover{transform:none}}.erp-pos-quick-customer{border-radius:12px;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.erp-pos-quick-customer-head{padding-bottom:.85rem;font-size:.96rem}.erp-pos-quick-customer .erp-qc-field{gap:.5rem}.erp-pos-quick-customer .erp-qc-field>span{color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.erp-pos-quick-customer .erp-qc-input{background:var(--surface);border-radius:10px;gap:.75rem;min-height:48px;padding:0 1rem}.erp-pos-quick-customer .erp-qc-input>svg{width:18px;height:18px}.erp-pos-quick-customer .erp-qc-input>input{font-size:.94rem;font-weight:650}.erp-pos-quick-customer .erp-pos-quick-customer-wide{min-height:46px;margin-top:.2rem;font-size:.82rem}.erp-modal-close-btn{background:var(--danger-soft);color:var(--danger);border:1px solid #b4231838;font-weight:800}.erp-modal-close-btn:hover{border-color:var(--danger);background:var(--danger);color:#fff;transform:rotate(90deg)}.erp-pos-ingredients-button{border:1px dashed var(--border);border-radius:var(--radius-xs);min-height:32px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;grid-column:1/-1;justify-content:center;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.72rem;font-weight:700;transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.erp-pos-ingredients-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-pos-ingredients-button:hover{border-color:var(--brand-green);background:var(--ok-soft);color:var(--brand-green-deep);border-style:solid}.erp-pos-ingredients-button.has-removals{border-style:solid;border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft);color:var(--danger)}.erp-pos-ingredients-button.has-removals:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 70%, var(--surface));color:var(--danger)}.erp-pos-ingredients-button:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.erp-sin-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.erp-sin-head p{max-width:60ch;color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.82rem;line-height:1.45}.erp-sin-reset{border-radius:var(--radius-xs);color:var(--brand-green-deep);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.3rem .5rem;font-size:.76rem;font-weight:700;transition:background .16s cubic-bezier(.22,1,.36,1)}.erp-sin-reset:hover{background:var(--ok-soft)}.erp-sin-reset:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.erp-sin-list{flex-direction:column;gap:.4rem;max-height:min(52vh,380px);display:flex;overflow-y:auto}.erp-sin-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.7rem;min-height:48px;padding:.5rem .8rem;transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.erp-sin-row:hover{border-color:var(--brand-green);background:var(--ok-soft)}.erp-sin-row input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.erp-sin-row:has(input:focus-visible){outline:2px solid var(--brand-green);outline-offset:2px}.erp-sin-mark{background:var(--brand-green);width:22px;height:22px;color:var(--white);border-radius:999px;flex-shrink:0;place-items:center;transition:background .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);display:grid}.erp-sin-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.erp-sin-tag{background:var(--surface-soft);color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.erp-sin-row.removed{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:var(--danger-soft)}.erp-sin-row.removed:hover{border-color:var(--danger)}.erp-sin-row.removed .erp-sin-mark{background:var(--danger);transform:rotate(90deg)}.erp-sin-row.removed .erp-sin-name{color:var(--text-soft);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 60%, transparent)}.erp-sin-badge{background:var(--danger);color:var(--white);letter-spacing:.08em;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.12rem .45rem;font-size:.64rem;font-weight:800}@media (prefers-reduced-motion:reduce){.erp-pos-ingredients-button,.erp-sin-row,.erp-sin-mark,.erp-sin-reset{transition:none}.erp-sin-row.removed .erp-sin-mark{transform:none}}.erp-kpi-clickable{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;transition:box-shadow .2s,transform .12s,border-color .2s}.erp-kpi-clickable:hover{border-color:var(--orange,#e69e40);transform:translateY(-2px)}.erp-kpi-clickable:focus-visible{outline:2px solid var(--orange,#e69e40);outline-offset:2px}.erp-kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-family:var(--mono);font-weight:500}.erp-kpi-value{color:var(--green-dk);font-size:1.9rem;font-weight:800;font-family:var(--mono);line-height:1}.erp-kpi-sub{color:var(--muted);font-size:.72rem}.erp-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.erp-page-header h2{color:var(--text);margin:0 0 .2rem;font-size:1.5rem;font-weight:800}.erp-page-header-sub{color:var(--muted);font-size:.8rem}.erp-page-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.erp-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.erp-chip-ok{color:var(--green-dk);background:#3c8e431f}.erp-chip-warn{color:#9e6b00;background:#e69e4026}.erp-chip-danger{color:#b42318;background:#b423181a}.erp-chip-muted{color:var(--muted);background:#1a1a1a14}.erp-chip-blue{color:#1d4ed8;background:#3b82f61a}.erp-toast-stack{z-index:9999;flex-direction:column;gap:.6rem;max-width:340px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.erp-toast{color:#f0ede8;background:#1a1f1a;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem 1.2rem;font-size:.88rem;line-height:1.4;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;box-shadow:0 8px 32px #0000004d}.erp-toast.success{border-left:4px solid var(--green)}.erp-toast.error{border-left:4px solid #b42318}.erp-toast.warn{border-left:4px solid var(--orange)}.erp-toast.info{border-left:4px solid #3b82f6}@keyframes slideInRight{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}.erp-confirm-dialog{text-align:center;padding:.5rem 0}.erp-confirm-dialog h4{color:var(--text);margin:0 0 .6rem;font-size:1.15rem}.erp-confirm-dialog p{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem}.erp-confirm-dialog .erp-modal-foot{justify-content:center}.erp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:3rem 1.5rem;display:flex}.erp-empty-icon{color:var(--brand-green);opacity:.55;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.erp-empty h4{color:var(--text);margin:0;font-size:1rem}.erp-empty p{color:var(--muted);margin:0;font-size:.85rem}.erp-loading{color:var(--muted);justify-content:center;align-items:center;gap:.6rem;padding:3rem;font-size:.88rem;display:flex}.erp-spinner{border:2px solid var(--green-soft);border-top-color:var(--green);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.erp-search-bar{border:1px solid var(--border,#275b2c2e);background:var(--surface,#fff);border-radius:8px;align-items:center;gap:.6rem;min-width:220px;padding:.5rem .85rem;display:flex}.erp-search-bar input{font:inherit;color:var(--text);width:100%;min-height:unset;background:0 0;border:none;outline:none;padding:0;font-size:.88rem}.erp-search-bar input::placeholder{color:var(--muted)}.erp-filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.erp-inventory-items-filters .erp-inventory-filter{flex:0 210px;width:min(210px,100%)}.erp-usage-area-badge{border:1px solid var(--border);border-left:3px solid var(--green);width:fit-content;min-height:24px;color:var(--green-dk);background:color-mix(in srgb, var(--green) 7%, var(--surface));border-radius:5px;align-items:center;padding:.18rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.erp-unit-change-hint{font-weight:650;color:var(--green-dk)!important}.erp-menu-search{flex:300px;max-width:420px}.erp-history-filters{grid-template-columns:minmax(220px,1.35fr) minmax(170px,.75fr) minmax(170px,.75fr) auto auto;align-items:center;gap:.7rem;display:grid}.erp-date-range{flex-wrap:wrap;align-items:flex-end;gap:.5rem;min-width:0;display:flex}.erp-date-range label{flex-direction:column;gap:.2rem;min-width:0;display:flex}.erp-date-range label span{letter-spacing:.04em;text-transform:uppercase;color:var(--erp-text-soft,#6b7280);font-size:.68rem;font-weight:700}.erp-date-range input[type=date]{border:1px solid var(--erp-border,#e2e8f0);background:var(--erp-surface,#fff);min-height:42px;color:inherit;font:inherit;border-radius:10px;padding:0 .7rem;font-size:.86rem;transition:border-color .18s,box-shadow .18s}.erp-date-range input[type=date]:focus{border-color:var(--erp-primary,#16794a);outline:none;box-shadow:0 0 0 3px #16794a24}.erp-date-range .erp-link-btn{color:var(--erp-primary,#16794a);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-self:center;padding:.35rem .2rem;font-size:.78rem;font-weight:600;text-decoration:underline}@media (width<=900px){.erp-date-range{grid-column:1/-1}.erp-date-range label{flex:8rem}}.erp-history-filters .erp-search-bar{width:100%;max-width:none}.erp-history-filters .erp-ss-trigger{min-width:0}.erp-history-filters .erp-secondary{white-space:nowrap;min-height:42px}@media (width<=760px){.erp-history-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.erp-history-filters .erp-search-bar{grid-column:1/-1}.erp-history-filters .erp-secondary{justify-self:start}}@media (width<=460px){.erp-history-filters{grid-template-columns:minmax(0,1fr)}.erp-history-filters .erp-search-bar{grid-column:auto}}.erp-chart-wrap{background:var(--surface,#fff);border:1px solid var(--border,#275b2c1f);border-radius:14px;margin-bottom:1.5rem;padding:1.4rem}.erp-chart-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.erp-chart-title{color:var(--text);font-size:.92rem;font-weight:700}.erp-chart-filters{gap:.4rem;display:flex}.erp-chip-filter{border:1px solid var(--border,#275b2c2e);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:600;transition:all .15s}.erp-chip-filter.active,.erp-chip-filter:hover{background:var(--green-soft);color:var(--green-dk);border-color:var(--green)}.erp-tabs{border-bottom:2px solid var(--border,#275b2c1f);-webkit-overflow-scrolling:touch;gap:.2rem;margin-bottom:1.2rem;display:flex;overflow-x:auto}.erp-tabs::-webkit-scrollbar{height:0}.erp-tab{white-space:nowrap;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;transition:all .15s}.erp-tab.active{color:var(--green-dk);border-bottom-color:var(--green)}.erp-pagination{border-top:1px solid var(--border,#275b2c1f);justify-content:space-between;align-items:center;gap:.8rem;min-height:42px;margin-top:1rem;padding-top:1rem;display:flex}.erp-pagination-summary,.erp-pagination-page{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.78rem}.erp-pagination-actions{align-items:center;gap:.5rem;display:flex}.erp-pagination-btn{justify-content:center;min-width:88px;min-height:34px}.erp-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.erp-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.erp-item-card{background:var(--surface,#fff);border:1px solid var(--border,#275b2c1f);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;transition:box-shadow .2s;display:flex}.erp-item-card:hover{box-shadow:0 4px 16px #275b2c14}.erp-item-card-name{font-size:.92rem;font-weight:700}.erp-item-card-code{font-family:var(--mono);color:var(--muted);font-size:.7rem}.erp-item-card-stock{font-family:var(--mono);color:var(--green-dk);font-size:1.1rem;font-weight:700}.erp-item-card-row{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.erp-offer-card-head{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.erp-offer-card-media{border-radius:var(--radius-sm);width:56px;height:56px;color:var(--brand-green-deep);background:linear-gradient(135deg,#fff7e8f2,#e6f3e2f2);place-items:center;font-weight:900;display:grid;overflow:hidden}.erp-offer-card-media img{object-fit:cover;width:100%;height:100%}.erp-offer-components{border-top:1px dashed var(--border-soft);border-bottom:1px dashed var(--border-soft);gap:.25rem;padding:.45rem 0;display:grid}.erp-offer-components span{color:var(--text);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.erp-offer-price-row{gap:.15rem;display:grid}.erp-offer-price-row strong{color:var(--green-dk);font-family:var(--mono);font-size:1.1rem}.erp-offer-price-row span{color:var(--muted);font-size:.76rem}.erp-compra-card{border-left:4px solid var(--green);background:var(--surface,#fff);border-top:1px solid var(--border,#275b2c1a);border-right:1px solid var(--border,#275b2c1a);border-bottom:1px solid var(--border,#275b2c1a);border-radius:0 8px 8px 0;margin-bottom:.6rem;padding:.8rem 1rem}.erp-receta-card{background:var(--surface,#fff);border:1px solid var(--border,#275b2c1f);border-radius:var(--radius-sm);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.erp-subreceta-card{height:100%;min-height:365px}.erp-receta-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.erp-receta-name{font-size:1rem;font-weight:800}.erp-receta-margin{font-family:var(--mono);color:var(--green-dk);font-size:.88rem;font-weight:700}.erp-receta-margin.is-negative{color:var(--red)}.erp-ingredient-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.erp-ingredient-list li{color:var(--muted);border-bottom:1px dashed var(--border,#275b2c1a);justify-content:space-between;padding:.25rem 0;font-size:.82rem;display:flex}.erp-subreceta-card .erp-ingredient-list li{gap:.75rem}.erp-subreceta-card .erp-ingredient-list li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.erp-subreceta-card .erp-ingredient-list li span:last-child{flex:none}.erp-receta-components{min-height:178px}.erp-receta-more{margin-top:.45rem}.erp-receta-actions{margin-top:auto!important}.erp-link-button{color:var(--green-dk);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800}.erp-link-button:hover{text-decoration:underline}.erp-donut-wrap{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.erp-donut-legend{flex-direction:column;gap:.5rem;display:flex}.erp-donut-legend-item{align-items:center;gap:.5rem;font-size:.82rem;display:flex}.erp-donut-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.erp-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.erp-form-full{grid-column:1/-1}.erp-form-group{flex-direction:column;gap:.35rem;display:flex}.erp-form-group label{color:var(--muted);font-size:.8rem;font-weight:600}.erp-form-group input,.erp-form-group select,.erp-form-group textarea{border:1px solid var(--border,#275b2c33);background:var(--surface,#fff);min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:.45rem .7rem;font-size:.88rem;transition:border-color .15s}.erp-form-group input:focus,.erp-form-group select:focus,.erp-form-group textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #3c8e431f}input.erp-input-error,select.erp-input-error,textarea.erp-input-error{border-color:#a02727!important}input.erp-input-error:focus,select.erp-input-error:focus,textarea.erp-input-error:focus{box-shadow:0 0 0 3px #a0272724;border-color:#a02727!important}.erp-field-error{color:#a02727;font-size:.75rem;font-weight:600}@media (width<=980px){.erp-kpi-grid{grid-template-columns:repeat(2,1fr)}.erp-form-grid{grid-template-columns:1fr}}@media (width<=640px){.erp-kpi-grid{grid-template-columns:1fr 1fr}.erp-page-header{flex-direction:column}.erp-cards-grid{grid-template-columns:1fr 1fr}}.erp-sidebar{background:var(--brand-green);color:#fff;border-right:0;gap:1.25rem;padding:1.1rem .75rem}.erp-sidebar .erp-brand{color:#fff;padding:.25rem .5rem .5rem;font-weight:400}.erp-sidebar-mark{background:var(--brand-ivory);width:26px;height:26px;color:var(--brand-orange-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:.4rem;display:inline-flex}.erp-nav{gap:2px}.erp-nav a{border-radius:var(--radius-sm);color:#ffffffd1;min-height:0;font-size:var(--fs-base);border-left:3px solid #0000;padding:.55rem .7rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.erp-nav a.active{background:var(--brand-ivory);border-left-color:var(--brand-orange);color:var(--brand-green-deep);box-shadow:none}.erp-nav-section{color:#ffffff7a;font-family:var(--font-mono);letter-spacing:.15em;margin-top:.25rem;padding:.75rem .75rem .25rem;font-size:9px;font-weight:700}.erp-nav-icon{opacity:1;place-items:center;width:17px;height:17px;display:grid}.erp-topbar h1{font-family:var(--font-ui);font-size:var(--fs-2xl);letter-spacing:-.4px;color:var(--text);font-weight:800}.erp-kicker{color:var(--text-muted)}.erp-theme-toggle{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--fs-sm);box-shadow:var(--shadow-sm);padding:.4rem .7rem;font-weight:600}.erp-theme-toggle:hover{border-color:var(--brand-green);color:var(--brand-green-deep);filter:none}.erp-session{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-soft);gap:.55rem;padding:.3rem .55rem .3rem .35rem;font-weight:600}.erp-avatar{border-radius:var(--radius-xs);background:var(--brand-green);color:#fff;letter-spacing:.3px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.erp-session-meta{flex-direction:column;line-height:1.15;display:flex}.erp-session-meta b{font-size:var(--fs-sm);color:var(--text);font-weight:700}.erp-session-meta span{color:var(--text-muted);font-size:11px;font-weight:500}.erp-session button{border-radius:var(--radius-xs);align-items:center;gap:.35rem;display:inline-flex}.erp-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.erp-table th,.erp-table td{border-bottom:1px solid var(--border-soft);font-size:var(--fs-base);padding:.5rem .75rem}.erp-table th{background:var(--surface-soft);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.5px;white-space:nowrap;font-weight:700}.erp-table tbody tr{transition:background .12s}.erp-table tbody tr:hover{background:var(--surface-soft)}.erp-table tbody tr:last-child td{border-bottom:0}.erp-kpi-card{border:1px solid var(--border-soft);border-top:3px solid var(--brand-green);border-radius:var(--radius-md);box-shadow:none;padding:1rem 1.1rem;transition:transform .18s}.erp-kpi-card.orange{border-top-color:var(--brand-orange)}.erp-kpi-card.red{border-top-color:var(--danger)}.erp-kpi-label{font-size:var(--fs-xs);letter-spacing:.5px;color:var(--text-muted);font-weight:700}.erp-kpi-value{font-family:var(--font-ui);font-size:var(--fs-2xl);letter-spacing:-.5px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.erp-kpi-card.green .erp-kpi-value{color:var(--brand-green-deep)}.erp-kpi-card.orange .erp-kpi-value{color:var(--brand-orange-deep)}.erp-kpi-card.red .erp-kpi-value{color:var(--danger)}.erp-chip{border-radius:var(--radius-xs);letter-spacing:.4px;padding:2px 7px;font-size:11px;font-weight:700}.erp-chip-ok{background:var(--ok-soft);color:var(--brand-green-deep)}.erp-chip-warn{background:var(--warn-soft);color:var(--brand-orange-deep)}.erp-chip-danger{background:var(--danger-soft);color:var(--danger)}.erp-chip-muted{background:var(--surface-soft);color:var(--text-soft)}.erp-chip-blue{background:var(--role-waiter-soft);color:var(--role-waiter)}.erp-primary,.erp-secondary,.erp-session button,.erp-actions button{border-radius:var(--radius-sm);min-height:34px;font-weight:600;transition:background .2s,box-shadow .2s,border-color .2s,transform .2s}.erp-primary{background:var(--brand-green)}.erp-primary:hover:not(:disabled){background:var(--brand-green-deep);transform:translateY(-1px);box-shadow:0 6px 14px #3c8e4347}.erp-secondary,.erp-actions button{background:var(--ok-soft);color:var(--brand-green-deep)}.erp-secondary:hover,.erp-actions button:hover{background:var(--brand-ivory)}.erp-page-header h2{font-family:var(--font-script);font-size:var(--fs-3xl);color:var(--brand-green-deep);letter-spacing:0;font-weight:400}.erp-page-header-sub{color:var(--text-muted)}.erp-modal{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-pop);border-radius:20px;position:relative}.erp-status{background:var(--ok-soft);color:var(--brand-green-deep);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;font-size:11px;font-weight:700}.erp-status.inactivo,.erp-status.suspendido,.erp-status.bloqueado{background:var(--danger-soft);color:var(--danger)}.erp-form input:focus,.erp-form select:focus,.erp-form textarea:focus{border-color:var(--brand-green);outline:none;box-shadow:0 0 0 4px #3c8e4324}.erp-product-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.erp-product-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:72px;color:var(--text);box-shadow:var(--shadow-sm);padding:.75rem .85rem;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s,background .18s}.erp-product-button:hover{border-color:var(--brand-green);background:var(--ok-soft);box-shadow:var(--shadow);transform:translateY(-2px)}.erp-product-button:active{transform:scale(.97)}.erp-product-button span{font-weight:600;font-size:var(--fs-base);color:var(--text)}.erp-product-button strong{color:var(--brand-green-deep);font-variant-numeric:tabular-nums;font-size:var(--fs-md)}.erp-pos-total strong,.erp-print-total strong{color:var(--brand-green-deep);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.pulse-busy{animation:1.8s infinite pulseBusy}@keyframes pulseBusy{0%{box-shadow:0 0 #b4231861}70%{box-shadow:0 0 0 8px #b4231800}to{box-shadow:0 0 #b4231800}}.pulse-cleaning{animation:1.6s infinite pulseClean}@keyframes pulseClean{0%{box-shadow:0 0 #e69e4066}70%{box-shadow:0 0 0 8px #e69e4000}to{box-shadow:0 0 #e69e4000}}.erp-mesa-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);transition:transform .18s,box-shadow .18s}.erp-mesa-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.erp-zone-title{font-family:var(--font-script);color:var(--brand-green-deep);letter-spacing:-.5px;border-bottom:1px solid var(--border-soft);margin-bottom:1.2rem;padding-bottom:.4rem;font-size:22px;font-weight:700}.erp-dash-banner{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.erp-actions button{align-items:center;gap:.3rem;display:inline-flex}.erp-topbar{gap:.6rem;margin-bottom:1rem}.erp-search{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-width:420px;box-shadow:var(--shadow-sm);color:var(--text-muted);flex:1;align-items:center;gap:.5rem;padding:.4rem .7rem;display:flex}.erp-search input{min-width:0;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1}.erp-search input::placeholder{color:var(--text-muted)}.erp-topbar-right{flex-shrink:0;gap:.5rem}.erp-theme-toggle{font-size:var(--fs-xs);gap:.3rem;padding:.35rem .6rem}.erp-session{gap:.45rem;padding:.25rem .5rem .25rem .3rem}.erp-avatar{width:28px;height:28px;font-size:11px}.erp-session-meta b{font-size:var(--fs-xs)}.erp-session-meta span{font-size:10px}.erp-session button{font-size:var(--fs-xs);gap:.25rem;padding:.3rem .5rem}@media (width<=720px){.erp-search-wrap{display:none}.erp-topbar{justify-content:flex-end}}.erp-script{font-family:var(--font-script);color:var(--brand-green-deep);margin-right:.2rem;font-weight:700}.erp-view-toggle{background:var(--surface-soft);border-radius:var(--radius-xs);gap:2px;padding:2px;display:inline-flex}.erp-view-toggle button{border-radius:calc(var(--radius-xs) - 2px);font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:.3rem .7rem;font-weight:600;transition:background .15s,color .15s}.erp-view-toggle button.is-active{background:var(--surface);color:var(--brand-green-deep);box-shadow:var(--shadow-sm)}.erp-mesa-filterbar{background:var(--surface-soft);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.55rem .7rem;display:flex}.erp-mesa-filterbar>b{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px}.erp-mesa-filterbar-zones{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:inline-flex}.erp-chip-toggle{cursor:pointer;border:1px solid #0000;transition:border-color .15s,transform .1s}.erp-chip-toggle:hover{transform:translateY(-1px)}.erp-chip-toggle.is-active{border-color:currentColor;box-shadow:0 0 0 2px #3c8e431f}.erp-mesa-floor{background-color:#f7eddd;background-image:linear-gradient(#8c735614 1px,#0000 1px),linear-gradient(90deg,#8c735614 1px,#0000 1px),radial-gradient(circle,#3c8e4338 1.2px,#0000 1.2px);background-size:36px 36px,36px 36px,22px 22px;border:1px solid #8266492e;border-radius:20px;height:clamp(520px,100vh - 265px,660px);min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.erp-mesa-floor:after{content:"";pointer-events:none;z-index:1;border:3px solid #4f453ab8;border-radius:26px;position:absolute;inset:6.5% 4.5% 7%}.erp-mesa-floor-zones{pointer-events:none;justify-content:space-between;gap:1rem;display:flex;position:absolute;top:8px;left:14px;right:14px}.erp-mesa-floor-zones span{font-family:var(--font-script);color:var(--text-muted);font-size:18px}.erp-mesa-floor-empty{z-index:8;place-items:center;display:grid;position:absolute;inset:0}.erp-mesa-demo-note{font-size:var(--fs-sm);margin:-.35rem 0 .9rem}.erp-room-shell,.erp-room-flow,.erp-room-client-area,.erp-room-box,.erp-room-window{pointer-events:none;z-index:2;position:absolute}.erp-room-shell{border:1px dashed #78695840;border-radius:30px;inset:9% 8% 18% 17%}.erp-room-flow{color:#5a504575;letter-spacing:.14em;text-transform:uppercase;border:1px dashed #7869583d;border-radius:999px;place-items:center;height:62px;font-size:12px;display:grid;top:11.5%;left:26.5%;right:27.5%}.erp-room-client-area{color:#5a504561;font-family:var(--font-script);border:1px dashed #7869583d;border-radius:28px;place-items:center;font-size:clamp(28px,3vw,42px);line-height:1;display:grid;inset:24% 24% 21% 22%}.erp-room-box{background:#fffaf2b8;border:2px solid #4f453abf;border-radius:18px;width:17%;min-width:180px;right:7%;box-shadow:0 10px 22px #3a302414}.erp-room-box:before{content:"";border:1px dashed #78695857;border-radius:14px;position:absolute;inset:16px}.erp-room-box strong,.erp-room-box span{z-index:1;position:absolute;left:22px;right:18px}.erp-room-box strong{color:#43382ce6;font-size:var(--fs-sm);letter-spacing:.04em;top:20px}.erp-room-box span{color:#5a50459e;font-size:var(--fs-xs);bottom:20px}.erp-room-entry{height:21%;top:10%}.erp-room-kitchen{height:23%;bottom:17%}.erp-room-window{color:#5a5045ad;font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;background:#ffffffc7;border:1px solid #78695838;border-radius:999px;padding:.55rem 1rem;font-weight:800;bottom:15%;left:9%}.erp-mesa-token{z-index:6;border:3px solid var(--tk-border);background:radial-gradient(circle at 50% 35%, #ffffffb8, transparent 48%), var(--tk-bg);color:var(--tk-text);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;justify-content:center;align-items:center;padding:9px;transition:box-shadow .2s,transform .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 11px 28px #342c2314}.erp-mesa-token:active{cursor:grabbing}.erp-mesa-token.is-dashed{border-style:dashed}.erp-mesa-token.is-active{box-shadow:0 0 0 3px var(--ok-soft), var(--shadow)}.erp-mesa-token:hover{transform:translate(-50%,-50%)scale(1.03)}.erp-mesa-token-id{font-size:20px;font-weight:800;line-height:1}.erp-mesa-token-cap{opacity:.85;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;margin-top:3px;font-size:11px;line-height:1.1;overflow:hidden}.erp-mesa-token-chair{border:1.5px solid var(--tk-border);background:#ffffffe6;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 3px 8px #342c231a}.erp-mesa-token-status{position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.erp-mesa-token-status .erp-chip{white-space:nowrap;padding:3px 8px;font-size:9px}.erp-mesa-filterbar-hint{color:var(--text-muted);font-size:10px}.erp-mesa-detail-note{margin:0;line-height:1.45}.erp-mesa-floor-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=900px){.erp-mesa-floor{min-width:820px;height:560px}.erp-room-box{min-width:150px}}.erp-icon-btn{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .15s,color .15s,transform .2s;display:grid}.erp-icon-btn:hover{background:var(--surface-soft);color:var(--text);transform:rotate(90deg)}.erp-mesa-detail{padding:0;position:sticky;top:1rem;overflow:hidden}.erp-mesa-detail-head{justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem .6rem;display:flex}.erp-mesa-detail-head h3{font-size:var(--fs-lg);margin:0}.erp-mesa-detail-body{flex-direction:column;gap:.1rem;padding:.5rem 1.1rem 1rem;display:flex}.erp-mesa-detail-row{border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.erp-mesa-detail-label{font-size:var(--fs-xs);letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.erp-mesa-detail-total{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:.8rem;padding-top:.8rem;display:flex}.erp-mesa-detail-total strong{font-size:var(--fs-xl);color:var(--brand-green-deep);font-variant-numeric:tabular-nums}.erp-mesa-detail-total span{gap:.15rem;display:grid}.erp-mesa-detail-total small{color:var(--muted);font-size:.72rem;font-weight:600}.erp-mesa-detail-total-pending{border-radius:var(--radius-sm);background:#3c8e4314;border:1px solid #3c8e432e;margin-top:.55rem;padding:.7rem .8rem}.erp-mesa-release-summary{border-radius:var(--radius-sm);background:linear-gradient(135deg,#3c8e431c,#f7e8cd8c);border:1px solid #3c8e4338;gap:.2rem;padding:.95rem 1rem;display:grid}.erp-mesa-release-summary span,.erp-mesa-release-title{color:var(--text-muted);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.erp-mesa-release-summary strong{color:var(--brand-green-deep);font-size:clamp(1.7rem,4vw,2.35rem);line-height:1}.erp-mesa-release-summary small{color:var(--muted);font-size:.78rem;font-weight:700}.erp-mesa-release-title{margin-top:.15rem;display:block}.erp-mesa-release-list{gap:.45rem;max-height:220px;display:grid;overflow:auto}.erp-mesa-release-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.erp-mesa-release-row span{min-width:0;display:grid}.erp-mesa-release-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.erp-mesa-release-row>strong{color:var(--brand-green-deep);font-family:var(--mono);white-space:nowrap}.erp-caja-pending-modal{width:min(680px,100vw - 2rem)}.erp-close-blocker-summary{border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--text);align-items:flex-start;gap:.75rem;margin-bottom:.9rem;padding:.85rem .95rem;display:flex}.erp-close-blocker-summary svg{color:var(--danger);flex:none}.erp-close-blocker-summary p{margin:0;line-height:1.45}.erp-close-blocker-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem;display:grid}.erp-close-blocker-counts span{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--muted);gap:.15rem;padding:.65rem .7rem;font-size:.76rem;display:grid}.erp-close-blocker-counts strong{color:var(--text);font-family:var(--mono);font-size:1.15rem}.erp-mesa-release-row .erp-close-blocker-reasons{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.erp-mesa-release-row .erp-close-blocker-reasons small{background:var(--surface);color:var(--brand-green-deep);font-family:var(--mono);text-transform:uppercase;border-radius:999px;padding:.18rem .38rem;font-size:.62rem;font-weight:800;line-height:1.2}@media (width<=620px){.erp-close-blocker-counts{grid-template-columns:1fr}.erp-caja-pending-modal .erp-modal-foot{grid-template-columns:1fr;display:grid}}.erp-pos-occupied-ticket{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.erp-pos-occupied-ticket span{min-width:0;display:grid}.erp-pos-occupied-ticket small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.erp-pos-occupied-ticket>strong{color:var(--brand-green-deep);font-family:var(--mono);white-space:nowrap}.erp-mesa-detail-actions{background:var(--surface-soft);border-top:1px solid var(--border-soft);flex-direction:column;gap:.5rem;padding:1rem 1.1rem;display:flex}.erp-mesa-detail-actions button{justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:38px;display:inline-flex}@media (width<=900px){.erp-mesa-detail{position:static}}.erp-modal-tight{width:min(420px,100%)}.erp-modal .erp-script{font-size:1.4em}.erp-pos-catalog{flex-direction:column;display:flex}.erp-pos-search{max-width:260px;margin:0}.erp-pos-cats{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.erp-pos-cats .erp-chip{cursor:pointer}.erp-pos-category-board{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:.6rem;margin-bottom:.7rem;display:grid}.erp-pos-category-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-height:62px;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.erp-pos-category-card:hover{border-color:#3c8e4359;transform:translateY(-1px)}.erp-pos-category-card.is-active{border-color:var(--brand-green);background:var(--ok-soft)}.erp-pos-category-media,.erp-pos-subcategory-media{color:var(--brand-green-deep);background:linear-gradient(135deg,#fff7e8f2,#e6f3e2f2);border:1px solid #0000000d;place-items:center;display:grid;overflow:hidden}.erp-pos-category-media{border-radius:var(--radius-sm);width:42px;height:42px}.erp-pos-category-media-all{background:var(--brand-green);color:#fff}.erp-pos-category-media img,.erp-pos-subcategory-media img{object-fit:cover;width:100%;height:100%;display:block}.erp-pos-category-copy{gap:.1rem;min-width:0;display:grid}.erp-pos-category-name,.erp-pos-subcategory-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.erp-pos-category-name{font-size:.86rem}.erp-pos-category-meta{color:var(--muted);font-size:.72rem}.erp-pos-subcats{border-left:3px solid var(--brand-green);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding-left:.35rem;display:flex}.erp-pos-subcats .erp-chip{cursor:pointer;font-size:10px}.erp-pos-subcategory-board{border-left:3px solid var(--brand-green);flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding-left:.45rem;display:flex}.erp-pos-subcategory-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);max-width:190px;min-height:36px;color:var(--text);cursor:pointer;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:.4rem;padding:.35rem .45rem;display:inline-grid}.erp-pos-subcategory-card.is-active{border-color:var(--brand-green);background:var(--ok-soft)}.erp-pos-subcategory-media{border-radius:var(--radius-xs);width:24px;height:24px}.erp-pos-subcategory-name{font-size:.75rem}.erp-pos-subcategory-count{min-width:22px;height:22px;color:var(--brand-green-deep);font-family:var(--mono);background:#3c8e431c;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.7rem;font-weight:800;display:grid}.erp-pos-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));align-content:start;gap:.7rem;display:grid}.erp-pos-card{text-align:left;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);min-height:168px;box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;gap:.45rem;padding:.55rem .65rem .7rem;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s,box-shadow .16s;display:flex;position:relative}.erp-pos-card:hover{border-color:var(--brand-green);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.erp-pos-card:active{transform:scale(.98)}.erp-pos-card-media{border-radius:var(--radius-sm);height:82px;color:var(--brand-green-deep);font-family:var(--logo);letter-spacing:.08em;background:radial-gradient(circle at 32% 28%,#f4b63f6b,#0000 22%),linear-gradient(135deg,#fff7e8f2,#e6f3e2f2);border:1px solid #0000000a;place-items:center;font-weight:800;display:grid;overflow:hidden}.erp-pos-card-media img{object-fit:contain;width:100%;height:100%;display:block}.erp-pos-card-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--brand-green-deep);background:var(--ok-soft);border-radius:var(--radius-xs);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;padding:2px 6px;font-size:9px;font-weight:700;overflow:hidden}.erp-pos-card-add{border-radius:var(--radius-xs);background:var(--brand-green);color:#fff;width:24px;height:24px;box-shadow:var(--shadow-sm);opacity:0;place-items:center;transition:opacity .16s;display:grid;position:absolute;top:.5rem;right:.5rem}.erp-pos-card:hover .erp-pos-card-add{opacity:1}.erp-pos-card-name{font-size:var(--fs-sm);margin-top:auto;font-weight:600;line-height:1.3}.erp-pos-card-price{color:var(--brand-green-deep);font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.erp-pos-sale-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.erp-pos-sale-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem .95rem;display:flex}.erp-pos-sale-head h2{font-size:var(--fs-lg);margin:0}.erp-pos-sale-head span{color:var(--muted);font-size:.72rem}.erp-pos-sale-head strong{color:var(--brand-green-deep);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.erp-pos-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.75rem .9rem .55rem;display:grid}.erp-pos-mode-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:40px;color:var(--text-soft);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:0 .4rem;font-size:.76rem;font-weight:700;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.erp-pos-mode-card svg{flex:none}.erp-pos-mode-card.is-active{border-color:var(--brand-green);background:var(--ok-soft);color:var(--brand-green-deep)}.erp-pos-field{gap:.3rem;padding:.55rem .9rem;display:grid}.erp-pos-field span{color:var(--muted);font-size:.72rem;font-weight:700}.erp-pos-field input,.erp-pos-field select,.erp-pos-pay-amount input,.erp-pos-pay-reference input,.erp-pos-pay-split input{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text);padding:.45rem .55rem}.erp-pos-items{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(180deg, transparent, color-mix(in srgb, var(--border-soft) 72%, transparent), transparent) border-box;flex:1;min-height:220px;padding:.55rem .85rem;overflow-y:auto}.erp-pos-empty-cart{text-align:center;min-height:220px;color:var(--muted);align-content:center;justify-items:center;display:grid}.erp-pos-empty-cart>span{border-radius:var(--radius-sm);background:var(--surface-soft);width:48px;height:48px;color:var(--brand-green-deep);place-items:center;margin-bottom:.6rem;display:grid}.erp-pos-empty-cart strong{color:var(--text);font-size:.85rem}.erp-pos-empty-cart p{margin:.2rem 0 0;font-size:.75rem}.erp-pos-sale-item{border-bottom:1px solid color-mix(in srgb, var(--border-soft) 82%, transparent);grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.7rem 0;display:grid}.erp-pos-sale-item-body{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.erp-pos-sale-item-media{border-radius:var(--radius-sm);width:54px;height:54px;color:var(--brand-green-deep);background:linear-gradient(135deg,#fff7e8f2,#e6f3e2f2);place-items:center;font-size:.7rem;font-weight:800;display:grid;overflow:hidden}.erp-pos-sale-item-media img{object-fit:cover;width:100%;height:100%}.erp-pos-sale-item-top{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;min-width:0;display:grid}.erp-pos-sale-item-top>div{gap:.14rem;min-width:0;display:grid}.erp-pos-sale-item-top strong{white-space:normal;overflow-wrap:anywhere;color:var(--text);font-size:.9rem;line-height:1.3;display:block}.erp-pos-sale-item-top small{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:.68rem;line-height:1.3}.erp-pos-sale-item-top span{color:var(--brand-green-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem;font-weight:800}.erp-pos-sale-item-extra{grid-template-columns:minmax(96px,118px) minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.erp-pos-sale-item-extra>input{border:1px solid var(--border-soft);border-radius:var(--radius-xs);min-height:30px;padding:.25rem .4rem;font-size:.76rem}.erp-pos-line-discount{color:var(--muted);text-transform:uppercase;letter-spacing:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem;font-size:.66rem;font-weight:800;display:grid}.erp-pos-line-discount input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-height:28px;font-size:.74rem}.erp-pos-sale-item-controls{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;padding-left:65px;font-size:.72rem;display:flex}.erp-pos-qty-control{border:1px solid var(--border-soft);background:var(--surface);border-radius:999px;grid-template-columns:28px 30px 28px;align-items:center;gap:.15rem;padding:2px;display:inline-grid}.erp-pos-qty-control button{background:var(--brand-cream);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;font-size:.92rem;font-weight:900}.erp-pos-qty-control span{text-align:center;font-family:var(--mono);font-size:.82rem;font-weight:800}.erp-pos-sale-totals{margin:.45rem .9rem 0}.erp-pos-charge-btn{justify-content:center;align-items:center;gap:.4rem;width:calc(100% - 1.8rem);margin:.8rem .9rem .95rem;display:inline-flex}.erp-pos-totals{border-top:1px solid var(--border-soft);margin-top:.75rem;padding-top:.8rem}.erp-pos-totals-row{font-size:var(--fs-sm);justify-content:space-between;margin-bottom:.38rem;display:flex}.erp-pos-totals-row span:last-child,.erp-pos-total-discount input{font-variant-numeric:tabular-nums}.erp-pos-total-discount{color:var(--muted);font-size:var(--fs-sm);grid-template-columns:1fr 112px;align-items:center;gap:.7rem;margin:.45rem 0;display:grid}.erp-pos-total-discount input{border:1px solid var(--border-soft);border-radius:var(--radius-xs);text-align:right;font-variant-numeric:tabular-nums;width:100%;min-height:32px;padding:.25rem .45rem;font-weight:800}.erp-pos-total{border-top:0;justify-content:space-between;align-items:baseline;margin:.72rem 0 .8rem;padding-top:0;display:flex}.erp-pos-total strong{font-size:var(--fs-2xl);color:var(--brand-green-deep);font-variant-numeric:tabular-nums;line-height:1}.erp-pos-pay-modal{width:min(640px,94vw)}.erp-pos-pay-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0;padding:20px 56px 6px 24px;display:flex}.erp-pos-pay-head h3{margin:0}.erp-pos-pay-head strong{color:var(--brand-green-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.55rem}.erp-pos-pay-summary{grid-template-columns:repeat(4,1fr);gap:.55rem;margin:.75rem 24px;display:grid}.erp-pos-pay-summary>div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.6rem}.erp-pos-pay-summary span,.erp-pos-pay-amount span,.erp-pos-pay-reference span,.erp-pos-pay-split span{color:var(--muted);margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.erp-pos-pay-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.82rem;display:block;overflow:hidden}.erp-pos-pay-items{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-soft);gap:.35rem;margin:.9rem 24px .8rem;padding:.6rem .75rem;display:grid}.erp-pos-pay-items div{justify-content:space-between;gap:.7rem;font-size:.78rem;display:flex}.erp-pos-pay-items strong{color:var(--brand-green-deep);font-variant-numeric:tabular-nums}.erp-pos-pay-items p{color:var(--muted);margin:.15rem 0 0;font-size:.74rem}.erp-pos-pay-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 24px .8rem;display:grid}.erp-pos-pay-method{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-height:70px;color:var(--text-soft);cursor:pointer;justify-items:center;gap:.3rem;padding:.6rem .35rem;font-size:.72rem;font-weight:800;display:grid}.erp-pos-pay-method.is-active{border-color:var(--brand-green);background:var(--ok-soft);color:var(--brand-green-deep)}.erp-pos-pay-amount,.erp-pos-pay-reference{margin:0 24px .75rem;display:grid}.erp-pos-pay-amount input,.erp-pos-pay-split input{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.erp-pos-pay-split{grid-template-columns:1fr 1fr;gap:.65rem;margin:0 24px .75rem;display:grid}.erp-pos-pay-modal>.erp-payment-note{margin-left:24px;margin-right:24px}.erp-pos-checkout-steps{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:repeat(3,1fr);margin:.75rem 24px 0;padding:4px;display:grid}.erp-pos-checkout-steps button{border-radius:calc(var(--radius-sm) - 2px);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:900;transition:background-color .18s,color .18s,box-shadow .18s}.erp-pos-checkout-steps button:hover:not(.is-active){color:var(--brand-green-deep)}.erp-pos-checkout-steps button.is-active{background:var(--surface);color:var(--brand-green-deep);box-shadow:0 2px 8px #275b2c29}.erp-pos-customer-step,.erp-pos-order-step,.erp-pos-payment-step{flex:auto;align-content:start;gap:.75rem;min-height:0;margin:0 24px .75rem;padding-right:4px;display:grid;overflow-y:auto}.erp-pos-mode-grid-modal{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.erp-pos-table-picker{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:0 0;gap:.55rem;padding:.65rem;display:grid}.erp-pos-table-picker-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.erp-pos-table-picker-title{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.erp-pos-table-refresh{flex:none}.erp-pos-table-picker-hint{color:var(--muted);text-transform:none;font-size:.74rem;font-style:italic;font-weight:600}.erp-pos-table-release-row{flex-wrap:wrap;gap:.4rem;display:flex}.erp-pos-table-picker-head span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.erp-pos-selected-table-tag{background:var(--ok-soft);color:var(--brand-green-deep);font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .48rem;font-size:.7rem;line-height:1;display:inline-flex}.erp-pos-table-picker-head button,.erp-pos-table-release-row button{border:1px solid var(--border-soft);background:var(--surface);min-height:32px;color:var(--brand-green-deep);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.72rem;font-weight:900;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.erp-pos-table-release-row button:hover{transform:translateY(-1px)}.erp-pos-table-release-action{border-color:color-mix(in srgb, var(--brand-green) 48%, var(--border-soft));background:var(--ok-soft);color:var(--brand-green-deep)}.erp-pos-table-floor{border:1px solid color-mix(in srgb, var(--border-soft) 78%, var(--brand-orange));background-color:color-mix(in srgb, var(--surface-soft) 76%, #f7ead2);background-image:radial-gradient(color-mix(in srgb, var(--brand-green) 22%, transparent) 1px, transparent 1px);background-size:18px 18px;border-radius:12px;height:clamp(178px,29vw,245px);position:relative;overflow:hidden}.erp-pos-table-floor:before{border:1px solid color-mix(in srgb, var(--text) 30%, transparent);content:"";pointer-events:none;border-radius:10px;position:absolute;inset:8px}.erp-pos-table-floor-title{color:color-mix(in srgb, var(--text) 26%, transparent);font-family:var(--logo);white-space:nowrap;pointer-events:none;font-size:clamp(1.25rem,3vw,2rem);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.erp-pos-table-floor-label{z-index:1;border:1px solid color-mix(in srgb, var(--text) 24%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;border-radius:6px;padding:.22rem .48rem;font-size:.66rem;font-weight:800;position:absolute;right:3%}.erp-pos-table-floor-label.is-entry{top:6%}.erp-pos-table-floor-label.is-kitchen{bottom:6%}.erp-pos-floor-table{z-index:2;aspect-ratio:1;background:var(--surface);width:clamp(52px,8vw,68px);color:var(--brand-green-deep);cursor:pointer;border:2px solid;border-radius:50%;place-items:center;padding:.35rem;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s,background-color .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.erp-pos-floor-table:hover:not(:disabled){transform:translate(-50%,calc(-50% - 2px));box-shadow:0 5px 12px #1f2f2229}.erp-pos-floor-table:disabled{cursor:not-allowed;opacity:.82}.erp-pos-floor-table strong{font-family:var(--mono);font-size:clamp(.82rem,1.7vw,1rem);line-height:1}.erp-pos-floor-table small{color:currentColor;font-size:.58rem;line-height:1}.erp-pos-floor-table>span{background:color-mix(in srgb, currentColor 12%, var(--surface));color:currentColor;font-family:var(--mono);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.1rem .32rem;font-size:.5rem;font-weight:800;line-height:1.1;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.erp-pos-floor-table.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 30%, transparent), 0 5px 12px #1f2f2229}.erp-pos-floor-table.is-ocupada{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.erp-pos-floor-table.is-reservada{color:#2563eb;background:color-mix(in srgb, #2563eb 7%, var(--surface));border-style:dashed}.erp-pos-floor-table.is-limpieza{color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface))}.erp-pos-table-zone-list{scroll-snap-type:x proximity;gap:.85rem;max-width:100%;padding:.1rem .15rem .45rem;display:flex;overflow:auto hidden}.erp-pos-table-zone{scroll-snap-align:start;align-content:start;gap:.45rem;min-width:max-content;display:grid}.erp-pos-table-zone>strong{color:var(--text-soft);font-size:.76rem}.erp-pos-table-grid{align-items:stretch;gap:.55rem;display:flex}.erp-pos-table-card{border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);width:132px;min-height:86px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.5rem;padding:.65rem;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .16s,background-color .16s;display:grid;position:relative}.erp-pos-table-card:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.erp-pos-table-card:disabled{cursor:not-allowed;opacity:.86}.erp-pos-table-card.is-ocupada:not(:disabled){cursor:pointer}.erp-pos-table-card.is-selected{box-shadow:inset 0 0 0 2px}.erp-pos-table-shape{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.erp-pos-table-main{gap:.05rem;min-width:0;display:grid}.erp-pos-table-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:900;overflow:hidden}.erp-pos-table-main small,.erp-pos-table-ticket{color:var(--muted);font-size:.7rem}.erp-pos-table-status{background:color-mix(in srgb, currentColor 12%, transparent);color:currentColor;text-transform:uppercase;border-radius:999px;grid-column:1/-1;justify-self:start;padding:.16rem .5rem;font-size:.64rem;font-weight:900}.erp-pos-table-ticket{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.erp-pos-table-card.is-disponible{color:var(--brand-green-deep);border-color:#3c8e4361}.erp-pos-table-card.is-ocupada{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-color:#b4231859}.erp-pos-table-card.is-reservada{color:var(--muted);background:color-mix(in srgb, var(--muted) 7%, var(--surface));border-color:#8080806b}.erp-pos-table-card.is-limpieza{color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface));border-color:#d58d2373}.erp-pos-customer-search{width:100%}.erp-pos-customer-list{gap:.45rem;max-height:260px;padding-right:2px;display:grid;overflow:auto}.erp-pos-customer-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-height:60px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:.7rem;padding:.58rem .7rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s cubic-bezier(.22,1,.36,1);display:grid}.erp-pos-customer-card:hover{border-color:var(--brand-green);background:var(--ok-soft);transform:translateY(-1px)}.erp-pos-customer-card.is-active{border-color:var(--brand-green);background:var(--ok-soft);box-shadow:inset 0 0 0 1px var(--brand-green)}.erp-pos-customer-card>svg{color:var(--brand-green);opacity:0;justify-self:end;transition:opacity .16s}.erp-pos-customer-card.is-active>svg{opacity:1}[data-theme=dark] .erp-pos-customer-card>svg{color:#6ec97a}.erp-pos-customer-avatar{background:var(--brand-green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid}.erp-pos-customer-card strong,.erp-pos-customer-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.erp-pos-customer-card small{color:var(--muted);margin-top:.12rem;font-size:.73rem}.erp-pos-new-customer-toggle{justify-content:center;justify-self:stretch;align-items:center;gap:.4rem;width:auto;height:44px;display:inline-flex}.erp-pos-quick-customer{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;gap:.75rem .85rem;padding:1rem 1.05rem 1.1rem;animation:.22s cubic-bezier(.22,1,.36,1) erp-quick-customer-in;display:grid}@keyframes erp-quick-customer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .erp-pos-quick-customer{background:#ffffff08}.erp-pos-quick-customer-head{border-bottom:1px solid var(--border-soft);color:var(--text);font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;grid-column:1/-1;align-items:center;gap:.5rem;padding-bottom:.7rem;font-weight:800;display:flex}.erp-pos-quick-customer-head svg{color:var(--brand-green,#3c8e43);flex:none}.erp-pos-quick-customer label{gap:.3rem;display:grid}.erp-pos-quick-customer label span{color:var(--text-soft);font-size:var(--fs-xs);letter-spacing:normal;text-transform:none;font-weight:700}.erp-qc-field{opacity:0;animation:.32s cubic-bezier(.22,1,.36,1) forwards erp-qc-field-in}.erp-qc-field:first-of-type{animation-delay:40ms}.erp-qc-field:nth-of-type(2){animation-delay:90ms}.erp-qc-field:nth-of-type(3){animation-delay:.14s}.erp-qc-field:nth-of-type(4){animation-delay:.19s}@keyframes erp-qc-field-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.erp-qc-input{border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;gap:.55rem;min-height:44px;padding:0 .8rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.erp-qc-input>svg{color:var(--text-muted);flex:none;transition:color .18s}.erp-qc-input>input{width:100%;min-width:0;min-height:auto;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;flex:auto;padding:0}.erp-qc-input>input:focus{outline:none}.erp-qc-input>input::placeholder{color:var(--text-muted)}.erp-qc-input:hover{border-color:color-mix(in srgb, var(--brand-green) 40%, var(--border-soft))}.erp-qc-input:focus-within{border-color:var(--brand-green);background:var(--surface);box-shadow:0 0 0 3px #3c8e4324}.erp-qc-input:focus-within>svg{color:var(--brand-green-deep)}.erp-pos-quick-customer .erp-pos-quick-customer-wide{grid-column:1/-1}.erp-pos-quick-customer .erp-primary{margin-top:.35rem}@media (prefers-reduced-motion:reduce){.erp-qc-field{opacity:1;animation:none}}@media (width<=520px){.erp-pos-quick-customer{grid-template-columns:1fr}}.erp-pos-selected-customer{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.58rem .7rem;font-size:.82rem;display:flex}.erp-pos-selected-customer strong{color:var(--text)}.erp-pos-selected-customer button{color:var(--brand-green-deep);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:900}@media (width<=640px){.erp-pos-pay-summary{grid-template-columns:1fr 1fr}.erp-pos-quick-customer{grid-template-columns:1fr}.erp-pos-selected-customer{flex-direction:column;align-items:flex-start}}.erp-topbar{flex-wrap:nowrap;align-items:center}.erp-search-kbd{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.erp-search-wrap{flex:1;max-width:420px;position:relative}.erp-search-wrap .erp-search{width:100%;max-width:none}.erp-search-backdrop{z-index:40;position:fixed;inset:0}.erp-search-results{z-index:50;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;max-height:360px;box-shadow:var(--shadow-lg);padding:8px;animation:.18s cubic-bezier(.2,.7,.2,1) both erpFadeIn;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.erp-search-group+.erp-search-group{margin-top:6px}.erp-search-group-head{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px;font-size:10px;font-weight:700}.erp-search-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:8px 10px;transition:background .15s;display:flex}.erp-search-item:hover{background:var(--surface-soft)}.erp-search-item span{flex-direction:column;min-width:0;display:flex}.erp-search-item strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-search-item small{color:var(--text-muted);font-size:11px}.erp-search-empty{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;padding:14px 10px}.erp-notifications{flex-shrink:0;position:relative}.erp-notification-btn{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--text-soft);cursor:pointer;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid;position:relative}.erp-notification-btn:hover,.erp-notification-btn.has-alerts{background:var(--ok-soft);color:var(--brand-green-deep);border-color:#3c8e4357}.erp-notification-btn span{border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.erp-notification-backdrop{z-index:55;position:fixed;inset:0}.erp-notification-menu{z-index:60;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);width:min(360px,100vw - 28px);max-height:min(460px,100vh - 96px);box-shadow:var(--shadow-lg);padding:8px;animation:.18s cubic-bezier(.2,.7,.2,1) both erpFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.erp-notification-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:5px;padding:8px 10px 10px;display:flex}.erp-notification-head>span{gap:2px;display:grid}.erp-notification-head strong{font-size:var(--fs-sm)}.erp-notification-head small{color:var(--text-muted);font-size:11px}.erp-notification-refresh{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--brand-green-deep);cursor:pointer;flex:none;padding:0 10px;font-size:11px;font-weight:800}.erp-notification-refresh:hover:not(:disabled){border-color:var(--brand-green);background:var(--ok-soft)}.erp-notification-refresh:disabled{cursor:wait;opacity:.62}.erp-notification-stale{border:1px solid color-mix(in srgb, var(--brand-orange) 35%, var(--border-soft));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface));color:var(--text-soft);margin:5px 2px;padding:8px 10px;font-size:11px;line-height:1.35}.erp-notification-empty{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;margin:0;padding:18px 10px}.erp-notification-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:10px;display:grid}.erp-notification-item:hover{background:var(--surface-soft)}.erp-notification-dot{background:var(--role-waiter);border-radius:999px;width:9px;height:9px;margin-top:5px}.erp-notification-item.is-danger .erp-notification-dot{background:var(--danger)}.erp-notification-item.is-warn .erp-notification-dot{background:var(--brand-orange)}.erp-notification-item span:last-child{gap:2px;min-width:0;display:grid}.erp-notification-item strong{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-notification-item small{color:var(--text-muted);font-size:11px;line-height:1.35}.erp-roleswitch-wrap{flex-shrink:0;position:relative}.erp-roleswitch{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:.45rem;padding:.25rem .5rem .25rem .3rem;transition:border-color .15s;display:inline-flex}.erp-roleswitch:hover{border-color:var(--brand-green)}.erp-roleswitch .erp-session-meta{text-align:left}.erp-roleswitch-caret{color:var(--text-muted);place-items:center;transition:transform .2s;display:grid;transform:rotate(90deg)}.erp-roleswitch-caret.is-open{transform:rotate(-90deg)}.erp-roleswitch-backdrop{z-index:40;position:fixed;inset:0}.erp-roleswitch-menu{z-index:50;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:260px;max-width:92vw;box-shadow:var(--shadow-lg);padding:8px;animation:.18s cubic-bezier(.2,.7,.2,1) both erpFadeIn;position:absolute;top:calc(100% + 8px);right:0}@keyframes erpFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.erp-roleswitch-menu-head{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px;font-size:10px;font-weight:700}.erp-roleswitch-account{align-items:center;gap:.6rem;padding:8px 10px;display:flex}.erp-avatar-lg{border-radius:50%;width:40px;height:40px;font-size:14px}.erp-roleswitch-account-info{flex-direction:column;gap:3px;min-width:0;display:flex}.erp-roleswitch-account-info b{font-size:var(--fs-sm);color:var(--text)}.erp-roleswitch-account-info>span:not(.erp-chip){color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.erp-roleswitch-account-info .erp-chip{align-self:flex-start;margin-top:2px}.erp-roleswitch-divider{background:var(--border-soft);height:1px;margin:6px 8px}.erp-roleswitch-item{border-radius:var(--radius-sm);width:100%;color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:9px 10px;font-weight:600;transition:background .15s,color .15s;display:flex}.erp-roleswitch-item:hover{background:var(--danger-soft);color:var(--danger)}.erp-session-list{gap:2px;margin-bottom:4px;display:grid}.erp-roleswitch-item.erp-session-option,.erp-roleswitch-item.erp-add-account{color:var(--text-soft)}.erp-roleswitch-item.erp-session-option:hover,.erp-roleswitch-item.erp-add-account:hover{color:var(--brand-green);background:#3c8e431a}.erp-avatar-sm{border-radius:50%;flex:none;width:30px;height:30px;font-size:10px}.erp-session-option>span:last-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.erp-session-option b{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.erp-session-option small{color:var(--text-muted);font-size:10px;font-weight:500}.erp-account-plus{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:16px;line-height:1;display:inline-grid}.auth-saved-accounts{margin:18px 0 14px}.auth-saved-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.auth-saved-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-saved-account{border:1px solid var(--border-soft);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:9px;display:flex}.auth-saved-account:hover,.auth-saved-account.is-selected{border-color:var(--brand-green);background:#3c8e4314}.auth-saved-account>span:last-child{flex-direction:column;min-width:0;display:flex}.auth-saved-account b,.auth-saved-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-saved-account b{font-size:13px}.auth-saved-account small{color:var(--text-muted);font-size:10px}.auth-account-plus{width:30px;height:30px;color:var(--brand-green);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:20px;display:inline-grid}@media (width<=520px){.auth-saved-list{grid-template-columns:1fr}}.erp-mesa-merge-panel{border:1px solid var(--border-soft);background:#3c8e430f;border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid}.erp-mesa-merge-panel>small{color:var(--text-muted);font-size:11px}.erp-mesa-merge-option{align-items:center;gap:8px;font-size:12px;display:flex}.erp-mesa-merge-option span{flex:1}.erp-mesa-merge-option b{color:var(--brand-green-deep)}body{font-family:var(--font-ui)}.erp-login-shell,.erp-shell{background:var(--bg);color:var(--text)}.erp-shell{grid-template-columns:220px minmax(0,1fr)}.erp-sidebar{background:var(--brand-green);color:#fff;box-shadow:none;border-right:0;gap:1.25rem;padding:18px 14px 14px;overflow:hidden}[data-theme=dark] .erp-sidebar{background:#12251a;border-right:0}.erp-sidebar-brand{flex-direction:column;gap:2px;padding:4px 10px;display:flex}.erp-sidebar .erp-brand{color:#fff;font-family:var(--logo);letter-spacing:-.5px;align-items:center;padding:0;font-size:27px;font-weight:800;line-height:1;text-decoration:none;display:flex}.erp-sidebar-egg{background:var(--white);border-radius:55% 45% 52% 48%/56% 43% 57% 44%;flex-shrink:0;width:21px;height:17px;margin-right:8px;display:inline-block;position:relative;transform:rotate(-8deg)}.erp-sidebar-egg:after{content:"";background:var(--orange);border-radius:50%;width:42%;height:42%;position:absolute;inset:24% auto auto 26%}.erp-brand-tag{color:var(--brand-orange);font-family:var(--font-mono);letter-spacing:.18em;padding-left:2px;font-size:9px;font-weight:800}.erp-sidebar-location{border-radius:var(--radius-md);color:#ffffffe6;background:#00000029;align-items:center;gap:8px;margin:0 4px;padding:10px 12px;display:flex}.erp-sidebar-location-icon{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--brand-ivory);background:#ffffff1f;flex-shrink:0;place-items:center;display:grid}.erp-sidebar-location-copy{flex-direction:column;min-width:0;line-height:1.18;display:flex}.erp-sidebar-location-copy small{color:var(--brand-orange);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.erp-sidebar-location-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.erp-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.erp-nav::-webkit-scrollbar{width:3px}.erp-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.erp-nav-section{color:var(--brand-orange);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-top:.6rem;padding:12px 10px 4px;font-size:9px;font-weight:800}.erp-nav a{border-radius:var(--radius-sm);color:#ffffffe6;min-height:36px;font-size:var(--fs-base);border-left:0;align-items:center;gap:10px;padding:8px 12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.erp-nav a:hover{color:#fff;background:#ffffff1a}.erp-nav a.active{background:var(--brand-ivory);color:var(--brand-green-deep);border-left:0;box-shadow:0 4px 12px #00000024}.erp-nav-icon{color:currentColor;width:16px;height:16px}.erp-main{min-width:0;padding:12px 20px 20px}.erp-topbar{gap:10px;min-height:42px;margin-bottom:16px;padding:0}.erp-topbar-title{align-items:baseline;gap:8px;min-width:190px;line-height:1;display:flex}.erp-topbar-title span{color:var(--brand-green-deep);font-family:var(--font-script);letter-spacing:0;font-size:25px;font-weight:700}.erp-topbar-title strong{color:var(--text);font-size:var(--fs-lg);letter-spacing:0;white-space:nowrap;font-weight:800}.erp-search{border-color:var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);max-width:420px;padding:7px 12px}.erp-theme-toggle,.erp-roleswitch{border-color:var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text-soft)}.erp-theme-toggle:hover,.erp-roleswitch:hover{border-color:var(--brand-green);color:var(--brand-green-deep)}.erp-avatar{border-radius:var(--radius-xs);background:var(--brand-green);font-weight:800}.erp-page-header{margin-bottom:16px}.erp-page-header h2{color:var(--brand-green-deep);font-family:var(--font-script);font-size:var(--fs-3xl);letter-spacing:0;font-weight:400}.erp-page-header-sub{color:var(--text-muted);font-size:var(--fs-base);margin:4px 0 0;font-weight:500}.erp-panel,.erp-info-card,.erp-product-button,.erp-pos-category-card,.erp-pos-card,.erp-mesa-card{border-color:var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.erp-kpi-card{border-radius:var(--radius-md)}.erp-panel:not(.erp-pos-sale-panel):not(.erp-mesa-detail){padding:16px 18px}.erp-pos-sale-panel,.erp-mesa-detail{padding:0;overflow:hidden}.erp-panel-head{margin-bottom:12px}.erp-kpi-card{padding:14px 16px}.erp-kpi-label,.erp-table th,.erp-modal label,.erp-modal .erp-form-group label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.erp-kpi-value{color:var(--text);font-family:var(--font-ui);font-size:var(--fs-2xl);letter-spacing:0;font-variant-numeric:tabular-nums}.erp-table{border-collapse:separate;border-spacing:0}.erp-table th{background:var(--surface-soft);color:var(--text-muted)}.erp-table th,.erp-table td{border-bottom-color:var(--border-soft);padding:8px 12px}.erp-primary,.erp-secondary,.erp-actions button{border-radius:var(--radius-sm);min-height:34px;font-weight:700}.erp-primary,.erp-secondary{text-transform:uppercase;letter-spacing:.05em;font-weight:800;font-size:var(--fs-xs);border-radius:999px;padding:0 1.15rem}.erp-primary{background:var(--brand-green);color:#fff}.erp-primary:hover:not(:disabled){background:var(--brand-green-deep)}.erp-secondary,.erp-actions button{border:1px solid var(--border);background:var(--surface);color:var(--brand-green-deep)}.erp-secondary:hover,.erp-actions button:hover{background:var(--ok-soft);border-color:var(--brand-green)}.erp-chip,.erp-status,.erp-badge{font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;font-size:11px}.erp-modal{box-shadow:var(--shadow-pop);border-color:#e8ddc9b8;border-radius:20px}.erp-modal-head{padding:20px 24px 6px}.erp-modal h3{color:var(--text);font-family:var(--font-ui);font-size:var(--fs-lg);letter-spacing:0;font-weight:800}.erp-modal h3 .erp-script,.erp-modal .erp-script{color:var(--brand-green-deep);font-family:var(--font-script);letter-spacing:0;font-size:1.35em}.erp-modal-foot{background:var(--surface-soft);padding:14px 24px}.erp-modal input,.erp-modal select,.erp-modal textarea,.erp-form input,.erp-form select,.erp-form textarea,.erp-compact-select,.erp-pos-field input,.erp-pos-field select,.erp-pos-pay-amount input,.erp-pos-pay-reference input,.erp-pos-pay-split input{border-color:var(--border);background:var(--surface);border-radius:7px}.erp-modal input:focus,.erp-modal select:focus,.erp-modal textarea:focus,.erp-form input:focus,.erp-form select:focus,.erp-form textarea:focus,.erp-compact-select:focus,.erp-pos-field input:focus,.erp-pos-field select:focus,.erp-pos-pay-amount input:focus,.erp-pos-pay-reference input:focus,.erp-pos-pay-split input:focus{border-color:var(--brand-green);outline:none;box-shadow:0 0 0 4px #3c8e4324}[data-theme=dark] .erp-panel,[data-theme=dark] .erp-kpi-card,[data-theme=dark] .erp-info-card,[data-theme=dark] .erp-product-button,[data-theme=dark] .erp-pos-category-card,[data-theme=dark] .erp-pos-card,[data-theme=dark] .erp-mesa-card,[data-theme=dark] .erp-modal,[data-theme=dark] .erp-search,[data-theme=dark] .erp-theme-toggle,[data-theme=dark] .erp-roleswitch,[data-theme=dark] .erp-roleswitch-menu{background:var(--surface);border-color:var(--border-soft)}[data-theme=dark] .erp-topbar-title span,[data-theme=dark] .erp-script,[data-theme=dark] .erp-modal .erp-script{color:#8bd293}.erp-pos-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.erp-pos-grid>.erp-panel.erp-pos-sale-panel{grid-column:2;align-self:start;width:100%;max-height:min(720px,100svh - 132px)}.erp-pos-catalog{padding:18px 20px}.erp-pos-catalog .erp-page-header{align-items:flex-start;margin-bottom:14px}.erp-pos-catalog .erp-page-header h2{font-size:32px;line-height:1}.erp-pos-catalog .erp-page-header h2 .erp-script{font-size:42px}.erp-pos-catalog .erp-page-header-sub{font-size:16px;font-weight:700}.erp-pos-category-board{gap:8px;margin-bottom:16px;display:flex}.erp-pos-category-chip{background:var(--surface-soft);min-height:32px;color:var(--text);letter-spacing:.02em;text-transform:uppercase;border:0;border-radius:6px;padding:0 13px;font-size:13px;font-weight:900}.erp-pos-category-chip.is-active{background:var(--ok-soft);color:var(--brand-green-deep)}.erp-pos-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 15px}.erp-pos-card{border-color:var(--border);border-radius:10px;gap:0;min-height:264px;padding:0;overflow:hidden}.erp-pos-card-media{aspect-ratio:5/4;border:0;border-radius:0;align-self:stretch;width:100%;height:auto;min-height:0;position:relative}.erp-pos-card-media img{object-fit:contain;object-position:center;background:var(--surface-soft)}.erp-pos-card-name{overflow-wrap:anywhere;min-height:48px;margin:12px 12px 8px;font-size:16px;font-weight:700}.erp-pos-card-tag{z-index:2;background:#ffffffeb;border-radius:5px;padding:3px 7px;font-size:10px;line-height:1;position:absolute;top:8px;left:8px}.erp-pos-card-add{opacity:1;border-radius:9px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid;position:absolute;bottom:8px;right:8px}.erp-pos-card-foot{justify-content:space-between;align-items:center;gap:8px;margin:auto 12px 13px;display:flex}.erp-pos-card-price{font-size:18px;font-weight:900}.erp-pos-card-stock{color:var(--text-muted);font-family:var(--font-mono);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.erp-pos-card.is-low{border-color:var(--warn,#e69e40);box-shadow:inset 0 0 0 1px var(--warn,#e69e40), var(--shadow-sm)}.erp-pos-card.is-low .erp-pos-card-stock{color:#915b00;background:#e69e4033}.erp-pos-card.is-out{border-color:var(--danger,#b42318);box-shadow:inset 0 0 0 1px var(--danger,#b42318), 0 0 0 3px #b423181a;animation:2.4s ease-in-out infinite erp-stock-out-pulse}.erp-pos-card.is-out .erp-pos-card-stock{color:#b42318;background:#b4231824}@keyframes erp-stock-out-pulse{0%,to{box-shadow:inset 0 0 0 1px var(--danger,#b42318), 0 0 0 3px #b4231814}50%{box-shadow:inset 0 0 0 1px var(--danger,#b42318), 0 0 0 6px #b4231833}}[data-theme=dark] .erp-pos-card.is-low .erp-pos-card-stock{color:#f2c879;background:#e69e402e}[data-theme=dark] .erp-pos-card.is-out .erp-pos-card-stock{color:#f28b80;background:#e05a4e33}@media (prefers-reduced-motion:reduce){.erp-pos-card.is-out{animation:none}}.erp-pos-card{border-radius:var(--radius-sm);min-height:286px;box-shadow:none;transition:border-color .16s,box-shadow .16s,transform .16s}.erp-pos-card-media{border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:#eef3e9;width:auto;margin:8px 8px 0}.erp-pos-card-media img{object-fit:contain;object-position:center;padding:0}.erp-pos-card-tag{max-width:calc(100% - 58px);color:var(--brand-green-deep);font-family:var(--font-mono,monospace);letter-spacing:.03em;overflow-wrap:anywhere;white-space:normal;border:1px solid #275b2c1f;font-size:9px;font-weight:800;line-height:1.15}.erp-pos-card-add{display:none}.erp-pos-card-name{overflow-wrap:anywhere;min-height:3.75em;color:var(--text);letter-spacing:0;margin:13px 14px 9px;font-size:15px;line-height:1.25;display:block}.erp-pos-card-foot{grid-template-columns:1fr;align-items:start;gap:7px;min-height:58px;margin:auto 14px 14px;padding-right:0;display:grid}.erp-pos-card-price{color:var(--brand-green-deep);font-family:var(--font-mono,monospace);white-space:nowrap;align-self:start;font-size:18px;font-weight:900;line-height:1}.erp-pos-card-meta{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.erp-pos-card-capacity{color:var(--text-muted);font-family:var(--font-mono,monospace);text-align:left;overflow-wrap:anywhere;white-space:normal;flex:auto;min-width:0;font-size:10px;font-weight:700}.erp-pos-card-stock{flex:none;padding:4px 9px;font-size:9px;line-height:1}.erp-pos-card-price-action,.erp-pos-card-add-action{z-index:4;cursor:pointer;background:#fffffff2;border-color:#275b2c2e;border-radius:8px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:grid;position:absolute;top:16px;right:16px}.erp-pos-card-price-action{color:var(--brand-green-deep);box-shadow:var(--shadow-sm)}.erp-pos-card-add-action{background:var(--brand-green);color:#fff;box-shadow:var(--shadow-sm);border-color:#3c8e43e0;top:52px}.erp-pos-card-price-action:hover,.erp-pos-card-add-action:hover{transform:translateY(-1px)}@media (width<=640px){.erp-pos-card{min-height:254px}.erp-pos-card-foot{margin-bottom:10px}}.erp-crop-modal{width:min(900px,100vw - 24px);max-height:min(94svh,860px)}.erp-crop-modal .erp-modal-head{align-items:flex-start}.erp-crop-body{gap:16px;min-height:0;padding:0 24px 20px;display:grid;overflow:auto}.erp-crop-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.45}.erp-crop-workspace{grid-template-columns:minmax(0,1.7fr) minmax(210px,.8fr);gap:16px;min-height:0;display:grid}.erp-crop-editor,.erp-crop-preview{align-content:start;gap:8px;min-width:0;display:grid}.erp-crop-section-label{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:800}.erp-crop-area{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-color:var(--brand-green) #ffffff1f;scrollbar-width:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background-color:#171a18;background-image:linear-gradient(45deg,#ffffff0d 25%,#0000 25%),linear-gradient(-45deg,#ffffff0d 25%,#0000 25%),none;background-position:0 0,8px 8px;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:clamp(300px,52svh,500px);padding:12px;display:block;overflow:auto}.erp-crop-area:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.erp-crop-area::-webkit-scrollbar{width:12px;height:12px}.erp-crop-area::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.erp-crop-area::-webkit-scrollbar-thumb{background:var(--brand-green);border:3px solid #171a18;border-radius:999px}.erp-crop-area .ReactCrop,.erp-crop-area .ReactCrop__child-wrapper{max-width:100%;max-height:none;display:block}.erp-crop-area .ReactCrop{width:fit-content;margin-inline:auto}.erp-crop-area .ReactCrop__child-wrapper{overflow:hidden}.erp-crop-area img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none;display:block}.erp-crop-preview-frame{width:100%;min-height:0;aspect-ratio:var(--product-media-ratio);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);place-items:center;padding:8px;display:grid;overflow:hidden}.erp-crop-preview-frame canvas{border-radius:calc(var(--radius-sm) - 4px);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.erp-crop-preview small{color:var(--text-muted);font-size:12px;line-height:1.4}.erp-crop-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.erp-crop-aspects{flex-wrap:wrap;gap:8px;display:flex}.erp-crop-aspect{border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--surface);min-height:38px;color:var(--text-soft);font:inherit;font-size:var(--fs-xs,12px);cursor:pointer;padding:7px 12px;font-weight:800;transition:background-color .16s,color .16s,border-color .16s}.erp-crop-aspect:hover{border-color:var(--brand-green)}.erp-crop-aspect.is-active{background:var(--ok-soft);border-color:var(--brand-green);color:var(--green-dk,var(--brand-green-deep));box-shadow:inset 0 0 0 1px var(--brand-green)}.erp-pos-card-main{appearance:none;color:inherit;font:inherit;text-align:left;gap:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;width:100%;min-height:100%;display:flex}.erp-pos-card-main:focus-visible,.erp-pos-card-price-action:focus-visible,.erp-pos-card-add-action:focus-visible{outline:3px solid var(--brand-green);outline-offset:2px}.erp-pos-history-table th,.erp-pos-history-table td{vertical-align:middle}.erp-pos-history-ticket,.erp-pos-history-total{color:var(--brand-green-deep);font-family:var(--font-mono,monospace);white-space:nowrap;font-weight:900}.erp-pos-history-date{min-width:118px;color:var(--text-muted);font-size:.82rem;display:inline-block}.erp-pos-history-table-tags{flex-wrap:wrap;gap:5px;min-width:72px;display:flex}.erp-pos-history-table-tags .erp-chip,.erp-pos-history-table .erp-chip{white-space:nowrap;font-size:.68rem}.erp-pos-history-items{gap:3px;min-width:180px;max-width:300px;display:grid}.erp-pos-history-items strong{color:var(--text);font-size:.86rem;font-weight:800}.erp-pos-history-items span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.erp-pos-history-table .erp-actions{flex-wrap:nowrap;justify-content:flex-end}.erp-pos-quick-actions{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem .85rem 0;display:flex}.erp-pos-quick-actions>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.erp-pos-table-actions{padding:.2rem 0 0}.erp-menu-product-media,.erp-menu-product-image-preview{border:1px solid var(--border-soft);color:var(--brand-green-deep);font-size:var(--fs-xs);background:radial-gradient(circle at 30% 25%,#f4b63f52,#0000 24%),linear-gradient(135deg,#fff7e8f2,#e6f3e2f2);place-items:center;font-weight:800;display:grid;overflow:hidden}.erp-menu-product-media{width:100%;aspect-ratio:var(--product-media-ratio);border-radius:var(--radius-sm);margin-bottom:.75rem}.erp-menu-product-media img,.erp-menu-product-image-preview img{object-fit:contain;width:100%;height:100%}.erp-menu-product-image-picker{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem;display:grid}.erp-menu-product-image-preview{width:150px;aspect-ratio:var(--product-media-ratio);border-radius:var(--radius-sm);background-color:var(--surface)}.erp-product-admin-card{height:100%}.erp-product-admin-card .erp-menu-product-media{flex:none}.erp-menu-product-image-copy{align-content:center;justify-items:start;gap:.35rem;display:grid}.erp-menu-product-image-action{min-width:150px}.erp-menu-product-form{row-gap:.9rem}.erp-menu-product-form .erp-form-group>label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.erp-menu-product-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.2rem;display:grid}.erp-menu-product-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem;display:grid}.erp-menu-product-toggle input{opacity:0;pointer-events:none;position:absolute}.erp-menu-product-switch{background:var(--border);border-radius:999px;width:42px;height:24px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #0000000a}.erp-menu-product-switch:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0000002e}.erp-menu-product-toggle input:checked+.erp-menu-product-switch{background:var(--brand-green)}.erp-menu-product-toggle input:checked+.erp-menu-product-switch:after{transform:translate(18px)}.erp-menu-product-toggle input:focus-visible+.erp-menu-product-switch{box-shadow:0 0 0 4px #3c8e4329}.erp-menu-product-toggle-copy{gap:.15rem;min-width:0;display:grid}.erp-menu-product-toggle-copy strong{color:var(--text);font-size:var(--fs-sm);line-height:1.2}.erp-menu-product-toggle-copy small{color:var(--text-muted);font-size:12px;line-height:1.25}.erp-pos-grid>.erp-panel.erp-pos-sale-panel{max-height:none;overflow:visible}.erp-pos-sale-panel .erp-pos-items{flex:auto;max-height:min(340px,34svh)}.erp-pos-sale-totals,.erp-pos-charge-btn{flex-shrink:0}.erp-pos-charge-btn{z-index:2;min-height:48px;position:sticky;bottom:12px;box-shadow:0 10px 22px #3c8e4338}@media (width>=1280px){.erp-pos-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=980px){.erp-shell{grid-template-columns:minmax(0,1fr)}.erp-sidebar{z-index:30;flex-direction:row;align-items:center;gap:10px;height:auto;padding:10px 12px;position:sticky;top:0;overflow-x:auto}.erp-sidebar-location,.erp-brand-tag,.erp-nav-section{display:none}.erp-sidebar-brand{flex-shrink:0;padding:0}.erp-sidebar .erp-brand{font-size:26px}.erp-nav{flex-direction:row;min-width:0;padding:0;overflow:auto hidden}.erp-nav a{white-space:nowrap;flex:none}.erp-main{padding:12px}.erp-pos-grid{grid-template-columns:minmax(0,1fr)}.erp-pos-grid>.erp-panel.erp-pos-sale-panel{grid-column:auto}}@media (width<=720px){.erp-topbar{justify-content:space-between}.erp-topbar-title{min-width:0}.erp-topbar-title strong,.erp-theme-toggle{display:none}.erp-topbar-title span{font-size:24px}.erp-roleswitch .erp-session-meta{display:none}.erp-panel:not(.erp-pos-sale-panel):not(.erp-mesa-detail){padding:14px}.erp-pos-sale-panel,.erp-mesa-detail{padding:0}}.erp-kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.erp-dash-duo{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.erp-caja-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.erp-caja-grid.has-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,45rem),1fr))}.erp-caja-history-panel{grid-column:1/-1}.erp-caja-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.45rem .9rem;margin:.1rem 0 1rem;font-size:.84rem;display:flex}.erp-caja-meta>span{align-items:center;gap:.35rem;display:inline-flex;position:relative}.erp-caja-meta>span:not(:last-child):after{content:"·";color:var(--border);position:absolute;right:-.55rem}.erp-caja-meta b{color:var(--text);font-weight:700}.erp-mesas-layout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.erp-mesas-layout.is-split{grid-template-columns:minmax(0,1fr) 340px}.erp-print-stack{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.erp-pos-grid>*,.erp-users-grid>*,.erp-caja-grid>*,.erp-mesas-layout>*,.erp-kanban>*,.erp-dash-duo>*{min-width:0}@media (width<=980px){.erp-caja-grid.has-side,.erp-mesas-layout.is-split{grid-template-columns:1fr}}@media (width<=900px){.erp-dash-duo{grid-template-columns:1fr}}@media (width<=860px){.erp-kanban{grid-template-columns:1fr;gap:.9rem}}@media (width<=1100px) and (width>=641px){.erp-shell{grid-template-columns:64px minmax(0,1fr)}.erp-sidebar{z-index:30;flex-direction:column;justify-content:flex-start;align-items:center;gap:.9rem;height:100svh;padding:12px 8px;position:sticky;top:0;overflow:hidden}.erp-sidebar-brand{align-items:center;padding:0}.erp-sidebar .erp-brand{font-size:0}.erp-sidebar .erp-brand .erp-sidebar-egg{margin-right:0}.erp-sidebar .erp-brand .erp-sidebar-mark{margin:0}.erp-brand-tag,.erp-sidebar-location,.erp-nav-section,.erp-nav a .erp-nav-label{display:none}.erp-nav{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;padding:0;overflow:hidden auto}.erp-nav a{flex:none;justify-content:center;gap:0;min-height:40px;padding:8px}.erp-nav-icon{width:18px;height:18px}.erp-main{padding:12px 14px 18px}}@media (width<=640px){.erp-shell{grid-template-columns:minmax(0,1fr)}.erp-sidebar{z-index:80;height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:4px;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -6px 20px #12110f38}.erp-sidebar-brand,.erp-sidebar-location,.erp-nav-section,.erp-brand-tag{display:none}.erp-nav{-webkit-overflow-scrolling:touch;flex-direction:row;flex:1;gap:2px;min-width:0;padding:0;overflow:auto hidden}.erp-nav::-webkit-scrollbar{height:0}.erp-nav a{flex-direction:column;flex:none;justify-content:center;gap:3px;min-width:62px;min-height:48px;padding:5px 6px}.erp-nav a .erp-nav-label{letter-spacing:.02em;white-space:nowrap;font-size:9px;font-weight:700;line-height:1;display:block}.erp-nav a.active{box-shadow:none}.erp-nav-icon{width:18px;height:18px}.erp-main{padding:10px 12px calc(84px + env(safe-area-inset-bottom))}.erp-topbar{flex-direction:row;justify-content:space-between;align-items:center}.erp-filters{flex-wrap:wrap}.erp-inventory-items-filters .erp-search-bar,.erp-inventory-items-filters .erp-inventory-filter,.erp-menu-search{flex-basis:100%;width:100%;max-width:none}.erp-table{min-width:560px}.erp-modal-overlay{padding:10px}.erp-modal{max-height:92svh;overflow-y:auto;width:100%!important}}.erp-receta-media{width:100%;height:auto;aspect-ratio:var(--product-media-ratio);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft,#f4ecdd);place-items:center;display:grid;position:relative;overflow:hidden}.erp-receta-media img{object-fit:contain;width:100%;height:100%;display:block}.erp-receta-media-empty{color:var(--text-muted,#8a8f85);font-size:.75rem;font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase}.erp-receta-media-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12110f9e;border:0;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:700;transition:background .15s;position:absolute;bottom:8px;right:8px}.erp-receta-media-btn:hover{background:#12110fcc}.erp-receta-media-btn:disabled{opacity:.7;cursor:default}.erp-primary,.erp-secondary,.erp-actions button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.erp-danger{background:var(--danger,#b42318);color:#fff;min-height:34px;font:inherit;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:0 1.15rem;font-weight:800;transition:background .2s,box-shadow .2s,transform .2s}.erp-danger:hover:not(:disabled){background:#93261c;transform:translateY(-1px);box-shadow:0 6px 14px #b4231847}.erp-danger:disabled{opacity:.62;cursor:not-allowed}.erp-ghost-danger{border-radius:var(--radius-sm,8px);background:var(--danger-soft,#b423181a);min-height:34px;color:var(--danger,#b42318);font:inherit;cursor:pointer;border:0;padding:.52rem .76rem;font-weight:600;transition:background .2s,color .2s}.erp-ghost-danger:hover:not(:disabled){background:var(--danger,#b42318);color:#fff}.erp-btn-sm,.erp-actions .erp-btn-sm{align-items:center;gap:.3rem;min-height:28px;padding:.25rem .6rem;font-size:.74rem;display:inline-flex}.erp-icon-action{border-radius:var(--radius-sm,8px);background:var(--ok-soft,#3c8e431a);width:30px;height:30px;color:var(--brand-green-deep,#2f7336);cursor:pointer;border:0;place-items:center;padding:0;transition:background .18s,color .18s;display:inline-grid}.erp-icon-action:hover{background:var(--brand-green,#3c8e43);color:#fff}.erp-icon-action.is-danger{background:var(--danger-soft,#b423181a);color:var(--danger,#b42318)}.erp-icon-action.is-danger:hover{background:var(--danger,#b42318);color:#fff}[data-theme=dark] .erp-icon-action{color:#6ec97a;background:#3c8e432e}[data-theme=dark] .erp-icon-action:hover{background:var(--brand-green,#3c8e43);color:#0f150f}[data-theme=dark] .erp-icon-action.is-danger{color:#f28b80;background:#e05a4e33}[data-theme=dark] .erp-icon-action.is-danger:hover{color:#0f150f;background:#e05a4e}[data-theme=dark] .erp-client-actions .erp-icon-action{background:var(--surface-soft);border-color:var(--border-soft);color:#6ec97a}.erp-actions-heading{text-align:right;width:116px}.erp-client-actions{justify-content:flex-end;gap:8px}.erp-client-actions .erp-icon-action{border:1px solid var(--border-soft);width:34px;height:34px;min-height:34px;color:var(--brand-green-deep);background:#fff;border-radius:10px;padding:0;box-shadow:0 1px 2px #25342414}.erp-client-actions .erp-icon-action:hover:not(:disabled){background:var(--ok-soft);color:var(--brand-green-deep);border-color:#3c8e4359;transform:translateY(-1px)}.erp-client-actions .erp-icon-action.is-warning{color:#9a5d09;background:#fff9ed;border-color:#d58d2347}.erp-client-actions .erp-icon-action.is-warning:hover:not(:disabled){color:#fff;background:#c77710;border-color:#c77710}.erp-client-actions .erp-icon-action:disabled{cursor:not-allowed;opacity:.48;background:var(--surface-soft);color:var(--text-muted);box-shadow:none}.erp-warning-action{color:#fff;min-height:34px;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#c77710;border:1px solid #c77710;border-radius:999px;padding:0 1.15rem;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.erp-warning-action:hover:not(:disabled){background:#9a5d09;border-color:#9a5d09;transform:translateY(-1px);box-shadow:0 6px 14px #c777103d}.erp-warning-action:disabled{cursor:not-allowed;opacity:.62}.erp-danger-action{color:#fff;min-height:34px;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:999px;padding:0 1.15rem;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.erp-danger-action:hover:not(:disabled){background:#8f1d14;border-color:#8f1d14;transform:translateY(-1px);box-shadow:0 6px 14px #b423183d}.erp-danger-action:disabled{cursor:not-allowed;opacity:.62}.erp-primary:focus-visible,.erp-secondary:focus-visible,.erp-danger:focus-visible,.erp-ghost-danger:focus-visible,.erp-icon-action:focus-visible,.erp-actions button:focus-visible,.erp-modal-close-btn:focus-visible{outline:2px solid var(--brand-green,#3c8e43);outline-offset:2px}.erp-danger:focus-visible,.erp-ghost-danger:focus-visible,.erp-icon-action.is-danger:focus-visible{outline-color:var(--danger,#b42318)}.erp-item-cell{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.erp-item-thumb{object-fit:cover;background:var(--surface-soft,#f4ecdd);border-radius:8px;flex-shrink:0;width:34px;height:34px}.erp-item-thumb.is-empty{color:var(--text-muted,#8a8f85);place-items:center;display:inline-grid}.erp-upload-row{align-items:center;gap:.7rem;display:flex}.erp-upload-preview{object-fit:cover;border:1px solid var(--border-soft);border-radius:10px;width:52px;height:52px}.erp-upload-placeholder{border:1px dashed var(--border,#275b2c40);width:52px;height:52px;color:var(--text-muted,#8a8f85);background:var(--surface-soft,#f4ecdd);border-radius:10px;place-items:center;display:inline-grid}.erp-modal{text-align:left}.erp-modal-head{border-bottom:1px solid var(--border-soft);padding:18px 24px 14px}.erp-modal-body{padding:18px 24px 20px}.erp-modal>h3:first-of-type{border-bottom:1px solid var(--border-soft);margin-bottom:16px;padding:18px 56px 14px 24px}@media (prefers-reduced-motion:reduce){.erp-modal,.erp-modal-overlay{animation:none}.erp-primary:hover:not(:disabled),.erp-danger:hover:not(:disabled),.erp-pos-card:hover{box-shadow:none;transform:none}.erp-modal-close-btn:hover{transform:none}}.erp-actions .erp-icon-action,.erp-icon-action{color:#176224;background:#f3fbef;border:1px solid #275b2c38;border-radius:10px;flex:none;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;line-height:1;display:inline-grid}.erp-actions .erp-icon-action svg,.erp-icon-action svg{stroke-width:2.8px;width:19px;height:19px}.erp-actions .erp-icon-action:hover:not(:disabled),.erp-icon-action:hover:not(:disabled){background:var(--brand-green,#3c8e43);border-color:var(--brand-green,#3c8e43);color:#fff}.erp-actions .erp-icon-action.is-danger,.erp-icon-action.is-danger{color:#a61f16;background:#fdecea;border-color:#b4231838}.erp-actions .erp-icon-action.is-danger:hover:not(:disabled),.erp-icon-action.is-danger:hover:not(:disabled){background:var(--danger,#b42318);border-color:var(--danger,#b42318);color:#fff}.erp-actions .erp-caja-close-trigger,.erp-caja-close-trigger{border-color:var(--brand-green);background:var(--surface);color:var(--brand-green-deep);box-shadow:none}.erp-actions .erp-caja-close-trigger:hover:not(:disabled),.erp-caja-close-trigger:hover:not(:disabled){border-color:var(--brand-green);background:var(--brand-green);color:#fff}[data-theme=dark] .erp-actions .erp-icon-action,[data-theme=dark] .erp-icon-action{color:#9cf0a7;background:#55b4622e;border-color:#6ec97a57}[data-theme=dark] .erp-actions .erp-icon-action:hover:not(:disabled),[data-theme=dark] .erp-icon-action:hover:not(:disabled){color:#071007;background:#55b462;border-color:#75dc82}[data-theme=dark] .erp-actions .erp-icon-action.is-danger,[data-theme=dark] .erp-icon-action.is-danger{color:#ff9b91;background:#e05a4e3d;border-color:#ff877b61}[data-theme=dark] .erp-actions .erp-icon-action.is-danger:hover:not(:disabled),[data-theme=dark] .erp-icon-action.is-danger:hover:not(:disabled){color:#160605;background:#e05a4e;border-color:#ff958a}@media (width>=641px){.erp-shell{height:100dvh;min-height:100dvh;overflow:hidden}.erp-sidebar{height:100dvh;max-height:100dvh;position:sticky;top:0}.erp-main{overscroll-behavior:contain;height:100dvh;min-height:0;overflow:hidden auto}@supports not (height:100dvh){.erp-shell,.erp-sidebar,.erp-main{height:100svh;min-height:100svh;max-height:100svh}}}.erp-pos-catalog .erp-pagination{margin-top:14px}@media (width<=980px) and (width>=641px){.erp-shell{grid-template-columns:64px minmax(0,1fr)}.erp-sidebar{flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}}@media (width<=640px){.erp-shell{height:100dvh;min-height:100dvh;overflow:hidden}.erp-sidebar{height:auto;max-height:none}.erp-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;padding-bottom:calc(84px + env(safe-area-inset-bottom));padding-inline:10px;overflow:hidden auto}.erp-topbar{min-height:38px;margin-bottom:10px}.erp-topbar-title span{font-size:22px}.erp-topbar-right{gap:6px}.erp-notification-btn,.erp-roleswitch{min-width:36px;min-height:36px}.erp-roleswitch{padding:3px}.erp-roleswitch-caret{display:none}.erp-page-header{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:14px;display:grid}.erp-page-header h2{overflow-wrap:anywhere;font-size:30px;line-height:1.05}.erp-page-header-sub{font-size:14px;line-height:1.35}.erp-page-actions,.erp-panel-head,.erp-modal-foot{flex-wrap:wrap}.erp-panel-head{align-items:flex-start}.erp-panel:not(.erp-pos-sale-panel):not(.erp-mesa-detail){padding:12px}.erp-primary,.erp-secondary,.erp-actions button{min-height:40px}.erp-form-grid,.erp-role-fields,.erp-menu-product-options,.erp-users-grid,.erp-cards-grid{grid-template-columns:minmax(0,1fr)}.erp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.erp-kpi-card{min-width:0;padding:12px}.erp-kpi-value{font-size:23px}.erp-filters,.erp-history-filters{grid-template-columns:minmax(0,1fr);width:100%}.erp-history-filters .erp-search-bar{grid-column:auto}.erp-history-filters .erp-secondary{justify-content:center;width:100%}.erp-table-wrap{border-radius:var(--radius-sm);margin-inline:-2px}.erp-table th,.erp-table td{padding:9px 10px}.erp-modal-overlay{align-items:flex-end;padding:0}.erp-modal{border-radius:18px 18px 0 0;max-height:min(94dvh,820px)}.erp-modal-head,.erp-pos-pay-head{padding:16px 48px 8px 16px}.erp-modal-body{padding:10px 16px 16px}.erp-modal-foot{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));justify-content:stretch;position:sticky;bottom:0}.erp-modal-foot>button{flex:140px;padding-inline:.7rem}.erp-pos-grid{gap:12px}.erp-pos-catalog{padding:14px 12px}.erp-pos-catalog .erp-page-header{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.erp-pos-catalog .erp-page-header h2,.erp-pos-catalog .erp-page-header h2 .erp-script{font-size:31px;line-height:1.02}.erp-pos-catalog .erp-page-header-sub{font-size:14px}.erp-pos-search{width:100%;max-width:none}.erp-pos-category-board,.erp-pos-subcategory-board{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:9px;padding:2px 0 7px;display:flex;overflow-x:auto}.erp-pos-category-board::-webkit-scrollbar{display:none}.erp-pos-subcategory-board::-webkit-scrollbar{display:none}.erp-pos-category-chip,.erp-pos-subcategory-card{flex:none}.erp-pos-category-chip{min-height:38px;padding-inline:12px}.erp-pos-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.erp-pos-card{border-radius:9px;min-width:0;min-height:224px}.erp-pos-card-media{aspect-ratio:var(--product-media-ratio)}.erp-pos-card-name{min-height:3.6em;margin:9px 10px 6px;font-size:14px;line-height:1.2}.erp-pos-card-foot{flex-direction:column;align-items:flex-start;gap:4px;margin:auto 10px 10px}.erp-pos-card-price{font-size:16px}.erp-pos-card-meta{align-items:center;gap:4px;min-width:0;display:flex}.erp-pos-card-stock{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.erp-pos-card-capacity{overflow-wrap:anywhere;white-space:normal;max-width:100%}.erp-pos-card-price-action,.erp-pos-card-add-action{width:28px;min-width:28px;height:28px;top:6px;right:6px}.erp-pos-card-add-action{top:39px}.erp-pos-sale-panel .erp-pos-items{max-height:min(42dvh,360px)}.erp-pos-sale-item-body{grid-template-columns:46px minmax(0,1fr);gap:9px}.erp-pos-sale-item-media{width:46px;height:46px}.erp-pos-sale-item-controls{padding-left:55px}.erp-pos-sale-item-extra{grid-template-columns:1fr;padding-left:55px}.erp-pos-total-discount{grid-template-columns:minmax(0,1fr) 104px}.erp-pos-total strong{font-size:29px}.erp-pos-charge-btn{min-height:52px;position:sticky;bottom:10px}.erp-pos-pay-modal{width:100%!important}.erp-pos-pay-head strong{font-size:22px}.erp-pos-checkout-steps,.erp-pos-pay-summary,.erp-pos-pay-items,.erp-pos-pay-methods,.erp-pos-pay-amount,.erp-pos-pay-reference,.erp-pos-pay-split,.erp-pos-customer-step,.erp-pos-order-step,.erp-pos-payment-step{margin-left:16px;margin-right:16px}.erp-pos-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.erp-pos-pay-summary>div{padding:8px}.erp-pos-pay-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-pos-pay-method{min-height:58px}.erp-pos-pay-split{grid-template-columns:minmax(0,1fr)}.erp-pos-customer-list{max-height:min(34dvh,250px)}.erp-pos-table-picker{padding:9px}.erp-pos-table-floor{height:clamp(175px,53vw,215px)}.erp-pos-table-floor-label{font-size:.56rem}.erp-pos-table-picker-head{flex-direction:column;align-items:flex-start}.erp-pos-table-picker-actions{justify-content:flex-start;width:100%}.erp-pos-table-zone-list{gap:10px}.erp-pos-table-card{width:124px;min-height:82px}.erp-menu-product-image-picker{grid-template-columns:minmax(0,1fr);gap:10px}.erp-menu-product-image-preview,.erp-menu-product-image-action{width:100%}.erp-crop-modal{width:100%!important}.erp-crop-body{gap:12px;padding:0 16px 16px}.erp-crop-workspace{grid-template-columns:minmax(0,1fr)}.erp-crop-area{height:min(40dvh,320px);padding:8px}.erp-crop-preview-frame{min-height:130px}.erp-crop-preview-frame canvas{max-height:210px}.erp-crop-controls{align-items:stretch;gap:10px}.erp-crop-aspects{width:100%}.erp-crop-aspect{flex:calc(50% - 8px)}}@media (width<=380px){.erp-kpi-grid,.erp-pos-catalog-grid{grid-template-columns:minmax(0,1fr)}.erp-pos-card{min-height:0}}.erp-primary,.erp-secondary,.erp-danger,.erp-session button,.erp-actions button{transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .18s,background-color .18s,filter .18s}.erp-primary:hover:not(:disabled),.erp-danger:hover:not(:disabled){box-shadow:var(--shadow-lg);filter:brightness(1.05);transform:translateY(-1px)}.erp-primary:active:not(:disabled),.erp-danger:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.erp-secondary:hover,.erp-session button:hover,.erp-actions button:hover{background:#3c8e432e;transform:translateY(-1px)}.erp-actions .erp-pos-history-pay-action,.erp-pos-history-pay-action{color:#176224;white-space:nowrap;min-width:76px;height:36px;box-shadow:none;background:#f3fbef;border:1px solid #275b2c47;border-radius:999px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.erp-actions .erp-pos-history-pay-action:hover:not(:disabled),.erp-pos-history-pay-action:hover:not(:disabled){border-color:var(--brand-green);background:var(--brand-green);color:#fff}.erp-weekly-history{margin-top:1rem}.erp-weekly-history-list{gap:.35rem;display:grid}.erp-weekly-history-row{border-bottom:1px solid var(--border,#275b2c1f);grid-template-columns:8.75rem 7.5rem minmax(10rem,1fr) auto;align-items:center;gap:.8rem;min-height:2.9rem;padding:.55rem .7rem;font-size:.82rem;display:grid}.erp-weekly-history-row:last-child{border-bottom:0}.erp-weekly-history-date,.erp-weekly-history-row strong{font-family:var(--mono);font-weight:700}.erp-weekly-history-product{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=680px){.erp-weekly-history-row{grid-template-columns:1fr auto;gap:.25rem .75rem}.erp-weekly-history-row>span:nth-child(2){grid-column:1}.erp-weekly-history-product{white-space:normal;grid-column:1}.erp-weekly-history-row strong{grid-area:1/2/span 3}}.erp-kpi-card{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s}.erp-kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.erp-theme-toggle,.erp-bell{transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .18s}.erp-theme-toggle:hover,.erp-bell:hover{transform:translateY(-1px)scale(1.03)}@media (prefers-reduced-motion:reduce){.erp-primary,.erp-secondary,.erp-danger,.erp-session button,.erp-actions button,.erp-product-button,.erp-kpi-card,.erp-nav a,.erp-nav-icon,.erp-theme-toggle,.erp-bell{transition:none}.erp-primary:hover:not(:disabled),.erp-danger:hover:not(:disabled),.erp-secondary:hover,.erp-session button:hover,.erp-actions button:hover,.erp-product-button:hover,.erp-kpi-card:hover,.erp-nav a:hover,.erp-nav a:hover .erp-nav-icon,.erp-theme-toggle:hover,.erp-bell:hover{transform:none}}.erp-period-switch{border:1px solid var(--erp-border,#e2e8f0);background:var(--erp-surface-soft,#f6f7f9);border-radius:999px;gap:.15rem;padding:.18rem;display:inline-flex}.erp-period-switch button{color:var(--muted,#6b7280);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .8rem;font-size:.76rem;font-weight:600;transition:background .18s,color .18s}.erp-period-switch button:hover{color:var(--erp-primary,#16794a)}.erp-period-switch button.is-active{background:var(--erp-primary,#16794a);color:#fff}.erp-consumption-meta{color:var(--muted,#6b7280);flex-wrap:wrap;gap:1.1rem;margin:.85rem 0 .6rem;font-size:.78rem;display:flex}.erp-consumption-meta b{color:inherit;font-weight:700}.erp-consumption-list{flex-direction:column;gap:.1rem;display:flex}.erp-consumption-row{border-bottom:1px solid var(--erp-border-soft,#f1f3f5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.83rem;display:grid}.erp-consumption-row:last-child{border-bottom:0}.erp-consumption-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.erp-consumption-name em{background:var(--erp-surface-soft,#f1f3f5);color:var(--muted,#6b7280);letter-spacing:.03em;text-transform:uppercase;border-radius:5px;flex:none;padding:.05rem .35rem;font-size:.63rem;font-style:normal;font-weight:700}.erp-consumption-bar{background:var(--erp-surface-soft,#f1f3f5);border-radius:999px;height:7px;display:block;overflow:hidden}.erp-consumption-bar i{background:linear-gradient(90deg, var(--erp-primary,#16794a), #34b27b);border-radius:999px;height:100%;transition:width .3s;display:block}.erp-consumption-qty{font-family:var(--mono,ui-monospace, monospace);white-space:nowrap;font-weight:700}.erp-consumption-cost{min-width:5.5rem;color:var(--muted,#6b7280);text-align:right;white-space:nowrap;font-size:.78rem}@media (width<=720px){.erp-consumption-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.3rem}.erp-consumption-bar{order:3;grid-column:1/-1}.erp-consumption-cost{order:2;grid-column:2}}.erp-paypick{gap:.55rem;display:grid}.erp-paypick-label{color:var(--text-muted);font-size:var(--fs-xs,.72rem);letter-spacing:.4px;text-transform:uppercase;font-weight:700}.erp-paypick-grid{gap:.5rem;display:grid}.erp-paypick-option{border:1.5px solid var(--border-soft);border-radius:var(--radius-sm,12px);background:var(--surface);min-height:82px;color:var(--text-soft);cursor:pointer;align-content:center;justify-items:center;gap:.35rem;padding:.85rem .5rem .65rem;font-size:.76rem;font-weight:800;transition:border-color .18s,background-color .18s,color .18s,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:grid;position:relative}.erp-paypick-option:hover{border-color:var(--brand-green);transform:translateY(-1px)}.erp-paypick-option:focus-visible{outline:none;box-shadow:0 0 0 4px #3c8e4329}.erp-paypick-option.is-active{border-color:var(--brand-green);background:var(--ok-soft);color:var(--brand-green-deep);box-shadow:0 6px 16px #3c8e4324}.erp-paypick-radio{border:2px solid var(--border);background:var(--surface);border-radius:999px;width:16px;height:16px;transition:border-color .18s,box-shadow .18s;position:absolute;top:.5rem;right:.5rem}.erp-paypick-option:hover .erp-paypick-radio{border-color:var(--brand-green)}.erp-paypick-option.is-active .erp-paypick-radio{border-color:var(--brand-green);box-shadow:inset 0 0 0 3px var(--brand-green)}.erp-paypick-name{text-align:center;line-height:1.1}@media (width<=460px){.erp-paypick-grid{grid-template-columns:1fr 1fr!important}}.erp-pos-pay-picker{margin:0 24px .8rem}.erp-modal input:not([type=checkbox]):not([type=radio]),.erp-modal select,.erp-modal textarea,.erp-form input:not([type=checkbox]):not([type=radio]),.erp-form select,.erp-form textarea{border-radius:10px;min-height:46px;padding:.72rem .85rem;font-size:.95rem}.erp-modal textarea,.erp-form textarea{min-height:88px;padding:.7rem .85rem;line-height:1.4}.erp-modal .erp-form label,.erp-form label{gap:.4rem}.erp-pos-pay-amount input:not([type=checkbox]):not([type=radio]),.erp-pos-pay-split input:not([type=checkbox]):not([type=radio]){font-size:1.15rem;font-weight:800}.erp-period-analysis{gap:.9rem;display:grid}.erp-period-analysis-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.erp-period-analysis-title{gap:.15rem;min-width:0;display:grid}.erp-period-analysis-title strong{color:var(--brand-green-deep);font-size:1.02rem}.erp-period-analysis-title small{color:var(--muted);font-size:.78rem}.erp-calendar-range{color:var(--muted);font-family:var(--mono,ui-monospace, monospace);font-size:.72rem}.erp-sales-calendar-layout{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:start;gap:.9rem;display:grid}.erp-sales-calendar-panel,.erp-sales-day-panel{min-width:0}.erp-calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:.55rem;margin-bottom:.75rem;display:grid}.erp-calendar-toolbar>div{min-width:0;color:var(--brand-green-deep);justify-content:center;align-items:center;gap:.5rem;display:flex}.erp-calendar-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.erp-calendar-nav{border:1px solid var(--border-soft);background:var(--surface);width:38px;height:38px;color:var(--brand-green-deep);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.erp-calendar-nav:hover:not(:disabled){border-color:var(--brand-green);background:var(--ok-soft)}.erp-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.erp-calendar-weekdays,.erp-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.erp-calendar-weekdays{border-bottom:1px solid var(--border-soft)}.erp-calendar-weekdays span{color:var(--muted);font-family:var(--mono,ui-monospace, monospace);text-align:center;text-transform:uppercase;padding:.35rem .15rem;font-size:.66rem;font-weight:800}.erp-calendar-grid{border:1px solid var(--border-soft);border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.erp-calendar-day,.erp-calendar-blank{border:0;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface);min-width:0;min-height:72px}.erp-calendar-day{color:var(--text);cursor:pointer;text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.25rem;padding:.42rem;display:flex;position:relative}.erp-calendar-day:nth-child(7n),.erp-calendar-blank:nth-child(7n){border-right:0}.erp-calendar-day:hover:not(:disabled){background:var(--surface-soft)}.erp-calendar-day:disabled{background:color-mix(in srgb, var(--surface) 86%, var(--surface-soft));color:var(--muted);cursor:not-allowed;opacity:.42}.erp-calendar-day.has-sales:before{background:var(--brand-green);content:"";height:3px;position:absolute;top:0;left:0;right:0}.erp-calendar-day.is-selected{z-index:1;background:var(--ok-soft);box-shadow:inset 0 0 0 2px var(--brand-green);color:var(--brand-green-deep)}.erp-calendar-day>span:first-child{font-size:.78rem;font-weight:800}.erp-calendar-day-sales{max-width:100%;line-height:1.15;display:grid}.erp-calendar-day-sales strong{font-variant-numeric:tabular-nums;font-size:.73rem}.erp-calendar-day-sales small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.erp-calendar-legend{color:var(--muted);justify-content:space-between;gap:.6rem;margin-top:.65rem;font-size:.68rem;display:flex}.erp-calendar-legend span:first-child{align-items:center;gap:.35rem;display:inline-flex}.erp-calendar-legend i{background:var(--brand-green);width:18px;height:3px}.erp-calendar-error{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);justify-items:start;gap:.4rem;padding:1rem;display:grid}.erp-calendar-error span{font-size:.78rem}.erp-calendar-error button{background:var(--surface);color:inherit;cursor:pointer;border:1px solid;border-radius:8px;padding:.35rem .7rem;font-weight:800}.erp-sales-day-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:.8rem;padding-bottom:.8rem;display:flex}.erp-sales-day-head>div:first-child{gap:.2rem;min-width:0;display:grid}.erp-sales-day-kicker{color:var(--muted);font-family:var(--mono,ui-monospace, monospace);text-transform:uppercase;font-size:.66rem;font-weight:800}.erp-sales-day-head>div:first-child strong{font-size:.95rem}.erp-sales-day-summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.erp-sales-day-summary span b{color:var(--text);font-variant-numeric:tabular-nums}.erp-sales-day-summary>strong{color:var(--brand-green-deep);font-variant-numeric:tabular-nums;font-size:1.05rem}.erp-sales-category-list{border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem;display:grid;overflow:hidden}.erp-sales-category{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-width:0;padding:.75rem}.erp-sales-category:nth-child(2n){border-right:0}.erp-sales-category:nth-last-child(-n+2){border-bottom:0}.erp-sales-category-head{border-left:4px solid var(--brand-green);justify-content:space-between;align-items:center;gap:.55rem;padding-left:.5rem;display:flex}.erp-sales-category.is-bebidas .erp-sales-category-head{border-left-color:#397aa8}.erp-sales-category.is-extras .erp-sales-category-head{border-left-color:var(--brand-orange,#e69e40)}.erp-sales-category.is-ofertas .erp-sales-category-head{border-left-color:#b64d4d}.erp-sales-category-head>span:first-child{font-size:.84rem;font-weight:900}.erp-sales-category-head>span:last-child{color:var(--muted);white-space:nowrap;justify-items:end;font-size:.65rem;display:grid}.erp-sales-category-head>span:last-child b,.erp-sales-category-head>span:last-child strong{color:var(--brand-green-deep);font-variant-numeric:tabular-nums}.erp-sales-category-products{margin-top:.55rem;display:grid}.erp-sales-category-products>div{border-top:1px dashed var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.55rem;padding:.36rem 0;font-size:.74rem;display:grid}.erp-sales-category-products>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.erp-sales-category-products>div b{color:var(--muted);font-family:var(--mono,ui-monospace, monospace);white-space:nowrap;font-size:.68rem}.erp-sales-category-products>div strong{color:var(--brand-green-deep);white-space:nowrap;font-size:.72rem}.erp-sales-category-empty{color:var(--muted);margin-top:.7rem;font-size:.72rem;display:block}@media (width<=1050px){.erp-sales-calendar-layout{grid-template-columns:1fr}}@media (width<=620px){.erp-calendar-range{width:100%}.erp-sales-calendar-panel,.erp-sales-day-panel{padding:.75rem}.erp-calendar-day,.erp-calendar-blank{min-height:50px}.erp-calendar-day{padding:.3rem}.erp-calendar-day-sales small{display:none}.erp-calendar-legend{display:grid}.erp-sales-day-head{flex-direction:column;align-items:flex-start}.erp-sales-day-summary{justify-content:flex-start}.erp-sales-category-list{grid-template-columns:1fr}.erp-sales-category,.erp-sales-category:nth-child(2n),.erp-sales-category:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-soft)}.erp-sales-category:last-child{border-bottom:0}}.erp-period-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:.9rem;display:grid}.erp-sold-summary{color:var(--muted);white-space:nowrap;font-size:.78rem}.erp-sold-summary b{color:var(--brand-green-deep);font-variant-numeric:tabular-nums}.erp-sold-cats{gap:.7rem;margin-top:.85rem;display:grid}.erp-sold-cat{border:1px solid var(--border-soft);border-radius:var(--radius-sm,12px);overflow:hidden}.erp-sold-cat-head{background:var(--ok-soft);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.erp-sold-cat-name{color:var(--brand-green-deep);font-size:.86rem;font-weight:800}.erp-sold-cat-total{color:var(--text-soft);white-space:nowrap;font-size:.78rem}.erp-sold-cat-total b{color:var(--brand-green-deep);font-variant-numeric:tabular-nums}.erp-sold-products{display:grid}.erp-sold-product{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .7rem;font-size:.83rem;display:flex}.erp-sold-product:first-child{border-top:0}.erp-sold-product-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.erp-sold-product-qty{background:var(--surface-soft);min-width:2.2rem;color:var(--brand-green-deep);font-family:var(--mono,ui-monospace, monospace);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.05rem .5rem;font-size:.8rem;font-weight:800}.erp-switch{border:1.5px solid var(--border-soft);background:var(--surface-soft);min-height:26px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:2px 10px 2px 2px;font-size:.72rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.erp-switch-knob{background:var(--surface);border:1px solid var(--border);border-radius:999px;width:20px;height:20px;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s;display:block;box-shadow:0 1px 3px #12110f2e}.erp-switch.is-on{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.erp-switch.is-on .erp-switch-knob{background:#fff;border-color:#0000}.erp-switch:disabled{opacity:.6;cursor:wait}.erp-switch:focus-visible{outline:none;box-shadow:0 0 0 4px #3c8e432e}.erp-switch-text{text-align:center;min-width:1.2rem}.auth-forgot{color:var(--brand-green-deep,#2f7336);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-end;margin-top:-.35rem;padding:.15rem .1rem;font-size:.82rem;font-weight:700;text-decoration:underline;transition:color .16s}.auth-forgot:hover{color:var(--brand-green,#3c8e43)}.auth-reset-steps{gap:.5rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.auth-reset-steps li{border:1.5px solid var(--border-soft,#3c8e4329);color:var(--muted,#8a8278);background:var(--surface,#fff);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem .3rem .35rem;font-size:.76rem;font-weight:800;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.auth-reset-steps li i{background:var(--surface-soft,#f6e4cd);width:22px;height:22px;color:inherit;border-radius:999px;place-items:center;font-size:.72rem;font-style:normal;display:grid}.auth-reset-steps li.is-current{border-color:var(--brand-green,#3c8e43);color:var(--brand-green-deep,#2f7336)}.auth-reset-steps li.is-current i{background:var(--brand-green,#3c8e43);color:#fff}.auth-reset-steps li.is-done{border-color:var(--brand-green,#3c8e43);background:var(--ok-soft,#e4f0e1);color:var(--brand-green-deep,#2f7336)}.auth-reset-steps li.is-done i{background:var(--brand-green,#3c8e43);color:#fff}.auth-match{color:var(--danger,#b42318);margin-top:.3rem;font-size:.76rem;font-weight:600}.auth-match.is-ok{color:var(--brand-green-deep,#2f7336)}.auth-reset-done{border:1.5px solid var(--brand-green,#3c8e43);background:var(--ok-soft,#e4f0e1);color:var(--brand-green-deep,#2f7336);text-align:center;border-radius:14px;justify-items:center;gap:.4rem;padding:1.2rem 1rem;display:grid}.auth-reset-done strong{font-size:1.05rem}.auth-reset-done span{color:var(--text-soft,#4a4640);font-size:.86rem}.erp-weekly-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.6rem;margin-bottom:1rem;display:grid}.erp-weekly-summary>div{border:1px solid var(--border-soft);border-radius:var(--radius-sm,12px);background:var(--surface-soft);gap:.15rem;padding:.65rem .8rem;display:grid}.erp-weekly-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.erp-weekly-summary strong{color:var(--brand-green-deep);font-variant-numeric:tabular-nums;font-size:1.05rem}.erp-weekly-summary small{color:var(--text-soft);font-size:.72rem}.erp-weekly-row{border-bottom:1px solid var(--border-soft);gap:.3rem;padding:.55rem 0;display:grid}.erp-weekly-row:last-child{border-bottom:0}.erp-weekly-row-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.erp-weekly-date{color:var(--text);align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:inline-flex}.erp-weekly-date em{background:var(--ok-soft);color:var(--brand-green-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.08rem .45rem;font-size:.64rem;font-style:normal;font-weight:800}.erp-weekly-total{white-space:nowrap;align-items:baseline;gap:.45rem;display:inline-flex}.erp-weekly-total strong{font-variant-numeric:tabular-nums;color:var(--brand-green-deep);font-size:.9rem}.erp-weekly-total b{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:800}.erp-weekly-total b.is-up{color:var(--brand-green-deep)}.erp-weekly-total b.is-down{color:var(--danger)}.erp-weekly-bar{background:var(--surface-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.erp-weekly-bar i{background:linear-gradient(90deg, var(--brand-green), #34b27b);border-radius:999px;height:100%;transition:width .3s;display:block}.erp-weekly-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .8rem;font-size:.74rem;display:flex}.erp-weekly-top{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-weight:600;overflow:hidden}.erp-sold-product{grid-template-columns:minmax(0,1.1fr) minmax(40px,.9fr) auto auto;align-items:center;gap:.55rem;display:grid}.erp-sold-product-bar{background:var(--surface-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.erp-sold-product-bar i{background:linear-gradient(90deg, var(--brand-green), #34b27b);border-radius:999px;height:100%;transition:width .3s;display:block}.erp-sold-product-money{min-width:4.6rem;color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem}@media (width<=640px){.erp-sold-product{grid-template-columns:minmax(0,1fr) auto auto}.erp-sold-product-bar{order:4;grid-column:1/-1}}.erp-salon-status{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:.85rem 0 .9rem;display:flex}.erp-salon-count{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.erp-salon-count i{border-radius:3px;width:10px;height:10px}.erp-salon-count.is-disponible i{background:var(--brand-green)}.erp-salon-count.is-ocupada i{background:var(--brand-orange,#e69e40)}.erp-salon-count.is-limpieza i{background:#f59e0b}.erp-salon-count.is-reservada i{background:var(--muted)}.erp-salon-occupancy{align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:inline-flex}.erp-salon-occupancy-bar{background:var(--surface-soft);border-radius:999px;width:clamp(70px,18vw,140px);height:8px;display:block;overflow:hidden}.erp-salon-occupancy-bar i{background:var(--brand-orange,#e69e40);border-radius:999px;height:100%;transition:width .3s;display:block}.erp-salon-occupancy b{color:var(--text-soft);white-space:nowrap;font-size:.76rem}.erp-salon-zones{gap:.8rem;display:grid}.erp-salon-zone{gap:.4rem;display:grid}.erp-salon-zone-name{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.erp-salon-tiles{flex-wrap:wrap;gap:.5rem;display:flex}.erp-salon-tile{color:#fff;border-radius:10px;justify-items:center;gap:.08rem;min-width:64px;padding:.45rem .55rem;display:grid}.erp-salon-tile strong{font-family:var(--mono);font-size:.82rem}.erp-salon-tile small{letter-spacing:.04em;text-transform:uppercase;opacity:.9;font-size:.6rem;font-weight:700}.erp-salon-tile.is-disponible{background:var(--brand-green)}.erp-salon-tile.is-ocupada{background:var(--brand-orange,#e69e40);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-orange,#e69e40) 45%, transparent)}.erp-salon-tile.is-limpieza{background:#f59e0b}.erp-salon-tile.is-reservada{background:var(--muted)}.erp-dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.95rem;display:grid}.erp-dash-grid>*{min-width:0;margin:0}.erp-dash-grid>.erp-dash-banner,.erp-dash-grid>.erp-dash-kpis,.erp-dash-grid>.erp-period-analysis{grid-column:1/-1}.erp-dash-grid>.erp-dash-hourly{grid-column:span 8}.erp-dash-grid>.erp-dash-top{grid-column:span 4}.erp-dash-grid>.erp-weekly-history,.erp-dash-grid>.erp-dash-side{grid-column:span 6}@media (width<=1080px){.erp-dash-grid>.erp-dash-hourly,.erp-dash-grid>.erp-dash-top,.erp-dash-grid>.erp-weekly-history,.erp-dash-grid>.erp-dash-side{grid-column:1/-1}}.erp-dash-side{align-content:start;gap:.95rem;display:grid}.erp-dash-banner{background:linear-gradient(135deg, var(--brand-green-deep) 0%, var(--brand-green) 100%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.35rem 1.8rem;display:flex}.erp-dash-banner-kicker{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin:0;font-size:.78rem}.erp-dash-banner-left h2{font-family:var(--logo);color:#fff;margin:.2rem 0 0;font-size:1.6rem}.erp-dash-banner-date{opacity:.85;text-transform:capitalize;margin:.2rem 0 0;font-size:.85rem}.erp-dash-banner-stats{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.erp-dash-banner-stats>div{background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;align-content:center;gap:.15rem;min-width:118px;padding:.55rem .9rem;display:grid}.erp-dash-banner-stats span{letter-spacing:.05em;text-transform:uppercase;opacity:.85;font-size:.66rem;font-weight:800}.erp-dash-banner-stats strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1.1}.erp-dash-banner-clock strong{font-size:1.45rem}.erp-kpi-trend{vertical-align:middle;font-variant-numeric:tabular-nums;margin-left:.45rem;font-size:.72rem;font-weight:800}.erp-kpi-trend.is-up{color:var(--brand-green-deep)}.erp-kpi-trend.is-down{color:var(--danger)}.erp-chart-sub{color:var(--muted);margin:.2rem 0 0;font-size:.76rem}.erp-chart-chips{flex-wrap:wrap;gap:.4rem;display:flex}.erp-chip-peak{background:color-mix(in srgb, var(--brand-orange,#e69e40) 18%, transparent);color:color-mix(in srgb, var(--brand-orange,#b06a10) 80%, var(--text));font-weight:800}.erp-hourbars{align-items:flex-end;gap:.35rem;margin-top:1rem;display:flex}.erp-hourbar{flex:1;justify-items:center;gap:.25rem;min-width:0;display:grid}.erp-hourbar-val{height:.9rem;color:var(--text-soft);font-family:var(--mono);white-space:nowrap;opacity:0;font-size:.62rem;font-weight:700;transition:opacity .15s}.erp-hourbar:hover .erp-hourbar-val{opacity:1}.erp-hourbar-col{background:color-mix(in srgb, var(--border-soft) 55%, transparent);border-radius:6px 6px 0 0;align-items:flex-end;width:100%;height:130px;display:flex;overflow:hidden}.erp-hourbar-col i{background:var(--brand-green);border-radius:6px 6px 0 0;width:100%;min-height:0;transition:height .3s,filter .15s;display:block}.erp-hourbar:hover .erp-hourbar-col i{filter:brightness(1.12)}.erp-hourbar.is-peak .erp-hourbar-col i{background:var(--brand-orange,#e69e40)}.erp-hourbar-label{color:var(--muted);font-family:var(--mono);font-size:.6rem}.erp-panel-sub{margin:.2rem 0 0;font-size:.76rem}.erp-panel-empty{text-align:center;margin-top:.8rem;font-size:.85rem}.erp-panel-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.erp-panel-link{color:var(--brand-green-deep);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.2rem .1rem;font-size:.76rem;font-weight:800;transition:color .15s}.erp-panel-link:hover{color:var(--brand-green);text-underline-offset:3px;text-decoration:underline}.erp-top-list{gap:.15rem;margin-top:.75rem;display:grid}.erp-top-row{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem 0;display:grid}.erp-top-row:last-child{border-bottom:0}.erp-top-rank{background:var(--surface-soft);width:24px;height:24px;color:var(--muted);font-family:var(--mono);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.erp-top-rank.is-first{background:var(--brand-green);color:#fff}.erp-top-info{gap:.25rem;min-width:0;display:grid}.erp-top-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.erp-top-bar{background:var(--surface-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.erp-top-bar i{background:linear-gradient(90deg, var(--brand-green), #34b27b);border-radius:999px;height:100%;transition:width .3s;display:block}.erp-top-nums{justify-items:end;gap:.05rem;display:grid}.erp-top-nums strong{font-family:var(--mono);color:var(--brand-green-deep);font-variant-numeric:tabular-nums;font-size:.85rem}.erp-top-nums small{color:var(--muted);font-size:.7rem}.erp-stock-list{gap:.15rem;margin-top:.75rem;display:grid}.erp-stock-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem 0;display:grid}.erp-stock-row:last-child{border-bottom:0}.erp-stock-info{gap:.25rem;min-width:0;display:grid}.erp-stock-name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.erp-stock-bar{background:var(--surface-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.erp-stock-bar i{background:var(--brand-orange,#e69e40);border-radius:999px;height:100%;transition:width .3s;display:block}.erp-stock-bar i.is-empty{background:var(--danger)}.erp-stock-nums{justify-items:end;gap:.05rem;display:grid}.erp-stock-nums strong{font-family:var(--mono);color:var(--brand-orange,#b06a10);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.84rem}.erp-stock-nums strong.is-empty{color:var(--danger)}.erp-stock-nums small{color:var(--muted);font-size:.7rem}@media (width<=640px){.erp-dash-banner{padding:1.1rem 1.2rem}.erp-dash-banner-stats{width:100%}.erp-dash-banner-stats>div{flex:30%;min-width:96px;padding:.45rem .6rem}.erp-hourbar:nth-child(2n) .erp-hourbar-label{visibility:hidden}.erp-hourbar-col{height:96px}}.erp-chart-meta{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.erp-hourbars.is-dense{gap:2px}.erp-hourbars.is-dense .erp-hourbar-label{font-size:.52rem}.erp-hourbars.is-dense .erp-hourbar:nth-child(2n) .erp-hourbar-label{visibility:hidden}.erp-hourbars.is-dense .erp-hourbar-val{display:none}.erp-weekly-row{padding:0}.erp-weekly-row-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:.3rem;padding:.55rem .35rem;transition:background-color .15s;display:grid}.erp-weekly-row-btn:hover{background:color-mix(in srgb, var(--surface-soft) 55%, transparent)}.erp-weekly-row-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3c8e432e}.erp-weekly-caret{color:var(--muted);margin-right:.1rem;font-style:normal;transition:transform .18s;display:inline-block}.erp-weekly-caret.is-open{transform:rotate(90deg)}.erp-weekly-detail{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 45%, transparent);border-radius:10px;gap:.3rem;margin:.15rem .35rem .6rem 1.5rem;padding:.6rem .7rem;font-size:.8rem;display:grid}.erp-weekly-detail-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.erp-weekly-detail-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.erp-weekly-detail-units{color:var(--muted);white-space:nowrap;font-size:.74rem}.erp-weekly-detail-total{font-family:var(--mono);color:var(--brand-green-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.erp-prodsearch{gap:.7rem;margin-top:.85rem;display:grid}.erp-prodsearch-dates{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.6rem;display:grid}.erp-prodsearch-dates label{gap:.25rem;display:grid}.erp-prodsearch-dates span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.erp-prodsearch-dates input[type=date]{border:1px solid var(--border);background:var(--surface);min-height:42px;color:inherit;font:inherit;border-radius:10px;padding:0 .65rem;font-size:.85rem}.erp-prodsearch-dates input[type=date]:focus{border-color:var(--brand-green);outline:none;box-shadow:0 0 0 3px #3c8e4324}.erp-prodsearch-btn{justify-self:start}.erp-prodsearch-result{border-radius:12px;gap:.2rem;padding:.75rem .9rem;font-size:.84rem;display:grid}.erp-prodsearch-result.is-ok{border:1.5px solid var(--brand-green);background:var(--ok-soft);color:var(--brand-green-deep)}.erp-prodsearch-result.is-none{border:1.5px solid color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft);color:var(--danger)}.erp-prodsearch-result span{color:var(--text-soft)}.erp-prodsearch-result small{color:var(--muted);font-size:.74rem}.erp-dash-grid>.erp-dash-shifts{grid-column:1/-1}.erp-shifts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.85rem;margin-top:.85rem;display:grid}.erp-shift-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;overflow:hidden}.erp-shift-card.is-empty{opacity:.75}.erp-shift-card.is-manana{border-top:3px solid var(--brand-orange,#e69e40)}.erp-shift-card.is-tarde{border-top:3px solid var(--brand-green,#3c8e43)}.erp-shift-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:background-color .15s;display:flex}.erp-shift-head:hover:not(:disabled){background:color-mix(in srgb, var(--surface-soft) 45%, transparent)}.erp-shift-head:disabled{cursor:default}.erp-shift-head:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #3c8e432e}.erp-shift-title{color:var(--text);align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;display:inline-flex}.erp-shift-icon{font-size:1.05rem}.erp-shift-total{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.erp-shift-total strong{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--brand-green-deep);font-size:1.15rem}.erp-shift-pending{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:800}.erp-shift-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:0 1rem .85rem;font-size:.78rem;display:flex}.erp-shift-meta b{color:var(--text-soft);font-weight:800}.erp-shift-breakdown{background:var(--surface-soft);border-radius:12px;gap:.3rem;margin:0 1rem 1rem;padding:.7rem .85rem;display:grid}.erp-shift-method{justify-content:space-between;align-items:center;gap:.75rem;font-size:.86rem;display:flex}.erp-shift-method span{color:var(--text-soft)}.erp-shift-method strong{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}.erp-shift-method.is-total{border-top:1px solid var(--border-soft);margin-top:.15rem;padding-top:.45rem;font-weight:800}.erp-shift-method.is-total span,.erp-shift-method.is-total strong{color:var(--brand-green-deep)}.erp-shift-diff{text-align:center;border-radius:8px;margin-top:.35rem;padding:.35rem .55rem;font-size:.76rem;font-weight:700}.erp-shift-diff.is-short{background:var(--danger-soft);color:var(--danger)}.erp-shift-diff.is-over{background:var(--ok-soft);color:var(--brand-green-deep)}.erp-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.erp-check{flex-direction:row;align-items:center;gap:8px;font-weight:600;display:flex}.erp-check input{width:auto}.erp-despiece-outputs{flex-wrap:wrap;gap:6px;display:flex}.erp-despiece-outputs-head{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.erp-despiece-output-row{grid-template-columns:minmax(0,1fr) 96px 88px auto;align-items:center;gap:8px;display:grid}.erp-despiece-output-main{min-width:0}.erp-despiece-add{align-self:flex-start}.erp-despiece-active-toggle{justify-self:start;width:min(100%,360px);padding:.65rem .75rem}.erp-despiece-active-toggle .erp-menu-product-toggle-copy small{font-weight:500}.erp-presentations{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin:0 0 1.25rem;padding:1rem 0}.erp-presentations-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.erp-presentations-head>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:flex}.erp-presentations-head span,.erp-presentation-preview span{color:var(--text-muted);font:700 .68rem/1.2 var(--mono);text-transform:uppercase}.erp-presentations-head strong{color:var(--green-dk);font-family:var(--mono)}.erp-presentations-empty{border:1px dashed var(--border-soft);color:var(--green-dk);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.erp-presentations-empty div,.erp-presentation-copy{gap:2px;min-width:0;display:grid}.erp-presentations-empty small,.erp-presentation-copy small,.erp-presentation-option small{color:var(--text-muted);font-size:.75rem}.erp-presentation-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.erp-presentation-list li{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:54px;padding:7px 9px;font-size:.85rem;display:grid}.erp-presentation-list li.is-editing{border-color:var(--green);box-shadow:0 0 0 3px #3c8e431a}.erp-presentation-icon{background:var(--ok-soft);width:34px;height:34px;color:var(--green-dk);border-radius:8px;place-items:center;display:grid}.erp-presentation-statuses,.erp-presentation-actions{align-items:center;gap:5px;display:flex}.erp-presentation-statuses b{background:var(--orange-soft);color:var(--orange);font:700 .63rem/1 var(--mono);text-transform:uppercase;border-radius:999px;padding:3px 6px}.erp-presentation-statuses b.is-active{background:var(--ok-soft);color:var(--green-dk)}.erp-presentation-statuses b.is-inactive{background:var(--danger-soft);color:var(--danger)}.erp-presentation-editor{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;padding:12px}.erp-presentation-editor-title,.erp-presentation-editor-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.erp-presentation-editor-title{margin-bottom:10px}.erp-presentation-editor-title button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:700}.erp-presentation-editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) auto auto;align-items:end;gap:8px;display:grid}.erp-presentation-editor-grid .erp-form-group{margin:0}.erp-presentation-option{border:1px solid var(--border-soft);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:6px 8px;display:flex}.erp-presentation-option input{flex:none;width:17px;height:17px}.erp-presentation-option span{text-transform:none;gap:1px;display:grid}.erp-presentation-option strong{color:var(--text);font-size:.78rem}.erp-presentation-editor-foot{border-top:1px dashed var(--border-soft);margin-top:10px;padding-top:10px}.erp-presentation-preview{gap:2px;display:grid}.erp-presentation-preview strong{color:var(--green-dk);font-family:var(--mono);font-size:.82rem}.erp-presentation-error{margin:8px 0 0;font-size:.8rem}.erp-purchase-lines{border-top:1px solid var(--border-soft)}.erp-purchase-line{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(220px,1.45fr) minmax(180px,1fr) minmax(145px,.7fr) minmax(145px,.7fr);gap:10px;padding:14px 0;display:grid}.erp-purchase-line-head,.erp-purchase-equivalence{grid-column:1/-1}.erp-purchase-line-head{align-items:center;gap:10px;min-height:34px;display:flex}.erp-purchase-line-head>span{color:var(--green-dk);font:700 .72rem/1 var(--mono);text-transform:uppercase}.erp-purchase-line-head small{color:var(--text-muted);margin-right:auto;font-size:.74rem}.erp-purchase-line-head .erp-icon-action{width:32px;height:32px}.erp-purchase-line .erp-form-group{min-width:0;margin:0}.erp-purchase-line .erp-ss-trigger,.erp-purchase-line input{min-height:42px}.erp-purchase-equivalence{background:var(--ok-soft);min-height:38px;color:var(--green-dk);font-family:var(--mono);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:.78rem;display:flex}.erp-purchase-equivalence b{color:var(--text-muted)}.erp-purchase-equivalence small{color:var(--text-muted);margin-left:auto}.erp-purchase-confirmation{gap:14px;display:grid}.erp-purchase-confirmation-summary{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.erp-purchase-confirmation-summary>div{border-right:1px solid var(--border-soft);gap:3px;padding:10px 12px;display:grid}.erp-purchase-confirmation-summary>div:last-child{border-right:0}.erp-purchase-confirmation-summary span{color:var(--text-muted);font:700 .65rem/1 var(--mono);text-transform:uppercase}.erp-purchase-confirmation-summary strong{overflow-wrap:anywhere}.erp-purchase-confirmation-note{border-left:3px solid var(--orange);background:var(--orange-soft);color:var(--text);border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:.84rem;font-weight:700;display:flex}.erp-purchase-confirmation-note.is-receive{border-left-color:var(--green);background:var(--ok-soft);color:var(--green-dk)}.erp-purchase-confirmation-lines{display:grid}.erp-purchase-confirmation-line{border-bottom:1px solid var(--border-soft);grid-template-columns:32px minmax(0,1fr) minmax(160px,auto) 90px;align-items:center;gap:10px;padding:10px 4px;display:grid}.erp-purchase-confirmation-index{color:var(--text-muted);font-family:var(--mono)}.erp-purchase-confirmation-line>div{gap:2px;display:grid}.erp-purchase-confirmation-line small{color:var(--text-muted);font-size:.74rem}.erp-purchase-confirmation-line>b,.erp-purchase-confirmation-quantity{text-align:right;font-family:var(--mono)}.erp-initial-stock-section{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 52%, var(--surface));border-radius:8px;gap:12px;padding:14px;display:grid}.erp-initial-stock-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.erp-initial-stock-head>div:first-child{gap:2px;display:grid}.erp-initial-stock-head strong{color:var(--text);font-size:.94rem}.erp-initial-stock-head small,.erp-initial-stock-fields .erp-form-group>small,.erp-initial-stock-preview small{color:var(--text-muted);font-size:.72rem}.erp-initial-stock-modes{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:310px;padding:3px;display:grid}.erp-initial-stock-modes button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-weight:800}.erp-initial-stock-modes button.is-active{background:var(--ok-soft);color:var(--green-dk);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 28%, transparent)}.erp-initial-stock-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.erp-initial-stock-preview{border-left:3px solid var(--green);background:var(--surface);border-radius:6px;grid-template-columns:38px minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:12px;padding:10px;display:grid}.erp-initial-stock-preview>div{gap:3px;min-width:0;display:grid}.erp-initial-stock-preview strong{overflow-wrap:anywhere;color:var(--green-dk);font-family:var(--mono);font-size:.78rem}@media (width<=640px){.erp-despiece-output-row{grid-template-columns:minmax(0,1fr) 1fr}.erp-despiece-output-main{grid-column:1/-1}.erp-presentations-head,.erp-presentation-editor-grid,.erp-purchase-confirmation-summary{grid-template-columns:1fr}.erp-presentation-list li{grid-template-columns:34px minmax(0,1fr) auto}.erp-presentation-statuses{grid-area:2/2/auto/-1}.erp-presentation-actions{grid-area:1/3}.erp-presentation-editor-foot,.erp-purchase-equivalence{flex-direction:column;align-items:stretch}.erp-purchase-equivalence small{margin-left:0}.erp-purchase-line{grid-template-columns:1fr 1fr}.erp-purchase-line-item,.erp-purchase-line-presentation{grid-column:1/-1}.erp-purchase-confirmation-summary>div{border-right:0;border-bottom:1px solid var(--border-soft)}.erp-purchase-confirmation-line{grid-template-columns:28px minmax(0,1fr) auto}.erp-purchase-confirmation-quantity{text-align:left;grid-column:2/-1}.erp-initial-stock-head{flex-direction:column;align-items:stretch}.erp-initial-stock-modes{min-width:0}.erp-initial-stock-fields,.erp-initial-stock-preview{grid-template-columns:1fr}.erp-initial-stock-preview .erp-presentation-icon{display:none}}@keyframes erpModalIn{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.erp-modal{animation:none}}.erp-confirm-message{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.55}.erp-crash{justify-items:start;gap:.9rem;max-width:58ch;display:grid}.erp-crash-icon{background:var(--danger-soft);width:46px;height:46px;color:var(--danger);border-radius:14px;place-items:center;display:grid}.erp-crash h2{text-wrap:balance;margin:0;font-size:1.3rem}.erp-crash p{color:var(--text-soft);text-wrap:pretty;margin:0;line-height:1.6}.erp-crash-actions{flex-wrap:wrap;gap:.6rem;margin-top:.2rem;display:flex}.erp-crash-detail{width:100%;color:var(--text-muted);margin-top:.4rem;font-size:.85rem}.erp-crash-detail summary{cursor:pointer;padding:.3rem 0}.erp-crash-detail code{background:var(--surface-soft);color:var(--text-soft);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin-top:.4rem;padding:.7rem .8rem;font-size:.82rem;display:block;overflow-x:auto}.erp-modal{border-color:color-mix(in srgb, var(--brand-green) 14%, transparent);animation:.34s cubic-bezier(.22,1,.36,1) erpModalIn;box-shadow:0 1px 2px #1111110f,0 8px 18px -6px #1f4d2629,0 28px 56px -20px #11111147}.erp-modal-overlay{-webkit-backdrop-filter:blur(9px)saturate(112%);backdrop-filter:blur(9px)saturate(112%);background:radial-gradient(at 50% 42%,#12110f6b,#12110fa8 78%)}.erp-modal-foot{background:color-mix(in srgb, var(--surface-soft) 42%, var(--surface));border-top:1px solid color-mix(in srgb, var(--brand-green) 12%, transparent)}.erp-modal-body{scrollbar-gutter:stable;background:linear-gradient(var(--surface) 30%, transparent) top / 100% 22px no-repeat local, linear-gradient(transparent, var(--surface) 72%) bottom / 100% 22px no-repeat local, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--text) 13%, transparent), transparent) top / 100% 9px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--text) 13%, transparent), transparent) bottom / 100% 9px no-repeat scroll}.erp-modal-body::-webkit-scrollbar{width:10px}.erp-modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-green) 22%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px}.erp-modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--brand-green) 38%, transparent);background-clip:content-box}@media (prefers-reduced-motion:reduce){.erp-modal{animation:none}}.inventory-adjustment{gap:18px;display:grid}.inventory-adjustment-summary{border:1px solid color-mix(in srgb, var(--brand-green) 16%, transparent);background:color-mix(in srgb, var(--brand-green) 14%, transparent);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.inventory-adjustment-summary>div{background:var(--surface-soft);gap:6px;min-width:0;padding:14px 16px;display:grid}.inventory-adjustment-summary span,.inventory-adjustment-result span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:750}.inventory-adjustment-summary strong,.inventory-adjustment-result strong{overflow-wrap:anywhere;color:var(--text);font-family:var(--mono);font-size:.94rem}.inventory-adjustment-mode{border:1px solid color-mix(in srgb, var(--brand-green) 15%, transparent);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.inventory-adjustment-mode button,.inventory-adjustment-types button{min-height:42px;color:var(--text-muted);font:750 .84rem var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px}.inventory-adjustment-mode button.active{background:var(--surface);color:var(--brand-green-deep);box-shadow:0 1px 4px #1111111a}.inventory-adjustment-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-adjustment-types button{border:1px solid color-mix(in srgb, var(--brand-green) 18%, transparent);background:var(--surface)}.inventory-adjustment-types button.active{border-color:var(--brand-green);background:color-mix(in srgb, var(--brand-green) 11%, var(--surface));color:var(--brand-green-deep)}.inventory-adjustment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inventory-adjustment-fields:has(>:only-child){grid-template-columns:1fr}.inventory-adjustment .erp-form-group small{color:var(--text-muted);margin-top:6px;font-size:.74rem;line-height:1.35;display:block}.inventory-money-input{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;margin-top:.4rem;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.inventory-money-input:focus-within{border-color:var(--brand-green);box-shadow:0 0 0 4px #3c8e4324}.inventory-money-input>span{border-right:1px solid var(--border-soft);background:var(--surface-soft);min-width:45px;color:var(--brand-green-deep);font-family:var(--mono);align-self:stretch;place-items:center;font-weight:800;display:grid}.erp-modal .inventory-money-input input{width:100%;min-height:44px;box-shadow:none;border:0;border-radius:0;margin:0;padding:.72rem .85rem}.erp-modal .inventory-money-input input:focus,.erp-modal .inventory-money-input input:hover{box-shadow:none;border:0}.inventory-readonly-value{border:1px solid color-mix(in srgb, var(--brand-green) 12%, transparent);background:var(--surface-soft);min-height:44px;color:var(--text);font-family:var(--mono);border-radius:8px;align-items:center;margin-top:.4rem;padding:.7rem .8rem;font-size:.86rem;font-weight:700;display:flex}.inventory-adjustment-result{border-top:1px solid color-mix(in srgb, var(--brand-green) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--brand-green) 16%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 0;display:grid}.inventory-adjustment-result>div{gap:5px;min-width:0;display:grid}.inventory-adjustment-result strong.positive{color:var(--brand-green)}.inventory-adjustment-result strong.negative{color:var(--danger,#b62d26)}.inventory-adjustment-note{border-left:3px solid var(--orange);background:color-mix(in srgb, var(--orange) 9%, transparent);color:var(--text);margin:0;padding:11px 13px;font-size:.84rem;line-height:1.4}@media (width<=640px){.inventory-adjustment{gap:14px}.inventory-adjustment-summary,.inventory-adjustment-fields,.inventory-adjustment-result{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-adjustment-summary>div:last-child{grid-column:1/-1}.inventory-adjustment-types{grid-template-columns:1fr}}.erp-bill-split{background:var(--surface);border:1px solid #275b2c2e;border-radius:7px;width:100%;min-width:0;scroll-margin-block:.75rem;overflow:hidden}.erp-pos-payment-step>.erp-bill-split{grid-column:1/-1;margin:0}.erp-pos-pay-modal .erp-pos-payment-step{overscroll-behavior:contain;padding-bottom:.65rem}.erp-bill-split-toggle{width:100%;min-height:54px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.erp-bill-split-toggle:hover{background:#3c8e430b}.erp-bill-split-toggle:focus-visible{outline-offset:-2px;outline:2px solid #3c8e434d}.erp-bill-split.is-sidecar-trigger{background:#3c8e430e;border-color:#3c8e434d;transition:border-color .15s,background .15s,box-shadow .15s}.erp-bill-split.is-sidecar-trigger:hover,.erp-bill-split.is-sidecar-trigger.is-open{border-color:var(--green);background:#3c8e4317;box-shadow:0 5px 14px #275b2c17}.erp-bill-split.is-sidecar-trigger .erp-bill-split-toggle{min-height:58px;padding:.65rem .8rem}.erp-bill-split.is-sidecar-trigger .erp-bill-split-toggle-icon{background:var(--green);color:#fff}.erp-bill-split-open-action{color:var(--green-dk);font-family:var(--mono);text-transform:uppercase;flex:none;align-items:center;gap:.35rem;margin-left:auto;font-size:.66rem;font-weight:900;display:inline-flex}.erp-bill-split-open-action svg{transition:transform .15s}.erp-bill-split.is-sidecar-trigger:hover .erp-bill-split-open-action svg{transform:translate(2px)}.erp-bill-split-toggle-icon{width:36px;height:36px;color:var(--green-dk);background:#3c8e431c;border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.erp-bill-split-toggle>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.erp-bill-split-toggle strong{font-size:.84rem}.erp-bill-split-toggle small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:500;overflow:hidden}.erp-bill-split-arrow{color:var(--text-muted);flex:none;margin-left:auto;transition:transform .15s;transform:rotate(90deg)}.erp-bill-split.is-open .erp-bill-split-arrow{transform:rotate(-90deg)}.erp-bill-split-body{border-top:1px solid var(--border-soft);background:#3c8e4309;grid-template-columns:minmax(150px,.9fr) minmax(150px,1.1fr);gap:.75rem 1rem;padding:.8rem;display:grid}.erp-bill-split-people{align-content:center;gap:.38rem;display:grid}.erp-bill-split-people>span,.erp-bill-split-result>small{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.erp-bill-split-stepper{background:var(--surface);border:1px solid #275b2c38;border-radius:6px;grid-template-columns:38px minmax(50px,1fr) 38px;width:min(100%,180px);display:grid;overflow:hidden}.erp-bill-split-stepper button,.erp-bill-split-stepper input,.erp-form .erp-bill-split-stepper input{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:center;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:800}.erp-bill-split-stepper button{color:var(--green-dk);cursor:pointer;padding:0}.erp-bill-split-stepper button:hover:not(:disabled){background:#3c8e431a}.erp-bill-split-stepper button:disabled{cursor:not-allowed;opacity:.35}.erp-bill-split-stepper input{appearance:textfield;border-right:1px solid var(--border-soft)!important;border-left:1px solid var(--border-soft)!important}.erp-bill-split-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.erp-bill-split-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.erp-bill-split-stepper input:focus{outline:0}.erp-bill-split-result{text-align:right;align-content:center;justify-items:end;gap:.12rem;display:grid}.erp-bill-split-result>strong{color:var(--green-dk);font-family:var(--mono);font-size:1.25rem;line-height:1.1}.erp-bill-split-breakdown{border-top:1px solid var(--border-soft);color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;gap:.4rem .85rem;padding-top:.65rem;font-size:.74rem;display:flex}.erp-bill-split-breakdown strong{color:var(--text)}.erp-bill-split-body>p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.69rem}.erp-bill-split-sidecar-layer{z-index:130;pointer-events:none;position:fixed;inset:0}.erp-bill-split-sidecar{pointer-events:auto;background:var(--surface);border:1px solid #275b2c2e;border-radius:8px;flex-direction:column;width:300px;max-height:min(82dvh,620px);animation:.18s ease-out erpBillSplitSidecarIn;display:flex;position:absolute;top:50%;left:calc(50% + 336px);overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 18px -6px #1f4d2629,0 28px 56px -20px #11111159}.erp-bill-split-sidecar>header{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:.65rem;padding:.85rem;display:flex}.erp-bill-split-sidecar>header>div{gap:.08rem;min-width:0;display:grid}.erp-bill-split-sidecar>header small{color:var(--text-muted);font-family:var(--mono);text-transform:uppercase;font-size:.62rem;font-weight:800}.erp-bill-split-sidecar>header h3{color:var(--text);font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:1rem}.erp-bill-split-sidecar-close{color:#a02727;cursor:pointer;background:#a0272712;border:1px solid #a0272733;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:auto;padding:0;display:grid}.erp-bill-split-sidecar-close:hover{background:#a0272721}.erp-bill-split-sidecar-total{background:#f6e4cd61;flex:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.8rem;display:flex}.erp-bill-split-sidecar-total span{color:var(--text-muted);font-size:.72rem;font-weight:700}.erp-bill-split-sidecar-total strong{color:var(--green-dk);font-family:var(--mono);font-size:1.08rem}.erp-bill-split-body.is-sidecar{background:var(--surface);border-top:0;grid-template-columns:1fr;overflow-y:auto}.erp-bill-split-body.is-sidecar .erp-bill-split-result{text-align:left;justify-items:start}.erp-bill-split-body.is-sidecar .erp-bill-split-breakdown,.erp-bill-split-body.is-sidecar>p{grid-column:1}@keyframes erpBillSplitSidecarIn{0%{opacity:0;transform:translate(10px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (width<=1280px){.erp-bill-split-sidecar-layer{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12110f61;place-items:center;padding:16px;display:grid}.erp-bill-split-sidecar{width:min(390px,100%);max-height:min(86dvh,620px);animation:.18s ease-out scaleIn;position:relative;top:auto;left:auto;transform:none}}.erp-sidebar-notch{display:none}@media (width>=1101px){.erp-shell{transition:grid-template-columns .18s}.erp-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.erp-sidebar{transition:padding .18s;position:sticky;overflow:visible}.erp-sidebar-notch{z-index:4;background:var(--brand-ivory);width:28px;height:48px;color:var(--brand-green-deep);cursor:pointer;border:1px solid #275b2c33;border-left:0;border-radius:0 8px 8px 0;place-items:center;padding:0;transition:background-color .15s,color .15s,transform .18s;display:grid;position:absolute;top:88px;right:-14px;box-shadow:4px 0 10px #122e1824}.erp-sidebar-notch:hover{color:var(--brand-green);background:#fff}.erp-sidebar-notch:focus-visible{outline-offset:2px;outline:3px solid #f6e4cdbf}.erp-sidebar.is-collapsed{gap:.9rem;padding-inline:10px}.erp-sidebar.is-collapsed .erp-sidebar-notch svg{transform:rotate(180deg)}.erp-sidebar.is-collapsed .erp-sidebar-brand{align-items:center;padding-inline:0}.erp-sidebar.is-collapsed .erp-brand{justify-content:center;width:44px;min-height:32px;font-size:0}.erp-sidebar.is-collapsed .erp-sidebar-egg{width:24px;height:20px;margin-right:0}.erp-sidebar.is-collapsed .erp-brand-tag{text-align:center;padding-left:0}.erp-sidebar.is-collapsed .erp-sidebar-location{justify-content:center;width:44px;min-height:44px;margin-inline:auto;padding:0}.erp-sidebar.is-collapsed .erp-sidebar-location-icon{width:30px;height:30px}.erp-sidebar.is-collapsed .erp-sidebar-location-copy,.erp-sidebar.is-collapsed .erp-nav-section,.erp-sidebar.is-collapsed .erp-nav-label{display:none}.erp-sidebar.is-collapsed .erp-nav{align-items:center;width:100%;padding-right:0}.erp-sidebar.is-collapsed .erp-nav a{justify-content:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.erp-sidebar.is-collapsed .erp-nav-icon,.erp-sidebar.is-collapsed .erp-nav-icon svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.erp-shell,.erp-sidebar,.erp-sidebar-notch{transition:none}}@media (width<=480px){.erp-bill-split-body{grid-template-columns:1fr}.erp-bill-split-result{text-align:left;justify-items:start}.erp-bill-split-breakdown,.erp-bill-split-body>p{grid-column:1}.erp-bill-split-toggle small{white-space:normal}.erp-bill-split-open-action>span{display:none}.erp-bill-split-sidecar-layer{align-items:end;padding:0}.erp-bill-split-sidecar{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;max-height:min(88dvh,620px)}}.erp-delete-item-modal{flex-direction:column;gap:1rem;display:flex}.erp-unit-change-modal{gap:1rem;display:grid}.erp-unit-change-modal>p,.erp-unit-change-modal>small{color:var(--muted);margin:0;line-height:1.55}.erp-unit-change-route{color:var(--green-dk);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.erp-unit-change-route>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;gap:.2rem;padding:.8rem 1rem;display:grid}.erp-unit-change-route span,.erp-unit-change-impact span,.erp-product-delete-impact span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.erp-unit-change-route strong{font-family:var(--mono);text-transform:uppercase;font-size:1.1rem}.erp-unit-change-impact,.erp-product-delete-impact{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.erp-unit-change-impact>span,.erp-product-delete-impact>div{background:var(--surface);gap:.25rem;padding:.75rem;display:grid}.erp-unit-change-impact strong,.erp-product-delete-impact strong{color:var(--green-dk);font-family:var(--mono);font-size:1.05rem}.erp-product-delete-impact{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-product-delete-impact small{color:var(--muted);line-height:1.35}.erp-delete-preservation-note,.erp-danger-notice{border-left:4px solid var(--green);background:color-mix(in srgb, var(--green) 7%, var(--surface));color:var(--muted);margin:0;padding:.75rem .9rem;font-size:.84rem;line-height:1.5}.erp-danger-notice{border-left-color:var(--red);background:color-mix(in srgb, var(--red) 7%, var(--surface));margin-top:1rem}@media (width<=640px){.erp-unit-change-impact,.erp-product-delete-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-unit-change-route{gap:.45rem}.erp-unit-change-route>div{padding:.65rem}}.erp-delete-item-summary{background:var(--bg-card,#fafafa);border:1px solid var(--border,#e5e7eb);border-radius:8px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.erp-delete-item-info{flex-direction:column;gap:.4rem;width:100%;display:flex}.erp-delete-item-info>strong{color:var(--text-primary,#111827);font-size:1.05rem}.erp-delete-item-meta{color:var(--text-secondary,#4b5563);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.erp-associations-breakdown{flex-direction:column;gap:.75rem;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.erp-association-section{background:var(--bg-card,#fafafa);border:1px solid var(--border,#e5e7eb);border-radius:6px;padding:.65rem .85rem}.erp-association-section h4{color:var(--text-primary,#1f2937);align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.85rem;font-weight:600;display:flex}.erp-association-tags{flex-wrap:wrap;gap:.4rem;display:flex}.erp-association-tag{background:var(--bg-surface,#fff);border:1px solid var(--border,#d1d5db);color:var(--text-primary,#374151);border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.8rem;display:inline-flex}.erp-association-tag small{color:var(--text-muted,#6b7280);font-weight:600}[data-theme=dark] .erp-delete-item-summary,[data-theme=dark] .erp-association-section{background:var(--bg-card,#1e2023);border-color:var(--border,#2d3139)}[data-theme=dark] .erp-delete-item-info>strong,[data-theme=dark] .erp-association-section h4{color:var(--text-primary,#f3f4f6)}[data-theme=dark] .erp-association-tag{background:var(--bg-surface,#262930);border-color:var(--border,#374151);color:var(--text-primary,#e5e7eb)}:root{--ld-green:#3c8e43;--ld-green-deep:#2f7336;--ld-green-dark:#1f4d26;--ld-orange:#e69e40;--ld-orange-bright:#f2b25c;--ld-ivory:#f6e4cd;--ld-paper:#fbf4ea;--ld-ink:#171512;--ld-black:#0d0c0a;--ld-ease:cubic-bezier(.16, 1, .3, 1)}::selection{background:var(--ld-orange);color:var(--ld-ink)}html{overflow-x:clip}.section{padding:clamp(4.5rem,9vw,7rem) clamp(1.25rem,5vw,4.5rem);position:relative}.section-inner{width:min(1180px,100%);margin-inline:auto}.title{font-family:var(--logo);letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.3rem,5.4vw,3.9rem);font-weight:800;line-height:1.04}.lead{max-width:62ch;color:var(--text-soft);margin:0 0 1rem;font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.7}.body-copy{max-width:62ch;color:var(--text-soft);margin:0 0 1rem;line-height:1.7}.script-note{font-family:var(--font-script);color:var(--ld-green-deep);margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;display:inline-block;transform:rotate(-2deg)}.g-wrap{display:inline-block;position:relative}.g-yolk{background:var(--ld-orange);border-radius:50%;width:.2em;height:.2em;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.btn{text-transform:uppercase;letter-spacing:.12em;transition:transform .3s var(--ld-ease), box-shadow .3s var(--ld-ease), background .3s var(--ld-ease), color .3s var(--ld-ease);border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.55rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn:focus-visible,.nav a:focus-visible,.footer a:focus-visible{outline:3px solid var(--ld-orange);outline-offset:3px;border-radius:999px}.btn-white{color:var(--ld-green-dark);background:#fff}.btn-white:hover{box-shadow:0 8px 20px #0d0c0a47}.btn-ghost{color:#fff;background:0 0;border:2px solid #ffffff8c}.btn-ghost:hover{color:var(--ld-green-dark);background:#fff;border-color:#fff}.btn-ink{background:var(--ld-ink);color:var(--ld-ivory)}.btn-ink:hover{box-shadow:0 8px 18px #0d0c0a59}.btn-ghost-ink{border:2px solid var(--ld-ink);color:var(--ld-ink);background:0 0}.btn-ghost-ink:hover{background:var(--ld-ink);color:var(--ld-ivory)}html.landing-js .reveal{opacity:0;transition:opacity .8s var(--ld-ease), transform .8s var(--ld-ease);transform:translateY(26px)}html.landing-js .reveal.is-visible{opacity:1;transform:translateY(0)}.nav{z-index:60;isolation:isolate;transition:transform .4s var(--ld-ease), background .35s ease, box-shadow .35s ease;background:linear-gradient(#080c09c7 0%,#080c0975 72%,#0000 100%);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem clamp(1rem,3.5vw,2.4rem);display:flex;position:fixed;inset:0 0 auto}.nav.nav-hidden{transform:translateY(-120%)}.nav-logo{z-index:2;font-family:var(--logo);white-space:nowrap;color:#fff;text-shadow:0 2px 12px #000000b8;font-size:1.72rem;font-weight:800;line-height:1;text-decoration:none;transition:color .3s;position:relative}.nav.solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf4eaeb;border-bottom:1px solid #2f733624;box-shadow:0 10px 30px #1715121a}.nav.solid .nav-logo{color:var(--ld-green-dark)}.nav.solid .nav-logo,.nav.solid .nav-links a{text-shadow:none}.nav-links{align-items:center;gap:clamp(.4rem,1.4vw,1.1rem);margin:0;padding:0;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.14em;color:#fff;text-shadow:0 2px 10px #000000b8;background-image:linear-gradient(var(--ld-orange), var(--ld-orange));transition:background-size .35s var(--ld-ease), color .3s ease;background-position:50% calc(100% - 2px);background-repeat:no-repeat;background-size:0% 3px;align-items:center;padding:.5rem .35rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-links a:hover{background-size:80% 3px}.nav.solid .nav-links a{color:var(--ld-green-dark)}.nav-links a.nav-cta{background:var(--ld-orange);color:var(--ld-ink);transition:transform .3s var(--ld-ease), background .3s ease;border-radius:999px;padding:.55rem 1.1rem}.nav-links a.nav-cta:hover{background:var(--ld-orange-bright);background-size:0 0;transform:translateY(-2px)}.nav-hamburger{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;display:none;position:relative}.nav-hamburger span{width:24px;height:2px;transition:transform .35s var(--ld-ease), opacity .25s ease, background .3s ease;background:#fff;border-radius:999px;display:block}.nav.solid .nav-hamburger span{background:var(--ld-green-dark)}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero{background:var(--ld-green-deep);isolation:isolate;align-items:center;min-height:100svh;padding:7.5rem clamp(1.25rem,5vw,4.5rem) 6rem;display:flex;position:relative;overflow:hidden}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);width:min(1180px,100%);margin-inline:auto;display:grid;position:relative}.hero-rise{animation:heroRise .9s var(--ld-ease) both;animation-delay:var(--rd,0s)}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-kicker{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ld-ivory);margin:0 0 1.1rem;font-size:.72rem}.wordmark{font-family:var(--logo);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(3.2rem,15vw,8.25rem);font-weight:800;line-height:.95}.wordmark .wm-l{animation:letterRise .65s var(--ld-ease) both;animation-delay:calc(80ms * var(--i,0));display:inline-block}@keyframes letterRise{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:translateY(0)}}.wordmark .g-yolk{animation:yolkPop .5s var(--ld-ease) both, yolkPulse 3.2s ease-in-out infinite;animation-delay:calc(.75s + .14s * var(--i,0)), calc(1.4s + .5s * var(--i,0))}@keyframes yolkPop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes yolkPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.16)}}.hero-sub{letter-spacing:.42em;text-transform:uppercase;color:var(--ld-ivory);margin:.8rem 0 1.4rem;font-size:clamp(.78rem,1.8vw,.95rem);font-weight:800}.hero-desc{max-width:46ch;color:var(--ld-ivory);margin:0;font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.7}.hero-cta{flex-wrap:wrap;gap:.9rem;margin-top:2.1rem;display:flex}.hero-facts{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ld-ivory);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin:2.2rem 0 0;font-size:.72rem;display:flex}.fact-dot{background:var(--ld-orange);border-radius:50%;flex-shrink:0;width:.55em;height:.55em}.egg-badge{aspect-ratio:1;width:clamp(170px,17vw,216px);animation:badgeRise 1.3s var(--ld-ease) .55s both;position:relative}@keyframes badgeRise{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}.egg-badge-ring{width:100%;height:100%;animation:26s linear infinite badgeSpin;position:absolute;inset:0}@keyframes badgeSpin{to{transform:rotate(360deg)}}.egg-badge-ring text{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--ld-ivory);font-size:14.5px;font-weight:700}.egg-badge-center{place-items:center;display:grid;position:absolute;inset:19%}.egg-badge-center img{filter:drop-shadow(0 6px 14px #0d0c0a40);width:100%;height:100%}.floating-eggs{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.drift{transform:translate3d(calc(var(--px,0) * var(--depth,.5) * 34px), calc(var(--py,0) * var(--depth,.5) * 26px), 0);will-change:transform;transition:transform .25s ease-out;position:absolute}.egg{animation:11s ease-in-out infinite floatEgg;animation-delay:var(--fd,0s);pointer-events:none;transition:transform .35s var(--ld-ease);background:#fff;border-radius:55% 45% 52% 48%/56% 43% 57% 44%;box-shadow:0 10px 26px #0d0c0a24}@media (pointer:fine){.egg{pointer-events:auto;cursor:pointer}}.egg:after{content:"";background:var(--ld-orange);border-radius:50%;width:40%;height:40%;position:absolute;inset:26% auto auto 27%}.egg:hover{animation-play-state:paused;transform:scale(1.14)rotate(12deg)}@keyframes floatEgg{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-20px)rotate(5deg)}}.drift.d1{--depth:.9;top:12%;right:30%}.drift.d2{--depth:.55;top:64%;left:4%}.drift.d3{--depth:.75;bottom:12%;right:6%}.drift.d4{--depth:.4;top:30%;left:38%}.drift.d5{--depth:.65;top:14%;left:8%}.egg.e1{--fd:-2s;width:88px;height:70px}.egg.e2{--fd:-4.5s;width:56px;height:45px}.egg.e3{--fd:-6s;width:112px;height:88px}.egg.e4{--fd:-1s;width:42px;height:33px}.egg.e5{--fd:-3s;width:68px;height:54px}.scroll-hint{color:var(--ld-ivory);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;z-index:2;flex-direction:column;align-items:center;gap:.55rem;font-size:.62rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--ld-orange), transparent);border-radius:999px;width:2px;height:40px;animation:2s ease-in-out infinite linePulse}@keyframes linePulse{0%,to{opacity:.35;transform-origin:top;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.marquee{z-index:3;background:var(--ld-black);margin:-1.7rem 0;padding:1rem 0;position:relative;overflow:hidden;transform:rotate(-1.4deg)scale(1.03);box-shadow:0 14px 34px #0d0c0a38}.marquee-track{white-space:nowrap;will-change:transform;align-items:center;gap:2.4rem;padding-right:2.4rem;animation:26s linear infinite marqueeMove;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{color:var(--ld-ivory);font-family:var(--logo);letter-spacing:.02em;flex-shrink:0;font-size:1.2rem;font-weight:800}.marquee-dot{background:var(--ld-orange);border-radius:50%;flex-shrink:0;width:.6em;height:.6em}@keyframes marqueeMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{background:var(--ld-ivory);color:var(--ld-ink);padding-top:clamp(5.5rem,10vw,8rem)}.about-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.about .lead,.about .body-copy{color:#4a4640}.ritual-wrap{border:2px solid var(--ld-green);background:#ffffff8c;border-radius:20px;padding:clamp(1.4rem,3vw,2.2rem)}.ritual-caption{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ld-green-deep);margin:0 0 1.4rem;font-size:.72rem;font-weight:700}.ritual{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.ritual:before{content:"";border-left:2px dotted #2f733666;position:absolute;top:10px;bottom:10px;left:10px}.ritual li{grid-template-columns:auto 1fr;align-items:start;gap:1.1rem;padding-left:34px;display:grid;position:relative}.ritual li:before{content:"";background:radial-gradient(circle at 50% 52%, var(--ld-orange) 0 5.5px, #fff 6px 100%);border-radius:50%;width:22px;height:22px;position:absolute;top:2px;left:0;box-shadow:0 2px 6px #1715122e}.ritual li:nth-child(2){transition-delay:80ms}.ritual li:nth-child(3){transition-delay:.16s}.ritual li:nth-child(4){transition-delay:.24s}.ritual-time{font-family:var(--mono);color:var(--ld-green-deep);min-width:3.2em;padding-top:.1rem;font-size:.95rem;font-weight:700}.ritual h3{font-family:var(--logo);letter-spacing:.01em;margin:0 0 .25rem;font-size:1.06rem;font-weight:800}.ritual p{color:#4a4640;margin:0;font-size:.94rem;line-height:1.55}.crack{width:100%;height:clamp(42px,6vw,72px);margin-top:-1px;display:block}.menu-sec{background:var(--ld-black);color:var(--ld-ivory)}.menu-head{margin-bottom:clamp(1.8rem,4vw,3rem)}.menu-script{font-family:var(--font-script);color:var(--ld-orange);transform-origin:0 100%;margin:0 0 .6rem;font-size:clamp(3.4rem,9vw,5.8rem);font-weight:400;line-height:1;transform:rotate(-2deg)}.menu-head .lead{color:#f6e4cdd9}.menu-filter{flex-wrap:wrap;gap:.55rem;margin:2rem 0 1.5rem;display:flex}.menu-filter button{min-height:36px;color:var(--ld-ivory);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #f6e4cd57;border-radius:999px;padding:0 .95rem;font-size:.68rem;font-weight:800;transition:background .2s,color .2s,border-color .2s}.menu-filter button:hover,.menu-filter button.is-active{border-color:var(--ld-orange);background:var(--ld-orange);color:var(--ld-ink)}.menu-state{color:#f6e4cdbf;min-height:220px;font-family:var(--mono);text-align:center;place-items:center;margin:0;font-size:.84rem;display:grid}.menu-live-grid{background:#f6e4cd38;border:1px solid #f6e4cd38;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.menu-live-item{background:var(--ld-black);grid-template-rows:190px minmax(190px,auto);min-width:0;transition:background .25s;display:grid}.menu-live-item:hover{background:#191713}.menu-live-item>img,.menu-live-placeholder{object-fit:cover;background:#1d3420;width:100%;height:100%;display:block}.menu-live-placeholder{position:relative;overflow:hidden}.menu-live-placeholder:before,.menu-live-placeholder:after,.menu-live-placeholder span{content:"";border-radius:50%;position:absolute}.menu-live-placeholder:before{background:#f9f4e9;width:142px;height:142px;top:25px;left:calc(50% - 71px);box-shadow:0 10px 24px #0000003d}.menu-live-placeholder:after{background:var(--ld-orange);width:56px;height:56px;top:68px;left:calc(50% - 28px)}.menu-live-copy{grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:.75rem;padding:1.1rem 1.15rem 1.25rem;display:grid}.menu-live-copy>p{color:var(--ld-orange);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0 0 .55rem;font-size:.62rem;font-weight:800}.menu-live-copy h3{color:var(--ld-ivory);font-family:var(--logo);letter-spacing:0;margin:0;font-size:1.16rem;font-weight:800;line-height:1.1}.menu-live-copy>strong{color:var(--ld-orange);font-family:var(--mono);white-space:nowrap;align-self:start;font-size:.88rem}.menu-live-copy>span{color:#f6e4cdb8;grid-column:1/-1;margin-top:.6rem;font-size:.82rem;line-height:1.45}.menu-paper{background:var(--ld-paper);color:var(--ld-ink);box-shadow:14px 14px 0 var(--ld-green);margin-top:1.2rem;padding:clamp(1.15rem,3vw,2.4rem)}.menu-paper-head{border-bottom:3px solid var(--ld-ink);grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem;padding-bottom:1.2rem;display:grid}.menu-paper-head>span{color:var(--ld-green-deep);font-family:var(--logo);letter-spacing:0;font-size:2.25rem;font-weight:800;line-height:.9}.menu-paper-head>div{text-align:center}.menu-paper-head p,.menu-paper-head small{color:#6a645b;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:800}.menu-paper-head strong{color:var(--ld-green-deep);font-family:var(--font-script);margin-top:.3rem;font-size:1.75rem;font-weight:400;line-height:1;display:block}.menu-paper-head small{text-align:right;justify-self:end;max-width:16ch}.menu-paper .menu-live-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.4rem,4vw,3.4rem);display:grid}.menu-paper .menu-live-item{background:0 0;border-bottom:1px dashed #17151273;grid-template-rows:auto;grid-template-columns:2.6rem 74px minmax(0,1fr);align-items:start;gap:.85rem;min-height:132px;padding:1.15rem 0;display:grid}.menu-paper .menu-live-item:hover{background:0 0}.menu-live-number{color:var(--ld-green-deep);font-family:var(--mono);padding-top:.15rem;font-size:.86rem;font-weight:800}.menu-paper .menu-live-item>img,.menu-paper .menu-live-placeholder{object-fit:cover;background:#e7efe3;border:1px solid #1715122e;border-radius:50%;width:74px;height:74px}.menu-paper .menu-live-placeholder:before{width:58px;height:58px;box-shadow:none;background:#fff;top:7px;left:7px}.menu-paper .menu-live-placeholder:after{width:24px;height:24px;top:24px;left:24px}.menu-paper .menu-live-copy{grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:.7rem;padding:0;display:grid}.menu-paper .menu-live-copy>p{color:var(--ld-orange);grid-column:1/-1;margin:0 0 .3rem;font-size:.57rem}.menu-paper .menu-live-copy h3{color:var(--ld-ink);font-size:1.08rem;line-height:1.12}.menu-paper .menu-live-copy>strong{color:var(--ld-green-deep);font-size:.82rem}.menu-paper .menu-live-copy>span{color:#595249;grid-column:1/-1;margin-top:.4rem;font-size:.76rem;line-height:1.4}.menu-paper .menu-live-description b{color:var(--ld-green-deep);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem}.menu-paper-foot{border-top:3px double var(--ld-green-deep);color:var(--ld-green-deep);font-family:var(--mono);letter-spacing:.05em;text-align:center;margin-top:1.2rem;padding-top:.85rem;font-size:.68rem;font-weight:800}.menu-list{margin:0;padding:0;list-style:none}.menu-item{break-inside:avoid;transition:background .35s ease, padding-left .35s var(--ld-ease);border-radius:14px;padding:1.15rem 1rem 1.15rem 1.2rem;position:relative}.menu-item:hover{background:#f6e4cd0f;padding-left:3rem}.menu-item:before{content:"";background:radial-gradient(circle at 50% 52%, var(--ld-orange) 0 6px, #fff 6.5px 100%);opacity:0;width:24px;height:24px;transition:opacity .3s ease, transform .35s var(--ld-ease);border-radius:50%;position:absolute;top:1.45rem;left:.9rem;transform:scale(.4)rotate(-40deg)}.menu-item:hover:before{opacity:1;transform:scale(1)rotate(0)}.menu-line{align-items:baseline;gap:.8ch;display:flex}.menu-line h3{font-family:var(--logo);letter-spacing:.01em;color:var(--ld-ivory);margin:0;font-size:clamp(1.08rem,2vw,1.3rem);font-weight:800}.menu-dots{border-bottom:2px dotted #f6e4cd52;flex:1;min-width:2ch;transform:translateY(-.35em)}.menu-price{font-family:var(--mono);color:var(--ld-orange);white-space:nowrap;font-size:1.02rem;font-weight:700}.menu-desc{color:#f6e4cdcc;max-width:52ch;margin:.35rem 0 0;font-size:.93rem;line-height:1.55}.menu-tag{background:var(--ld-green);color:#fff;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:.6rem;padding:.26rem .68rem;font-size:.6rem;font-weight:700;display:inline-flex}.menu-item:nth-child(2){transition-delay:60ms}.menu-item:nth-child(3){transition-delay:.12s}.menu-item:nth-child(4){transition-delay:.18s}.menu-item:nth-child(5){transition-delay:.24s}.menu-item:nth-child(6){transition-delay:.3s}.menu-item:hover{transition-delay:0s}.menu-note{font-family:var(--mono);letter-spacing:.12em;color:#f6e4cdad;margin:2rem 0 0;font-size:.72rem}@media (width>=1000px){.menu-list{column-count:2;column-gap:clamp(2.5rem,4vw,4.5rem)}}.visit{background:var(--ld-orange);color:var(--ld-ink)}.visit-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.visit .title{color:var(--ld-ink)}.visit-hours{font-family:var(--logo);letter-spacing:-.02em;color:var(--ld-ink);flex-wrap:wrap;align-items:baseline;gap:.2em;margin:1rem 0 .2rem;font-size:clamp(2.7rem,7.5vw,5.4rem);font-weight:800;line-height:1;display:flex}.visit-arrow{font-family:var(--mono);color:var(--ld-green-dark);font-size:.5em;transform:translateY(-.3em)}.visit-days{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ld-ink);margin:0 0 1.2rem;font-size:.8rem;font-weight:700}.visit address{color:var(--ld-ink);margin:0 0 1.8rem;font-size:1.05rem;font-style:normal;line-height:1.6}.visit-cta{flex-wrap:wrap;gap:.9rem;display:flex}.ticket{width:min(340px,100%);color:var(--ld-ink);font-family:var(--mono);transition:transform .4s var(--ld-ease);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),95% 100%,90% calc(100% - 12px),85% 100%,80% calc(100% - 12px),75% 100%,70% calc(100% - 12px),65% 100%,60% calc(100% - 12px),55% 100%,50% calc(100% - 12px),45% 100%,40% calc(100% - 12px),35% 100%,30% calc(100% - 12px),25% 100%,20% calc(100% - 12px),15% 100%,10% calc(100% - 12px),5% 100%,0 calc(100% - 12px));background:#fff;justify-self:center;padding:1.6rem 1.5rem 2.2rem;transform:rotate(2deg);box-shadow:0 8px 20px #17151238}html.landing-js .ticket.reveal{transform:rotate(6deg)translateY(26px)}html.landing-js .ticket.reveal.is-visible{transform:rotate(2deg)translateY(0)}.ticket:hover{transform:rotate(0)!important}.ticket-head{text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0 0 .2rem;font-size:.86rem;font-weight:700}.ticket-addr{text-align:center;color:#4a4640;margin:0;font-size:.74rem}.ticket-sep{border-top:2px dashed #17151247;margin:1rem 0}.ticket-lines{gap:.55rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.ticket-lines li{align-items:baseline;gap:.6ch;display:flex}.t-dots{border-bottom:2px dotted #1715124d;flex:1;transform:translateY(-.25em)}.t-val{font-weight:700}.ticket-total{text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1ch;margin:0 0 1.2rem;font-size:.9rem;font-weight:700;display:flex}.ticket-logo{width:46px;height:46px;margin:0 auto .4rem}.ticket-thanks{text-align:center;color:#4a4640;margin:0;font-size:.78rem}.footer{background:var(--ld-green-dark);color:var(--ld-ivory);padding:clamp(3.5rem,7vw,5.5rem) clamp(1.25rem,5vw,4.5rem) 2.6rem;position:relative;overflow:hidden}.footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2.4rem;width:min(1180px,100%);margin-inline:auto;display:grid}.footer-brand{font-family:var(--logo);color:#fff;margin:0 0 .3rem;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:800;line-height:.95}.footer-brand .g-yolk{animation:3.4s ease-in-out infinite yolkPulse}.footer-brand .g-wrap:nth-of-type(2) .g-yolk{animation-delay:.5s}.footer-sub{letter-spacing:.35em;text-transform:uppercase;color:var(--ld-ivory);margin:0 0 1.2rem;font-size:.78rem;font-weight:800}.footer-copy{font-family:var(--mono);color:#f6e4cdc7;margin:0;font-size:.74rem;line-height:1.9}.footer-nav{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.footer-nav a{color:var(--ld-ivory);text-transform:uppercase;letter-spacing:.12em;font-size:.77rem;font-weight:800;text-decoration:none;transition:color .25s}.footer-nav a:hover{color:var(--ld-orange-bright)}.footer-tag{width:min(1180px,100%);font-family:var(--mono);letter-spacing:.14em;color:#f6e4cdb8;border-top:1px solid #f6e4cd2e;margin:2.8rem auto 0;padding-top:1.2rem;font-size:.7rem}@media (width<=1024px){.about-grid,.visit-grid{grid-template-columns:1fr}.ticket{justify-self:start}.menu-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.egg-badge{justify-self:center;width:clamp(112px,30vw,144px);margin-top:1.8rem;animation-delay:.8s}.egg-badge-ring text{font-size:15.5px}.drift.d4,.drift.d5{display:none}}@media (width<=760px){.nav-hamburger{display:flex}.nav-links{z-index:1;background:var(--ld-green-deep);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;transition:opacity .35s;display:flex;position:fixed;inset:0}.nav-links.open{opacity:1;pointer-events:auto}.nav-links li{opacity:0;transform:translateY(18px)}.nav-links.open li{animation:navLinkIn .55s var(--ld-ease) both}.nav-links.open li:first-child{animation-delay:80ms}.nav-links.open li:nth-child(2){animation-delay:.14s}.nav-links.open li:nth-child(3){animation-delay:.2s}.nav-links.open li:nth-child(4){animation-delay:.26s}.nav-links.open li:nth-child(5){animation-delay:.32s}.nav-links a{font-family:var(--logo);letter-spacing:.02em;text-transform:none;color:#fff;font-size:1.7rem;font-weight:800}.nav.solid .nav-links a{color:#fff}.nav-links a.nav-cta{color:var(--ld-ink);padding:.7rem 1.6rem;font-size:1.1rem}.nav.solid .nav-links a.nav-cta{color:var(--ld-ink)}.nav.menu-open{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.nav.menu-open .nav-logo{color:#fff}.nav.menu-open .nav-hamburger span{background:#fff}}@keyframes navLinkIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.hero{padding-bottom:5rem}.hero-cta .btn{width:100%}.drift.d2{display:none}.egg.e1{width:62px;height:50px}.egg.e3{width:82px;height:64px}.visit-hours{font-size:clamp(2.4rem,13vw,3.4rem)}.footer-inner{grid-template-columns:1fr;align-items:start}.footer-nav{flex-flow:wrap;align-items:flex-start;gap:1rem}.menu-item,.menu-item:hover{padding-left:1rem}.menu-item:before{display:none}.menu-live-grid{grid-template-columns:1fr}.menu-live-item{grid-template-rows:210px minmax(155px,auto)}.menu-filter{flex-wrap:nowrap;padding-bottom:.35rem;overflow-x:auto}.menu-filter button{flex:none}.menu-paper{box-shadow:8px 8px 0 var(--ld-green)}.menu-paper-head{grid-template-columns:1fr auto}.menu-paper-head>div{display:none}.menu-paper .menu-live-grid{grid-template-columns:1fr}.menu-paper .menu-live-item{grid-template-rows:auto;grid-template-columns:2.25rem 62px minmax(0,1fr);gap:.65rem;min-height:114px}.menu-paper .menu-live-item>img,.menu-paper .menu-live-placeholder{width:62px;height:62px}.menu-paper .menu-live-placeholder:before{width:48px;height:48px;top:6px;left:6px}.menu-paper .menu-live-placeholder:after{width:20px;height:20px;top:20px;left:20px}}@media (prefers-reduced-motion:reduce){.hero-rise,.wordmark .wm-l,.wordmark .g-yolk,.egg-badge,.egg-badge-ring,.egg,.scroll-line,.marquee-track,.footer-brand .g-yolk,.nav-links.open li{animation:none}.nav-links li{opacity:1;transform:none}.drift{transition:none;transform:none}html.landing-js .reveal{opacity:1;transition:none;transform:none}html.landing-js .ticket.reveal,html.landing-js .ticket.reveal.is-visible{transform:rotate(2deg)}.btn:hover,.egg:hover,.menu-item:hover{transform:none}.menu-item,.menu-item:before,.ticket,.btn,.nav-links a{transition:none}}.hero.hero-photo{background:var(--hero-image) center / cover no-repeat;align-items:flex-end;min-height:min(780px,88svh);padding:8.5rem clamp(1.25rem,5vw,4.5rem) 5rem}.hero.hero-photo:before{content:"";z-index:0;background:linear-gradient(90deg,#050e08d6 0%,#050e08b0 33%,#050e0852 58%,#050e0814 100%),linear-gradient(#0000 48%,#050e0861 100%);position:absolute;inset:0}.hero-photo-content{z-index:1;width:min(630px,100%);animation:heroRise .8s var(--ld-ease) both;margin-inline:max(0px,50vw - 590px);position:relative}.hero-photo .hero-kicker{color:#fff;text-shadow:0 2px 10px #000000d1;align-items:center;gap:.6rem;margin:0 0 1.2rem;display:inline-flex}.hero-photo .hero-kicker:before{content:"";background:var(--ld-orange);border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 5px #e69e4026}.hero-photo h1{color:#fff;max-width:11ch;font-family:var(--logo);letter-spacing:0;text-shadow:0 4px 22px #00000094;margin:0;font-size:5.4rem;font-weight:800;line-height:.94}.hero-photo h1 em{color:var(--ld-orange-bright);font-family:var(--font-script);text-shadow:0 3px 16px #0000007a;font-size:1.08em;font-style:normal;font-weight:400}.hero-photo .hero-desc{color:#fffffffa;text-shadow:0 2px 12px #000000d6;max-width:46ch;margin-top:1.5rem;font-weight:650}.hero-photo .hero-cta{align-items:center}.btn-sun{background:var(--ld-orange);color:var(--ld-ink)}.btn-sun:hover{background:var(--ld-orange-bright);box-shadow:0 10px 24px #0000003d}.hero-text-link{color:#fff;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 10px #000000d1;font-size:.78rem;font-weight:800;text-decoration:none}.hero-text-link span{color:var(--ld-orange);font-size:1.15rem}.hero-photo-meta{z-index:1;border-left:2px solid var(--ld-orange);color:#fffc;min-width:180px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 10px #000000d1;gap:.2rem;padding-left:1.15rem;font-size:.68rem;display:grid;position:absolute;bottom:3.3rem;right:clamp(1.25rem,5vw,4.5rem)}.hero-photo-meta strong{color:#fff;font-family:var(--logo);letter-spacing:0;font-size:1.3rem}.hero-scroll-cue{z-index:1;color:#fff;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;justify-items:center;gap:.45rem;font-size:.6rem;text-decoration:none;display:grid;position:absolute;bottom:1.15rem;right:50%;transform:translate(50%)}.hero-scroll-cue i{background:var(--ld-orange);width:1px;height:24px;display:block}.morning-board{z-index:3;background:var(--ld-ivory);color:var(--ld-ink);border-bottom:1px solid #2f733626;position:relative}.morning-board-inner{grid-template-columns:200px minmax(0,1fr);width:min(1280px,100%);margin:0 auto;display:grid}.morning-board-intro{color:var(--ld-green-deep);font-family:var(--logo);border-right:1px solid #2f73362e;align-content:center;margin:0;padding:1.55rem 1.5rem;font-size:1.05rem;font-weight:800;line-height:1.08;display:grid}.morning-board-intro em{color:var(--ld-orange);font-family:var(--font-script);font-size:1.65rem;font-style:normal;font-weight:400}.morning-board-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.morning-board-item{border-right:1px solid #2f73362e;min-height:144px;padding:1.5rem 1.25rem;position:relative}.morning-board-item:last-child{border-right:0}.morning-board-item>span{color:var(--ld-orange);font-family:var(--mono);letter-spacing:.12em;font-size:.68rem;font-weight:800;display:block}.morning-board-item h2{color:var(--ld-green-deep);font-family:var(--logo);letter-spacing:0;margin:.55rem 0 .35rem;font-size:1.08rem;font-weight:800}.morning-board-item p{color:#5a554d;margin:0;font-size:.82rem;line-height:1.45}@media (width<=850px){.hero.hero-photo{min-height:82svh}.hero-photo h1{font-size:4.25rem}.morning-board-inner{grid-template-columns:1fr}.morning-board-intro{border-bottom:1px solid #2f73362e;border-right:0}.morning-board-list{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-board-item:nth-child(2){border-right:0}.morning-board-item:nth-child(-n+2){border-bottom:1px solid #2f73362e}}@media (width<=560px){.hero.hero-photo{background-position:63%;min-height:78svh;padding-top:7.2rem;padding-bottom:5.6rem}.hero.hero-photo:before{background:linear-gradient(#050e0842 0%,#050e08a3 50%,#050e08e0 100%),linear-gradient(90deg,#050e083d,#050e081f)}.hero-photo-content{margin-inline:0}.hero-photo h1{font-size:3.35rem}.hero-photo .hero-desc{font-size:1rem;line-height:1.55}.hero-photo-meta{display:none}.hero-scroll-cue{left:50%;right:auto;transform:translate(-50%)}.hero-cta .btn-sun{width:auto}.morning-board-list{grid-template-columns:1fr 1fr}.morning-board-item{min-height:136px;padding:1.15rem 1rem}}.menu-wall{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1.3rem,2.8vw,2.2rem);margin-top:2.2rem;display:grid}.menu-polaroid{background:var(--ld-paper);color:var(--ld-ink);transition:rotate .35s var(--ld-ease), translate .35s var(--ld-ease), box-shadow .35s ease;padding:.6rem .6rem 0;position:relative;box-shadow:0 14px 30px #0006}.menu-wall .menu-polaroid:nth-child(4n+1){rotate:-1.7deg}.menu-wall .menu-polaroid:nth-child(4n+2){rotate:1.1deg}.menu-wall .menu-polaroid:nth-child(4n+3){rotate:-.8deg}.menu-wall .menu-polaroid:nth-child(4n+4){rotate:1.9deg}.menu-polaroid:hover{z-index:2;translate:0 -8px;rotate:0deg;box-shadow:0 24px 44px #00000080}.menu-polaroid-tape{z-index:3;background:#e69e40b8;width:92px;height:26px;position:absolute;top:-13px;left:50%;translate:-50%;rotate:-3deg}.menu-wall .menu-polaroid:nth-child(2n) .menu-polaroid-tape{background:#3c8e439e;rotate:2.5deg}.menu-polaroid figure{aspect-ratio:5/4;background:#e9dfcc;margin:0;position:relative;overflow:hidden}.menu-polaroid figure img{object-fit:cover;width:100%;height:100%;transition:scale .45s var(--ld-ease);display:block}.menu-polaroid:hover figure img{scale:1.05}.menu-polaroid-num{color:var(--ld-ivory);font-family:var(--mono);letter-spacing:.12em;background:#0d0c0a9e;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:800;position:absolute;top:.55rem;left:.55rem}.menu-polaroid .menu-live-placeholder{width:100%;height:100%}.menu-polaroid .menu-live-placeholder:before{aspect-ratio:1;width:clamp(84px,58%,132px);height:auto;box-shadow:none;top:50%;left:50%;translate:-50% -50%}.menu-polaroid .menu-live-placeholder:after{aspect-ratio:1;width:clamp(30px,21%,48px);height:auto;top:50%;left:50%;translate:-50% -50%}.menu-polaroid .menu-live-placeholder span{display:none}.menu-polaroid-copy{padding:.8rem .35rem .95rem}.menu-polaroid-copy>p{color:var(--ld-green-deep);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .3rem;font-size:.58rem;font-weight:800}.menu-polaroid-row{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.menu-polaroid-row h3{min-width:0;color:var(--ld-ink);font-family:var(--logo);letter-spacing:0;margin:0;font-size:1.04rem;font-weight:800;line-height:1.15}.menu-polaroid-row strong{color:var(--ld-ink);font-family:var(--mono);white-space:nowrap;font-size:.92rem;font-weight:800}.menu-polaroid-copy>span{-webkit-line-clamp:2;color:#6a645b;-webkit-box-orient:vertical;margin-top:.4rem;font-size:.78rem;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.menu-wall-note{color:var(--ld-orange-bright);font-family:var(--font-script);text-align:center;margin:clamp(2.2rem,5vw,3.4rem) 0 0;font-size:clamp(1.7rem,3.4vw,2.3rem);transform:rotate(-2deg)}@media (width<=1024px){.menu-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.menu-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem .9rem}.menu-polaroid{padding:.45rem .45rem 0}.menu-polaroid-tape{width:68px;height:20px;top:-10px}.menu-polaroid-copy{padding:.65rem .25rem .8rem}.menu-polaroid-row{flex-wrap:wrap;gap:.15rem .6rem}.menu-polaroid-row h3{font-size:.95rem}.menu-polaroid-row strong{font-size:.84rem}.menu-polaroid-copy>span{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.menu-polaroid,.menu-polaroid figure img{transition:none}.menu-polaroid:hover{translate:none}.menu-polaroid:hover figure img{scale:none}}.visit-map{width:min(430px,100%);margin:2.1rem 0 0;transform:rotate(-1.2deg)}.visit-map-frame{border:3px solid var(--ld-ink);height:clamp(200px,30vw,250px);box-shadow:8px 8px 0 var(--ld-ink);transition:box-shadow .3s var(--ld-ease), translate .3s var(--ld-ease);background:#dfe8dc;position:relative;overflow:hidden}.visit-map:hover .visit-map-frame{box-shadow:3px 3px 0 var(--ld-ink);translate:5px 5px}.visit-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.visit-map figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-top:.8rem;display:flex}.visit-map-script{color:var(--ld-green-dark);font-family:var(--font-script);font-size:1.55rem;line-height:1;display:inline-block;transform:rotate(-2deg)}.visit-map figcaption a{color:var(--ld-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--ld-ink);padding-bottom:.1rem;font-size:.68rem;font-weight:800;text-decoration:none;transition:color .2s,border-color .2s}.visit-map figcaption a:hover{color:var(--ld-green-dark);border-color:var(--ld-green-dark)}@media (width<=640px){.visit-map{transform:none}.visit-map-frame{height:220px}}@media (prefers-reduced-motion:reduce){.visit-map-frame{transition:none}.visit-map:hover .visit-map-frame{translate:none}}.auth{--a-green:#3c8e43;--a-green-deep:#2f7336;--a-green-dark:#1f4d26;--a-orange:#e69e40;--a-orange-bright:#f2b25c;--a-ivory:#f6e4cd;--a-paper:#fbf4ea;--a-ink:#171512;--a-ease:cubic-bezier(.16, 1, .3, 1);background:var(--a-paper);min-height:100svh;color:var(--a-ink);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;overflow:hidden}.auth ::selection{background:var(--a-orange);color:var(--a-ink)}.auth-brand{background:var(--a-green-deep);color:#fff;isolation:isolate;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.auth-eggs{z-index:0;pointer-events:none;position:absolute;inset:0}.auth-egg{animation:12s ease-in-out infinite authFloat;animation-delay:var(--fd,0s);background:#ffffff1a;border-radius:55% 45% 52% 48%/56% 43% 57% 44%;position:absolute}.auth-egg:after{content:"";background:#e69e4080;border-radius:50%;width:38%;height:38%;position:absolute;inset:26% auto auto 27%}.auth-egg.a1{--fd:-1s;width:120px;height:94px;top:8%;right:10%}.auth-egg.a2{--fd:-4s;width:70px;height:56px;top:58%;left:-4%}.auth-egg.a3{--fd:-6s;width:150px;height:118px;bottom:-6%;right:-4%}.auth-egg.a4{--fd:-2.5s;width:46px;height:37px;top:34%;right:34%}@keyframes authFloat{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-18px)rotate(5deg)}}.auth-brand-top,.auth-brand-foot{z-index:1;position:relative}.auth-badge{width:84px;height:84px;margin-bottom:2rem;position:relative}.auth-badge-ring{width:100%;height:100%;animation:24s linear infinite authSpin;position:absolute;inset:0}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-badge-ring text{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--a-ivory);font-size:15px;font-weight:700}.auth-badge-center{place-items:center;display:grid;position:absolute;inset:22%}.auth-badge-center img{width:100%;height:100%}.auth-wordmark{font-family:var(--logo);letter-spacing:-.03em;color:#fff;align-items:baseline;font-size:clamp(2.8rem,6vw,4.4rem);font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.auth .g-wrap{display:inline-block;position:relative}.auth .g-yolk{background:var(--a-orange);border-radius:50%;width:.2em;height:.2em;animation:3.2s ease-in-out infinite authYolk;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.auth .g-wrap:nth-of-type(2) .g-yolk{animation-delay:.5s}@keyframes authYolk{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.16)}}.auth-brand-sub{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--a-ivory);margin:.9rem 0 0;font-size:.78rem;font-weight:700}.auth-brand-copy{max-width:34ch;color:var(--a-ivory);margin:1.2rem 0 0;line-height:1.7}.auth-brand-foot{font-family:var(--mono);letter-spacing:.1em;color:#f6e4cdd9;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.auth-brand-foot svg{flex-shrink:0}.auth-form-wrap{background:var(--a-paper);flex-direction:column;justify-content:center;align-items:center;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem);display:flex}.auth-card{width:min(400px,100%);animation:authRise .7s var(--a-ease) both}@keyframes authRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-kicker{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--a-green-deep);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.auth-title{font-family:var(--logo);letter-spacing:-.01em;color:var(--a-ink);margin:0 0 .5rem;font-size:clamp(1.9rem,4vw,2.4rem);font-weight:800;line-height:1.05}.auth-hint{color:#4a4640;margin:0 0 2rem;font-size:.95rem;line-height:1.6}.auth-fields{gap:1.1rem;display:grid}.auth-field{gap:.45rem;display:grid}.auth-field>span{color:var(--a-ink);font-size:.82rem;font-weight:800}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap>svg.auth-lead-icon{color:var(--a-green-deep);pointer-events:none;position:absolute;left:.85rem}.auth-input{width:100%;min-height:48px;color:var(--a-ink);font:inherit;transition:border-color .25s var(--a-ease), box-shadow .25s var(--a-ease);background:#fff;border:2px solid #1f4d262e;border-radius:12px;padding:.7rem .85rem .7rem 2.6rem}.auth-input.has-toggle{padding-right:3rem}.auth-input::placeholder{color:#9a948a}.auth-input:focus{border-color:var(--a-green);outline:none;box-shadow:0 0 0 4px #3c8e4329}:-webkit-any(.auth-input:autofill,.auth-input:-webkit-autofill){-webkit-text-fill-color:var(--a-ink);box-shadow:inset 0 0 0 1000px #fff}:is(.auth-input:autofill,.auth-input:autofill){-webkit-text-fill-color:var(--a-ink);box-shadow:inset 0 0 0 1000px #fff}.auth-toggle{width:38px;height:38px;color:var(--a-green-deep);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;transition:background .2s;display:inline-flex;position:absolute;right:.35rem}.auth-toggle:hover{background:#3c8e431a}.auth-toggle:focus-visible{outline:3px solid var(--a-orange);outline-offset:2px}.auth-error{color:#8e1c13;animation:authShake .4s var(--a-ease);background:#fcebea;border:1px solid #b4231847;border-radius:12px;align-items:flex-start;gap:.55rem;margin:1.2rem 0 0;padding:.8rem .9rem;font-size:.88rem;line-height:1.45;display:flex}.auth-error svg{flex-shrink:0;margin-top:.1rem}@keyframes authShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-submit{background:var(--a-green);color:#fff;width:100%;min-height:50px;font:inherit;letter-spacing:.02em;cursor:pointer;transition:transform .25s var(--a-ease), box-shadow .25s var(--a-ease), background .25s ease;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;margin-top:1.6rem;padding:.9rem 1.2rem;font-weight:800;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--a-green-deep);transform:translateY(-2px);box-shadow:0 10px 24px #1f4d263d}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-cancel-switch{width:100%;min-height:44px;color:var(--a-green-deep);font:inherit;cursor:pointer;transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s var(--a-ease);background:0 0;border:1px solid #1f4d2642;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.15rem;padding:.7rem 1rem;font-size:.86rem;font-weight:800;display:inline-flex}.auth-cancel-switch:hover{border-color:var(--a-green);background:#3c8e4317;transform:translateY(-1px)}.auth-cancel-switch:focus-visible{outline:3px solid var(--a-orange);outline-offset:3px}.auth-spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite authSpin}.auth-back{color:var(--a-green-deep);transition:gap .25s var(--a-ease);align-items:center;gap:.4rem;margin-top:1.6rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-back:hover{gap:.7rem}.auth-back:focus-visible{outline:3px solid var(--a-orange);outline-offset:3px;border-radius:6px}@media (width<=880px){.auth{grid-template-columns:1fr}.auth-brand{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.4rem,5vw,2rem) clamp(1.25rem,5vw,2.4rem)}.auth-badge,.auth-brand-copy,.auth-brand-foot{display:none}.auth-brand-sub{margin-top:.4rem}.auth-egg.a2,.auth-egg.a4{display:none}.auth-form-wrap{padding-top:2.5rem}}@media (width<=480px){.auth-brand{flex-direction:column;align-items:flex-start}.auth-wordmark{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){.auth-egg,.auth-badge-ring,.auth .g-yolk,.auth-card,.auth-error,.auth-spinner{animation:none}.auth-submit:hover:not(:disabled),.auth-cancel-switch:hover,.auth-back:hover{transform:none}.auth-input,.auth-submit,.auth-cancel-switch,.auth-toggle,.auth-back{transition:none}.auth-spinner{animation:1s linear infinite authSpin}}
