:root{--page:#e8e6e1;--bg:#f6f5f2;--surface:#ffffff;--surface-2:#f1f0ec;--surface-3:#e9e7e2;--line:#e7e5df;--line-strong:#d3d0c8;--text:#151513;--text-2:#5c5b55;--text-3:#908e86;--ink:#161719;--ink-hover:#2a2c30;--on-ink:#ffffff;--brand:#d9622b;--brand-soft:#fbe8dd;--rail:#161719;--focus:#2a78d6;--ok:#1b8448;--ok-soft:#e2f2e7;--warn:#9c5f00;--warn-soft:#faefd6;--bad:#c3372f;--bad-soft:#f9e2df;--scrim:rgba(22,23,25,.38);--sh-1:0 1px 2px rgba(22,22,19,.05), 0 2px 10px rgba(22,22,19,.04);--sh-2:0 2px 4px rgba(22,22,19,.05), 0 14px 40px rgba(22,22,19,.12);--c-viveres:#eda100;--c-bebidas:#2a78d6;--c-charcuteria:#e87ba4;--c-chucherias:#6250d6;--c-panaderia:#eb6834;--c-limpieza:#1baf7a;--ui:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r-lg:16px;--r:12px;--r-sm:9px;--primary:#0F766E;--primary-hover:#0B5F59;--primary-soft:#E1F1ED;--on-primary:#ffffff;--accent:#F4A63A;--accent-soft:#FDF0DA;--nav:#0E2A27;--nav-active:#1C433E;--nav-text:#8EAAA5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--page:#060707;--bg:#0f1012;--surface:#17181b;--surface-2:#1e1f23;--surface-3:#26272c;--line:#25262b;--line-strong:#35373d;--text:#eeede9;--text-2:#a9a8a1;--text-3:#76756f;--ink:#eeede9;--ink-hover:#ffffff;--on-ink:#121314;--brand:#f07c45;--brand-soft:#3a2114;--rail:#0a0b0c;--ok:#4cc47f;--ok-soft:#112a1b;--warn:#e2a63c;--warn-soft:#2c2310;--bad:#ef6a62;--bad-soft:#331716;--scrim:rgba(0,0,0,.55);--sh-1:0 1px 2px rgba(0,0,0,.35);--sh-2:0 18px 48px rgba(0,0,0,.6);--c-viveres:#c98500;--c-bebidas:#3987e5;--c-charcuteria:#d55181;--c-chucherias:#9085e9;--c-panaderia:#d95926;--c-limpieza:#199e70;--primary:#2BA89C;--primary-hover:#35BBAE;--primary-soft:#11302C;--on-primary:#06201c;--accent:#F4A63A;--accent-soft:#33260f;--nav:#0a1a18;--nav-active:#163430;--nav-text:#7f9a95;color-scheme:dark}}:root[data-theme=dark]{--page:#060707;--bg:#0f1012;--surface:#17181b;--surface-2:#1e1f23;--surface-3:#26272c;--line:#25262b;--line-strong:#35373d;--text:#eeede9;--text-2:#a9a8a1;--text-3:#76756f;--ink:#eeede9;--ink-hover:#ffffff;--on-ink:#121314;--brand:#f07c45;--brand-soft:#3a2114;--rail:#0a0b0c;--ok:#4cc47f;--ok-soft:#112a1b;--warn:#e2a63c;--warn-soft:#2c2310;--bad:#ef6a62;--bad-soft:#331716;--scrim:rgba(0,0,0,.55);--sh-1:0 1px 2px rgba(0,0,0,.35);--sh-2:0 18px 48px rgba(0,0,0,.6);--c-viveres:#c98500;--c-bebidas:#3987e5;--c-charcuteria:#d55181;--c-chucherias:#9085e9;--c-panaderia:#d95926;--c-limpieza:#199e70;--primary:#2BA89C;--primary-hover:#35BBAE;--primary-soft:#11302C;--on-primary:#06201c;--accent:#F4A63A;--accent-soft:#33260f;--nav:#0a1a18;--nav-active:#163430;--nav-text:#7f9a95;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--text);font:15px/1.45 var(--ui);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input{font:inherit}.t{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.press{transition:transform .14s cubic-bezier(.3,.7,.4,1.4),background-color .15s,box-shadow .2s}.press:active{transform:scale(.965)}svg{display:block}.app{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.hdr{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 8px}.hdr h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.hdr .sub{font-size:12.5px;color:var(--text-3)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:15px;background:var(--surface);box-shadow:var(--sh-1);font-size:12.5px;font-weight:500;color:var(--text-2)}.chip .live{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.chip .live.off{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.tabbar{flex:none;display:flex;justify-content:space-around;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;color:var(--text-3);font-size:11px;font-weight:500;padding:9px 0 calc(9px + env(safe-area-inset-bottom,0px))}.tab[aria-current=page]{color:var(--text)}.tab[aria-current=page] .tab-i{color:var(--brand)}.tab-i{width:22px;height:22px}.btn{height:50px;border:0;border-radius:14px;background:var(--ink);color:var(--on-ink);font-size:16px;font-weight:600;padding:0 18px}.btn svg{width:18px;height:18px;display:inline-block;vertical-align:middle;margin-right:6px;flex:none}.btn:hover{background:var(--ink-hover)}.btn:disabled{background:var(--surface-3);color:var(--text-3)}.btn.ghost{background:var(--surface-2);color:var(--text)}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover)}.btn.primary:disabled{background:var(--surface-3);color:var(--text-3)}.inp{height:50px;width:100%;border:0;border-radius:12px;background:var(--surface);box-shadow:var(--sh-1);padding:0 14px;font-size:16px;color:var(--text)}.inp:focus{outline:0;box-shadow:0 0 0 2px var(--primary)}.entrar{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--page)}.logo{width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--nav);display:grid;place-items:center;font-weight:800;font-size:19px;flex:none}.entrar-side{position:relative;overflow:hidden;background:var(--nav);color:#fff;padding:26px 24px;display:flex;flex-direction:column;gap:18px}.entrar-side .deco{position:absolute;border-radius:50%;pointer-events:none}.entrar-brand{display:flex;align-items:center;gap:11px;position:relative}.entrar-brand b{font-size:19px;font-weight:700;letter-spacing:-.02em}.entrar-tema{position:absolute;top:22px;right:22px;z-index:3;width:40px;height:40px;background:#ffffff14;border-color:#fff3;color:#eaf1ef}.entrar-tema:hover{background:#ffffff29;color:#fff}.entrar-clock{position:relative}.entrar-clock .hh{font-size:64px;font-weight:300;letter-spacing:-.05em;line-height:1.05;color:#fff}.entrar-clock .dd{font-size:15px;font-weight:500;color:var(--nav-text);margin-top:2px}.shop{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;background:var(--nav-active);color:var(--nav-text);font-size:13.5px}.shop .r{display:flex;justify-content:space-between;gap:12px}.shop b{color:#fff;font-weight:600}.entrar-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px 20px 34px}.entrar-head{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.entrar-head h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.025em}.entrar-head p{margin:0;font-size:14.5px;color:var(--text-3)}.personas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.persona{display:flex;flex-direction:column;align-items:center;gap:8px;width:108px;padding:14px 14px 12px;border-radius:18px;border:2px solid transparent;background:transparent}.persona .pav{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:700;color:#fff;background:var(--av, var(--primary))}.persona .pnom{font-size:14.5px;font-weight:600;color:var(--text-2)}.persona .prol{font-size:12px;font-weight:500;color:var(--text-3)}.persona[aria-pressed=true]{background:var(--surface);border-color:var(--primary);box-shadow:var(--sh-1)}.persona[aria-pressed=true] .pnom{color:var(--text)}.pins{display:flex;gap:18px;padding:2px 0}.pins i{width:16px;height:16px;border-radius:50%;border:2px solid var(--text-3);background:transparent;transition:background .15s,transform .15s,border-color .15s}.pins i.on{background:var(--primary);border-color:var(--primary);transform:scale(1.08)}.pins.shake{animation:shake .34s}@keyframes shake{20%{transform:translate(-9px)}40%{transform:translate(9px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.pinmsg{min-height:20px;font-size:13px;color:var(--text-3);text-align:center}.pinmsg.err{color:var(--bad)}.rpad{display:grid;grid-template-columns:repeat(3,72px);gap:16px 20px;justify-content:center}.rk{width:72px;height:72px;border-radius:50%;border:0;background:var(--surface);box-shadow:var(--sh-1);font-size:27px;font-weight:400;display:grid;place-items:center;color:var(--text)}.rk.fn{background:transparent;box-shadow:none;font-size:13.5px;font-weight:600;color:var(--text-2)}.rk svg{width:24px;height:24px}.link{border:0;background:transparent;color:var(--text-2);font-weight:600;text-decoration:underline}.owner-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--text-2)}.owner-pill svg{width:17px;height:17px}.owner{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.owner label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}.entry-seg{display:flex;background:var(--surface-2);border-radius:12px;padding:4px;gap:2px;width:100%;margin-bottom:4px}.entry-seg button{flex:1;border:0;background:transparent;color:var(--text-2);font:inherit;font-weight:600;font-size:14px;padding:10px 0;border-radius:9px;cursor:pointer}.entry-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-1)}.owner .hint{font-size:13px;color:var(--text-3);font-weight:500;margin:0;line-height:1.4}@media (min-width:760px){.entrar{flex-direction:row}.entrar-side{flex:1;padding:52px 56px;justify-content:space-between;gap:0}.entrar-clock .hh{font-size:104px}.entrar-clock .dd{font-size:17px}.entrar-main{flex:1;justify-content:center;gap:26px}}.caja{flex:1;min-height:0;display:flex;flex-direction:column}.searchrow{padding:6px 16px 10px}.search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);border:1px solid transparent}.search:focus-within{border-color:var(--ink)}.search svg{width:19px;height:19px;color:var(--text-3);flex:none}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--text)}.search input::placeholder{color:var(--text-3)}.cats{display:flex;gap:6px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat{flex:none;height:36px;padding:0 14px;border-radius:18px;border:0;background:var(--surface);box-shadow:var(--sh-1);font-size:13.5px;font-weight:500;color:var(--text-2);display:inline-flex;align-items:center;gap:7px}.cat i{width:8px;height:8px;border-radius:50%;background:var(--c)}.cat span{color:var(--text-3);font-size:12px}.cat[aria-pressed=true]{background:var(--ink);color:var(--on-ink);box-shadow:none}.cat[aria-pressed=true] span{color:inherit;opacity:.6}.prods{flex:1;min-height:0;overflow-y:auto;padding:0 16px 150px;display:flex;flex-direction:column;gap:8px}.prod{position:relative;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:10px 14px 10px 10px;border:0;border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);text-align:left}.pi{position:relative;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 15%,var(--surface));color:color-mix(in srgb,var(--c) 72%,var(--text))}.pi svg{width:24px;height:24px}.pi.sm{width:36px;height:36px;border-radius:10px}.pi.sm svg{width:19px;height:19px}.badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--ink);color:var(--on-ink);font-size:11.5px;font-weight:600;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.pn{font-size:15px;font-weight:500;line-height:1.25;min-width:0}.pn em{display:block;font-style:normal;font-size:12px;color:var(--text-3);margin-top:2px}.pp{text-align:right;white-space:nowrap;display:flex;flex-direction:column}.pp b{font-size:15.5px;font-weight:600}.pp small{font-size:12px;color:var(--text-3)}.prod.out .pp small{color:var(--bad);font-weight:500}.prod.out .pi{filter:grayscale(.7);opacity:.7}.noresult{padding:36px 8px;text-align:center;color:var(--text-3)}.peek{position:fixed;left:12px;right:12px;bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:5;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:18px;background:var(--surface);box-shadow:var(--sh-2)}.peek-info{flex:1;min-width:0;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:10px}.peek-n{min-width:30px;height:30px;padding:0 8px;border-radius:15px;background:var(--surface-2);font-weight:600;font-size:13px;display:grid;place-items:center}.peek-txt{display:flex;flex-direction:column;line-height:1.2}.peek-txt b{font-size:17px;font-weight:600;letter-spacing:-.02em}.peek-txt small{font-size:12px;color:var(--text-3)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end}.sheet{width:100%;max-height:92%;display:flex;flex-direction:column;background:var(--surface);border-radius:22px 22px 0 0;box-shadow:var(--sh-2);padding-bottom:env(safe-area-inset-bottom,0px);animation:rise .26s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}.grab{width:40px;height:5px;border-radius:3px;background:var(--line-strong);margin:9px auto 0}.tk-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px 10px}.tk-head h2{margin:0;font-size:17px;font-weight:600}.tk-head .sub{font-size:12.5px;color:var(--text-3)}.ghost{border:0;background:transparent;color:var(--text-2);font-weight:500;font-size:13.5px;padding:8px 10px;border-radius:9px}.tk-lines{flex:1;min-height:0;overflow-y:auto;padding:0 10px}.ln{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 8px}.ln+.ln{border-top:1px solid var(--line)}.ln-n{font-size:14.5px;font-weight:500;line-height:1.25}.ln-s{font-size:12.5px;color:var(--text-3)}.ln-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ln-a{font-size:15px;font-weight:600}.stp{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border-radius:10px;padding:2px}.stp button{width:32px;height:30px;border:0;border-radius:8px;background:transparent;font-size:17px;color:var(--text-2);display:grid;place-items:center}.stp span{min-width:30px;text-align:center;font-size:13px;font-weight:600}.tk-empty{margin:auto;padding:40px 26px;text-align:center;color:var(--text-3)}.tk-foot{padding:14px 18px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line)}.tk-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--text-2)}.tk-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px}.tk-total span{font-size:14px;font-weight:500;color:var(--text-2)}.tk-total b{font-size:30px;font-weight:600;letter-spacing:-.035em}.cta{height:58px;border:0;border-radius:14px;background:var(--ink);color:var(--on-ink);font-size:17px;font-weight:600;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.cta:hover{background:var(--ink-hover)}.cta.center{justify-content:center}.view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg);display:flex;flex-direction:column;animation:rise .24s cubic-bezier(.2,.8,.2,1)}.co-head{flex:none;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;font-weight:500;font-size:14px;padding:8px 10px;border-radius:10px;color:var(--text-2)}.back svg{width:18px;height:18px}.steps{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3)}.steps .s{display:flex;align-items:center;gap:6px}.steps .s i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--text-2)}.steps .s i svg{width:12px;height:12px}.steps .s.done i{background:var(--ok-soft);color:var(--ok)}.steps .s.now{color:var(--text);font-weight:600}.steps .s.now i{background:var(--ink);color:var(--on-ink)}.steps .bar{width:22px;height:1px;background:var(--line-strong)}.steps .nm{display:none}.co-tot{text-align:right;line-height:1.15}.co-tot b{font-size:16px;font-weight:600}.co-tot small{display:block;font-size:11.5px;color:var(--text-3)}.co-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.h3{font-size:13px;font-weight:600;color:var(--text-2);margin:0}.big-total b{display:block;font-size:40px;font-weight:600;letter-spacing:-.04em;line-height:1.05}.big-total span{font-size:14px;color:var(--text-2)}.mcards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mc{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;min-height:84px;padding:12px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--sh-1);text-align:left}.mc svg{width:22px;height:22px;color:var(--text-2)}.mc b{font-size:14px;font-weight:600;display:block;line-height:1.2}.mc small{font-size:11.5px;color:var(--text-3)}.mc[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.mc[aria-pressed=true] svg{color:var(--text)}.mc .ok-tick{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:none;place-items:center}.mc .ok-tick svg{width:12px;height:12px}.mc[aria-pressed=true] .ok-tick{display:grid}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:14px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;margin:0}.kv dt{color:var(--text-3)}.kv dd{margin:0;text-align:right;font-weight:500}.muted{font-size:12.5px;color:var(--text-3)}.amtpanel{display:flex;flex-direction:column;gap:12px}.fields{display:flex;flex-direction:column;gap:8px}.field{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:14px;border:0;background:var(--surface);box-shadow:var(--sh-1);text-align:left}.field span{font-size:13px;color:var(--text-2)}.field b{font-size:26px;font-weight:600;letter-spacing:-.03em;min-height:34px}.field b.ph{color:var(--text-3);font-weight:500;font-size:18px;letter-spacing:0}.field[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.caret{display:inline-block;width:2px;height:26px;background:var(--text);margin-left:2px;vertical-align:-4px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.banner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:500}.banner b{font-size:20px;font-weight:600;letter-spacing:-.02em}.banner small{display:block;font-size:12px;font-weight:500;opacity:.85;text-align:right}.banner.ok{background:var(--ok-soft);color:var(--ok)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.idle{background:var(--surface-2);color:var(--text-2)}.bills{display:flex;flex-wrap:wrap;gap:8px}.bill{height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--surface);box-shadow:var(--sh-1);font-size:14.5px;font-weight:600}.bill[aria-pressed=true]{background:var(--ink);color:var(--on-ink);box-shadow:none}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.key{height:54px;border:0;border-radius:12px;background:var(--surface);box-shadow:var(--sh-1);font-size:22px;font-weight:500;font-family:var(--ui)}.key.fn{font-size:14px;color:var(--text-2)}.key svg{width:22px;height:22px;margin:0 auto;color:var(--text-2)}.waiting{display:flex;align-items:center;gap:14px}.waiting .pulse{width:46px;height:46px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;flex:none}.waiting .pulse svg{width:24px;height:24px}.co-foot{flex:none;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.done{flex:1;min-height:0;overflow-y:auto;padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.done-top{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tick{width:72px;height:72px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center}.tick svg{width:36px;height:36px}.done-top h2{margin:6px 0 0;font-size:24px;font-weight:600;letter-spacing:-.03em}.done-top p{margin:0;color:var(--text-2)}.change{margin-top:6px;padding:10px 18px;border-radius:14px;background:var(--ok-soft);color:var(--ok);font-weight:600;font-size:17px;text-align:center}.change small{display:block;font-size:12.5px;font-weight:500}.receipt-lbl{font-size:12px;color:var(--text-3);text-align:center}.receipt{width:100%;max-width:380px;background:var(--surface);box-shadow:var(--sh-1);border-radius:6px;padding:18px 14px}.receipt pre{margin:0;font:400 11px/1.5 var(--mono);color:var(--text);white-space:pre;overflow-x:auto}.done-acts{width:100%;max-width:380px;display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.btn2{height:58px;border:0;border-radius:14px;background:var(--surface-2);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.btn2 svg{width:19px;height:19px}.stub{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-2);text-align:center;padding:32px}.shell{flex:1;min-height:0;display:flex}.appmain{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.rail{display:none}.rail-item{display:flex;flex-direction:column;align-items:center;gap:5px;width:66px;padding:11px 0;border:0;border-radius:12px;background:transparent;color:var(--rail-text,#9d9c95);font-size:11px;font-weight:500}.rail-item svg{width:22px;height:22px}.rail-item[aria-current=page]{background:var(--rail-2,#212327);color:#fff}@media (min-width:760px){.app{width:100%}.tabbar{display:none}.rail{display:flex;flex-direction:column;gap:4px;padding:14px 10px;background:var(--rail);align-items:center}.rail .logo{margin-bottom:10px}}.czwrap{display:flex;flex-direction:column;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:12px 16px 90px}.czsteps{justify-content:flex-start;padding:2px 0}.czsteps .nm{display:inline}.czhero{display:flex;gap:14px;align-items:flex-start}.czhero>svg{width:28px;height:28px;flex:none;color:var(--brand);margin-top:2px}.czhero b{display:block;font-weight:600;margin-bottom:2px}.czhero span{font-size:13.5px;color:var(--text-2)}.cardhead{display:flex;justify-content:space-between;align-items:center;gap:10px}.czsum{font-size:20px;font-weight:600;letter-spacing:-.02em}.czday{display:flex;flex-direction:column;gap:2px}.czday .k{font-size:13px;color:var(--text-2);font-weight:500}.czday b{font-size:30px;font-weight:600;letter-spacing:-.035em}.fld{display:flex;flex-direction:column;gap:6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inpw{position:relative}.inpw>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--text-3);pointer-events:none}.inpw .inp.pre{padding-left:30px}.hint{font-size:12.5px;color:var(--text-3)}.dens{display:flex;flex-direction:column;margin-top:6px}.den{display:grid;grid-template-columns:64px auto 1fr;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.den:last-child{border-bottom:0}.den .bn{font-weight:600;font-size:15px;text-align:center;padding:8px 0;border-radius:9px;background:var(--surface-2);border:1px dashed var(--line-strong)}.den .dsub{text-align:right;color:var(--text-2);font-size:14px}.stp.big button{width:44px;height:42px;font-size:22px}.stp.big span{min-width:40px;font-size:17px}.czres .cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.czres .cmp div{background:var(--surface-2);border-radius:12px;padding:10px 12px}.czres .cmp span{display:block;font-size:12.5px;color:var(--text-2)}.czres .cmp b{font-size:20px;font-weight:600;letter-spacing:-.02em}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;font-size:12.5px;font-weight:500;white-space:nowrap}.pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.soon{background:var(--warn-soft);color:var(--warn)}.pill.late{background:var(--bad-soft);color:var(--bad)}.b{height:38px;padding:0 14px;border-radius:11px;border:0;background:var(--surface-2);font-size:13.5px;font-weight:500}.b.pri{background:var(--ink);color:var(--on-ink)}.b.bad{color:var(--bad)}.scroll{flex:1;min-height:0;overflow-y:auto;padding:0 16px 90px;display:flex;flex-direction:column;gap:10px}.scroll.pad{padding-top:8px}.toolbar{display:flex;gap:8px;padding:6px 16px 10px;align-items:center}.bento{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bx{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.bx.wide{grid-column:1 / -1}.bx .k{font-size:12.5px;color:var(--text-2);font-weight:500}.bx .v{font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.05}.bx .v small{font-size:15px;font-weight:500;color:var(--text-3)}.bx .d{font-size:12.5px;color:var(--text-3)}.irow{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);border:0;text-align:left;width:100%}.irow .nm{font-weight:500;line-height:1.25}.irow .mt{font-size:12.5px;color:var(--text-3);margin-top:3px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.irow .rt{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}.irow .rt b{font-weight:600}.stk{display:inline-flex;align-items:center;gap:8px}.sbar{width:44px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.sbar i{display:block;height:100%;border-radius:3px;background:var(--ok)}.sbar.low i{background:var(--warn)}.sbar.out i{background:var(--bad)}.mg-low{color:var(--warn);font-weight:600}.mg-bad{color:var(--bad);font-weight:600}.mrows{display:flex;flex-direction:column;gap:10px;margin-top:6px}.mrow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13.5px}.mrow .ml{color:var(--text-2);white-space:nowrap}.mbar{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.mbar i{display:block;height:100%;border-radius:4px;background:var(--ink)}.mrow .mv{text-align:right;white-space:nowrap;font-weight:600}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 16px;color:var(--text-2)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);display:flex;align-items:flex-end}.modal-card{width:100%;max-height:92%;display:flex;flex-direction:column;background:var(--surface);border-radius:22px 22px 0 0;box-shadow:var(--sh-2);animation:rise .26s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom,0px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px}.modal-head h2{margin:0;font-size:17px;font-weight:600}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:6px 18px 10px;display:flex;flex-direction:column;gap:12px}.modal-foot{padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.lbl{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-2)}@media (min-width:760px){.modal{align-items:center}.modal-card{max-width:480px;margin:0 auto;border-radius:22px}}@media (min-width:760px){.rail{background:var(--nav);gap:6px;padding:22px 12px;width:92px}.rail .logo{margin-bottom:16px}.rail-item{width:70px;padding:11px 0 10px;border-radius:14px;color:var(--nav-text);font-weight:600}.rail-item svg{color:inherit}.rail-item[aria-current=page]{background:var(--nav-active);color:#fff}.rail-item[aria-current=page] svg{color:var(--accent)}}.rail-sp{flex:1}.rail .rail-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;background:var(--av,var(--primary));flex:none;margin-top:4px}.hdr{padding:20px 24px 8px;align-items:flex-start}.hdr h1{font-size:22px;font-weight:700;letter-spacing:-.03em}.hdr .sub{font-size:13px;color:var(--text-3);margin-top:2px}.hpills{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hpill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:500;white-space:nowrap}.hpill b{font-weight:700}.hpill svg{width:17px;height:17px}.hpill .dot{width:8px;height:8px;border-radius:50%;flex:none}.hpill.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.hpill.ok b{font-weight:600}.tema-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-2);display:inline-grid;place-items:center;flex:none}.tema-btn:hover{color:var(--text)}.tema-btn svg{width:19px;height:19px}.tab[aria-current=page],.tab[aria-current=page] .tab-i{color:var(--primary)}.cat{border:1px solid var(--line);box-shadow:none;height:40px;border-radius:20px}.cat[aria-pressed=true]{background:var(--text);color:#fff;border-color:var(--text);box-shadow:none}.cat[aria-pressed=true] span{color:#fff;opacity:.55}.badge{background:var(--primary)}.peek{background:var(--nav);color:#fff}.peek-n{background:var(--accent);color:var(--nav)}.peek-txt small{color:#ffffffb3}.cta.accent{background:var(--accent);color:var(--nav)}.cta.accent:hover{background:var(--accent);filter:brightness(.97)}.pgrid{flex:1;min-height:0;overflow-y:auto;padding:0 24px 24px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:16px}.pcard{width:162px;background:var(--surface);border-radius:18px;box-shadow:var(--sh-1);padding:14px 14px 16px;display:flex;flex-direction:column;gap:14px;border:2px solid transparent;text-align:left}.pcard.in-ticket{border-color:var(--primary)}.pcard.soldout{opacity:1}.pcard.soldout .tile{filter:grayscale(.7);opacity:.5}.pcard.soldout .pc-name,.pcard.soldout .pc-price strong{color:var(--text-3)}.pc-top{display:flex;justify-content:space-between;align-items:flex-start}.tile{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 15%,var(--surface));color:color-mix(in srgb,var(--c) 72%,var(--text))}.tile svg{width:24px;height:24px}.pc-badge{background:var(--primary);color:#fff;font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px}.pc-name{font-size:15px;font-weight:600;line-height:1.3;height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pc-price{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.pc-price strong{font-size:17px;font-weight:700;letter-spacing:-.02em}.pc-price strong small{font-size:12px;font-weight:500;color:var(--text-3)}.pc-price .bs{font-size:13px;font-weight:500;color:var(--text-3)}.pc-price .pill.danger{background:var(--bad-soft);color:var(--bad);padding:2px 9px;font-size:12px;font-weight:600;border-radius:999px}.tkpanel{width:400px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line)}.tkp-head{display:flex;align-items:center;justify-content:space-between;padding:24px 22px 14px}.tkp-head h2{font-size:19px;font-weight:600}.tkp-head .sub{font-size:12.5px;color:var(--text-3);margin-top:2px}.tkp-lines{flex:1;min-height:0;overflow-y:auto;padding:4px 22px}.tkp-ln{display:flex;align-items:center;gap:12px;padding:12px 0}.tkp-ln+.tkp-ln{border-top:1px solid var(--line)}.tkp-ln .pi{width:42px;height:42px}.tkp-ln .pi svg{width:20px;height:20px}.tkp-txt{flex:1;min-width:0}.tkp-txt b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkp-txt span{font-size:12.5px;color:var(--text-3)}.tkp-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tkp-r strong{font-size:15.5px;font-weight:700}.tkp-empty{margin:auto;padding:48px 24px;text-align:center;color:var(--text-3)}.tkp-foot{padding:18px 22px 22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.tkp-sub{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2)}.tkp-total{display:flex;justify-content:space-between;align-items:center}.tkp-total span{font-size:16px;font-weight:600;color:var(--text-2)}.tkp-total b{font-size:34px;font-weight:700;letter-spacing:-.04em}.tkp-acts{display:flex;gap:10px}.tkp-acts .btn{flex:1;height:48px;font-size:14.5px}.tkp-foot .btn.big{height:58px;width:100%}@media (min-width:760px){.app.caja-app{max-width:none}.caja-wrap{flex:1;min-height:0;display:flex}.caja.desk{flex:1;min-width:0}.caja.desk .searchrow{padding:16px 24px 10px}.caja.desk .searchrow .search{max-width:620px}.caja.desk .cats{padding:0 24px 14px}}.cat-empty{flex:1 1 100%;margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:48px 24px;color:var(--text-3)}.cat-empty .ce-ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3)}.cat-empty .ce-ic svg{width:30px;height:30px}.cat-empty b{font-size:17px;font-weight:700;color:var(--text-2)}.cat-empty p{font-size:13.5px;max-width:300px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.brand{background:var(--primary-soft);color:var(--primary)}.pill svg{width:13px;height:13px}.co2-body{flex:1;min-height:0;overflow-y:auto;display:flex;gap:24px;padding:20px 24px 24px}.co2-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.co2-side{width:360px;flex:none;display:flex;flex-direction:column;gap:14px;background:var(--surface);border-radius:22px;box-shadow:var(--sh-1);padding:18px}.co2-sum{background:var(--surface);border-radius:20px;box-shadow:var(--sh-1);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.co2-cells{display:flex;gap:12px;flex-wrap:wrap}.co2-cell{flex:1;min-width:130px;display:flex;flex-direction:column;gap:2px}.co2-cell .k{font-size:12px;font-weight:600;color:var(--text-3)}.co2-cell .v{font-size:26px;font-weight:800;letter-spacing:-.03em}.co2-cell .s{font-size:12px;font-weight:500;color:var(--text-3)}.co2-cell.ok .v{color:var(--ok)}.co2-cell.warn{background:var(--warn-soft);border-radius:14px;padding:10px 12px}.co2-cell.warn .k,.co2-cell.warn .v,.co2-cell.warn .s{color:var(--warn)}.progress{height:12px;border-radius:999px;background:var(--surface-3);display:flex;overflow:hidden}.progress i{display:block;height:100%}.legend{display:flex;gap:16px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-2)}.legend i{width:9px;height:9px;border-radius:50%;flex:none}.co2-cols{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.co2-col{flex:1;min-width:188px;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:var(--surface);box-shadow:var(--sh-1);border:2px solid transparent}.co2-col.active{border-color:var(--primary)}.co2-col.add{background:none;box-shadow:none;border:1.5px dashed var(--line);gap:10px}.co2-col-head{display:flex;align-items:center;gap:10px}.co2-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none}.co2-ic svg{width:19px;height:19px}.co2-col-head b{font-size:14.5px;font-weight:700}.co2-col-head .sub{font-size:12px;color:var(--text-3);font-weight:500}.co2-x{color:var(--text-3);display:grid;place-items:center}.co2-x svg{width:15px;height:15px}.co2-amt{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--surface-2);text-align:left}.co2-amt.on{background:var(--primary-soft)}.co2-amt .k{font-size:12px;font-weight:600;color:var(--text-3)}.co2-amt.on .k{color:var(--primary)}.co2-amt .v{font-size:22px;font-weight:800;letter-spacing:-.03em}.co2-amt .s{font-size:12px;color:var(--text-2)}.co2-reffield{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:transparent;text-align:left}.co2-reffield.on{border-color:var(--primary)}.co2-reffield b{font-size:14px}.co2-rest{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-radius:12px;background:var(--accent);color:var(--nav);text-align:left;border:0}.co2-rest b{font-size:13px;font-weight:700}.co2-rest span{font-size:11.5px;font-weight:600}.co2-addbtn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:600}.co2-addbtn svg{width:15px;height:15px}.co2-keys{display:flex;flex-direction:column;gap:8px}.co2-scut{display:flex;justify-content:center;align-items:center;height:42px;padding:0 12px;border-radius:11px;background:var(--surface-2);font-size:13px;font-weight:600}.co2-scut.acc{background:var(--accent);color:var(--nav)}.disabled-btn{height:58px;border-radius:16px;background:var(--surface-2);color:var(--text-3);font-size:15px;font-weight:700;display:grid;place-items:center}.tip{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:var(--accent-soft)}.tip svg{width:20px;height:20px}.co2-tot{background:var(--surface);border-radius:16px;box-shadow:var(--sh-1);padding:16px;display:flex;flex-direction:column;gap:12px}.co2-rows{background:var(--surface);border-radius:16px;box-shadow:var(--sh-1);overflow:hidden}.co2-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line);width:100%;text-align:left;background:transparent;border-left:0;border-right:0;border-top:0}.co2-row:last-child{border-bottom:0}.co2-row .co2-ic{width:40px;height:40px}.co2-row .co2-ic svg{width:20px;height:20px}.co2-row .txt{flex:1;min-width:0}.co2-row .txt b{display:block;font-size:14.5px;font-weight:700}.co2-row .txt span{font-size:12px;color:var(--text-3)}.co2-row .amt{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.co2-row .amt b{font-size:15.5px;font-weight:700}.co2-addrow{display:flex;gap:8px;flex-wrap:wrap}.change.neutral{background:var(--surface-2);color:var(--text-2)}.sq34{width:34px;height:34px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-2);flex:none;border:0}.sq34 svg{width:16px;height:16px}.co2-sheet{gap:14px}.co2-sheet-cuts{display:flex;gap:8px;width:100%}.co2-sheet-cuts .co2-scut{flex:1}@media (max-width:759px){.co2-body{flex-direction:column;padding:14px 16px 16px;gap:14px}.co2-side{display:none}}.co2-change{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;font-weight:600}.co2-change.neutral{background:var(--surface-2);color:var(--text-2)}.co2-change.ok{background:var(--ok-soft);color:var(--ok)}.btn.outline{background:var(--surface);border:1px solid var(--line);color:var(--text)}.btn.outline:hover{background:var(--surface-2)}.toolbar .btn{height:48px;font-size:14.5px;padding:0 16px}.ibox{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}.ibox svg{width:20px;height:20px}.inv-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:4px}.inv-stat{flex:1;min-width:150px;display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:14px 16px}.inv-stat.wide{flex-basis:100%}.inv-stat .k{font-size:12.5px;color:var(--text-2);font-weight:600;display:block}.inv-stat .v{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--surface-2);border-radius:12px;padding:4px}.seg button{height:42px;border:0;border-radius:9px;background:transparent;font-size:14px;font-weight:600;color:var(--text-2)}.seg button.on{background:var(--surface);box-shadow:var(--sh-1);color:var(--text)}.rep{gap:12px}.rep-row{display:flex;gap:12px;flex-wrap:wrap}.rep-row .inv-stat{flex:1 1 180px}.rep-hero{flex:2 1 280px;background:var(--primary);color:#fff;display:flex;flex-direction:column;gap:8px;padding:20px 22px}.rep-hero .rep-big{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1.05}.inv-stat .d{font-size:12px;color:var(--text-3);font-weight:500;display:block;margin-top:1px}.rep-cols{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.rep-cols>.card{flex:1 1 320px;display:flex;flex-direction:column;gap:4px}.rep-cols>.card h3{margin-bottom:6px}.rep-alert{display:flex;align-items:center;gap:12px;padding:12px 0}.rep-alert b{display:block;font-size:14.5px;font-weight:600}.rep-alert .d{font-size:12.5px;color:var(--text-3);font-weight:500}.rep .mbar i{background:var(--primary)}.cta{background:var(--primary);color:var(--on-primary)}.cta:hover{background:var(--primary-hover)}.cta:disabled{background:var(--surface-3);color:var(--text-3)}.czhero{align-items:center}.czsum{color:var(--primary)}.btn.danger{background:var(--bad-soft);color:var(--bad)}.btn.danger:hover{filter:brightness(.97)}.hpills .btn{height:44px;font-size:14px;padding:0 16px}.adm-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.adm-bar .search{flex:1 1 240px;height:44px}.admf{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.admf::-webkit-scrollbar{display:none}.admf .b{height:44px;white-space:nowrap;background:var(--surface);box-shadow:var(--sh-1);color:var(--text-2)}.admf .b.on{background:var(--ink);color:var(--on-ink);box-shadow:none}.b.ok{background:var(--ok-soft);color:var(--ok);box-shadow:none}.cuenta{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--bad-soft);color:var(--bad);font-size:12px;font-weight:700;vertical-align:middle;margin-left:4px}.neg-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:720px){.neg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.neg{display:flex;flex-direction:column;gap:14px;height:100%}.neg-top{display:flex;align-items:center;gap:12px}.neg-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;flex:none;background:var(--av,var(--primary))}.neg-top b{font-size:15.5px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neg-top .d{font-size:12.5px;color:var(--text-3);font-weight:500}.neg .mt{font-size:12.5px;color:var(--text-3);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.neg-data{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:12px 14px;background:var(--surface-2);border-radius:12px}.neg-data .nd{display:flex;flex-direction:column;gap:2px;min-width:0}.neg-data .nd .k{font-size:11.5px;color:var(--text-3);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.neg-data .nd b{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neg-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:auto}.neg-foot .btn{height:42px;font-size:14px;padding:0 16px}.pago-row{display:flex;align-items:center;gap:12px;padding:12px 0}.pago-row+.pago-row{border-top:1px solid var(--line)}.pago-row b{font-size:14px;font-weight:600;display:block}.pago-row .d{font-size:12.5px;color:var(--text-3);font-weight:500;margin-top:1px}.pago-row .btn{height:40px;font-size:13.5px;padding:0 16px}.cb{padding:4px 0 24px}.cb-secttl{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.cb-secttl h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em}.cb-seg{display:inline-flex;background:var(--surface-2);border-radius:12px;padding:4px;gap:2px}.cb-seg button{border:0;background:transparent;color:var(--text-2);font:inherit;font-weight:600;font-size:13.5px;padding:8px 15px;border-radius:9px;cursor:pointer}.cb-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-1)}.cb-modo button.on{color:var(--primary)}.cb-lead{font-size:13.5px;color:var(--text-3);margin:0 0 16px;max-width:64ch}.cb-loading{padding:30px 0;text-align:center;color:var(--text-3)}.cb-empty{padding:24px 16px;text-align:center;color:var(--text-3);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.cb-empty b{color:var(--text);display:block;margin-bottom:4px}.cb-empty p{margin:0;font-size:13.5px}.cb-note{font-size:12.5px;color:var(--text-3);margin:8px 0 0}.cb-hero{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-bottom:12px}.cb-big{padding:20px;border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:3px;background:linear-gradient(150deg,var(--primary),var(--primary-hover));color:#fff}.cb-big .cb-k{font-size:13.5px;font-weight:600;opacity:.9}.cb-big .cb-v{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:2px 0}.cb-big .cb-sub{font-size:13px;opacity:.85}.cb-mini{padding:16px 18px;border-radius:var(--r-lg);box-shadow:var(--sh-1);background:var(--surface);display:flex;flex-direction:column;gap:2px}.cb-mini .cb-k{font-size:12.5px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:7px}.cb-dot{width:9px;height:9px;border-radius:3px;flex:none}.cb-mini .cb-v{font-size:24px;font-weight:700;letter-spacing:-.02em}.cb-mini .cb-d{font-size:12px;color:var(--text-3)}.cb-explain{padding:12px 16px;margin-bottom:24px;background:var(--accent-soft);border-radius:var(--r);font-size:13.5px;color:var(--text-2)}.cb-explain b{color:var(--text);font-weight:700}.cb-blk{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.cb-blk h3{margin:0;font-size:16px;font-weight:700}.cb-blk span{font-size:13px;color:var(--text-3);font-weight:600}.cb-cierres{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}details.cb-cierre{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}details.cb-cierre>summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;align-items:center;gap:14px}details.cb-cierre>summary::-webkit-details-marker{display:none}.cb-chora{flex:none;min-width:66px;text-align:center;padding:8px;border-radius:12px;background:var(--surface-2);font-size:14px;font-weight:800;letter-spacing:-.02em}.cb-cmid{flex:1;min-width:0}.cb-cmid .caj{font-size:14.5px;font-weight:700}.cb-cmid .meta{font-size:12.5px;color:var(--text-3);margin-top:1px}.cb-cnums{flex:none;text-align:right;display:flex;flex-direction:column;gap:1px}.cb-cnums .gan{font-size:18px;font-weight:800;color:var(--ok);letter-spacing:-.02em}.cb-cnums .ven{font-size:12px;color:var(--text-3)}.cb-chev{flex:none;color:var(--text-3);transition:transform .18s}details.cb-cierre[open] .cb-chev{transform:rotate(180deg)}.cb-cbody{padding:2px 16px 16px;border-top:1px solid var(--line)}.cb-cuadre{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 13px;border-radius:12px;background:var(--surface-2);font-size:13px}.cb-cuadre .lbl{color:var(--text-2);font-weight:600}.cb-pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700;background:var(--surface-3);color:var(--text-2)}.cb-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.cb-pill.ok{background:var(--ok-soft);color:var(--ok)}.cb-pill.warn{background:var(--warn-soft);color:var(--warn)}.cb-pill.bad{background:var(--bad-soft);color:var(--bad)}.cb-pay{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:18px;margin-bottom:24px}.cb-prow{display:flex;align-items:center;gap:12px;padding:9px 0}.cb-prow+.cb-prow{border-top:1px solid var(--line)}.cb-pl{flex:none;width:120px;font-size:14px;font-weight:600}.cb-pbar{flex:1;height:10px;border-radius:6px;background:var(--surface-2);overflow:hidden}.cb-pbar i{display:block;height:100%;border-radius:6px;background:var(--primary)}.cb-pv{flex:none;width:92px;text-align:right;font-weight:700}.cb-compara{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:16px 18px;margin-bottom:22px}.cb-cmp{width:100%;border-collapse:collapse}.cb-cmp th,.cb-cmp td{padding:10px 6px;text-align:right;font-size:14px}.cb-cmp th{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.cb-cmp th:first-child,.cb-cmp td.cl{text-align:left}.cb-cmp td.cl{font-weight:600;color:var(--text-2)}.cb-cmp td.t{font-weight:700}.cb-cmp tbody tr+tr td{border-top:1px solid var(--line)}.cb-cmp .cd{font-weight:700;font-size:13px;width:70px}.cb-cmp .cd.ok{color:var(--text-3)}.cb-cmp .cd.up{color:var(--ok)}.cb-cmp .cd.down{color:var(--bad)}.cb-verdict{margin-top:12px;padding:11px 13px;border-radius:12px;font-size:13.5px;font-weight:600}.cb-verdict.ok{background:var(--ok-soft);color:var(--ok)}.cb-verdict.warn{background:var(--warn-soft);color:var(--warn)}.cb-banner{padding:14px 16px;border-radius:var(--r);background:var(--primary-soft);color:var(--text-2);font-size:13.5px;margin-bottom:16px}.cb-banner b{color:var(--text);font-weight:700}.cb-subseg{margin-bottom:16px}.cb-anotar{width:100%;height:56px;border:0;border-radius:var(--r-lg);background:var(--primary);color:var(--on-primary);font-size:17px;font-weight:700;margin-bottom:16px;box-shadow:var(--sh-1);cursor:pointer}.cb-anotar:hover{background:var(--primary-hover)}.cb-form{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:18px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.cb-form .ftit{font-size:16px;font-weight:700}.cb-tipo3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.cb-tipo3 button{height:56px;border:2px solid var(--line-strong);border-radius:var(--r);background:var(--surface);font:inherit;font-size:14px;font-weight:700;color:var(--text-2);cursor:pointer}.cb-tipo3 button.on[data-t=venta]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.cb-tipo3 button.on[data-t=gasto]{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.cb-tipo3 button.on[data-t=entrada]{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.cb-fld{display:flex;flex-direction:column;gap:6px}.cb-fld label{font-size:13px;font-weight:600;color:var(--text-2)}.cb-fld .opt,.lbl .opt{color:var(--text-3);font-weight:500}.cb-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cb-inp{height:52px;width:100%;border:0;border-radius:var(--r);background:var(--surface-2);padding:0 15px;font-size:16px;color:var(--text)}.cb-inp:focus{outline:0;box-shadow:0 0 0 2px var(--primary)}.cb-inpw{position:relative}.cb-inpw i{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:700;color:var(--text-3)}.cb-inpw .cb-inp{padding-left:36px}.cb-formacts{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.cb-btn{height:52px;border:0;border-radius:var(--r);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.cb-btn.ghost{background:var(--surface-2);color:var(--text)}.cb-btn.save{background:var(--primary);color:var(--on-primary)}.cb-btn.save:hover{background:var(--primary-hover)}.cb-libro{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:4px;margin-bottom:16px}.cb-entry{display:flex;align-items:center;gap:12px;padding:14px}.cb-entry+.cb-entry{border-top:1px solid var(--line)}.cb-entry .con{flex:1;min-width:0}.cb-entry .con b{font-size:15px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-entry .con .tp{font-size:11.5px;font-weight:600;color:var(--text-3);margin-top:2px;display:block}.cb-entry .mon{flex:none;text-align:right;font-size:16px;font-weight:800;letter-spacing:-.02em}.cb-entry .mon.in{color:var(--ok)}.cb-entry .mon.out{color:var(--bad)}.cb-entry .mon small{display:block;font-size:11px;font-weight:600;color:var(--text-3)}.cb-entry .del{flex:none;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--text-3);display:grid;place-items:center;cursor:pointer}.cb-entry .del:hover{background:var(--bad-soft);color:var(--bad)}.cb-entry .del svg{width:18px;height:18px}.cb-totales{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:24px}.cb-tot{padding:16px 18px;border-radius:var(--r-lg);box-shadow:var(--sh-1);background:var(--surface);display:flex;flex-direction:column;gap:2px}.cb-tot .k{font-size:12.5px;font-weight:600;color:var(--text-2)}.cb-tot .v{font-size:22px;font-weight:800;letter-spacing:-.02em}.cb-tot.quedo{background:linear-gradient(150deg,var(--primary),var(--primary-hover))}.cb-tot.quedo .k{color:#ffffffe6}.cb-tot.quedo .v{color:#fff}.cb-hojas{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.cb-tab{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font:inherit;font-weight:700;font-size:13px;color:var(--text-2);display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cb-tab:hover{border-color:var(--primary);color:var(--primary)}.cb-tab.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);padding-right:6px}.cb-tabname{border:0;background:transparent;font:inherit;font-weight:700;font-size:13px;color:var(--primary);max-width:150px}.cb-tabname:focus{outline:0}.cb-tab .x{width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--primary);font-size:14px;cursor:pointer}.cb-tab .x:hover{background:var(--bad-soft);color:var(--bad)}.cb-tab.add{border-style:dashed;color:var(--text-2)}.cb-plant{margin-bottom:14px}.cb-plant .lbl{font-size:13px;color:var(--text-2);font-weight:600;display:block;margin-bottom:8px}.cb-chips{display:flex;gap:8px;flex-wrap:wrap}.cb-chips button{height:40px;padding:0 15px;border-radius:11px;border:1px solid var(--line-strong);background:var(--surface);font:inherit;font-weight:700;font-size:13px;color:var(--text-2);cursor:pointer}.cb-chips button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.cb-tasa{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;background:var(--accent-soft);border-radius:var(--r)}.cb-tasa label{font-size:13.5px;font-weight:700;color:var(--text)}.cb-tasa .cb-inpw{width:130px}.cb-tasa .cb-inp{height:44px;background:var(--surface)}.cb-tasa .note{font-size:12px;color:var(--text-2);flex:1;min-width:160px}.cb-sheetwrap{overflow-x:auto;border-radius:var(--r);box-shadow:var(--sh-1);background:var(--surface);margin-bottom:12px}.cb-sheet{border-collapse:collapse;width:100%;min-width:460px}.cb-sheet th,.cb-sheet td{border:1px solid var(--line);padding:0;vertical-align:middle}.cb-sheet thead th{background:var(--surface-2)}.cb-sheet .col-head{display:flex;align-items:center;gap:2px;padding:3px 3px 3px 8px}.cb-sheet .hname{border:0;background:transparent;font:inherit;font-weight:700;font-size:13px;color:var(--text);width:100%;min-width:62px;padding:7px 0}.cb-sheet .hname:focus{outline:0;color:var(--primary)}.cb-sheet .col-tools{display:flex;gap:1px;flex:none}.cb-sheet .col-tools button{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--text-3);display:grid;place-items:center;font-size:14px;font-weight:800;cursor:pointer}.cb-sheet .col-tools button:hover{background:var(--surface-3)}.cb-sheet .col-tools button.money.on{background:var(--primary-soft);color:var(--primary)}.cb-sheet .col-tools button.money.on.bs{background:var(--accent-soft);color:var(--warn)}.cb-sheet .col-tools svg{width:15px;height:15px}.cb-sheet td input{border:0;background:transparent;font:inherit;font-size:14px;color:var(--text);width:100%;min-width:62px;padding:12px 8px}.cb-sheet td input:focus{outline:2px solid var(--primary);outline-offset:-2px;background:var(--surface-2);border-radius:4px}.cb-sheet td.money input{text-align:right;font-variant-numeric:tabular-nums}.cb-sheet td.rowdel{width:40px;text-align:center}.cb-sheet td.rowdel button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-3);display:grid;place-items:center;cursor:pointer}.cb-sheet td.rowdel button:hover{background:var(--bad-soft);color:var(--bad)}.cb-sheet td.rowdel svg{width:17px;height:17px}.cb-sheet tfoot td{background:var(--surface-2);font-weight:800;font-size:14px;padding:12px 8px}.cb-sheet tfoot td.money{text-align:right;color:var(--primary);font-variant-numeric:tabular-nums}.cb-sheet tfoot td.money small{display:block;font-size:10.5px;font-weight:600;color:var(--text-3)}.cb-sheetacts{display:flex;gap:10px;margin-bottom:12px}.cb-sheetacts .cb-btn{flex:1;height:48px}.cb-export{width:100%;height:50px;border:0;border-radius:var(--r);background:var(--accent-soft);color:var(--warn);font:inherit;font-weight:700;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.cb-export:hover{background:var(--accent);color:#3a2600}.cb-export svg{width:19px;height:19px}@media (max-width:760px){.cb-hero{grid-template-columns:1fr}.cb-big .cb-v{font-size:34px}.cb-totales{grid-template-columns:1fr 1fr}.cb-tot.quedo{grid-column:1 / -1}.cb-pl{width:96px}.cb-pv{width:84px}}.pp.pasos{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:16px 18px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--primary) 32%,transparent)}.pp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pp-head b{font-size:15px;font-weight:700;display:block}.pp-head span{font-size:12.5px;color:var(--text-3)}.pp-prog{width:120px;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.pp-prog i{display:block;height:100%;background:var(--primary);border-radius:4px;transition:width .25s}.pp-list{display:flex;flex-direction:column;gap:8px}.pp-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:var(--surface-2)}.pp-item.done{opacity:.65}.pp-mark{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--surface-3);color:var(--text-2)}.pp-item.done .pp-mark{background:var(--ok-soft);color:var(--ok)}.pp-mark svg{width:16px;height:16px}.pp-txt{flex:1;min-width:0}.pp-txt b{font-size:14px;font-weight:700;display:block}.pp-txt span{font-size:12px;color:var(--text-3)}.pp-cta{flex:none;height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--primary);color:var(--on-primary);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.pp-cta:hover{background:var(--primary-hover)}.plan{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:16px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-k{font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.plan-name{font-size:18px;font-weight:800;letter-spacing:-.02em;display:block;margin-top:2px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-box{padding:12px 14px;border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.plan-box .k{font-size:12px;color:var(--text-2);font-weight:600}.plan-box .t{font-size:19px;font-weight:800;letter-spacing:-.02em}.plan-box .d{font-size:11.5px;color:var(--text-3)}.plan-box.bad{background:var(--bad-soft)}.plan-box.bad .t{color:var(--bad)}.plan-box.ok{background:var(--ok-soft)}.plan-box.ok .t{color:var(--ok)}.plan-msg{margin:0;font-size:13px;color:var(--text-2)}.plan-ok{padding:10px 12px;border-radius:10px;background:var(--ok-soft);color:var(--ok);font-size:13px;font-weight:600}.plan-err{padding:14px;color:var(--bad)}.plan-form{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;background:var(--surface-2)}.plan-form>b{font-size:14px;font-weight:700}.plan-pagos{display:flex;flex-direction:column;gap:8px}.plan-pago{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.plan-pago b{font-size:14px;font-weight:700}.plan-pago .d{display:block;font-size:12px;color:var(--text-3)}.horarios{display:flex;flex-direction:column;gap:8px}.horario-row{display:flex;align-items:center;gap:10px}.horario-row .n{flex:none;width:70px;font-size:13px;color:var(--text-2);font-weight:600}.horario-row .inp{flex:1}.hdel{flex:none;width:38px;height:38px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text-3);font-size:14px;cursor:pointer}.hdel:hover{background:var(--bad-soft);color:var(--bad)}.btn.hadd{height:42px;font-size:14px}.aj{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:16px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.aj-head b{font-size:15px;font-weight:700;display:block}.aj-head span{font-size:12.5px;color:var(--text-3)}.cierre-aviso{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:60;display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;box-shadow:var(--sh-2)}.cierre-aviso.pronto{background:var(--warn-soft);color:var(--warn)}.cierre-aviso.ahora{background:var(--bad-soft);color:var(--bad)}.cierre-aviso .ca-ic{flex:none;display:flex}.cierre-aviso .ca-ic svg{width:20px;height:20px}.cierre-aviso .ca-txt{flex:1;min-width:0;line-height:1.3}.cierre-aviso .ca-txt b{font-weight:800}.cierre-aviso .ca-x{flex:none;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:15px;cursor:pointer;opacity:.75}.cierre-aviso .ca-x:hover{opacity:1}.czwrap.wide{max-width:none}@media (min-width:760px){.czwrap.wide{padding:12px 24px 40px}}.pill.info{background:color-mix(in srgb,var(--c-bebidas) 14%,transparent);color:var(--c-bebidas)}.cz-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cz-tag{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--text-2)}.cz-tag b{color:var(--text);font-weight:700}.cz-sp{flex:1}.btn2.cz-ref{height:38px;font-size:13.5px;padding:0 14px}.cz-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cz-kpi{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.cz-kpi .k{font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.cz-kpi b{font-size:22px;font-weight:700;letter-spacing:-.02em}.cz-kpi .d{font-size:12.5px;color:var(--text-3)}.cz-kpi.hl{background:var(--primary);color:var(--on-primary)}.cz-kpi.hl .k,.cz-kpi.hl .d{color:var(--on-primary);opacity:.8}.cz-cols{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:860px){.cz-cols{grid-template-columns:1fr 1fr}}.cz-block{display:flex;flex-direction:column;gap:2px}.cz-block .h3{font-size:14px;color:var(--text);margin-bottom:6px}.cz-block .h3 small{font-weight:500;color:var(--text-3);font-size:12px}.cz-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.cz-row span{color:var(--text-2)}.cz-row b{font-weight:600;text-align:right;white-space:nowrap}.cz-row b small{font-weight:500;color:var(--text-3);font-size:12.5px}.cz-row b.neg{color:var(--bad)}.cz-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}.cz-total>span{font-weight:600;font-size:13.5px}.cz-total>div{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.cz-total b{font-size:17px;font-weight:700}.cz-total small{font-size:12px;color:var(--text-3)}.cz-block .hint{margin-top:8px}.cz-count{display:flex;flex-direction:column;gap:14px}.cz-count .h3{font-size:14px;color:var(--text)}.cz-fields{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:860px){.cz-fields{grid-template-columns:1fr 1fr}}.cz-field{display:flex;flex-direction:column;gap:8px}.cz-field .k{font-size:13px;font-weight:600;color:var(--text-2)}.cz-in{display:flex;gap:8px}.cz-in .inpw{flex:1;min-width:0}.cz-in .btn2{height:50px;font-size:13.5px;padding:0 14px;flex:none;white-space:nowrap}.cz-dline{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.cz-dline b{color:var(--text)}.cta.cz-cerrar{gap:8px}.cta.cz-cerrar svg{width:20px;height:20px}.cz-diffs{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:640px){.cz-diffs{grid-template-columns:1fr 1fr}}.cz-diff{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:16px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.cz-diff .k{font-size:12.5px;font-weight:600;color:var(--text-3)}.cz-diff b{font-size:24px;font-weight:700}.cz-diff .d{font-size:12.5px;color:var(--text-3);margin-bottom:6px}.calc-rows{display:flex;flex-direction:column}.calc-row{display:grid;grid-template-columns:76px auto 1fr;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.calc-row:last-child{border-bottom:0}.calc-row .bn{font-weight:700;font-size:14.5px;text-align:center;padding:7px 0;border-radius:9px;background:var(--surface-2);border:1px dashed var(--line-strong)}.calc-row .stp input{width:52px;height:30px;border:0;background:transparent;text-align:center;font-size:15px;font-weight:600;color:var(--text);outline:0}.calc-row .sub{text-align:right;color:var(--text-2);font-size:14px}.calc-total{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;background:var(--ok-soft);color:var(--ok)}.calc-total span{font-weight:600}.calc-total b{font-size:20px;font-weight:800}.kb{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:6px;border:1px solid currentColor;font:600 11px/1 var(--ui);opacity:.6;margin-left:6px}@media (hover:none),(max-width:1023px){.kb{display:none}}.cb3-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 14px 0;align-content:start}.cb3-main{display:flex;flex-direction:column;gap:14px;min-width:0}.cb3-sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:12px}.cb3-cell{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:12px;min-width:0}.cb3-cell .k{font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.cb3-cell b{font-size:21px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.cb3-cell .s{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb3-cell.ok b{color:var(--ok)}.cb3-cell.warn{background:var(--warn-soft)}.cb3-cell.warn b,.cb3-cell.warn .k{color:var(--warn)}.cb3-cell.info{background:color-mix(in srgb,var(--c-bebidas) 12%,transparent)}.cb3-cell.info b{color:var(--c-bebidas)}.cb3-bar{grid-column:1 / -1;margin-top:2px}@media (min-width:640px){.cb3-sum{grid-template-columns:repeat(4,minmax(0,1fr))}}.cb3-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width:640px){.cb3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.cb3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cb3-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:12px;display:flex;flex-direction:column;gap:8px;border:2px solid transparent;transition:border-color .15s;min-width:0}.cb3-card.on{border-color:color-mix(in srgb,var(--mc) 70%,transparent)}.cb3-card:focus-within{border-color:var(--mc)}.cb3-ch{display:flex;align-items:center;gap:10px}.cb3-ch .co2-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none}.cb3-ch .co2-ic svg{width:19px;height:19px}.cb3-nm{flex:1;min-width:0;line-height:1.2}.cb3-nm b{display:block;font-size:14.5px;font-weight:700}.cb3-nm span{font-size:12px;color:var(--text-3)}.cb3-rest{flex:none;height:32px;padding:0 11px;border:0;border-radius:10px;background:var(--accent-soft);color:var(--warn);font-size:12.5px;font-weight:700}.cb3-in{display:flex;align-items:center;gap:8px;height:52px;padding:0 8px 0 14px;border-radius:12px;background:var(--surface-2);cursor:text}.cb3-in i{font-style:normal;font-weight:600;color:var(--text-3);font-size:15px}.cb3-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.cb3-in input::placeholder{color:var(--text-3);font-weight:600}.cb3-clr{flex:none;width:30px;height:30px;border:0;border-radius:9px;background:var(--surface-3);color:var(--text-2);display:grid;place-items:center}.cb3-clr svg{width:14px;height:14px}.cb3-eq{font-size:12.5px;color:var(--text-3);min-height:16px;padding-left:2px}.cb3-ref{display:flex;align-items:center;gap:8px;height:42px;padding:0 10px 0 12px;border-radius:11px;border:1px solid var(--line)}.cb3-ref>span:first-child{font-size:12px;font-weight:600;color:var(--text-3)}.cb3-ref input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;font-weight:600;color:var(--text)}.cb3-ref.bad{border-color:var(--bad);background:var(--bad-soft)}.cb3-ref .okc{color:var(--ok)}.cb3-ref .okc svg{width:16px;height:16px}.cb3-bills{display:flex;flex-wrap:wrap;gap:6px}.cb3-bills button{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:12.5px;font-weight:700;color:var(--text-2)}.cb3-bills button:hover{border-color:var(--mc);color:var(--text)}.cb3-act{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;margin:0 -14px;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -8px 24px #00000014}.cb3-go{width:100%;height:56px;font-size:16px}.cb3-go:disabled{opacity:1}.cb3-sec{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cb3-sec .btn2{height:44px;font-size:14px}.cb3-vuelto{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--c-bebidas) 12%,transparent);color:var(--c-bebidas)}.cb3-vuelto span{font-weight:600;font-size:13px}.cb3-vuelto b{font-size:17px;font-weight:800}@media (min-width:1024px){.cb3-body{grid-template-columns:minmax(0,1fr) 330px;padding:20px 24px;gap:20px;align-items:start}.cb3-act{position:sticky;top:0;margin:0;padding:16px;border-radius:var(--r-lg);background:var(--surface);border:0;box-shadow:var(--sh-1)}.cb3-go{height:64px;font-size:17px}}.cb3-go:disabled{background:var(--warn-soft);color:var(--warn);font-size:15px}.cb3-eq{min-height:0}.cb3-bills{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr))}.cb3-bills button{padding:0 4px}@media (max-width:639px){.cb3-body{padding:10px 10px 0;gap:10px}.cb3-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px}.cb3-sum .cb3-cell.tot{display:none}.cb3-cell{padding:6px 8px}.cb3-cell b{font-size:16px}.cb3-cell .k{font-size:10.5px}.cb3-cell .s{font-size:11px}.cb3-card{padding:10px;gap:7px}.cb3-in{height:48px}.cb3-in input{font-size:20px}.cb3-act{margin:0 -10px;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));gap:6px}.cb3-go{height:52px;font-size:15.5px}.cb3-sec .btn2{height:38px;font-size:13.5px}}.btn.primary.cb3-go:disabled{background:var(--warn-soft);color:var(--warn)}.cb3-bills{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px}.cb3-bills button{white-space:nowrap;font-size:12px}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start}.pcard{width:auto;min-width:0}.pgrid>.cat-empty,.pgrid>.noresult{grid-column:1 / -1}.inv-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width:1200px){.inv-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1700px){.inv-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.mas-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.mas-col{display:flex;flex-direction:column;gap:10px;min-width:0}.mas-col>.aj{margin-bottom:0}@media (min-width:1200px){.mas-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.cb{padding:4px 16px 24px}@media (min-width:760px){.cb{padding:4px 24px 32px}}@media (min-width:1600px){.neg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cz-open{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.cz-open-main{display:flex;flex-direction:column;gap:14px;min-width:0}@media (min-width:1024px){.cz-open{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.cz-guide{display:flex;flex-direction:column;gap:12px}.cz-guide .h3{font-size:14px;color:var(--text)}.cz-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cz-steps-list li{display:flex;gap:12px;align-items:flex-start}.cz-steps-list li>b{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:800}.cz-steps-list strong{display:block;font-size:14px;font-weight:700}.cz-steps-list span{font-size:13px;color:var(--text-2)}@media (min-width:760px) and (max-width:1199px){.tkpanel{width:320px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:0 16px 16px;gap:12px}}.entrar-clock .hh{white-space:nowrap}@media (min-width:760px){.entrar-clock .hh{font-size:clamp(56px,7.5vw,104px)}}.toolbar,.toolbar .search{min-width:0}.toolbar .btn{flex:none;white-space:nowrap}@media (max-width:759px){.toolbar .btn{height:44px;padding:0 12px;font-size:14px}.toolbar .btn svg{margin-right:2px}}.kbtip{display:inline-block;margin-left:6px;color:var(--text-3);font-size:11.5px;font-weight:600}@media (hover:none),(max-width:1023px){.kbtip{display:none}}.arq{display:flex;flex-direction:column;gap:12px}.arq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.arq-head .h3{font-size:15px;color:var(--text);margin-bottom:2px}.arq-prog{display:flex;flex-direction:column;gap:6px;min-width:180px;font-size:12.5px;font-weight:600;color:var(--text-2)}.arq-prog .progress{height:8px}.arq-tot{font-size:13px;color:var(--text-2)}.arq-tot b{color:var(--text);font-size:15px;margin-left:4px}.arq-table{display:flex;flex-direction:column}.arq-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.25fr) minmax(130px,auto);gap:14px;align-items:center;padding:12px 6px;border-bottom:1px solid var(--line)}.arq-th{padding:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.arq-nm{display:flex;align-items:center;gap:10px;min-width:0}.arq-nm b{display:block;font-size:14.5px;font-weight:700}.arq-nm small,.arq-esp small{display:block;font-size:12px;color:var(--text-3);line-height:1.3}.arq-esp b{font-size:16px;font-weight:700}.arq-in{display:flex;gap:8px;align-items:center;min-width:0}.arq-in .inpw{flex:1;min-width:0}.arq-in .inp{height:46px;font-size:17px;font-weight:700}.arq-in .btn2{height:46px;font-size:13px;padding:0 12px;flex:none}.arq-st{display:flex;justify-content:flex-end}.arq-falta{background:color-mix(in srgb,var(--bad) 6%,transparent)}.arq-sobra{background:color-mix(in srgb,var(--c-bebidas) 6%,transparent)}.arq-cuadra .arq-esp b{color:var(--ok)}.arq-sin-movimiento{opacity:.75}.arq-foot{border-bottom:0;background:var(--surface-2);border-radius:12px;margin-top:8px;font-size:14px}.arq-foot b{font-size:15.5px}.arq-alerta{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--bad-soft);color:var(--bad)}.arq-alerta svg{width:20px;height:20px;flex:none;margin-top:1px}.arq-alerta b{display:block;font-size:14px}.arq-alerta span{font-size:13px}.arq-obs{height:auto;min-height:64px;padding:10px 14px;resize:vertical;font:inherit}.cta.cz-cerrar.warn{background:var(--warn)}.cta .kb{opacity:.7}.czhero.warn{border:1px solid var(--bad)}.pill:not(.ok):not(.late):not(.info):not(.soon):not(.warn):not(.brand):not(.danger){background:var(--surface-3);color:var(--text-2)}@media (max-width:899px){.arq-th{display:none}.arq-row{grid-template-columns:1fr auto;grid-template-areas:"nm st" "esp esp" "in in";gap:8px 10px;padding:12px 8px;border-radius:12px}.arq-nm{grid-area:nm}.arq-st{grid-area:st}.arq-esp{grid-area:esp}.arq-in{grid-area:in}.arq-esp:before,.arq-in:before{content:attr(data-k);display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:2px}.arq-in:before{display:none}.arq-foot{grid-template-areas:"nm st" "esp in"}.arq-foot>span:nth-child(1){grid-area:nm}.arq-foot>span:nth-child(2){grid-area:esp}.arq-foot>span:nth-child(3){grid-area:in}.arq-foot>span:nth-child(4){grid-area:st}.arq-in .btn2 .lbl{display:none}}.kbsel{outline:3px solid var(--primary);outline-offset:2px}@media (hover:none),(max-width:1023px){.atajos-btn{display:none}}.atajos-card{max-width:860px!important}.atajos-card h2{display:flex;align-items:center;gap:8px}.atajos-card h2 svg{width:22px;height:22px}.atajos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 24px}.atajos-grid .h3{font-size:13.5px;color:var(--text);margin-bottom:6px}.atajo{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13.5px;color:var(--text-2)}.atajo kbd{flex:none;min-width:96px;padding:3px 8px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface-2);font:600 12px/1.4 var(--ui);color:var(--text);text-align:center}.cz-kpi b{font-size:clamp(17px,1.7vw,22px)}.hpill.caja-est{cursor:pointer;gap:7px;font:inherit;font-size:13px}.hpill.caja-est .dot{width:9px;height:9px;border-radius:50%;flex:none}.hpill.caja-est.ab{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.hpill.caja-est.ab .dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.hpill.caja-est.ce{background:var(--bad-soft);border-color:transparent;color:var(--bad)}.hpill.caja-est.ce .dot{background:var(--bad)}.hpill.caja-est .t3{color:inherit;opacity:.75;font-weight:600}.turno-bar{flex:none;display:flex;align-items:center;gap:14px;padding:8px 16px;border-top:1px solid var(--line);background:var(--surface);min-width:0}.turno-bar .tb-st{flex:none;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:0;border-radius:999px;font:700 13px/1 var(--ui)}.turno-bar .tb-st i{width:8px;height:8px;border-radius:50%;background:currentColor}.turno-bar.ab .tb-st{background:var(--ok-soft);color:var(--ok)}.turno-bar.ce .tb-st{background:var(--bad-soft);color:var(--bad)}.turno-bar .tb-items{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.turno-bar .tb-items::-webkit-scrollbar{display:none}.turno-bar .tb-it{flex:none;display:flex;flex-direction:column;padding:4px 12px;border-radius:10px;background:var(--surface-2);line-height:1.2}.turno-bar small{font-size:11px;color:var(--text-3);font-weight:600}.turno-bar .tb-it b{font-size:14px;font-weight:700;white-space:nowrap}.turno-bar .tb-tot{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.turno-bar .tb-tot b{font-size:16px;font-weight:800;white-space:nowrap}.turno-bar .tb-msg{flex:1;font-size:13.5px;color:var(--text-2)}.turno-bar .tb-btn{flex:none;height:34px;padding:0 14px;border:0;border-radius:10px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:13.5px}@media (max-width:759px){.turno-bar{gap:8px;padding:6px 10px}.turno-bar .tb-st{height:28px;padding:0 9px;font-size:12px}.turno-bar .tb-tot{display:none}.turno-bar .tb-it{padding:3px 9px}.turno-bar .tb-it b{font-size:13px}}.cfg{gap:14px}.cfg-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cfg-head h2{margin:0;font-size:18px}.cfg-head p{margin:2px 0 0;font-size:13px;color:var(--text-3)}.cfg-fs{border:0;margin:0;padding:0;min-width:0}.cfg-fs:disabled .cfg-sec{opacity:.78}.cfg-fs:disabled button,.cfg-fs:disabled input{cursor:not-allowed}.cfg-ro{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:12px;font-weight:600;font-size:14px;background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--text);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.cfg-ro svg{width:20px;height:20px;color:var(--warn);flex:none}.cfg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}@media (min-width:1100px){.cfg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.cfg-sec{display:flex;flex-direction:column;gap:12px}.cfg-sec .h3{font-size:15px;color:var(--text)}.cfg-list{display:flex;flex-direction:column;gap:8px}.cfg-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left}.cfg-row[aria-checked=false]{opacity:.6}.cfg-tx{flex:1;min-width:0}.cfg-tx b{display:block;font-size:14.5px}.cfg-tx small{font-size:12px;color:var(--text-3)}.sw{flex:none;width:46px;height:28px;border-radius:999px;background:var(--surface-3);position:relative;transition:background .15s}.sw i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.sw.on{background:var(--primary)}.sw.on i{transform:translate(18px)}.cfg-bcv{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}.cfg-bcv span{font-weight:600;font-size:13.5px}.cfg-bcv small{display:block;font-weight:500;font-size:12px;color:var(--text-3)}.cfg-bcv b{font-size:20px;font-weight:800}.cfg-seg{grid-template-columns:repeat(3,1fr)}.cfg-ajrow{display:flex;gap:8px}.cfg-ajrow .inp{flex:1}.cfg-unit{grid-template-columns:repeat(2,1fr);width:120px}.cfg-prev{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border-radius:14px;background:var(--primary-soft)}.cfg-prev>span:first-child{font-size:13px;font-weight:600;color:var(--text-2)}.cfg-prev b{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--primary)}.cfg-prev b small{font-size:13px;font-weight:600;color:var(--text-2)}.cfg-ej{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.cfg-ej div{padding:8px 10px;border-radius:10px;border:1px solid var(--line);display:flex;flex-direction:column}.cfg-ej span{font-size:12px;color:var(--text-3);font-weight:600}.cfg-ej b{font-size:14px}@media (max-width:759px){.hpills{gap:6px}.hpills>.hpill.ok:not(.caja-est){display:none}.hpills .hpill{height:30px;padding:0 10px;font-size:12px}.hpills .tema-btn{width:30px;height:30px}}.cb3-rest{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb3-rest.ok{background:var(--ok-soft);color:var(--ok)}.cfg-sub{margin-top:10px}.cfg-xrow{cursor:default}.cfg-xrow .sw{border:0;padding:0}.cfg-xtasa{width:90px;height:38px;font-size:14px}.cfg-add{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px dashed var(--line-strong)}.cfg-tipo{grid-template-columns:repeat(3,1fr)}.pinmsg.ok{color:var(--ok);font-weight:600}.owner .pinmsg{text-align:left}.codigo2fa{font-size:24px;letter-spacing:.35em;text-align:center}.warn-btn{background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--text);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.sec-aviso{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 14px;border-radius:12px;font:inherit;font-size:14px;color:var(--text);cursor:pointer;background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.sec-aviso svg{width:22px;height:22px;color:var(--warn);flex:none}.sec-ok{display:flex;gap:12px;align-items:center;padding:14px;border-radius:12px;background:var(--ok-soft)}.sec-ok svg{width:26px;height:26px;color:var(--ok);flex:none}.sec-ok div{display:flex;flex-direction:column;gap:2px}.sec-ok span{font-size:13px;color:var(--text-2)}.sec-pasos{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px}.sec-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.qr2fa{width:190px;height:190px;flex:none;background:#fff;border-radius:12px;padding:6px}.qr2fa svg{width:100%;height:100%;display:block}.sec-man{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:6px}.sec-man code{font-size:15px;font-weight:700;word-break:break-all;background:var(--surface-2, var(--bg));padding:10px;border-radius:10px;letter-spacing:.04em}.modal-foot.two-btn{display:flex;gap:10px;flex-wrap:wrap}.modal-foot.two-btn>*{flex:1 1 160px;justify-content:center;text-decoration:none}.movs{display:flex;flex-direction:column;gap:12px}.movs-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.movs-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:860px){.movs-btns{grid-template-columns:repeat(2,minmax(0,1fr))}}.movs-btn{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;min-width:0}.movs-btn:hover{border-color:color-mix(in srgb,var(--mc) 50%,var(--line))}.movs-btn .co2-ic{background:color-mix(in srgb,var(--mc) 15%,var(--surface));color:var(--mc);flex:none}.movs-btn>span:last-child{display:flex;flex-direction:column;min-width:0}.movs-btn small{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movs-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.movs-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:14px;min-width:0}.movs-row.anulado{opacity:.5}.movs-row.anulado .movs-m{text-decoration:line-through}.movs-tag{flex:none;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:8px;color:var(--mc);background:color-mix(in srgb,var(--mc) 13%,var(--surface))}.movs-con{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.movs-con small{color:var(--text-3)}.movs-m{flex:none}.movs-m.menos{color:var(--bad)}.movs-m.mas{color:var(--ok)}.movs-vacio{margin:0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip.press{cursor:pointer;border:0;font:inherit;font-size:12.5px}.chip.on{background:var(--primary);color:#fff}.mov-av{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mov-av>div{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;background:var(--surface-2);font-size:12.5px;color:var(--text-2)}.mov-av b{font-size:16px;color:var(--text)}.mov-av .ok b{color:var(--ok)}.mov-av .bad b{color:var(--bad)}@media (max-width:520px){.mov-av{grid-template-columns:1fr}}.cli{display:flex;flex-direction:column;gap:14px}.cli-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.cli-head h2{margin:0;font-size:22px}.cli-head p{margin:2px 0 0;color:var(--text-2);font-size:14px}.cli-search{max-width:none}.cli-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px}.cli-row{display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;font:inherit;color:var(--text);border:0;cursor:pointer;min-width:0}.cli-row.off{opacity:.6}.cli-nm{flex:1;display:flex;flex-direction:column;min-width:0}.cli-nm b,.cli-nm small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cli-nm small{color:var(--text-3);font-size:12.5px}.cli-sal{display:flex;flex-direction:column;align-items:flex-end;flex:none}.cli-sal small{font-size:11.5px;color:var(--text-3)}.cli-cero{color:var(--ok);font-size:13px}.mg-ok{color:var(--ok);font-weight:600}.cli-det .modal-body{gap:12px}.cli-saldo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border-radius:12px;background:var(--ok-soft)}.cli-saldo.debe{background:var(--bad-soft)}.cli-saldo span{font-size:13px;color:var(--text-2)}.cli-saldo b{font-size:28px}.cli-saldo.debe b{color:var(--bad)}.cli-saldo small{color:var(--text-2);font-size:12.5px}.cli-acc{display:flex;gap:8px;flex-wrap:wrap}.cli-acc>*{text-decoration:none}.cli-abono{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.cli-met{display:flex;flex-wrap:wrap}.cli-met button{flex:1 1 auto}.cli-abono-in{display:flex;gap:8px}.cli-abono-in .inpw{flex:1;min-width:0}.cli-movs{display:flex;flex-direction:column}.cli-mov{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.cli-mov-tx{flex:1;min-width:0;display:flex;flex-direction:column}.cli-mov-tx small{color:var(--text-3);font-size:12px}.cli-pick{display:flex;flex-direction:column;max-height:min(50vh,380px);overflow:auto}.cli-pick-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n s" "d s";align-items:center;text-align:left;gap:0 10px;padding:10px;border:0;border-radius:10px;background:none;font:inherit;color:var(--text);cursor:pointer}.cli-pick-row b{grid-area:n}.cli-pick-row small{grid-area:d;color:var(--text-3);font-size:12px}.cli-pick-row span{grid-area:s;font-size:13px}.cli-pick-row.sel,.cli-pick-row:hover{background:var(--primary-soft)}.cb3-cli{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.cb3-cli button{font:inherit;font-size:13px;font-weight:600;border:0;background:var(--surface-2);color:var(--text);padding:7px 10px;border-radius:9px;cursor:pointer}.cb3-cli-el{width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.cb3-cli-el svg,.cb3-cli-nm svg{width:16px;height:16px}.cb3-cli-nm{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px}.cb3-cli-nm b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb3-cli-nm small{color:var(--text-3);white-space:nowrap}.vt-fecha{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.vt-fecha .inp{width:auto}.vt-list{display:flex;flex-direction:column;gap:8px}.vt-row{display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;font:inherit;color:var(--text);border:0;cursor:pointer;min-width:0}.vt-row.anulada{opacity:.6}.vt-n{flex:none;min-width:56px;font-weight:700;color:var(--text-2)}.vt-tx{flex:1;display:flex;flex-direction:column;min-width:0}.vt-tx b,.vt-tx small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-tx small{color:var(--text-3);font-size:12.5px}.vt-m{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.vt-m small{color:var(--text-3);font-size:12px}.vt-res{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}.vt-res span:first-child{font-size:13px;color:var(--text-2)}.vt-res b{font-size:24px}.vt-res b small{font-size:13px;color:var(--text-2);font-weight:500}.vt-res .pill{align-self:flex-start}.vt-lineas{display:flex;flex-direction:column}.vt-linea{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);min-width:0}.vt-ln{flex:1;display:flex;flex-direction:column;min-width:0}.vt-ln small{color:var(--text-3);font-size:12.5px}.vt-dev{display:flex;align-items:center;gap:4px;flex:none}.vt-dev button{width:34px;height:36px;border:0;border-radius:9px;background:var(--surface-2);font:inherit;font-size:18px;font-weight:700;color:var(--text);cursor:pointer}.vt-dev .inp{width:56px;text-align:center;padding:0 6px;height:36px}.vt-dev .vt-todo{width:auto;padding:0 10px;font-size:12.5px}.sub-tabs{padding-bottom:0}.cmp-seg{max-width:420px;flex:1 1 260px}.cmp-card{max-width:860px;width:100%}.cmp-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}@media (max-width:700px){.cmp-top{grid-template-columns:1fr}}.cmp-prov{display:flex;gap:6px}.cmp-prov select{flex:1;min-width:0}.cmp-lineas{display:flex;flex-direction:column;gap:6px}.cmp-row{display:grid;grid-template-columns:minmax(0,2fr) 80px 100px 110px 34px;gap:8px;align-items:center}.cmp-th{font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cmp-nm{display:flex;flex-direction:column;min-width:0}.cmp-nm b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-nm small{color:var(--text-3);font-size:12px}.cmp-row .inp.bad{border-color:var(--warn)}@media (max-width:640px){.cmp-th{display:none}.cmp-row{grid-template-columns:1fr 1fr 1fr 34px;padding:8px 0;border-bottom:1px solid var(--line)}.cmp-nm{grid-column:1 / -1}}.tabbar{overflow-x:auto;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tab{min-width:56px}.app:has(>.shell){height:100%}@media (max-width:560px){.pp-item{flex-wrap:wrap}.pp-txt{flex:1 1 calc(100% - 60px)}.pp-cta{margin-left:40px}}.cmp-in{display:flex;flex-direction:column;gap:2px;min-width:0}.cmp-in>span{display:none;font-size:11px;color:var(--text-3)}@media (max-width:640px){.cmp-in>span{display:block}}.pp.pasos{text-align:left;white-space:normal;display:block}.pp-item.done{flex:none;overflow:visible;justify-content:flex-start;align-items:center;text-align:left;flex-wrap:nowrap;flex-direction:row;padding:10px;min-height:0;gap:12px}.vt-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vt-num{flex:1 1 240px}.vt-ir{border:0;background:var(--primary);color:var(--on-primary);font:inherit;font-weight:700;font-size:13px;padding:7px 12px;border-radius:9px;cursor:pointer}.vt-dias{flex:none}.vt-cal{width:auto;flex:none}.vt-todo-btn{align-self:flex-start}.vt-reemb{gap:6px}.vt-reemb>span{font-weight:600}.vt-parte{display:flex;justify-content:space-between;width:100%;font-size:15px}.vt-parte b{font-size:18px;color:var(--bad)}.vt-devs{display:flex;flex-direction:column;gap:6px}.vt-dv{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vt-dv small{color:var(--text-2)}.tb-dev b{color:var(--bad)}.modal-body>*{flex-shrink:0}.vt-todo-btn{height:40px}.cli-badge{margin-left:6px;font-size:10.5px;padding:1px 6px;vertical-align:middle}.cli-tipo{flex:none;align-self:flex-start;width:min(100%,360px)}.pes-card{max-width:460px;width:100%}.pes-in .inp{font-size:28px;height:60px;padding-left:52px}.pes-in i{font-size:15px}.pes-res{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--primary-soft)}.pes-res span{font-size:13px;color:var(--text-2)}.pes-res b{font-size:26px}.pes-res small{color:var(--text-2)}.pes-res.bad{background:var(--bad-soft)}.pes-res.bad small{color:var(--bad)}.cli-tabs{padding:0 18px 6px}.cli-tabs .seg{max-width:360px}.fiar-res{max-height:min(34vh,300px)}.cli-pick-row:disabled{opacity:.45;cursor:not-allowed}.fiar-carro .vt-todo{min-width:64px}.fiar-sub{min-width:70px;text-align:right}.inv-cats{display:flex;gap:6px;overflow-x:auto;padding:0 16px 8px;scrollbar-width:none}.inv-cats::-webkit-scrollbar{display:none}.inv-cats .chip{flex:none;white-space:nowrap}.cat-list{display:flex;flex-direction:column}.cat-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.cat-row .inp{flex:1;min-width:0}.cat-nm{flex:1;display:flex;flex-direction:column;min-width:0}.cat-nm small{color:var(--text-3);font-size:12px}.inv-editar{margin-left:auto}.uni-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cmp-prov>.btn,.cmp-prov>.btn2{flex:none;white-space:nowrap}.cat-row .btn2{height:36px;padding:0 12px;font-size:13.5px}@media (max-width:640px){.caja>.toolbar{flex-wrap:wrap}.caja>.toolbar>.search{flex:1 1 100%!important}}.plan-susp{display:flex;align-items:center;gap:16px;margin:0 16px 12px;padding:18px 20px;border-radius:16px;background:var(--bad);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--bad) 35%,transparent);flex-wrap:wrap;flex:none}.plan-susp-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#ffffff2e;flex:none}.plan-susp-ic svg{width:28px;height:28px}.plan-susp-tx{flex:1 1 280px;display:flex;flex-direction:column;gap:4px;min-width:0}.plan-susp-tx b{font-size:24px;letter-spacing:-.02em}.plan-susp-tx span{font-size:14.5px;opacity:.95}.plan-susp-btn{background:#fff;color:var(--bad);font-weight:800}.plan-susp-cta{font-weight:700;font-size:14px;padding:10px 14px;border-radius:10px;background:#ffffff2e}.plan-aviso{display:flex;align-items:center;gap:10px;margin:0 16px 12px;padding:12px 14px;border-radius:12px;flex-wrap:wrap;flex:none;background:color-mix(in srgb,var(--warn) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);font-size:14px}.plan-aviso svg{width:20px;height:20px;color:var(--warn);flex:none}.plan-aviso span{flex:1 1 220px}.susp-card{max-width:460px;width:100%}.susp-body{align-items:center;text-align:center;padding-top:24px}.susp-ic{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:var(--bad-soft);color:var(--bad)}.susp-ic svg{width:38px;height:38px}.susp-body h2{margin:4px 0 0;font-size:28px;color:var(--bad);letter-spacing:-.02em}.susp-body p{margin:0;color:var(--text-2)}.susp-deuda{display:flex;flex-direction:column;align-items:center;padding:12px 24px;border-radius:14px;background:var(--bad-soft)}.susp-deuda span{font-size:13px;color:var(--text-2)}.susp-deuda b{font-size:34px;color:var(--bad)}.susp-deuda small{color:var(--text-2)}.susp-tx{font-size:14px}@media (max-width:560px){.plan-susp{margin:0 12px 10px;padding:14px}.plan-susp-tx b{font-size:20px}.plan-susp-btn,.plan-susp-cta{width:100%;text-align:center;justify-content:center}}.appmain>div:not(.hdr):not(.turno-bar):not(.plan-susp):not(.plan-aviso){flex:1 1 auto;min-height:0;overflow-y:auto}html[data-tam=grande] body{zoom:1.15}html[data-tam=muy-grande] body{zoom:1.3}@media (max-width:760px){html[data-tam=grande] body{zoom:1.08}html[data-tam=muy-grande] body{zoom:1.15}}.tam-btn span{font-weight:800;font-size:15px;letter-spacing:-.02em;line-height:1}.tam-btn small{font-size:11px;font-weight:800}.hdr-salir{display:none}@media (max-width:759px){.hdr-salir{display:grid}}.entrar-btns{display:flex;gap:8px}.entrar-btns{width:auto;height:auto;background:none!important;border:0}.entrar-btns .tema-btn{background:#ffffff14;border-color:#fff3;color:#eaf1ef}.nom-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.nom-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}.nom-card{display:flex;flex-direction:column;gap:12px;padding:16px}.nom-card.off{opacity:.6}.nom-top{display:flex;align-items:center;gap:12px}.nom-top .d{font-size:12.5px;color:var(--text-3)}.nom-cuenta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nom-cuenta>div{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;background:var(--surface-2);min-width:0}.nom-cuenta span{font-size:12px;color:var(--text-2)}.nom-cuenta b{font-size:16px}.nom-cuenta .bad b{color:var(--bad)}.nom-cuenta .neto{background:var(--ok-soft)}.nom-cuenta .neto b{color:var(--ok);font-size:18px}.nom-acc{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.nom-pago{max-width:620px;width:100%}.nom-fiado{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--bad-soft);flex-wrap:wrap}.nom-fiado>div:first-child{flex:1 1 200px;display:flex;flex-direction:column}.nom-fiado small{color:var(--text-2);font-size:12.5px}.nom-fiado .inpw{flex:0 0 150px}.nom-calc{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line)}.nom-calc>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14.5px}.nom-calc .bad b{color:var(--bad)}.nom-calc .neto{border-top:1px dashed var(--line);padding-top:8px;margin-top:4px;font-size:16px}.nom-calc .neto b{font-size:24px;color:var(--ok)}.nom-calc .neto.bad b{color:var(--bad)}.nom-calc .neto small{width:100%;text-align:right;color:var(--text-2)}.nom-recibo{margin:0;padding:14px;border-radius:12px;background:var(--surface-2);font-size:12.5px;line-height:1.45;white-space:pre;overflow-x:auto}@media (max-width:480px){.nom-cuenta{grid-template-columns:1fr 1fr}.nom-cuenta .neto{grid-column:1 / -1}}.nom-acc .btn2,.nom-acc .btn{height:44px;padding:0 16px;font-size:15px}.nom-stats .v{white-space:nowrap}@media (max-width:480px){.nom-stats .v{font-size:22px}}.hpill.cola-pill{cursor:pointer;font:inherit;font-size:13px;background:var(--warn-soft, #fff4e0);color:var(--warn, #b26a00);border-color:transparent}.hpill.cola-pill .dot{background:currentColor}.hpill.cola-pill.err{background:var(--bad-soft);color:var(--bad)}.cola-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cola-it{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cola-it.err{border-color:var(--bad)}.cola-top{display:flex;align-items:center;gap:10px}.cola-top b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cola-top small{color:var(--text-3);font-size:12px}.cola-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2)}.cola-it.err .cola-ic{background:var(--bad-soft);color:var(--bad)}.cola-ic svg{width:18px;height:18px}.cola-err{margin:0;font-size:13px;color:var(--bad);background:var(--bad-soft);padding:8px 10px;border-radius:8px}.cola-acc{display:flex;gap:8px;justify-content:flex-end}.turno-bar .tb-viejo{flex:none;height:32px;padding:0 12px;border:0;border-radius:999px;font:700 12px/1 var(--ui);background:var(--warn-soft, #fff4e0);color:var(--warn, #b26a00);cursor:pointer;white-space:nowrap}.cz-viejo{margin:0 0 12px;border-radius:12px}.vt-pill{margin-left:8px;font-size:11px;padding:2px 8px;vertical-align:middle}.pill.bad{background:var(--bad-soft);color:var(--bad)}.nom-recibo.anulado{text-decoration:line-through;opacity:.55}@media (max-width: 720px){.turno-bar .tb-viejo{font-size:11px;padding:0 9px}}.aj-ticket{margin:0;padding:12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface);font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow-x:auto;max-width:100%}.searchrow{display:flex;gap:10px;align-items:center}.searchrow .search{flex:1 1 auto;min-width:0}.rec-btn{flex:none;height:48px;gap:8px;white-space:nowrap}.rec-btn svg{width:18px;height:18px}.rec-ops{display:flex;flex-wrap:wrap;gap:8px}.rec-op{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font:600 14px/1 var(--ui);color:var(--text);cursor:pointer}.rec-op i{width:10px;height:10px;border-radius:50%;background:var(--op)}.rec-op.on{border-color:var(--op);background:color-mix(in srgb,var(--op) 12%,var(--surface))}.rec-met{flex-wrap:wrap}.rec-hist{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}.rec-hist-h{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}.rec-hist-h span{color:var(--text-3)}@media (max-width:759px){.rec-btn{height:44px;padding:0 12px}.rec-btn .kb{display:none}}.rep-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.rep-per{min-width:240px}.rep-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rep-top li{display:flex;align-items:center;gap:10px;min-width:0}.rep-top li b{white-space:nowrap}.rep-top .grow{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.rep-top .grow b{overflow:hidden;text-overflow:ellipsis}.rep-top small{color:var(--text-3);font-size:12px}.rep-top-n{flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);font-size:12px;font-weight:700;color:var(--text-2)}.rep-kv .ml{flex:1}.rep-dias{margin-bottom:14px}.rep-dias-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.rep-dias-h .d{color:var(--text-3);font-size:13px}.rep-plot{display:flex;align-items:stretch;gap:2px;height:180px;margin-top:10px;overflow-x:auto;overflow-y:hidden}.rep-col{flex:1 1 0;min-width:14px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border:0;background:none;cursor:pointer}.rep-bar-w{flex:1;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.rep-bar-w i{display:block;width:min(70%,28px);border-radius:4px 4px 0 0;background:var(--primary);opacity:.85}.rep-col.on .rep-bar-w i,.rep-col:hover .rep-bar-w i{opacity:1;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.rep-col small{font-size:11px;color:var(--text-3);text-align:center;white-space:nowrap;overflow:hidden}@media (max-width:759px){.rec-hist .movs-row small{display:none}.rec-hist .movs-con{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.cb-sync{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--text-3);padding:4px 10px;border-radius:999px;background:var(--surface-2);margin:6px 0}.cb-sync.guardado{color:var(--ok);background:var(--ok-soft)}.cb-sync.pendiente,.cb-sync.actualizado{color:var(--warn);background:var(--warn-soft)}.cb-sync.error{color:var(--bad);background:var(--bad-soft)}.eplan{display:flex;flex-direction:column;gap:12px}.eplan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.eplan-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.eplan-card.on{border-color:var(--primary);background:var(--primary-soft)}.eplan-card b{font-size:16px}.eplan-precio{font-size:22px;font-weight:800;letter-spacing:-.02em}.eplan-precio small{font-size:13px;font-weight:600;color:var(--text-3);margin-left:2px}.eplan-inc{font-size:12.5px;font-weight:600;color:var(--text-2)}.eplan-desc{font-size:12.5px;color:var(--text-3)}.eplan-cajas{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eplan-step{display:inline-flex;align-items:center;gap:10px}.eplan-step button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:700 18px/1 var(--ui);color:var(--text);cursor:pointer}.eplan-step button:disabled{opacity:.4;cursor:default}.eplan-step b{min-width:24px;text-align:center;font-size:18px}.eplan-total{margin-left:auto;font-size:14px;color:var(--text-2)}.eplan-total b{font-size:18px;color:var(--text);margin-left:6px}.plan-sub{display:block;font-size:13px;color:var(--text-3);margin-top:2px}.plan-cambiar{width:100%;margin:8px 0}.plan-prueba{background:var(--primary-soft);color:var(--primary)}@media (max-width:759px){.plan-prueba{font-size:12.5px;padding:8px 12px;gap:8px}.plan-prueba>span{flex:1 1 200px}.plan-prueba .btn2{height:32px;padding:0 12px;font-size:13px}}.cli-head-acc{display:flex;gap:8px;flex-wrap:wrap}.cli-mov-fac{padding:5px 10px;font-size:12px;white-space:nowrap}.fac-num{display:flex;flex-direction:column;align-items:center;margin-top:6px;padding:8px 18px;border-radius:12px;background:var(--accent-soft)}.fac-num small{color:var(--text-2);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.fac-num b{font-size:26px;letter-spacing:.04em}.fac-num.pend b{font-size:14px;font-weight:600}.fac-cred{max-width:420px;font-size:14px}.fac-busca{display:flex;gap:8px;align-items:stretch}.fac-busca .search{flex:1}.fac-cab{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;border-radius:12px;background:var(--surface-2)}.fac-cab>div{display:flex;flex-direction:column;gap:2px}.fac-cab .k{font-size:12px;color:var(--text-2)}.fac-ln{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;align-items:baseline}.fac-cant{color:var(--text-2)}.fac-tot{display:flex;flex-direction:column;gap:4px;margin-top:8px}.fac-tot>div{display:flex;justify-content:space-between;font-size:15px}.fac-tot>div:first-child b{font-size:20px}.blq-ops{display:flex;flex-direction:column;gap:8px}.blq-op{display:flex;align-items:center;min-height:60px;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);text-align:left;font:inherit;color:var(--text);cursor:pointer}.blq-op.sel{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft, rgba(15,118,110,.15))}.blq-op:disabled{opacity:.45;cursor:not-allowed}.blq-op b.t{font-size:17px}.blq-nm{display:flex;flex-direction:column;min-width:0;flex:1}.blq-nm small{color:var(--text-2);font-size:12.5px}.blq-ed{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--surface-2)}.blq-ed-head{display:flex;flex-direction:column}.blq-ed-head small{color:var(--text-2);font-size:12.5px}.blq-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:var(--surface);box-shadow:var(--sh-1)}.blq-card-top{display:flex;justify-content:space-between;align-items:center}.blq-n{font-size:13px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.blq-card .inp{min-width:0;width:100%}.blq-x{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:13px}.blq-x svg{width:15px;height:15px}.blq-sug{display:flex;flex-wrap:wrap;gap:6px}.pcard .blq-tag,.blq-tag{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--accent-soft);color:var(--warn)}.cp-form{max-width:560px}.cp-lotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-lotes .inp,.cp-grid .inp{min-width:0;width:100%}.cp-sec{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--surface-2)}.cp-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cp-sec-h span{font-size:13px;color:var(--text-2)}.cp-grid{display:grid;grid-template-columns:84px minmax(0,.7fr) minmax(0,1.3fr);gap:6px 8px;align-items:center}.cp-th{font-size:12px;color:var(--text-3);font-weight:600}.cp-rl{font-size:13px;font-weight:600;color:var(--text-2)}.cp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-total{display:flex;flex-direction:column}.cp-total span{font-size:12px;color:var(--text-2)}.cp-total b{font-size:22px}.cp-turno .arq-head{flex-wrap:wrap;gap:10px}.cp-vacio{display:block;margin-top:4px}.cp-lista{display:flex;flex-direction:column}.cp-fila{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.cp-fila .co2-ic,.cp-card-h .co2-ic{background:var(--accent-soft);color:var(--warn)}.cp-fila-tx{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;background:none;border:0;font:inherit;color:var(--text);padding:0;cursor:pointer}.cp-fila-tx small,.cp-card-tx small{color:var(--text-2);font-size:12.5px}.cp-x{padding:6px}.cp-x svg{width:16px;height:16px}.cp-papel{margin:0;padding:14px;background:#fff;color:#111;border-radius:8px;box-shadow:var(--sh-1);font-size:12.5px;line-height:1.45;overflow-x:auto;white-space:pre;max-width:100%}.cp-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}.cp-dia{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.cp-dia .inp{width:auto}.cp-dia-grupo{margin-top:14px}.cp-dia-t{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.cp-dia-n:first-letter{text-transform:uppercase}.cp-cards{display:flex;flex-direction:column;gap:8px}.cp-card{padding:0;overflow:hidden}.cp-card-h{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.cp-card-tx{flex:1;min-width:0;display:flex;flex-direction:column}.cp-card-tx b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-card-m{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.cp-card-m small{font-size:12px}.cp-card-b{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:0 14px 14px;align-items:start}.cp-meta{display:flex;flex-direction:column;gap:10px}.cp-meta>div{display:flex;flex-direction:column}.cp-meta .k{font-size:12px;color:var(--text-2)}.cp-meta b{text-transform:none}.cp-borrar{align-self:flex-start}@media (max-width:760px){.cp-card-b{grid-template-columns:1fr}.cp-papel{font-size:11px;padding:10px}.cp-grid{grid-template-columns:72px minmax(0,.7fr) minmax(0,1.3fr)}}.cp-rangos{display:inline-flex;flex-wrap:nowrap;width:auto;max-width:100%;overflow-x:auto}.cp-rangos button{white-space:nowrap;flex:0 0 auto;padding-left:14px;padding-right:14px}@media (max-width:760px){.cp-panel .inv-stats{flex-direction:column}.cp-card-h{flex-wrap:wrap}.cp-card-tx b{white-space:normal}.cp-card-m{flex-basis:100%;flex-direction:row;justify-content:space-between;align-items:baseline;padding-left:48px;text-align:left;gap:8px}.cp-two{grid-template-columns:1fr}}.cp-card-m b{white-space:nowrap}.srv-ic{background:var(--accent-soft);color:var(--warn);display:grid;place-items:center}.srv-ic svg{width:20px;height:20px}.srv-x{padding:4px 10px;font-size:14px;color:var(--text-2)}.cli-sub{display:block;font-size:12.5px;font-weight:500;color:var(--text-2)}
