.introjs-tour{transition:all .3s ease-out}.introjs-overlay{position:absolute;box-sizing:content-box;z-index:999999;opacity:0;transition:all .3s ease-out}.introjs-showElement{z-index:9999999!important}tr.introjs-showElement>td{z-index:9999999!important;position:relative}tr.introjs-showElement>th{z-index:9999999!important;position:relative}.introjs-disableInteraction{z-index:99999999!important;position:absolute;background-color:#fff;opacity:0}.introjs-relativePosition{position:relative}.introjs-helperLayer{box-sizing:content-box;position:absolute;z-index:9999998;border-radius:4px;transition:all .3s ease-out}.introjs-helperLayer *{box-sizing:content-box}.introjs-helperLayer :before{box-sizing:content-box}.introjs-helperLayer :after{box-sizing:content-box}.introjs-tooltipReferenceLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;box-sizing:content-box;position:absolute;visibility:hidden;z-index:100000000;background-color:transparent;transition:all .3s ease-out}.introjs-tooltipReferenceLayer *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.introjs-helperNumberLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;color:#9e9e9e;text-align:center;padding-top:10px;padding-bottom:10px}.introjs-arrow{border:5px solid transparent;content:"";position:absolute}.introjs-arrow.top{top:-10px;left:10px;border-bottom-color:#fff}.introjs-arrow.top-right{top:-10px;right:10px;border-bottom-color:#fff}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-bottom-color:#fff}.introjs-arrow.right{right:-10px;top:10px;border-left-color:#fff}.introjs-arrow.right-bottom{bottom:10px;right:-10px;border-left-color:#fff}.introjs-arrow.bottom{bottom:-10px;left:10px;border-top-color:#fff}.introjs-arrow.bottom-right{bottom:-10px;right:10px;border-top-color:#fff}.introjs-arrow.bottom-middle{bottom:-10px;left:50%;margin-left:-5px;border-top-color:#fff}.introjs-arrow.left{left:-10px;top:10px;border-right-color:#fff}.introjs-arrow.left-bottom{left:-10px;bottom:10px;border-right-color:#fff}.introjs-tooltip{box-sizing:content-box;position:absolute;visibility:visible;background-color:#fff;min-width:250px;max-width:300px;border-radius:5px;box-shadow:0 3px 30px #2121214d;transition:opacity .1s ease-out}.introjs-tooltiptext{padding:20px}.introjs-dontShowAgain{padding-left:20px;padding-right:20px}.introjs-dontShowAgain input{padding:0;margin:0 0 2px;display:inline;width:10px;height:10px}.introjs-dontShowAgain label{font-size:14px;display:inline-block;font-weight:400;margin:0 0 0 5px;padding:0;background-color:#fff;color:#616161;-webkit-user-select:none;user-select:none}.introjs-tooltip-title{font-size:18px;width:90%;min-height:1.5em;margin:0;padding:0;font-weight:700;line-height:1.5}.introjs-tooltip-header{position:relative;padding-left:20px;padding-right:20px;padding-top:10px;min-height:1.5em}.introjs-tooltipbuttons{border-top:1px solid #e0e0e0;padding:10px;text-align:right;white-space:nowrap}.introjs-tooltipbuttons:after{content:"";visibility:hidden;display:block;height:0;clear:both}.introjs-button{box-sizing:content-box;position:relative;overflow:visible;padding:.5rem 1rem;border:1px solid #bdbdbd;text-decoration:none;text-shadow:1px 1px 0 #fff;font-size:14px;color:#424242;white-space:nowrap;cursor:pointer;outline:0;background-color:#f4f4f4;border-radius:.2em;zoom:1;display:inline}.introjs-button:hover{outline:0;text-decoration:none;border-color:#9e9e9e;background-color:#e0e0e0;color:#212121}.introjs-button:focus{outline:0;text-decoration:none;background-color:#eee;box-shadow:0 0 0 .2rem #9e9e9e80;border:1px solid #616161;color:#212121}.introjs-button:active{outline:0;text-decoration:none;background-color:#e0e0e0;border-color:#9e9e9e;color:#212121}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{position:absolute;top:0;right:0;display:inline-block;width:45px;height:45px;line-height:45px;color:#616161;font-size:22px;cursor:pointer;font-weight:700;text-align:center;text-decoration:none}.introjs-skipbutton:focus,.introjs-skipbutton:hover{color:#212121;outline:0;text-decoration:none}.introjs-prevbutton{float:left}.introjs-nextbutton{float:right}.introjs-disabled{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-disabled:focus,.introjs-disabled:hover{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-hidden{display:none}.introjs-bullets{text-align:center;padding-top:10px;padding-bottom:10px}.introjs-bullets ul{box-sizing:content-box;clear:both;margin:0 auto;padding:0;display:inline-block}.introjs-bullets ul li{box-sizing:content-box;list-style:none;float:left;margin:0 2px}.introjs-bullets ul li a{transition:width .1s ease-in;box-sizing:content-box;display:block;width:6px;height:6px;background:#ccc;border-radius:10px;text-decoration:none;cursor:pointer}.introjs-bullets ul li a:focus,.introjs-bullets ul li a:hover{width:15px;background:#999;text-decoration:none;outline:0}.introjs-bullets ul li a.active{width:15px;background:#999}.introjs-progress{box-sizing:content-box;overflow:hidden;height:10px;margin:10px;border-radius:4px;background-color:#e0e0e0}.introjs-progressbar{box-sizing:content-box;float:left;width:0%;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;height:0;width:0;left:50%;top:50%}.introjs-fixedTooltip{position:fixed}.introjs-hint{box-sizing:content-box;position:absolute;background:0 0;width:20px;height:15px;cursor:pointer}.introjs-hint:focus{border:0;outline:0}.introjs-hint:hover>.introjs-hint-pulse{background-color:#3c3c3c91}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}@keyframes introjspulse{0%{transform:scale(.95);box-shadow:0 0 #000000b3}70%{transform:scale(1);box-shadow:0 0 0 10px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.introjs-hint-pulse{box-sizing:content-box;width:15px;height:15px;border-radius:30px;background-color:#8888883d;z-index:10;position:absolute;transition:all .2s ease-out;animation:introjspulse 2s infinite}.introjs-hint-no-anim .introjs-hint-pulse{animation:none}.introjs-hint-dot{box-sizing:content-box;background:0 0;border-radius:60px;height:50px;width:50px;position:absolute;top:-18px;left:-18px;z-index:1;opacity:0}:root{--primary: #82a3fc;--primary-2: #6b8eef;--primary-3: #5775db;--primary-soft: #eaf0ff;--primary-glow: rgba(130, 163, 252, .18);--gradient: linear-gradient(135deg, #82a3fc 0%, #6b8eef 50%, #5775db 100%);--gradient-soft: linear-gradient(135deg, #eaf0ff 0%, #f5f8ff 100%);--upgrade-header-bg: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);--bg: #f7f8fc;--bg-elev: #ffffff;--bg-card: #ffffff;--border: #ecedf3;--border-strong: #dee0ea;--text: #161a2c;--text-2: #4a4f66;--text-3: #8a8fa3;--text-mute: #b0b3c4;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(20, 24, 50, .04);--shadow: 0 4px 16px rgba(20, 24, 50, .06);--shadow-lg: 0 10px 40px rgba(20, 24, 50, .08);--shadow-glow: 0 8px 30px rgba(130, 163, 252, .25);--sidebar-w: 248px;--quota-warn-bg: linear-gradient(135deg, #fef9ed 0%, #fdf2d8 100%);--quota-warn-border: #e6c878;--quota-warn-text: #8a5a14;--quota-warn-accent: #c08a2e;--quota-warn-bar: linear-gradient(90deg, #d9a44a, #b88324);--quota-full-bg: linear-gradient(135deg, #fdecec 0%, #fbdcdc 100%);--quota-full-border: #e89191;--quota-full-text: #9c3030;--quota-full-accent: #c2434a;--quota-full-bar: linear-gradient(90deg, #de6464, #c33d3d);--quota-ok-bar: linear-gradient(90deg, var(--primary), var(--primary-3));--checkout-total-bg: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--checkout-total-border: rgba(99, 102, 241, .15);--checkout-total-text: #475569;--checkout-total-title-usd: var(--primary-3);--checkout-total-shadow: 0 4px 12px rgba(99, 102, 241, .05);--checkout-section-bg: var(--bg-elev);--checkout-section-border: var(--border-strong);--checkout-btn-efectivo-bg: rgba(34, 197, 94, .06);--checkout-btn-efectivo-border: rgba(34, 197, 94, .25);--checkout-btn-efectivo-color: #16a34a;--checkout-btn-movil-bg: rgba(234, 88, 12, .06);--checkout-btn-movil-border: rgba(234, 88, 12, .25);--checkout-btn-movil-color: #ea580c;--checkout-btn-punto-bg: rgba(14, 165, 233, .06);--checkout-btn-punto-border: rgba(14, 165, 233, .25);--checkout-btn-punto-color: #0284c7;--checkout-btn-zelle-bg: rgba(168, 85, 247, .06);--checkout-btn-zelle-border: rgba(168, 85, 247, .25);--checkout-btn-zelle-color: #9333ea;--checkout-status-bg: #f0fdf4;--checkout-status-border: rgba(34, 197, 94, .2);--checkout-status-color: #16a34a;--checkout-deficit-bg: #fef2f2;--checkout-deficit-border: rgba(239, 68, 68, .2);--checkout-deficit-color: #dc2626}[data-theme=dark]{--bg: #0f1220;--bg-elev: #161a2c;--bg-card: #1a1e34;--border: #252a44;--border-strong: #313657;--text: #f0f2fa;--text-2: #b8bdd4;--text-3: #8a90ad;--text-mute: #5f6480;--primary-soft: #1f2545;--upgrade-header-bg: linear-gradient(135deg, #1e2545 0%, #111422 100%);--svc-accent: #a78bfa;--svc-accent-2: #8b6fd9;--svc-soft: #1f1d3a;--svc-soft-2: #1a1830;--svc-border: #332e57;--svc-row-bg: #15172a;--svc-text: var(--text);--svc-text-2: var(--text-2);--quota-warn-bg: linear-gradient(135deg, rgba(217,164,74,.1) 0%, rgba(217,164,74,.06) 100%);--quota-warn-border: rgba(217,164,74,.35);--quota-warn-text: #e2c089;--quota-warn-accent: #d9a44a;--quota-warn-bar: linear-gradient(90deg, #d9a44a, #b88324);--quota-full-bg: linear-gradient(135deg, rgba(222,100,100,.1) 0%, rgba(222,100,100,.06) 100%);--quota-full-border: rgba(222,100,100,.4);--quota-full-text: #f0a0a0;--quota-full-accent: #e08a8a;--quota-full-bar: linear-gradient(90deg, #de6464, #c33d3d);--checkout-total-bg: linear-gradient(135deg, rgba(30, 41, 59, .85) 0%, rgba(15, 23, 42, .98) 100%);--checkout-total-border: rgba(99, 102, 241, .3);--checkout-total-text: rgba(255, 255, 255, .55);--checkout-total-title-usd: var(--primary);--checkout-total-shadow: 0 4px 15px rgba(0,0,0,.25);--checkout-section-bg: rgba(255, 255, 255, .01);--checkout-section-border: rgba(255, 255, 255, .05);--checkout-btn-efectivo-bg: rgba(34, 197, 94, .12);--checkout-btn-efectivo-border: rgba(34, 197, 94, .3);--checkout-btn-efectivo-color: #4ade80;--checkout-btn-movil-bg: rgba(249, 115, 22, .12);--checkout-btn-movil-border: rgba(249, 115, 22, .3);--checkout-btn-movil-color: #fb923c;--checkout-btn-punto-bg: rgba(14, 165, 233, .12);--checkout-btn-punto-border: rgba(14, 165, 233, .3);--checkout-btn-punto-color: #38bdf8;--checkout-btn-zelle-bg: rgba(168, 85, 247, .12);--checkout-btn-zelle-border: rgba(168, 85, 247, .3);--checkout-btn-zelle-color: #c084fc;--checkout-status-bg: rgba(16, 185, 129, .1);--checkout-status-border: rgba(16, 185, 129, .25);--checkout-status-color: #34d399;--checkout-deficit-bg: rgba(239, 68, 68, .1);--checkout-deficit-border: rgba(239, 68, 68, .25);--checkout-deficit-color: #ef4444}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;max-width:100vw;overflow-x:hidden}@media (max-width: 800px){input,select,textarea,.input,.select,.textarea{font-size:16px!important}}@supports (height: 100dvh){html,body,#root{height:100dvh}.layout,.login{min-height:100dvh}.sidebar{height:100dvh}.modal-bg{min-height:100dvh}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(900px 520px at 100% -8%,rgba(130,163,252,.12),transparent 60%),radial-gradient(760px 520px at -8% 112%,rgba(99,102,241,.1),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-mute);background-clip:content-box}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.layout.sidebar-hidden{grid-template-columns:0px 1fr}.sidebar{background:linear-gradient(180deg,var(--bg-elev) 0%,color-mix(in srgb,var(--primary) 4%,var(--bg-elev)) 100%);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;width:var(--sidebar-w);transition:width .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.layout.sidebar-hidden .sidebar{width:0;opacity:0;border-right:0px solid transparent;pointer-events:none}.sidebar-toggle-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-backdrop{display:none}.sidebar__brand{display:flex;align-items:center;gap:12px;padding:22px 20px 20px;border-bottom:1px solid var(--border)}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--gradient);display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-glow)}.brand-text strong{display:block;font-weight:700;font-size:15px;letter-spacing:-.01em}.brand-text span{font-size:11px;color:var(--text-3);font-weight:500}.sidebar__nav{flex:1;overflow-y:auto;padding:16px 12px}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.nav-section{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);font-weight:600;padding:14px 12px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:12px;font-size:13.5px;font-weight:500;color:var(--text-2);margin-bottom:3px;transition:all .15s ease;cursor:pointer;position:relative}.nav-item:hover{background:var(--primary-soft);color:var(--primary-3);transform:translate(2px)}.nav-item.active{background:var(--gradient);color:#fff;box-shadow:var(--shadow-glow);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:20px;border-radius:999px;background:var(--primary-3)}.nav-item .nav-icon{width:30px;height:30px;flex-shrink:0;padding:6px;border-radius:9px;box-sizing:border-box;background:var(--primary-soft);color:var(--primary-3);transition:background .15s ease,color .15s ease}.nav-item:hover .nav-icon{background:#fff;color:var(--primary-3)}.nav-item.active .nav-icon{background:#ffffff3d;color:#fff}.sidebar__footer{border-top:1px solid var(--border);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.user-mini{display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px}.user-info{min-width:0}.user-info strong{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info span{font-size:11px;color:var(--text-3)}.main{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow-x:hidden}.topbar{background:color-mix(in srgb,var(--bg-elev) 82%,transparent);border-bottom:1px solid var(--border);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:20;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}.search{position:relative;display:flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:0 12px;width:360px;max-width:100%;transition:border .15s,box-shadow .15s}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.search svg{color:var(--text-3);flex-shrink:0}.search input{border:0;outline:0;background:transparent;padding:9px 10px;width:100%;font-size:13.5px}.search kbd{font-size:10.5px;background:var(--bg-elev);border:1px solid var(--border);padding:2px 6px;border-radius:5px;color:var(--text-3)}.topbar__right{display:flex;align-items:center;gap:10px}.exchange-rate{display:flex;align-items:center;gap:8px;background:var(--primary-soft);border:1px solid var(--border);padding:7px 12px;border-radius:10px;font-size:12.5px;color:var(--primary-3);font-weight:500}.exchange-rate strong{font-weight:700;color:var(--text)}.exchange-rate small{color:var(--text-3)}.exchange-rate .dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.icon-btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--text-2);border:1px solid var(--border);background:var(--bg-elev);position:relative;transition:all .15s}.icon-btn:hover{background:var(--primary-soft);color:var(--primary-3);border-color:var(--primary)}.icon-btn .badge{position:absolute;top:-3px;right:-3px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;border-radius:999px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--bg-elev)}.view{padding:28px;max-width:1480px;margin:0 auto;width:100%}.view__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.view__title h1{font-size:25px;letter-spacing:-.025em;font-weight:800;display:flex;align-items:center;gap:12px}.view__title h1:before{content:"";width:5px;height:26px;border-radius:999px;background:var(--gradient);flex-shrink:0}.view__title p{color:var(--text-3);font-size:13.5px;margin-top:4px}.view__actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:11px;font-size:13.5px;font-weight:600;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);transition:all .15s}.btn:hover{border-color:var(--primary);color:var(--primary-3);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gradient);color:#fff;border:0;box-shadow:var(--shadow-glow)}.btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-glow),var(--shadow)}.btn-primary:active{transform:translateY(0)}.btn-warning{background:var(--warning);color:#fff;border:0}.btn-warning:hover{color:#fff;transform:translateY(-1px)}.btn-ghost{background:transparent;border:0}.btn-ghost:hover{background:var(--primary-soft);color:var(--primary-3)}.btn-danger{color:var(--danger);border-color:var(--border)}.btn-danger:hover{background:#fef2f2;border-color:var(--danger);color:var(--danger)}.btn-full{width:100%;justify-content:center}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.card:hover{box-shadow:var(--shadow-lg)}.card__title{font-size:14.5px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;padding-left:12px}.card__title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:16px;border-radius:999px;background:var(--gradient)}.card__title small{font-size:12px;color:var(--text-3);font-weight:400}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;position:relative;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease}.kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);opacity:.85}.kpi--accent{box-shadow:var(--shadow-glow)}.kpi__label{font-size:12px;color:var(--text-3);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.kpi__value{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:6px 0 4px}.kpi__delta{font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.kpi__delta.up{color:var(--success)}.kpi__delta.down{color:var(--danger)}.kpi--accent{background:var(--gradient);color:#fff;border:0}.kpi--accent:before{display:none}.kpi--accent .kpi__label,.kpi--accent .kpi__value,.kpi--accent .kpi__delta{color:#fff}.kpi--accent .kpi__label{opacity:.85}.kpi--accent .kpi__delta{opacity:.95}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow)}.table{width:100%;border-collapse:collapse}.table thead{background:var(--gradient-soft);border-bottom:1px solid var(--border)}.table th{text-align:left;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:12px 16px}.table td{padding:13px 16px;border-bottom:1px solid var(--border);font-size:13.5px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-3);box-shadow:inset 0 0 0 1px #00000008}.badge--success{background:#dcfce7;color:#15803d}.badge--warning{background:#fef3c7;color:#b45309}.badge--danger{background:#fee2e2;color:#b91c1c}.badge--neutral{background:var(--bg);color:var(--text-3)}label.field{display:block;margin-bottom:14px}label.field>span{display:block;font-size:12px;font-weight:500;color:var(--text-2);margin-bottom:6px}.input,.select,.textarea{width:100%;padding:10px 13px;border:1px solid var(--border-strong);border-radius:11px;background:var(--bg-elev);font-size:13.5px;color:var(--text);outline:0;transition:border .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--text-mute)}.input:hover,.select:hover,.textarea:hover{border-color:var(--primary-2)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 0%,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(168,85,247,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(236,72,153,.05) 0%,transparent 70%),var(--bg);padding:20px;position:relative;overflow:hidden}.login:before,.login:after{content:"";position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;pointer-events:none;animation:loginGlow 8s ease-in-out infinite alternate}.login:before{width:500px;height:500px;background:var(--primary);top:-150px;left:-150px}.login:after{width:450px;height:450px;background:#a855f7;bottom:-120px;right:-120px;animation-delay:-4s}@keyframes loginGlow{0%{opacity:.25;transform:scale(1)}to{opacity:.4;transform:scale(1.1)}}.login__card{position:relative;background:#ffffffd9;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(255,255,255,.6);border-radius:28px;padding:44px 40px 36px;width:420px;max-width:100%;box-shadow:0 8px 40px #0000000f,0 1px 3px #0000000a;animation:cardIn .4s ease-out}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login__brand{text-align:center;margin-bottom:30px}.login__brand .brand-mark{width:60px;height:60px;margin:0 auto 16px;border-radius:18px;display:flex;align-items:center;justify-content:center}.login__brand h1{font-size:26px;letter-spacing:-.03em;font-weight:800;color:var(--text-1)}.login__brand p{color:var(--text-3);font-size:13.5px;margin-top:6px;line-height:1.5}.role-chips{display:flex;gap:6px;flex-wrap:wrap}.role-chip{flex:1 1 auto;min-width:80px;max-width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg);font-size:12.5px;font-weight:500;color:var(--text-2);transition:all .15s}.role-chip:hover{border-color:var(--primary);color:var(--primary-3)}.role-chip.active{background:var(--gradient);color:#fff;border-color:transparent}.toasts{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:1000}.toast{background:var(--bg-elev);border:1px solid var(--border);padding:12px 18px;border-radius:12px;box-shadow:var(--shadow-lg);min-width:240px;font-size:13px;font-weight:500;animation:slideIn .25s ease;border-left:3px solid var(--primary)}.toast--success{border-left-color:var(--success)}.toast--warning{border-left-color:var(--warning)}.toast--danger{border-left-color:var(--danger)}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f122073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px;animation:fadeIn .2s}.modal{display:flex;flex-direction:column;background:var(--bg-elev);border-radius:18px;width:480px;max-width:100%;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:scaleIn .2s}.modal--glow{border:1.5px solid var(--primary);box-shadow:var(--shadow-lg),0 0 0 4px var(--primary-glow),0 0 32px #82a3fc38}.modal__header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal__header h3{font-size:16px;font-weight:600}.modal__body{padding:22px;flex:1;overflow-y:auto}.modal__footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.empty{text-align:center;padding:44px 20px;color:var(--text-3);font-size:13.5px}.empty:before{content:"○";display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:22px;line-height:1}.divider{height:1px;background:var(--border);margin:16px 0}.flex{display:flex}.flex-1{flex:1}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-mute{color:var(--text-3)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.scroll-x{overflow-x:auto}.chart-wrap{width:100%;height:280px}.chart-wrap--lg{height:340px}@media (max-width: 1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 800px){.layout{grid-template-columns:1fr!important}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:150;width:var(--sidebar-w);height:100vh;opacity:1!important;transform:translate(0);box-shadow:var(--shadow-lg)}.layout.sidebar-hidden .sidebar{transform:translate(-100%);width:var(--sidebar-w);opacity:0;pointer-events:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f122073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:140;animation:fadeIn .2s ease}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.view{padding:18px}.topbar{padding:12px 16px}.search{width:100%}}img,video,canvas,svg,iframe{max-width:100%;height:auto}table{max-width:100%}pre,code{white-space:pre-wrap;word-break:break-word}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar__mobile-level{display:none}@media (max-width: 800px){.sidebar__mobile-level{display:block;border-top:1px solid var(--border);padding:14px 12px 18px;margin-top:auto}}@media (max-width: 800px){.topbar{flex-wrap:nowrap!important}.topbar__right>div:first-child[style*=border-radius]{display:none!important}.topbar .exchange-rate{display:none!important}.topbar__right>div[style*="height: 24px"]{display:none!important}}@media (max-width: 640px){.view{padding:14px 12px}.view__header{gap:12px;margin-bottom:18px}.view__title h1{font-size:20px}.view__title p{font-size:12.5px}.view__actions{width:100%;flex-wrap:wrap}.view__actions .btn{flex:1 1 auto;justify-content:center;min-width:0}.topbar{padding:10px 12px;gap:10px;flex-wrap:wrap}.search{width:100%;min-width:0;order:3;flex:1 1 100%}.topbar__right{gap:6px;flex-wrap:wrap;justify-content:flex-end}.exchange-rate{font-size:11.5px;padding:5px 9px;gap:6px}.exchange-rate small{display:none}.grid{gap:12px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.card{padding:14px;border-radius:var(--radius)}.card__title{font-size:13.5px;margin-bottom:10px}.kpi{padding:14px 16px}.kpi__value{font-size:22px}.kpi__label{font-size:11px}.row{gap:8px}.modal-bg{padding:10px;align-items:flex-end}.modal{width:100%;max-width:100%;max-height:92vh;border-radius:16px 16px 12px 12px}.modal__header{padding:14px 16px}.modal__header h3{font-size:15px}.modal__body{padding:16px}.modal__footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.modal__footer .btn{flex:1 1 auto;justify-content:center}.btn{padding:8px 12px;font-size:13px}.table th,.table td{padding:10px 12px;font-size:12.5px}.table th{font-size:10.5px}.toasts{left:12px;right:12px;bottom:12px}.toast{min-width:0;width:100%}.login__card{padding:26px 20px;border-radius:18px;width:100%;max-width:100%}.login{padding:24px 12px 16px;align-items:flex-start}.login__brand h1{font-size:19px}.login .input{padding:12px 14px;font-size:16px}.login .btn{padding:12px 16px;min-height:44px}.chart-wrap{height:240px}.chart-wrap--lg{height:280px}.profile-dropdown{width:200px;right:-8px}}@media (max-width: 800px){[style*=grid-template-columns],[style*=gridTemplateColumns]{grid-template-columns:1fr!important}}.pos-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media (max-width: 900px){.pos-grid{grid-template-columns:1fr}.pos-cart{position:relative!important;top:0!important}.pos-cart.has-items{order:-1}}.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:200;width:360px;max-width:92vw;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 48px #0f172a38;overflow:hidden;animation:notifIn .16s ease}@keyframes notifIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.notif-header{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#fff;background:linear-gradient(135deg,var(--primary),#6366f1)}.notif-header__icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:#fff3;display:grid;place-items:center}.notif-header__pill{background:#fff;color:var(--primary);font-size:12px;font-weight:800;min-width:22px;height:22px;border-radius:999px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center}.notif-actions{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.notif-action-btn{flex:1;font-size:11.5px;font-weight:600;padding:7px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background .14s,border-color .14s}.notif-action-btn:hover:not(:disabled){background:var(--bg-elev);border-color:var(--primary);color:var(--primary)}.notif-action-btn:disabled{opacity:.5;cursor:default}.notif-action-btn--danger{color:var(--danger)}.notif-action-btn--danger:hover{background:#fef2f2;border-color:#fca5a5;color:var(--danger)}.notif-empty{padding:30px 16px 34px;text-align:center}.notif-empty__circle{width:52px;height:52px;border-radius:50%;margin:0 auto 12px;background:#dcfce7;color:#16a34a;display:grid;place-items:center}.notif-list{max-height:340px;overflow-y:auto;padding:6px}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:12px;margin-bottom:2px;position:relative;transition:background .14s}.notif-item:hover{background:var(--bg)}.notif-item.is-read{opacity:.7}.notif-item:not(.is-read){background:color-mix(in srgb,var(--primary) 7%,transparent)}.notif-item__icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center}.notif-tone--info{background:var(--primary-soft);color:var(--primary)}.notif-tone--warning{background:#fef3c7;color:#b45309}.notif-tone--danger{background:#fee2e2;color:#dc2626}.notif-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-item__msg{font-size:13px;line-height:1.4;color:var(--text)}.notif-item.is-read .notif-item__msg{color:var(--text-3)}.notif-item__new{align-self:flex-start;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:var(--primary);color:#fff}.notif-item__actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .14s}.notif-item:hover .notif-item__actions,.notif-item__actions:focus-within{opacity:1}.notif-icon-btn{background:none;border:none;cursor:pointer;color:var(--text-3);padding:4px;border-radius:7px;display:flex;transition:background .12s,color .12s}.notif-icon-btn:hover{background:var(--bg-elev);color:var(--primary)}.notif-icon-btn--danger:hover{color:var(--danger);background:#fef2f2}@media (hover: none){.notif-item__actions{opacity:1}}@media (max-width: 700px){.modal{max-height:95vh}}.inv-actions-row{display:flex;gap:4px;flex-wrap:wrap}.inv-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text-2);cursor:pointer}.inv-action-btn:hover{background:var(--bg-elev)}.inv-action-label{display:none}@media (max-width: 700px){.inventory-wrap{overflow-x:visible!important}.inventory-table{display:block}.inventory-table thead{display:none}.inventory-table tbody{display:block}.inventory-table tbody tr{display:grid;grid-template-columns:auto 1fr 1fr;grid-template-areas:"chk name name" "chk sku  cat" "chk price stock" "chk margen alm" "chk cost  cost" "act act   act";gap:6px 12px;padding:12px;border-bottom:1px solid var(--border)}.inventory-table tbody td{display:flex;flex-direction:column;align-items:flex-start;padding:0!important;border:none!important;font-size:12.5px}.inventory-table tbody td:before{content:attr(data-label);font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.inventory-table tbody td.inv-check{grid-area:chk;align-self:start;padding-top:2px!important}.inventory-table tbody td.inv-check:before{display:none}.inventory-table tbody td.inv-name{grid-area:name}.inventory-table tbody td:nth-child(2){grid-area:sku}.inventory-table tbody td:nth-child(4){grid-area:cat}.inventory-table tbody td:nth-child(5){grid-area:cost}.inventory-table tbody td:nth-child(6){grid-area:price}.inventory-table tbody td:nth-child(7){grid-area:margen}.inventory-table tbody td:nth-child(8){grid-area:stock}.inventory-table tbody td:nth-child(9){grid-area:alm}.inventory-table tbody td.inv-actions{grid-area:act}.inv-action-label{display:inline}.inv-action-btn{flex:1 1 calc(33% - 4px);justify-content:center}}@media (max-width: 700px){.employees-table{display:block}.employees-table thead{display:none}.employees-table tbody{display:block}.employees-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;border-bottom:1px solid var(--border)}.employees-table tbody td{display:flex;flex-direction:column;align-items:flex-start;padding:0!important;border:none!important;font-size:12.5px}.employees-table tbody td:before{content:attr(data-label);font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.employees-table tbody td:first-child,.employees-table tbody td.employees-actions{grid-column:1 / -1}.employees-table tbody td.employees-actions>div{width:100%}}@media (max-width: 700px){.purchase-products-table{table-layout:auto!important}.purchase-products-table colgroup,.purchase-products-table thead{display:none}.purchase-products-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 8px;border-bottom:1px solid var(--border)}.purchase-products-table tbody td{display:block;padding:0!important;border:none!important}.purchase-products-table tbody td:nth-child(1){grid-column:1 / -1}.purchase-products-table tbody td:nth-child(5){grid-column:1 / -1;text-align:right}.purchase-products-table tbody td:nth-child(6){grid-column:1 / -1;text-align:right}}.hist-mobile{display:none}.hist-desktop{display:block}@media (max-width: 700px){.hist-mobile{display:block}.hist-desktop{display:none!important}.hist-filterbar .search{flex:1 1 100%!important;min-width:0!important}.hist-filterbar input[type=date]{width:100%!important}.hist-filterbar>div{flex:1 1 140px}.hist-filterbar .select{width:100%}}@media (max-width: 640px){.pos-catalog-head{flex-direction:column;align-items:stretch!important}.pos-catalog-tabs{width:100%;justify-content:space-between}.pos-catalog-search{width:100%!important}.pos-grid .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}@media (max-width: 420px){.pos-grid .grid-3{grid-template-columns:1fr!important}}@media (max-width: 640px){.pos-catalog-actions [style*="position: absolute"],.pos-catalog-actions [style*="position:absolute"]{right:auto!important;left:0!important;max-width:calc(100vw - 24px)}.pos-catalog-tabs{width:100%;flex-wrap:nowrap!important;overflow-x:auto}.pos-catalog-tabs::-webkit-scrollbar{display:none}.pos-catalog-tabs button{white-space:nowrap;flex-shrink:0}}@media (max-width: 640px){.search[style]{min-width:0!important;flex-basis:100%!important}}@media (max-width: 480px){:root{--sidebar-w: 260px}.view{padding:12px 10px}.view__title h1{font-size:18px}.view__title p{font-size:12px}.topbar{padding:8px 10px}.icon-btn{width:34px;height:34px}.kpi__value{font-size:20px}.card{padding:12px}.table th,.table td{padding:9px 10px;font-size:12px}.btn{padding:7px 10px;font-size:12.5px;gap:6px}.role-chip{font-size:11.5px;padding:7px 8px;min-width:70px}.modal{border-radius:14px}.modal__body{padding:14px}.nav-item{font-size:13px;padding:9px 11px}.chart-wrap{height:220px}.chart-wrap--lg{height:260px}}@media (max-width: 380px){.view{padding:10px 8px}.view__title h1{font-size:17px}.kpi__value{font-size:19px}.exchange-rate{font-size:11px;padding:4px 7px}.exchange-rate strong{font-size:11px}.btn{padding:7px 9px;font-size:12px}.table th,.table td{padding:8px;font-size:11.5px}}@media (max-width: 900px) and (orientation: landscape){.sidebar{width:240px}.modal{max-height:96vh}}@supports (padding: max(0px)){.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.view{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.toasts{bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}}.profile-menu-container{position:relative}.profile-menu-btn{background:transparent;border:none;cursor:pointer;padding:0;border-radius:50%;transition:transform .15s,box-shadow .15s}.profile-menu-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:220px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px;z-index:100;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{padding:10px 12px;border-bottom:1px solid var(--border);margin-bottom:8px}.profile-dropdown-header strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.profile-dropdown-header span{display:block;font-size:11px;color:var(--text-3);margin-top:2px}.profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;font-size:13.5px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.profile-dropdown-item:hover{background:var(--primary-soft);color:var(--primary-3)}.profile-dropdown-item.danger:hover{background:#fef2f2;color:var(--danger)}.profile-dropdown-divider{height:1px;background:var(--border);margin:8px 0}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes slideOutProtrude{0%{transform:translate(-20px) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes slideInIntegrate{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.checkout-panel-payments,.checkout-panel-tips{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 1350px){.checkout-panel-payments.is-protruding{position:absolute!important;left:calc(100% + 16px);top:50px;width:360px;z-index:110;box-shadow:var(--shadow-lg),0 0 25px #82a3fc26;animation:slideOutProtrude .3s cubic-bezier(.4,0,.2,1) forwards;background:var(--bg-elev)!important;border:1.5px solid var(--border)!important}.checkout-panel-tips.is-protruding{position:absolute!important;left:calc(100% + 16px);top:245px;width:360px;z-index:110;box-shadow:var(--shadow-lg),0 0 25px #82a3fc26;animation:slideOutProtrude .3s cubic-bezier(.4,0,.2,1) forwards;background:var(--bg-elev)!important;border:1.5px solid var(--border)!important}.checkout-panel-payments.is-integrated,.checkout-panel-tips.is-integrated{position:relative!important;left:0!important;top:0!important;width:100%!important;box-shadow:none!important;animation:slideInIntegrate .25s ease-out forwards}}@media print{body:has(.print-ticket) .sidebar,body:has(.print-ticket) .sidebar-backdrop,body:has(.print-ticket) .topbar,body:has(.print-ticket) .view>*:not(.modal-bg),body:has(.print-ticket) .modal__header,body:has(.print-ticket) .modal__footer,body:has(.print-ticket) .btn,body:has(.print-ticket) button,body:has(.print-ticket) .icon-btn{display:none!important}body:has(.print-ticket) #root,body:has(.print-ticket) .layout,body:has(.print-ticket) .main,body:has(.print-ticket) .view,body:has(.print-ticket) .modal-bg,body:has(.print-ticket) .modal,body:has(.print-ticket) .modal__body{display:block!important;position:static!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}.print-ticket{display:block!important;width:80mm!important;max-width:100%!important;margin:0 auto!important;padding:10px!important;box-sizing:border-box!important;background:#fff!important;color:#000!important;font-family:"ui-monospace",Courier New,Courier,monospace!important;font-size:12px!important;line-height:1.5!important}.print-ticket *{color:#000!important;background:transparent!important;border-color:#000!important}body:has(.print-ticket){background:#fff!important}@page{margin:0}}.introjs-tooltip.nota-tour{background:var(--bg-elev, #ffffff)!important;color:var(--text, #0f172a)!important;border:1px solid var(--border, #ecedf3)!important;border-radius:12px!important;box-shadow:0 12px 32px #00000059!important;font-family:inherit!important;min-width:320px;max-width:380px;padding:18px 18px 14px!important}.introjs-tooltip.nota-tour .introjs-arrow.top{border-bottom-color:var(--bg-elev, #ffffff)!important}.introjs-tooltip.nota-tour .introjs-arrow.bottom{border-top-color:var(--bg-elev, #ffffff)!important}.introjs-tooltip.nota-tour .introjs-arrow.left{border-right-color:var(--bg-elev, #ffffff)!important}.introjs-tooltip.nota-tour .introjs-arrow.right{border-left-color:var(--bg-elev, #ffffff)!important}.introjs-tooltip.nota-tour .introjs-tooltiptext{font-size:13.5px;line-height:1.55;color:var(--text, #0f172a);padding:0 0 12px!important}.introjs-tooltip.nota-tour strong{color:var(--primary-3, #5775db)}.introjs-tooltip.nota-tour .introjs-skipbutton{position:absolute!important;top:8px!important;right:10px!important;bottom:auto!important;left:auto!important;background:transparent!important;border:none!important;color:var(--text-3, #94a3b8)!important;font-size:16px!important;font-weight:500!important;line-height:1!important;padding:4px 8px!important;text-shadow:none!important;cursor:pointer;white-space:nowrap!important;width:auto!important;height:auto!important}.introjs-tooltip.nota-tour .introjs-skipbutton:hover{color:var(--text, #0f172a)!important}.introjs-tooltip.nota-tour .introjs-tooltipbuttons{border-top:1px solid var(--border, #ecedf3);padding-top:12px!important;text-align:right!important;display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.introjs-tooltip.nota-tour .introjs-button{background:var(--primary, #82a3fc)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:7px 14px!important;font-size:12.5px!important;font-weight:600!important;text-shadow:none!important}.introjs-tooltip.nota-tour .introjs-button:hover{background:var(--primary-2, #6b8eef)!important}.introjs-tooltip.nota-tour .introjs-prevbutton{background:transparent!important;color:var(--text-2, #475569)!important;border:1px solid var(--border, #ecedf3)!important}.introjs-tooltip.nota-tour .introjs-disabled{opacity:.4!important;cursor:not-allowed}.introjs-tooltip.nota-tour .introjs-progress{background:var(--border, #ecedf3)!important;height:4px!important;margin-bottom:12px!important;border-radius:999px!important;overflow:hidden}.introjs-tooltip.nota-tour .introjs-progressbar{background:var(--primary, #82a3fc)!important}[data-theme-style=operator]{--primary: #60a5fa;--primary-2: #3b82f6;--primary-3: #2563eb;--primary-soft: #0f1d33;--primary-glow: rgba(96, 165, 250, .18);--gradient: #60a5fa;--gradient-soft: #0f1d33;--bg: #0b0b0c;--bg-elev: #141416;--bg-card: #141416;--border: #232326;--border-strong: #303034;--text: #f4f4f3;--text-2: #c8c8c6;--text-3: #8a8a87;--text-mute: #57575a;--success: #4ade80;--warning: #fbbf24;--danger: #fb7185;--info: #67e8f9;--radius-sm: 3px;--radius: 4px;--radius-lg: 6px;--radius-xl: 8px;--shadow-sm: 0 0 0 1px var(--border);--shadow: 0 0 0 1px var(--border), 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 0 0 1px var(--border-strong), 0 16px 40px rgba(0,0,0,.6);--shadow-glow: 0 0 0 1px var(--primary)}[data-theme-style=operator] body{background:var(--bg);color:var(--text);font-family:Geist,Inter,-apple-system,sans-serif;font-size:13px;font-feature-settings:"ss01","cv11","tnum";background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:32px 32px}[data-theme-style=operator] .sidebar{background:#111113;border-right:1px solid var(--border)}[data-theme-style=operator] .sidebar__brand{border-bottom:1px solid var(--border)}[data-theme-style=operator] .brand-mark{background:var(--primary);color:#0b0b0c;box-shadow:none;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700}[data-theme-style=operator] .brand-text strong{color:var(--text)}[data-theme-style=operator] .brand-text span{color:var(--text-3)}[data-theme-style=operator] .nav-section{color:var(--text-mute);font-size:10px;letter-spacing:.18em;font-weight:500}[data-theme-style=operator] .nav-item{border-radius:4px;color:var(--text-2);font-weight:450}[data-theme-style=operator] .nav-item:hover{background:#ffffff0a;color:var(--text)}[data-theme-style=operator] .nav-item.active{background:var(--bg-card);color:var(--text);border:1px solid var(--border-strong);box-shadow:none;position:relative}[data-theme-style=operator] .nav-item.active:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;background:var(--primary);border-radius:2px}[data-theme-style=operator] .nav-item.active .nav-icon{color:var(--primary)}[data-theme-style=operator] .sidebar__footer{border-top:1px solid var(--border)}[data-theme-style=operator] .avatar{background:var(--bg-card);color:var(--primary);border:1px solid var(--border-strong);border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:12px}[data-theme-style=operator] .topbar{background:#0b0b0cc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}[data-theme-style=operator] .search{background:var(--bg-card);border:1px solid var(--border);border-radius:4px}[data-theme-style=operator] .search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}[data-theme-style=operator] .search kbd{font-family:JetBrains Mono,ui-monospace,monospace;background:#1a1a1d;border:1px solid var(--border);color:var(--text-3)}[data-theme-style=operator] .exchange-rate{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text-2);font-variant-numeric:tabular-nums}[data-theme-style=operator] .exchange-rate strong{color:var(--text)}[data-theme-style=operator] .exchange-rate small{color:var(--text-3)}[data-theme-style=operator] .exchange-rate .dot{background:var(--success)}[data-theme-style=operator] .icon-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-2)}[data-theme-style=operator] .icon-btn:hover{background:var(--bg-card);border-color:var(--border);color:var(--primary)}[data-theme-style=operator] .icon-btn .badge{background:var(--primary);color:#0b0b0c;border:2px solid #111113;font-weight:700}[data-theme-style=operator] .view__title h1{font-weight:600;letter-spacing:-.02em}[data-theme-style=operator] .view__title p{color:var(--text-3)}[data-theme-style=operator] .btn{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text)}[data-theme-style=operator] .btn:hover{background:#1a1a1d;border-color:var(--border-strong);color:var(--text)}[data-theme-style=operator] .btn-primary{background:var(--primary);color:#0b0b0c;border-color:var(--primary);font-weight:600;box-shadow:none}[data-theme-style=operator] .btn-primary:hover{background:var(--primary-3);border-color:var(--primary-3);color:#0b0b0c;transform:none}[data-theme-style=operator] .btn-ghost{background:transparent;border-color:transparent}[data-theme-style=operator] .btn-ghost:hover{background:var(--bg-card);color:var(--primary)}[data-theme-style=operator] .btn-danger{color:var(--danger)}[data-theme-style=operator] .btn-danger:hover{background:#fb718514;border-color:var(--danger);color:var(--danger)}[data-theme-style=operator] .card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:none}[data-theme-style=operator] .card__title{color:var(--text)}[data-theme-style=operator] .card__title small{color:var(--text-3)}[data-theme-style=operator] .kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:6px}[data-theme-style=operator] .kpi:before{background:var(--primary);opacity:1;height:2px}[data-theme-style=operator] .kpi__label{color:var(--text-3)}[data-theme-style=operator] .kpi__value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em}[data-theme-style=operator] .kpi--accent{background:var(--bg-card);color:var(--text);border:1px solid var(--primary)}[data-theme-style=operator] .kpi--accent:before{display:block;background:var(--primary)}[data-theme-style=operator] .kpi--accent .kpi__label{color:var(--primary);opacity:1}[data-theme-style=operator] .kpi--accent .kpi__value{color:var(--text)}[data-theme-style=operator] .kpi--accent .kpi__delta{color:var(--text-3)}[data-theme-style=operator] .kpi__delta.up{color:var(--success)}[data-theme-style=operator] .kpi__delta.down{color:var(--danger)}[data-theme-style=operator] .table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:6px}[data-theme-style=operator] .table thead{background:#111113;border-bottom:1px solid var(--border)}[data-theme-style=operator] .table th{color:var(--text-3);letter-spacing:.14em;font-weight:500}[data-theme-style=operator] .table td{border-bottom:1px solid var(--border);color:var(--text)}[data-theme-style=operator] .table tbody tr:hover{background:#60a5fa0d}[data-theme-style=operator] .badge{background:var(--primary-soft);color:var(--primary);border:1px solid rgba(96,165,250,.3);font-weight:500}[data-theme-style=operator] .badge--success{background:#4ade801a;color:var(--success);border-color:#4ade8040}[data-theme-style=operator] .badge--warning{background:#fbbf241a;color:var(--warning);border-color:#fbbf2440}[data-theme-style=operator] .badge--danger{background:#fb71851a;color:var(--danger);border-color:#fb718540}[data-theme-style=operator] .badge--neutral{background:var(--bg-card);color:var(--text-3);border-color:var(--border)}[data-theme-style=operator] label.field>span{color:var(--text-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em}[data-theme-style=operator] .input,[data-theme-style=operator] .select,[data-theme-style=operator] .textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text)}[data-theme-style=operator] .input::placeholder,[data-theme-style=operator] .textarea::placeholder{color:var(--text-mute)}[data-theme-style=operator] .input:focus,[data-theme-style=operator] .select:focus,[data-theme-style=operator] .textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}[data-theme-style=operator] .login{background:var(--bg)}[data-theme-style=operator] .login:before,[data-theme-style=operator] .login:after{display:none}[data-theme-style=operator] .login__card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 24px 64px #00000080}[data-theme-style=operator] .login__brand h1{font-weight:600}[data-theme-style=operator] .role-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);border-radius:4px}[data-theme-style=operator] .role-chip:hover{border-color:var(--primary);color:var(--primary)}[data-theme-style=operator] .role-chip.active{background:var(--primary);color:#0b0b0c;border-color:var(--primary);font-weight:600}[data-theme-style=operator] .toast{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:6px}[data-theme-style=operator] .modal-bg{background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme-style=operator] .modal{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px}[data-theme-style=operator] .modal__header,[data-theme-style=operator] .modal__footer{border-color:var(--border)}[data-theme-style=operator] .modal--glow{border:1px solid var(--primary);box-shadow:0 0 0 4px var(--primary-glow),0 0 32px #60a5fa33}[data-theme-style=operator] .divider{background:var(--border)}[data-theme-style=operator] .empty{color:var(--text-3)}:root{--svc-accent: #9333ea;--svc-accent-2: #7c3aed;--svc-soft: #f3e8ff;--svc-soft-2: #ede9fe;--svc-border: #e0d4f7;--svc-row-bg: #faf5ff;--svc-text: #1f2937;--svc-text-2: #6b7280;--tip-bg: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);--tip-border: #94a3b8;--tip-title: #1e3a8a;--tip-label: #475569;--tip-row-bg: rgba(255,255,255,.6);--tip-input-bg: #ffffff;--tip-btn-bg: linear-gradient(135deg, #64748b 0%, #475569 100%);--tip-btn-fg: #ffffff;--tip-btn-shadow: 0 2px 6px rgba(71,85,105,.35);--tip-x-bg: rgba(71,85,105,.1)}[data-theme-style=operator]{--svc-accent: var(--text);--svc-accent-2: var(--text-2);--svc-soft: var(--bg-elev);--svc-soft-2: var(--bg-card);--svc-border: var(--border-strong);--svc-row-bg: var(--bg-elev);--svc-text: var(--text);--svc-text-2: var(--text-2);--tip-bg: linear-gradient(135deg, var(--bg-elev) 0%, var(--bg-card) 100%);--tip-border: var(--border-strong);--tip-title: var(--primary);--tip-label: var(--text-2);--tip-row-bg: rgba(96,165,250,.06);--tip-input-bg: var(--bg);--tip-btn-bg: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);--tip-btn-fg: var(--bg);--tip-btn-shadow: 0 2px 8px var(--primary-glow);--tip-x-bg: rgba(96,165,250,.1);--quota-warn-bg: linear-gradient(135deg, rgba(217,164,74,.1) 0%, rgba(217,164,74,.05) 100%);--quota-warn-border: rgba(217,164,74,.32);--quota-warn-text: #d9a44a;--quota-warn-accent: #d9a44a;--quota-warn-bar: linear-gradient(90deg, #b88324, #d9a44a);--quota-full-bg: linear-gradient(135deg, rgba(222,100,100,.1) 0%, rgba(222,100,100,.05) 100%);--quota-full-border: rgba(222,100,100,.4);--quota-full-text: #e08a8a;--quota-full-accent: #de6464;--quota-full-bar: linear-gradient(90deg, #c33d3d, #de6464);--quota-ok-bar: linear-gradient(90deg, var(--primary), var(--primary-2));--checkout-total-bg: linear-gradient(135deg, rgba(30, 41, 59, .85) 0%, rgba(15, 23, 42, .98) 100%);--checkout-total-border: rgba(99, 102, 241, .3);--checkout-total-text: rgba(255, 255, 255, .55);--checkout-total-title-usd: var(--primary);--checkout-total-shadow: 0 4px 15px rgba(0,0,0,.25);--checkout-section-bg: rgba(255, 255, 255, .01);--checkout-section-border: rgba(255, 255, 255, .05);--checkout-btn-efectivo-bg: rgba(34, 197, 94, .12);--checkout-btn-efectivo-border: rgba(34, 197, 94, .3);--checkout-btn-efectivo-color: #4ade80;--checkout-btn-movil-bg: rgba(249, 115, 22, .12);--checkout-btn-movil-border: rgba(249, 115, 22, .3);--checkout-btn-movil-color: #fb923c;--checkout-btn-punto-bg: rgba(14, 165, 233, .12);--checkout-btn-punto-border: rgba(14, 165, 233, .3);--checkout-btn-punto-color: #38bdf8;--checkout-btn-zelle-bg: rgba(168, 85, 247, .12);--checkout-btn-zelle-border: rgba(168, 85, 247, .3);--checkout-btn-zelle-color: #c084fc;--checkout-status-bg: rgba(16, 185, 129, .1);--checkout-status-border: rgba(16, 185, 129, .25);--checkout-status-color: #34d399;--checkout-deficit-bg: rgba(239, 68, 68, .1);--checkout-deficit-border: rgba(239, 68, 68, .25);--checkout-deficit-color: #ef4444}[data-theme=dark]{--svc-accent: #a78bfa;--svc-accent-2: #8b6fd9;--svc-soft: #1f1d3a;--svc-soft-2: #1a1830;--svc-border: #332e57;--svc-row-bg: #15172a;--svc-text: var(--text);--svc-text-2: var(--text-2);--gradient-soft: linear-gradient(135deg, #1e2240 0%, #1a1e36 100%);--tip-bg: linear-gradient(135deg, #1e2240 0%, #1a1e36 100%);--tip-border: #332e57;--tip-title: #c4b5fd;--tip-label: #a78bfa;--tip-row-bg: rgba(167, 139, 250, .08);--tip-input-bg: var(--bg-card);--tip-btn-bg: linear-gradient(135deg, #6d5fb8 0%, #574c95 100%);--tip-btn-fg: #ffffff;--tip-btn-shadow: 0 2px 8px rgba(109, 95, 184, .35);--tip-x-bg: rgba(167, 139, 250, .12)}[data-theme-style=operator] .recharts-cartesian-grid line{stroke:var(--border)!important}[data-theme-style=operator] .recharts-cartesian-axis-line,[data-theme-style=operator] .recharts-cartesian-axis-tick-line{stroke:var(--border)!important}[data-theme-style=operator] .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-card)!important;border:1px solid var(--primary)!important;border-radius:4px!important;color:var(--text)!important}[data-theme-style=operator] .recharts-tooltip-label{color:var(--primary)!important}[data-theme-style=operator] .recharts-tooltip-item{color:var(--text)!important}[data-theme-style=operator] .recharts-tooltip-item-name,[data-theme-style=operator] .recharts-tooltip-item-separator{color:var(--text-3)!important}[data-theme-style=operator] .recharts-text{fill:var(--text-3)!important}[data-theme-style=operator] .recharts-legend-item-text{color:var(--text-3)!important}[data-theme-style=operator] linearGradient stop:first-child{stop-color:var(--primary)!important;stop-opacity:.45!important}[data-theme-style=operator] linearGradient stop:last-child{stop-color:var(--primary)!important;stop-opacity:0!important}[data-theme-style=operator] .recharts-area-area{fill:var(--primary)!important;fill-opacity:.18!important}[data-theme-style=operator] .recharts-area-curve,[data-theme-style=operator] .recharts-curve.recharts-area-curve,[data-theme-style=operator] .recharts-line-curve{stroke:var(--primary)!important;stroke-width:2.5px!important}[data-theme-style=operator] .recharts-area-dot circle,[data-theme-style=operator] .recharts-line-dot circle,[data-theme-style=operator] .recharts-active-dot circle{fill:var(--primary)!important;stroke:var(--bg)!important}[data-theme-style=operator] .recharts-bar-rectangle path,[data-theme-style=operator] .recharts-rectangle.recharts-bar-rectangle path{fill:var(--primary)!important}[data-theme-style=operator] .recharts-bar-rectangle:hover path{fill:var(--primary-2)!important}[data-theme-style=operator] .recharts-pie-sector path,[data-theme-style=operator] .recharts-sector{fill:var(--primary)!important;stroke:var(--bg)!important;stroke-width:2px!important}[data-theme-style=operator] .recharts-pie-sector:nth-of-type(1) path{fill-opacity:1!important}[data-theme-style=operator] .recharts-pie-sector:nth-of-type(2) path{fill-opacity:.8!important}[data-theme-style=operator] .recharts-pie-sector:nth-of-type(3) path{fill-opacity:.6!important}[data-theme-style=operator] .recharts-pie-sector:nth-of-type(4) path{fill-opacity:.45!important}[data-theme-style=operator] .recharts-pie-sector:nth-of-type(5) path{fill-opacity:.3!important}[data-theme-style=operator] .recharts-pie-sector:nth-of-type(6) path{fill-opacity:.22!important}[data-theme-style=operator] .recharts-legend-item .recharts-surface,[data-theme-style=operator] .recharts-default-legend .recharts-legend-item-icon{fill:var(--primary)!important;stroke:var(--primary)!important}[data-theme-style=operator] .recharts-legend-item:nth-of-type(1) .recharts-surface{fill-opacity:1!important}[data-theme-style=operator] .recharts-legend-item:nth-of-type(2) .recharts-surface{fill-opacity:.8!important}[data-theme-style=operator] .recharts-legend-item:nth-of-type(3) .recharts-surface{fill-opacity:.6!important}[data-theme-style=operator] .recharts-legend-item:nth-of-type(4) .recharts-surface{fill-opacity:.45!important}[data-theme-style=operator] .recharts-legend-item:nth-of-type(5) .recharts-surface{fill-opacity:.3!important}[data-theme-style=operator] .recharts-legend-item:nth-of-type(6) .recharts-surface{fill-opacity:.22!important}
