:root{--cafe: #2c1810;--crema: #fff8f0;--naranja: #e8672a;--amarillo: #f4c842;--verde: #4a7c59;--verde-claro: #27ae60;--azul: #2980b9;--rojo: #c0392b;--gris: #95a5a6;--shadow: rgba(44, 24, 16, .15)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Quicksand,sans-serif;background:var(--cafe);color:var(--crema);background-image:radial-gradient(circle at 20% 20%,rgba(232,103,42,.12) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(244,200,66,.08) 0%,transparent 50%)}body:has(.auth-login-scene){background:radial-gradient(circle at 10% 0%,rgba(244,200,66,.2),transparent 40%),radial-gradient(circle at 90% 100%,rgba(232,103,42,.2),transparent 45%),linear-gradient(140deg,#180d08,#2a140c 45%,#3a1d10)}a,button,input,textarea,select{font:inherit}.link-reset{color:inherit;text-decoration:none}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:linear-gradient(135deg,#1a0f0a,#2c1810);border-bottom:3px solid var(--naranja);box-shadow:0 4px 20px #0006}.header-brand,.header-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:10px;font-family:Permanent Marker,cursive;color:var(--amarillo);font-size:1.5rem;letter-spacing:1px}.brand-mark{width:32px;height:32px;border-radius:10px;box-shadow:0 4px 12px #00000047}.user-pill{padding:8px 14px;border-radius:999px;background:#ffffff14;color:var(--crema);font-size:.82rem;font-weight:700}.tab-switch{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:50px;background:#ffffff14}.tab-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border:none;border-radius:50px;background:transparent;color:#ffffffa6;cursor:pointer;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.5px;transition:all .25s ease}.tab-btn.active{background:var(--naranja);color:#fff;box-shadow:0 2px 12px #e8672a80}.notif-dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;display:none;background:var(--amarillo);animation:pulse 1.5s infinite}.notif-dot.show{display:block}.container{max-width:1100px;margin:0 auto;padding:32px 20px 48px}.shell-container{padding-top:28px}.panel{animation:fadeIn .4s ease}.card{margin-bottom:20px;padding:28px;border-radius:20px;background:var(--crema);color:var(--cafe);box-shadow:0 8px 32px var(--shadow)}.card-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--cafe);font-family:Permanent Marker,cursive;font-size:1.4rem}.card-title .emoji{font-size:1.6rem}.section-subtitle,.inline-help,.ticket-nota,.empty-state small,.stack-item,.audit-row small{line-height:1.5}.section-subtitle,.inline-help{color:#6e5a4d}.inline-error{color:var(--rojo);font-weight:700}.top-gap{margin-top:14px}.field-label{display:block;margin-bottom:8px;color:var(--cafe);font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.field-input,.nota-field{width:100%;border:2px solid #e0d4c8;border-radius:12px;outline:none;background:#fff;color:var(--cafe);transition:border-color .2s}.field-input{padding:12px 16px;font-size:1rem;font-weight:600}.nota-field{min-height:88px;padding:12px 16px;resize:vertical;font-size:.95rem}.field-input:focus,.nota-field:focus{border-color:var(--naranja)}.form-grid{display:grid;gap:14px}.form-grid-2,.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.filter-grid{margin-bottom:16px}.admin-monitor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.compact-filter-card{padding:12px 14px;border:1px solid rgba(44,24,16,.08);border-radius:16px;background:linear-gradient(160deg,#ffffffe6,#fff5ecf2);box-shadow:0 8px 18px #2c18100d}.compact-filter-card-wide{grid-column:span 2}.compact-filter-card .field-label{margin-bottom:6px;font-size:.72rem;letter-spacing:.8px}.compact-filter-card .field-input{min-height:44px;padding:10px 14px;border-radius:12px}.compact-filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.service-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-mode-btn{border:1px solid rgba(232,103,42,.18);border-radius:999px;padding:10px 12px;background:#ffffffe0;color:#7c614f;font-size:.82rem;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.service-mode-btn:hover{transform:translateY(-1px);border-color:#e8672a73}.service-mode-btn.active{border-color:#e8672ab3;background:linear-gradient(135deg,#ff84362e,#ffd6b06b);color:#9d4616;box-shadow:0 10px 22px #e8672a24}.meals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.meal-card{position:relative;overflow:hidden;padding:20px 14px 18px;border:2.5px solid #e8ddd4;border-radius:16px;background:#fff;text-align:center;cursor:pointer;transition:all .25s;-webkit-user-select:none;user-select:none}.meal-card:before{content:"";position:absolute;inset:0;border-radius:14px;background:var(--naranja);opacity:0;transition:opacity .25s}.meal-card.selected{transform:translateY(-3px);border-color:var(--naranja);box-shadow:0 6px 20px #e8672a40}.meal-card.selected:before{opacity:.06}.meal-card.blocked{opacity:.65;cursor:not-allowed;border-color:#d8cec4;transform:none}.meal-check{position:absolute;top:10px;right:10px;display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--naranja);color:#fff;font-size:.75rem;font-weight:700;opacity:0;transform:scale(0);transition:all .2s}.meal-card.selected .meal-check{opacity:1;transform:scale(1)}.meal-emoji,.meal-name,.meal-price,.meal-window{position:relative;display:block}.meal-emoji{margin-bottom:8px;font-size:2.4rem}.meal-name{color:var(--cafe);font-size:.95rem;font-weight:700}.meal-price{margin-top:4px;color:var(--verde);font-size:.85rem;font-weight:700}.meal-window{margin-top:10px;color:#866d5d;font-size:.75rem;line-height:1.4}.resumen-box{margin-top:20px;padding:20px 24px;border-radius:16px;background:linear-gradient(135deg,#1a0f0a,#2c1810);color:#fff}.resumen-row,.resumen-total,.ticket-meal-row,.mi-ticket-bottom,.ticket-footer,.ticket-header,.mi-ticket-top,.pedidos-header,.action-row,.list-row,.audit-row,.ticket-actions-inline{display:flex;align-items:center;justify-content:space-between;gap:10px}.resumen-row{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem}.resumen-price{color:var(--amarillo);font-weight:700}.resumen-total{margin-top:12px;padding-top:12px;border-top:2px solid var(--naranja)}.resumen-total .label,.resumen-total .monto,.ticket-total,.stat-num{font-family:Permanent Marker,cursive}.resumen-total .label{color:var(--amarillo);font-size:1.1rem}.resumen-total .monto{color:var(--amarillo);font-size:1.5rem}.resumen-empty{padding:10px 0;text-align:center;opacity:.6}.btn-enviar,.btn-secundario,.btn-entregado,.btn-recibido,.btn-limpiar,.mini-btn{border:none;cursor:pointer;transition:all .2s}.btn-enviar{width:100%;margin-top:20px;padding:16px;border-radius:14px;background:linear-gradient(135deg,var(--naranja),#c0551f);box-shadow:0 4px 20px #e8672a66;color:#fff;font-family:Permanent Marker,cursive;font-size:1.15rem;letter-spacing:1px}.link-button{display:block;text-align:center;text-decoration:none}.btn-enviar:hover:not(:disabled),.btn-secundario:hover,.btn-entregado:hover,.btn-recibido:hover,.btn-limpiar:hover,.mini-btn:hover,.shortcut-card:hover{transform:translateY(-1px)}.btn-enviar:disabled,.btn-entregado:disabled,.btn-recibido:disabled,.mini-btn:disabled{cursor:not-allowed;opacity:.6}.btn-secundario{padding:12px 18px;border-radius:12px;background:#2980b91f;color:var(--azul);font-weight:700}.text-link{color:var(--naranja);font-weight:700;text-decoration:none}.estado-badge,.chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.estado-badge{padding:4px 12px;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.badge-pendiente{background:#fdebd0;color:#935116}.badge-entregado{background:#d6eaf8;color:#1a5276}.badge-recibido{background:#d5f5e3;color:#1e8449}.badge-cancelado{background:#f1f2f6;color:#57606f}.chip{padding:4px 12px;border-radius:50px;font-size:.8rem;font-weight:700}.chip-d{background:#fff3cd;color:#856404}.chip-a{background:#fdebd0;color:#922b21}.chip-m{background:#d5f5e3;color:#1e8449}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat-box{padding:18px;border-radius:16px;border-top:4px solid var(--naranja);background:var(--crema);box-shadow:0 4px 16px var(--shadow);color:var(--cafe);text-align:center}.stat-box.desayuno{border-top-color:var(--amarillo)}.stat-box.almuerzo{border-top-color:var(--naranja)}.stat-box.merienda{border-top-color:var(--verde)}.stat-box.total{border-top-color:var(--rojo)}.stat-num{display:block;font-size:2rem}.stat-label{display:block;margin-top:4px;color:#888;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.stat-detail{display:block;margin-top:8px;color:#7f6a5b;font-size:.8rem;font-weight:700}.badge-live{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:50px;background:var(--verde);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px}.badge-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#7fff7f;animation:pulse 1.5s infinite}.filtros{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.filtro-btn{padding:6px 14px;border:2px solid #e0d4c8;border-radius:50px;background:#fff;color:#666;cursor:pointer;font-size:.8rem;font-weight:700}.filtro-btn.active{border-color:var(--cafe);background:var(--cafe);color:var(--amarillo)}.mi-ticket,.pedido-ticket{margin-bottom:12px;padding:16px 20px;border-radius:16px;border-left:5px solid var(--naranja);background:#fff;box-shadow:0 2px 12px var(--shadow)}.mi-ticket.estado-entregado,.pedido-ticket.estado-entregado{border-left-color:var(--azul);background:#f0f7ff}.mi-ticket.estado-recibido,.pedido-ticket.estado-recibido{border-left-color:var(--verde-claro);opacity:.8}.mi-ticket.estado-cancelado,.pedido-ticket.estado-cancelado{border-left-color:#8395a7}.mi-ticket-bottom,.ticket-footer{flex-wrap:wrap;padding-top:10px;border-top:1px dashed #e0d4c8}.ticket-date{color:var(--cafe)}.ticket-hora,.ticket-nota,.list-row-main small,.audit-row small{color:#8a8a8a;font-size:.82rem}.ticket-total{color:var(--verde);font-size:1.2rem}.ticket-meal-list,.list-stack,.stack-list{display:grid;gap:12px}.pedido-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pedido-ticket-compact{margin-bottom:0;padding:14px 16px}.pedido-grid-admin .pedido-ticket-compact{display:flex;flex-direction:column;min-height:100%}.pedido-ticket-compact .ticket-meal-list{gap:8px}.pedido-ticket-compact .ticket-meal-row{padding:8px 0}.pedido-ticket-compact .ticket-footer{padding-top:8px}.ticket-head-main{display:flex;align-items:center;gap:10px;min-width:0}.ticket-header-secondary{margin-top:6px;padding-top:8px;border-top:1px dashed #ead9cb}.ticket-order-badge{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#e8672a29,#ffd6b070);color:var(--naranja);font-size:.88rem;font-weight:800;letter-spacing:.4px}.ticket-comidas{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.ticket-meal-row,.list-row,.audit-row{flex-wrap:wrap;padding:12px 0;border-top:1px dashed #e4d8ce}.ticket-actions-inline,.list-row-actions{flex-wrap:wrap}.btn-entregado,.btn-recibido,.mini-btn{padding:9px 16px;border-radius:10px;color:#fff;font-size:.82rem;font-weight:700}.btn-entregado{background:linear-gradient(135deg,var(--verde-claro),#1e8449)}.btn-recibido{background:linear-gradient(135deg,var(--azul),#1a6f9e)}.btn-limpiar{padding:10px 20px;border:2px solid rgba(192,57,43,.25);border-radius:10px;background:#c0392b1a;color:var(--rojo);font-size:.85rem;font-weight:700}.leyenda{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:14px 16px;border-radius:12px;background:#f7f0e8}.leyenda-item{display:flex;align-items:center;gap:8px;color:#555;font-size:.82rem;font-weight:600}.empty-state{padding:42px 20px;text-align:center;color:#b5b5b5}.empty-state .emoji{display:block;margin-bottom:10px;font-size:3.4rem}.auth-layout,.admin-grid,.shortcut-grid,.summary-strip{display:grid;gap:20px}.auth-login-scene{position:relative;overflow:hidden;min-height:calc(100vh - 24px);display:grid;align-items:center;padding:32px 0}.auth-login-glow{position:absolute;width:440px;height:440px;border-radius:50%;filter:blur(40px);pointer-events:none;opacity:.6}.auth-login-glow-a{top:-220px;right:-180px;background:#f4c8424d}.auth-login-glow-b{bottom:-240px;left:-220px;background:#e8672a47}.auth-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout-login{align-items:start}.auth-layout-login-v2{position:relative;z-index:1;align-items:stretch}.auth-layout--single{grid-template-columns:minmax(0,560px);justify-content:center}.auth-layout-login-only{position:relative;z-index:1}.auth-card{align-self:start}.auth-hero-card,.auth-login-card{min-height:100%}.auth-hero-card-v2,.auth-login-card-v2{border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-hero-card-v2{background:linear-gradient(160deg,#fff8f0f5,#ffefe2f2)}.auth-login-card-v2{background:linear-gradient(160deg,#fff8f0fa,#fffaf6fa);box-shadow:0 20px 40px #0e070452,0 2px #ffffffa6 inset}.auth-login-card-clean{padding:32px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(165deg,#fff8f0fc,#fff3eafa);box-shadow:0 18px 40px #0e070447,0 1px #ffffffad inset}.auth-title-icon{width:28px;height:28px;border-radius:8px;box-shadow:0 2px 8px #0003}.auth-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.auth-brand-v2{align-items:center;margin-bottom:20px}.auth-login-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.auth-brand-logo{width:160px;max-width:100%;height:auto}.auth-brand-chip{margin:0;padding:8px 12px;border-radius:999px;background:#ffe8d6;color:#8f4d2c;font-size:.74rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.auth-hero-title{margin:0 0 12px;color:var(--cafe);font-family:Permanent Marker,cursive;font-size:1.9rem;line-height:1.1}.auth-hero-title-v2{margin-bottom:14px;font-size:2.2rem;letter-spacing:.5px}.auth-hero-subtitle-v2{margin-bottom:16px;max-width:44ch}.auth-login-heading{margin:0 0 10px;color:var(--cafe);font-family:Permanent Marker,cursive;font-size:2rem;line-height:1.05}.auth-login-lead{margin:0 0 18px}.auth-stack-v2 .stack-item{border:1px solid rgba(232,103,42,.2);background:#ffffffb8}.auth-login-head{margin-bottom:14px;padding-bottom:16px;border-bottom:1px dashed #e2d2c2}.auth-login-title-v2{margin-bottom:10px;font-size:1.6rem}.auth-login-subtitle-v2{margin:0}.auth-login-form-v2{gap:16px}.auth-field-v2{height:50px;border-width:2px;border-radius:14px}.btn-enviar-v2{margin-top:14px;height:56px;border-radius:16px;background:linear-gradient(135deg,#ff7d2c,#cc541f 68%,#8f3515);box-shadow:0 14px 26px #e8672a57,0 -1px #ffffff4d inset}.auth-error-v2{margin:0;padding:10px 12px;border-radius:10px;background:#c0392b14;border:1px solid rgba(192,57,43,.25)}.auth-login-actions-v2{margin-top:12px;justify-content:flex-end}.auth-login-actions-clean{margin-top:10px;justify-content:flex-end}.auth-test-box{margin-top:18px;padding-top:16px;border-top:1px dashed #e0d4c8}.auth-test-title{margin:0 0 8px;color:var(--cafe);font-size:1rem;letter-spacing:.4px;text-transform:uppercase}.stack-item{padding:12px 14px;border-radius:12px;background:#fff1e6;font-weight:600}.stack-click{width:100%;border:2px solid #f1dcc9;color:inherit;text-align:left;cursor:pointer}.stack-click:hover{border-color:var(--naranja);background:#ffe8d6}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-card{padding:18px;border-radius:16px;background:linear-gradient(135deg,#fff1e6,#fff8f0);color:var(--cafe);text-align:center;text-decoration:none;font-weight:700;box-shadow:0 4px 16px var(--shadow)}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.summary-card{padding:18px;border-radius:16px;background:#fff8f0eb;color:var(--cafe);text-align:center}.summary-card strong{display:block;margin-bottom:6px;font-size:1.4rem;font-family:Permanent Marker,cursive}.analytics-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-kpi{text-align:left;border:1px solid rgba(44,24,16,.08);box-shadow:0 12px 28px #2c181014}.analytics-kpi-value{display:block;margin-bottom:8px;color:var(--cafe);font-family:Permanent Marker,cursive;font-size:1.5rem}.analytics-kpi small{display:block;margin-top:6px;color:#7c6758;line-height:1.45}.analytics-kpi-dark{background:linear-gradient(160deg,#fff8f0f7,#fff1e6fa)}.analytics-kpi-warm{background:linear-gradient(160deg,#fff5e8fa,#ffecdcf5)}.analytics-kpi-green{background:linear-gradient(160deg,#ebf8effa,#ddf4e4f5)}.analytics-kpi-blue{background:linear-gradient(160deg,#edf5fcfa,#deeefaf5)}.analytics-kpi-gold{background:linear-gradient(160deg,#fff8e1fa,#fff0cdf5)}.analytics-kpi-red{background:linear-gradient(160deg,#fdefedfa,#fae0dbf5)}.stats-filter-grid,.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(244,200,66,.18),transparent 34%),linear-gradient(165deg,#fff3e1fa,#f6e5d0fa);border:1px solid rgba(92,61,37,.18);box-shadow:0 14px 30px #2c181014,inset 0 1px #ffffff80}.stats-hero:after{content:"";position:absolute;inset:auto -40px -50px auto;width:180px;height:180px;border-radius:46% 54% 58% 42%;background:#5c3d2514;transform:rotate(-14deg);pointer-events:none}.filter-slab{position:relative;padding:14px 14px 12px;border-radius:18px}.filter-slab-stone{background:linear-gradient(180deg,#fff8f0e0,#ecd9c3fa);border:1px solid rgba(92,61,37,.16);box-shadow:inset 0 2px #ffffff6b,0 8px 16px #2c18100f}.filter-slab-stone .field-label{color:#6a4a33}.filter-slab-stone .field-input{border-color:#78563940;background:#fffcf8eb}.filter-chip-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.analytics-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.story-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:14px}.story-lead,.story-item{border-radius:16px;padding:18px;border:1px solid rgba(44,24,16,.08)}.story-lead{background:linear-gradient(160deg,#fff4e9fa,#fffaf5f5)}.story-lead strong,.story-item strong{display:block;margin-bottom:8px;color:var(--cafe)}.story-lead p,.story-item p{margin:0;color:#6f5a4b;line-height:1.6}.story-item-focus{background:linear-gradient(160deg,#fff8f0fa,#ffeee0f0)}.story-item-warm{background:linear-gradient(160deg,#fff8e2fa,#fff2d8f0)}.story-item-alert{background:linear-gradient(160deg,#fdefedfa,#fff5f3f2)}.analytics-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.chart-card{margin-bottom:0}.chart-card-head{display:flex;justify-content:space-between;gap:12px}.line-chart-shell{margin-top:18px;padding:14px 14px 10px;border-radius:18px;background:linear-gradient(180deg,#2c18100d,#2c181003)}.line-chart-svg{width:100%;height:190px}.line-chart-grid{fill:none;stroke:#2c18101f;stroke-width:.7;stroke-dasharray:2 3}.line-chart-path{fill:none;stroke:var(--naranja);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chart-axis{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-top:10px}.chart-axis-label{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#fff5ed;color:#775d4c;text-align:center}.chart-axis-label strong{color:var(--cafe)}.column-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:12px;align-items:end;min-height:240px;margin-top:18px}.column-chart-item{display:grid;gap:8px;justify-items:center}.column-chart-rail{width:100%;height:150px;display:flex;align-items:end;padding:10px;border-radius:16px;background:linear-gradient(180deg,#2c18100d,#2c18101f)}.column-chart-fill{width:100%;min-height:8px;border-radius:12px 12px 8px 8px;background:linear-gradient(180deg,#e8672ae6,#c0551ffa);box-shadow:0 8px 20px #e8672a38}.column-chart-item strong{color:var(--cafe)}.column-chart-item small{color:#7f6b5d;text-align:center}.mix-chart{display:grid;grid-template-columns:minmax(220px,260px) 1fr;gap:18px;align-items:center;margin-top:16px}.mix-donut{width:220px;height:220px;display:grid;place-items:center;margin:0 auto;border-radius:50%;box-shadow:inset 0 0 0 1px #2c18100f}.mix-donut-core{width:108px;height:108px;display:grid;place-items:center;border-radius:50%;background:var(--crema);color:var(--cafe);box-shadow:0 6px 18px #2c18101f}.mix-donut-core strong{font-family:Permanent Marker,cursive;font-size:1.4rem}.mix-donut-core small{color:#7f6b5d}.mix-legend{display:grid;gap:10px}.mix-legend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#fff6ee}.mix-legend-label,.mix-legend-values{display:flex;align-items:center;gap:8px}.mix-legend-values{flex-direction:column;align-items:flex-end;gap:2px}.mix-dot{width:12px;height:12px;border-radius:50%}.status-stack,.risk-stack,.actor-stack{display:grid;gap:12px;margin-top:16px}.status-row{display:grid;gap:8px}.status-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cafe)}.status-row-bar{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#2c181014}.status-row-fill{height:100%;border-radius:inherit}.status-fill-green{background:linear-gradient(90deg,#56b97c,#2f8f57)}.status-fill-blue{background:linear-gradient(90deg,#5ca8df,#2d7fbb)}.status-fill-orange{background:linear-gradient(90deg,#ff9b57,#e8672a)}.status-fill-red{background:linear-gradient(90deg,#ec6a5e,#c0392b)}.closure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.closure-card{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(44,24,16,.08);background:linear-gradient(165deg,#fff8f0fa,#fff3eaf5);box-shadow:0 12px 28px #2c181014}.closure-card-head,.closure-card-foot,.closure-chip-row,.audit-entry-head,.audit-entry-meta,.actor-row,.risk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.closure-card-amount{color:var(--naranja);font-family:Permanent Marker,cursive;font-size:1.3rem}.closure-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.closure-metric{padding:12px;border-radius:14px;background:#ffffffb8}.closure-metric small{display:block;margin-bottom:6px;color:#7f6a5b}.closure-metric strong{color:var(--cafe)}.closure-card-foot{color:#7f6a5b;font-size:.82rem}.stats-maintenance-card{border:1px dashed rgba(192,57,43,.22)}.risk-row,.actor-row{padding:14px 16px;border-radius:14px;background:#fff7ef}.risk-row small,.actor-row small,.audit-entry-head small,.audit-entry-text{color:#7f6a5b}.risk-row-critica{background:linear-gradient(160deg,#fdefedfa,#fff7f5f5)}.risk-row-media{background:linear-gradient(160deg,#fff7e5fa,#fffbf3f5)}.risk-count{display:inline-flex;min-width:48px;justify-content:center;padding:8px 12px;border-radius:999px;background:#2c181014;color:var(--cafe);font-weight:800}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.role-card{padding:16px;border-radius:16px;background:#fff6ee;text-align:center}.role-card strong{display:block;margin-bottom:8px;font-family:Permanent Marker,cursive;font-size:1.4rem}.role-card-alert{background:linear-gradient(160deg,#fdefedfa,#fff7f5f5)}.session-stack{display:grid;gap:12px;margin-top:16px}.session-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(160deg,#fff8f0fa,#fff3eaf5);border:1px solid rgba(44,24,16,.08)}.session-row-main,.session-row-side{display:grid;gap:6px;align-content:start}.session-row-main strong{color:var(--cafe)}.session-row-main small{color:#7f6a5b;line-height:1.5}.session-row-side{justify-items:end}.audit-timeline{display:grid;gap:14px}.audit-entry{padding:18px;border-radius:18px;border-left:5px solid var(--naranja);background:linear-gradient(165deg,#fff8f0fa,#fff3eaf5);box-shadow:0 10px 26px #2c181014}.audit-entry-info{border-left-color:var(--azul)}.audit-entry-media{border-left-color:var(--amarillo)}.audit-entry-critica{border-left-color:var(--rojo)}.audit-entry-text{margin:12px 0;line-height:1.6}.chip-audit-critical{background:#fde7e5;color:var(--rojo)}.chip-audit-medium{background:#fff2d7;color:#9d6512}.chip-audit-info{background:#e6f1fb;color:#1f6a9f}.list-row-main,.audit-row-main{display:grid;gap:4px}.mini-btn{background:var(--cafe)}.mini-select{min-width:160px;padding:9px 12px;border:2px solid #e0d4c8;border-radius:10px;background:#fff}.checkbox-row{display:flex;align-items:center;gap:8px;color:#6e5a4d;font-weight:700}.loader-box{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 0;color:#6e5a4d;font-weight:700}.loader-spinner{width:18px;height:18px;border:3px solid rgba(232,103,42,.2);border-top-color:var(--naranja);border-radius:50%;animation:spin .8s linear infinite}.toast{position:fixed;bottom:30px;left:50%;z-index:999;transform:translate(-50%) translateY(100px);padding:14px 28px;border-radius:50px;background:var(--verde);color:#fff;font-size:.95rem;font-weight:700;box-shadow:0 8px 24px #0000004d;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.toast.show{transform:translate(-50%) translateY(0)}.toast.azul{background:var(--azul)}.toast.rojo{background:var(--rojo)}.confirm-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#140a0694;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal-card{width:min(100%,460px);padding:26px 24px 22px;border-radius:24px;background:radial-gradient(circle at top right,rgba(244,200,66,.18),transparent 28%),linear-gradient(165deg,#fff8f0fc,#ffefe2fa);color:var(--cafe);box-shadow:0 26px 50px #00000047,inset 0 1px #ffffffad;border:1px solid rgba(92,61,37,.12);animation:fadeIn .22s ease}.confirm-modal-danger{background:radial-gradient(circle at top right,rgba(232,103,42,.18),transparent 30%),linear-gradient(165deg,#fff8f0fc,#ffebe4fa)}.confirm-modal-head h3{margin:4px 0 0;font-family:Permanent Marker,cursive;font-size:1.55rem;line-height:1.1}.confirm-modal-kicker{display:inline-flex;padding:6px 12px;border-radius:999px;background:#e8672a1f;color:#8f4d2c;font-size:.74rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.confirm-modal-message{margin:16px 0 0;color:#6f5a4b;line-height:1.65}.confirm-modal-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:#ffffffb3;color:#7a6557;font-size:.9rem;line-height:1.55}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirm-modal-confirm{min-width:132px;padding:11px 18px;border-radius:12px;background:linear-gradient(135deg,var(--naranja),#c0551f);color:#fff;font-weight:800}.mi-ticket-compact{margin-bottom:0;padding:14px 16px}.mi-ticket-compact .mi-ticket-comidas{margin:10px 0 6px}.mi-ticket-compact .ticket-meal-row{padding:8px 0}.mi-ticket-compact .mi-ticket-bottom{padding-top:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.auth-layout,.admin-grid,.summary-strip,.stats-row,.shortcut-grid,.pedido-grid,.analytics-summary,.analytics-board,.story-grid,.closure-grid,.stats-filter-grid,.audit-filter-grid,.admin-monitor-grid{grid-template-columns:1fr 1fr}.auth-hero-title-v2{font-size:1.9rem}}@media (max-width: 700px){.header,.header-right{flex-direction:column;align-items:stretch}.tab-switch{justify-content:center}.auth-layout,.admin-grid,.summary-strip,.stats-row,.shortcut-grid,.form-grid-2,.filter-grid,.meals-grid,.pedido-grid,.analytics-summary,.analytics-board,.story-grid,.closure-grid,.closure-metrics,.role-grid,.stats-filter-grid,.audit-filter-grid,.mix-chart,.admin-monitor-grid{grid-template-columns:1fr}.compact-filter-card-wide{grid-column:span 1}.auth-login-scene{padding-top:0}.auth-brand-v2,.auth-login-brand{flex-direction:column;align-items:flex-start}.auth-login-actions-v2,.auth-login-actions-clean{justify-content:flex-start}.mix-donut{width:200px;height:200px}.session-row{grid-template-columns:1fr}.session-row-side{justify-items:start}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-confirm,.confirm-modal-actions .btn-secundario{width:100%}}
