@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Archivo:wght@400;500;600;700&display=swap";:root{--ink: #1a1611;--ink-soft: #4a4136;--paper: #f6f1e8;--card: #fffdf8;--line: #e8e0d1;--line-soft: #f0ebe0;--brand: #c3402a;--brand-deep: #9a2f15;--brand-glow: rgba(195, 64, 42, .13);--gold: #d99a2b;--gold-soft: #faf0d6;--green: #2f7d4f;--green-soft: #e6f0e8;--muted: #8a7f6d;--shadow-sm: 0 1px 2px rgba(26, 22, 17, .05);--shadow: 0 2px 4px rgba(26, 22, 17, .04), 0 8px 22px rgba(26, 22, 17, .07);--shadow-lg: 0 20px 60px rgba(26, 22, 17, .22);--r: 18px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Archivo,system-ui,sans-serif;background:var(--paper);color:var(--ink);width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}h1,h2,h3,h4{font-family:Sora,sans-serif}input,button{font-family:inherit}#root{min-height:100vh;min-height:100dvh}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wordmark{font-family:Sora,sans-serif;font-weight:700;letter-spacing:-.6px;display:inline-flex;align-items:baseline;line-height:1}.wordmark .k{color:var(--brand)}.wordmark .rest{color:inherit}.wordmark--big{font-size:30px}.wordmark--big .k{font-size:34px}.splash{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#211d18,#312a23);color:#f6f1e8;animation:fade-in .3s ease}.login-page{min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:max(env(safe-area-inset-top,0px),60px) 32px max(env(safe-area-inset-bottom,0px),44px);background:radial-gradient(130% 80% at 85% -5%,rgba(217,154,43,.26),transparent 55%),radial-gradient(120% 85% at -15% 112%,rgba(195,64,42,.34),transparent 52%),linear-gradient(165deg,#211d18,#312a23);color:#f6f1e8;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:22px 22px}.login-top{position:relative;animation:rise .6s .05s both}.tagline{font-size:12px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-top:14px;padding-left:2px}.login-mid{position:relative;animation:rise .6s .15s both}.login-mid h1{font-size:35px;line-height:1.06;font-weight:700;letter-spacing:-1.2px}.login-mid p{color:#cabfae;margin-top:16px;font-size:15px;line-height:1.55;max-width:290px}.login-form{position:relative;display:flex;flex-direction:column;gap:13px;animation:rise .6s .25s both}.field label{font-size:12.5px;color:#cabfae;margin-bottom:7px;display:block;font-weight:500;padding-left:2px}.field input{width:100%;padding:16px 17px;border-radius:15px;border:1px solid rgba(255,255,255,.13);background:#ffffff0d;color:#fff;font-size:15px;outline:none;transition:border-color .22s,background .22s,box-shadow .22s}.field input::placeholder{color:#8a8276}.field input:focus{border-color:var(--gold);background:#ffffff17;box-shadow:0 0 0 4px #d99a2b1f}.login-error{padding:12px 15px;border-radius:12px;background:#c3402a38;border:1px solid rgba(195,64,42,.4);color:#ffcfc8;font-size:13.5px;line-height:1.4}.btn-primary{width:100%;padding:17px;border:none;border-radius:15px;cursor:pointer;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-family:Sora,sans-serif;font-weight:600;font-size:16px;letter-spacing:.2px;box-shadow:0 10px 26px #c3402a6b;transition:transform .15s,box-shadow .15s,opacity .15s}.btn-primary:active{transform:translateY(2px) scale(.99);box-shadow:0 5px 14px #c3402a6b}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.dashboard-page{min-height:100dvh;background:var(--paper);display:flex;flex-direction:column;animation:fade-in .4s cubic-bezier(.2,.7,.3,1)}.topbar{background:var(--card);padding:16px 20px;padding-top:calc(max(env(safe-area-inset-top,0px),0px) + 16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:25}.topbar .hello span{font-size:12.5px;color:var(--muted)}.topbar .hello h2{font-size:20px;font-weight:700;letter-spacing:-.5px;margin-top:1px}.top-right{display:flex;align-items:center;gap:11px}.role-chip{font-size:10.5px;font-weight:600;padding:5px 11px;border-radius:20px;font-family:Sora,sans-serif}.role-chip--dueno{background:var(--brand);color:#fff}.role-chip--empleado{background:var(--green-soft);color:var(--green)}.avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,var(--gold),var(--brand));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:700;font-size:16px;box-shadow:0 4px 12px #c3402a4d;flex-shrink:0}.body-pad{padding:20px 18px 120px;flex:1}.stagger>*{animation:rise .5s both}.stagger>*:nth-child(1){animation-delay:.04s}.stagger>*:nth-child(2){animation-delay:.09s}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.19s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.29s}.stagger>*:nth-child(7){animation-delay:.34s}.stagger>*:nth-child(8){animation-delay:.39s}.stagger>*:nth-child(9){animation-delay:.44s}.section-label{font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-weight:600;margin:24px 4px 12px;display:flex;align-items:center;gap:7px}.section-label:first-child{margin-top:4px}.section-label .em{font-size:14px}.alerts-list{display:flex;flex-direction:column;gap:9px}.alert-row{display:flex;gap:11px;align-items:center;padding:14px 15px;border-radius:15px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);transition:transform .12s;cursor:pointer}.alert-row:active{transform:scale(.985)}.alert-row .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.alert-row--rojo .dot{background:var(--brand);box-shadow:0 0 0 4px var(--brand-glow)}.alert-row--amber .dot{background:var(--gold);box-shadow:0 0 0 4px #d99a2b29}.alert-row .txt{flex:1;font-size:13.5px;line-height:1.35;color:var(--ink-soft)}.alert-row .chev{color:var(--muted);font-size:19px;line-height:1}.no-alerts{padding:14px 15px;border-radius:15px;border:1px solid var(--line-soft);background:var(--card);font-size:13.5px;color:var(--muted);text-align:center}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:-20px;top:-20px;width:60px;height:60px;border-radius:50%;background:var(--accent, var(--brand-glow));opacity:.45}.kpi .ico{font-size:21px;margin-bottom:10px;position:relative;display:block}.kpi .num{font-family:Sora,sans-serif;font-size:27px;font-weight:700;letter-spacing:-1.2px;line-height:1;position:relative}.kpi .lbl{font-size:12px;color:var(--muted);margin-top:6px;position:relative}.kpi--money .num{color:var(--brand-deep)}.kpi--link{cursor:pointer}.kpi--link:active{transform:scale(.96)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.action{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:17px 15px;box-shadow:var(--shadow);cursor:pointer;transition:transform .14s,box-shadow .14s;text-align:left}.action:active{transform:translateY(2px) scale(.98);box-shadow:var(--shadow-sm)}.action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:10px}.action-badge{background:var(--brand);color:#fff;font-family:Sora,sans-serif;font-size:10px;font-weight:700;padding:3px 7px;border-radius:20px;white-space:nowrap;line-height:1.4;max-width:80px;overflow:hidden;text-overflow:ellipsis}.action .ico{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:12px}.action h3{margin-top:0;font-size:14.5px;font-weight:600;letter-spacing:-.2px}.action p{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.3}.flow-note{margin:16px 4px 0;font-size:12.5px;color:var(--muted);line-height:1.55;display:flex;gap:8px;padding:13px 14px;background:var(--line-soft);border-radius:13px}.flow-note .i{color:var(--gold);font-size:14px;flex-shrink:0;margin-top:1px}.navbar{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);display:flex;padding:10px 8px max(env(safe-area-inset-bottom,0px),24px);z-index:35;box-shadow:0 -4px 20px #1a16110d}.navbar button{flex:1;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-family:Sora,sans-serif;font-weight:500;font-size:10.5px;cursor:pointer;padding:5px;transition:color .15s}.navbar .ni{font-size:21px;line-height:1}.navbar button.on{color:var(--brand)}.navbar .fab .ni{width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin-top:-28px;box-shadow:0 10px 24px #c3402a73;border:4px solid var(--card)}.error-state{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;background:var(--paper)}.error-state p{font-size:15px;color:var(--ink-soft);max-width:260px;line-height:1.55}.error-state button{padding:13px 28px;border:none;border-radius:14px;background:var(--brand);color:#fff;font-family:Sora,sans-serif;font-weight:600;font-size:14px;cursor:pointer}.page{min-height:100dvh;background:var(--paper);padding-bottom:100px;animation:fade-in .35s cubic-bezier(.2,.7,.3,1)}.page--center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px 32px 100px}.page-header{background:var(--card);padding:16px 18px;padding-top:calc(max(env(safe-area-inset-top,0px),0px) + 16px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:25}.page-title{font-size:19px;font-weight:700;letter-spacing:-.4px;flex:1}.page-count{font-size:12px;color:var(--muted);font-family:Sora,sans-serif}.btn-back{background:none;border:none;font-size:26px;color:var(--brand);cursor:pointer;line-height:1;padding:0 4px}.state-msg{padding:40px 24px;text-align:center;font-size:14px;color:var(--muted);line-height:1.6}.search-wrap{padding:14px 18px 0}.search-bar{width:100%;padding:13px 16px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-size:14.5px;font-family:inherit;color:var(--ink);outline:none;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.search-bar:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.filter-chips{display:flex;gap:8px;padding:12px 18px 0;overflow-x:auto;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:7px 14px;border-radius:20px;border:1px solid var(--line);background:var(--card);font-size:12.5px;font-family:Sora,sans-serif;font-weight:500;color:var(--muted);cursor:pointer;transition:.15s}.chip--on{background:var(--brand);color:#fff;border-color:var(--brand)}.stock-vista-toggle{display:flex;gap:4px;margin-left:auto}.vista-btn{padding:6px 12px;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer}.vista-btn--on{background:var(--ink);color:#fff;border-color:var(--ink)}.rack-list{padding:12px 18px 100px;display:flex;flex-direction:column;gap:14px}.rack-grupo{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.rack-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--line)}.rack-codigo{font-family:Sora,sans-serif;font-size:13px;font-weight:700;color:var(--ink)}.rack-count{font-size:11.5px;color:var(--muted)}.rack-item{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-soft);gap:8px}.rack-item:last-child{border-bottom:none}.rack-item-nombre{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rack-item-var{font-size:12px;color:var(--ink-soft)}.rack-item-sku{font-size:10.5px;color:var(--muted);font-family:Sora,sans-serif}.stock-list{padding:14px 18px 0;display:flex;flex-direction:column;gap:10px}.stock-item{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:13px;box-shadow:var(--shadow-sm);align-items:flex-start}.stock-foto{width:52px;height:52px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--line-soft);display:flex;align-items:center;justify-content:center}.stock-foto img{width:100%;height:100%;object-fit:cover}.stock-foto-placeholder{font-size:22px}.stock-info{flex:1;min-width:0}.stock-nombre{font-family:Sora,sans-serif;font-size:14.5px;font-weight:600;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-variante{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.stock-sku{font-size:11px;color:var(--muted);margin-top:4px;font-family:Sora,sans-serif;letter-spacing:.3px}.stock-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tag{font-size:11px;padding:3px 8px;border-radius:8px;background:var(--line-soft);color:var(--muted);font-weight:500}.tag--estado{background:var(--green-soft);color:var(--green)}.tag--ubi{background:var(--gold-soft);color:var(--gold)}.stock-derecha{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;min-width:52px}.semaforo-dot{width:10px;height:10px;border-radius:50%;margin-bottom:4px}.dot-verde{background:var(--green);box-shadow:0 0 0 3px #2f7d4f29}.dot-amber{background:var(--gold);box-shadow:0 0 0 3px #d99a2b29}.dot-rojo{background:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.stock-num{font-family:Sora,sans-serif;font-size:22px;font-weight:700;letter-spacing:-1px;line-height:1}.stock-lbl{font-size:11px;color:var(--muted)}.stock-precio{font-size:12px;color:var(--brand-deep);font-family:Sora,sans-serif;font-weight:600;margin-top:4px}.cat-appbar{background:var(--card);padding:18px 17px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:25}.back{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;flex-shrink:0;color:var(--ink);transition:background .15s}.back:active{background:var(--line)}.cat-appbar-ti{flex:1}.cat-appbar-ti h2{font-size:18px;font-weight:700;letter-spacing:-.4px}.cat-appbar-ti span{font-size:12px;color:var(--muted)}.slabel{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:7px}.inp{width:100%;padding:14px 15px;border-radius:13px;border:1px solid var(--line);background:var(--card);font-size:15px;font-family:inherit;color:var(--ink);outline:none;transition:.18s}.inp:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d99a2b21}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%238a7f6d' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-color:var(--card);padding-right:38px}.cat-hint{font-size:12.5px;color:var(--ink-soft);line-height:1.5;padding:10px 13px;background:var(--gold-soft);border-radius:12px;margin-bottom:2px;display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(217,154,43,.25)}.cat-hint-i{font-size:14px;flex-shrink:0;margin-top:1px}.catalogar-list{padding:14px 17px 100px;display:flex;flex-direction:column;gap:14px}.catalogar-grupo{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow-sm)}.catalogar-grupo-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.catalogar-foto{width:54px;height:54px;border-radius:11px;overflow:hidden;flex-shrink:0;background:var(--line-soft);display:flex;align-items:center;justify-content:center;font-size:22px}.catalogar-foto img{width:100%;height:100%;object-fit:cover}.catalogar-grupo-info{flex:1;min-width:0}.catalogar-grupo-nombre{font-family:Sora,sans-serif;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}.catalogar-grupo-meta{font-size:12.5px;color:var(--muted);margin-top:3px}.catalogar-variantes{background:var(--paper);border-radius:10px;padding:4px 0;margin-bottom:12px;border:1px solid var(--line-soft)}.catalogar-variante-row{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line-soft)}.catalogar-variante-row:last-child{border-bottom:none}.catalogar-variante-label{font-size:13.5px;color:var(--ink);font-weight:500;flex:1}.catalogar-sku{font-size:11px;color:var(--muted);font-family:Sora,sans-serif;letter-spacing:.3px}.catalogar-stock{font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--line-soft);padding:2px 7px;border-radius:6px;white-space:nowrap}.btn-catalogar-primary{width:100%;margin-top:14px;padding:15px;border:none;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,var(--green),#256640);color:#fff;font-family:Sora,sans-serif;font-weight:600;font-size:15px;box-shadow:0 8px 20px #2f7d4f52;transition:transform .15s,opacity .15s}.btn-catalogar-primary:active{transform:translateY(2px) scale(.99)}.btn-catalogar-primary:disabled{opacity:.6;cursor:default;transform:none}.btn-catalogar{padding:10px 16px;border-radius:11px;border:none;background:var(--green);color:#fff;font-family:Sora,sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:opacity .15s}.btn-catalogar:disabled{opacity:.6}.select-field{width:100%;padding:11px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);font-size:13.5px;font-family:inherit;color:var(--ink);outline:none;transition:border-color .15s}.select-field:focus{border-color:var(--brand)}.steps-bar{display:flex;align-items:center;gap:6px;padding:14px 18px 0}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s}.step-dot--on{background:var(--brand)}.step-label{font-size:12px;color:var(--muted);font-family:Sora,sans-serif;margin-left:6px}.form-body{padding:18px 18px 0}.step-title{font-family:Sora,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.4px;margin-bottom:6px}.step-subtitle{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.45}.form-field{margin-bottom:16px}.form-field label{display:block;font-size:12.5px;color:var(--muted);font-weight:500;margin-bottom:7px;padding-left:2px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:14px 15px;border-radius:13px;border:1px solid var(--line);background:var(--card);font-size:15px;font-family:inherit;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.form-field textarea{resize:vertical}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:12.5px;color:var(--muted);background:var(--line-soft);border-radius:12px;padding:12px 14px;line-height:1.5;margin-top:-4px}.form-error{padding:12px 14px;border-radius:12px;background:#c3402a1a;border:1px solid rgba(195,64,42,.3);color:var(--brand-deep);font-size:13.5px;margin:12px 0 0}.btn-foto{width:100%;padding:32px 20px;border-radius:var(--r);border:2px dashed var(--line);background:var(--card);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .2s,background .2s;color:var(--ink-soft);font-size:14px}.btn-foto:active{background:var(--line-soft)}.btn-foto-ico{font-size:36px}.btn-foto-sub{font-size:12px;color:var(--muted)}.foto-preview{position:relative;border-radius:var(--r);overflow:hidden;background:var(--line-soft)}.foto-preview img{width:100%;max-height:260px;object-fit:cover;display:block}.btn-foto-change{position:absolute;bottom:10px;right:10px;padding:8px 14px;border-radius:10px;border:none;background:#0000008c;color:#fff;font-size:13px;font-family:Sora,sans-serif;cursor:pointer}.tipo-selector{display:flex;gap:8px;margin-bottom:20px}.tipo-btn{flex:1;padding:11px 6px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);font-size:12px;font-family:Sora,sans-serif;font-weight:500;color:var(--muted);cursor:pointer;transition:.15s;text-align:center}.tipo-btn--on{border-color:var(--brand);background:var(--brand-glow);color:var(--brand-deep);font-weight:600}.variantes-lista{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.variantes-header{display:flex;gap:8px;padding:0 2px;font-size:11.5px;color:var(--muted);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.variantes-header span{flex:1}.variantes-header span:last-child{flex:0 0 28px}.variante-row{display:flex;gap:8px;align-items:center}.variante-row input{flex:1;padding:11px 12px;border-radius:11px;border:1px solid var(--line);background:var(--card);font-size:14px;font-family:inherit;color:var(--ink);outline:none;transition:border-color .2s}.variante-row input:focus{border-color:var(--brand)}.cant-input{flex:0 0 64px!important;text-align:center}.btn-quitar{width:28px;height:28px;border-radius:8px;border:none;background:var(--line-soft);color:var(--muted);font-size:13px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.btn-agregar-fila{width:100%;padding:12px;border-radius:13px;border:1.5px dashed var(--line);background:none;font-size:13.5px;font-family:Sora,sans-serif;color:var(--brand);font-weight:600;cursor:pointer;transition:background .15s;margin-bottom:14px}.btn-agregar-fila:active{background:var(--brand-glow)}.variantes-total{font-size:13px;color:var(--muted);text-align:right;margin-bottom:4px}.variantes-total b{color:var(--ink)}.form-nav{display:flex;gap:10px;margin-top:20px;padding-bottom:8px}.btn-back-step{padding:15px 20px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-size:15px;font-family:Sora,sans-serif;color:var(--muted);cursor:pointer}.btn-siguiente,.btn-guardar{flex:1;padding:16px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-family:Sora,sans-serif;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 8px 20px #c3402a59;transition:transform .12s,opacity .12s}.btn-guardar{background:linear-gradient(135deg,var(--green),#246040);box-shadow:0 8px 20px #2f7d4f4d}.btn-siguiente:active,.btn-guardar:active{transform:translateY(2px) scale(.99)}.exito-icon{font-size:52px}.exito-titulo{font-size:24px;font-weight:700}.exito-sku{font-size:13px;color:var(--muted);font-family:Sora,sans-serif}.exito-msg{font-size:14px;color:var(--ink-soft);line-height:1.6;max-width:280px}.exito-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px}.btn-secondary{padding:14px;border-radius:14px;border:1.5px solid var(--brand);background:none;color:var(--brand);font-family:Sora,sans-serif;font-weight:600;font-size:14px;cursor:pointer}.btn-primary-sm{padding:14px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-family:Sora,sans-serif;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 6px 16px #c3402a59}.spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.avatar{cursor:pointer;background:linear-gradient(140deg,var(--gold),var(--brand));border:none;transition:opacity .15s}.avatar:active{opacity:.75}.btn-header-action{padding:8px 14px;border-radius:12px;border:none;background:var(--brand);color:#fff;font-family:Sora,sans-serif;font-weight:600;font-size:13px;cursor:pointer;flex-shrink:0;transition:opacity .15s}.btn-header-action:active{opacity:.8}.tabs-bar{display:flex;padding:12px 18px 0;gap:8px;border-bottom:1px solid var(--line);background:var(--card)}.tab{padding:10px 18px;border:none;background:none;font-family:Sora,sans-serif;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab--on{color:var(--brand);border-bottom-color:var(--brand)}.dropdown-list{border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:var(--shadow);overflow:hidden;margin-top:6px}.dropdown-item{width:100%;padding:12px 14px;text-align:left;background:none;border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .12s}.dropdown-item:last-child{border-bottom:none}.dropdown-item:active{background:var(--line-soft)}.dropdown-main{font-size:14px;font-weight:500;color:var(--ink)}.dropdown-sub{font-size:12px;color:var(--muted);margin-top:2px}.sel-item{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:13px;border:1.5px solid var(--brand);background:var(--brand-glow);font-size:14px;font-weight:500;color:var(--ink)}.ventas-lista{padding:14px 18px 0;display:flex;flex-direction:column;gap:9px}.venta-item{display:flex;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;box-shadow:var(--shadow-sm);align-items:flex-start}.venta-info{flex:1;min-width:0}.venta-nombre{font-family:Sora,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venta-variante{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.venta-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.venta-derecha{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.venta-precio{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:var(--brand-deep)}.venta-fecha{font-size:11.5px;color:var(--muted);font-family:Sora,sans-serif}.tag--pago-pendiente{background:#d99a2b2e;color:#8a6200}.tag--pago-pagado{background:var(--green-soft);color:var(--green)}.tag--pago-cancelado{background:#c3402a1f;color:var(--brand-deep)}.bot-tab{padding:24px 18px 0;display:flex;flex-direction:column;gap:20px}.bot-header{text-align:center;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.bot-ico{font-size:44px;display:block;margin-bottom:10px}.bot-header h2{font-size:18px;font-weight:700;margin-bottom:6px}.bot-header p{font-size:13.5px;color:var(--muted)}.bot-webhook-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.bot-webhook-label{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);font-weight:600;margin-bottom:6px}.bot-webhook-url{font-size:12.5px;font-family:Sora,monospace;color:var(--brand-deep);word-break:break-all}.bot-pasos{display:flex;flex-direction:column;gap:8px}.bot-paso{padding:12px 14px;border-radius:12px;font-size:13.5px;border:1px solid var(--line)}.bot-paso--done{background:var(--green-soft);color:var(--green);border-color:transparent}.bot-paso--pending{background:var(--card);color:var(--muted)}.pub-item{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:13px;box-shadow:var(--shadow-sm);align-items:center;width:100%;text-align:left;cursor:pointer;transition:transform .12s}.pub-item:active{transform:scale(.985)}.pub-seleccionada{display:flex;gap:14px;align-items:center;padding:14px;background:var(--card);border:1.5px solid var(--brand);border-radius:var(--r)}.pub-sel-foto{width:60px;height:60px;border-radius:10px;object-fit:cover;flex-shrink:0}.pub-card-wrap{padding:20px 18px;display:flex;flex-direction:column;gap:14px}.pub-card-foto{border-radius:var(--r);overflow:hidden;background:var(--line-soft)}.pub-card-foto img{width:100%;max-height:320px;object-fit:cover;display:block}.pub-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow)}.pub-card-nombre{font-family:Sora,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.4px}.pub-card-variante{font-size:14px;color:var(--ink-soft);margin-top:4px}.pub-card-precio{font-family:Sora,sans-serif;font-size:24px;font-weight:700;color:var(--brand-deep);margin-top:10px}.pub-card-texto{background:var(--line-soft);border-radius:13px;padding:14px 16px;font-size:13.5px;color:var(--ink-soft);line-height:1.6;font-family:inherit;white-space:pre-wrap;word-break:break-word}.pub-card-actions{display:flex;flex-direction:column;gap:10px}.btn-whatsapp{width:100%;padding:17px;border:none;border-radius:15px;cursor:pointer;background:#25d366;color:#fff;font-family:Sora,sans-serif;font-weight:600;font-size:16px;box-shadow:0 8px 20px #25d36659;transition:transform .12s,opacity .12s}.btn-whatsapp:active{transform:translateY(2px)}.cajas-lista{padding:14px 18px 0;display:flex;flex-direction:column;gap:10px}.caja-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 15px;box-shadow:var(--shadow-sm);text-align:left;width:100%;cursor:pointer;transition:transform .12s}.caja-item:active{transform:scale(.985)}.caja-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.caja-tamano{font-size:11px;font-family:Sora,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:4px 10px;border-radius:8px}.caja-tamano--chica{background:var(--gold-soft);color:#7a5000}.caja-tamano--mediana{background:var(--green-soft);color:var(--green)}.caja-tamano--grande{background:var(--brand-glow);color:var(--brand-deep)}.caja-estado{font-size:11px;padding:4px 10px;border-radius:8px;font-family:Sora,sans-serif;font-weight:500}.caja-estado--activa{background:var(--green-soft);color:var(--green)}.caja-estado--pendiente{background:#d99a2b2e;color:#8a6200}.caja-estado--lista{background:var(--green-soft);color:var(--green)}.caja-estado--espera{background:#6482dc26;color:#334caa}.caja-estado--enviada{background:var(--line-soft);color:var(--muted)}.caja-btn-recogida{width:100%;padding:15px;background:#334caa;color:#fff;border:none;border-radius:14px;font-family:Sora,sans-serif;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #334caa47;transition:transform .12s}.caja-btn-recogida:active{transform:scale(.98)}.caja-btn-recogida:disabled{opacity:.6}.caja-recogida-ok{margin:12px 18px 0;padding:14px;background:var(--green-soft);border:1px solid rgba(47,125,79,.3);border-radius:12px;font-size:14px;font-weight:600;color:var(--green);text-align:center}.caja-saldo-row{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.caja-saldo-txt{font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--ink-soft)}.caja-cliente{font-family:Sora,sans-serif;font-size:15.5px;font-weight:700;letter-spacing:-.3px}.caja-tel{font-size:12px;color:var(--muted);margin-top:2px}.caja-ubi{font-size:12px;color:var(--gold);margin-top:4px}.caja-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.caja-fecha{font-size:12px;color:var(--muted);font-family:Sora,sans-serif}.caja-total{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:var(--brand-deep)}.caja-items{padding:14px 18px 0;display:flex;flex-direction:column;gap:9px}.caja-item-pieza{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-sm)}.caja-pieza-info{flex:1;min-width:0}.caja-pieza-nombre{font-size:14px;font-weight:600;font-family:Sora,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caja-pieza-variante{font-size:12px;color:var(--ink-soft);margin-top:2px;margin-bottom:5px}.caja-pieza-precio{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:var(--brand-deep);flex-shrink:0}.qty-row{display:flex;align-items:center;gap:10px}.qty-btn{width:44px;height:44px;border-radius:13px;border:1.5px solid var(--line);background:var(--card);font-size:22px;font-family:Sora,sans-serif;color:var(--brand);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.qty-btn:active{background:var(--brand-glow)}.qty-input{flex:1;padding:12px;border-radius:13px;border:1.5px solid var(--brand);background:var(--card);font-size:22px;font-family:Sora,sans-serif;font-weight:700;text-align:center;color:var(--ink);outline:none}.venta-total-preview{margin-top:8px;padding:10px 13px;background:var(--green-soft);border-radius:11px;font-size:14px;color:var(--green)}.venta-total-preview strong{font-family:Sora,sans-serif;font-size:16px}.stock-item--open{flex-wrap:wrap;border-color:var(--brand)}.btn-ajustar{width:30px;height:30px;border-radius:9px;border:1.5px solid var(--line);background:var(--paper);font-size:15px;font-family:Sora,sans-serif;font-weight:700;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:6px;transition:.15s}.btn-ajustar--on{background:var(--brand-glow);border-color:var(--brand);color:var(--brand-deep)}.ajuste-inline{width:100%;padding:10px 2px 4px;border-top:1px solid var(--line-soft);margin-top:10px}.ajuste-hint{font-size:12px;color:var(--muted);margin-bottom:8px}.ajuste-row{display:flex;align-items:center;gap:8px}.ajuste-btns{display:flex;gap:8px;margin-top:10px}.btn-config{background:none;border:none;font-size:20px;cursor:pointer;padding:4px 6px;border-radius:10px;transition:background .15s;line-height:1}.btn-config:active{background:var(--line-soft)}.config-section{padding:14px 18px 100px}.config-list{display:flex;flex-direction:column;gap:9px;margin-bottom:6px}.config-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;box-shadow:var(--shadow-sm);transition:opacity .2s}.config-item--inactivo{opacity:.55}.config-item-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.config-codigo{font-family:Sora,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--brand-glow);color:var(--brand-deep);border:1px solid rgba(195,64,42,.18);border-radius:8px;padding:5px 9px;flex-shrink:0;min-width:42px;text-align:center}.config-nombre{font-size:14.5px;font-weight:600;font-family:Sora,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-meta{font-size:12px;color:var(--muted);margin-top:2px}.config-inactivo-lbl{font-size:11px;color:var(--brand);font-family:Sora,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-top:2px}.config-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.config-toggle{width:32px;height:32px;border-radius:9px;border:1.5px solid var(--line);background:var(--card);font-size:14px;font-family:Sora,sans-serif;font-weight:700;color:var(--green);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.config-toggle:active{background:var(--line-soft)}.config-edit{padding:7px 12px;border-radius:10px;border:1px solid var(--line);background:var(--paper);font-size:12.5px;font-family:Sora,sans-serif;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:.15s}.config-edit:active{background:var(--line)}.config-add{padding-top:4px}.codigo-readonly{display:inline-block;padding:13px 15px;border-radius:13px;border:1px solid var(--line);background:var(--line-soft);font-family:Sora,sans-serif;font-size:18px;font-weight:700;letter-spacing:3px;color:var(--ink-soft);width:100%}.talla-grid{display:flex;flex-direction:column;gap:7px}.talla-btn{width:100%;padding:13px 15px;border-radius:13px;border:1.5px solid var(--line);background:var(--card);text-align:left;font-size:14px;font-family:Sora,sans-serif;font-weight:500;color:var(--muted);cursor:pointer;transition:.15s}.talla-btn--on{border-color:var(--brand);background:var(--brand-glow);color:var(--brand-deep);font-weight:600}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 20px 60px #0009;object-fit:contain}.lightbox-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cobros-lista{padding:12px 16px 100px;display:flex;flex-direction:column;gap:12px}.cobro-card{width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:.15s;display:flex;flex-direction:column;gap:8px}.cobro-card:active{transform:scale(.985)}.cobro-card-top{display:flex;align-items:center;justify-content:space-between}.cobro-cliente{font-family:Sora,sans-serif;font-weight:600;font-size:16px;color:var(--ink)}.cobro-tel{font-size:12.5px;color:var(--muted)}.cobro-alerta{font-size:11.5px;font-weight:600;background:#fef2f2;color:#c0392b;border-radius:20px;padding:3px 9px;white-space:nowrap}.cobro-montos{display:flex;gap:0}.cobro-stat-sm{flex:1;display:flex;flex-direction:column;gap:2px}.cobro-stat-lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.cobro-stat-val{font-family:Sora,sans-serif;font-size:14px;font-weight:600;color:var(--ink)}.cobro-stat-val--green{color:var(--green)}.cobro-stat-val--red{color:var(--brand)}.cobro-progress-wrap{display:flex;align-items:center;gap:8px}.cobro-progress{flex:1;height:6px;background:var(--line);border-radius:99px;overflow:hidden}.cobro-progress-bar{height:100%;background:var(--green);border-radius:99px;transition:width .4s ease}.cobro-pct{font-size:11px;font-weight:600;color:var(--muted);min-width:32px;text-align:right}.cobro-card-foot{display:flex;align-items:center;gap:8px}.cobro-tamano{font-size:12px;color:var(--muted)}.cobro-estado{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--line-soft);color:var(--ink-soft)}.cobro-estado--activa{background:var(--green-soft);color:var(--green)}.cobro-estado--enviada{background:var(--gold-soft);color:#8a6000}.cobro-estado--liquidada{background:var(--green-soft);color:var(--green)}.cobro-resumen{margin:12px 16px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;align-items:center;gap:0}.cobro-resumen-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.cobro-resumen-sep{width:1px;height:36px;background:var(--line)}.cobro-resumen-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.cobro-resumen-val{font-family:Sora,sans-serif;font-size:16px;font-weight:700;color:var(--ink)}.cobro-resumen-val--green{color:var(--green)}.cobro-resumen-val--red{color:var(--brand)}.cobro-progress-big-wrap{margin:12px 16px 4px;display:flex;align-items:center;gap:10px}.cobro-progress-big{flex:1;height:10px;background:var(--line);border-radius:99px;overflow:hidden}.cobro-progress-big-bar{height:100%;background:linear-gradient(90deg,var(--green),#4caf78);border-radius:99px;transition:width .5s ease}.cobro-pct-big{font-size:12px;font-weight:600;color:var(--green);min-width:70px;text-align:right}.cobro-section{margin:14px 16px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}.cobro-section--form{margin-bottom:100px}.cobro-pieza-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.cobro-pieza-row:last-child{border-bottom:none;padding-bottom:0}.cobro-pieza-row:first-child{padding-top:0}.cobro-pieza-nombre{font-size:14px;font-weight:500;color:var(--ink)}.cobro-pieza-var{font-size:12px;color:var(--muted);margin-top:2px}.cobro-pieza-precio{font-family:Sora,sans-serif;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px}.pago-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.pago-item:last-child{border-bottom:none;padding-bottom:0}.pago-item:first-child{padding-top:0}.pago-item-left{display:flex;flex-direction:column;gap:2px}.pago-cuenta{font-size:13.5px;font-weight:600;color:var(--ink)}.pago-fecha{font-size:12px;color:var(--muted)}.pago-notas{font-size:12px;color:var(--ink-soft);font-style:italic}.pago-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.pago-monto{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:var(--green);white-space:nowrap}.pago-del-btn{background:none;border:none;font-size:15px;cursor:pointer;opacity:.45;padding:0;line-height:1}.pago-del-btn:active{opacity:1}.pago-del-confirm{display:flex;align-items:center;gap:5px}.pago-del-ask{font-size:11.5px;color:var(--brand);font-weight:500}.pago-del-si{padding:3px 9px;border-radius:8px;border:none;background:var(--brand);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.pago-del-no{padding:3px 9px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-size:12px;cursor:pointer}.cuenta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cuenta-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);cursor:pointer;transition:.15s}.cuenta-btn:active{transform:scale(.95)}.cuenta-btn--on{border-color:var(--brand);background:var(--brand-glow)}.reporte-body{padding:0 0 80px}.rep-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 16px 4px}.rep-kpi{border-radius:14px;padding:14px 12px 12px;display:flex;flex-direction:column;gap:2px}.rep-kpi--wide{grid-column:span 1}.rep-kpi--ventas{background:var(--brand);color:#fff}.rep-kpi--ganancia{background:var(--green);color:#fff}.rep-kpi--margen{background:var(--gold);color:#fff}.rep-kpi--margen2{background:#5b4fcf;color:#fff}.rep-kpi-lbl{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.rep-kpi-num{font-family:Sora,sans-serif;font-size:18px;font-weight:800;line-height:1.1;margin-top:4px;word-break:break-all}.rep-kpi-sub{font-size:10px;opacity:.75;margin-top:2px}.reporte-section{margin:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.reporte-titulo{font-family:Sora,sans-serif;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}.reporte-sub{font-size:12px;color:var(--muted);margin-bottom:10px}.reporte-empty{font-size:13px;color:var(--muted);padding:8px 0 4px}.reporte-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.reporte-tabla{width:100%;border-collapse:collapse;font-size:13px}.reporte-tabla th{font-family:Sora,sans-serif;font-size:11px;font-weight:600;color:var(--muted);text-align:left;padding:6px 8px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.reporte-tabla td{padding:8px;border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle}.reporte-tabla tr:last-child td{border-bottom:none}.reporte-pos{text-align:center;font-weight:700;color:var(--muted);width:28px}.reporte-num{text-align:right;font-family:Sora,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.ganancia--pos{color:var(--green)}.ganancia--neg{color:var(--brand)}.muerto-lista{display:flex;flex-direction:column;gap:8px;margin-top:10px}.muerto-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--paper);border-radius:10px}.muerto-info{flex:1;min-width:0}.muerto-nombre{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muerto-detalle{font-size:12px;color:var(--muted);margin-top:2px}.muerto-ubi{font-size:11px;color:var(--muted);margin-top:2px}.muerto-dias{font-family:Sora,sans-serif;font-size:13px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.muerto-dias--ambar{background:#fff4cc;color:#8a6000}.muerto-dias--rojo{background:#fde8e5;color:var(--brand)}.reporte-export{background:linear-gradient(135deg,var(--brand-glow) 0%,var(--gold-soft) 100%)}.prov-body{padding:0 0 80px}.prov-resumen{display:flex;align-items:center;margin:14px 16px 4px;background:var(--brand);border-radius:14px;padding:16px 20px;gap:0}.prov-res-item{flex:1;text-align:center}.prov-res-lbl{font-size:11px;color:#ffffffbf;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.prov-res-num{font-family:Sora,sans-serif;font-size:20px;font-weight:800;color:#fff;margin-top:4px}.prov-res-sep{width:1px;height:40px;background:#ffffff40;margin:0 8px}.prov-card{margin:10px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.prov-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.prov-nombre{font-family:Sora,sans-serif;font-size:16px;font-weight:700;color:var(--ink)}.prov-codigo,.prov-tel{font-size:12px;color:var(--muted);margin-top:2px}.prov-rotacion-badge{display:flex;flex-direction:column;align-items:center;gap:1px}.rot-num{font-family:Sora,sans-serif;font-size:20px;font-weight:800}.rot-lbl{font-size:10px;color:var(--muted)}.rot--alta{color:var(--green)}.rot--media{color:var(--gold)}.rot--baja{color:var(--brand)}.prov-barra-wrap{margin-bottom:14px}.prov-barra{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.prov-barra-fill{height:100%;border-radius:3px;transition:width .4s ease}.prov-barra--alta{background:var(--green)}.prov-barra--media{background:var(--gold)}.prov-barra--baja{background:var(--brand)}.prov-stats{display:flex;gap:0;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.prov-stat{flex:1;text-align:center;padding:10px 4px;border-right:1px solid var(--line)}.prov-stat:last-child{border-right:none}.prov-stat-num{font-family:Sora,sans-serif;font-size:18px;font-weight:700;color:var(--ink)}.prov-stat-lbl{font-size:10px;color:var(--muted);margin-top:2px}.prov-valores{display:flex;flex-direction:column;gap:6px}.prov-valor-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.prov-valor-lbl{color:var(--muted)}.prov-valor-num{font-family:Sora,sans-serif;font-weight:700;color:var(--ink)}.prov-valor--bodega{color:var(--green)}.prov-utilidad{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.prov-util-titulo{font-family:Sora,sans-serif;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.prov-util-fila{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.prov-util-fila--total{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-weight:600}.prov-util--pos{color:var(--green)}.prov-util--neg{color:var(--brand)}.prov-margenes{display:flex;gap:8px;margin-top:10px}.prov-margen-chip{flex:1;background:var(--gold-soft);border-radius:10px;padding:8px 10px;text-align:center}.prov-margen-chip--costo{background:#ede9fb}.pm-lbl{display:block;font-size:10px;color:var(--muted);margin-bottom:2px}.pm-num{display:block;font-family:Sora,sans-serif;font-size:18px;font-weight:800;color:var(--ink)}.venta-stock-disp{font-size:12px;color:var(--green);font-weight:600;margin-top:2px}.venta-stock-max{font-size:12px;color:var(--brand);margin-top:4px}.cuenta-ico{font-size:18px;line-height:1}.cuenta-label{font-size:11px;font-weight:500;color:var(--ink-soft);text-align:center;line-height:1.2}.cuenta-btn--on .cuenta-label{color:var(--brand-deep);font-weight:600}.apt-btn-nuevo{margin-left:auto;padding:8px 14px;background:var(--brand);color:#fff;border:none;border-radius:10px;font-family:Sora,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.apt-lista{padding:12px 16px 100px;display:flex;flex-direction:column;gap:12px}.apt-card{width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .12s}.apt-card:active{transform:scale(.985)}.apt-card-top{display:flex;justify-content:space-between;align-items:center}.apt-card-cliente{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:var(--ink)}.apt-estado{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.apt-estado--pendiente{background:#d99a2b2e;color:#8a6200}.apt-estado--asignado,.apt-estado--liquidado{background:var(--green-soft);color:var(--green)}.apt-estado--cancelado{background:#c3402a1f;color:var(--brand-deep)}.apt-card-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.4}.apt-card-variante{font-size:12px;color:var(--green);font-weight:500}.apt-card-montos{display:flex;gap:8px;margin-top:4px}.apt-card-fecha{font-size:11.5px;color:var(--muted);margin-top:2px}.apt-form-body{padding:16px 16px 100px}.apt-cliente-sel{display:flex;align-items:center;justify-content:space-between;background:var(--green-soft);border:1px solid rgba(47,125,79,.3);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;color:var(--green)}.apt-cliente-quitar{background:none;border:none;font-size:16px;color:var(--muted);cursor:pointer;padding:0 4px}.apt-dropdown{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:4px;box-shadow:var(--shadow)}.apt-dropdown-item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:none;border:none;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;font-size:14px;color:var(--ink)}.apt-dropdown-item:last-child{border-bottom:none}.apt-dropdown-item:active{background:var(--paper)}.apt-drop-tel{font-size:12px;color:var(--muted)}.apt-link-btn{background:none;border:none;color:var(--brand);font-size:13px;font-weight:600;cursor:pointer;padding:8px 0}.apt-opcional{font-size:11px;font-weight:400;color:var(--muted);margin-left:4px}.apt-detalle-desc{font-size:14px;color:var(--ink);line-height:1.5;padding:8px 0}.apt-detalle-notas{font-size:12.5px;color:var(--muted);margin-top:4px}.apt-variante-asignada{display:flex;align-items:center;gap:10px;background:var(--green-soft);border:1px solid rgba(47,125,79,.25);border-radius:12px;padding:12px 14px}.apt-var-ico{font-size:20px}.apt-var-nombre{font-size:14px;font-weight:600;color:var(--ink)}.apt-var-sku{font-size:11.5px;color:var(--muted);margin-top:2px}.apt-btn-asignar{width:100%;padding:14px;background:var(--gold-soft);border:1.5px dashed var(--gold);border-radius:12px;color:#8a6200;font-size:14px;font-weight:600;cursor:pointer;text-align:center}.apt-btn-asignar:active{background:#f0e0b0}.apt-sin-pieza{font-size:13px;color:var(--muted);padding:8px 0}.apt-panel{margin:14px 16px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}.apt-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;font-size:14px}.apt-panel-close{background:none;border:none;font-size:16px;color:var(--muted);cursor:pointer}.apt-var-lista{margin-top:10px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.apt-var-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;text-align:left;cursor:pointer}.apt-var-item:active{background:var(--gold-soft)}.apt-var-item-nombre{font-size:14px;font-weight:600;color:var(--ink)}.apt-var-item-label{font-size:12px;color:var(--ink-soft);margin-top:2px}.apt-var-item-sku{font-size:11px;color:var(--muted)}.apt-var-item-stock{font-size:12px;font-weight:700;color:var(--brand);white-space:nowrap}.apt-cancel-panel{margin:14px 16px 0;background:#c3402a12;border:1px solid rgba(195,64,42,.25);border-radius:var(--r);padding:16px}.apt-cancel-msg{font-size:14px;color:var(--ink);margin-bottom:14px;line-height:1.4}.apt-cancel-btns{display:flex;gap:10px}.apt-cancel-si{flex:1;padding:12px;background:var(--brand);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.apt-cancel-no{flex:1;padding:12px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.apt-acciones{margin:16px 16px 100px;display:flex;flex-direction:column;gap:10px}.apt-accion-btn{width:100%;padding:14px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:none}.apt-accion-btn--abono{background:var(--green);color:#fff;box-shadow:0 6px 16px #2f7d4f47}.apt-accion-btn--cancelar{background:var(--card);color:var(--brand);border:1.5px solid rgba(195,64,42,.35)}.cobro-liquidada-badge{margin:16px 16px 100px;padding:16px;background:var(--green-soft);border:1px solid rgba(47,125,79,.3);border-radius:var(--r);text-align:center;font-size:14px;font-weight:500;color:var(--green)}
