:root{--bg: #f3efe6;--bg-deep: #e7e0d2;--ink: #1c2420;--muted: #5c6b63;--accent: #0f6b4c;--accent-hover: #0c573e;--accent-soft: #d7eee4;--danger: #9b2c2c;--card: #fffdf8;--line: #d2c9b8;--sidebar: #16352b;--sidebar-ink: #e8f2ec;--shadow: 0 10px 30px rgba(22, 53, 43, .08);--radius: 20px;--radius-sm: 14px;font-family:Segoe UI,system-ui,Plus Jakarta Sans,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;letter-spacing:0;word-spacing:.02em}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 10% -10%,#d9ebe2 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,#efe6d4 0%,transparent 50%),var(--bg)}h1,h2,h3{font-family:Segoe UI,system-ui,Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:0;margin:0 0 .4rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-kicker{margin:0 0 .45rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(280px,42%) 1fr}.auth-hero{position:relative;overflow:hidden;background:var(--sidebar);color:var(--sidebar-ink);padding:3.5rem 3rem;display:flex;flex-direction:column;justify-content:center}.auth-hero .brand-lockup{margin-bottom:1.75rem}.auth-card .brand-lockup{margin-bottom:1.25rem}.brand-lockup{display:flex;align-items:center;gap:.7rem}.brand-mark{width:48px;height:48px;border-radius:14px;object-fit:cover;flex-shrink:0}.brand-lockup.inverse .brand-mark{box-shadow:0 0 0 2px #e8f2ec59}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{font-weight:700;font-size:1.15rem;letter-spacing:0;line-height:1.15}.brand-lockup.inverse .brand-name{color:#fff}.brand-by{font-size:.75rem;font-weight:600;color:var(--muted)}.brand-lockup.inverse .brand-by{color:#9ec9b6}.brand-lockup.compact .brand-mark{width:36px;height:36px;border-radius:10px}.brand-lockup.compact .brand-name{font-size:1rem}.brand-partner{margin-left:auto;width:40px;height:40px;border-radius:999px;object-fit:cover;background:#f3efe6}.auth-hero .auth-kicker{color:#9ec9b6}.auth-lead{max-width:22rem;opacity:.88;margin:0 0 1.25rem}.auth-preview{display:grid;grid-template-columns:1.4fr 1fr;gap:.65rem;margin:0 0 1.5rem;max-width:22rem}.auth-preview-card{background:#e8f2ec1a;border:1px solid rgba(232,242,236,.12);border-radius:16px;padding:.85rem .9rem}.auth-preview-card.wide{grid-column:1 / -1}.auth-preview-card span{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#9ec9b6;margin-bottom:.25rem}.auth-preview-card strong{display:block;margin-bottom:.7rem}.auth-preview-card b{display:block;height:6px;border-radius:99px;background:#8fdfb873;margin-top:.55rem}.auth-preview-card b.short{width:55%;background:#e8f2ec2e}.auth-spark{display:flex;align-items:flex-end;gap:.28rem;height:4.2rem}.auth-spark i{flex:1;display:block;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#8fdfb8,#0f6b4c66)}.auth-points{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.auth-points li{display:flex;gap:.55rem;align-items:flex-start;opacity:.92}.auth-points li:before{content:"✓";color:#8fdfb8;font-weight:700}.auth-blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 82% 12%,rgba(215,238,228,.28) 0 9rem,transparent 9.2rem),radial-gradient(circle at 100% 28%,rgba(15,107,76,.55) 0 14rem,transparent 14.2rem),radial-gradient(circle at 8% 92%,rgba(243,239,230,.12) 0 11rem,transparent 11.2rem)}.auth-panel{display:grid;place-items:center;padding:2.5rem 1.5rem;animation:rise .45s ease both}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:min(420px,100%);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 2rem 1.6rem;box-shadow:var(--shadow)}.auth-card h2{font-size:1.7rem;margin-bottom:.35rem}.auth-card .brand{font-size:1.75rem;color:var(--accent);margin-bottom:.25rem}.auth-card .sub{color:var(--muted);margin:0 0 1.4rem;font-size:.95rem}.auth-foot{margin-top:1.1rem}.auth-foot a,.auth-card a{color:var(--accent);font-weight:600}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .85rem;background:#fff;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0f6b4c26}.password-wrap{position:relative}.password-wrap input{width:100%;padding-right:5.2rem}.password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;padding:.35rem .5rem}.btn{border:none;border-radius:999px;padding:.75rem 1.15rem;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 16px #0f6b4c38}.btn.secondary{background:transparent;color:var(--accent);border:1px solid rgba(15,107,76,.35);box-shadow:none}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-top{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;padding:.55rem 1rem;background:var(--sidebar);color:var(--sidebar-ink);box-shadow:0 8px 24px #16352b2e}.app-top a{color:inherit;text-decoration:none}.app-top-brand{flex-shrink:0}.app-top-nav{display:flex;align-items:center;gap:.15rem;flex:1;min-width:0;overflow:visible}.mod-menu{position:relative}.mod-menu-btn{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.42rem .62rem;border:0;border-radius:999px;background:transparent;color:inherit;font-size:.82rem;font-weight:600;opacity:.82;cursor:pointer}.mod-menu.is-active .mod-menu-btn,.mod-menu.is-open .mod-menu-btn,.mod-menu-btn:hover{background:#d7eee429;opacity:1}.mod-menu.is-locked .mod-menu-btn{opacity:.45}.mod-caret{font-size:.65rem;opacity:.7}.mod-menu-panel{position:absolute;top:100%;left:0;z-index:40;padding-top:8px}.mod-menu-card{min-width:13.5rem;padding:.4rem;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.mod-menu-card a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .65rem;border-radius:8px;font-size:.86rem;font-weight:600;color:var(--ink)}.mod-menu-card a:hover{background:var(--accent-soft)}.mod-menu-card a.is-locked{opacity:.5}.mod-item-off{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app-top-account{display:flex;align-items:center;gap:.55rem;margin-left:auto;flex-shrink:0;font-size:.82rem}.app-top-account a{opacity:.85;font-weight:600}.app-top-account a:hover,.app-top-account a.active{opacity:1}.app-top .btn.secondary{color:var(--sidebar-ink);border-color:#e8f2ec40;padding:.4rem .85rem}.user-chip{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;opacity:.92}.user-avatar{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;background:#8fdfb8;color:var(--sidebar);font-size:.68rem;font-weight:800}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-tile.is-locked{opacity:.72}.btn.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.error{color:var(--danger);font-size:.9rem;margin:.5rem 0 1rem}.main{padding:1.6rem 2rem 3rem;animation:rise .35s ease both}.topbar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.muted{color:var(--muted);font-size:.9rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:0 10px 28px #16352b0d}.card h3{font-size:1.05rem;margin-bottom:.75rem}.card.lift{transition:transform .18s ease,box-shadow .18s ease}.card.lift:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.home-tile{display:flex;flex-direction:column;min-height:0}.home-tile h3{margin-bottom:.35rem}.home-tile .pill{margin-bottom:.65rem}.mod-badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:.85rem;color:var(--accent);background:var(--accent-soft)}.mod-badge-suppliers{color:#3d5a40;background:#e4eedb}.mod-badge-inventory{color:#1f5d6b;background:#d9eef1}.mod-badge-supply{color:#6b4a1f;background:#f3e6d2}.mod-badge-sales{color:#0f6b4c;background:#d7eee4}.mod-badge-ai{color:#4b3d78;background:#e8e2f4}.home-drop{margin-top:.9rem}.home-drop summary{list-style:none;cursor:pointer;font-size:.82rem;font-weight:700;color:var(--accent)}.home-drop summary::-webkit-details-marker{display:none}.home-drop summary:after{content:" ▾";font-weight:500}.home-drop[open] summary:after{content:" ▴"}.home-drop ul{list-style:none;margin:.55rem 0 0;padding:0;border-top:1px solid var(--line)}.home-drop li a{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;font-size:.9rem;font-weight:600;border-bottom:1px solid var(--line)}.home-drop li:last-child a{border-bottom:0}.home-drop li a:hover{color:var(--accent)}.callout{margin-bottom:1.25rem}.callout .btn{display:inline-block;margin-top:.4rem}table.data{width:100%;border-collapse:collapse;font-size:.92rem}table.data th,table.data td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--line)}table.data th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;background:var(--bg-deep)}.pill.on{background:var(--accent-soft);color:var(--accent)}.pill.off{opacity:.7}.pill.warn{background:#f3d4d4;color:var(--danger)}.notice{padding:.75rem 1rem;border-radius:10px;font-size:.9rem;margin:.75rem 0}.notice.warn{background:#f8e8e8;color:var(--danger);border:1px solid #e0b4b4}.notice.warn ul{margin:.4rem 0 0;padding-left:1.2rem}.kpi{font-size:1.85rem;font-weight:700;letter-spacing:-.03em;color:var(--accent);margin:.15rem 0 .25rem}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.35rem}.dash-span-2{grid-column:span 2}.dash-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;box-shadow:0 10px 28px #16352b0d;min-width:0}.dash-card.inverse{background:var(--sidebar);color:var(--sidebar-ink);border-color:transparent}.dash-card.inverse .dash-label,.dash-card.inverse .dash-sub{color:#9ec9b6}.dash-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.dash-card h3{margin:0;font-size:1.05rem}.dash-label{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dash-kpi{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0 0 .3rem}.dash-kpi.accent{color:var(--accent)}.dash-kpi.warn{color:var(--danger)}.dash-sub{margin:0 0 .85rem;color:var(--muted);font-size:.86rem}.dash-list,.dash-move{list-style:none;margin:0;padding:0}.dash-list li,.dash-move li{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.dash-list li span,.dash-move li em{color:var(--muted);font-style:normal;font-size:.82rem}.dash-more{display:inline-block;margin-top:.85rem;font-size:.82rem;font-weight:700;color:var(--accent)}.chart-bars{display:flex;align-items:flex-end;gap:.55rem;height:8.5rem}.chart-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;background:var(--bg);border-radius:10px 10px 4px 4px}.dash-card.inverse .chart-bar-track{background:#e8f2ec14}.chart-bar{width:42%;min-width:16px;max-width:46px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#8fdfb8,var(--accent))}.chart-bars-gold .chart-bar{background:linear-gradient(180deg,#e8c98a,#c4923a)}.chart-bar-label{margin-top:.4rem;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase}.chart-spark{display:block;width:100%;height:5.5rem;color:#8fdfb8;margin-top:.6rem}.chart-stack-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--bg-deep)}.chart-stack-seg{display:block;height:100%}.chart-stack-seg.tone-0{background:var(--accent)}.chart-stack-seg.tone-1{background:#8fdfb8}.chart-stack-seg.tone-2{background:#c4923a}.chart-stack-seg.tone-3{background:#5c6b63}.chart-legend{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.35rem}.chart-legend li{display:flex;align-items:center;gap:.45rem;font-size:.82rem}.chart-legend i{width:.55rem;height:.55rem;border-radius:99px}.chart-legend i.tone-0{background:var(--accent)}.chart-legend i.tone-1{background:#8fdfb8}.chart-legend i.tone-2{background:#c4923a}.chart-legend i.tone-3{background:#5c6b63}.chart-legend strong{margin-left:auto}.dash-modules{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem 1.3rem;box-shadow:0 10px 28px #16352b0d}.module-dock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.dock-tile{border:1px solid var(--line);border-radius:16px;padding:.9rem .85rem;background:#fffdf8;min-width:0}.dock-tile .mod-badge{width:40px;height:40px;margin-bottom:.65rem}.dock-tile h3{font-size:.92rem;margin-bottom:.35rem}.dock-tile.is-locked{opacity:.65}code{font-size:.85em;background:var(--bg-deep);padding:.1rem .35rem;border-radius:8px}.line-row{display:flex;flex-wrap:wrap;gap:.5rem}.line-row .field{flex:1;min-width:7rem;margin-bottom:0}table.data tr.row-selected td{background:var(--accent-soft)}.csv-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem}.csv-tools-msg{flex:1 1 100%;margin:0}.stack-form{display:grid;gap:.5rem;margin-top:1rem}.form-grid{display:grid;gap:.5rem}@media(min-width:720px){.form-grid{grid-template-columns:1fr 1fr}}.check-list{display:grid;gap:.25rem}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.check-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted)}.xml-preview{max-height:16rem;overflow:auto;font-size:.75rem;white-space:pre-wrap;background:var(--bg-deep);padding:.75rem;border-radius:var(--radius-sm)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1180px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-dock{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.auth-panel,.main,.btn,.card.lift,.nav a{animation:none;transition:none}}@media(max-width:860px){.auth-split{grid-template-columns:1fr}.auth-hero{min-height:220px;padding:2rem 1.5rem}.app-top{flex-wrap:wrap;align-items:flex-start}.app-top-nav{order:3;width:100%;padding-bottom:.15rem}.module-grid,.module-dock,.dash-grid{grid-template-columns:1fr}.dash-span-2{grid-column:auto}.grid-2{grid-template-columns:1fr}}.sm-principal{min-height:100vh;background:#16352b;color:#eef6f1}.sm-principal-top{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.sm-principal-account{display:flex;align-items:center;gap:.75rem}.sm-win{width:min(720px,calc(100% - 2rem));margin:2.5rem auto 3rem;background:#f4f0e6;color:var(--ink);border-radius:4px;padding:1.1rem 1.2rem 1.4rem;box-shadow:0 12px 40px #00000047}.sm-win h1{font-size:1.15rem;margin:0 0 .35rem}.sm-win>p{margin:0 0 1rem;color:var(--muted)}.sm-btn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.sm-mod-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.1rem;padding:.55rem .7rem;background:#ece7dc;border:1px solid #c9c2b0;border-radius:2px;color:#1c2420;font-weight:700;font-size:.82rem;letter-spacing:.02em;text-decoration:none;text-align:center}.sm-mod-btn:hover{background:#fff}.sm-mod-btn em{font-size:.68rem;font-style:normal;font-weight:600;color:var(--muted)}.sm-salir{width:100%;margin-top:.9rem;border:1px solid #c9c2b0;background:#ece7dc;padding:.7rem;font-weight:800;cursor:pointer}.chooser-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--sidebar);color:var(--sidebar-ink)}.chooser-top,.pos-top{display:flex;align-items:center;gap:1rem;padding:.7rem 1.2rem}.chooser-top{border-bottom:1px solid rgba(232,242,236,.12)}.chooser-account,.pos-product-label{margin-left:auto;display:flex;align-items:center;gap:.75rem;font-weight:600}.pos-product-label{margin-left:.35rem;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;opacity:.85}.chooser-main{width:min(920px,calc(100% - 2rem));margin:3rem auto 4rem}.chooser-main h1{font-size:2.2rem;color:#fffdf8}.chooser-main .muted{color:#e8f2ecc7;max-width:38rem}.chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.chooser-card{background:var(--card);color:var(--ink);border-radius:var(--radius);padding:1.4rem 1.35rem 1.25rem;display:flex;flex-direction:column;gap:.45rem;min-height:15rem;box-shadow:var(--shadow)}.chooser-card p:last-of-type{flex:1}.chooser-card .btn{align-self:flex-start;margin-top:.4rem}.chooser-card.is-locked{opacity:.72}.gate-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--sidebar)}.gate-card{width:min(26rem,100%)}.sp-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sp-side{background:var(--sidebar);color:var(--sidebar-ink);padding:1rem .85rem 2rem;display:flex;flex-direction:column;gap:.35rem}.sp-side-brand{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem;font-weight:700}.sp-side-group{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.85rem}.sp-side-label{margin:.35rem .45rem .2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.sp-side a{color:inherit;text-decoration:none}.sp-side-link{padding:.42rem .65rem;border-radius:8px;font-weight:600;font-size:.92rem;opacity:.88}.sp-side-link:hover,.sp-side-link.is-active{background:#d7eee429;opacity:1}.sp-body{min-width:0}.sp-top{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem;border-bottom:1px solid var(--line);background:var(--card)}.sp-top-title{margin:0;font-weight:700}.sp-top-account{display:flex;align-items:center;gap:.75rem}.sp-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem}.sp-kpi article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.1rem}.sp-kpi p{margin:0 0 .25rem;color:var(--muted)}.sp-kpi strong{font-size:1.55rem}.sp-kpi .is-warn{color:var(--danger)}.sp-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.sp-action{display:block;background:#fff;border:1px solid #c9d6ce;border-radius:12px;padding:1.05rem 1.15rem;box-shadow:0 1px #1c24200a;color:inherit;text-decoration:none}.sp-action h2{font-size:1.05rem}.sp-action p{margin:0;color:var(--muted)}.pos-shell{min-height:100vh;display:flex;flex-direction:column;background:#12241f;color:#eef6f1}.pos-topbar{display:flex;align-items:center;justify-content:space-between;padding:.45rem .9rem;background:#0d1b17;border-bottom:1px solid rgba(255,255,255,.08)}.pos-brand{display:flex;align-items:center;gap:.5rem;font-weight:700}.pos-topbar a,.pos-top-actions,.pos-shell .user-chip{color:#eef6f1}.pos-top-actions{display:flex;align-items:center;gap:.75rem}.pos-shell .btn.secondary,.pos-app .btn.secondary{color:#eef6f1;border-color:#ffffff47}.pos-gate{margin:2rem;color:var(--ink)}.pos-main{padding:0;flex:1;min-height:0}.pos-layout{display:grid;grid-template-columns:92px 1fr;min-height:calc(100vh - 52px)}.pos-rail{background:#0b1613;display:flex;flex-direction:column;gap:.4rem;padding:.6rem .4rem}.pos-rail button{border:0;border-radius:8px;padding:.75rem .3rem;background:transparent;color:#d7eee4;font-weight:700;cursor:pointer;display:grid;gap:.15rem}.pos-rail button span{font-size:.75rem;opacity:.85}.pos-rail button.is-on{background:#2f9e44;color:#fff}.pos-app{display:flex;flex-direction:column;min-height:calc(100vh - 52px)}.pos-area{margin-bottom:.75rem}.pos-area-label{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.pos-order-list{display:grid;gap:.45rem}.pos-order-row,.pos-caja-panel{background:#1a322b;border-radius:10px;padding:.85rem 1rem;color:#eef6f1}.pos-order-row{border:0;display:flex;justify-content:space-between;cursor:pointer;font-weight:700}.pos-caja-panel{margin:.55rem;display:grid;gap:.7rem;max-width:28rem}.pos-ordenes{margin:.55rem}.pos-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.55rem .9rem;background:#16352b}.pos-count{width:6.5rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.35rem .5rem;background:#0d1b17;color:inherit}.pos-error{margin:.4rem .9rem 0}.pos-more{display:flex;flex-wrap:wrap;gap:.6rem;padding:.6rem .9rem;background:#1b3d32}.pos-more label{display:grid;gap:.2rem;font-size:.8rem}.pos-more input,.pos-more select{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.35rem .5rem;background:#0d1b17;color:inherit}.pos-board{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(280px,1.05fr) minmax(260px,1.1fr);gap:.55rem;padding:.55rem;flex:1}.pos-board.is-floor-only{grid-template-columns:1fr}.pos-board.is-comanda{grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr)}.pos-zonas,.pos-zone-card{display:grid;gap:.75rem}.pos-zone-card{background:#12261f;border-radius:10px;padding:.8rem}.pos-zone-card header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.pos-zone-card h3{margin:0;color:#fff}.pos-zone-add,.pos-zone-tables li{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.pos-zone-add input,.pos-zone-add select,.pos-zone-tables input[type=number]{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.4rem .5rem;background:#0d1b17;color:inherit;min-width:5rem}.pos-zone-tables{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.pos-zone-tables li{background:#1a322b;border-radius:8px;padding:.5rem .6rem}.pos-merge-pick{display:flex;align-items:center;gap:.4rem}.pos-col{background:#1a322b;border-radius:10px;padding:.7rem;min-height:0;overflow:auto}.pos-col h2{font-size:1rem;color:#fff}.pos-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.45rem}.pos-mesa{min-height:92px;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:.15rem;font-size:1.05rem;font-weight:700}.pos-mesa em{font-style:normal}.pos-mesa span{font-size:.75rem;font-weight:600;opacity:.9}.pos-mesa.is-free{background:#2f9e44}.pos-mesa.is-open{background:#d9480f}.pos-mesa.is-selected{outline:3px solid #fff}.pos-col-ticket{background:#f7f3ea;color:var(--ink)}.pos-ticket-empty{display:grid;place-items:center;min-height:16rem;color:var(--muted);text-align:center}.pos-ticket-bar{display:flex;justify-content:space-between;gap:.6rem}.pos-ticket-bar p{margin:0;color:var(--muted)}.pos-ticket-actions button{margin-left:.3rem;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.35rem .55rem;cursor:pointer}.pos-bill{border-top:1px dashed var(--line);padding-top:.5rem}.pos-bill p{display:flex;justify-content:space-between;margin:.2rem 0}.pos-bill-total{font-size:1.45rem;color:#1c4ed8}.pos-pay,.pos-tenders{display:grid;gap:.45rem}.pos-tenders{grid-template-columns:1fr 1fr}.pos-pay input,.pos-pay select{width:100%;border:1px solid var(--line);border-radius:8px;padding:.4rem .5rem}.pos-charge{width:100%;border:0;border-radius:10px;padding:.85rem;background:#0f6b4c;color:#fff;font-size:1.15rem;font-weight:800;cursor:pointer}.pos-charge:disabled{opacity:.45}.pos-carta-tools input{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.45rem .6rem;background:#0d1b17;color:inherit;margin-bottom:.45rem}.pos-cats{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.pos-cats button{border:0;border-radius:999px;padding:.25rem .6rem;background:#ffffff1a;color:inherit;cursor:pointer}.pos-cats button.is-on{background:#f59f00;color:#1c2420;font-weight:700}.pos-lines{list-style:none;margin:.8rem 0;padding:0;display:grid;gap:.55rem}.pos-lines li{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;align-items:center}.pos-line-qty{display:inline-flex;align-items:center;gap:.35rem}.pos-line-qty button{width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer}.pos-carta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.pos-sku{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer;text-align:left}.pos-sku:disabled{opacity:.55;cursor:not-allowed}@media(max-width:980px){.chooser-grid,.pos-board,.pos-board.is-comanda,.sp-kpi,.sp-shell{grid-template-columns:1fr}.sp-side{flex-direction:row;flex-wrap:wrap;padding:.7rem}.sp-side-group{flex-direction:row;flex-wrap:wrap;margin:0}}
