@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&family=Outfit:wght@600;700;800&family=Roboto:wght@300;400;500;700&display=swap";:root{--primary:#8f0014;--on-primary:#fff;--primary-container:#ffdcd8;--on-primary-container:#3b0003;--brand-carmine:#8f0014;--brand-carmine-hover:#a80017;--nav-active-bg:#8f00141a;--nav-active-border:#8f001447;--nav-active-color:#8f0014;--success:#10b981;--danger:#ba1a1a;--on-danger:#fff;--warning:#f59e0b;--info:#3b82f6;--bg-main:#faf5f4;--sidebar-bg:#fffbfa;--card-bg:#fff;--card-bg-solid:#fff;--modal-bg:#fff;--bg-dark:#1e1e24;--text-main:#231918;--text-primary:#231918;--text-muted:#5e4b48;--border:#e5d8d6;--outline:#887270;--glass:#ffffffe0;--glass-border:#8f001414;--surface-hover:#8f00140a;--surface-subtle:#23191808;--header-bg:#fffbfae0;--input-bg:#fff;--sidebar-width:256px;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--duration-fast:.16s;--duration-normal:.26s;--transition:all .22s cubic-bezier(.22, 1, .36, 1);--elevation-1:0 2px 8px -2px #23191812, 0 1px 3px 0 #2319180d;--elevation-2:0 8px 24px -4px #2319181a, 0 2px 6px -1px #2319180f;--elevation-3:0 16px 36px -6px #23191824, 0 4px 12px -2px #23191814}body.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#b91c1c;--on-primary:#fff;--primary-container:#450a0a;--on-primary-container:#fecaca;--brand-carmine:#b91c1c;--brand-carmine-hover:#dc2626;--nav-active-bg:#b91c1c2e;--nav-active-border:#ef444461;--nav-active-color:#fca5a5;--danger:#ffb4ab;--on-danger:#690005;--info:#60a5fa;--bg-main:#090a0f;--sidebar-bg:#0d0f17;--card-bg:#151722;--card-bg-solid:#151722;--modal-bg:#181a26;--bg-dark:#151722;--text-main:#f8fafc;--text-primary:#f8fafc;--text-muted:#94a3b8;--border:#232736;--outline:#3b4256;--glass:#151722d1;--glass-border:#ffffff0f;--surface-hover:#ffffff0a;--surface-subtle:#ffffff05;--header-bg:#0d0f17d9;--input-bg:#0f111a;--elevation-1:0 4px 16px -2px #00000073, 0 1px 3px 0 #0000004d;--elevation-2:0 10px 28px -4px #0000008c, 0 4px 10px -2px #00000059;--elevation-3:0 20px 44px -8px #000000b3, 0 8px 16px -4px #00000073}body.sidebar-collapsed{--sidebar-width:72px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:background-color .3s ease, color .25s ease, grid-template-columns .3s var(--ease-spring);-webkit-font-smoothing:antialiased;grid-template-rows:68px 1fr;grid-template-areas:"header header""sidebar main";font-family:Inter,Roboto,system-ui,-apple-system,sans-serif;display:grid;overflow-x:hidden}body:not(.authenticated){grid-template-columns:1fr;grid-template-areas:"header""main"}body:not(.authenticated) .sidebar,body:not(.authenticated) .sidebar-backdrop,body:not(.authenticated) #btn-command-palette,body:not(.authenticated) #export-pdf{display:none!important}@media (prefers-reduced-motion:reduce){body{transition:none}}.header{background:var(--header-bg);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:1100;view-transition-name:app-header;grid-area:header;justify-content:space-between;align-items:center;padding:0 1.35rem;display:flex;position:sticky;top:0}.header-brand{align-items:center;gap:.75rem;display:flex}.menu-toggle{background:var(--surface-subtle);border:1px solid var(--border);width:38px;height:38px;color:var(--text-main);cursor:pointer;transition:var(--transition);border-radius:10px;justify-content:center;align-items:center;font-size:1.15rem;display:none}.menu-toggle:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--primary);transform:scale(1.04)}.menu-toggle:active{transform:scale(.95)}body.authenticated .menu-toggle{display:inline-flex}.logo{align-items:center;gap:.85rem;display:flex}.header-logo{width:auto;height:36px;transition:var(--transition);box-shadow:var(--elevation-1);border-radius:9px}.header-logo:hover{box-shadow:var(--elevation-2);transform:scale(1.04)rotate(-1deg)}.header h1{letter-spacing:-.3px;color:var(--primary);white-space:nowrap;font-family:Outfit,Inter,sans-serif;font-size:1.22rem;font-weight:800}.header-search-btn{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:99px;align-items:center;gap:.6rem;min-width:220px;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;display:flex}.header-search-btn:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--text-main);box-shadow:var(--elevation-1);transform:translateY(-1px)}.header-search-btn:active{transform:scale(.98)}.kbd-shortcut{background:var(--card-bg);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;margin-left:auto;padding:.12rem .4rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.header-actions{align-items:center;gap:.75rem;display:flex}.status-indicator{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:99px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-indicator.online{color:#34d399;background:#10b9811f;border-color:#10b98147}.status-indicator.offline{color:#f87171;background:#ef44441f;border-color:#ef444447}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 8px}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.header-profile{border:1px solid var(--border);background:#ffffff08;border-radius:99px;align-items:center;gap:.65rem;padding:.3rem .65rem;display:flex}.avatar-circle{background:linear-gradient(135deg, var(--primary), #450a0a);color:#fff;letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;display:flex;box-shadow:0 2px 6px #0000004d}.user-meta{flex-direction:column;line-height:1.15;display:flex}.user-email{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.75rem;font-weight:600;overflow:hidden}.user-role-badge{text-transform:uppercase;color:#fca5a5;letter-spacing:.5px;font-size:.62rem;font-weight:800}.btn-logout-header{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;padding:.2rem;font-size:1rem}.btn-logout-header:hover{color:#f87171;background:#ef44441a}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);height:calc(100vh - 68px);transition:transform .3s var(--ease-spring), width .3s var(--ease-spring);z-index:1050;view-transition-name:app-sidebar;grid-area:sidebar;padding:0;display:none;position:sticky;top:68px}body.authenticated .sidebar{display:block}.sidebar-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1040;opacity:0;background:#0000008c;transition:opacity .25s;display:none;position:fixed;inset:68px 0 0}.sidebar li{cursor:pointer;color:var(--text-muted);transition:var(--transition);border-radius:100px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.85rem 1rem;font-weight:500;list-style:none;display:flex}.sidebar li:hover{background:var(--glass);color:var(--text-main)}.sidebar li.active{background:var(--primary-container);color:var(--on-primary-container);font-weight:700}.content{view-transition-name:main-content;grid-area:main;padding:2rem 2.25rem;overflow-y:auto}.content.view-enter-anim>*{animation:fadeIn .28s var(--ease-spring) both}::view-transition-old(main-content){animation:.14s ease-in both vtFadeOut}::view-transition-new(main-content){animation:vtFadeIn .24s var(--ease-spring) both}@keyframes vtFadeOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.995)}}@keyframes vtFadeIn{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1.5rem;overflow-x:auto}.responsive-grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=1024px){.grid-2-cols,.simulator-wrapper,.responsive-grid-2{grid-template-columns:1fr;gap:1.5rem}.content{padding:1.5rem}.header-search-btn{min-width:140px}.search-text{display:none}}@media (width<=768px){body,body.sidebar-collapsed{grid-template-columns:1fr;grid-template-areas:"header""main"}body.authenticated .menu-toggle{display:inline-flex}.header-search-btn,.status-text,.user-email{display:none}.sidebar{width:260px;height:calc(100vh - 68px);box-shadow:var(--elevation-3);display:none;position:fixed;top:68px;bottom:0;left:0;transform:translate(-100%)}body.authenticated .sidebar{display:block}body.sidebar-open .sidebar{transform:translate(0)}body.sidebar-open .sidebar-backdrop{opacity:1;display:block}.header-logo{height:32px}.header h1{font-size:1.1rem}.stats-grid{grid-template-columns:1fr}.travel-card-full{padding:1.25rem}.modal{width:95%;max-height:85vh;padding:1.25rem}}@media (width<=480px){.header{padding:0 .75rem}.header h1,.status-indicator{display:none}.content{padding:1rem}}body.full-screen-view{background:#1a1110;min-height:100vh;display:block}body.full-screen-view .sidebar,body.full-screen-view .sidebar-backdrop,body.full-screen-view .header{display:none!important}body.full-screen-view .content{justify-content:center;align-items:center;width:100vw;min-height:100vh;margin:0;padding:0;display:flex!important}.price-share-nav{background:linear-gradient(#000c,#0000)}@media print{.sidebar,.sidebar-backdrop,.dashboard-header,.back-btn-m3,.btn-nueva-operacion,.pagination-controls,#theme-toggle,#menu-toggle,.print-btn,.edit-btn,.delete-btn{display:none!important}.glass-card:has(input){display:none!important}.content{width:100%!important;margin:0!important;padding:0!important}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.content.view-enter-anim>*{animation:none!important}::view-transition-old(main-content){animation:none!important}::view-transition-new(main-content){animation:none!important}}.btn-icon,.theme-toggle{color:var(--text-main);cursor:pointer;width:40px;height:40px;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;font-size:1.25rem;visibility:visible!important;opacity:1!important;display:flex!important}.btn-icon:hover,.theme-toggle:hover{background:var(--glass)}.btn-primary{background:var(--primary);color:var(--on-primary);letter-spacing:.1px;cursor:pointer;width:fit-content;max-width:100%;transition:var(--transition);box-shadow:var(--elevation-1);border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary:hover{box-shadow:var(--elevation-2);opacity:.9}.btn-outline{border:1px solid var(--outline);color:var(--primary);letter-spacing:.1px;cursor:pointer;width:fit-content;max-width:100%;transition:var(--transition);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-block,.w-100{margin-top:1rem;width:100%!important;display:flex!important}.btn-outline:hover{background:var(--primary-container);border-color:var(--primary);color:var(--on-primary-container)}.btn-nueva-operacion{color:#fff;cursor:pointer;letter-spacing:.02em;transition:var(--transition);white-space:nowrap;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 4px 15px #6366f166}.btn-nueva-operacion:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f18c}.btn-google{background:var(--bg-main);color:var(--text-main);border:1px solid var(--outline);cursor:pointer;width:100%;transition:var(--transition);border-radius:100px;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding:.65rem 1.5rem;font-size:.875rem;font-weight:500;display:flex}.dark .btn-google{background:var(--bg-main);color:var(--text-main);border-color:var(--outline)}.btn-google:hover,.dark .btn-google:hover{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary)}.btn-google img{width:20px;height:20px}.back-btn-m3{color:var(--text-main);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:.5rem;padding:8px;display:flex!important}.back-btn-m3:hover{background:var(--primary-container);color:var(--on-primary-container)}.back-btn-m3 svg{fill:currentColor;width:24px;height:24px}.icon-btn{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;font-size:1rem;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--glass);color:var(--text-main)}.icon-btn.delete-btn:hover{color:var(--danger);background:#ef44441a}.auth-divider{color:var(--text-muted);align-items:center;margin:1.5rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{padding:0 1rem}.modal-overlay,.modal-backdrop{-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;animation:.25s fadeIn;z-index:9999!important;box-sizing:border-box!important;background:#000c!important;padding:clamp(.75rem,2.5vh,2rem) clamp(.5rem,2vw,1.5rem)!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.modal,.modal-card,.modal-dialog,.modal-content,.modal-overlay .modal,.modal-overlay .glass-card,.modal-backdrop .modal-card,.modal-overlay>div:not(.modal-backdrop){border:1px solid var(--border);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#fff3 transparent;border-radius:20px;width:90%;max-width:550px;max-height:calc(100vh - 3rem);margin:auto;padding:2rem;position:relative;overflow-y:auto;background:var(--modal-bg,var(--card-bg-solid,#181920))!important;background-color:var(--modal-bg,var(--card-bg-solid,#181920))!important;opacity:1!important;z-index:10000!important;box-shadow:0 20px 50px #000000b3!important}.modal-scrollable-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:auto;overflow-y:auto!important}.modal::-webkit-scrollbar{width:6px;height:6px}.modal-card::-webkit-scrollbar{width:6px;height:6px}.modal-scrollable-body::-webkit-scrollbar{width:6px;height:6px}.modal-overlay::-webkit-scrollbar{width:6px;height:6px}.modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.modal-card::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.modal-scrollable-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.modal-overlay::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.modal::-webkit-scrollbar-thumb:hover{background:#fff6}.modal-card::-webkit-scrollbar-thumb:hover{background:#fff6}.modal-scrollable-body::-webkit-scrollbar-thumb:hover{background:#fff6}.modal-overlay::-webkit-scrollbar-thumb:hover{background:#fff6}body:not(.dark) .modal-scrollable-body::-webkit-scrollbar-thumb{background:#0003}body:not(.dark) .modal::-webkit-scrollbar-thumb{background:#0003}body:not(.dark) .modal-overlay::-webkit-scrollbar-thumb{background:#0003}body.dark .modal,body.dark .modal-card,body.dark .modal-overlay .glass-card,body.dark .modal-overlay .modal,body.dark .modal-backdrop .modal-card,body.dark .modal-overlay>div:not(.modal-backdrop){background:#16171d!important}body:not(.dark) .modal,body:not(.dark) .modal-card,body:not(.dark) .modal-overlay .glass-card,body:not(.dark) .modal-overlay .modal,body:not(.dark) .modal-backdrop .modal-card,body:not(.dark) .modal-overlay>div:not(.modal-backdrop){background:#fff!important}.modal h2,.modal h3{color:var(--text-main);margin-bottom:1.5rem;font-size:1.35rem;font-weight:750}.modal-actions{gap:1rem;margin-top:2rem;display:flex}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-group label{color:var(--text-muted);font-size:.875rem;font-weight:500}.form-group input:not([type=checkbox]),.form-input,select,textarea{background:var(--input-bg);border:1px solid var(--outline);color:var(--text-main);transition:var(--transition);border-radius:4px;outline:none;padding:1rem;font-size:1rem}select option{background:var(--bg-main);color:var(--text-main)}.form-group input:focus,.form-input:focus,select:focus,textarea:focus{border-color:var(--primary);border-width:2px;padding:calc(1rem - 1px)}.form-group.checkbox{flex-direction:row;align-items:center;gap:1rem}.accordion{text-align:left;flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.accordion-item{background:var(--bg-main);border:1px solid var(--outline);transition:var(--transition);border-radius:12px;overflow:hidden}.accordion-header{cursor:pointer;color:var(--primary);background:#841d1d05;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-weight:600;display:flex}.accordion-header:hover{background:#841d1d0d}.accordion-content{max-height:0;color:var(--text-muted);padding:0 1.5rem;font-size:.9rem;line-height:1.6;transition:all .3s ease-out;overflow:hidden}.accordion-item.active .accordion-content{border-top:1px solid var(--border);max-height:1000px;padding:1.25rem 1.5rem}.accordion-header i{transition:transform .3s}.accordion-item.active .accordion-header i{transform:rotate(180deg)}.formula-card{background:var(--bg-main);border-left:4px solid var(--primary);color:var(--text-main);border-radius:12px;margin:1rem 0;padding:1rem;font-family:monospace}.tech-tag{background:var(--primary);color:#fff;text-transform:uppercase;border-radius:4px;margin-right:.5rem;padding:.2rem .5rem;font-size:.7rem}.loading-wrapper{height:100%;color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem;display:flex}.spinner{border:4px solid var(--primary-container);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.mini-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin}.status-badge{letter-spacing:.02em;border-radius:8px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-pending{color:var(--text-muted);background:#a0a0a026;border:1px solid #a0a0a04d}.badge-success{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.badge-warning{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-danger{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.badge-back{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.badge-disponible{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.settings-toast-alert{z-index:9999;-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:opacity .3s;animation:.35s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 10px 30px #00000059}.settings-toast-alert.toast-success{color:#34d399;background:#10b98126;border-left:4px solid #10b981}.settings-toast-alert.toast-error{color:#f87171;background:#ef444426;border-left:4px solid #ef4444}.settings-toast-alert .toast-icon{font-size:1.1rem}.slider-m3{-webkit-appearance:none;background:var(--border);border-radius:100px;outline:none;width:100%;height:6px;transition:background .2s}.slider-m3::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .15s cubic-bezier(.2,0,0,1);box-shadow:0 2px 6px #0000004d}.slider-m3::-webkit-slider-thumb:hover{transform:scale(1.2)}.switch-container-m3{width:44px;height:24px;display:inline-block;position:relative}.switch-container-m3 input{opacity:0;width:0;height:0}.switch-slider-m3{cursor:pointer;border:1px solid var(--border);background-color:#ffffff0d;border-radius:34px;transition:all .25s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.switch-slider-m3:before{content:"";background-color:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:all .25s cubic-bezier(.2,0,0,1);position:absolute;bottom:3px;left:3px}.switch-container-m3 input:checked+.switch-slider-m3{background-color:var(--primary);border-color:#8f00144d}.switch-container-m3 input:checked+.switch-slider-m3:before{background-color:#fff;transform:translate(20px)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.65rem;width:100%;max-width:380px;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);color:var(--text-main);background:#181920f2;border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1.15rem;font-size:.88rem;font-weight:500;transition:all .25s;animation:.3s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0000004d}.toast.toast-hiding{opacity:0;transform:translate(100%)}.toast-icon{flex-shrink:0;font-size:1.25rem}.toast-message{word-break:break-word;flex:1;line-height:1.35}.toast-close{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;padding:.1rem .3rem;font-size:1.1rem}.toast-close:hover{color:var(--text-main);background:#ffffff14}.toast-progress{opacity:.4;background:currentColor;width:100%;height:3px;animation:linear forwards toastProgress;position:absolute;bottom:0;left:0}.toast-success{color:#34d399;border-color:#10b98166}.toast-success .toast-message{color:var(--text-main)}.toast-error{color:#f87171;border-color:#ef444473}.toast-error .toast-message{color:var(--text-main)}.toast-warning{color:#fbbf24;border-color:#f59e0b73}.toast-warning .toast-message{color:var(--text-main)}.toast-info{color:#60a5fa;border-color:#3b82f666}.toast-info .toast-message{color:var(--text-main)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.confirm-modal-overlay{z-index:9998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;animation:.2s forwards fadeIn;display:flex;position:fixed;inset:0}.confirm-modal-card{background:var(--card-bg);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:var(--elevation-3);border-radius:16px;padding:1.75rem;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalScaleUp}.confirm-modal-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.confirm-modal-icon{font-size:1.6rem}.confirm-modal-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.confirm-modal-body{color:var(--text-muted);margin-bottom:1.75rem;font-size:.92rem;line-height:1.5}.confirm-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.command-palette-overlay{z-index:9997;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;justify-content:center;align-items:flex-start;padding:5rem 1.5rem 2rem;animation:.2s forwards fadeIn;display:flex;position:fixed;inset:0}.command-palette-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:580px;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0009}.command-palette-header{border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.palette-search-icon{color:var(--text-muted);font-size:1.1rem}#command-palette-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}#command-palette-input::placeholder{color:var(--text-muted)}.kbd-esc{border:1px solid var(--border);color:var(--text-muted);background:#ffffff14;border-radius:4px;padding:.15rem .45rem;font-family:monospace;font-size:.7rem}.command-palette-results{flex-direction:column;gap:.2rem;max-height:360px;padding:.5rem;display:flex;overflow-y:auto}.palette-item{cursor:pointer;transition:var(--transition);color:var(--text-muted);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.palette-item:hover,.palette-item.palette-selected{background:var(--nav-active-bg,#b91c1c29);color:var(--text-main)}.palette-item-icon{font-size:1.1rem}.palette-item-title{flex:1;font-size:.88rem;font-weight:600}.palette-item-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.palette-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:.88rem}.command-palette-footer{border-top:1px solid var(--border);color:var(--text-muted);background:#ffffff04;justify-content:flex-end;gap:1.25rem;padding:.65rem 1.25rem;font-size:.72rem;display:flex}.command-palette-footer kbd{border:1px solid var(--border);background:#ffffff14;border-radius:3px;padding:.05rem .3rem;font-family:monospace}.glass-card,.card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--elevation-1);transition:transform .24s var(--ease-spring), box-shadow .24s var(--ease-spring), border-color .2s ease, background-color .25s ease, opacity .24s ease, translate .24s var(--ease-spring);opacity:1;translate:0}@starting-style{.glass-card,.card{opacity:0;translate:0 8px}}.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-icon,.btn-nueva-operacion{transition:transform .18s var(--ease-spring), box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, filter .2s ease}.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-outline:active:not(:disabled),.btn-icon:active:not(:disabled),.btn-nueva-operacion:active:not(:disabled){transform:scale(.97)}.btn-secondary{background:var(--surface-subtle);color:var(--text-main);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:.55rem 1.15rem;font-weight:600}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.collapsible-panel{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--elevation-1);border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:1rem 1.35rem;transition:background-color .2s;display:flex}.collapsible-header:hover{background:var(--surface-hover)}.collapsible-title{color:var(--text-main);align-items:center;gap:.6rem;font-family:Outfit,Inter,sans-serif;font-size:.95rem;font-weight:700;display:flex}.collapsible-chevron{color:var(--text-muted);transition:transform .28s var(--ease-spring);font-size:.85rem}.collapsible-panel.is-collapsed .collapsible-chevron{transform:rotate(-90deg)}.collapsible-body-wrapper{transition:grid-template-rows .3s var(--ease-spring), opacity .22s ease;opacity:1;grid-template-rows:1fr;display:grid}.collapsible-panel.is-collapsed .collapsible-body-wrapper{opacity:0;grid-template-rows:0fr}.collapsible-body-inner{overflow:hidden}@media (prefers-reduced-motion:reduce){.glass-card,.card,.btn,.btn-primary,.btn-secondary,.btn-outline,.collapsible-body-wrapper,.collapsible-chevron{transition:none!important;translate:none!important}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--elevation-1);transition:var(--transition);border-radius:16px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-card:hover{border-color:var(--primary);box-shadow:var(--elevation-2);transform:translateY(-2px)}.stat-icon{background:var(--bg-main);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.75rem;display:flex}.stat-info p{color:var(--text-muted);font-size:.8rem}.stat-info h3{color:var(--text-main);font-size:1.35rem}.category-stats-container{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--elevation-1);border-radius:16px;margin-bottom:2rem;padding:1.5rem}.selector-row{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.selector-label{color:var(--primary);font-size:.9rem;font-weight:600}.category-chips-container{flex-wrap:wrap;flex:1;gap:.75rem;display:flex}.category-chip{cursor:pointer;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.5rem 1rem;font-size:.78rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.category-chip.active{background:var(--primary-container);color:var(--on-primary-container);border-color:#8f001440;transform:scale(1.02);box-shadow:0 4px 10px #8f00141f}.category-chip.inactive{color:var(--text-muted);background:#ffffff08}.category-chip.inactive:hover{color:var(--text-main);border-color:var(--border-focus);background:#ffffff0f;transform:translateY(-1px)}.comm-toggle{cursor:pointer;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.comm-toggle input{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.filter-group{background:0 0;border:none;border-radius:0;gap:.5rem;padding:0;display:flex}.filter-btn{border:1px solid var(--outline);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border-radius:100px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.filter-btn:hover{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary-container)}.filter-btn.active{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary-container);font-weight:700}.sort-toggle{background:var(--glass);border:1px solid var(--border);color:var(--text-main);cursor:pointer;transition:var(--transition);border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;display:flex}.sort-toggle:hover{border-color:var(--primary)}.card-list{flex-direction:column;gap:2rem;display:flex}.travel-card-full{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--elevation-1);transition:var(--transition);border-radius:16px;padding:1.5rem;animation:.4s ease-out fadeIn}.travel-card-full:hover{border-color:var(--outline)}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.header-status{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.agent-badge{background:var(--glass);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;padding:.35rem .75rem;font-size:.75rem;font-weight:500}.card-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.grid-2-cols{grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0;display:grid}.metrics-column h4{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem}.detail-row{justify-content:space-between;margin-bottom:.6rem;font-size:.9rem;display:flex}.detail-row span{color:var(--text-muted)}.detail-row.highlight{color:var(--text-main);border-top:1px dashed var(--border);padding-top:.5rem;font-size:1.1rem;font-weight:700}.travel-card-full hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}.producers-list{flex-direction:column;gap:1.5rem;display:flex}.producer-item{background:var(--bg-main);border:1px solid var(--outline);border-radius:12px;padding:1.25rem}.producer-header{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.producer-header strong{color:var(--primary)}.producer-header span{color:var(--text-muted);font-size:.8rem}.product-mini-list{flex-direction:column;gap:.75rem;display:flex}.product-mini-row{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.product-mini-row span:last-child{color:var(--text-muted);font-size:.8rem}.simulator-wrapper{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.glass-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--elevation-1);transition:var(--transition);border-radius:16px;padding:1.5rem}.glass-card:hover{border-color:var(--outline)}.res-item{justify-content:space-between;margin-bottom:1rem;display:flex}.res-item.highlight{color:var(--primary);font-size:1.2rem;font-weight:700}.res-item.active{color:var(--success);font-size:1.2rem;font-weight:700}.login-container{text-align:center;max-width:380px;margin:100px auto}.login-logo{filter:drop-shadow(0 0 15px #6366f133);border-radius:20px;width:auto;height:100px;margin-bottom:2rem;animation:4s ease-in-out infinite alternate logoGlow}@keyframes logoGlow{0%{filter:drop-shadow(0 0 10px #6366f11a);transform:scale(1)}to{filter:drop-shadow(0 0 25px #841d1d4d);transform:scale(1.02)}}.dashboard-wrapper{flex-direction:column;gap:2rem;animation:.4s ease-out fadeIn;display:flex}.dashboard-header{border-radius:20px;padding:1.5rem 2rem}.dashboard-header h2{color:var(--primary);margin-bottom:.25rem}.dashboard-header p{color:var(--text-muted);font-size:.9rem}.dashboard-filters{border-radius:20px;padding:1.25rem 2rem}.chart-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1200px){.chart-grid{grid-template-columns:1fr 1fr}}.chart-container{border:1px solid var(--border);box-shadow:var(--elevation-1);background:var(--card-bg);min-height:400px;transition:var(--transition);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.chart-container:hover{border-color:var(--outline)}.chart-container h3{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.canvas-holder{flex:1;width:100%;min-height:300px;position:relative}canvas{width:100%!important;height:100%!important}.producer-info{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.info-badge{color:var(--text-muted);background:var(--glass);border:1px solid var(--border);letter-spacing:.03em;border-radius:6px;padding:.15rem .5rem;font-family:Courier New,monospace;font-size:.72rem}.producer-taxes{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.tax-badge{letter-spacing:.02em;border-radius:8px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.tax-iva{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.tax-ganancias{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.theme-selector-panel{background:var(--card-bg);border:1px solid var(--border);width:100%;box-shadow:var(--elevation-1);transition:var(--transition);border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.theme-selector-panel .selector-title{text-transform:uppercase;color:var(--primary);letter-spacing:.5px;margin:0;font-size:.8rem;font-weight:700}.theme-buttons{gap:.5rem;width:100%;display:flex}.theme-btn{background:var(--input-bg);border:1px solid var(--outline);color:var(--text-main);cursor:pointer;transition:var(--transition);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.72rem;font-weight:600;display:flex}.theme-btn:hover{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary)}.theme-btn.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:700}.color-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.color-dot.crimson{background:#ff334b}.color-dot.gold{background:#f59e0b}.color-dot.steel{background:#3b82f6}.price-share-card{border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;gap:1.5rem;width:100%;padding:2.25rem 1.75rem;font-family:Roboto,sans-serif;transition:all .3s cubic-bezier(.2,0,0,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.card-bg-overlay{z-index:1;position:absolute;inset:0}.card-glass-glow{z-index:2;pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff0d,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.card-border-line{z-index:3;width:100%;height:4px;position:absolute;top:0;left:0}.price-share-card>*{z-index:5;position:relative}.price-share-card.theme-crimson{background:linear-gradient(135deg,#1b0c0c,#0c0606);border-color:#ff334b40}.price-share-card.theme-crimson .card-bg-overlay{background:radial-gradient(circle at 10% 90%,#8f001426,#0000 70%)}.price-share-card.theme-crimson .card-border-line{background:linear-gradient(90deg,#8f0014,#ff334b,#8f0014)}.price-share-card.theme-crimson .card-brand-name{background:linear-gradient(90deg,#fff,#ffaeb6);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.price-share-card.theme-crimson .card-badge-pill{color:#ff5f72;background:#ff334b1f;border:1px solid #ff334b40}.price-share-card.theme-crimson .price-item-row.item-mestizo{border-left:4px solid #ff334b}.price-share-card.theme-gold{background:linear-gradient(135deg,#16130b,#090805);border-color:#f59e0b40}.price-share-card.theme-gold .card-bg-overlay{background:radial-gradient(circle at 10% 90%,#f59e0b1f,#0000 70%)}.price-share-card.theme-gold .card-border-line{background:linear-gradient(90deg,#d97706,#f59e0b,#d97706)}.price-share-card.theme-gold .card-brand-name{background:linear-gradient(90deg,#fff,#fef08a);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.price-share-card.theme-gold .card-badge-pill{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.price-share-card.theme-gold .price-item-row.item-mestizo{border-left:4px solid #f59e0b}.price-share-card.theme-steel{background:linear-gradient(135deg,#0b111e,#05070c);border-color:#3b82f640}.price-share-card.theme-steel .card-bg-overlay{background:radial-gradient(circle at 10% 90%,#3b82f61f,#0000 70%)}.price-share-card.theme-steel .card-border-line{background:linear-gradient(90deg,#2563eb,#3b82f6,#2563eb)}.price-share-card.theme-steel .card-brand-name{background:linear-gradient(90deg,#fff,#93c5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.price-share-card.theme-steel .card-badge-pill{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640}.price-share-card.theme-steel .price-item-row.item-mestizo{border-left:4px solid #3b82f6}.card-header-area{border-bottom:1px solid #ffffff0f;align-items:center;gap:1.25rem;padding-bottom:1.25rem;display:flex}.share-logo{border:1.5px solid #ffffff1a;border-radius:8px;width:auto;height:52px;box-shadow:0 4px 10px #0000004d}.card-brand-details{text-align:left;flex-direction:column;gap:.25rem;display:flex}.card-brand-name{letter-spacing:1.5px;margin:0;font-size:1.35rem;font-weight:800}.card-badge-pill{letter-spacing:2px;border-radius:100px;align-items:center;width:max-content;padding:.2rem .6rem;font-size:.68rem;font-weight:750;display:flex}.card-title-area{justify-content:flex-start;align-items:center;margin-top:-.25rem;display:flex}.card-date-badge{color:#fff9;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:100px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:flex}.date-icon{fill:currentColor;width:13px;height:13px}.price-items-container{flex-direction:column;gap:.85rem;display:flex}.price-item-row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0a;border-radius:16px;justify-content:space-between;align-items:center;padding:.95rem 1.25rem;transition:all .2s;display:flex}.price-item-row:hover{background:#ffffff0a;border-color:#ffffff14;transform:translateY(-1px)}.price-row-left{align-items:center;gap:.6rem;display:flex}.price-emoji{opacity:.85;font-size:1.1rem}.price-label{color:#ffffffd9;font-size:.95rem;font-weight:600}.price-value{color:#ffffffbf;font-family:monospace;font-size:1.15rem;font-weight:700}.price-item-row.item-overo{border-left:3px solid #ff7b88b3}.price-item-row.item-vaca{border-left:3px solid #e8a7b5b3}.price-item-row.item-toro{border-left:3px solid #9aa0a6b3}.price-item-row.item-mestizo .price-value.highlight-glow{color:#fff;text-shadow:0 0 12px #fff6;font-size:1.35rem}.card-footer-disclaimer{background:#ffffff05;border:1px dashed #ffffff0f;border-radius:12px;padding:.85rem 1rem}.card-footer-disclaimer p{color:#ffffff73;text-align:center;margin:0;font-size:.65rem;font-weight:500;line-height:1.4}.share-actions-container{gap:.75rem;width:100%;display:flex}.btn-share-action{cursor:pointer;transition:var(--transition);color:#fff;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.75rem;font-size:.8rem;font-weight:700;display:flex}.btn-share-action svg{width:16px;height:16px}.btn-whatsapp{background:#25d366}.btn-whatsapp:hover{background:#20ba59;box-shadow:0 4px 12px #25d36640}.btn-download{background:#4f46e5}.btn-download:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e540}.btn-copy{background:#ffffff14;border:1px solid #ffffff1f}.btn-copy:hover{background:#ffffff1f}.settings-card{background:var(--card-bg);border:1px solid var(--border);transition:transform .25s cubic-bezier(.2,0,0,1),border-color .25s,box-shadow .25s}.settings-card:hover{box-shadow:var(--shadow-md);border-color:#8f001440;transform:translateY(-2px)}.camera-item-card{transition:all .2s}.camera-item-card:hover{transform:translate(2px);background:#ffffff08!important;border-color:#3b82f64d!important}.camera-item-card .icon-btn{border:1px solid var(--border);cursor:pointer;background:0 0;transition:all .2s}.camera-item-card .icon-btn:hover{border-color:var(--primary);background:#ffffff0d}.camera-item-card .icon-btn.delete-btn:hover{border-color:var(--danger);color:var(--danger);background:#ef44441a}.rbac-user-card{transition:all .25s cubic-bezier(.2,0,0,1)}.rbac-user-card:hover{transform:translateY(-1px);border-color:#8f001433!important}.rbac-select{background:var(--input-bg);border:1px solid var(--outline);color:var(--text-main);cursor:pointer;outline:none;transition:all .2s}.rbac-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8f00141f}.score-row-item{border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .75rem;transition:all .2s;display:flex}.score-row-item:hover{background:#ffffff05}.score-row-item .score-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.score-row-item .score-value{color:var(--text-main);font-family:monospace;font-size:.95rem;font-weight:700}.score-row-item.highlight-cost:hover{transform:translateY(-1px);box-shadow:0 4px 15px #8f001426;background:#8f001417!important}.score-row-item.highlight-invoice:hover{transform:translateY(-1px);box-shadow:0 4px 15px #3b82f626;background:#3b82f617!important}.score-row-item.highlight-net:hover{transform:translateY(-1px);box-shadow:0 4px 15px #10b98126;background:#10b98117!important}.producer-sub-card{transition:all .22s ease-in-out}.producer-sub-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040;border-color:var(--border-focus)!important;background:#ffffff09!important}.btn-edit-travel:hover{transform:scale(1.05);background:#60a5fa14!important;border-color:#60a5fa4d!important}.btn-delete-travel:hover{transform:scale(1.05);background:#f8717114!important;border-color:#f871714d!important}.segmented-control-container button:hover:not([style*="background: var(--primary)"]){color:var(--text-main)!important;background:#ffffff0d!important}.product-mini-row{border-radius:6px;padding:.25rem .5rem;transition:background .15s}.product-mini-row:hover{background:#ffffff05}.stock-category-card{border:1px solid var(--border);background:#ffffff05;transition:all .22s ease-in-out}.stock-category-card:hover{border-color:var(--border-focus);background:#ffffff0a;transform:translateY(-2px);box-shadow:0 8px 18px #00000038}.stat-card{border:1px solid var(--border);background:#ffffff05;transition:all .22s cubic-bezier(.4,0,.2,1)}.stat-card:hover{background:#ffffff0a;border-color:#ffffff14;transform:translateY(-3px);box-shadow:0 10px 24px #00000047}.dispatch-accordion-header:hover{background:#ffffff05!important}.ranking-row-hover{transition:background-color .18s}.ranking-row-hover:hover{background-color:#ffffff08!important}.card-style-table{border-collapse:separate!important;border-spacing:0 .65rem!important}.check-card-row{cursor:pointer;transition:transform .22s cubic-bezier(.2,0,.2,1),filter .22s cubic-bezier(.2,0,.2,1)}.check-card-row td{color:var(--text-main);background:var(--card-bg)!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;padding:1.1rem 1.25rem!important;transition:all .2s cubic-bezier(.2,0,.2,1)!important}.check-card-row td:first-child{border-left:1px solid var(--border)!important;border-top-left-radius:14px!important;border-bottom-left-radius:14px!important}.check-card-row td:last-child{border-right:1px solid var(--border)!important;border-top-right-radius:14px!important;border-bottom-right-radius:14px!important}.check-card-row:hover{filter:drop-shadow(0 6px 15px #00000026);transform:translateY(-2px)}.check-card-row:hover td{background:var(--card-bg-solid,var(--card-bg))!important;border-color:var(--primary)!important}.check-lot-header-row td{background:#6366f112!important;border-top:2px solid #6366f14d!important;border-bottom:1px solid #6366f133!important}.check-lot-header-row:hover td{background:#6366f11f!important}.check-card-row.echeck-row td{background:#6366f109!important;border-color:#6366f126!important}.check-card-row.echeck-row td:first-child{border-left:3px solid #818cf8!important}.check-card-row.echeck-row:hover td{background:#6366f112!important;border-color:#6366f159!important}.batch-buy-screen-wrapper{animation:.25s cubic-bezier(.16,1,.3,1) fadeIn}.batch-check-row-card{transition:all .2s;border-left:3px solid #6366f166!important}.batch-check-row-card:hover{box-shadow:0 4px 20px #0003;background:#ffffff09!important;border-color:#6366f199!important}.batch-check-row-card.row-valid{border-left:3px solid #10b981!important}.batch-check-row-card.row-incomplete{border-left:3px solid #f59e0b!important}.batch-check-row-card input:focus,.batch-check-row-card select:focus,.batch-check-row-card textarea:focus{box-shadow:0 0 0 2px #6366f140;border-color:#818cf8!important}.day-closing-item{opacity:1;translate:0;transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease-spring), border-color .2s ease, background-color .2s ease, opacity .22s ease, translate .22s var(--ease-spring)!important}.day-closing-item:hover{transform:translate(3px)}@starting-style{.check-card-row,.day-closing-item{opacity:0;translate:0 6px}}@media (prefers-reduced-motion:reduce){.check-card-row,.day-closing-item{transition:none!important;transform:none!important}}.welcome-container{flex-direction:column;gap:2.75rem;max-width:1140px;margin:0 auto;padding:1.5rem 1rem 3.5rem;display:flex}.welcome-hero-section{text-align:center}.welcome-hero-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--elevation-2);border-radius:24px;flex-direction:column;align-items:center;padding:3rem 2rem;display:flex;position:relative;overflow:hidden}.welcome-hero-card:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#8f00142e 0%,#0000 70%);width:320px;height:180px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.welcome-brand-badge{z-index:1;margin-bottom:1.5rem;position:relative}.welcome-hero-logo{border:2px solid #ffffff14;border-radius:20px;width:auto;height:110px;transition:transform .3s;box-shadow:0 10px 30px #00000059}.welcome-hero-logo:hover{transform:scale(1.03)}.welcome-hero-title{z-index:1;letter-spacing:-.5px;color:var(--text-main);margin-bottom:.5rem;font-size:2.5rem;font-weight:800;position:relative}.welcome-hero-slogan{z-index:1;color:var(--primary);max-width:650px;margin:0 auto 1.25rem;font-size:1.15rem;font-weight:600;line-height:1.4;position:relative}.welcome-hero-description{z-index:1;color:var(--text-muted);max-width:680px;margin:0 auto .5rem;font-size:.95rem;line-height:1.6;position:relative}.welcome-actions{z-index:1;position:relative}.btn-welcome-access{border:1px solid var(--border);color:var(--text-main);cursor:pointer;transition:var(--transition);background:#ffffff0a;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-welcome-access:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.pillar-card{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--elevation-1);transition:var(--transition);border-radius:20px;flex-direction:column;padding:1.85rem;display:flex}.pillar-card:hover{border-color:var(--primary);box-shadow:var(--elevation-2);transform:translateY(-3px)}.pillar-media{background:#0000000d;border-radius:14px;width:100%;height:160px;margin-bottom:1.25rem;overflow:hidden}.pillar-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.pillar-card:hover .pillar-img{transform:scale(1.04)}.pillar-icon-box{margin-bottom:1rem;font-size:2.2rem}.pillar-title{color:var(--text-main);margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.pillar-text{color:var(--text-muted);font-size:.88rem;line-height:1.55}.section-header-centered{text-align:center;margin-bottom:2rem}.section-tag{letter-spacing:1.5px;color:var(--primary);background:#8f001414;border:1px solid #8f001433;border-radius:100px;padding:.3rem .8rem;font-size:.72rem;font-weight:700;display:inline-block}.section-title{color:var(--text-main);margin:.6rem 0 .3rem;font-size:1.75rem;font-weight:700}.section-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:.9rem}.branches-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.branch-card{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--elevation-1);transition:var(--transition);border-radius:20px;padding:1.75rem}.branch-card:hover{border-color:var(--primary);box-shadow:var(--elevation-2)}.branch-card-media{background:#0000000d;border-top-left-radius:19px;border-top-right-radius:19px;width:calc(100% + 3.5rem);height:180px;margin:-1.75rem -1.75rem 1.25rem;overflow:hidden}.branch-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.branch-card:hover .branch-card-img{transform:scale(1.04)}.branch-card-header{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:.75rem}.branch-badge{color:var(--primary);letter-spacing:1px;font-size:.7rem;font-weight:700}.branch-name{color:var(--text-main);margin:.25rem 0 0;font-size:1.2rem;font-weight:700}.branch-details{flex-direction:column;gap:.75rem;display:flex}.branch-detail-row{color:var(--text-muted);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.45;display:flex}.branch-link{color:var(--text-main);text-decoration:none;transition:color .2s}.branch-link:hover{color:var(--primary);text-decoration:underline}.welcome-footer{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:2rem}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-left{flex-direction:column;gap:.25rem;display:flex}.footer-brand{color:var(--text-main);font-size:.95rem;font-weight:700}.footer-copy{color:var(--text-muted);font-size:.8rem}.footer-link-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;padding:.4rem .6rem;font-size:.82rem}.footer-link-btn:hover{color:var(--text-main);background:var(--surface-hover)}@media (width<=768px){.welcome-container{gap:2rem;padding:1rem .75rem 2.5rem}.welcome-hero-card{border-radius:18px;padding:2.25rem 1.25rem}.welcome-hero-logo{border-radius:16px;height:85px}.welcome-hero-title{font-size:clamp(1.75rem,6vw,2.2rem)}.welcome-hero-slogan{margin-bottom:1rem;font-size:1rem}.welcome-hero-description{font-size:.88rem;line-height:1.5}.pillars-grid{grid-template-columns:1fr;gap:1rem}.pillar-card{border-radius:16px;padding:1.35rem}.section-title{font-size:1.4rem}.section-subtitle{font-size:.84rem}.branches-grid{grid-template-columns:1fr;gap:1.15rem}.branch-card{border-radius:16px;padding:1.35rem 1.1rem}.branch-card-media{border-top-left-radius:15px;border-top-right-radius:15px;width:calc(100% + 2.2rem);height:155px;margin-top:-1.35rem;margin-left:-1.1rem;margin-right:-1.1rem}.branch-name{font-size:1.15rem}.btn-branch-view-prices,.btn-branch-download-pdf{min-height:42px}.footer-content{text-align:center;flex-direction:column;gap:1.25rem}.footer-left{align-items:center}.footer-link-btn{border:1px solid var(--border);background:var(--bg-main);border-radius:8px;padding:.5rem 1rem;font-size:.85rem}}@media (width<=480px){.welcome-hero-card{padding:1.75rem 1rem}.welcome-hero-logo{height:72px}.welcome-hero-title{font-size:1.55rem}.branch-card{padding:1.15rem .85rem}.branch-card-actions{flex-direction:column!important}.btn-branch-view-prices,.btn-branch-download-pdf{min-height:44px;font-size:.88rem;width:100%!important}.auth-modal-overlay{padding:.5rem}.auth-modal-card{border-radius:18px;padding:1.5rem 1rem}#branch-price-modal .auth-modal-card{max-height:94vh}}.auth-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:2500;background:#000000c7;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.auth-modal-card{background:var(--card-bg);border:1px solid var(--border);width:100%;max-width:440px;animation:modalPop .25s var(--ease-spring);border-radius:24px;padding:2.25rem 2rem;box-shadow:0 24px 60px #00000080}@keyframes modalPop{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.auth-modal-brand{align-items:center;gap:.75rem;display:flex}.auth-modal-logo{border:1px solid var(--border);border-radius:12px;width:44px;height:44px}.auth-modal-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.auth-modal-subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem}.auth-close-btn{color:var(--text-muted);cursor:pointer;width:32px;height:32px;transition:var(--transition);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.auth-close-btn:hover{background:var(--surface-hover);color:var(--text-main)}.auth-stepper{background:var(--bg-main);border:1px solid var(--border);border-radius:100px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding:.5rem;display:flex}.stepper-step{color:var(--text-muted);transition:var(--transition);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.stepper-step.active{color:var(--primary)}.stepper-step.completed{color:var(--success)}.step-badge{background:var(--surface-subtle);width:22px;height:22px;color:var(--text-muted);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.stepper-step.active .step-badge{background:var(--primary);color:#fff}.stepper-step.completed .step-badge{background:var(--success);color:#fff}.stepper-connector{background:var(--border);width:26px;height:2px;transition:background .3s}.stepper-connector.completed{background:var(--success)}.auth-instruction{color:var(--text-muted);margin-bottom:1.25rem;font-size:.85rem;line-height:1.45}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-form-group{flex-direction:column;gap:.45rem;width:100%;display:flex}.auth-label{color:var(--text-main);letter-spacing:.1px;font-size:.88rem;font-weight:600}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon{pointer-events:none;z-index:2;opacity:.85;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}#auth-two-step-modal .auth-input,.auth-input{border:1.5px solid var(--border)!important;background:var(--bg-main)!important;width:100%!important;height:48px!important;color:var(--text-main)!important;box-sizing:border-box!important;border-radius:12px!important;outline:none!important;padding:0 2.85rem 0 3.1rem!important;font-family:inherit!important;font-size:.95rem!important;font-weight:500!important;transition:border-color .2s,box-shadow .2s,background .2s!important}body:not(.dark) #auth-two-step-modal .auth-input{color:#111827!important;background:#fff!important;border:1.5px solid #d1d5db!important;box-shadow:0 1px 3px #0000000d!important}body.dark #auth-two-step-modal .auth-input{color:#f9fafb!important;background:#111420!important;border:1.5px solid #374151!important;box-shadow:0 1px 4px #00000059!important}#auth-two-step-modal .auth-input::placeholder,.auth-input::placeholder{color:var(--text-muted)!important;opacity:.75!important;font-size:.9rem!important}#auth-two-step-modal .auth-input:focus,.auth-input:focus{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 0 3.5px #8f001438!important}body.dark #auth-two-step-modal .auth-input:focus{border-color:#ef4444!important;box-shadow:0 0 0 3.5px #ef444440!important}.auth-input-toggle-btn,.input-action-btn{cursor:pointer;width:34px;height:34px;color:var(--text-muted);z-index:2;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;transition:background .2s;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.auth-input-toggle-btn:hover,.input-action-btn:hover{background:var(--surface-hover);color:var(--text-main)}.modal-search-input{height:44px;font-size:.9rem;background:var(--bg-main)!important;border:1px solid var(--border)!important;color:var(--text-main)!important}.btn-auth-primary{background:var(--primary);color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.92rem;font-weight:600;display:flex}.btn-auth-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #8f001440}.btn-auth-primary:disabled{opacity:.6;cursor:not-allowed}.auth-alert{border-radius:10px;padding:.75rem 1rem;font-size:.84rem;line-height:1.4}.auth-alert.error{color:#f87171;background:#ef44441f;border:1px solid #ef444447}.auth-success-badge{background:#10b9811a;border:1px solid #10b98140;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.auth-success-badge .success-icon{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:.8rem;font-weight:700;display:flex}.auth-success-badge strong{color:var(--success);margin-bottom:.2rem;font-size:.88rem;display:block}.auth-success-badge p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.google-auth-box{margin:1.5rem 0 .5rem}.btn-google-auth{color:#1f2937;cursor:pointer;width:100%;transition:var(--transition);background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 2px 8px #0000001a}.btn-google-auth:hover:not(:disabled){background:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 14px #00000029}.btn-google-auth:disabled{opacity:.6;cursor:not-allowed}.google-icon{width:20px;height:20px}.auth-modal-footer-nav{text-align:center;margin-top:1.25rem}.btn-auth-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.82rem;transition:color .2s}.btn-auth-link:hover{color:var(--primary);text-decoration:underline}.welcome-config-wrapper .tab-btn:hover{color:var(--primary)!important}.welcome-config-wrapper .btn-upload-label:hover{background:var(--card-bg)!important;border-color:var(--primary)!important;color:var(--primary)!important}.pillar-editor-card:hover,.branch-photo-card:hover{box-shadow:var(--elevation-2);border-color:#8f001466!important}.config-floating-bar{animation:.3s cubic-bezier(.16,1,.3,1) slideUpFloating}@keyframes slideUpFloating{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.welcome-config-header{flex-direction:column;align-items:stretch!important}.config-tabs-bar{white-space:nowrap;padding-bottom:.25rem;overflow-x:auto}.config-floating-bar{text-align:center;flex-direction:column;gap:.75rem}.config-floating-bar button{justify-content:center;width:100%}}.admin-preview-top-bar{animation:.3s cubic-bezier(.16,1,.3,1) slideDownBar}@keyframes slideDownBar{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.admin-preview-top-bar{flex-direction:column;gap:.6rem;align-items:stretch!important;padding:.75rem 1rem!important}.admin-preview-top-bar button{flex:1;justify-content:center}}
