@font-face{font-family:display;src:url(../media/cormorant_garamond-s.p.3huc2loe0ie8a.woff2)format("woff2");font-display:swap;font-weight:500 600}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.z5HEGq_className{font-family:display,display Fallback}.z5HEGq_variable{--fuente-display:"display", "display Fallback"}
@font-face{font-family:sans;src:url(../media/dm_sans-s.p.2_mbdogr7ni8i.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}._8cTn_a_className{font-family:sans,sans Fallback}._8cTn_a_variable{--fuente-sans:"sans", "sans Fallback"}
@font-face{font-family:rotulo;src:url(../media/josefin_sans-s.p.1j6umlaybh72j.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:rotulo Fallback;src:local(Arial);ascent-override:71.45%;descent-override:23.82%;line-gap-override:0.0%;size-adjust:104.97%}.ZmnLZa_className{font-family:rotulo,rotulo Fallback;font-weight:600}.ZmnLZa_variable{--fuente-rotulo:"rotulo", "rotulo Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono-s.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.EZWZuG_className{font-family:mono,mono Fallback}.EZWZuG_variable{--fuente-mono:"mono", "mono Fallback"}
:root{--bg:#f4f1ea;--surface:#fffdf9;--surface-alt:#efebe3;--border:#e2dcd0;--border-control:#8a939a;--text:#1e2b36;--text-soft:#56626c;--action:#2f5d7c;--action-hover:#244a63;--on-action:#fffdf9;--focus-soft:#d6e3ec;--brand-night:#091d2c;--brand-ivory:#f5ede0;--brand-gold:#c6a15b;--gold-text:#8a6a2f;--on-night-soft:#bcc5cc;--logo-marfil:#f5ede0;--logo-oro:#c6a15b;--on-night-ok:#a9d3b4;--on-night-warn:#e6c27f;--on-night-bad:#eda99e;--on-night-line:#f5ede024;--gold-glow:#c6a15b1a;--success-bg:#e5efe6;--success-text:#3c6248;--success-line:#4f7d5c;--warning-bg:#f6ebd6;--warning-text:#7a561c;--warning-line:#b07d2e;--danger-bg:#f5e1dd;--danger-text:#8c3e34;--danger-line:#a04a3f;--info-bg:#e1ebf2;--info-text:#345a75;--info-line:#3f6a88;--chart-1:#2f5d7c;--chart-2:#c6a15b;--chart-3:#6f9a7b;--chart-4:#b86a5a;--chart-5:#8c979f;--shadow-card:0 1px 2px #091d2c0f, 0 4px 12px #091d2c0d;--shadow-pop:0 12px 32px #091d2c29;--font-display:"Cormorant Garamond", Georgia, serif;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-label:"Josefin Sans", "DM Sans", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Courier New", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f2231;--surface:#172e40;--surface-alt:#1d3549;--border:#2a4459;--border-control:#6b8297;--text:#ece5d8;--text-soft:#a7b3bc;--action:#7faed0;--action-hover:#a1c6e0;--on-action:#0f2231;--focus-soft:#24435c;--brand-gold:#d4b274;--gold-text:#d4b274;--success-bg:#1e3a2c;--success-text:#a9d3b4;--success-line:#6faa80;--warning-bg:#3b2f17;--warning-text:#e6c27f;--warning-line:#c9963f;--danger-bg:#3d2220;--danger-text:#eda99e;--danger-line:#c76a5c;--info-bg:#1b3448;--info-text:#a8cbe4;--info-line:#6e9dc0;--chart-1:#7faed0;--chart-2:#d4b274;--chart-3:#8fbf9c;--chart-4:#d9917f;--chart-5:#7d8b96;--shadow-card:0 1px 2px #00000059;--shadow-pop:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f2231;--surface:#172e40;--surface-alt:#1d3549;--border:#2a4459;--border-control:#6b8297;--text:#ece5d8;--text-soft:#a7b3bc;--action:#7faed0;--action-hover:#a1c6e0;--on-action:#0f2231;--focus-soft:#24435c;--brand-gold:#d4b274;--gold-text:#d4b274;--success-bg:#1e3a2c;--success-text:#a9d3b4;--success-line:#6faa80;--warning-bg:#3b2f17;--warning-text:#e6c27f;--warning-line:#c9963f;--danger-bg:#3d2220;--danger-text:#eda99e;--danger-line:#c76a5c;--info-bg:#1b3448;--info-text:#a8cbe4;--info-line:#6e9dc0;--chart-1:#7faed0;--chart-2:#d4b274;--chart-3:#8fbf9c;--chart-4:#d9917f;--chart-5:#7d8b96;--shadow-card:0 1px 2px #00000059;--shadow-pop:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
.alg-app{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.alg-app *{box-sizing:border-box}.alg-btn{border-radius:var(--radius-md);border:1.5px solid var(--action);background:var(--action);min-height:44px;color:var(--on-action);font:600 15px/1.2 var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 20px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.alg-btn:hover{background:var(--action-hover);border-color:var(--action-hover)}.alg-btn:focus-visible{box-shadow:0 0 0 4px var(--focus-soft);outline:none}.alg-btn:disabled{opacity:.45;cursor:not-allowed}.alg-btn--secondary{color:var(--action);background:0 0}.alg-btn--secondary:hover{background:var(--surface-alt);color:var(--action-hover);border-color:var(--action-hover)}.alg-btn--ghost{color:var(--action);background:0 0;border-color:#0000}.alg-btn--ghost:hover{background:var(--surface-alt);border-color:#0000}.alg-btn--danger{background:var(--danger-line);border-color:var(--danger-line);color:var(--on-action)}.alg-field{flex-direction:column;gap:6px;display:flex}.alg-field__label{font:600 14px/1.3 var(--font-sans);color:var(--text)}.alg-field__help{font:400 14px/1.45 var(--font-sans);color:var(--text-soft)}.alg-field__error{font:600 14px/1.45 var(--font-sans);color:var(--danger-text)}.alg-input{border-radius:var(--radius-md);border:1.5px solid var(--border-control);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:400 16px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.alg-input::placeholder{color:var(--text-soft)}.alg-input:focus{border-color:var(--action);box-shadow:0 0 0 4px var(--focus-soft);outline:none}.alg-input[aria-invalid=true]{border-color:var(--danger-line)}.alg-tag{border-radius:var(--radius-pill);font:600 13px/1.5 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:3px 12px;display:inline-flex}.alg-tag:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.alg-tag--ok{background:var(--success-bg);color:var(--success-text)}.alg-tag--warn{background:var(--warning-bg);color:var(--warning-text)}.alg-tag--bad{background:var(--danger-bg);color:var(--danger-text)}.alg-tag--info{background:var(--info-bg);color:var(--info-text)}.alg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.alg-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:20px 24px;display:flex}.alg-kpi__label{font:600 12px/1.3 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.alg-kpi__value{font:700 32px/1.1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text)}.alg-kpi__delta{font:600 14px/1.4 var(--font-sans);color:var(--text-soft)}.alg-kpi__delta--ok{color:var(--success-text)}.alg-kpi__delta--bad{color:var(--danger-text)}.alg-alert{border-radius:var(--radius-md);font:400 15px/1.5 var(--font-sans);border:1px solid;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.alg-alert strong{font-weight:700}.alg-alert--ok{background:var(--success-bg);color:var(--success-text);border-color:var(--success-line)}.alg-alert--warn{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-line)}.alg-alert--bad{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-line)}.alg-alert--info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-line)}.alg-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.alg-table{border-collapse:collapse;width:100%;font:400 15px/1.4 var(--font-sans);color:var(--text)}.alg-table th{background:var(--surface-alt);text-align:left;font:600 12px/1.3 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px}.alg-table td{border-bottom:1px solid var(--border);height:48px;padding:12px 16px}.alg-table tr:last-child td{border-bottom:none}.alg-table tbody tr{transition:background .15s}.alg-table tbody tr:hover{background:var(--surface-alt)}.alg-table .num{text-align:right;font-variant-numeric:tabular-nums}.alg-sidebar{background:var(--brand-night);color:var(--brand-ivory);flex-direction:column;gap:4px;min-height:100%;padding:28px 16px;display:flex}.alg-sidebar__mark{font:600 34px/1 var(--font-display);color:var(--brand-ivory);padding:0 12px}.alg-sidebar__sub{font:600 11px/1.3 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-gold);padding:6px 12px 20px}.alg-sidebar__item{border-radius:var(--radius-md);color:var(--on-night-soft);font:500 15px/1.3 var(--font-sans);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.alg-sidebar__item:hover{color:var(--brand-ivory);background:#f5ede00f}.alg-sidebar__item[aria-current=page]{color:var(--brand-ivory);border-left-color:var(--brand-gold);background:#f5ede014;font-weight:600}.alg-eyebrow{font:600 12px/1.3 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}.alg-screen-title{font:500 36px/1.15 var(--font-display);color:var(--text);margin:4px 0 0}
:root{--font-display:var(--fuente-display), Georgia, serif;--font-sans:var(--fuente-sans), system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-label:var(--fuente-rotulo), var(--fuente-sans), Arial, sans-serif;--font-mono:var(--fuente-mono), ui-monospace, "Courier New", monospace}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text)}h1,h2,h3,p{margin:0}a{color:var(--action)}:focus-visible{outline:2px solid var(--action);outline-offset:2px}.alg-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.alg-shell>.alg-sidebar{border-radius:0;height:100vh;position:sticky;top:0}.alg-main{min-width:0;padding:var(--space-8) max(16px, 4vw) var(--space-12)}.alg-inner{gap:var(--space-6);flex-direction:column;max-width:1120px;margin:0 auto;display:flex}.alg-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.alg-lead{color:var(--text-soft);max-width:70ch;margin-top:6px}.alg-kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.alg-help{color:var(--text-soft);font-size:14px}.alg-stack{gap:var(--space-4);flex-direction:column;display:flex}.alg-row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.alg-row>.alg-field{flex:200px}.alg-sidebar__nav{flex-direction:column;gap:2px;display:flex}.alg-sidebar__item small{font:600 10px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold);opacity:.8;margin-left:auto}.alg-sidebar__item[aria-disabled=true]{cursor:default;opacity:.55}.alg-sidebar__item[aria-disabled=true]:hover{color:var(--on-night-soft);background:0 0}.alg-sidebar__foot{gap:var(--space-2);color:var(--on-night-soft);flex-direction:column;margin-top:auto;padding:0 12px;font-size:13px;display:flex}.alg-sidebar__foot select,.alg-sidebar__foot button{border-radius:var(--radius-md);border:1px solid var(--border-control);width:100%;min-height:36px;color:var(--brand-ivory);font:500 13px/1.2 var(--font-sans);cursor:pointer;background:0 0;padding:6px 10px}.alg-sidebar__foot select option{color:var(--text)}.alg-sidebar__user{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alg-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.alg-auth__marca{background:var(--brand-night);color:var(--brand-ivory);justify-content:center;gap:var(--space-6);padding:var(--space-12);flex-direction:column;display:flex}.alg-auth__marca img{width:min(360px,80%);height:auto}.alg-auth__lema{font:italic 500 28px/1.3 var(--font-display);color:var(--brand-ivory)}.alg-auth__form{padding:var(--space-8) 16px;justify-content:center;align-items:center;display:flex}.alg-auth__card{gap:var(--space-4);flex-direction:column;width:min(420px,100%);display:flex}@media (max-width:860px){.alg-shell{grid-template-columns:minmax(0,1fr)}.alg-shell>.alg-sidebar{z-index:5;flex-flow:wrap;align-items:center;gap:8px;min-width:0;height:auto;padding:10px 12px;position:sticky}.alg-sidebar__nav{min-width:0}.alg-sidebar__mark{padding:0 4px;font-size:26px}.alg-sidebar__sub{display:none}.alg-sidebar__nav{flex-direction:row;flex:1;overflow-x:auto}.alg-sidebar__item{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;padding:8px 10px}.alg-sidebar__item[aria-current=page]{border-bottom-color:var(--brand-gold)}.alg-sidebar__item small,.alg-sidebar__item[aria-disabled=true]{display:none}.alg-sidebar__foot{flex-direction:row;width:100%;margin:0;padding:0}.alg-sidebar__user{display:none}.alg-auth{grid-template-columns:1fr}.alg-auth__marca{padding:var(--space-8) 16px;text-align:center;align-items:center}.alg-auth__marca img{width:200px}}.alg-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.alg-tabs a{min-height:44px;color:var(--text-soft);font:600 14px/1.2 var(--font-sans);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:10px 14px;text-decoration:none;display:inline-flex}.alg-tabs a:hover{color:var(--text)}.alg-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--brand-gold)}.alg-mapa{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.alg-mapa>div{flex-direction:column;align-items:stretch;gap:6px}.alg-mapa ul{margin:0;padding-left:18px;font-size:14px}@media (max-width:640px){.alg-mapa{grid-template-columns:minmax(0,1fr)}}.num-input{text-align:right;width:96px}.alg-modulos{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.alg-modulo{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex}.alg-modulo[data-encendido=true]{border-color:var(--action)}.alg-modulo small{color:var(--text-soft);font-size:13px;display:block}.alg-interruptor{cursor:pointer;background:var(--border-control);border:0;border-radius:13px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.alg-interruptor:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.alg-interruptor[aria-checked=true],.alg-interruptor[data-encendido=true]{background:var(--action)}.alg-interruptor[aria-checked=true]:after,.alg-interruptor[data-encendido=true]:after{transform:translate(18px)}.alg-interruptor:disabled{opacity:.5;cursor:wait}.alg-qr{border-radius:var(--radius-md);background:var(--surface);width:200px;height:200px;padding:8px}.alg-codigo{font:500 15px/1.4 var(--font-mono);letter-spacing:.08em;overflow-wrap:anywhere}.alg-enlace-boton{color:var(--action);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.alg-centro{min-height:100vh;color:var(--text-soft);place-items:center;display:grid}.alg-btn:focus-visible,.alg-input:focus-visible,.alg-interruptor:focus-visible,.alg-modulo:focus-visible{outline:2px solid var(--action);outline-offset:2px}.alg-sidebar :focus-visible{outline-color:var(--brand-ivory)}.alg-sidebar__foot,.alg-sidebar__foot select,.alg-sidebar__foot button,.alg-modulo small,.alg-tag{font-size:14px}.alg-sidebar__item small{font-size:12px}.alg-sidebar__foot select,.alg-sidebar__foot button,.alg-sidebar__foot summary{min-height:44px}.alg-enlace-boton{min-height:44px;padding:10px 4px}.alg-btn:disabled{opacity:.6}.alg-titulo-seccion{font:600 22px/1.3 var(--font-sans);color:var(--text)}.alg-table td{font-variant-numeric:tabular-nums}.alg-table td>a{min-height:48px;padding:12px 0;font-weight:600;text-decoration:none;display:block}.alg-alert{overflow-wrap:anywhere}.alg-kpis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.alg-auth__marca{gap:var(--space-12)}.alg-auth__pie{justify-content:flex-end;display:flex}.alg-auth__pie button{border:1px solid var(--border-control);border-radius:var(--radius-md);min-height:44px;color:var(--text);font:500 14px/1.2 var(--font-sans);cursor:pointer;background:0 0;padding:8px 14px}.alg-sidebar__marca{width:96px;height:auto;margin:4px 12px 0;display:block}.alg-modulo{text-align:left;width:100%;min-height:64px;font:inherit;color:var(--text);transition:border-color .15s,background .15s}a.alg-modulo{cursor:pointer;text-decoration:none}a.alg-modulo:hover{background:var(--surface-alt)}.alg-modulo small a{color:var(--action);font-weight:600}.alg-interruptor:focus-visible{outline:2px solid var(--action);outline-offset:2px}.alg-cuenta summary{cursor:pointer;border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--brand-ivory);align-items:center;padding:0 10px;list-style:none;display:flex}.alg-cuenta summary::-webkit-details-marker{display:none}.alg-cuenta[open] summary{margin-bottom:var(--space-2)}.alg-cuenta>div{gap:var(--space-2);flex-direction:column;display:flex}.alg-enlace-invitacion{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.alg-enlace-invitacion code{overflow-wrap:anywhere;font:500 14px/1.4 var(--font-mono);background:var(--surface-alt);border-radius:var(--radius-md);flex:260px;padding:10px 12px}@media (max-width:860px){.alg-auth{grid-template-rows:auto 1fr}.alg-auth__marca{padding:var(--space-6) 16px;gap:var(--space-4);align-items:center}.alg-auth__marca img{width:160px}.alg-auth__lema{display:none}.alg-sidebar__marca{width:56px;margin:0 4px}}.alg-oculto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.alg-acciones{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.alg-acciones .alg-enlace-boton{min-height:44px}.alg-ingredientes{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.alg-ingrediente{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;display:grid}.alg-ingrediente .alg-field{margin:0}.alg-cifra,.alg-table th.alg-cifra,.alg-table td.alg-cifra{text-align:right}.alg-desglose{gap:8px var(--space-4);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;display:grid}.alg-desglose dt{color:var(--text-soft)}.alg-desglose dd{text-align:right;margin:0;font-weight:600}.alg-desglose .alg-desglose__total{border-top:1px solid var(--border);color:var(--text);padding-top:8px}@media (max-width:640px){.alg-ingrediente{grid-template-columns:minmax(0,1fr) 110px}.alg-ingrediente>:last-child{grid-column:1/-1;justify-self:start}}.alg-inner small{font-size:14px}div.alg-modulo{cursor:default}div.alg-modulo:hover{background:var(--surface)}.alg-casilla{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.alg-casilla input{width:24px;height:24px;accent-color:var(--action)}.alg-titulo-seccion:focus{outline:none}.alg-titulo-seccion:focus-visible{outline:2px solid var(--action);outline-offset:4px}@media (max-width:640px){.alg-kpis{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.alg-tabs{scrollbar-width:none}}.alg-input-solo{display:contents}.alg-input-grupo{border:1.5px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.alg-input-grupo:focus-within{border-color:var(--action);box-shadow:0 0 0 4px var(--focus-soft)}.alg-input-grupo .alg-input{box-shadow:none;background:0 0;border:0;flex:1;min-width:0}.alg-input-grupo .alg-input:focus{box-shadow:none}.alg-input-grupo>span{color:var(--text-soft);font:600 16px/1 var(--font-sans);white-space:nowrap;padding:0 14px}.alg-input-grupo>span:first-child{padding-right:0}.alg-formulario{gap:var(--space-6);flex-direction:column;max-width:720px;display:flex}.alg-pasos{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alg-paso h3{font:600 18px/1.3 var(--font-sans);color:var(--text);margin-bottom:var(--space-3);align-items:center;gap:12px;display:flex}.alg-paso h3 span{background:var(--action);width:32px;height:32px;color:var(--on-action);font:600 15px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}.alg-paso__campos{gap:var(--space-4);flex-direction:column;padding-left:44px;display:flex}.alg-paso__campos .alg-field{margin:0}.alg-opciones{border:0;margin:0;padding:0}.alg-opciones>div{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;display:grid}.alg-opciones label{border:1.5px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;flex-direction:column;gap:2px;min-height:64px;padding:10px 14px;display:flex}.alg-opciones label[data-elegida=true]{border-color:var(--action);background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--action)}.alg-opciones label:focus-within{outline:2px solid var(--action);outline-offset:2px}.alg-opciones input{opacity:0;pointer-events:none;position:absolute}.alg-opciones strong{font:600 15px/1.3 var(--font-sans)}.alg-opciones small{color:var(--text-soft);font-size:14px}.alg-previa{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--border);flex-direction:column;display:flex}.alg-previa--vacia{color:var(--text-soft)}.alg-previa__pasos{font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.alg-previa__barra{border-radius:var(--radius-md);height:36px;font:600 14px/36px var(--font-sans);display:flex;overflow:hidden}.alg-previa__barra span{white-space:nowrap;padding:0 10px;overflow:hidden}.alg-previa__barra span:first-child{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-line);border-radius:var(--radius-md) 0 0 var(--radius-md)}.alg-previa__barra span:nth-child(2){background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-line);border-radius:0 var(--radius-md) var(--radius-md) 0}.alg-previa__barra span:only-child{border-radius:var(--radius-md)}.alg-previa__total{padding-top:var(--space-3);border-top:1px solid var(--border);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.alg-previa__total span{font:600 12px/1.4 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.alg-previa__total strong{font:600 28px/1.2 var(--font-sans);color:var(--text)}.alg-previa__total small{color:var(--text-soft);font-size:15px}@media (max-width:640px){.alg-paso__campos{padding-left:0}.alg-opciones>div{grid-template-columns:minmax(0,1fr)}.alg-opciones label{min-height:52px}}.alg-bloque{color:var(--text-soft);display:block}.alg-ficha{gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8);flex-direction:column;display:flex}.alg-ficha__marca{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--brand-night);color:var(--brand-ivory);border-radius:var(--radius-md);padding:var(--space-6);flex-wrap:wrap;display:flex}.alg-ficha__marca img{width:160px;height:auto}.alg-ficha__marca div{text-align:right;color:var(--on-night-soft);font-size:14px}.alg-ficha__marca .alg-ficha__rotulo{font:600 13px/1.4 var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-gold)}.alg-ficha__cifras{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.alg-ficha__valor{font:600 22px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text)}.alg-ficha__pie{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-soft);text-align:center;font-size:14px}@media (max-width:640px){.alg-ficha{padding:var(--space-4)}.alg-ficha__cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.alg-ficha__marca div{text-align:left}}@media print{@page{size:letter;margin:14mm}.alg-shell>.alg-sidebar,.alg-tabs,.alg-eyebrow,.alg-no-imprimir{display:none!important}.alg-shell{display:block}.alg-main{padding:0}body{background:var(--surface)}.alg-ficha{border:0;gap:10px;padding:0}.alg-ficha__marca,.alg-tag,.alg-alert{-webkit-print-color-adjust:exact;print-color-adjust:exact}.alg-table-wrap{overflow:visible}.alg-table tr{break-inside:avoid}}.alg-ingrediente{grid-template-columns:minmax(0,1fr) 180px auto}.alg-ingrediente__nombre{align-self:center;padding-top:22px;font-weight:600}.alg-ingrediente__nombre span{color:var(--text-soft);margin-right:4px;font-weight:500}.alg-selector{gap:var(--space-2);padding:var(--space-4);border:1.5px solid var(--action);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.alg-selector ul{border:1px solid var(--border);border-radius:var(--radius-md);max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.alg-selector li{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;border-bottom:1px solid var(--border);min-height:44px;padding:8px 14px;display:flex}.alg-selector li:last-child{border-bottom:0}.alg-selector li:hover,.alg-selector li[aria-selected=true]{background:var(--info-bg)}.alg-selector li[aria-disabled=true]{cursor:default;color:var(--text-soft);background:0 0}.alg-selector li small{color:var(--text-soft);white-space:nowrap;font-size:14px}.alg-selector .alg-selector__vacio{cursor:default;color:var(--text-soft)}.alg-selector>.alg-enlace-boton{align-self:flex-start}.alg-acciones-receta{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:640px){.alg-ingrediente__nombre{grid-column:1/-1;padding-top:0}}.alg-accion{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;width:80px;min-height:64px;font:600 14px/1.1 var(--font-sans);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.alg-accion:hover{background:var(--surface-alt)}.alg-accion:focus-visible{outline:2px solid var(--action);outline-offset:2px}.alg-accion--editar{color:var(--action);border-color:var(--info-line)}.alg-accion--editar:hover{background:var(--info-bg)}.alg-accion--archivar{color:var(--warning-text);border-color:var(--warning-line)}.alg-accion--archivar:hover{background:var(--warning-bg)}.alg-accion--quitar{color:var(--danger-text);border-color:var(--danger-line)}.alg-accion--quitar:hover{background:var(--danger-bg)}.alg-acciones{gap:var(--space-2);align-items:center}.alg-ingrediente{align-items:center}@media (max-width:640px){.alg-accion{width:72px;min-height:60px}}.alg-acciones{flex-wrap:nowrap}.alg-table .alg-accion{width:72px;min-height:58px}.alg-idioma{display:contents}.alg-auth__pie{gap:var(--space-2)}.alg-legal{background:var(--bg);min-height:100vh}.alg-legal__marca{background:var(--brand-night);padding:var(--space-6) max(16px, 4vw)}.alg-legal__marca img{width:160px;height:auto;display:block}.alg-legal__texto{max-width:760px;padding:var(--space-8) 16px var(--space-12);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.alg-legal__texto section{gap:var(--space-2);flex-direction:column;display:flex}.alg-legal__texto section p{line-height:1.6}.alg-legal__enlaces{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.alg-conteo{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.alg-conteo .alg-field{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0}.alg-pedido{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alg-pedido li{gap:var(--space-3);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;align-items:baseline;padding:10px 0;display:flex}.alg-pedido li span{color:var(--text-soft);margin-left:auto}.alg-bloque{font-size:14px}.alg-barra-guardar{z-index:4;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-variant-numeric:tabular-nums;font-weight:600;display:flex;position:sticky;bottom:0}.alg-segmentado{border:1.5px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);display:inline-flex;overflow:hidden}.alg-segmentado button{min-width:52px;min-height:44px;color:var(--text);font:600 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:8px 14px}.alg-segmentado button+button{border-left:1.5px solid var(--border-control)}.alg-segmentado button[aria-pressed=true]{background:var(--action);color:var(--on-action)}.alg-segmentado button:disabled{cursor:not-allowed;opacity:.7}.alg-segmentado button[aria-pressed=true]:disabled{opacity:1}.alg-segmentado button:focus-visible{outline:2px solid var(--action);outline-offset:-3px}.alg-sidebar__idioma{padding:8px 12px}.alg-sidebar .alg-segmentado{border-color:var(--on-night-soft);background:0 0}.alg-sidebar .alg-segmentado button{color:var(--brand-ivory)}.alg-sidebar .alg-segmentado button+button{border-left-color:var(--on-night-soft)}.alg-sidebar .alg-segmentado button[aria-pressed=true]{background:var(--brand-ivory);color:var(--brand-night)}.alg-moneda{flex-direction:column;align-items:flex-start;gap:6px;display:flex}@media (max-width:860px){.alg-sidebar__idioma{padding:0}}.alg-accion,.alg-table .alg-accion{border-width:1px;border-radius:10px;gap:2px;width:64px;min-height:48px;padding:4px 2px;font-size:14px}.alg-accion svg{width:18px;height:18px}@media (max-width:640px){.alg-accion,.alg-table .alg-accion{width:60px;min-height:46px}}.alg-receta{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.alg-panel-costeo{top:var(--space-4);gap:var(--space-4);padding:var(--space-6);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;position:sticky}.alg-panel-costeo__kpis{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.alg-panel-costeo__kpis .alg-kpi small{color:var(--text-soft);font-size:14px}.alg-panel-costeo__rango{flex-direction:column;gap:6px;display:flex}.alg-panel-costeo__rango b{font:600 20px/1.2 var(--font-sans)}.alg-linea{gap:var(--space-3);border-bottom:1px dashed var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 100px 44px 110px 110px 64px;align-items:center;padding:8px 0;display:grid}.alg-linea--encabezado{border-bottom:1px solid var(--border);font:600 12px/1.4 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);padding-bottom:6px}.alg-linea__nombre{flex-direction:column;min-width:0;display:flex}.alg-linea__nombre b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alg-linea__nombre small,.alg-linea__unidad{color:var(--text-soft);font-size:14px}.alg-linea .alg-input{text-align:right;padding:8px 10px}@media (max-width:1100px){.alg-receta{grid-template-columns:minmax(0,1fr)}.alg-panel-costeo{position:static}}@media (max-width:640px){.alg-linea{grid-template-columns:minmax(0,1fr) 90px 64px;grid-template-areas:"nombre cantidad quitar""total total quitar";row-gap:2px}.alg-linea--encabezado{display:none}.alg-linea>:first-child{grid-area:nombre}.alg-linea>:nth-child(2){grid-area:cantidad}.alg-linea>:nth-child(3),.alg-linea>:nth-child(4){display:none}.alg-linea>:nth-child(5){text-align:left;grid-area:total}.alg-linea>:nth-child(6){grid-area:quitar}}.alg-linea__nombre b{white-space:normal;overflow:visible}.alg-linea{grid-template-columns:minmax(0,1fr) 90px 36px 96px 100px 64px}.alg-pedido__cantidad{text-align:right;flex:none;width:96px}.alg-pedido li{align-items:center}.alg-orden__total{text-align:right;font:600 20px/1.3 var(--font-sans);font-variant-numeric:tabular-nums}body{line-height:1.5}.alg-titulo-seccion{font:700 24px/1.3 var(--font-sans);letter-spacing:-.01em}.alg-help,.alg-field__help{font-size:14px;line-height:1.45}.alg-lead{max-width:75ch;line-height:1.5}.alg-alert{border-radius:var(--radius-md);border:0;border-left:4px solid;align-items:flex-start}.alg-alert__icono{flex:none;margin-top:2px}.alg-alert__texto{flex:1;min-width:0}.alg-alert__texto b,.alg-alert__texto strong{font-weight:700}.alg-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:auto}.alg-table td,.alg-table th{border-right:1px solid var(--border)}.alg-table td:last-child,.alg-table th:last-child{border-right:0}.alg-table tbody tr:last-child td{border-bottom:0}.alg-kpi__value--bad{color:var(--danger-text)}.alg-kpi__value--warn{color:var(--warning-text)}.alg-kpi__value--ok{color:var(--success-text)}.alg-accion,.alg-table .alg-accion{border:1px solid var(--border);background:var(--surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-soft);border-radius:8px;flex-direction:row;gap:0;padding:0;position:relative}.alg-accion svg{flex:none;width:16px;height:16px}.alg-accion:after{content:"";position:absolute;inset:-6px}.alg-accion:active{transform:none}.alg-accion--crear svg{color:var(--success-text)}.alg-accion--editar svg{color:var(--action)}.alg-accion--archivar svg{color:var(--warning-text)}.alg-accion--quitar svg{color:var(--danger-text)}.alg-accion--editar:hover,.alg-accion--editar:focus-visible{border-color:var(--info-line);background:var(--info-bg)}.alg-accion--archivar:hover,.alg-accion--archivar:focus-visible{border-color:var(--warning-line);background:var(--warning-bg)}.alg-accion--quitar:hover,.alg-accion--quitar:focus-visible{border-color:var(--danger-line);background:var(--danger-bg)}.alg-accion__guia{z-index:20;pointer-events:none;white-space:nowrap;background:var(--brand-night);color:var(--brand-ivory);font:600 12px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;opacity:0;border-radius:6px;padding:6px 10px;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.alg-accion:hover .alg-accion__guia,.alg-accion:focus-visible .alg-accion__guia{opacity:1}.alg-acciones{gap:8px}@media (max-width:640px){.alg-accion,.alg-table .alg-accion{width:32px;min-width:32px;min-height:32px}}.alg-marco-cabecera{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.alg-marco-cabecera .alg-moneda{align-items:center;gap:var(--space-2);flex-direction:row}.alg-marco-cabecera .alg-segmentado button{min-width:48px;min-height:36px;padding:6px 12px}.alg-portada{background:var(--brand-night);color:var(--brand-ivory);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-8);background-image:radial-gradient(120% 140% at 100% 0%, var(--gold-glow) 0%, transparent 45%);flex-direction:column;display:flex}.alg-portada__cabeza{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.alg-portada__rotulo{font:600 12px/1.3 var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-gold)}.alg-portada__titulo{font:500 40px/1.1 var(--font-display);color:var(--brand-ivory);margin-top:8px}.alg-portada__lead{color:var(--on-night-soft);max-width:62ch;margin-top:8px;line-height:1.5}.alg-portada .alg-btn{background:var(--brand-ivory);border-color:var(--brand-ivory);color:var(--brand-night)}.alg-portada .alg-btn:hover{background:var(--surface);border-color:var(--surface)}.alg-portada__cifras{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--on-night-line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.alg-portada__cifras dt{font:600 12px/1.3 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-soft)}.alg-portada__cifras dd{font:700 clamp(26px, 2.6vw, 34px)/1.1 var(--font-sans);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--brand-ivory);margin:6px 0 0}.alg-portada__cifras .alg-portada__detalle{white-space:normal;font:400 14px/1.4 var(--font-sans);color:var(--on-night-soft);margin-top:4px}.alg-portada__cifra--bad dd:first-of-type{color:var(--on-night-bad)}.alg-portada__cifra--warn dd:first-of-type{color:var(--on-night-warn)}.alg-portada__cifra--ok dd:first-of-type{color:var(--on-night-ok)}@media (max-width:640px){.alg-portada{padding:var(--space-6) var(--space-4)}.alg-portada__titulo{font-size:32px}.alg-portada__cifras dd{font-size:28px}}.alg-graficos{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.alg-grafico{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;margin:0;display:flex}.alg-grafico__titulo{font:600 12px/1.3 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}.alg-tono--bad{background:var(--danger-text)}.alg-tono--warn{background:var(--warning-line)}.alg-tono--ok{background:var(--success-line)}.alg-tono--info{background:var(--chart-1)}.alg-tono--neutro{background:var(--chart-5)}.alg-tono--oro{background:var(--chart-2)}.alg-apilada{background:var(--surface-alt);border-radius:8px;gap:2px;height:28px;display:flex;overflow:hidden}.alg-apilada span{min-width:6px}.alg-leyenda{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.alg-leyenda li{align-items:center;gap:8px;font-size:14px;display:flex}.alg-leyenda i{border-radius:3px;flex:none;width:12px;height:12px}.alg-leyenda b{font-variant-numeric:tabular-nums;margin-left:auto}.alg-barras{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.alg-barras li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,150px) minmax(0,1fr) 64px;font-size:14px;display:grid}.alg-barras__nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alg-barras__pista{background:var(--surface-alt);border-radius:7px;height:14px;position:relative}.alg-barras__valor{border-radius:7px;height:100%;display:block}.alg-barras__meta{background:var(--text);width:2px;position:absolute;top:-4px;bottom:-4px}.alg-barras__meta-leyenda{background:var(--text);vertical-align:middle;width:2px;height:12px;margin-right:4px;display:inline-block}.alg-leyenda{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.alg-leyenda li{border-bottom:1px dashed var(--border);padding:6px 0}.alg-leyenda b{white-space:nowrap}@media (max-width:640px){.alg-leyenda{grid-template-columns:minmax(0,1fr)}}.alg-btn-google{background:var(--brand-night);width:100%;min-height:48px;color:var(--brand-ivory);border:1px solid var(--brand-night);border-radius:var(--radius-md);font:600 15px/1.2 var(--font-sans);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:8px 16px;transition:box-shadow .15s,transform .1s;display:inline-flex}.alg-btn-google:hover{box-shadow:var(--shadow-pop)}.alg-btn-google:active{transform:scale(.99)}.alg-btn-google:focus-visible{outline:2px solid var(--action);outline-offset:2px}.alg-btn-google:disabled{opacity:.7;cursor:wait}.alg-btn-google__g{background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}:root[data-theme=dark] .alg-btn-google{border-color:var(--on-night-line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .alg-btn-google{border-color:var(--on-night-line)}}.alg-ficha__logo{width:180px;height:auto;display:block}.alg-sidebar__marca{width:96px;height:auto}@media (max-width:860px){.alg-auth__logo{width:200px}}.alg-auth{background:var(--brand-night);background-image:radial-gradient(90% 60% at 50% 0%, var(--gold-glow) 0%, transparent 60%);flex-direction:column;align-items:center;min-height:100vh;padding:0 24px 64px;display:flex}.alg-auth__marca{text-align:center;background:0 0;flex-direction:column;align-items:center;gap:0;width:100%;max-width:1280px;padding:72px 0 40px;display:flex;position:relative}.alg-auth__volver{min-height:44px;color:var(--on-night-soft);font:500 15px/1 var(--font-sans);align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:24px;left:0}.alg-auth__volver:hover{color:var(--brand-ivory)}.alg-auth__logo{width:min(300px,70vw);height:auto;display:block}.alg-auth__filete{background:var(--brand-gold);width:120px;height:1px;margin:32px auto 20px;display:block}.alg-auth__lema{font:600 12px/1.4 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold)}.alg-auth__lema span{color:var(--brand-gold)}.alg-auth__form{justify-content:center;width:100%;padding:0;display:flex}.alg-auth__card{background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow-pop);gap:var(--space-4);border-radius:16px;padding:40px}.alg-auth__card .alg-eyebrow{text-align:left}.alg-auth__card .alg-screen-title{font-size:36px;line-height:1.15}.alg-auth__card .alg-btn,.alg-auth__card .alg-btn-google{width:100%;min-height:48px}.alg-auth__pie{padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--border);justify-content:space-between}.alg-auth a:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}@media (max-width:860px){.alg-auth{grid-template-rows:none;padding:0 16px 48px;display:flex}.alg-auth__marca{padding:80px 0 32px}.alg-auth__logo{width:220px}.alg-auth__lema{display:block}.alg-auth__card{padding:28px 20px}.alg-auth__card .alg-screen-title{font-size:32px}}.alg-combo__caja{position:relative}.alg-combo ul{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-pop);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.alg-combo li{cursor:pointer;align-items:center;min-height:44px;padding:8px 14px;display:flex}.alg-combo li:hover,.alg-combo li[aria-selected=true]{background:var(--info-bg)}.alg-combo .alg-combo__crear{color:var(--action);border-top:1px solid var(--border);font-weight:600}.alg-combo .alg-combo__vacio{cursor:default;color:var(--text-soft);background:0 0}.alg-categorias{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.alg-categorias li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:4px 8px 4px 16px;display:flex}.alg-categorias li+li{border-top:1px solid var(--border)}.alg-categorias__nueva{flex-direction:column;gap:6px;display:flex}.alg-categorias__nueva>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.alg-categorias__nueva .alg-input{flex:1;min-width:200px}.alg-merma{border:1px dashed var(--border-control);min-height:32px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:8px;padding:4px 8px}.alg-merma:hover,.alg-merma:focus-visible{border-style:solid;border-color:var(--action);color:var(--action)}.alg-merma-campo{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.alg-merma-campo>span{align-items:center;gap:6px;display:inline-flex}.alg-merma-campo .alg-input{text-align:right;font-variant-numeric:tabular-nums;width:72px;min-height:36px;padding:4px 8px}.alg-merma-campo small{color:var(--danger-text);text-align:right;white-space:normal;max-width:220px;font-size:14px}.alg-filtros{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.alg-filtros .alg-field{min-width:240px;margin:0}.alg-mapa-menu__cuadros{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.alg-mapa-menu__cuadro{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-height:160px;display:flex}.alg-mapa-menu__cuadro--ok{border-left-color:var(--success-line)}.alg-mapa-menu__cuadro--warn{border-left-color:var(--warning-line)}.alg-mapa-menu__cuadro--info{border-left-color:var(--chart-1)}.alg-mapa-menu__cuadro--bad{border-left-color:var(--danger-text)}.alg-mapa-menu__cuadro header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.alg-mapa-menu__cuadro header b{font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:14px}.alg-mapa-menu__cuadro p{color:var(--text-soft);font-size:14px;line-height:1.45}.alg-mapa-menu__cuadro p strong{color:var(--text);font-weight:600}.alg-mapa-menu__cuadro ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.alg-mapa-menu__cuadro li{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:4px 10px;font-size:14px}.alg-mapa-menu__cuadro small{color:var(--text-soft);font-size:14px}.alg-ventas-tabla .alg-input{text-align:right;font-variant-numeric:tabular-nums;width:120px;margin-left:auto}.alg-ventas-tabla label{cursor:pointer}.alg-pegar summary{cursor:pointer;color:var(--action);align-items:center;min-height:44px;font-weight:600;display:flex}.alg-pegar textarea{font:400 15px/1.5 var(--font-sans);resize:vertical}@media (max-width:640px){.alg-mapa-menu__cuadros{grid-template-columns:1fr}}.alg-oportunidad{gap:var(--space-2);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-gold);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;display:flex}.alg-oportunidad__cifra{font:700 32px/1.1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text)}.alg-oportunidad p:not(.alg-eyebrow):not(.alg-oportunidad__cifra){color:var(--text-soft);max-width:60ch}.alg-aviso-linea{color:var(--success-text);font-weight:600}.alg-ing-detalle{color:var(--text-soft);flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.alg-ing-detalle b{color:var(--text);font-weight:600}.alg-recibo .alg-input{text-align:right;font-variant-numeric:tabular-nums;width:140px;margin-left:auto}.alg-recibo__antes{color:var(--warning-text)}.alg-recibo__total{font:700 20px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;text-align:right}.alg-lista-pasos{gap:var(--space-2);flex-direction:column;margin:0;padding-left:24px;line-height:1.5;display:flex}.alg-bloque-codigo{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--text);font:500 14px/1.5 var(--font-mono);white-space:pre;margin:0;overflow-x:auto}.alg-celda-detalle{color:var(--text-soft);font-size:14px;display:block}.alg-conector{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.alg-conector p{margin:0}.alg-field>.alg-segmentado{align-self:flex-start}.alg-pendiente-accion{align-items:center;gap:var(--space-2);display:flex}.alg-pendiente-accion select{flex:1;min-width:160px}.alg-accion--crear:hover,.alg-accion--crear:focus-visible{border-color:var(--success-line,var(--border));background:var(--success-bg)}.alg-columnas{align-items:flex-end;gap:4px;height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.alg-columnas li{flex-direction:column;flex:1 0 18px;align-items:center;gap:6px;max-width:40px;height:100%;display:flex}.alg-columnas__pista{background:var(--surface-alt);border-radius:4px;flex:1;align-items:flex-end;width:100%;display:flex}.alg-columnas__valor{border-radius:4px;width:100%;min-height:2px;display:block}.alg-columnas__dia{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:14px}.alg-columnas__marca{vertical-align:-1px;border-radius:3px;width:12px;height:12px;display:inline-block}.alg-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.alg-chip{border:1px solid var(--border-control);background:var(--surface);min-height:40px;color:var(--text);font:500 14px/1.2 var(--font-sans);cursor:pointer;border-radius:20px;padding:8px 14px}.alg-chip[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--on-action)}.alg-chip:focus-visible{outline:2px solid var(--action);outline-offset:2px}.alg-portada__cifras .alg-portada__cifra--texto dd:first-of-type{white-space:normal;overflow-wrap:anywhere;font-size:22px;line-height:1.2}.alg-dos-campos{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.alg-accion--pagar svg{color:var(--success-text)}.alg-accion--pagar:hover,.alg-accion--pagar:focus-visible{border-color:var(--success-line);background:var(--success-bg)}.alg-conceptos{gap:var(--space-2);border:0;flex-direction:column;flex:none;min-width:0;margin:0;padding:0;display:flex}.alg-conceptos__fila{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 150px 32px;align-items:center;display:grid}.alg-conceptos__fila .alg-cifra{text-align:right;font-variant-numeric:tabular-nums}.alg-conceptos>.alg-enlace-boton{align-self:flex-start;min-height:44px}.alg-row--arriba{align-items:flex-start}.alg-bloque-tag{margin-top:4px;display:table}.alg-fila-anulada td{color:var(--text-soft)}.alg-fila-anulada td b{font-weight:500;text-decoration:line-through}.alg-subir{align-items:center;gap:var(--space-3);cursor:pointer;flex-wrap:wrap;display:flex}.alg-subir input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.alg-subir:focus-within .alg-btn{outline:2px solid var(--action);outline-offset:2px}.alg-productos{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--border);min-width:0;margin:0}.alg-productos>legend{margin-bottom:var(--space-2);padding:0}.alg-productos .alg-table td{vertical-align:top}.alg-productos .alg-table select.alg-input{min-width:200px}.alg-productos .alg-table .alg-input-grupo{min-width:140px}.alg-productos .alg-table input.alg-cifra{text-align:right;font-variant-numeric:tabular-nums;min-width:96px}.alg-precio-cambio{flex-direction:column;align-items:flex-start;gap:4px;min-width:180px;display:flex}.alg-pagos{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alg-pagos li{gap:var(--space-3);border-bottom:1px dashed var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;min-height:48px;display:grid}@media (max-width:640px){.alg-conceptos__fila{grid-template-columns:minmax(0,1fr) 120px 32px}.alg-filtros.alg-row>.alg-field{flex:100%;min-width:0}}.alg-sin-corte,.alg-bloque-tag{white-space:nowrap}@media (max-width:640px){.alg-solo-ancho{display:none}}.alg-pyg-filtros{justify-content:space-between;align-items:center}.alg-pyg-estado{align-items:center;gap:var(--space-2);color:var(--text-soft);margin:0;font-size:14px;display:flex}.alg-pyg-cabeza{gap:4px}.alg-pyg th[scope=row]{font:400 15px/1.4 var(--font-sans);text-align:left;color:var(--text);text-transform:none;letter-spacing:0;white-space:normal;border-bottom:1px solid var(--border);background:0 0;padding:10px 16px}.alg-pyg td{white-space:nowrap}.alg-pyg-fila--total th[scope=row],.alg-pyg-fila--total td{font-weight:700}.alg-pyg-fila--grupo th[scope=row],.alg-pyg-fila--grupo td{background:var(--surface-alt);font-weight:600}.alg-pyg-fila--linea th[scope=row]{color:var(--text-soft);padding-left:32px}.alg-pyg-fila--linea th[scope=row] small,.alg-pyg-fila--linea td{color:var(--text-soft);font-size:14px}.alg-pyg-fila--resultado th[scope=row],.alg-pyg-fila--resultado td{border-top:2px solid var(--text);font-weight:700}.alg-pyg-fila--resultado th[scope=row]{border-left:4px solid var(--brand-gold)}.alg-solo-celular{display:none}.alg-pyg-metas li{grid-template-columns:minmax(0,190px) minmax(0,1fr) minmax(0,170px)}.alg-pyg-metas b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.alg-pyg-metas__estado{font-size:14px;font-weight:600;display:block}.alg-texto--ok{color:var(--success-text)}.alg-texto--warn{color:var(--warning-text)}.alg-texto--bad{color:var(--danger-text)}.alg-texto--neutro{color:var(--text-soft)}.alg-pyg-proyeccion{gap:var(--space-2);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--chart-1);border-radius:var(--radius-md);flex-direction:column;display:flex}.alg-pyg-proyeccion p{margin:0}.alg-pyg-proyeccion__cifras{gap:var(--space-6);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.alg-pyg-proyeccion__cifras dt{font:600 12px/1.3 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.alg-pyg-proyeccion__cifras dd{font:700 24px/1.2 var(--font-sans);font-variant-numeric:tabular-nums;margin:4px 0 0}.alg-pyg-proyeccion__cifras small{color:var(--text-soft);font-size:16px;font-weight:600}.alg-pyg-comp th[scope=row]{text-transform:none;letter-spacing:0;font:500 15px/1.4 var(--font-sans);color:var(--text);background:0 0}.alg-pyg-seccion{padding:var(--space-6);gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;margin:0;display:flex}.alg-pyg-seccion legend,.alg-pyg-ajustes legend{float:left;width:100%;margin-bottom:var(--space-2);padding:0}.alg-pyg-seccion p{margin:0}.alg-pyg-ajustes{padding:var(--space-6);gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;margin:0;display:flex}.alg-pyg-ajustes__fila{gap:var(--space-2);grid-template-columns:minmax(0,1.4fr) 160px minmax(0,1fr) 32px;align-items:center;display:grid}.alg-pyg-ajustes__fila .alg-cifra{text-align:right;font-variant-numeric:tabular-nums}.alg-pyg-provisiones{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alg-pyg-provisiones li{justify-content:space-between;gap:var(--space-3);border-bottom:1px dashed var(--border);font-variant-numeric:tabular-nums;align-items:center;min-height:44px;display:flex}.alg-pyg-provisiones small{color:var(--text-soft);margin-left:6px;font-size:14px}.alg-pyg-provisiones[aria-disabled=true]{opacity:.55}.alg-pyg-seccion:disabled,.alg-pyg-ajustes:disabled{opacity:.75}.alg-pyg-metas-campos{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}@media (max-width:640px){.alg-solo-celular{margin-top:4px;display:block}.alg-pyg th[scope=row],.alg-pyg td{padding:10px 8px}.alg-pyg-fila--linea th[scope=row]{padding-left:16px}.alg-pyg-metas li{gap:6px var(--space-2);grid-template-columns:minmax(0,1fr) auto}.alg-pyg-metas .alg-barras__nombre{white-space:normal;font-weight:600}.alg-pyg-metas .alg-barras__pista{grid-area:2/1/auto/-1}.alg-pyg-metas b{align-items:baseline;gap:6px;display:flex}.alg-pyg-ajustes__fila{padding-bottom:var(--space-3);border-bottom:1px dashed var(--border);grid-template-columns:minmax(0,1fr) 32px}.alg-pyg-ajustes__fila>select{grid-area:1/1/auto/-1}.alg-pyg-ajustes__fila>.alg-cifra{grid-area:2/1}.alg-pyg-ajustes__fila>.alg-accion{grid-area:2/2}.alg-pyg-ajustes__fila>input:not(.alg-cifra){grid-area:3/1/auto/-1}.alg-pyg td{font-size:14px}.alg-pyg-seccion,.alg-pyg-ajustes{padding:var(--space-4)}}.alg-escala-rangos{margin:var(--space-6) 0 0;container-type:inline-size}.alg-escala{border-radius:7px;height:14px;display:flex;position:relative;overflow:visible}.alg-escala span{flex:none;height:100%;display:block}.alg-escala--crit{background:var(--danger-line);border-radius:7px 0 0 7px}.alg-escala--rev{background:var(--warning-line)}.alg-escala--via{background:var(--success-line)}.alg-escala--promo{background:var(--info-line);border-radius:0 7px 7px 0}.alg-escala--vacia span{background:var(--border)}.alg-escala i,.alg-escala__marca{background:var(--text);border-radius:2px;width:4px;height:24px;margin-left:-2px;position:absolute;top:-5px}.alg-escala__marca b{white-space:nowrap;font:600 14px/1.2 var(--font-sans);font-variant-numeric:tabular-nums;background:var(--text);color:var(--surface);border-radius:var(--radius-sm);padding:2px 8px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.alg-escala__marca--nueva{background:var(--action)}.alg-escala__marca--nueva b{background:var(--action);color:var(--on-action);top:calc(100% + 4px);bottom:auto}.alg-escala-rangos:has(.alg-escala__marca){padding-top:26px}.alg-escala-rangos:has(.alg-escala__marca--nueva) .alg-escala__rotulos{margin-top:34px}.alg-escala__rotulos{margin-top:var(--space-2);font:400 14px/1.3 var(--font-sans);color:var(--text-soft);font-variant-numeric:tabular-nums;display:flex}.alg-escala__rotulos span{flex-direction:column;flex:none;min-width:0;padding-right:4px;display:flex}.alg-escala__rotulos b{font:600 12px/1.4 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text)}@container (max-width:560px){.alg-escala__rotulos{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.alg-escala__rotulos span{width:auto!important}}.alg-plato__cuerpo{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.alg-plato .alg-desglose dd{font-variant-numeric:tabular-nums}.alg-simulador{gap:var(--space-6);flex-direction:column;display:flex}.alg-simulador__cuerpo{gap:var(--space-8);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.alg-simulador__controles #sim-precio{font:700 24px/1.2 var(--font-sans);font-variant-numeric:tabular-nums;text-align:right}.alg-simulador .alg-chip{font-variant-numeric:tabular-nums;min-height:44px}.alg-simulador .alg-chip:disabled{opacity:.55;cursor:not-allowed}.alg-simulador__meta{align-items:flex-end;gap:var(--space-3);display:flex}.alg-simulador__meta .alg-field{flex:1}.alg-comparacion th[scope=row]{font:400 14px/1.3 var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--text-soft);white-space:normal;background:0 0}.alg-comparacion th,.alg-comparacion td{padding-inline:12px}.alg-comparacion td{white-space:nowrap}.alg-comparacion td,.alg-comparacion th{height:48px}.alg-comparacion__nuevo{background:var(--info-bg)}.alg-comparacion__total th[scope=row],.alg-comparacion__total td{color:var(--text);border-top:2px solid var(--border);font-weight:700}@media (max-width:1100px){.alg-plato__cuerpo{grid-template-columns:minmax(0,1fr)}}@media (max-width:1240px){.alg-simulador__cuerpo{grid-template-columns:minmax(0,1fr)}}
