@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@font-face{font-family:Parkinsans;src:url(/fonts/Parkinsans-VariableFont_wght.woff2) format("woff2-variations"),url(/fonts/Parkinsans-VariableFont_wght.ttf) format("truetype-variations");font-weight:300 800;font-display:swap}:root{--charbela-magenta: #be185d;--charbela-magenta-hover: #9d174d;--charbela-magenta-soft: #fdf2f8;--cb-cafe: #5C3339;--cb-cafe-variante: #472429;--cb-rosa: #F6B3D9;--cb-rosa-variante: #ED9DCA;--cb-beige: #FCFBF0;--cb-naranja: #F9603D;--cb-ui-rosa-10: #FDF0F7;--cb-ui-rosa-25: #FBE1F0;--cb-ui-beige-deep: #EFEBE1;--cb-ui-border: #DFD7CF;--cb-ui-text-muted: #7F5F61;--cb-ui-naranja-10: #FEE7E2;--cb-ui-naranja-deep: #BB4B36;--cb-ui-dark-surface: #271417;--cb-ui-dark-base: #1B0E10;--cb-bg: var(--cb-beige);--cb-bg-sunken: var(--cb-ui-beige-deep);--cb-surface: #FFFFFF;--cb-text: var(--cb-cafe);--cb-text-long: var(--cb-cafe-variante);--cb-text-muted: var(--cb-ui-text-muted);--cb-text-on-dark: var(--cb-beige);--cb-border: var(--cb-ui-border);--cb-action: var(--cb-cafe);--cb-action-hover: var(--cb-cafe-variante);--cb-action-text: var(--cb-beige);--cb-accent: var(--cb-naranja);--cb-accent-soft: var(--cb-ui-naranja-10);--cb-accent-text: var(--cb-ui-naranja-deep);--cb-brand-surface: var(--cb-rosa);--cb-brand-surface-soft: var(--cb-ui-rosa-10);--cb-brand-surface-hover: var(--cb-rosa-variante);--cb-on-brand: var(--cb-cafe-variante);--cb-font: "Parkinsans", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--cb-w-light: 300;--cb-w-regular: 400;--cb-w-medium: 500;--cb-w-semibold: 600;--cb-w-bold: 700;--cb-w-extrabold: 800;--cb-text-display: var(--cb-w-extrabold);--cb-text-heading: var(--cb-w-bold);--cb-text-subheading: var(--cb-w-semibold);--cb-text-button: var(--cb-w-semibold);--cb-text-body: var(--cb-w-regular);--cb-text-caption: var(--cb-w-light);--cb-success: #3F7D5C;--cb-success-bg: #EAF4EE;--cb-warning: #A97A1F;--cb-warning-bg: #FAF2DF;--cb-danger: #B3322F;--cb-danger-bg: #FBEAE9;--z-base: 1;--z-sticky-header: 20;--z-bottom-nav: 30;--z-fab: 35;--z-modal-backdrop: 50;--z-modal-content: 60;--z-portal-dropdown: 80;--mobile-bottom-nav-h: 68px;--safe-bottom-pad: calc(var(--mobile-bottom-nav-h) + env(safe-area-inset-bottom, 0px) + 24px);--brand-primary: var(--charbela-magenta);--brand-espresso: var(--cb-cafe);--status-success-bg: #ecfdf5;--status-success-text: #065f46;--status-success-border: #a7f3d0;--status-warn-bg: #fffbeb;--status-warn-text: #92400e;--status-warn-border: #fde68a;--status-danger-bg: #fef2f2;--status-danger-text: #991b1b;--status-danger-border: #fecaca;--bg-app: #FAF7F2;--bg-surface: #FFFFFF;--bg-subtle: #F4EFEA;--border-subtle: #E6DFD5;--text-brand-deep: #4A202A;--text-primary: #1E293B;--text-secondary: #475569;--station-boc-fg: #9A3412;--station-boc-bg: #FFFBEB;--station-boc-pill: #FEF3C7;--station-boc-border: #F59E0B;--station-bde-fg: #9D174D;--station-bde-bg: #FDF2F8;--station-bde-pill: #FCE7F3;--station-bde-border: #EC4899;--station-dul-fg: #5B21B6;--station-dul-bg: #F5F3FF;--station-dul-pill: #EDE9FE;--station-dul-border: #8B5CF6;--station-tor-fg: #065F46;--station-tor-bg: #ECFDF5;--station-tor-pill: #D1FAE5;--station-tor-border: #10B981;--station-sub-fg: #5C2B33;--station-sub-bg: #FAF5F3;--station-sub-pill: #F3E8E4;--station-sub-border: #8C4A56;--sku-var-bg: #F1F5F9;--sku-var-fg: #334155;--sku-var-border: #CBD5E1;--sku-var-font: ui-monospace, "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--order-id-fg: #1D4ED8;--order-chip-bg: #F8FAFC;--order-chip-border: #E2E8F0}.via-bakes{--cb-bg: var(--cb-ui-rosa-10);--cb-brand-surface: var(--cb-rosa);--cb-accent-presence: 1}.via-celebracion{--cb-bg: var(--cb-beige);--cb-brand-surface: var(--cb-ui-beige-deep);--cb-accent-presence: .15}:root[data-theme=dark],body.dark-theme{--cb-bg: var(--cb-ui-dark-base);--cb-bg-sunken: #150A0C;--cb-surface: var(--cb-ui-dark-surface);--cb-text: var(--cb-beige);--cb-text-long: var(--cb-beige);--cb-text-muted: #B99EA1;--cb-border: #3A2226;--cb-action: var(--cb-rosa);--cb-action-hover: var(--cb-rosa-variante);--cb-action-text: var(--cb-cafe-variante);--cb-accent: var(--cb-naranja);--cb-accent-text: var(--cb-naranja);--cb-brand-surface: var(--cb-ui-dark-surface);--cb-on-brand: var(--cb-beige);--color-primary: var(--cb-rosa);--color-primary-dark: var(--cb-rosa-variante);--color-secondary: #2F2022;--color-bg-secondary: var(--cb-ui-dark-surface);--color-text: var(--cb-beige);--color-text-main: var(--cb-beige);--color-text-muted: var(--cb-text-muted);--color-bg-base: var(--cb-ui-dark-base);--color-surface: var(--cb-ui-dark-surface);--color-border: #3A2226}body{font-family:var(--cb-font);font-weight:var(--cb-text-body);color:var(--cb-text);background:var(--cb-bg)}h1,h2{font-weight:var(--cb-text-heading)}h3,h4{font-weight:var(--cb-text-subheading)}button,.btn{font-weight:var(--cb-text-button)}small,.caption{font-weight:var(--cb-text-caption)}.tabular-nums,table,.report-table th,.report-table td,.qty-cell{font-variant-numeric:tabular-nums}.sku-var-pill{background-color:var(--sku-var-bg);color:var(--sku-var-fg);border:1px solid var(--sku-var-border);font-family:var(--sku-var-font);font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.5px;display:inline-flex;align-items:center}.order-pill-chip{background-color:var(--order-chip-bg);border:1px solid var(--order-chip-border);border-radius:4px;padding:2px 6px;font-size:.75rem;display:inline-flex;align-items:center;gap:4px}.order-pill-chip .order-num{color:var(--order-id-fg);font-weight:700}.order-pill-chip .order-qty{color:#0f172a;font-weight:700}.order-pill-chip .order-client{color:var(--text-secondary);font-weight:500}@font-face{font-family:Ballerina Script;src:url(/fonts/Ballerina%20Script.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MADE Sunflower;src:url(/fonts/MADE%20Sunflower%20PERSONAL%20USE.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #5C3339;--color-primary-dark: #472429;--color-secondary: #EFEBE1;--color-bg-secondary: #FDF0F7;--color-text: #2D1E22;--color-text-main: #2D1E22;--color-text-muted: #7F5F61;--color-bg-base: #FAF8F5;--color-surface: #ffffff;--color-border: #DFD7CF;--color-success: #48bb78;--color-success-bg: #e6fffa;--color-warning: #ecc94b;--color-warning-bg: #fffff0;--color-danger: #f56565;--color-danger-bg: #fff5f5;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .02);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .04), 0 2px 8px -2px rgba(0, 0, 0, .02);--shadow-lg: 0 16px 32px -8px rgba(0, 0, 0, .06), 0 8px 16px -8px rgba(0, 0, 0, .04);--shadow-xl: 0 32px 64px -12px rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .4);--sidebar-width: 250px;--topbar-height: 64px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--color-bg-base);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--color-text-main)}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.page-title{font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin-bottom:.25rem}.page-subtitle{color:var(--color-text-muted);font-size:.875rem}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-center{text-align:center}.py-4{padding-top:1rem;padding-bottom:1rem}.font-semibold{font-weight:600}.btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.7rem 1.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #5c333933;white-space:nowrap}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 15px #5c33394d}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.text-btn{background:none;border:none;color:var(--color-primary);font-weight:600;font-size:.875rem;cursor:pointer}.text-btn:hover{color:var(--color-primary-dark);text-decoration:underline}.btn-outline{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem 1rem;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-outline:hover{background-color:var(--color-bg-base);border-color:var(--color-text-muted)}.badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(72,187,120,.2)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(236,201,75,.4)}.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(245,101,101,.2)}.badge-primary{background-color:#d28c911a;color:var(--color-primary-dark);border:1px solid rgba(210,140,145,.3)}.app-container{display:flex;height:100vh;overflow:hidden;width:100%}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-base);width:100%;min-width:0;max-width:100%}.page-content{flex:1;padding:1.5rem;overflow-y:auto;min-width:0;max-width:100%}.sidebar-overlay{position:fixed;inset:0;background-color:#0f172a4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.sidebar-overlay.active{opacity:1;pointer-events:auto}@media(max-width:768px){.page-content{padding:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.section-card:hover{box-shadow:var(--shadow-md)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.cart-item-modern{padding:1.25rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.cart-item-modern:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cart-item-meta{display:flex;align-items:center;gap:.5rem;margin-top:.2rem;color:var(--color-text-muted);font-size:.75rem}.alert-suggestion{margin-top:.4rem;padding:.6rem .8rem;background:linear-gradient(to right,var(--color-warning-bg),#fff);border-left:3px solid var(--color-warning);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-shadow:var(--shadow-sm)}.premium-input-ring{border:1px solid var(--color-border);border-radius:8px;background:#fff;transition:all .2s ease}.premium-input-ring:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #d28c9126}.search-container-modern{position:relative;margin-bottom:1.5rem}.search-input-modern{width:100%;padding:.85rem 1rem .85rem 3rem;border-radius:14px;border:1px solid var(--color-border);font-size:.95rem;outline:none;background:#fdfdfd;box-shadow:inset 0 2px 4px #00000005;transition:all .2s ease}.search-input-modern:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 4px 12px #d28c911a}.search-results-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#fff;border:2px solid #fbcfe8;border-radius:16px;max-height:min(440px,55vh);overflow-y:auto;overscroll-behavior:contain;z-index:2500;box-shadow:0 20px 40px -10px #be185d38,0 10px 20px -5px #0000001a;padding:.75rem}@media(max-width:768px){.search-results-dropdown{max-height:min(360px,48vh);left:-.25rem;right:-.25rem;border-radius:12px}}.search-result-item{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s;align-items:center;border-bottom:none}.search-result-item:hover{background-color:var(--color-bg-base)}.tab-btn-modern{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.25rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.9rem;font-weight:500;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-md)}.tab-btn-modern:hover{background:#d28c910d;color:var(--color-primary)}.tab-btn-modern.active{color:var(--color-primary);background:#d28c9114;font-weight:700}.tab-btn-modern:after{display:none}.form-group-premium{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group-premium label{display:block;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding-left:2px;min-height:30px}.select-premium,select{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--color-border);background:#fff;font-family:inherit;font-size:.875rem;color:var(--color-text-main);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:all .2s}.select-premium:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #be185d14}.selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-top:.75rem}.selector-card-premium{padding:1.25rem 1rem;border-radius:14px;border:2px solid #f1f5f9;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center}.selector-card-premium:hover{border-color:#e2e8f0;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.selector-card-premium.active{border-color:var(--color-primary);background:var(--color-bg-base)}.selector-card-premium .icon-wrapper{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000000d;transition:all .2s;color:#94a3b8}.selector-card-premium.active .icon-wrapper{background:var(--color-primary);color:#fff}.selector-card-premium span{font-size:.85rem;font-weight:700;color:var(--color-text-main)}.selector-card-premium.active span{color:var(--color-primary)}.section-card-modern{background:#fffdfd;border-radius:16px;border:1px solid rgba(197,160,89,.15);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #3d2a1c05}.btn-suggestion-primary{background:var(--color-warning);color:#854d0e;border:none;padding:.35rem .75rem;border-radius:8px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-suggestion-primary:hover{background:#facc15;transform:scale(1.05)}.btn-suggestion-secondary{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);padding:.35rem .75rem;border-radius:8px;font-size:.7rem;font-weight:600;cursor:pointer}.item-price-tag{display:flex;flex-direction:column;align-items:flex-end}.item-price-main{font-size:1.125rem;font-weight:800;color:var(--color-primary);line-height:1}.item-metadata-compact{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--color-text-muted);font-size:.75rem;margin-top:.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}@media screen{.print-only-block{display:none!important}}@media print{@page{size:A4 portrait;margin:8mm 10mm}html,body{display:block!important;position:static!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}header,footer,nav,.sidebar,.topbar,.sidebar-overlay,.calidad-header,.calidad-tabs,.page-header,.orders-toolbar,.obrador-pulse,.main-tabs,.secondary-tabs-container,.kanban-board,.traditional-list,.vibe-feedback-panel,.no-print,.no-print *,button,input,select,textarea,.chk-modal-overlay,.modal-overlay,.modal-container,.chk-modal-container,.modal-backdrop{display:none!important;visibility:hidden!important;height:0!important;width:0!important;margin:0!important;padding:0!important;border:none!important}#root,.app-container,.main-content,.page-content,.calidad-page,.orders-page,.kanban-wrapper,.report-container,.calidad-content,.chk-operativos-container,.nomina-tab-content{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;float:none!important}.calidad-page>*:not(.calidad-content),.calidad-content>*:not(.chk-operativos-container):not(#print-section):not(.print-section),.chk-operativos-container>*:not(#print-section):not(.print-section):not(.print-only-block):not(.acta-print-preview-modal):not(.chk-print-preview-modal),.orders-page>*:not(#print-section):not(.print-section):not(.print-only-block):not(.nomina-tab-content):not(style){display:none!important}.acta-print-preview-modal,.chk-print-preview-modal{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin:0!important;padding:0!important;overflow:visible!important;z-index:999999!important}.acta-print-preview-modal .acta-print-preview-viewport,.chk-print-preview-modal .chk-print-preview-viewport{display:block!important;position:static!important;padding:0!important;margin:0!important;overflow:visible!important;width:100%!important;height:auto!important}.acta-print-preview-modal .acta-print-preview-scale-wrapper,.chk-print-preview-modal .chk-print-preview-scale-wrapper{transform:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important}#print-section,.print-section,.print-only-block{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;opacity:1!important;visibility:visible!important;z-index:999999!important;background:#fff!important;color:#000!important;box-sizing:border-box!important;page-break-before:avoid!important;break-before:avoid!important}#print-section *,.print-section *,.print-only-block *{visibility:visible!important}.acta-control-salida-a4{margin:0 auto!important;padding:10mm 12mm!important;max-width:100%!important;width:100%!important;background:#fff!important;border:none!important;border-radius:0!important;box-sizing:border-box!important;page-break-before:avoid!important;break-before:avoid!important;page-break-inside:auto!important;break-inside:auto!important;visibility:visible!important;opacity:1!important}.acta-control-salida-a4 *{visibility:visible!important}.acta-control-salida-a4 .acta-section,.acta-control-salida-a4 table tr{page-break-inside:avoid!important;break-inside:avoid!important}.checklist-print-format-a4{margin:0 auto!important;padding:16px 20px!important;max-width:100%!important;width:100%!important;background:#fff!important;border:1.5px solid #0f172a!important;border-radius:6px!important;box-sizing:border-box!important;page-break-before:avoid!important;break-before:avoid!important;page-break-inside:auto!important;break-inside:auto!important}.checklist-print-format-a4 table tr{page-break-inside:avoid!important;break-inside:avoid!important}table.report-table{page-break-inside:auto!important;break-inside:auto!important;width:100%!important}table.report-table tr{page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:auto!important;break-after:auto!important}table.report-table thead{display:table-header-group!important}table.report-table tfoot{display:table-footer-group!important}}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;color:var(--color-text-main);margin-bottom:1.25rem}.total-summary-card{background:var(--color-bg-base);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--color-border)}.summary-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--color-text-muted)}.summary-row.total{font-size:1.1rem;font-weight:800;color:var(--color-text-main);margin-top:.5rem}.summary-divider{height:1px;background:var(--color-border);margin:.5rem 0}.summary-row.abono{color:#059669;font-weight:600}.summary-row.balance{font-size:1.25rem;font-weight:900;color:var(--color-primary);background:#fff;padding:1rem;border-radius:10px;margin-top:.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-primary)}.abono-item-premium{background:#fff;border:1px solid var(--color-border);padding:.75rem 1rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.abono-item-premium:hover{border-color:#059669;box-shadow:0 4px 12px #05966914}.font-luxury-title,.font-luxury-subtitle,.font-luxury-body,.font-luxury-meta{font-family:Inter,sans-serif!important}.text-luxury-h1{font-family:Inter,sans-serif!important;font-size:1.875rem!important;font-weight:700!important;color:#3d2a1c!important;letter-spacing:-.02em!important}.text-luxury-h2{font-family:Inter,sans-serif!important;font-size:1.5rem!important;font-weight:600!important;color:#3d2a1c!important;letter-spacing:-.01em!important}.text-luxury-h3{font-family:Inter,sans-serif!important;font-size:1.25rem!important;font-weight:600!important;color:#3d2a1c!important}.text-luxury-card-title{font-family:Inter,sans-serif!important;font-size:1.15rem!important;font-weight:600!important;color:#3d2a1c!important;line-height:1.2!important}.text-luxury-label{font-family:Inter,sans-serif!important;font-size:.78rem!important;font-weight:700!important;color:#7c6253!important;text-transform:uppercase!important;letter-spacing:.05em!important}.text-luxury-value{font-family:Inter,sans-serif!important;font-size:.9rem!important;font-weight:600!important;color:#3d2a1c!important}.text-luxury-desc{font-family:Inter,sans-serif!important;font-size:.82rem!important;color:#7c6253!important;line-height:1.4!important}.text-luxury-meta-sm{font-family:Inter,sans-serif!important;font-size:.72rem!important;font-weight:600!important;color:#a38c7e!important}.kanban-transition-btn{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;outline:none;border-radius:50%;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.kanban-transition-btn svg{transition:transform .25s cubic-bezier(.16,1,.3,1)!important}.kanban-transition-btn:hover{transform:scale(1.1)!important}.kanban-transition-btn:hover svg{transform:translate(2px)!important}.v2-prod-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(197,155,39,.25);border-radius:12px;padding:.75rem;gap:.5rem;box-shadow:0 4px 12px #2b170c08;margin-bottom:.5rem;box-sizing:border-box;max-width:100%}.v2-prod-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.4rem}.v2-prod-card-info{flex:1 1 180px;min-width:120px}.v2-prod-card-badge{font-size:.6rem;background:#fdf2f8;color:#db2777;padding:1px 5px;border-radius:4px;font-weight:800;margin-left:.4rem}.v2-prod-card-price-from{text-align:right;flex-shrink:0}.v2-pills-container{display:flex;gap:.4rem;flex-wrap:wrap;border-top:1px dotted #e2e8f0;padding-top:.6rem;max-width:100%}.v2-variation-pill{background:linear-gradient(135deg,#faf8f5,#f4efe6)!important;border:1px solid rgba(197,155,39,.3)!important;border-radius:20px!important;padding:.3rem .65rem!important;font-size:.68rem!important;color:#4b3621!important;font-weight:700!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:.25rem!important;transition:all .15s ease!important;outline:none!important;max-width:100%!important;box-sizing:border-box!important;text-align:left!important;word-break:break-word!important;white-space:normal!important}.v2-variation-pill:hover,.v2-variation-pill:focus{transform:translateY(-1px)!important;box-shadow:0 2px 5px #c59b2726!important;border-color:#c59b27!important;background:#fdfbf7!important}.v2-variation-pill:active{transform:translateY(0)!important}.v2-variation-pill-price{color:#db2777!important;font-weight:800!important;white-space:nowrap!important}@media(max-width:480px){.v2-prod-card{padding:.6rem}.v2-prod-card-header{flex-direction:row;justify-content:space-between}.v2-prod-card-info{flex:1;min-width:0}.v2-prod-card-price-from{text-align:right}.v2-variation-pill{font-size:.78rem!important;padding:.45rem .75rem!important;min-height:38px!important}}.v2-brand-wrapper-pastel{background-color:#fce8ea;padding:8px 18px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 2px #ffffff73,0 2px 8px #2b170c0a;transition:all .25s ease;border:1px solid rgba(255,255,255,.3)}.v2-brand-wrapper-pastel:hover{background-color:#fadce0;transform:translateY(-1px);box-shadow:inset 0 1px 2px #ffffff73,0 4px 12px #2b170c14}.v2-brand-wrapper-pastel:active{transform:translateY(0)}@media(max-width:480px){.v2-brand-wrapper-pastel{padding:6px 12px}}.v2-brand-logo-desktop{display:block}.v2-brand-logo-mobile{display:none}@media(max-width:768px){.v2-brand-logo-desktop{display:none!important}.v2-brand-logo-mobile{display:block!important}}body.dark-theme{--color-primary: #e59ea3;--color-primary-dark: #d28c91;--color-secondary: #2f2022;--color-bg-secondary: #1f1819;--color-text: #e2e8f0;--color-text-main: #f7fafc;--color-text-muted: #94a3b8;--color-bg-base: #0f0f11;--color-surface: #18181c;--color-border: #2a2a32;--glass-bg: rgba(24, 24, 28, .85);--glass-border: rgba(255, 255, 255, .05)}body.dark-theme input,body.dark-theme select,body.dark-theme textarea,body.dark-theme .select-premium,body.dark-theme .input-premium{background-color:var(--color-bg-base)!important;color:var(--color-text-main)!important;border-color:var(--color-border)!important}body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:#64748b!important}body.dark-theme .modal-container,body.dark-theme .modal-card,body.dark-theme .v2-modal-card,body.dark-theme .modal-content,body.dark-theme .search-results-dropdown{background-color:var(--color-surface)!important;color:var(--color-text-main)!important;border-color:var(--color-border)!important;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006!important}body.dark-theme .kanban-column,body.dark-theme .kanban-card,body.dark-theme .order-card,body.dark-theme .cq-card,body.dark-theme .orders-page-container,body.dark-theme .produccion-page-container,body.dark-theme div[style*="background: white"],body.dark-theme div[style*="background: #fff"],body.dark-theme div[style*="background: rgb(255, 255, 255)"],body.dark-theme div[style*="backgroundColor: white"],body.dark-theme div[style*="backgroundColor: #fff"]{background-color:var(--color-surface)!important;color:var(--color-text-main)!important;border-color:var(--color-border)!important}body.dark-theme div[style*="background: #f8fafc"],body.dark-theme div[style*="background: rgb(248, 250, 252)"]{background-color:var(--color-bg-base)!important}body.dark-theme th,body.dark-theme .table-header{background-color:var(--color-bg-base)!important;color:var(--color-text-main)!important}body.dark-theme td,body.dark-theme tr{border-color:var(--color-border)!important;color:var(--color-text)!important}body.dark-theme .empty-state{color:var(--color-text-muted)!important}body.dark-theme .btn-primary,[data-theme=dark] .btn-primary,body.dark-theme .nav-item.active,[data-theme=dark] .nav-item.active{color:#472429!important;font-weight:700!important}.mobile-only-tab-switcher{display:none}.category-chips-mobile-scroll{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;max-width:100%}@media(max-width:640px){.category-chips-mobile-scroll{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}}.modal-overlay{z-index:var(--z-modal-backdrop, 50)}.modal-container{z-index:var(--z-modal-content, 60)}body.modal-open{overflow:hidden!important}body.modal-open .mobile-bottom-nav,body.modal-open .fab-button,body.modal-open .floating-action-btn,body.modal-open .mbn-center-fab-wrapper,body.modal-open .cq-mobile-bar{display:none!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important}@media(max-width:679px){.order-modal-root.modal-overlay,.order-modal-overlay{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.order-modal-root .modal-container,.order-modal-root .modal-container--wide,.order-modal-container{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column!important}.order-column-left.mobile-hidden,.order-column-right.mobile-hidden{display:none!important}.order-column-left.mobile-visible,.order-column-right.mobile-visible{display:flex!important;flex-direction:column!important;width:100%!important}.mobile-only-tab-switcher{display:flex;gap:.5rem;background:#f8fafc;padding:.35rem;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:.75rem}.mobile-tab-btn{flex:1;padding:.55rem .5rem;border:none;border-radius:8px;font-size:.8rem;font-weight:700;color:#64748b;background:transparent;cursor:pointer;transition:all .2s ease;text-align:center}.mobile-tab-btn.active{background:#fff;color:#be185d;box-shadow:0 2px 6px #00000014}.modal-grid-2-col:not(.modal-content--step-products .modal-grid-2-col){grid-template-columns:1fr!important;gap:1rem!important}.v2-pills-container{gap:.35rem!important}.v2-variation-pill{padding:.4rem .65rem!important;font-size:.75rem!important}.order-modal-sticky-actions{position:sticky!important;bottom:0!important;background:#fff!important;border-top:1px solid #f1f5f9!important;padding:.65rem .85rem!important;margin:0!important;z-index:100!important;box-shadow:0 -4px 12px #0000000d!important}}.printable-recipe-portal{position:fixed!important;inset:0!important;z-index:99999!important;background-color:#0f172ab3!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:.75rem!important;overflow:hidden!important}.printable-recipe-sheet{background-color:#fff!important;border-radius:16px!important;width:min(96vw,940px)!important;max-width:940px!important;max-height:90dvh!important;height:90dvh!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 50px -12px #00000059!important;border:1px solid #cbd5e1!important;overflow:hidden!important;margin:auto!important}.printable-recipe-header{flex-shrink:0!important;border-bottom:1px solid #e2e8f0!important;padding:.75rem 1.25rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background-color:#fff!important;gap:1rem!important}.printable-recipe-body{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:1.25rem!important;background-color:#f1f5f9!important}.printable-recipe-footer{flex-shrink:0!important;border-top:1px solid #e2e8f0!important;padding:.65rem 1.25rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;background-color:#f8fafc!important}.ficha-tecnica-paper{background:#fff!important;max-width:840px!important;margin:0 auto!important;padding:1.25rem 1.75rem!important;border-radius:10px!important;box-shadow:0 4px 20px #0000000d!important;border:1px solid #e2e8f0!important;color:#1e293b!important;font-family:Inter,system-ui,sans-serif!important;display:flex!important;flex-direction:column!important;gap:.85rem!important}.ft-unified-header{display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:2px solid #5C3339!important;padding-bottom:.65rem!important;gap:.75rem!important;min-height:56px!important;max-height:88px!important}.ft-uh-brand-col{display:flex!important;align-items:center!important;gap:.5rem!important;flex-shrink:0!important}.ft-uh-logo{width:36px!important;height:36px!important;border-radius:8px!important;background:#5c3339!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-shadow:0 2px 4px #5c333933!important}.ft-uh-brand-info{display:flex!important;flex-direction:column!important}.ft-uh-brand-title{font-size:.85rem!important;font-weight:900!important;color:#2b170c!important;letter-spacing:-.01em!important;line-height:1.1!important}.ft-uh-brand-sub{font-size:.6rem!important;font-weight:800!important;letter-spacing:.06em!important;color:#5c3339!important;text-transform:uppercase!important}.ft-uh-main-col{display:flex!important;flex-direction:column!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important}.ft-uh-title-row{display:flex!important;align-items:center!important;gap:.4rem!important;flex-wrap:wrap!important}.ft-uh-recipe-name{font-size:1.15rem!important;font-weight:900!important;color:#5c3339!important;margin:0!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:320px!important}.ft-uh-desc{font-size:.68rem!important;color:#64748b!important;margin:.1rem 0 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ft-uh-badge{font-size:.64rem!important;font-weight:700!important;padding:.12rem .4rem!important;border-radius:4px!important;line-height:1!important}.ft-uh-code{background:#1e293b!important;color:#fff!important;font-family:monospace!important}.ft-uh-code.station-boc{background:var(--station-boc-bg, #FFFBEB)!important;color:var(--station-boc-fg, #9A3412)!important;border:1px solid var(--station-boc-border, #F59E0B)!important}.ft-uh-code.station-bde{background:var(--station-bde-bg, #FDF2F8)!important;color:var(--station-bde-fg, #9D174D)!important;border:1px solid var(--station-bde-border, #EC4899)!important}.ft-uh-code.station-dul{background:var(--station-dul-bg, #F5F3FF)!important;color:var(--station-dul-fg, #5B21B6)!important;border:1px solid var(--station-dul-border, #8B5CF6)!important}.ft-uh-code.station-tor{background:var(--station-tor-bg, #ECFDF5)!important;color:var(--station-tor-fg, #065F46)!important;border:1px solid var(--station-tor-border, #10B981)!important}.ft-uh-cat{background:#fdf0f7!important;color:#5c3339!important;border:1px solid #ed9dca!important}.ft-uh-sku{background:var(--sku-var-bg, #F1F5F9)!important;color:var(--sku-var-fg, #334155)!important;border:1px solid var(--sku-var-border, #CBD5E1)!important;font-family:var(--sku-var-font, monospace)!important}.ft-uh-scaled{background:#ffe4e6!important;color:#be123c!important;border:1px solid #fda4af!important}.ft-uh-metrics-col{display:flex!important;align-items:center!important;gap:.45rem!important;flex-shrink:0!important}.ft-uh-metric-item{display:flex!important;flex-direction:column!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;padding:.25rem .45rem!important;min-width:65px!important;text-align:center!important}.ft-uh-m-highlight{background:#fff5eb!important;border-color:#fed7aa!important}.ft-uh-m-label{font-size:.55rem!important;font-weight:800!important;color:#5c3339!important;letter-spacing:.04em!important;line-height:1!important;margin-bottom:.15rem!important}.ft-uh-m-val{font-size:.75rem!important;color:#1e293b!important;line-height:1.1!important}.scaler-header-inline{display:flex!important;align-items:center!important;gap:.45rem!important;background:#f8fafc!important;padding:.25rem .5rem!important;border:1px solid #e2e8f0!important;border-radius:8px!important}.scaler-presets-inline{display:flex!important;align-items:center!important;gap:.2rem!important}.scaler-preset-btn-mini{padding:.2rem .45rem!important;font-size:.72rem!important;font-weight:700!important;border-radius:5px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#475569!important;cursor:pointer!important;transition:all .15s ease!important;line-height:1!important}.scaler-preset-btn-mini:hover{background:#f1f5f9!important;border-color:#94a3b8!important}.scaler-preset-btn-mini.active{background:#5c3339!important;color:#fff!important;border-color:#5c3339!important}.scaler-input-wrap-inline{display:flex!important;align-items:center!important;gap:.25rem!important;border-left:1px solid #cbd5e1!important;padding-left:.45rem!important}.scaler-input-mini{width:58px!important;padding:.2rem .35rem!important;font-size:.75rem!important;font-weight:700!important;border:1px solid #cbd5e1!important;border-radius:5px!important;text-align:right!important;background:#fff!important}.scaler-unit-mini{font-size:.68rem!important;color:#64748b!important;font-weight:600!important;max-width:60px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ft-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;border-bottom:2.5px solid #5C3339!important;padding-bottom:.85rem!important;gap:1rem!important}.ft-brand{display:flex!important;align-items:center!important}.ft-logo-box{display:flex!important;align-items:center!important;gap:.75rem!important}.ft-logo-circle{width:44px!important;height:44px!important;border-radius:10px!important;background:#5c3339!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-shadow:0 2px 6px #5c33394d!important}.ft-brand-text{display:flex!important;flex-direction:column!important}.ft-brand-portal{font-size:.65rem!important;font-weight:800!important;letter-spacing:.1em!important;color:#5c3339!important;text-transform:uppercase!important}.ft-brand-name{font-size:1.15rem!important;font-weight:900!important;color:#2b170c!important;letter-spacing:-.01em!important}.ft-brand-tagline{font-size:.72rem!important;color:#64748b!important}.ft-doc-title-box{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important}.ft-doc-title-text{font-size:1.05rem!important;font-weight:900!important;color:#5c3339!important;letter-spacing:-.01em!important;margin:0!important;text-transform:uppercase!important}.ft-doc-subtitle{font-size:.72rem!important;color:#7f5f61!important;margin:.15rem 0 .4rem!important;font-style:italic!important}.ft-meta-badges-row{display:flex!important;align-items:center!important;gap:.35rem!important;flex-wrap:wrap!important}.ft-badge{font-size:.68rem!important;font-weight:700!important;padding:.15rem .45rem!important;border-radius:4px!important}.ft-badge-code{background:#1e293b!important;color:#fff!important;font-family:monospace!important}.ft-badge-cat{background:#fdf0f7!important;color:#5c3339!important;border:1px solid #ed9dca!important}.ft-badge-version{background:#f1f5f9!important;color:#475569!important}.ft-badge-date{background:#f8fafc!important;color:#64748b!important;border:1px solid #e2e8f0!important}.ft-hero-card{background:#fcfbf0!important;border:1px solid #DFD7CF!important;border-radius:10px!important;padding:.85rem 1.15rem!important;display:flex!important;flex-direction:column!important;gap:.65rem!important}.ft-hero-top{display:flex!important;align-items:center!important;justify-content:space-between!important}.ft-hero-name-wrap{display:flex!important;flex-direction:column!important}.ft-hero-pretitle{font-size:.62rem!important;font-weight:800!important;color:#7f5f61!important;letter-spacing:.08em!important}.ft-hero-title{font-size:1.35rem!important;font-weight:900!important;color:#5c3339!important;letter-spacing:-.01em!important;margin:0!important;line-height:1.15!important}.ft-hero-desc{font-size:.75rem!important;color:#475569!important;margin-top:.2rem!important}.ft-scaled-watermark{background:#ffe4e6!important;color:#be123c!important;border:1px solid #fda4af!important;font-size:.72rem!important;font-weight:800!important;padding:.2rem .55rem!important;border-radius:6px!important}.ft-hero-metrics-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.65rem!important;border-top:1px dashed #DFD7CF!important;padding-top:.65rem!important}.ft-hero-metric-cell{display:flex!important;flex-direction:column!important;gap:.15rem!important}.ft-cell-highlight{background:#fff5eb!important;border:1px solid #fed7aa!important;border-radius:6px!important;padding:.25rem .5rem!important}.ft-metric-label{font-size:.62rem!important;font-weight:800!important;color:#5c3339!important;letter-spacing:.04em!important}.ft-metric-val{font-size:.85rem!important;color:#1e293b!important;display:flex!important;align-items:center!important;gap:.35rem!important}.ft-section{display:flex!important;flex-direction:column!important;gap:.5rem!important}.ft-section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1.5px solid #e2e8f0!important;padding-bottom:.35rem!important}.ft-sec-title-wrap{display:flex!important;align-items:center!important;gap:.45rem!important}.ft-sec-number{width:20px!important;height:20px!important;border-radius:50%!important;background:#5c3339!important;color:#fff!important;font-size:.7rem!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important}.ft-sec-title-wrap h3{font-size:.92rem!important;font-weight:800!important;color:#2b170c!important;margin:0!important}.ft-section-note{font-size:.7rem!important;color:#64748b!important;font-style:italic!important}.ft-table{width:100%!important;border-collapse:collapse!important;font-size:.78rem!important}.ft-table th{background:#f8fafc!important;color:#475569!important;font-size:.68rem!important;font-weight:800!important;text-transform:uppercase!important;padding:.45rem .6rem!important;border:1px solid #cbd5e1!important;letter-spacing:.03em!important}.ft-table td{padding:.4rem .6rem!important;border:1px solid #e2e8f0!important;color:#1e293b!important}.ft-table tbody tr:nth-child(2n){background-color:#fafaf9!important}.ft-type-chip{font-size:.65rem!important;font-weight:700!important;padding:.1rem .4rem!important;border-radius:4px!important;display:inline-block!important}.type-sub{background:#fef3c7!important;color:#92400e!important;border:1px solid #fde68a!important}.type-ing{background:#f1f5f9!important;color:#475569!important}.ft-stages-container{display:flex!important;flex-direction:column!important;gap:.75rem!important}.ft-stage-block{border:1px solid #e2e8f0!important;border-radius:8px!important;overflow:hidden!important}.ft-stage-header{background:#f8fafc!important;padding:.4rem .75rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e2e8f0!important}.ft-stage-title-wrap{display:flex!important;align-items:center!important;gap:.45rem!important}.ft-stage-badge{background:#5c3339!important;color:#fff!important;font-size:.65rem!important;font-weight:800!important;padding:.1rem .4rem!important;border-radius:4px!important}.ft-stage-name{font-size:.82rem!important;font-weight:800!important;color:#1e293b!important;margin:0!important}.ft-stage-desc{font-size:.72rem!important;color:#64748b!important}.ft-stage-cost{font-size:.78rem!important;color:#475569!important}.ft-financial-card{background:#faf8f5!important;border:1.5px solid #DFD7CF!important;border-radius:10px!important;padding:.75rem 1rem!important;margin-top:.5rem!important;display:flex!important;flex-direction:column!important;gap:.5rem!important}.ft-fin-header{display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px dashed #DFD7CF!important;padding-bottom:.35rem!important}.ft-fin-title{font-size:.75rem!important;font-weight:800!important;color:#5c3339!important}.ft-fin-note{font-size:.68rem!important;color:#7f5f61!important;font-style:italic!important}.ft-fin-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.65rem!important}.ft-fin-col{display:flex!important;flex-direction:column!important;gap:.15rem!important}.ft-fin-label{font-size:.62rem!important;font-weight:800!important;color:#64748b!important;letter-spacing:.04em!important}.ft-fin-val{font-size:1rem!important;font-weight:800!important;color:#1e293b!important}.ft-text-amber{color:#d97706!important}.ft-fin-sub{font-size:.62rem!important;color:#94a3b8!important}.ft-fin-col-cogs{background:#f0fdf4!important;border:1.5px solid #86efac!important;border-radius:8px!important;padding:.35rem .6rem!important}.ft-label-cogs{color:#166534!important}.ft-val-cogs{color:#15803d!important;font-size:1.15rem!important}.ft-sub-cogs{color:#166534!important;font-weight:600!important}.ft-fin-commercial-row{display:flex!important;align-items:center!important;gap:1rem!important;border-top:1px dashed #DFD7CF!important;padding-top:.4rem!important}.ft-comm-pill{display:flex!important;align-items:center!important;gap:.4rem!important;font-size:.75rem!important}.ft-comm-label{color:#64748b!important;font-weight:600!important}.ft-two-col-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important}.ft-compact-steps-list{display:flex!important;flex-direction:column!important;gap:.4rem!important;list-style:none!important;padding:0!important;margin:0!important}.ft-compact-steps-list li{display:flex!important;align-items:flex-start!important;gap:.5rem!important;font-size:.75rem!important;background:#fafaf9!important;border:1px solid #e2e8f0!important;padding:.4rem .55rem!important;border-radius:6px!important;line-height:1.35!important}.compact-step-num{width:18px!important;height:18px!important;border-radius:50%!important;background:#5c3339!important;color:#fff!important;font-size:.65rem!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.compact-step-text{color:#1e293b!important}.ft-equipos-box{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;padding:.45rem .65rem!important;margin-bottom:.45rem!important}.ft-mini-title{font-size:.68rem!important;font-weight:800!important;color:#475569!important;display:block!important;margin-bottom:.2rem!important}.ft-equipos-text{font-size:.72rem!important;color:#334155!important;margin:0!important;line-height:1.35!important}.ft-pcc-cards-stack{display:flex!important;flex-direction:column!important;gap:.4rem!important}.ft-pcc-mini-card{background:#fffbebf5!important;border:1.5px solid #fde68a!important;border-radius:6px!important;padding:.45rem .65rem!important;display:flex!important;flex-direction:column!important;gap:.2rem!important}.ft-pcc-card-top{display:flex!important;align-items:center!important;gap:.4rem!important}.ft-pcc-badge{background:#b45309!important;color:#fff!important;font-size:.62rem!important;font-weight:800!important;padding:.1rem .35rem!important;border-radius:3px!important}.ft-pcc-card-title{font-size:.75rem!important;color:#78350f!important}.ft-pcc-row{display:flex!important;gap:.35rem!important;font-size:.7rem!important}.ft-pcc-k{font-weight:700!important;color:#92400e!important}.ft-pcc-v{color:#78350f!important}.ft-pcc-empty-box{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:6px!important;padding:.5rem .65rem!important;font-size:.72rem!important;color:#166534!important;display:flex!important;align-items:center!important;gap:.45rem!important}.ft-three-col-layout{display:grid!important;grid-template-columns:1fr 1fr 1.2fr!important;gap:.75rem!important;border-top:1px solid #e2e8f0!important;padding-top:.65rem!important}.ft-bottom-card{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:.55rem .75rem!important;display:flex!important;flex-direction:column!important;gap:.35rem!important}.ft-bottom-card-title{font-size:.7rem!important;font-weight:800!important;color:#5c3339!important}.ft-bottom-meta-list{display:flex!important;flex-direction:column!important;gap:.2rem!important;font-size:.68rem!important;color:#334155!important}.ft-allergen-chips-wrap{display:flex!important;flex-wrap:wrap!important;gap:.35rem!important}.ft-allergen-chip{display:inline-flex!important;align-items:center!important;gap:.25rem!important;background:#ffe4e6!important;color:#be123c!important;border:1px solid #fda4af!important;font-size:.68rem!important;font-weight:700!important;padding:.15rem .45rem!important;border-radius:999px!important}.ft-criterio-mini-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.4rem!important}.ft-crit-cell{border-radius:6px!important;padding:.35rem .45rem!important;display:flex!important;flex-direction:column!important;gap:.2rem!important}.ft-crit-yes{background:#f0fdf4!important;border:1px solid #86efac!important}.ft-crit-no{background:#fef2f2!important;border:1px solid #fca5a5!important}.ft-crit-tag{font-size:.6rem!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;gap:.25rem!important}.tag-yes{color:#166534!important}.tag-no{color:#991b1b!important}.ft-crit-text{font-size:.62rem!important;color:#334155!important;margin:0!important;line-height:1.25!important}.ft-document-footer{border-top:1.5px solid #e2e8f0!important;padding-top:.45rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:.65rem!important;color:#64748b!important}.ft-doc-foot-left,.ft-doc-foot-right{display:flex!important;align-items:center!important;gap:.35rem!important}.ft-foot-sep{color:#cbd5e1!important}@media print{@page{size:A4 portrait!important;margin:8mm 10mm!important}body>*:not(.printable-recipe-portal){display:none!important}.no-print,.printable-recipe-header,.printable-recipe-footer,.batch-scaler-toolbar{display:none!important}html,body{height:auto!important;min-height:100%!important;overflow:visible!important;background:#fff!important;margin:0!important;padding:0!important}.printable-recipe-portal,.printable-recipe-sheet,.printable-recipe-body{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;background:transparent!important}.ficha-tecnica-paper{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;box-shadow:none!important;border:none!important;font-size:10px!important;line-height:1.25!important;color:#0f172a!important}.ft-unified-header{border-bottom:2px solid #5C3339!important;padding-bottom:4px!important;margin-bottom:6px!important;max-height:72px!important;break-inside:avoid!important;page-break-inside:avoid!important}.ft-header{border-bottom:2px solid #5C3339!important;padding-bottom:6px!important;margin-bottom:8px!important}.ft-hero-card{padding:6px 10px!important;margin-bottom:8px!important;break-inside:avoid!important;page-break-inside:avoid!important}.ft-hero-title{font-size:1.15rem!important}.ft-hero-metrics-grid{padding-top:5px!important;gap:4px!important}.ft-table th{padding:3px 5px!important;font-size:8.5px!important}.ft-table td{padding:2.5px 5px!important;font-size:9px!important}.ft-financial-card{padding:6px 8px!important;margin-top:6px!important;margin-bottom:8px!important;break-inside:avoid!important;page-break-inside:avoid!important}.ft-fin-val{font-size:.85rem!important}.ft-val-cogs{font-size:.95rem!important}.ft-two-col-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6mm!important;margin-bottom:8px!important;break-inside:avoid!important;page-break-inside:avoid!important}.ft-compact-steps-list li{padding:2px 4px!important;font-size:8.5px!important}.ft-three-col-layout{display:grid!important;grid-template-columns:1fr 1fr 1.2fr!important;gap:4mm!important;margin-bottom:6px!important;break-inside:avoid!important;page-break-inside:avoid!important}.ft-bottom-card{padding:4px 6px!important}.ft-document-footer{padding-top:4px!important;break-inside:avoid!important;page-break-inside:avoid!important}tr,.ft-stage-block{break-inside:avoid!important;page-break-inside:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}input[placeholder*=Buscar]:not(.search-box-flex-input),input[placeholder*=Escribe]:not(.search-box-flex-input),.search-input-with-icon{padding-left:38px!important;text-indent:0!important}.search-box-flex input,.search-box-flex-input,.ventas-mobile-search-box input{padding-left:4px!important}.sidebar{width:var(--sidebar-width);background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;overflow:hidden}.sidebar-brand{height:var(--topbar-height);display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid var(--color-border);gap:.75rem}.sidebar-brand-logo-wrap{display:flex;flex-direction:column;justify-content:center;gap:2px}.sidebar-brand-tag{font-family:var(--cb-font, "Parkinsans", sans-serif);font-size:.58rem;font-weight:800;color:var(--cb-ui-text-muted, #7F5F61);letter-spacing:.16em;text-transform:uppercase;line-height:1}.brand-logo-img{height:24px;width:auto;object-fit:contain}.brand-logo-dark{display:none!important}.brand-logo-light{display:block!important}body.dark-theme .brand-logo-light,[data-theme=dark] .brand-logo-light{display:none!important}body.dark-theme .brand-logo-dark,[data-theme=dark] .brand-logo-dark{display:block!important}body.dark-theme .sidebar-brand-tag,[data-theme=dark] .sidebar-brand-tag{color:var(--cb-rosa, #F6B3D9)}.brand-logo{background-color:var(--color-primary);color:#fff;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.brand-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0;white-space:nowrap}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary, #475569);text-decoration:none;border-radius:var(--radius-md);font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.nav-item:hover{background-color:var(--bg-subtle, #F4EFEA);color:var(--text-brand-deep, #4A202A)}.nav-item.active{background-color:var(--text-brand-deep, #4A202A);color:#faf7f2;font-weight:600;border-left:3px solid #F59E0B;box-shadow:0 1px 4px #4a202a33}.nav-item.active svg{color:#faf7f2}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-subtle, #E6DFD5)}.user-profile{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--radius-md);transition:background-color .2s ease;cursor:pointer}.user-profile:hover{background-color:var(--bg-subtle, #F4EFEA)}.user-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--bg-subtle, #F4EFEA);color:var(--text-brand-deep, #4A202A);border:1px solid var(--border-subtle, #E6DFD5);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.user-info{display:flex;flex-direction:column}.user-name{font-size:.875rem;font-weight:600;color:var(--text-primary, #1E293B)}.user-role{font-size:.75rem;color:var(--text-secondary, #475569)}.sidebar-close-btn,.sidebar-collapse-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);transition:all .2s}.sidebar-close-btn:hover,.sidebar-collapse-btn:hover{background-color:var(--color-bg-base);color:var(--color-primary)}.sidebar-close-btn{display:none}@media(min-width:1025px){.sidebar-collapsed .sidebar{width:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border-right-width:0!important}}@media(max-width:1024px){.sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:280px!important;height:100vh!important;height:100dvh!important;transform:translate(-100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;z-index:1000!important;box-shadow:var(--shadow-xl)!important;background-color:var(--color-surface)!important;display:flex!important;flex-direction:column!important;border-right:1px solid var(--color-border)!important;border-bottom:none!important}.sidebar.open{transform:translate(0)!important}.sidebar-brand{padding:0 1.25rem 0 1.5rem!important;height:var(--topbar-height)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.sidebar-close-btn{display:flex!important}.sidebar-collapse-btn{display:none!important}.sidebar-nav{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:1rem .75rem!important;overflow-y:auto!important;flex:1!important}.nav-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem!important;padding:.75rem 1rem!important;font-size:.875rem!important;width:auto!important;justify-content:flex-start!important}.sidebar-footer{display:block!important;padding:1rem!important}}.attendance-pill-container{display:inline-flex;align-items:center;margin-right:.5rem}.attendance-pill-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;border-radius:9999px;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000d}.attendance-pill-btn.pending{background:#fff1f2;color:#be185d;border-color:#fecdd3}.attendance-pill-btn.pending:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af;transform:translateY(-1px);box-shadow:0 2px 4px #be185d1f}.attendance-pill-btn.pending:active:not(:disabled){transform:translateY(0)}.attendance-live-dot{width:7px;height:7px;border-radius:50%;background-color:#e11d48;animation:attendancePulse 2s infinite}@keyframes attendancePulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.8}}.attendance-pill-btn.completed{background:#ecfdf5;color:#065f46;border-color:#a7f3d0;cursor:default}.attendance-pill-btn.completed:hover{background:#d1fae5}.attendance-pill-btn:disabled{opacity:.7;cursor:wait}.attendance-spin{animation:attendanceSpin 1s linear infinite}@keyframes attendanceSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.attendance-pill-btn{padding:.3rem .55rem;font-size:.75rem;gap:.35rem}.attendance-pill-text-long{display:none}.attendance-pill-text-short{display:inline}}@media(min-width:641px){.attendance-pill-text-short{display:none}}.topbar{height:var(--topbar-height);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:5}.topbar-left{display:flex;align-items:center;gap:1rem;flex:1}.sidebar-toggle-btn{display:flex;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);align-items:center;justify-content:center;transition:all .2s ease}.sidebar-toggle-btn:hover{background-color:var(--color-bg-base);color:var(--color-text-main)}.search-bar{position:relative;width:100%;max-width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-input{width:100%;padding:.6rem 1rem .6rem 2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-full, 9999px);background-color:var(--color-bg-base);font-size:.875rem;transition:all .2s ease;font-family:inherit}.search-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 3px #d28c911a}.topbar-right{display:flex;align-items:center;gap:1rem;padding-right:3rem}.notification-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.notification-btn:hover{background-color:var(--color-bg-base);color:var(--color-text-main)}.feedback-topbar-btn:hover{background-color:#d28c911f;color:var(--color-primary)}.feedback-topbar-btn:active{transform:scale(.92)}@media(min-width:1025px){.app-container:not(.sidebar-collapsed) .sidebar-toggle-btn{display:none}}@media(max-width:1024px){.sidebar-toggle-btn{display:flex!important}}@media(max-width:768px){.search-bar{display:none}}.theme-toggle-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1)}.theme-toggle-btn:hover{background-color:var(--color-bg-base);color:var(--color-primary);transform:rotate(15deg) scale(1.05)}.theme-toggle-btn:active{transform:scale(.95)}.vibe-topbar-trigger{position:fixed;top:12px;right:24px;width:40px;height:40px;border-radius:50%;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:90;transition:all .2s ease}.vibe-topbar-trigger:hover{background-color:#d28c911f;color:var(--color-primary)}.vibe-topbar-trigger:active{transform:scale(.92)}.vibe-topbar-trigger--active{color:var(--color-primary)!important;background-color:#d28c9114!important}.vibe-panel{position:fixed;bottom:96px;right:24px;width:380px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 140px);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;z-index:999999;transform-origin:bottom right;animation:vibePanelOpen .35s cubic-bezier(.34,1.56,.64,1)}@keyframes vibePanelOpen{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.vibe-panel__header{padding:1rem;background-color:#fff6;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.vibe-panel__title-bar{display:flex;align-items:center;justify-content:space-between}.vibe-panel__title{font-size:1rem;font-weight:700;color:var(--color-text-main);display:flex;align-items:center;gap:.5rem}.vibe-panel__tabs{display:flex;background-color:#0000000a;padding:2px;border-radius:var(--radius-sm)}.vibe-panel__tab{flex:1;border:none;background:transparent;padding:.4rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.35rem}.vibe-panel__tab--active{background-color:#fff;color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.vibe-panel__body{flex:1;padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.vibe-form{display:flex;flex-direction:column;gap:1rem}.vibe-form__group{display:flex;flex-direction:column;gap:.4rem}.vibe-form__label{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.vibe-form__select{width:100%;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;font-family:inherit;font-size:.875rem;color:var(--color-text-main);outline:none;transition:border-color .2s}.vibe-form__select:focus{border-color:var(--color-primary)}.vibe-form__textarea{width:100%;min-height:90px;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;font-family:inherit;font-size:.875rem;color:var(--color-text-main);outline:none;resize:vertical;transition:border-color .2s}.vibe-form__textarea:focus{border-color:var(--color-primary)}.vibe-form__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-main);cursor:pointer;-webkit-user-select:none;user-select:none}.vibe-screenshot-preview{position:relative;width:100%;height:120px;border-radius:var(--radius-sm);border:1px dashed var(--color-border);background-color:#ffffff4d;overflow:hidden;display:flex;align-items:center;justify-content:center}.vibe-screenshot-preview__image{width:100%;height:100%;object-fit:contain}.vibe-screenshot-preview__loading{font-size:.8rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem}.vibe-screenshot-preview__btn-retake{position:absolute;top:6px;right:6px;background-color:#0009;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:.7rem;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:background-color .2s}.vibe-screenshot-preview__btn-retake:hover{background-color:#000c}.vibe-accordion{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#fff6;overflow:hidden}.vibe-accordion__header{width:100%;border:none;background:transparent;padding:.6rem .8rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.vibe-accordion__header:hover{background-color:#fff9}.vibe-accordion__content{padding:.8rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.6rem;background-color:#fffc;font-family:monospace;font-size:.72rem;max-height:180px;overflow-y:auto}.vibe-tech-row{display:flex;justify-content:space-between;border-bottom:1px dashed var(--color-border);padding-bottom:.2rem}.vibe-tech-row__key{font-weight:700;color:var(--color-text-muted)}.vibe-tech-row__val{color:var(--color-text-main);word-break:break-all}.vibe-console-logs{display:flex;flex-direction:column;gap:4px}.vibe-log-item{padding:4px 6px;border-radius:4px;font-size:.7rem;white-space:pre-wrap;word-break:break-all;border-left:3px solid transparent}.vibe-log-item--log{background-color:#f7fafc;border-left-color:var(--color-text-muted)}.vibe-log-item--warn{background-color:var(--color-warning-bg);color:#854d0e;border-left-color:var(--color-warning)}.vibe-log-item--error{background-color:var(--color-danger-bg);color:#991b1b;border-left-color:var(--color-danger)}.vibe-history{display:flex;flex-direction:column;gap:.75rem}.vibe-history__empty{text-align:center;padding:2rem 0;color:var(--color-text-muted);font-size:.85rem}.vibe-history-item{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.8rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-sm)}.vibe-history-item__header{display:flex;justify-content:space-between;align-items:center}.vibe-history-item__type{font-size:.75rem;font-weight:700;color:var(--color-primary-dark)}.vibe-history-item__date{font-size:.65rem;color:var(--color-text-muted)}.vibe-history-item__desc{font-size:.8rem;color:var(--color-text-main);line-height:1.3}.vibe-history-item__footer{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;border-top:1px dashed var(--color-border);padding-top:.4rem}.vibe-history-item__route{color:var(--color-text-muted);font-family:monospace}.vibe-panel__footer{padding:.8rem 1.25rem;background-color:#fff6;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.vibe-btn-submit{width:100%}.vibe-spinner{animation:vibeRotate 1s linear infinite}@keyframes vibeRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vibe-screenshot-tabs{display:flex;background-color:#0000000a;padding:2px;border-radius:var(--radius-sm);border:1px solid var(--color-border);gap:2px}.vibe-screenshot-tab{flex:1;border:none;background:transparent;padding:.5rem .25rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-radius:6px;transition:all .25s ease;text-align:center}.vibe-screenshot-tab:hover{background-color:#ffffff80;color:var(--color-text-main)}.vibe-screenshot-tab.active{background-color:#fff;color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.vibe-crop-overlay{position:fixed;inset:0;background-color:#00000059;cursor:crosshair;z-index:9999999;overflow:hidden;-webkit-user-select:none;user-select:none;animation:fadeIn .2s ease}.vibe-crop-box{position:absolute;border:2px dashed var(--color-primary);background-color:#d28c9114;pointer-events:none;box-shadow:0 0 0 9999px #00000073;box-sizing:border-box}.vibe-crop-helper{position:fixed;top:24px;left:50%;transform:translate(-50%);background-color:#000000d9;color:#fff;padding:.6rem 1.25rem;border-radius:999px;font-size:.85rem;font-weight:500;pointer-events:none;box-shadow:var(--shadow-lg);z-index:10000000;display:flex;align-items:center;gap:.5rem;letter-spacing:.02em}.vibe-confirm-box{margin-top:.5rem;padding:.75rem;background-color:#f0fdf499;border:1px solid rgba(74,222,128,.3);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.vibe-confirm-box__text{font-size:.75rem;font-weight:600;color:#166534;margin:0;line-height:1.3}.vibe-confirm-box__actions{display:flex;gap:.5rem}.vibe-btn-confirm,.vibe-btn-reopen{flex:1;border:none;border-radius:6px;padding:.4rem .6rem;font-size:.725rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem;transition:background-color .2s,transform .1s}.vibe-btn-confirm{background-color:#22c55e;color:#fff;box-shadow:0 1px 3px #22c55e4d}.vibe-btn-confirm:hover{background-color:#16a34a}.vibe-btn-confirm:active{transform:scale(.97)}.vibe-btn-reopen{background-color:#ef4444;color:#fff;box-shadow:0 1px 3px #ef44444d}.vibe-btn-reopen:hover{background-color:#dc2626}.vibe-btn-reopen:active{transform:scale(.97)}.badge-info{background-color:#e0f2fe!important;color:#0369a1!important;border:1px solid rgba(3,105,161,.15)!important}.vibe-resolution-box{margin-top:.5rem;padding:.65rem .75rem;background-color:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;font-size:.725rem;line-height:1.35}.vibe-resolution-title{font-weight:700;color:#0f766e;margin-bottom:2px;text-transform:uppercase;font-size:.65rem;letter-spacing:.02em}.vibe-resolution-text{color:#115e59;margin:0 0 .25rem}.vibe-resolution-text:last-child{margin-bottom:0}.vibe-admin-filter{display:flex;flex-direction:column;gap:.25rem;background-color:#ffffff73;border:1px solid var(--color-border);border-radius:6px;padding:.5rem;margin-bottom:.5rem}.vibe-admin-filter__label{font-size:.65rem;font-weight:700;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.05em}.vibe-admin-filter__select{padding:.35rem .5rem;border-radius:4px;border:1px solid var(--color-border);background:#fff;font-size:.75rem;color:var(--color-text-main);outline:none}.vibe-simulation-tag{align-self:flex-start;font-size:.6rem;font-weight:700;color:#c2410c;background-color:#ffedd5;border:1px solid rgba(194,65,12,.2);padding:2px 6px;border-radius:4px;text-transform:uppercase;margin-bottom:.25rem}body.modal-open .mobile-bottom-nav{display:none!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important}.mobile-bottom-nav{display:none}@media(max-width:767px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-bottom-nav-h, calc(58px + env(safe-area-inset-bottom, 0px)) );padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid var(--border-subtle, #E6DFD5);box-shadow:0 -2px 10px #4a202a0d;z-index:var(--z-bottom-nav, 30);justify-content:space-around;align-items:center;padding-left:.25rem;padding-right:.25rem}.app-container .main-content .page-content,.ventas-container,.produccion-container,.agenda-container,.feria-container{padding-bottom:var(--safe-bottom-pad, calc(76px + env(safe-area-inset-bottom, 0px)) )!important}.mbn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:48px;color:var(--text-secondary, #475569);text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mbn-icon{transition:transform .18s ease,color .18s ease}.mbn-label{font-size:.68rem;font-weight:700;margin-top:2px;letter-spacing:-.2px}.mbn-item:hover,.mbn-item:active{color:var(--text-brand-deep, #4A202A)}.mbn-item.active{color:var(--text-brand-deep, #4A202A);font-weight:800}.mbn-item.active .mbn-icon{transform:translateY(-2px);color:var(--text-brand-deep, #4A202A)}.mbn-item.active:after{content:"";position:absolute;bottom:2px;width:14px;height:3px;border-radius:9999px;background:var(--text-brand-deep, #4A202A)}.mbn-center-fab-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;position:relative;margin-top:-18px}.mbn-center-fab{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--charbela-magenta, #be185d) 0%,var(--charbela-magenta-hover, #9d174d) 100%);color:#fff;border:3px solid #ffffff;box-shadow:0 4px 12px #be185d40;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.mbn-center-fab:active{transform:scale(.92);box-shadow:0 2px 6px #be185d33}.mbn-label-center{font-size:.65rem;font-weight:800;color:var(--charbela-magenta, #be185d);margin-top:2px}}
