:root{--color-primary: #4b1fa8;--color-secondary: #ff0073;--ink-light: #4b1fa8;--ink-dark: #4b1fa8;--on-primary: #ffffff;--primary-ink: var(--ink-light);--bg: #f6f5fa;--surface: #ffffff;--surface-2: #f8f7fc;--text: #1f1b2e;--muted: #6b6780;--border: #e6e3f0;--primary-soft: color-mix(in srgb, var(--color-primary) 10%, var(--surface));--seleccion: color-mix(in srgb, var(--color-primary) 26%, transparent);--radius: 12px;--sidebar-w: 208px;--rail-w: 64px;--topbar-h: 56px;--danger: #dc2626;--ok: #059669;color-scheme:light}[data-theme=oscuro]{--bg: #0f0d17;--surface: #171424;--surface-2: #1d1930;--text: #f3f1fa;--muted: #a7a2bd;--border: #2b2640;--primary-ink: var(--ink-dark);--primary-soft: color-mix(in srgb, var(--color-primary) 20%, var(--surface));--seleccion: color-mix(in srgb, var(--color-primary) 45%, transparent);color-scheme:dark}::selection{background:var(--seleccion);color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*{-webkit-tap-highlight-color:transparent}html{scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px;border:2px solid transparent;background-clip:content-box}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13.5px;line-height:1.4;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}h1,h2,h3,h4{margin:0;line-height:1.25}h2{font-size:19px}h3{font-size:15px}button,input,textarea{font:inherit}.muted{color:var(--muted)}.small{font-size:12px}.right{text-align:right}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease,filter .15s ease}.btn-primary{background:var(--color-primary);color:var(--on-primary);border:1px solid var(--color-primary)}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover,.btn-primary:hover{filter:brightness(1.06)}.btn-primary.sm{height:28px;padding:0 12px;font-size:12.5px}.btn-primary.full{width:100%;height:40px;margin-top:6px}.btn-secondary,.btn-ghost{background:transparent;color:var(--primary-ink);border:1px solid var(--color-primary)}.btn-secondary:hover,.btn-ghost:hover{background:var(--primary-soft)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{width:100%}.icon-btn{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;background:transparent;color:var(--primary-ink);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.icon-btn:hover{border-color:var(--color-primary);background:var(--primary-soft)}.icon-action,.icon-danger{width:30px;height:30px;display:inline-grid;place-items:center;background:transparent;border-radius:7px;cursor:pointer}.icon-action{color:var(--primary-ink);border:1px solid var(--color-primary)}.icon-action:hover{background:var(--primary-soft)}.icon-danger{color:var(--danger);border:1px solid var(--danger);margin-left:6px}.icon-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.spin-sm{width:13px;height:13px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.label{display:block;margin:12px 0 4px;font-size:12.5px;font-weight:600}.field{position:relative;display:flex;align-items:center}.field>svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.field input{width:100%;height:38px;padding:0 40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13.5px}.field-toggle{position:absolute;right:6px;background:none;border:0;padding:6px;color:var(--muted);cursor:pointer;border-radius:6px}.field-toggle:hover{color:var(--primary-ink)}.field input:focus,.input:focus,.search input:focus{outline:none;border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 28%,transparent)}.input[readonly]:focus{background:var(--surface-2)}.field-group:focus-within>.label{color:var(--primary-ink)}.error{margin-top:12px;padding:9px 12px;border-radius:8px;background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);font-size:13px}.error .codigo{opacity:.75;font-size:11.5px}.success{margin-top:10px;padding:9px 12px;border-radius:8px;background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok);font-size:13px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-hero{color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--color-secondary) 60%,transparent),transparent 45%),linear-gradient(150deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 60%,#000) 100%)}.login-hero h1{font-size:36px;max-width:460px;margin-bottom:12px}.login-hero p{font-size:16px;opacity:.9;max-width:420px}.login-hero small{opacity:.7}.login-form-wrap{display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:360px;padding:28px}.login-card h2{margin-bottom:4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;font-size:17px;font-weight:800;letter-spacing:-.01em;color:#fff;white-space:nowrap}.brand-lg{font-size:24px;padding:0}.brand-logo{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#fff3;color:#fff}.brand-lg .brand-logo{width:40px;height:40px}.layout{min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:20;width:var(--sidebar-w);display:flex;flex-direction:column;padding:16px 12px;color:#fff;background:linear-gradient(170deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 55%,var(--color-secondary)) 100%);transition:width .18s ease,padding .18s ease}.nav{display:flex;flex-direction:column;gap:3px}.nav-group{position:relative}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:8px;background:none;color:#ffffffe0;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer;transition:background .15s ease}.nav-item svg{flex-shrink:0}.nav-item:hover{background:#ffffff24;color:#fff}.nav-item.active{background:#ffffff38;color:#fff;font-weight:700}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 4px 4px 0;background:var(--color-secondary)}.nav-item .chev{margin-left:auto;transition:transform .15s ease}.nav-item .chev.rot{transform:rotate(180deg)}.nav-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 16px;padding-left:8px;border-left:1px solid rgba(255,255,255,.28)}.nav-item.sub{height:30px;font-size:12.5px;font-weight:500}.sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}.sidebar-footer small{display:block;margin:10px 0 0 10px;color:#ffffffb3;font-size:11px;white-space:nowrap}.layout.collapsed .sidebar{width:var(--rail-w);padding:14px 10px}.layout.collapsed .brand{justify-content:center;padding:4px 0 16px}.layout.collapsed .brand-text,.layout.collapsed .nav-label,.layout.collapsed .nav-candado,.layout.collapsed .chev,.layout.collapsed .sidebar-footer small{display:none}.layout.collapsed .nav-item{justify-content:center;width:44px;height:40px;padding:0;margin:0 auto}.layout.collapsed .nav-sub{display:none}.main{margin-left:var(--sidebar-w);min-height:100vh;transition:margin-left .18s ease}.layout.collapsed .main{margin-left:var(--rail-w)}.topbar{position:sticky;top:0;z-index:10;height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar h1{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:700;white-space:nowrap}.tasa-chip{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:3px 3px 3px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.tasa-valor{font-size:15px;color:var(--primary-ink)}.tasa-moneda{font-size:11px;font-weight:700;color:var(--muted)}.user-chip{display:flex;align-items:center;gap:8px;padding-left:4px}.user-text{display:flex;flex-direction:column;line-height:1.2}.user-email{font-size:12.5px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-company{font-size:11px;color:var(--muted)}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--on-primary);font-weight:700;font-size:12px;background:var(--color-primary)}.theme-settings{position:relative}.popover{position:absolute;top:42px;right:0;z-index:30;width:270px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 36px #0000002e}.popover h4{margin-bottom:10px;font-size:14px}.color-row{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer}.color-row>span{flex:1;font-size:13px}.color-row input[type=color]{width:40px;height:28px;padding:0;border:0;background:none;cursor:pointer}.color-row code{min-width:60px;font-size:11px;color:var(--muted)}.popover .small{margin:8px 0 6px}.presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.preset{display:flex;height:28px;padding:0;overflow:hidden;background:none;border:1px solid var(--border);border-radius:7px;cursor:pointer}.preset span{flex:1}.content{display:flex;flex-direction:column;gap:16px;padding:18px 18px 32px}.page-head h2{margin-bottom:2px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.kpi-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-ink)}.kpi-value{margin-top:10px;font-size:22px;font-weight:700;color:var(--primary-ink)}.kpi-label{margin-top:2px;font-size:12.5px}.kpi-delta{margin-top:6px;font-size:12px;font-weight:600}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--danger)}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:start}.grid-2>*,.kpis>*{min-width:0}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center}.dot-primary,.dot-secondary{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:3px}.dot-primary{background:var(--color-primary)}.dot-secondary{background:var(--color-secondary)}.chart{display:flex;align-items:flex-end;gap:10px;height:220px;padding-top:6px;border-bottom:1px solid var(--border)}.bar-group{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bars{width:100%;height:185px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.bar{width:14px;min-height:4px;border-radius:5px 5px 0 0;transition:height .4s ease}.bar.a{background:var(--color-primary)}.bar.b{background:var(--color-secondary)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.table td.actions{white-space:nowrap}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.badge.ok{background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok)}.badge.pend{background:var(--primary-soft);color:var(--primary-ink)}.skeleton{display:inline-block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.splash{min-height:100vh;display:grid;place-items:center}.spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--color-primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.placeholder{padding:36px;text-align:center}.centered-card{max-width:400px;text-align:center;padding:30px}.centered-card h2{margin-bottom:8px}.nf{min-height:100vh;display:grid;place-items:center;padding:24px}.nf-card{max-width:420px;padding:34px 30px;text-align:center}.nf-icon{width:56px;height:56px;margin:0 auto 12px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary-ink)}.nf-code{font-size:88px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--primary-ink)}.nf-card h2{margin:10px 0 6px}.nf-card p{margin:0 0 20px}.count-card{display:flex;align-items:center;gap:16px;width:fit-content;min-width:240px;padding:16px 20px}.count-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary-ink)}.count-num{font-size:44px;font-weight:800;line-height:1;color:var(--primary-ink)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.search{position:relative;width:300px}.search>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search input{width:100%;height:32px;padding:0 10px 0 32px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.span-2{grid-column:span 2}.span-4{grid-column:1 / -1}.form-plain{padding:0}.form-plain>.field-group+.field-group{margin-top:10px}.field-group{display:flex;flex-direction:column;gap:4px;min-width:0}.field-group>.label{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:12px;font-weight:600}.req{width:6px;height:6px;flex-shrink:0;display:inline-block;border-radius:50%;background:var(--color-primary)}.hint{font-size:11px;color:var(--muted)}.input{width:100%;height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.input[readonly]{background:var(--surface-2);color:var(--muted)}.input-lg{height:40px;font-size:16px;font-weight:600;text-align:right}textarea.input{height:auto;min-height:90px;resize:vertical}.select{position:relative}.select-btn{width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;text-align:left;cursor:pointer}.select-btn[aria-expanded=true],.select-btn:focus-visible{outline:none;border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 28%,transparent)}.select-valor{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-btn svg{flex-shrink:0;color:var(--primary-ink);transition:transform .15s ease}.select-btn svg.rot{transform:rotate(180deg)}.select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #0000002e}.select-opt{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:7px;font-size:13px;cursor:pointer}.select-opt:hover{background:var(--primary-soft)}.select-opt.active{color:var(--primary-ink);font-weight:700}.tabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--border)}.tab{margin-bottom:-1px;padding:8px 12px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;cursor:pointer}.tab.active{color:var(--primary-ink);border-bottom-color:var(--color-primary);font-weight:700}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#08061080}.modal{width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #00000059}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.modal-head p{margin:2px 0 0}.confirm-text{margin:0;font-size:14px}.status-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#08061066}.status-card{min-width:220px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px #0000004d;text-align:center;animation:aparecer .2s ease}.status-spin{width:46px;height:46px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--color-primary);animation:spin .8s linear infinite}.status-check{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--on-primary);box-shadow:0 0 0 6px var(--primary-soft);animation:aparecer .3s cubic-bezier(.2,1.4,.4,1)}.status-text{font-size:14px;font-weight:700}@keyframes aparecer{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (max-width: 1100px){.grid-2{grid-template-columns:1fr}}.sidebar-backdrop{display:none}@media (max-width: 900px){.sidebar{z-index:60;width:260px;transform:translate(-100%);transition:transform .22s ease}.layout.menu-movil .sidebar{transform:translate(0);box-shadow:0 0 40px #00000059}.layout.menu-movil .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#08061073}.main{margin-left:0}.topbar{gap:8px;padding:0 12px}.tasa-chip .muted{display:none}.login{grid-template-columns:1fr}.login-hero{display:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.table-cards thead{display:none}.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{display:block;width:100%}.table-cards tr{padding:10px 0;border-bottom:1px solid var(--border)}.table-cards td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;border:0;text-align:right}.table-cards td[data-label]:before{content:attr(data-label);flex-shrink:0;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left}.table-cards td.actions{justify-content:flex-end;padding-top:8px}.table-cards td[colspan]{justify-content:center}.count-card,.search,.table-toolbar .search{width:100%}}@media (max-width: 600px){.user-chip,.tasa-moneda{display:none}.topbar h1{font-size:14px}.tasa-chip{gap:6px;padding-left:10px}.content{gap:12px;padding:14px 12px 28px}.form-grid{grid-template-columns:1fr}.span-2,.span-4{grid-column:1 / -1}.form-actions{flex-direction:column-reverse}.form-actions>button{width:100%}.modal{padding:14px}.kpi-value{font-size:20px}.count-num{font-size:36px}.chart{gap:6px}.bar{width:10px}.legend{flex-wrap:wrap;gap:8px}.popover{position:fixed;top:62px;left:12px;right:12px;width:auto}.nf-code{font-size:64px}}@media (max-width: 380px){.topbar h1{display:none}.topbar .tasa-chip{margin-left:auto}}.nowrap{white-space:nowrap}.table-excel thead th{padding:10px;border-bottom:2px solid var(--color-primary);background:var(--surface);color:var(--primary-ink)}.table-excel tbody tr:first-child td{border-top:8px solid var(--surface)}.table-excel td{padding:9px 10px;border-bottom:1px solid var(--border)}.table-excel tbody tr:nth-child(2n) td{background:var(--surface-2)}.table-excel tbody tr{cursor:pointer}.table-excel tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 6%,var(--surface))}.table-excel tbody tr.sel td{background:color-mix(in srgb,var(--color-primary) 14%,var(--surface))}.table-excel tbody tr.sel td:first-child{box-shadow:inset 4px 0 0 var(--color-primary)}.badge.activo{background:var(--primary-soft);color:var(--primary-ink)}.badge.inactivo{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}@media (max-width: 640px){.table-excel tbody tr:first-child td{border-top:0}.table-excel tbody tr{margin-bottom:10px;padding:8px 12px;border:1px solid var(--border);border-left:4px solid var(--color-primary);border-radius:10px;background:var(--surface)}.table-excel tbody tr td,.table-excel tbody tr:nth-child(2n) td,.table-excel tbody tr:hover td{background:transparent;border:0}.table-excel tbody tr.sel{background:color-mix(in srgb,var(--color-primary) 12%,var(--surface));border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.table-excel tbody tr.sel td{background:transparent}.table-excel tbody tr.sel td:first-child{box-shadow:none}}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-pista{position:relative;width:40px;height:22px;flex-shrink:0;border-radius:999px;background:var(--border);transition:background .15s ease}.switch-bola{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.switch input:checked+.switch-pista{background:var(--color-primary)}.switch input:checked+.switch-pista .switch-bola{transform:translate(18px)}.switch input:focus-visible+.switch-pista{outline:2px solid var(--color-primary);outline-offset:2px}.input:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}.tel{position:relative;display:flex;min-width:0}.tel-codigo{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 8px;border:1px solid var(--border);border-right:0;border-radius:8px 0 0 8px;background:var(--surface-2);color:var(--primary-ink);font-size:13px;font-weight:600;cursor:pointer}.tel-codigo.abierto,.tel-codigo:focus-visible{outline:none;border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--surface))}.tel-numero{min-width:0;border-radius:0 8px 8px 0}.tel-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:70;width:270px;max-width:calc(100vw - 32px);padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #0000002e}.tel-buscar{position:relative;margin-bottom:4px}.tel-buscar svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--muted)}.tel-buscar input{width:100%;height:32px;padding:0 10px 0 30px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:13px}.tel-buscar input:focus{outline:none;border-color:var(--color-primary)}.tel-lista{max-height:240px;margin:0;padding:0;overflow-y:auto;list-style:none}.tel-cod{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-variant-numeric:tabular-nums}.codigo{color:var(--primary-ink)}.badge.activo{background:var(--primary-soft);color:var(--primary-ink);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.badge.inactivo{background:color-mix(in srgb,var(--color-secondary) 14%,var(--surface));color:color-mix(in srgb,var(--color-secondary) 78%,var(--text));border:1px solid color-mix(in srgb,var(--color-secondary) 40%,transparent)}.ficha-titulo{margin:4px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--color-primary);color:var(--primary-ink);font-size:13px}.datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-bottom:16px}.dato{display:flex;flex-direction:column;gap:2px;min-width:0}.dato-ancho{grid-column:1 / -1}.dato-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dato-valor{font-size:13.5px;overflow-wrap:anywhere}.dato-nota{white-space:pre-wrap}@media (max-width: 900px){.topbar{position:fixed;top:0;left:0;right:0}.main{padding-top:var(--topbar-h)}}@media (max-width: 640px){.lista-card{padding:0;background:transparent;border:0}.table-excel tbody tr{margin-bottom:14px;padding:10px 14px;border-radius:14px;box-shadow:0 2px 8px #0000000d}.table-excel tbody tr:last-child{margin-bottom:0}}@media (max-width: 600px){.tasa-chip{padding:0;border:0;background:none}.tasa-chip .tasa-valor,.tasa-chip .tasa-moneda{display:none}.datos{grid-template-columns:1fr}}.select-list{position:fixed;top:auto;left:auto;right:auto;z-index:300;overflow-y:auto;overscroll-behavior:contain}.select-opt.foco{background:var(--primary-soft)}.tel-panel{position:fixed;top:auto;left:auto;z-index:300;display:flex;flex-direction:column;width:auto;max-width:none}.tel-lista{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain}.tel-lista .select-opt{gap:12px}.tel-pais{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tel-codigo{min-width:68px;justify-content:center}.acciones{display:inline-flex;gap:8px}.acciones .icon-danger{margin-left:0}.paginador{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px}.btn-secondary.sm{height:30px;padding:0 10px;font-size:12.5px}.input-monto{text-align:right;font-variant-numeric:tabular-nums}.ficha .datos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin-bottom:12px}.ficha .ficha-titulo{margin:2px 0 8px}.ficha .span-2{grid-column:span 2}.ficha .span-4{grid-column:1 / -1}.modal{max-height:calc(100dvh - 32px)}@media (max-width: 640px){.ficha .datos{grid-template-columns:repeat(2,minmax(0,1fr))}.acciones{gap:10px}}@media (max-width: 420px){.ficha .datos{grid-template-columns:1fr}.ficha .span-2{grid-column:1 / -1}}.icon-btn.activo{color:var(--primary-ink);border-color:var(--color-primary);background:var(--primary-soft)}.menu-ajustes{width:290px;max-height:calc(100dvh - var(--topbar-h) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:12px}.menu-ajustes h4{margin:2px 4px 8px}.ajuste-fila{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 8px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.ajuste-fila:hover{background:var(--primary-soft)}.ajuste-fila>svg:first-child{flex-shrink:0;color:var(--primary-ink)}.ajuste-texto{flex:1 1 auto}.ajuste-fila .chev{transition:transform .15s ease}.ajuste-fila .chev.rot{transform:rotate(180deg)}.ajuste-colores{margin:2px 0 6px;padding:8px 10px 10px;border-radius:10px;background:var(--surface-2)}.ajuste-colores .btn-ghost{width:100%}.conteos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex-shrink:0}.conteos .count-card{width:auto;min-width:0}.count-datos{min-width:0}.count-card.inactivos .count-icon{background:color-mix(in srgb,var(--color-secondary) 14%,var(--surface));color:color-mix(in srgb,var(--color-secondary) 78%,var(--text))}.count-card.inactivos .count-num{color:color-mix(in srgb,var(--color-secondary) 78%,var(--text))}.content.listado{height:calc(100dvh - var(--topbar-h));min-height:480px;padding-bottom:20px}.listado .lista-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.listado .table-toolbar{flex-shrink:0}.grid-scroll{flex:1 1 auto;min-height:140px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px}.grid-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.grid-scroll .table-excel thead th{position:sticky;top:0;z-index:2}.listado .paginador{flex-shrink:0;flex-wrap:wrap;justify-content:space-between;gap:10px 16px}.pag-tamano,.pag-botones{display:flex;align-items:center;gap:8px}.pag-select{width:76px}.pag-num{min-width:96px;text-align:center;font-weight:600}.btn-secondary.sm.icono{width:32px;padding:0;justify-content:center}@media (max-width: 900px){.conteos{gap:10px}.conteos .count-card{gap:12px;padding:12px 14px}.conteos .count-num{font-size:32px}.conteos .count-icon{width:38px;height:38px}}@media (max-width: 640px){.conteos .count-card{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px}.conteos .count-icon{width:30px;height:30px;border-radius:9px}.conteos .count-icon svg{width:17px;height:17px}.conteos .count-num{font-size:24px}.conteos .small{font-size:11px;line-height:1.25}.grid-scroll{border:0;border-radius:0}.listado .paginador{justify-content:center;margin-top:10px}.pag-rango{order:3;width:100%;text-align:center}.content.listado{min-height:520px}}@media (max-width: 600px){.menu-ajustes{max-height:calc(100dvh - var(--topbar-h) - 24px)}}.cargar-mas{padding:14px 0 4px;text-align:center}@media (max-width: 640px){.content.listado{height:auto;min-height:0}.listado .lista-card{flex:none}.grid-scroll{flex:none;min-height:0;overflow:visible}}.conteos.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogo-lista{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:16px}.table-excel tbody tr.editando td:first-child{box-shadow:inset 3px 0 0 var(--color-secondary)}.agregar-nuevo{flex-shrink:0}@media (min-width: 1100px){.content.catalogo{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,30vw,420px);align-items:stretch}.catalogo-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain}.catalogo-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense}.catalogo-panel .span-2,.catalogo-panel .span-4,.catalogo-panel .campo-tel{grid-column:1 / -1}.catalogo-panel .form-actions{flex-wrap:wrap}}@media (max-width: 1099px){.catalogo .agregar-nuevo{margin-left:auto}}@media (max-width: 640px){.catalogo .table-toolbar{flex-direction:column;align-items:stretch}.catalogo .agregar-nuevo{margin-left:0}.agregar-nuevo{order:-1;width:100%;justify-content:center}.conteos.n2 .count-card{flex-direction:row;align-items:center}}@media (min-width: 1100px) and (max-width: 1399px){.catalogo .col-media{display:none}}@media (min-width: 1100px) and (max-width: 1199px){.catalogo .col-baja{display:none}}.badge.neutro{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.tab-paneles{display:grid}.tab-paneles>.tab-panel{grid-area:1 / 1;min-width:0}.tab-panel.oculto{visibility:hidden}.tab-panel>.form-grid:has(.campo-llenar){height:100%;grid-template-rows:minmax(0,1fr)}.campo-llenar textarea{flex:1 1 auto;min-height:120px;resize:none}.conteos.n4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 1100px){.catalogo-panel{container-type:inline-size;padding:14px 16px}.catalogo-panel .card-head{margin-bottom:6px}.catalogo-panel .tabs{margin-bottom:8px}.catalogo-panel .precios{gap:5px}.catalogo-panel .form-grid{gap:8px 12px}.catalogo-panel .form-actions{margin-top:12px}.catalogo-panel .campo-par{grid-column:auto}.catalogo .conteos.n4 .count-icon{display:none}.catalogo .conteos.n4 .count-card{padding:12px 14px}.catalogo .conteos.n4 .count-num{font-size:30px}}@media (min-width: 1100px){.catalogo-panel .campo-tel{grid-column:auto}.catalogo-panel .tab{padding-left:8px;padding-right:8px;font-size:12.5px;white-space:nowrap}}@media (min-width: 1100px) and (max-width: 1299px){.catalogo .col-alta{display:none}}@media (max-width: 640px){.conteos.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.conteos.n4 .count-card{flex-direction:row;align-items:center}}.form-fieldset{min-width:0;margin:0;padding:0;border:0}.form-fieldset:disabled .input,.form-fieldset:disabled .select-btn,.form-fieldset:disabled .tel-codigo{opacity:.85;cursor:default}.form-fieldset:disabled .switch{cursor:default;opacity:.85}.precios{display:flex;flex-direction:column;gap:6px;margin-top:2px}.precios-fila{display:grid;grid-template-columns:58px repeat(2,minmax(0,1fr)) 4px repeat(2,minmax(0,1fr));align-items:center;gap:6px}.precios-cab{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-align:right}.precio-nombre{font-size:12.5px;font-weight:600;white-space:nowrap}.precio-celda{display:block;min-width:0}.precio-celda .input{height:28px;padding:4px 7px;font-size:12.5px}.precio-cap{display:none}.input-calculado{background:var(--primary-soft);border-style:dashed;color:var(--primary-ink);font-weight:600;cursor:default}.input-calculado:focus{box-shadow:none}.precios-nota{margin:2px 0 0;text-align:right}.precios-nota.aviso{color:color-mix(in srgb,var(--color-secondary) 78%,var(--text));font-weight:600}td.derecha,th.derecha{text-align:right}@media (min-width: 1100px){.content.catalogo-servicio{grid-template-columns:minmax(0,1fr) clamp(380px,38vw,540px)}}@media (max-width: 600px){.precios-cab,.precios-fila .precios-sep{display:none}.precios-fila{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.precio-nombre{grid-column:1 / -1}.precio-cap{display:block;margin-bottom:2px;font-size:10.5px;font-weight:600;color:var(--muted)}}.campo-switch{display:flex;align-items:flex-end;min-height:56px;padding-bottom:6px}.campo-switch .switch{white-space:nowrap}@media (max-width: 600px){.campo-switch{min-height:0;padding-bottom:0}}.precio-nombre .req{margin-left:4px}@media (min-width: 601px){.form-catalogo .input,.form-catalogo .select-btn,.form-catalogo .tel-codigo{height:30px;font-size:12.5px}.form-catalogo .input{padding:4px 8px}.form-catalogo .select-btn{padding:0 8px}.form-catalogo textarea.input{height:auto}.form-catalogo .field-group{gap:3px}.form-catalogo .field-group>.label{font-size:11.5px}.form-catalogo .hint{font-size:11px}.form-catalogo .form-grid{gap:8px 10px}.form-catalogo .campo-switch{min-height:48px;padding-bottom:4px}}.input-prefijo{position:relative}.input-prefijo .prefijo{position:absolute;top:50%;left:9px;transform:translateY(-50%);color:var(--primary-ink);font-size:12.5px;font-weight:700;pointer-events:none}.input-prefijo .input{padding-left:22px}.input-prefijo .input:disabled+.prefijo,.input-prefijo:has(.input:disabled) .prefijo{opacity:.5}@media (min-width: 601px) and (max-width: 900px){.form-catalogo .campo-par{grid-column:auto}}@media (min-width: 1100px){.content.catalogo-producto{grid-template-columns:minmax(0,1fr) clamp(380px,38vw,540px)}}.precios-titulo{margin-top:4px;font-size:12px;font-weight:700;color:var(--primary-ink)}.precios+.precios{margin-top:2px;padding-top:6px;border-top:1px dashed var(--border)}@media (min-width: 601px){.precios-cab.oculta-pc{display:none}}.precio-tasa-nueva{grid-column:span 1;margin:0;white-space:nowrap}.bajo-minimo{color:#dc2626;font-weight:700}.parte-tipo{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--muted)}.partes{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.parte-fila{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px 32px;align-items:center;gap:8px;width:100%}.parte-producto{min-width:0}.parte-unidad{font-size:12px;font-weight:600;color:var(--muted)}.imagen-producto{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.imagen-marco{width:220px;max-width:100%;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.imagen-marco img{display:block;width:100%;height:100%;object-fit:contain}.imagen-vacia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:#9ca3af;font-size:12.5px;background:var(--surface-2)}.imagen-acciones{display:flex;flex-wrap:wrap;gap:8px}.cargar-imagen{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cargar-imagen input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.form-fieldset:disabled .cargar-imagen{opacity:.5;cursor:default}.cargar-imagen.ocupado{opacity:.7}.ficha-imagen{width:140px;height:140px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:#fff}@media (max-width: 600px){.parte-fila{grid-template-columns:minmax(0,1fr) 44px 32px;padding-bottom:8px;border-bottom:1px solid var(--border)}.parte-fila .parte-producto{grid-column:1 / -1;font-size:13px}}.parte-producto{overflow-wrap:anywhere}@media (max-width: 600px){.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;padding-left:10px;padding-right:10px;font-size:12.5px;white-space:nowrap}}.existencia{display:flex;flex-direction:column;gap:10px}.existencia-totales{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tabla-existencia-marco{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:10px}.tabla-existencia{font-size:12.5px}.tabla-existencia th{position:sticky;top:0;background:var(--surface);border-bottom:2px solid var(--color-primary)}.tabla-existencia th,.tabla-existencia td{padding:7px 10px}.etiqueta-bloqueo{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;vertical-align:middle;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600}.form-catalogo .campo-switch.suelto{min-height:0;padding:4px 0}@media (min-width: 1100px){.catalogo-panel{padding-top:10px;padding-bottom:10px}.catalogo-panel .card-head{margin-bottom:4px}.catalogo-panel .form-actions{margin-top:10px}.catalogo-panel .form-catalogo .form-grid{row-gap:7px}}.titulo-panel{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0}.fila-switches{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.fila-switches .campo-switch.suelto{padding:2px 0}.fila-switches .switch-texto{font-size:12.5px}.btn-secondary{color:color-mix(in srgb,var(--color-secondary) 78%,var(--text));border-color:var(--color-secondary)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-secondary) 12%,transparent)}.btn-secondary:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.oper-tipos{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.oper-tipo{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.oper-tipo:hover{border-color:var(--color-primary)}.oper-tipo.activo{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-primary)}.oper-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.oper-panel[hidden]{display:none}.oper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px}.oper-cabecera{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;flex-shrink:0}.oper-datos{display:flex;flex-direction:column;gap:10px;min-width:0}.oper-buscar{display:flex;align-items:center;gap:8px;min-width:0}.oper-codigo{width:150px;flex-shrink:0}.oper-nombre{flex:1 1 auto;min-width:0;max-width:420px}.oper-ayuda{min-width:0}.oper .input,.oper .select-btn{height:32px;font-size:13px}.oper-resumen{display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:1px solid var(--border)}.oper-numero{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:12.5px}.oper-numero strong{color:var(--primary-ink);font-size:22px;font-weight:800;letter-spacing:.02em}.oper-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;color:var(--muted)}.oper-total strong{color:var(--text);font-size:16px}.oper-lineas{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.oper-tabla td.celda-input{width:120px;padding-top:4px;padding-bottom:4px}.oper-tabla td.celda-unidad{width:130px;padding-top:4px;padding-bottom:4px}.oper-tabla .input,.oper-tabla .select-btn{height:30px;font-size:12.5px}.oper-tabla tr.con-error td{background:color-mix(in srgb,#dc2626 8%,var(--surface))}.linea-aviso{color:#dc2626;font-size:11.5px;font-weight:600}.oper-acciones{flex-shrink:0;margin-top:12px}.oper-final{display:flex;flex-direction:column;gap:10px}.oper-final-totales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.oper-final-totales div{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted)}.oper-final-totales strong{color:var(--text);font-size:15px}.buscador{display:flex;flex-direction:column;gap:10px}.buscador-campo{width:100%}.buscador-lista{max-height:min(380px,55dvh);overflow:auto;border:1px solid var(--border);border-radius:10px}.buscador-lista thead th{position:sticky;top:0;z-index:1}.buscador-lista tbody tr{cursor:pointer}@media (max-width: 900px){.oper-cabecera{grid-template-columns:1fr}.oper-resumen{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid var(--border)}.oper-ayuda{display:none}}@media (max-width: 640px){.oper-tipo span{font-size:12px}.oper-tipos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.oper-tipo{justify-content:center;padding:0 8px}.oper-codigo{width:110px}.oper-lineas .grid-scroll{overflow-x:auto}.oper-tabla{min-width:640px}.content.operaciones{height:calc(100dvh - var(--topbar-h));min-height:560px}.oper-lineas{padding:12px;background:var(--surface);border:1px solid var(--border)}}.buscador-cuerpo{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.buscador.con-detalle .buscador-cuerpo{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.buscador-detalle{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:12.5px;align-self:start}.buscador-detalle h4{margin:0 0 8px;font-size:13px;color:var(--primary-ink)}.detalle-fila{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--border)}.detalle-fila:last-child{border-bottom:0}.detalle-fila span{color:var(--muted)}.detalle-fila strong{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 700px){.buscador.con-detalle .buscador-cuerpo{grid-template-columns:1fr}.buscador-lista{max-height:40dvh}}.oper-fila-moneda{display:flex;flex-wrap:wrap;gap:10px 16px}.oper-moneda{width:110px}.oper-tasa{width:160px}.oper-tabla th.col-codigo,.oper-tabla td:first-child{width:150px}.oper-tabla th.col-num{width:130px}.oper-tabla th.col-unidad{width:120px}.oper-tabla .col-quitar{width:44px;text-align:right}.oper-desc{display:flex;flex-direction:column;gap:2px}.oper-tabla td{vertical-align:middle}.oper-tabla td.celda-input,.oper-tabla td.celda-unidad{width:auto}.oper-tabla .celda-unidad .select{min-width:96px}.oper-tabla .select-btn{white-space:nowrap}.unidad-fija{display:inline-block;padding:0 2px;font-weight:600;color:var(--muted)}.linea-equivale{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--primary-ink);text-align:right;white-space:nowrap}.celda-unidad .linea-equivale{text-align:left;color:var(--muted)}.oper-total-linea{font-weight:600}.oper-tabla tr.fila-entrada td{background:color-mix(in srgb,var(--color-primary) 5%,var(--surface));border-top:1px dashed color-mix(in srgb,var(--color-primary) 45%,transparent)}.oper-tabla tr.fila-entrada .input{border-style:dashed}.fila-entrada-ayuda{white-space:normal}@media (max-width: 640px){.oper-tabla{min-width:0}.oper-lineas .grid-scroll{overflow-x:hidden}.oper-tabla tbody tr{margin-bottom:10px;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:12px}.oper-tabla td,.oper-tabla td:first-child,.oper-tabla td.celda-input,.oper-tabla td.celda-unidad{width:100%}.oper-tabla td.celda-input .input,.oper-tabla td.celda-unidad .select{width:150px;flex-shrink:0}.oper-tabla td.celda-input,.oper-tabla td.celda-unidad{flex-wrap:wrap}.oper-tabla .linea-equivale{width:100%;text-align:right}.oper-desc{align-items:flex-end;text-align:right}.oper-tabla tr.fila-entrada{border-style:dashed;border-left-style:solid}.oper-tabla tr.fila-entrada td.fila-entrada-ayuda{display:block;text-align:left}.oper-tabla tr.fila-entrada td.celda-input .input{width:100%}.oper-fila-moneda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.oper-moneda,.oper-tasa{width:100%}.content.operaciones{height:auto;min-height:0}.operaciones .oper,.operaciones .oper-panel,.operaciones .oper-lineas,.operaciones .grid-scroll{flex:none;min-height:0}.operaciones .grid-scroll{overflow:visible}}@media (max-width: 640px){.oper-tabla td.col-quitar{justify-content:flex-end}.oper-desc{min-width:0}}.parte-producto .select-btn>span,.oper-tabla .select-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parte-producto .select-btn>span,.oper-tabla .select-btn>span{min-width:0}@media (max-width: 640px){.oper-tipo-extra{display:none}}.oper-monto .linea-equivale,.oper-tabla td.celda-input .linea-equivale{color:var(--muted);font-weight:500}.oper-tabla td.celda-input:has([data-cantidad]) .linea-equivale{color:var(--primary-ink);font-weight:600}.monto-pos{color:var(--primary-ink)}.monto-neg{color:#dc2626}.oper-diferencia{font-weight:700}.oper-traslado{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.oper-traslado .oper-codigo{width:110px}.oper-acciones .oper-btn-productos{margin-right:auto}.oper-acciones kbd{margin-left:4px;padding:1px 5px;border:1px solid currentColor;border-radius:4px;font:inherit;font-size:10.5px;opacity:.75}.buscador-detalle{min-height:300px}.detalle-tabs{display:flex;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--border)}.detalle-tabs button{padding:6px 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.detalle-tabs button.activo{color:var(--primary-ink);border-bottom-color:var(--color-primary)}.detalle-existencias{width:100%;border-collapse:collapse;font-size:12px}.detalle-existencias th,.detalle-existencias td{padding:5px 4px;border-bottom:1px dashed var(--border);text-align:left}.detalle-existencias th{color:var(--muted);font-weight:600}.detalle-existencias .derecha{text-align:right;font-variant-numeric:tabular-nums}.detalle-existencias tfoot td{border-bottom:0;font-weight:700}.oper-tarjetas{display:flex;flex-direction:column;gap:8px}.oper-tarjeta{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.oper-tarjeta.con-error{border-left-color:#dc2626;background:color-mix(in srgb,#dc2626 6%,var(--surface))}.oper-tarjeta-titulo{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oper-tarjeta-fila{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px}.oper-tarjeta-fila strong{white-space:nowrap;font-variant-numeric:tabular-nums}.oper-entrada-tel .input{width:100%;border-style:dashed}.oper-linea-tel{display:flex;flex-direction:column;gap:10px}.oper-linea-tel .campo-par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oper-linea-tel .linea-equivale{text-align:right}.oper-linea-tel .linea-equivale.izquierda{text-align:left;color:var(--muted)}.oper-linea-tel .form-actions{margin-top:4px}@media (max-width: 640px){.oper-traslado{grid-template-columns:1fr}.oper-acciones kbd{display:none}.oper-acciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.oper-acciones .oper-btn-productos{margin-right:0}.oper-acciones button{padding-left:6px;padding-right:6px}}.oper-acciones .oper-btn-productos{margin-right:0}.oper-acciones-espacio{flex:1 1 auto}.oper-acciones-linea{display:inline-flex;gap:6px;justify-content:flex-end}.oper-info.oculto{visibility:hidden}.oper-tabla tr.linea-activa td{background:color-mix(in srgb,var(--color-primary) 7%,var(--surface))}.oper-tabla tr.linea-activa td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.oper-tabla .col-quitar{width:80px}.oper-en-espera{align-self:flex-end;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-secondary) 15%,transparent);color:var(--color-secondary);font-size:11px;font-weight:700}.oper-final-totales.solo-cantidad{grid-template-columns:1fr}.btn-primary kbd,.btn-secondary kbd{margin-left:4px;padding:1px 5px;border:1px solid currentColor;border-radius:4px;font:inherit;font-size:10.5px;opacity:.75}.info-producto{min-height:0}.aviso-salida{display:flex;gap:12px;align-items:flex-start}.aviso-salida svg{flex-shrink:0;color:#d97706}.aviso-salida p{margin:0;line-height:1.5}.cargar-filtros{display:flex;gap:10px}.cargar-filtros .buscador-campo{flex:1 1 auto}.cargar-tipo{width:150px;flex-shrink:0}.cargar-doc .buscador-lista{min-height:300px}.cargar-cuenta{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:var(--on-primary);font-size:10.5px}@media (max-width: 640px){.oper-acciones{grid-template-columns:repeat(3,minmax(0,1fr))}.oper-acciones-espacio{display:none}.oper-acciones .btn-primary{grid-column:span 2}.oper-linea-tel .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.oper-linea-tel .form-actions .btn-primary{grid-column:span 2}.cargar-filtros{flex-direction:column}.cargar-tipo{width:100%}.cargar-doc .buscador-lista{min-height:0}}.content.docs .docs-card,.operaciones .oper-docs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.docs-pagina,.docs-pagina .buscador-cuerpo{flex:1 1 auto;min-height:0}.buscador.docs-pagina.con-detalle .buscador-cuerpo{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}.docs-pagina .buscador-lista{max-height:none;min-height:0}.docs-pagina .buscador-detalle{min-height:0;max-height:100%;overflow:auto}.docs-pagina .form-actions{margin-top:0}.docs-motivo{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-cabecera{margin-bottom:10px}.docs-lineas{overflow-x:auto}@media (max-width: 900px){.buscador.docs-pagina.con-detalle .buscador-cuerpo{grid-template-columns:1fr}.content.docs,.content.docs .docs-card,.docs-pagina,.docs-pagina .buscador-cuerpo{height:auto;flex:none}.docs-pagina .buscador-lista{max-height:45dvh}.docs-pagina .buscador-detalle{max-height:none}}.buscador-detalle:empty{display:none}@media (max-width: 640px){.docs-pagina th.col-media,.docs-pagina td.col-media{display:none}}.btn-secondary{background:color-mix(in srgb,var(--color-secondary) 9%,transparent)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-secondary) 16%,transparent)}.btn-primary,.btn-secondary,.btn-ghost,.icon-action,.icon-danger,.icon-btn,.oper-tipo,.tasa-btn{transition:background .15s ease,opacity .15s ease,filter .15s ease,transform .15s ease,box-shadow .15s ease}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.icon-action:hover:not(:disabled),.icon-danger:hover:not(:disabled),.icon-btn:hover:not(:disabled),.oper-tipo:hover,.tasa-btn:hover{transform:scale(1.05)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.icon-action:active:not(:disabled),.icon-danger:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary,.btn-ghost,.icon-action,.icon-danger,.icon-btn,.oper-tipo{transition:none}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.icon-action:hover:not(:disabled),.icon-danger:hover:not(:disabled),.icon-btn:hover:not(:disabled),.oper-tipo:hover{transform:none}}@media (max-width: 600px){.form-actions:not(.oper-acciones){display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.form-actions:not(.oper-acciones)>button,.form-actions:not(.oper-acciones)>label{flex:1 1 0;width:auto;min-width:0;height:32px;padding:0 10px;font-size:12.5px}.form-actions:not(.oper-acciones)>.btn-primary{flex-basis:100%;order:-1;height:40px;font-size:14px}}.docs-izquierda{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.docs-izquierda .cargar-filtros{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,32%);gap:10px}.docs-izquierda .cargar-tipo{width:auto}.docs-pagina .docs-izquierda .buscador-lista{flex:1 1 auto}@media (max-width: 640px){.docs-izquierda .cargar-filtros{grid-template-columns:minmax(0,1fr) 120px}}.oper-tabla th.nowrap{white-space:nowrap}.aviso-salida p{font-size:13.5px}.login-intentos{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 10px;font-size:12.5px;font-weight:600;color:var(--muted)}.login-intentos-puntos{display:inline-flex;gap:5px}.login-intentos-puntos i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,#dc2626 25%,transparent)}.login-intentos-puntos i.lleno{background:var(--color-primary)}.login-intentos.bloqueada{color:#dc2626}.content.configuracion .config-card{max-width:1100px}.span-3{grid-column:span 3}.config-general{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.config-logo{display:flex;flex-direction:column;gap:8px}.config-logo-marco{width:200px;height:160px}.config-logo-marco img{object-fit:contain}.config-subtitulo{margin:4px 0 -4px;font-size:12px;font-weight:700;color:var(--primary-ink);text-transform:uppercase;letter-spacing:.04em}.config-card .form-actions{justify-content:flex-end}.modo-venta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modo-venta-opcion{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.modo-venta-opcion strong{display:block;font-size:14px}.modo-venta-opcion small{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.4}.modo-venta-opcion.activo{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.modo-venta-opcion:disabled{cursor:default}.modo-venta-marca{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:2px solid var(--border);border-radius:50%}.modo-venta-opcion.activo .modo-venta-marca{border-color:var(--color-primary);background:radial-gradient(circle,var(--color-primary) 0 45%,transparent 50%)}.config-cajas{display:flex;flex-direction:column;gap:12px}.config-cajas .caja-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.config-cajas h3{margin:0}.aviso-config{margin:0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 10%,var(--surface));color:var(--primary-ink);font-size:13px;font-weight:600}@media (max-width: 700px){.modo-venta{grid-template-columns:1fr}}@media (max-width: 900px){.config-general{grid-template-columns:1fr}.config-logo{align-items:center}.span-3{grid-column:1 / -1}}.config-logo-marco{aspect-ratio:auto}@media (max-width: 600px){.modal .tab-paneles>.tab-panel.oculto{display:none}.modal .form-actions{position:sticky;bottom:-14px;z-index:3;margin:12px -14px -14px;padding:10px 14px 14px;background:var(--surface);border-top:1px solid var(--border)}}.brand{padding:2px 6px 18px}.brand-logotipo{display:block;width:150px;height:auto}.brand-isotipo{display:none;width:36px;height:36px;border-radius:10px;box-shadow:0 2px 8px #0000002e}.layout.collapsed .brand-logotipo{display:none}.layout.collapsed .brand-isotipo{display:block}.login-logotipo{display:block;width:230px;height:auto}.login-logo-movil{display:none;width:170px;height:auto;margin:0 auto 14px}@media (max-width: 900px){.login-logo-movil.claro{display:block}[data-theme=oscuro] .login-logo-movil.claro{display:none}[data-theme=oscuro] .login-logo-movil.oscuro{display:block}}.login-card.login-usuarios{max-width:520px;text-align:center}.login-empresa{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px;color:var(--text)}.login-empresa h2{margin:4px 0 0;font-size:20px;text-transform:uppercase;letter-spacing:.02em}.login-empresa p{margin:0}.login-empresa-logo{max-width:120px;max-height:56px;object-fit:contain}.login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;justify-items:center}.login-tile{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:150px;padding:10px 6px;border:0;border-radius:16px;background:none;color:var(--text);font:inherit;cursor:pointer;transition:transform .15s ease,background .15s ease}.login-tile:hover{transform:scale(1.05);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.login-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-tile-icono{display:grid;place-items:center;width:84px;height:84px;border-radius:20px;color:#fff;box-shadow:0 6px 16px #00000024}.login-tile-icono.rol-admin{background:var(--color-primary)}.login-tile-icono.rol-ventas{background:var(--color-secondary)}.login-tile-icono.rol-almacen{background:#0f8b7e}.login-tile-icono.rol-otro{background:color-mix(in srgb,var(--color-primary) 70%,#6b7280)}.login-tile-nombre{font-size:14px;font-weight:700;line-height:1.2}.login-tile-rol{margin-top:-4px;font-size:11.5px;color:var(--muted)}.login-registro{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font-size:13px;font-weight:600;color:var(--primary-ink);text-decoration:none}.login-registro:hover{text-decoration:underline}.login-clave{display:flex;flex-direction:column;gap:8px}.login-clave .btn-primary.full{margin-top:8px}.login-aviso{padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-primary) 8%,var(--surface));color:var(--text);font-size:13px;line-height:1.4}.login-intentos{margin:0}.login-intentos-puntos i{background:var(--border)}.login-intentos.bloqueada{color:var(--primary-ink)}.sin-empresa .centered-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:calc(100% - 32px)}.sin-empresa-logo{width:180px;height:auto}.sin-empresa-campo{display:flex;align-items:center;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.sin-empresa-campo .input,.registro-slug .input{border:0;border-radius:0;background:transparent;box-shadow:none;flex:1 1 auto;min-width:0}.sin-empresa-campo:focus-within,.registro-slug:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.sin-empresa-campo span{padding:0 12px;color:var(--muted);font-size:14px;white-space:nowrap}.registro{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px;background:radial-gradient(circle at 90% 0%,rgba(255,0,115,.16),transparent 40%),radial-gradient(circle at 0% 100%,rgba(75,31,168,.14),transparent 45%),var(--bg)}.registro-card{width:100%;max-width:680px;padding:28px 32px}.registro-cabeza{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;text-align:center}.registro-cabeza h1{margin:0;font-size:22px}.registro-logo{width:150px;height:auto}.registro-pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none}.registro-pasos li{display:flex;flex-direction:column;gap:8px;min-width:0}.registro-paso-barra{height:6px;border-radius:999px;background:var(--border);overflow:hidden;position:relative}.registro-paso-barra:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#4b1fa8,#ff0073);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.registro-pasos li.hecho .registro-paso-barra:after{transform:scaleX(1)}.registro-pasos li.actual .registro-paso-barra:after{transform:scaleX(.5)}.registro-paso-texto{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registro-pasos li.actual .registro-paso-texto,.registro-pasos li.hecho .registro-paso-texto{color:var(--primary-ink)}.registro-paso-num{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--border);color:var(--text);font-size:11px}.registro-pasos li.actual .registro-paso-num,.registro-pasos li.hecho .registro-paso-num{background:#4b1fa8;color:#fff}.registro-paso{display:flex;flex-direction:column;gap:14px;margin-top:6px}.registro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.registro-ancho{grid-column:1 / -1}.registro-fila{display:flex;gap:8px}.registro-fila .input{flex:1 1 auto;min-width:0}.registro-codigo{max-width:200px;font-size:22px;letter-spacing:.35em;text-align:center}.registro-nota{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--muted)}.registro-nota svg{flex-shrink:0;color:var(--primary-ink)}.registro-acciones{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.registro-pie{margin:4px 0 0;text-align:center;font-size:13px}.registro-pie a{color:var(--primary-ink);font-weight:600}.registro-slug{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.registro-slug-dominio{padding:0 12px;color:var(--muted);font-size:14px;white-space:nowrap}.registro-slug.libre{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent)}.registro-terminos{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;cursor:pointer}.registro-terminos input{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:#4B1FA8}.link-btn{padding:0;border:0;background:none;color:var(--primary-ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.registro-listo{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:460px;text-align:center}.registro-listo h1{margin:0;font-size:24px}.registro-listo-icono{color:#4b1fa8}.registro-entrar{text-decoration:none;margin-top:8px}@media (max-width: 600px){.registro{padding:16px}.registro-card{padding:20px 16px}.registro-grid{grid-template-columns:1fr}.registro-paso-texto{align-items:flex-start;font-size:11px;line-height:1.25;white-space:normal}.registro-fila{flex-direction:column}.registro-acciones .btn-primary{flex:1 1 auto}.registro-grid>span:empty{display:none}}.terminos-pagina{min-height:100vh;padding:24px 16px 48px;background:var(--bg)}.terminos-cabeza{max-width:860px;margin:0 auto 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.terminos-cabeza a.btn-secondary{text-decoration:none}.terminos-card{max-width:860px;margin:0 auto;padding:32px}.terminos-card>h1{margin:0 0 4px;font-size:26px}.terminos{font-size:14px;line-height:1.6;color:var(--text);-webkit-user-select:text;user-select:text}.terminos h2{margin:22px 0 8px;font-size:16px;color:var(--primary-ink)}.terminos p,.terminos ul{margin:0 0 10px}.terminos ul{padding-left:20px}.terminos li{margin-bottom:6px}.terminos-version,.terminos-contacto{color:var(--muted);font-size:13px}.terminos-modal{max-height:min(60vh,560px);overflow-y:auto;padding-right:6px}@media (max-width: 600px){.terminos-card{padding:20px 16px}}.nf{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at 85% 10%,rgba(255,0,115,.18),transparent 40%),radial-gradient(circle at 10% 90%,rgba(75,31,168,.16),transparent 45%),var(--bg)}.nf-contenido{display:flex;flex-direction:column;align-items:center;max-width:560px;text-align:center}.nf-logo{width:150px;height:auto;margin-bottom:26px}.nf-numero{display:flex;align-items:center;gap:10px;font-size:150px;font-weight:800;font-style:italic;line-height:1;color:#4b1fa8;letter-spacing:-.04em}.nf-numero img{width:132px;height:132px;border-radius:30px;box-shadow:0 18px 40px #4b1fa84d;transform:rotate(-6deg)}[data-theme=oscuro] .nf-numero{color:#cdbdf5}.nf-flecha{width:min(320px,80vw);height:auto;margin:4px 0 20px}.nf h1{margin:0 0 10px;font-size:26px;color:var(--text)}.nf p{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.5}.nf-boton{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border:0;border-radius:12px;background:#4b1fa8;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #4b1fa847;transition:transform .15s ease}.nf-boton:hover{transform:scale(1.05)}@media (max-width: 600px){.nf-numero{font-size:96px}.nf-numero img{width:84px;height:84px;border-radius:20px}.nf h1{font-size:21px}}.nf-triste-figura{position:relative;width:120px;height:120px;margin:6px 0 4px}.nf-triste-figura img{width:120px;height:120px;border-radius:28px;filter:saturate(.45) brightness(.92);transform:rotate(12deg) translateY(6px);box-shadow:0 16px 34px #4b1fa838;animation:nf-suspiro 3.2s ease-in-out infinite}.nf-lagrima{position:absolute;top:54px;left:18px;width:14px;height:20px;border-radius:50%/62% 62% 38% 38%;background:#ff0073;opacity:.85;animation:nf-lagrima 2.6s ease-in infinite}.nf-flecha-caida{width:min(280px,72vw);margin:10px 0 18px;opacity:.8}.nf-slug{display:inline-block;padding:1px 8px;border-radius:8px;background:color-mix(in srgb,#4B1FA8 10%,transparent);color:#4b1fa8;font-weight:700;word-break:break-all}[data-theme=oscuro] .nf-slug{color:#cdbdf5}a.nf-boton{text-decoration:none}@keyframes nf-suspiro{0%,to{transform:rotate(12deg) translateY(6px)}50%{transform:rotate(9deg) translateY(10px)}}@keyframes nf-lagrima{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:.85;transform:translateY(0) scale(1)}80%{opacity:.85}to{transform:translateY(46px) scale(.9);opacity:0}}@media (prefers-reduced-motion: reduce){.nf-triste-figura img,.nf-lagrima{animation:none}}.sin-empresa-texto{margin:-4px 0 2px;font-size:13.5px;text-align:center}.sin-empresa-correo{width:100%}.login-olvido{margin:6px 0 0;font-size:12.5px;text-align:center;color:var(--muted)}button.login-registro{text-decoration:none}.login-acceso{text-align:left;max-width:340px;margin:0 auto}.registro-enlace{margin-top:-4px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--color-primary) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-primary) 5%,var(--surface));text-align:left}.registro-enlace p{margin:0 0 6px;font-size:12.5px;color:var(--muted)}.registro-enlace-fila{display:flex;align-items:center;gap:8px}.registro-enlace code{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--primary-ink)}.registro-enlace .btn-secondary{flex-shrink:0;height:32px;padding:0 12px}.registro-listo .registro-enlace{width:100%}.login-hero-etiqueta{display:inline-block;margin-bottom:10px;padding:4px 12px;border-radius:999px;background:#ffffff29;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-ventajas{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.login-ventajas li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600}.login-ventaja-icono{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff24;color:#fff}.sin-empresa-card{display:flex;flex-direction:column;gap:12px;max-width:400px;text-align:center}.sin-empresa-card h2{margin:0}.login-olvido-link{align-self:center;font-size:13px;font-weight:600;text-decoration:none}.login-olvido-link:hover{text-decoration:underline}.sin-empresa-card .login-registro{align-self:center;margin-top:4px}.clave-input{position:relative;width:100%}.clave-input .input{width:100%;padding-right:40px}.clave-ojo{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.clave-ojo:hover{color:var(--primary-ink);background:color-mix(in srgb,var(--color-primary) 8%,transparent);transform:translateY(-50%) scale(1.05)}.login-primera{margin:0 0 6px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 7%,var(--surface));font-size:13px;line-height:1.45;color:var(--text)}.nav-item.bloqueado,.nav-item.bloqueado:hover{opacity:.55;cursor:not-allowed;transform:none}.nav-candado{margin-left:auto;flex-shrink:0}.nav-demo{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:4px 10px;border-radius:999px;background:#ffffff29;color:#fff;font-size:11.5px;font-weight:700}.demo-cupo{display:inline-flex;align-items:center;flex-shrink:0;height:30px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--primary-ink);font-size:12px;font-weight:700;white-space:nowrap}.demo-cupo.lleno{background:color-mix(in srgb,var(--color-secondary) 14%,transparent);color:color-mix(in srgb,var(--color-secondary) 70%,var(--text))}.login-pregunta{margin:0 0 4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 7%,var(--surface));font-weight:600;color:var(--text)}.respuesta-seguridad{text-transform:uppercase}.login-olvido-izq{text-align:left;margin-top:-2px}.planes-scroll{overflow-x:auto;max-width:100%}.planes-tabla{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;font-size:13px}.planes-tabla th,.planes-tabla td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.planes-tabla tbody th{text-align:left;font-weight:600;color:var(--text)}.planes-tabla thead th{border-bottom:2px solid var(--color-primary)}.planes-tabla .actual{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.plan-nombre{display:block;font-weight:800;font-size:13.5px}.plan-ruby .plan-nombre{color:#c2185b}.plan-jade .plan-nombre{color:#0f8b6e}.plan-elixir .plan-nombre{color:#4b1fa8}[data-theme=oscuro] .plan-elixir .plan-nombre{color:#cdbdf5}.plan-sub{display:block;font-size:11px;color:var(--muted)}.plan-tuyo{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;background:var(--color-primary);color:var(--on-primary, #fff);font-size:10.5px;font-weight:700}.planes-tabla thead th:not(.plan-modulo){width:17%}.planes-tabla .destacado{background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-left:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-right:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}.planes-tabla thead .destacado{border-top:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:10px 10px 0 0}.planes-tabla .destacado.actual{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.plan-destacado{display:inline-flex;align-items:center;gap:3px;margin-bottom:4px;padding:1px 8px;border-radius:999px;background:linear-gradient(120deg,#4b1fa8,#ff0073);color:#fff;font-size:10px;font-weight:700;white-space:nowrap}.plan-cupo th,.plan-cupo td{background-clip:padding-box}.plan-si{color:var(--primary-ink)}.plan-no{color:var(--muted);opacity:.7}.plan-limite{font-size:12px;font-weight:700;color:var(--primary-ink)}.planes-nota{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.nf-planes{width:100%;max-width:720px;margin:4px 0 18px;padding:12px;border-radius:14px;background:var(--surface);text-align:left}button.nav-demo{border:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;transition:transform .15s ease}button.nav-demo:hover{transform:scale(1.05)}.layout.collapsed .nav-demo{padding:6px}.plan-corto{display:none}@media (max-width: 600px){.planes-tabla{min-width:0;table-layout:fixed;font-size:11.5px}.planes-tabla .plan-modulo{width:38%}.planes-tabla th,.planes-tabla td{padding:8px 3px}.planes-tabla tbody th{font-size:11.5px;line-height:1.3}.plan-largo{display:none}.plan-corto{display:inline}.plan-nombre{font-size:12px}.plan-tuyo{padding:1px 5px;font-size:9.5px}.plan-limite{font-size:10.5px}}@media (min-width: 1100px){.content.catalogo-usuario{grid-template-columns:minmax(0,1fr) clamp(400px,40vw,560px)}}.usuario-nota{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 7%,var(--surface));font-size:12.5px;line-height:1.4}.select-btn:disabled{opacity:.85;cursor:default}.catalogo-usuario .tab-paneles>.tab-panel.oculto{display:none}.form-grid.usuario-general{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.usuario-general>*{grid-column:auto;min-width:0}@media (max-width: 600px){.form-grid.usuario-general{display:grid;grid-template-columns:minmax(0,1fr)}}.usuario-arbol{columns:2;column-gap:12px}.usuario-grupo{display:flex;flex-direction:column;gap:0;margin-bottom:6px;padding:3px 8px;border:1px solid var(--border);border-radius:10px;break-inside:avoid}.usuario-check{display:flex;align-items:center;gap:8px;min-height:24px;font-size:12.5px;cursor:pointer}.usuario-check.grupo{font-weight:700}.usuario-documentos{display:flex;flex-direction:column;gap:6px}.usuario-documentos-lista{display:flex;flex-wrap:wrap;gap:6px 22px}.hint.hint-error{color:var(--danger, #c0392b)}.field-group.campo-error>.label{color:var(--color-secondary)}.field-group.campo-error input:not([type=checkbox]):not([type=radio]),.field-group.campo-error textarea,.field-group.campo-error .select-btn{border-color:var(--color-secondary)!important;background:color-mix(in srgb,var(--color-secondary) 7%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 18%,transparent)}.field-group.campo-error:after{content:"Campo obligatorio";font-size:11px;font-weight:600;color:var(--color-secondary)}.usuario-check.hijo{padding-left:18px}.usuario-check input{width:15px;height:15px;accent-color:var(--color-primary);flex-shrink:0}.usuario-check.fuera{color:var(--muted);cursor:not-allowed}.usuario-candado{margin-left:auto;color:var(--muted)}.usuario-permisos-titulo{display:block;margin:12px 0 4px}.usuario-permisos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px}@media (max-width: 600px){.usuario-arbol{columns:1}.usuario-permisos{grid-template-columns:1fr}.usuario-check{min-height:34px;font-size:14px}}.login-tile-icono.rol-gerencia{background:linear-gradient(150deg,#2b0f6b,#4b1fa8)}.nav-flotante{position:fixed;z-index:80;display:flex;flex-direction:column;gap:2px;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 32px #0003;animation:nav-flotante-entra .12s ease-out}@keyframes nav-flotante-entra{0%{opacity:0;transform:translate(-6px)}}.nav-flotante-titulo{padding:6px 10px 4px;color:var(--primary-ink);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nav-flotante-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.nav-flotante-item:hover:not(:disabled),.nav-flotante-item:focus-visible{background:var(--primary-soft);outline:none}.nav-flotante-item.active{background:var(--primary-soft);color:var(--primary-ink);font-weight:700}.nav-flotante-item:disabled{color:var(--muted);cursor:not-allowed}.content.asistente{display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-h));min-height:420px}.ia-panel{display:flex;flex:1;flex-direction:column;min-height:0;max-width:960px;width:100%;margin:0 auto;padding:0;overflow:hidden}.ia-cabecera{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.ia-avatar{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,var(--color-primary),var(--color-secondary));color:#fff}.ia-cabecera-texto{flex:1;min-width:0}.ia-cabecera-texto h2{margin:0;font-size:16px}.ia-cabecera-texto p{margin:2px 0 0}.ia-creditos{display:flex;flex-direction:column;gap:4px;min-width:150px;font-size:12px;font-weight:700;color:var(--primary-ink)}.ia-creditos>span:first-child{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ia-barra{display:block;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.ia-barra>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.ia-creditos.agotados{color:var(--danger)}.ia-mensajes{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding:16px;overflow-y:auto}.ia-aviso{padding:10px 12px;border-radius:10px;background:var(--primary-soft);font-size:13px}.ia-bienvenida p{margin:0 0 10px;color:var(--muted)}.ia-sugerencias{display:flex;flex-wrap:wrap;gap:8px}.ia-sugerencia{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.ia-sugerencia:hover:not(:disabled){border-color:var(--color-primary);color:var(--primary-ink)}.ia-msg{max-width:min(78%,680px);padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ia-msg p{margin:0 0 6px}.ia-msg p:last-child,.ia-msg ul:last-child,.ia-msg ol:last-child{margin-bottom:0}.ia-msg ul,.ia-msg ol{margin:0 0 6px;padding-left:20px}.ia-msg .ia-titulo{font-weight:700}.ia-msg.usuario{align-self:flex-end;border-bottom-right-radius:4px;background:var(--color-primary);color:var(--on-primary);white-space:pre-wrap}.ia-msg.asistente{align-self:flex-start;border-bottom-left-radius:4px;background:var(--primary-soft);color:var(--text)}.ia-msg.fuera{border:1px dashed color-mix(in srgb,var(--color-primary) 40%,transparent)}.ia-detalle{display:block;margin-top:6px;color:var(--text);font-size:12px;opacity:.8}.ia-msg.error-msg{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.ia-msg.pensando{display:flex;align-items:center;gap:10px;padding:12px 14px}.ia-puntos{display:inline-flex;gap:4px}.ia-paso{color:var(--muted);font-size:13px;animation:ia-paso .3s ease-out}@keyframes ia-paso{0%{opacity:0}}.ia-sugerencias.despues{padding-left:34px}.ia-sugerencias.despues .ia-sugerencia{padding:6px 11px;font-size:12.5px}.ia-puntos span{width:7px;height:7px;border-radius:50%;background:var(--primary-ink);animation:ia-punto 1s infinite ease-in-out}.ia-puntos span:nth-child(2){animation-delay:.15s}.ia-puntos span:nth-child(3){animation-delay:.3s}@keyframes ia-punto{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ia-tabla-scroll{max-width:100%;margin:4px 0 6px;overflow-x:auto}.ia-tabla{border-collapse:collapse;font-size:12.5px}.ia-tabla th,.ia-tabla td{padding:4px 8px;border:1px solid var(--border);text-align:left;white-space:nowrap}.ia-tabla th{background:var(--surface)}.ia-entrada{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-top:1px solid var(--border)}.ia-entrada textarea{width:100%;min-height:48px;max-height:140px;resize:vertical;font:inherit}.ia-entrada-pie{display:flex;align-items:center;justify-content:space-between;gap:10px}@media (max-width: 600px){.content.asistente{height:calc(100dvh - var(--topbar-h));padding:8px}.ia-cabecera{flex-wrap:wrap}.ia-cabecera-texto p{display:none}.ia-creditos{order:3;width:100%}.ia-msg{max-width:92%}.ia-entrada-pie{flex-direction:column;align-items:stretch}}.fati-logo{flex-shrink:0;border-radius:12px}.ia-fila{display:flex;align-items:flex-end;gap:8px}.ia-fila.usuario{justify-content:flex-end}.ia-fila .fati-logo{border-radius:8px}.ia-fila .ia-msg{min-width:0}.ia-gemini{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);font-size:11px;font-weight:700;vertical-align:middle}.ia-creditos-empresa{color:var(--muted);font-size:10.5px;font-weight:600}.ia-rapida{display:block;margin-top:6px;color:var(--primary-ink);font-size:11.5px;font-weight:600;opacity:.85}.ia-accion,.ia-archivo{margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--border));border-radius:12px;background:var(--surface);color:var(--text)}.ia-accion.peligro{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.ia-accion.hecha{border-color:color-mix(in srgb,var(--ok) 55%,var(--border))}.ia-accion.cancelada{opacity:.7}.ia-accion-titulo{margin:0 0 6px;font-weight:700}.ia-accion-nota{display:block;margin:4px 0;color:var(--muted)}.ia-accion-botones{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.ia-accion-estado{display:block;margin-top:6px;font-weight:600}.ia-accion-estado.ok{color:var(--ok)}.ia-accion-estado.mal{color:var(--danger)}.ia-accion-errores{margin:4px 0 0;padding-left:18px;color:var(--danger);font-size:12.5px}.ia-archivo{display:flex;align-items:center;gap:12px}.ia-archivo>svg{flex-shrink:0;color:var(--primary-ink)}.ia-archivo>div{display:flex;flex:1;flex-direction:column;min-width:0}.ia-msg.nota{border:1px dashed color-mix(in srgb,var(--ok) 50%,transparent);font-size:13px}.ia-adjunto,.ia-adjunto-msg{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12.5px}.ia-adjunto span,.ia-adjunto-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-adjunto{align-self:flex-start;padding:3px 4px 3px 10px;border-radius:999px;background:var(--primary-soft)}.ia-adjunto-msg{margin-bottom:4px;opacity:.9}.ia-entrada-botones{display:flex;gap:8px}.ia-barra>span{transition:width .6s ease}.ia-gasto{margin-left:6px;color:var(--color-secondary);font-style:normal;font-weight:800;animation:ia-gasto 1.6s ease-out forwards}@keyframes ia-gasto{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (max-width: 600px){.ia-entrada-botones{justify-content:stretch}.ia-entrada-botones>button{flex:1}.ia-archivo{flex-wrap:wrap}}.ia-adjunto-info{color:var(--muted);font-size:11.5px;white-space:nowrap}.cohete-pantalla{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#6a35d8,#4b1fa8 45%,#2b0f6b);color:#fff}.cohete-pantalla.saliendo{animation:cohete-sale .4s ease-in forwards}@keyframes cohete-sale{to{opacity:0;transform:scale(1.04)}}.cohete-estrellas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cohete-estrellas span{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:.5;animation:cohete-estrella 2.4s ease-in-out infinite}.cohete-estrellas span:nth-child(3n){width:2px;height:2px;background:#ffc2dd}@keyframes cohete-estrella{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.9;transform:translateY(14px)}}.cohete-escena{position:relative;display:grid;place-items:center;height:210px}.cohete{position:relative;z-index:1;filter:drop-shadow(0 10px 24px rgba(255,0,115,.35));animation:cohete-vuela 1.6s ease-in-out infinite}@keyframes cohete-vuela{0%,to{transform:translateY(6px) rotate(-1.5deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}.cohete-fuego{transform-origin:60px 148px;animation:cohete-llama .18s ease-in-out infinite alternate}@keyframes cohete-llama{0%{transform:scaleY(.82) scaleX(.94)}to{transform:scaleY(1.12) scaleX(1.04)}}.cohete-estela{position:absolute;top:175px;width:6px;height:120px;border-radius:6px;background:linear-gradient(to bottom,#ffffff8c,#ff007300);filter:blur(2px);animation:cohete-estela .9s linear infinite}@keyframes cohete-estela{0%{opacity:.9;transform:scaleY(.7)}to{opacity:.3;transform:scaleY(1.2)}}.cohete-logo{width:min(190px,60vw);height:auto;animation:cohete-logo 2.2s ease-in-out infinite}@keyframes cohete-logo{0%{opacity:0;transform:translateY(8px) scale(.94)}25%,80%{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(255,0,115,0))}55%{filter:drop-shadow(0 0 14px rgba(255,0,115,.75))}to{opacity:.85;transform:translateY(0) scale(1)}}.cohete-texto{margin:0;font-size:14px;font-weight:600;opacity:.9}.cohete-barra{width:min(220px,60vw);height:5px;overflow:hidden;border-radius:999px;background:#ffffff2e}.cohete-barra span{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff0073,#ffc2dd);animation:cohete-barra 1.2s ease-in-out infinite}@keyframes cohete-barra{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (prefers-reduced-motion: reduce){.cohete,.cohete-fuego,.cohete-estela,.cohete-estrellas span,.cohete-logo{animation:none}.cohete-barra span{animation-duration:2.4s}}.ia-sugerencia.mas{display:inline-flex;align-items:center;gap:5px;border-style:dashed;color:var(--primary-ink);font-weight:600}.ia-tipos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.ia-tipo{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.ia-tipo.activo{border-color:var(--color-primary);background:var(--color-primary);color:var(--on-primary);font-weight:600}.ia-lista-preguntas{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.ia-pregunta{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.ia-pregunta:hover,.ia-pregunta:focus-visible{border-color:var(--color-primary);background:var(--primary-soft);outline:none}.produccion{gap:12px}.prod-conteos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex-shrink:0}.prod-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.prod-split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}.prod-lista,.prod-recetas{min-height:0;display:flex;flex-direction:column;gap:8px}.prod-recetas{flex:1 1 auto}.prod-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between}.prod-toolbar .search{flex:1 1 auto;max-width:420px}.prod-filtros{display:flex;flex-wrap:wrap;gap:6px}.prod-filtro{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.prod-filtro.activo{background:var(--primary-soft);border-color:var(--color-primary);color:var(--primary-ink);font-weight:600}.prod-detalle{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:14px}.prod-vacio{height:100%;min-height:120px;display:grid;place-items:center;text-align:center}.prod-orden{display:flex;flex-direction:column;gap:10px}.prod-orden h3{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prod-datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0}.prod-datos dt{font-size:11.5px;color:var(--muted)}.prod-datos dd{margin:0;font-weight:600;overflow-wrap:anywhere}.prod-notas{margin:0;padding:8px 10px;background:var(--surface-2);border-radius:8px}.prod-insumos{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:10px}.prod-insumos .table td,.prod-insumos .table th{padding:7px 10px}.prod-insumos tr.falta td,.produccion tr.falta td{color:var(--danger)}.prod-consumo{width:120px}.prod-consumo .input{text-align:right;height:30px}.prod-aviso{margin:0;padding:8px 10px;border-radius:8px;font-size:12.5px;background:color-mix(in srgb,var(--color-secondary) 10%,var(--surface));color:var(--text)}.prod-acciones{justify-content:flex-start;flex-wrap:wrap}.prod-form{display:flex;flex-direction:column;gap:10px}.prod-maximo{margin:0}.prod-costo{display:flex;flex-direction:column;justify-content:center;gap:2px}.prod-costo strong{font-size:20px;color:var(--primary-ink)}.prod-elegir{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prod-insumos-head{display:flex;align-items:center;justify-content:space-between}.prod-ayuda{margin:0}.produccion td.num,.produccion th.num,.prod-insumos td.num,.prod-insumos th.num{text-align:right}@media (max-width: 1100px){.prod-split{grid-template-columns:1fr}.prod-detalle{overflow:visible}}@media (max-width: 900px){.content.listado.produccion{height:auto}.prod-conteos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.prod-toolbar{flex-wrap:wrap}.prod-toolbar .search{max-width:none;flex-basis:100%}.prod-datos{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-consumo{width:auto}.prod-insumos{max-height:none}.produccion td.num{text-align:left}}.prod-conteos .count-card{max-width:none;width:auto;min-width:0}@media (max-width: 640px){.prod-conteos .count-card{padding:12px;gap:10px}}.venta{gap:12px}.venta .oper{min-height:0}.venta-datos{gap:8px}.venta-fila{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.9fr);gap:10px}@media (min-width: 901px){.venta .oper-cabecera{grid-template-columns:minmax(0,1fr) 300px}}.venta .venta-campo-cliente .oper-nombre{max-width:none}.venta-origen{font-size:12.5px;font-weight:600;color:var(--primary-ink)}.venta-total strong{font-size:20px;color:var(--primary-ink)}.venta-tabla .derecha,.venta-tabla td.derecha{text-align:right}.venta-entrada{width:260px}.venta-final{grid-template-columns:repeat(3,minmax(0,1fr))}.venta-hecha{text-align:center;padding:6px 0 12px}.venta-hecha-total{margin:0;font-size:34px;font-weight:800;color:var(--primary-ink)}.venta-vuelto{margin:6px 0 0;font-size:16px}.venta-vuelto strong{font-size:22px;color:var(--color-secondary)}.cobro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start}.cobro-entrada,.cobro-lado{display:flex;flex-direction:column;gap:10px;min-width:0}.cobro-titulo{margin:0;font-weight:700;color:var(--primary-ink)}.cobro-fila{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.cobro-fila-botones{display:flex;align-items:center;gap:8px}.cobro-espacio{flex:1 1 auto}.cobro .input-monto{text-align:right}.cobro-ref{flex:1 1 200px;max-width:260px}.cobro-lista{margin:0;padding:2px 12px;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-height:200px;overflow:auto}.cobro-lista>li{padding:7px 0}.cobro-lista>li+li{border-top:1px dashed var(--border)}.cobro-pago{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;font-size:13px}.cobro-pago .icon-btn{width:28px;height:28px}.cobro-pago-nombre{font-weight:600;min-width:0}.cobro-pago-nombre small{margin-left:6px;font-weight:400;color:var(--muted)}.cobro-resumen{margin:0;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:var(--surface-2)}.cobro-resumen div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cobro-resumen dt{color:var(--muted);font-size:12.5px}.cobro-resumen dd{margin:0;font-weight:700;text-align:right;display:flex;flex-direction:column}.cobro-resumen dd small{font-weight:500;color:var(--muted);font-size:11.5px}.cobro-resumen .fuerte dd{font-size:19px;color:var(--primary-ink)}.cobro-resumen .falta dd{color:var(--danger)}.cobro-resumen .vuelto dd{color:var(--color-secondary);font-size:17px}.cobro-credito{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:13px}.content.pos{height:calc(100dvh - var(--topbar-h));min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 380px;gap:14px;padding-bottom:18px}.pos-catalogo,.pos-ticket{min-height:0;display:flex;flex-direction:column;gap:10px}.pos-barra{display:flex;gap:10px;align-items:center}.pos-buscar{flex:1 1 auto;width:auto}.pos-buscar .input{height:40px;font-size:15px}.pos-caja-info{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;white-space:nowrap}.pos-punto{width:8px;height:8px;border-radius:50%;background:var(--ok)}.pos-categorias{display:flex;gap:6px;overflow-x:auto;flex-shrink:0;padding-bottom:2px}.pos-categorias .prod-filtro{white-space:nowrap}.pos-grilla{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-content:start;padding:2px}.pos-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 10px 10px;border:1px solid var(--border);border-bottom:4px solid var(--color-primary);border-radius:14px;background:var(--surface);position:relative;color:var(--text);font:inherit;cursor:pointer;text-align:center;min-width:0}.pos-item:hover:not(:disabled){border-color:var(--color-primary)}.pos-item:disabled{opacity:.45;cursor:not-allowed}.pos-item img,.pos-inicial{width:76px;height:76px;border-radius:12px;object-fit:contain;background:#fff}.pos-inicial{display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-ink);font-weight:800;font-size:22px}.pos-precio-bs{font-size:11.5px;font-weight:600;color:var(--muted)}.pos-empaque{position:absolute;top:8px;right:8px;padding:1px 6px;border-radius:999px;background:var(--color-secondary);color:#fff;font-size:10px;font-weight:700}.pos-moneda{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;flex-shrink:0}.pos-moneda button{border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer}.pos-moneda button.activo{background:var(--color-primary);color:var(--on-primary)}.pos-numero{font-size:12px;color:var(--muted)}.pos-numero strong{color:var(--primary-ink);font-size:14px}.empaque-opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.empaque-opcion{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border:1px solid var(--border);border-bottom:4px solid var(--color-primary);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.empaque-opcion strong{font-size:18px}.empaque-opcion .pos-precio{font-size:16px}.empaque-opcion.activo{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,var(--surface));box-shadow:0 0 0 2px var(--color-primary)}.empaque-opcion:focus-visible,.empaque-opcion:hover{border-color:var(--color-primary);background:var(--primary-soft)}.pos-nombre{font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pos-precio{font-weight:800;color:var(--primary-ink)}.pos-exist{font-size:11px;color:var(--muted)}.pos-vacio{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 10px;text-align:center}.pos-mas{align-self:center}.pos-ticket-head{display:flex;flex-direction:column;gap:8px}.pos-tipo{display:flex;gap:6px}.pos-cliente{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.pos-cliente span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pos-lineas{flex:1 1 auto;min-height:0;overflow:auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pos-linea{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;gap:8px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--border)}.pos-linea-desc{display:flex;flex-direction:column;min-width:0}.pos-linea-desc strong{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pos-linea-desc small{color:var(--muted);font-size:11.5px}.pos-cantidad{display:flex;align-items:center;gap:3px}.pos-cantidad .pos-cantidad-input{width:42px;height:30px;padding:0 2px;text-align:center;font-weight:700}.pos-cantidad-balanza .pos-cantidad-input{width:54px}.pos-cantidad .icon-btn{width:28px;height:28px}.pos-linea-total{min-width:74px;text-align:right}.pos-totales{margin:0;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.pos-totales div{display:flex;justify-content:space-between;font-size:13px}.pos-totales dt{color:var(--muted)}.pos-totales dd{margin:0;font-weight:600}.pos-total dd{font-size:24px;font-weight:800;color:var(--primary-ink);display:flex;flex-direction:column;align-items:flex-end}.pos-total dd small{font-size:12px;font-weight:600;color:var(--muted)}.pos-botones{display:grid;grid-template-columns:auto 1fr;gap:8px;flex-shrink:0}.pos-cobrar{height:46px;font-size:16px;justify-content:center}.pos-sin-caja,.caja{gap:14px}.caja-abrir{max-width:640px;display:flex;flex-direction:column;gap:12px}.caja-abrir h3,.caja-head h3{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap}.caja-actual,.caja-lista,.caja-historial{display:flex;flex-direction:column;gap:12px}.caja-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.caja-acciones{display:flex;gap:8px;flex-wrap:wrap}.caja-totales{grid-template-columns:repeat(6,minmax(0,1fr))}.caja-arqueo td.celda-input{width:160px}.caja-arqueo .input{height:30px;text-align:right}.caja-historial .grid-scroll{max-height:340px}td.cuadra{color:var(--ok);font-weight:600}td.faltante{color:var(--danger);font-weight:600}td.sobrante{color:var(--color-secondary);font-weight:600}.docs-venta-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.docs-venta-filtros{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)) repeat(2,150px);gap:8px}.docs-venta-filtros .search{width:auto}.docs-venta-pie{margin:0}.docs-venta .table td.derecha,.docs-venta .table th.derecha,.cxc .table td.derecha,.cxc .table th.derecha,.caja .table td.derecha,.caja .table th.derecha{text-align:right}.cxc-conteos{grid-template-columns:repeat(3,minmax(0,1fr))}.cxc-total .count-num{font-size:26px}.cxc-subtitulo{margin:4px 0 0}.cxc-abonos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.cxc-abonos li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cxc-abonos svg{color:var(--ok)}@media (max-width: 1200px){.content.pos{grid-template-columns:minmax(0,1fr) 330px}.caja-totales{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.venta-fila{grid-template-columns:repeat(3,minmax(0,1fr))}.venta-fila>:first-child{grid-column:span 2}.docs-venta-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-venta-filtros .search{grid-column:1 / -1}}@media (max-width: 900px){.content.pos{height:auto;grid-template-columns:1fr}.content.listado.venta,.content.listado.docs-venta,.content.listado.cxc{height:auto}.cobro{grid-template-columns:1fr}}@media (max-width: 640px){.venta-fila{grid-template-columns:repeat(2,minmax(0,1fr))}.venta-entrada{width:100%}.venta-final,.caja-totales,.cobro-fila{grid-template-columns:repeat(2,minmax(0,1fr))}.cobro-metodo{grid-column:1 / -1}.cobro-fila-botones{flex-wrap:wrap}.cobro-ref{max-width:none;flex-basis:100%}.pos-grilla{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.pos-barra{flex-wrap:wrap}.pos-caja-info{width:100%;justify-content:space-between}.cxc-conteos{grid-template-columns:repeat(2,minmax(0,1fr))}.cxc-total{grid-column:1 / -1}.docs-venta-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-venta-filtros>*{min-width:0}.caja-arqueo td.celda-input{width:auto}}.fecha-btn .fecha-vacia{color:var(--muted)}.fecha-panel{position:fixed;z-index:70;width:284px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 32px #0003}.fecha-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.fecha-cab strong{text-transform:capitalize;color:var(--primary-ink)}.fecha-semana,.fecha-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.fecha-semana span{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:4px 0}.fecha-dia{height:34px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.fecha-dia:hover:not(:disabled){background:var(--primary-soft)}.fecha-dia.otro-mes{color:var(--muted);opacity:.6}.fecha-dia.hoy{box-shadow:inset 0 0 0 1.5px var(--color-primary);font-weight:700}.fecha-dia.foco{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:-2px}.fecha-dia.elegido{background:var(--color-primary);color:var(--on-primary);font-weight:700}.fecha-dia:disabled{opacity:.3;cursor:not-allowed}.fecha-pie{display:flex;justify-content:space-between;margin-top:8px}.devolucion{display:flex;flex-direction:column;gap:12px}.devolucion-tabla{max-height:260px;overflow:auto}.devolucion-tabla .celda-input .input{max-width:110px;margin-left:auto}.devolucion-barra{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.devolucion-total strong{color:var(--primary-ink);font-size:16px}.cargar-venta .prod-split{min-height:420px}.cargar-venta-filtros{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;margin-bottom:8px}.metodo-checks,.caja-usuarios{display:flex;flex-wrap:wrap;gap:6px 22px}.caja-usuarios{max-height:180px;overflow:auto;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.metodo-moneda{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--primary-soft);color:var(--primary-ink)}.metodo-moneda.ves{background:color-mix(in srgb,var(--color-secondary) 14%,var(--surface));color:var(--color-secondary)}@media (max-width: 640px){.empaque-opciones,.cargar-venta-filtros{grid-template-columns:1fr}}.pos-pasos{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none}.pos-paso{display:flex;align-items:center;gap:8px;flex:1 1 0;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:600;position:relative}.pos-paso-num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);font-weight:800;flex-shrink:0}.pos-paso.activo{border-color:var(--color-primary);color:var(--primary-ink);background:var(--primary-soft)}.pos-paso.activo .pos-paso-num,.pos-paso.hecho .pos-paso-num{background:var(--color-primary);color:var(--on-primary)}.pos-paso.hecho{color:var(--text)}.modal .pos-pasos{margin-bottom:12px}.pos-paso2-cliente{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.pos-paso2-cliente .venta-campo-cliente{flex:1 1 auto;min-width:0}.pos-paso2-cliente .oper-nombre{max-width:none}@media (max-width: 640px){.pos-paso2-cliente{flex-direction:column;align-items:stretch}}.modal-confirmar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:16px;background:#0f0a1e59}.modal-confirmar-caja{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px #0000004d}.modal-confirmar-caja svg{color:var(--color-secondary)}.modal-confirmar-caja p{margin:0}.modal-confirmar-caja .form-actions{width:100%;justify-content:center}.linea-descuento{display:block;font-size:11px;font-weight:600;color:var(--color-secondary)}.descuento-global{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:10px}.descuento-global .field-group{width:220px}.descuento-global-antes{font-size:13px;color:var(--muted);padding-bottom:8px}.descuento-global-antes strong{color:var(--primary-ink)}.descuento-resumen{margin:12px 0}.plano{width:100%;border:2px solid color-mix(in srgb,var(--color-primary) 45%,var(--border));border-radius:12px;overflow:hidden;background:var(--surface-2)}.plano svg{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.plano svg.plano-editable{touch-action:none}.plano-fondo:not([fill]){fill:var(--surface-2)}.plano-linea{fill:none;stroke:color-mix(in srgb,var(--border) 70%,transparent);stroke-width:1}.mesa{cursor:pointer;outline:none}.plano-editable .mesa{cursor:grab}.plano-editable .mesa:active{cursor:grabbing}.mesa .tabla{fill:color-mix(in srgb,var(--color-primary) 14%,var(--surface));stroke:var(--color-primary);stroke-width:2;transition:fill .2s,stroke .2s}.mesa .silla{fill:var(--surface);stroke:color-mix(in srgb,var(--text) 35%,var(--border));stroke-width:1.5}.mesa-nombre{font:800 15px Plus Jakarta Sans,system-ui,sans-serif;fill:var(--text);pointer-events:none}.mesa-sub{font:600 11px system-ui,sans-serif;fill:var(--muted);pointer-events:none}.mesa:focus-visible .tabla,.mesa.mesa-sel .tabla{stroke-width:4;stroke:var(--color-secondary)}.mesa.mesa-inactiva{opacity:.35}.mesa.mesa-libre .tabla{fill:color-mix(in srgb,var(--ok) 16%,var(--surface));stroke:var(--ok)}.mesa.mesa-libre .silla{stroke:color-mix(in srgb,var(--ok) 55%,var(--border))}.mesa.mesa-ocupada .tabla{fill:color-mix(in srgb,var(--danger) 18%,var(--surface));stroke:var(--danger)}.mesa.mesa-ocupada .silla{fill:color-mix(in srgb,var(--danger) 30%,var(--surface));stroke:var(--danger)}.mesa.mesa-unida .tabla{stroke-dasharray:7 4}.mesa.mesa-ocupada .mesa-sub{fill:var(--danger);font-weight:800}.mesa:hover .tabla{filter:brightness(.97)}.config-restaurante h3{display:flex;align-items:center;gap:8px}.config-restaurante .caja-head .switch{flex:none}.rest-zonas{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rest-zonas small{opacity:.75;font-weight:600;margin-left:4px}.rest-editor{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}.rest-lienzo{display:flex;flex-direction:column;gap:8px;min-width:0}.rest-paleta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rest-paleta-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:1px dashed color-mix(in srgb,var(--color-primary) 45%,var(--border));border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.rest-paleta-item:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--surface))}.rest-paleta-item svg{width:100%;max-width:96px;height:46px}.rest-medida{margin:0}.rest-panel{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface)}.rest-mesa-form{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.rest-mesa-form h4{margin:0}.rest-panel-botones{display:flex;gap:8px}.rest-panel-botones>*{flex:1}.content.pos.pos-salon{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.salon{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.salon-barra{flex-wrap:wrap}.salon-barra .rest-zonas{flex:1 1 auto}.salon .plano{max-width:calc((100dvh - var(--topbar-h) - 150px) * 1.7)}.salon-flotante{display:none}@media (max-width: 900px){.salon-barra .rest-zonas-tactil{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:2px 0 6px}.salon-barra .rest-zonas-tactil>*{flex:0 0 auto;min-height:42px;scroll-snap-align:start}.salon .plano{overflow:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.salon-flotante{display:inline-flex;align-items:center;gap:8px;position:sticky;bottom:12px;align-self:flex-end;min-height:48px;padding:0 18px;border-radius:999px;box-shadow:0 10px 26px color-mix(in srgb,var(--color-primary) 40%,transparent);z-index:5}}.salon-leyenda{display:flex;gap:12px;font-size:12.5px;font-weight:600;white-space:nowrap}.salon-leyenda .punto{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.salon-leyenda .punto.libre{background:var(--ok)}.salon-leyenda .punto.ocupada{background:var(--danger)}.cuenta-mesa-head{display:flex;align-items:center;gap:8px}.cuenta-mesa-titulo{display:flex;flex-direction:column;min-width:0}.cuenta-mesa-titulo strong{font-size:16px;color:var(--danger)}.cuenta-mesa-titulo small{color:var(--muted);font-size:12px}.cuenta-mesa-datos{display:flex;flex-direction:column;gap:8px}.cuenta-mesero{min-width:0;display:flex;align-items:center;gap:8px}.cuenta-mesero-etq{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.cuenta-mesero>:last-child{flex:1;min-width:0}.cuenta-mesa-acciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.cuenta-mesa-acciones .btn-secondary{justify-content:center;min-width:0;padding-left:6px;padding-right:6px}.cuenta-comanda-titulo{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box}.cuenta-modificar{padding:2px 8px;font-size:11.5px;text-transform:none;letter-spacing:0}.modificar-comanda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow:auto}.modificar-comanda li{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px}.modificar-comanda li.cambiado{border-color:var(--color-primary)}.modificar-comanda li.quitado{border-color:var(--color-secondary);opacity:.75}.modificar-comanda li.quitado strong{text-decoration:line-through}.modificar-fila{display:flex;align-items:center;justify-content:space-between;gap:10px}.cuenta-unidas{display:flex;flex-wrap:wrap;gap:6px}.chip-mesa{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);font-size:12px;font-weight:700}.chip-mesa button{border:0;background:none;color:inherit;cursor:pointer;display:inline-flex;padding:2px}.cuenta-comanda{padding:6px 2px;border-bottom:1px solid var(--border)}.cuenta-comanda-titulo{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.cuenta-comanda-titulo.nueva{padding:8px 2px 0;color:var(--primary-ink, var(--color-primary))}.cuenta-enviado{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:6px;align-items:center;font-size:13px;padding:2px 0}.cuenta-cant{font-weight:800;text-align:right}.cuenta-desc{display:flex;flex-direction:column;min-width:0}.cuenta-desc small,.cuenta-nota{color:var(--color-secondary)!important;font-style:italic}.cuenta-nuevo{grid-template-columns:minmax(0,1fr) auto auto auto}.icon-btn.con-nota{color:var(--color-secondary)}.notas-rapidas{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.elegir-mesa-zona+.elegir-mesa-zona{margin-top:10px}.elegir-mesa{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.elegir-mesa-btn{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border:2px solid var(--ok);border-radius:10px;background:color-mix(in srgb,var(--ok) 10%,var(--surface));color:var(--text);cursor:pointer}.elegir-mesa-btn small{color:var(--muted)}@media (max-width: 1000px){.rest-editor{grid-template-columns:1fr}}@media (max-width: 640px){.rest-paleta{grid-template-columns:repeat(3,minmax(0,1fr))}.salon .plano,.config-restaurante .plano{overflow-x:auto}.salon .plano svg,.config-restaurante .plano svg{min-width:680px}.salon-leyenda{order:3}}.mesa .tinte{fill:transparent;stroke:none;pointer-events:none}.mesa.mesa-libre .tinte{fill:var(--ok);opacity:.25}.mesa.mesa-ocupada .tinte{fill:var(--danger);opacity:.42}.mesa.mesa-config .tabla.con-material{stroke:color-mix(in srgb,var(--color-primary) 70%,#000)}.mesa-nombre,.mesa-sub{paint-order:stroke;stroke:color-mix(in srgb,var(--surface) 85%,transparent);stroke-width:3px;stroke-linejoin:round}.rest-color{display:flex;align-items:center;gap:8px}.rest-color input[type=color]{width:40px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer}.rest-opacidad{display:flex;align-items:center;gap:10px}.rest-opacidad input[type=range]{flex:1;accent-color:var(--color-primary)}.rest-tamano{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rest-tamano .label{width:100%}.rest-tamano-ctrl{display:flex;align-items:center;gap:6px}.rest-tamano-ctrl strong{min-width:48px;text-align:center}.rest-fondo{display:flex;flex-direction:column;gap:6px}.rest-fondo-fila{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rest-fondo-vista{width:96px;height:58px;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--surface-2)}.rest-fondo-subir{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.mesa-acciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.mesa-accion{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--border));background:color-mix(in srgb,var(--color-primary) 7%,var(--surface));color:var(--text);font-weight:700;cursor:pointer}.mesa-accion.principal{background:var(--color-primary);color:var(--on-primary, #fff);border-color:var(--color-primary)}.mesa-accion:disabled{opacity:.5;cursor:not-allowed}.cuenta-zona{color:var(--muted);font-weight:600;font-size:13px}@media (max-width: 420px){.mesa-acciones{grid-template-columns:1fr}}.mesa.mesa-reservada .tabla{fill:color-mix(in srgb,#f59e0b 22%,var(--surface));stroke:#d97706}.mesa.mesa-reservada .silla{stroke:#d97706}.mesa.mesa-reservada .tinte{fill:#f59e0b;opacity:.3}.mesa.mesa-reservada .mesa-sub{fill:#b45309;font-weight:800}.salon-leyenda .punto.reservada{background:#f59e0b}.mesa-reservas{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mesa-reserva{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));font-size:13px}.mesa-reserva>span{flex:1;min-width:0}.mesa-reserva svg{color:#d97706;flex:none}.elegir-mesa-btn.ocupada{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.mesa-acciones .mesa-accion:only-child{grid-column:1 / -1}.mesa-accion.liberar{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.rest-acabado-todas{align-self:flex-start}.propina{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 6%,var(--surface));border:1px solid var(--border)}.propina-fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:center}.propina-ok{color:var(--ok);font-size:12.5px;font-weight:700}@media (max-width: 480px){.propina-fila{grid-template-columns:1fr}}.clave-requisito{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:600;color:var(--muted)}.clave-requisito.ok{color:var(--ok)}.demo-activar{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center}.demo-activar>svg{align-self:center;color:var(--color-primary)}.demo-activar h3{margin:0;font-size:20px}.demo-activar p{margin:0}.demo-activar .label{text-align:left;margin-top:6px}.demo-codigo{text-align:center;font-size:22px;font-weight:800;letter-spacing:.35em;height:48px}.demo-activar .clave-requisito{align-self:center}.demo-lista{color:var(--ok);font-weight:700}.demo-soporte{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;color:var(--color-primary)}.btn-demo{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(110deg,var(--color-primary),var(--color-secondary),var(--color-primary));background-size:220% 100%;color:#fff;font:inherit;font-size:13px;font-weight:800;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--color-secondary) 70%,transparent);animation:btn-demo-brillo 4s ease-in-out infinite;transition:transform .15s ease}.btn-demo:hover{transform:scale(1.05)}.btn-demo:active{transform:scale(.97)}.btn-demo:disabled{opacity:.55;cursor:not-allowed;animation:none}.btn-demo.vencida{background:linear-gradient(110deg,color-mix(in srgb,var(--color-primary) 75%,#000),var(--color-secondary));animation:none}.btn-demo.grande{height:40px;padding:0 20px;font-size:14px;animation:none}@keyframes btn-demo-brillo{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 600px){.btn-demo:not(.grande){height:32px;padding:0 12px;font-size:12px}}@media (max-width: 420px){.btn-demo:not(.grande) .btn-demo-texto{display:none}.btn-demo:not(.grande){width:34px;padding:0;justify-content:center}}.demo-activar .form-actions{margin-top:6px}.demo-fiesta{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--color-secondary) 55%,transparent),transparent 60%),linear-gradient(140deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 55%,var(--color-secondary)));color:#fff;animation:demo-fiesta-entra .35s ease both}.demo-fiesta.saliendo{animation:demo-fiesta-sale .5s ease both}.demo-fiesta-centro{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;text-align:center}.demo-fiesta-centro h2{margin:8px 0 0;font-size:clamp(28px,6vw,44px);font-weight:800;animation:demo-fiesta-sube .6s .25s ease both}.demo-fiesta-centro p{margin:0;font-size:18px;font-weight:700;opacity:.95;animation:demo-fiesta-sube .6s .4s ease both}.demo-fiesta-sub{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 14px;border-radius:999px;background:#ffffff29;font-size:13px;font-weight:600;animation:demo-fiesta-sube .6s .55s ease both}.demo-fiesta-gema{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:#ffffff2e;box-shadow:0 0 #ffffff80;animation:demo-fiesta-gema .7s cubic-bezier(.2,1.6,.4,1) both,demo-fiesta-pulso 1.4s .7s ease-out infinite}.demo-fiesta-confeti span{position:absolute;top:-20px;width:9px;height:15px;border-radius:2px;transform:rotate(var(--giro));animation-name:demo-confeti;animation-timing-function:linear;animation-iteration-count:infinite}.demo-fiesta-confeti .c0{background:#fff}.demo-fiesta-confeti .c1{background:var(--color-secondary)}.demo-fiesta-confeti .c2{background:#ffd76a}@keyframes demo-confeti{to{transform:translateY(110vh) rotate(calc(var(--giro) + 540deg))}}@keyframes demo-fiesta-entra{0%{opacity:0}}@keyframes demo-fiesta-sale{to{opacity:0;transform:scale(1.04)}}@keyframes demo-fiesta-sube{0%{opacity:0;transform:translateY(14px)}}@keyframes demo-fiesta-gema{0%{transform:scale(0) rotate(-90deg)}}@keyframes demo-fiesta-pulso{to{box-shadow:0 0 0 26px #fff0}}@media (prefers-reduced-motion: reduce){.btn-demo,.demo-fiesta-gema,.demo-fiesta-confeti span{animation:none}.demo-fiesta-confeti{display:none}}.oper-tipo-docs{margin-left:auto}@media (max-width: 640px){.oper-tipo-docs{grid-column:1 / -1;margin-left:0}}.content.dashboard{display:flex;flex-direction:column;gap:12px}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dash-kpi .kpi-value{font-variant-numeric:tabular-nums}.dash-kpi.secondary .kpi-icon{background:color-mix(in srgb,var(--color-secondary) 12%,var(--surface));color:var(--color-secondary)}.dash-kpi-det{color:var(--muted);font-weight:500;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dash-kpi-alerta{display:inline-flex;align-items:center;gap:4px;color:var(--danger);font-weight:600}.dash-kpi.bloqueada,.dash-pieza.bloqueada{opacity:.75}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.dash-grid>*{min-width:0}.dash-pieza{min-width:0}.dash-cabeza{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.dash-pieza:not(.cerrada) .dash-cabeza{margin-bottom:12px}.dash-titulo{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:2px 0;color:var(--text);cursor:pointer;font:inherit}.dash-titulo h3{margin:0;font-size:14.5px}.dash-titulo svg:first-child{color:var(--primary-ink)}.dash-titulo .chev{color:var(--muted);transition:transform .2s ease}.dash-titulo .chev.rot{transform:rotate(180deg)}.dash-titulo:hover{transform:none}.dash-rango{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dash-rango>*{min-width:150px}.dash-bloqueada,.dash-vacio{display:flex;align-items:center;gap:8px;padding:18px 4px;color:var(--muted);font-size:13px}.dash-nota{margin:8px 0 0}.dash-grafico .legend{margin-bottom:8px;flex-wrap:wrap}.dash-max{margin-left:auto}.dash-chart{position:relative;gap:2px}.dash-chart .bar-group{position:relative;cursor:default;border-radius:6px}.dash-chart .bar-group.sobre{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.dash-chart .bars{gap:2px}.dash-chart .bar{width:auto;flex:0 1 14px;min-width:3px;min-height:0;border-radius:4px 4px 0 0}.dash-etq{height:16px;white-space:nowrap;font-size:10.5px}.dash-tip{position:absolute;bottom:calc(100% - 30px);left:50%;z-index:3;min-width:150px;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 20px #00000024;font-size:12px;pointer-events:none;white-space:nowrap}.dash-tip.izq{left:auto;right:50%}.dash-tip span{display:inline-flex;align-items:center}.dash-hbarras,.dash-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-hbarras li{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:10px;align-items:center;font-size:13px}.dash-hb-pista{display:block;height:10px;border-radius:4px;background:var(--surface-2);overflow:hidden}.dash-hb-barra{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--color-primary)}.dash-hb-valor{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-hb-total{border-top:1px solid var(--border);padding-top:8px}.dash-top li{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;font-size:13px}.dash-top-n{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);font-weight:700;font-size:12px}.dash-top-nombre{min-width:0;display:flex;flex-direction:column;gap:3px}.dash-top-nombre strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-tabla td,.dash-tabla th{white-space:nowrap}.dash-cero{color:var(--danger)}.dash-modal-tabla{max-height:60vh;overflow:auto}.dash-accesos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.dash-acceso{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.dash-acceso svg{color:var(--primary-ink);flex-shrink:0}.dash-acceso span{display:flex;flex-direction:column;min-width:0}.dash-acceso small{font-weight:500;font-size:11px}.dash-acceso:hover{border-color:var(--color-primary)}.dash-elegir{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:52vh;overflow:auto}@media (max-width: 1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.dash-rango,.dash-rango>*{width:100%}.dash-hbarras li{grid-template-columns:1fr auto}.dash-hbarras .dash-hb-pista{grid-column:1 / -1;grid-row:2}.dash-accesos{grid-template-columns:repeat(2,minmax(0,1fr))}}.archivos-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.archivos-intro svg{color:var(--primary-ink);margin-top:3px}.archivos-intro h2{margin:0 0 2px}.archivos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.archivos-grid>*{min-width:0}.archivo-cabeza{display:flex;gap:12px;align-items:flex-start}.archivo-cabeza h3{margin:0 0 2px}.archivo-icono{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary-ink)}.archivo-cols{margin:12px 0 6px;line-height:1.5}.archivo-acciones{margin-top:14px}.archivo-subir{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.archivo-resumen{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;font-size:13px;font-weight:600}.archivo-resumen span{display:inline-flex;align-items:center;gap:6px}.archivo-resumen .ok,.archivo-ok{color:var(--ok);display:inline-flex;align-items:center;gap:4px}.archivo-resumen .mal{color:var(--danger)}.archivo-tabla{max-height:50vh;overflow:auto}.aviso-ok{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;margin-bottom:12px;background:color-mix(in srgb,var(--ok) 10%,var(--surface));color:var(--ok);font-size:13px;font-weight:600}.config-operacion{display:flex;flex-direction:column;gap:12px}.cxp .agregar-nuevo{margin-left:auto}.config-dashboard{display:flex;flex-direction:column;gap:12px}.config-dash-grupo{border:1px solid var(--border);border-radius:10px;padding:10px 14px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px}.config-dash-grupo legend{padding:0 6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 600px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-kpi{padding:12px}.dash-kpi .kpi-value{font-size:17px;margin-top:8px}.dash-kpi .kpi-label{font-size:11.5px}.dash-kpi .dash-kpi-det{font-size:11px}}.btn-fati{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 6px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--color-primary) 45%,var(--border));background:color-mix(in srgb,var(--color-primary) 8%,var(--surface));color:var(--primary-ink);font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.btn-fati:hover:not(:disabled){transform:scale(1.05);border-color:var(--color-primary)}.btn-fati.activa{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-primary, #fff)}.btn-fati-icono{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--surface);overflow:hidden}.btn-fati.bloqueada{cursor:not-allowed;color:var(--muted);border-color:var(--border);background:var(--surface-2)}.btn-fati.bloqueada .btn-fati-icono{filter:grayscale(1);opacity:.6}.btn-fati-candado{margin-left:-1px}@media (max-width: 600px){.btn-fati{padding:0 6px}.btn-fati-texto{display:none}}.dash-grid{align-items:stretch}.dash-grid>.dash-pieza{display:flex;flex-direction:column}.dash-grid>.dash-pieza.cerrada{align-self:start}.dash-cuerpo{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.dash-grid .dash-cuerpo>.dash-vacio,.dash-grid .dash-cuerpo>.dash-bloqueada{flex:1 1 auto;justify-content:center;min-height:120px}.dash-cuerpo>.dash-grafico{flex:1 1 auto;display:flex;flex-direction:column}.dash-cuerpo>.dash-grafico>.dash-vacio{flex:1 1 auto;justify-content:center}.dash-nota{margin-top:auto;padding-top:8px}.dash-cabeza-der{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dash-min{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.dash-min:hover{color:var(--primary-ink);border-color:var(--color-primary)}.btn-fati{gap:7px;height:34px;padding:0 16px 0 6px;border:0;background:linear-gradient(110deg,var(--color-primary),var(--color-secondary),var(--color-primary));background-size:220% 100%;color:#fff;font-weight:800;letter-spacing:.01em;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--color-secondary) 70%,transparent);animation:btn-demo-brillo 4s ease-in-out infinite}.btn-fati:hover:not(:disabled){transform:scale(1.05)}.btn-fati:active:not(:disabled){transform:scale(.97)}.btn-fati.activa{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--color-secondary);color:#fff}.btn-fati-icono{background:#fff}.btn-fati.bloqueada{animation:none;background:var(--surface-2);color:var(--muted);box-shadow:none;border:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.btn-fati{animation:none}}@media (max-width: 600px){.btn-fati{padding:0 6px}}.btn-fati:not(.bloqueada){min-width:142px;justify-content:center;padding:0 16px 0 8px}.btn-fati.bloqueada{height:30px;gap:5px;padding:0 10px 0 4px;font-size:12px}.btn-fati.bloqueada .btn-fati-icono{width:22px;height:22px}@media (max-width: 600px){.btn-fati:not(.bloqueada){min-width:0;padding:0 8px}}.proximamente{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.proximamente h3{margin:0;font-size:20px}.proximamente p{margin:0 0 6px}.proximamente .form-actions{width:100%}.proximamente-icono{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary))}.proximamente-carita{filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--color-primary) 30%,transparent))}.proximamente-carita .carita-c1{stop-color:var(--color-primary)}.proximamente-carita .carita-c2{stop-color:var(--color-secondary)}.proximamente-carita .carita-lagrima{animation:carita-lagrima 2.4s ease-in infinite}@keyframes carita-lagrima{0%,30%{transform:translateY(0);opacity:0}45%{opacity:.9}to{transform:translateY(14px);opacity:0}}@media (prefers-reduced-motion: reduce){.proximamente-carita .carita-lagrima{animation:none;opacity:.85}}.nav-pronto{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:#ffffff38;color:#fff}.sidebar .nav-item .nav-pronto+.nav-candado{margin-left:6px}.devolucion-motivo{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:2px solid color-mix(in srgb,var(--secondary) 70%,transparent);background:color-mix(in srgb,var(--secondary) 9%,transparent);margin-bottom:12px}.devolucion-motivo label{display:flex;align-items:center;gap:7px;font-weight:700;font-size:14px;color:color-mix(in srgb,var(--secondary) 75%,var(--text))}.devolucion-motivo-req{font-size:11px;font-weight:700;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:var(--secondary);color:#fff}.devolucion-motivo textarea{resize:vertical;min-height:52px;font-size:14px}.devolucion-motivo small{font-weight:600;color:color-mix(in srgb,var(--secondary) 75%,var(--text))}.devolucion-motivo.falta{animation:devolucion-motivo-pulso 1.6s ease-in-out infinite}.devolucion-motivo.ok{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 6%,transparent)}.devolucion-motivo.ok label{color:var(--primary)}.devolucion-motivo.ok .devolucion-motivo-req{background:var(--primary)}@keyframes devolucion-motivo-pulso{0%,to{box-shadow:0 0 color-mix(in srgb,var(--secondary) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--secondary) 28%,transparent)}}@media (prefers-reduced-motion: reduce){.devolucion-motivo.falta{animation:none}}.clave-oculta{-webkit-text-security:disc}.compra-condicion{display:flex;gap:8px;margin:4px 0 10px}.compra-condicion .oper-tipo{flex:1;justify-content:center}.compra-credito{padding:12px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 5%,transparent);margin-bottom:10px}.compra-credito p{margin:0 0 8px}.layout.collapsed .nav-pronto{display:none}.plan-destacado.usado{background:linear-gradient(120deg,#0f8a6a,#22b38a)}.mesa-juntar{display:flex;flex-direction:column;gap:8px}.mesa-juntar .aviso-config{display:flex;align-items:center;gap:6px;margin:0}.elegir-mesa-btn.elegida{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.pos-deposito{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.pos-deposito strong{color:var(--color-primary)}.pregunta-comanda{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--color-primary)}.pregunta-comanda p{color:var(--text);margin:0}.pregunta-comanda .form-actions{width:100%}.reportes{display:flex;flex-direction:column;gap:18px}.reportes-titulo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin:0 0 10px;color:var(--text)}.reportes-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.reporte-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;min-height:170px;padding:18px 20px;border-radius:16px;cursor:pointer;background:color-mix(in srgb,var(--color-secondary) 9%,var(--card, var(--surface, #fff)));border:1px solid color-mix(in srgb,var(--color-secondary) 45%,transparent);color:color-mix(in srgb,var(--color-secondary) 78%,var(--text))}.reporte-card:hover:not(:disabled){border-color:var(--color-secondary);box-shadow:0 6px 18px color-mix(in srgb,var(--color-secondary) 18%,transparent)}.reporte-card:disabled{opacity:.6;cursor:not-allowed}.reporte-icono{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-secondary) 16%,transparent);color:var(--color-secondary)}.reporte-raya{width:26px;height:3px;border-radius:3px;background:var(--color-secondary)}.reporte-card strong{font-size:15px;color:var(--text)}.reporte-card small{font-size:12.5px;line-height:1.4;color:var(--muted)}.reportes-pie{display:flex;align-items:center;gap:6px}.reporte-config{display:flex;flex-direction:column;gap:12px}.reporte-bloque{border:1px solid var(--border);border-radius:12px;padding:10px 14px 12px;margin:0;min-width:0}.reporte-bloque legend{font-size:12px;font-weight:700;padding:0 6px;display:flex;gap:10px;align-items:center}.reporte-bloque .link-btn{background:none;border:0;padding:0;font-size:11.5px;color:var(--color-primary);cursor:pointer;text-decoration:underline}.reporte-rango{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.reporte-filtros,.reporte-columnas{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.reporte-columnas .usuario-check{min-width:150px}.reporte-campo{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1}.reporte-campo>span{font-size:11.5px;color:var(--muted)}.reporte-orientacion{display:flex;gap:10px}.reporte-orientacion .orientacion{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit}.reporte-orientacion .orientacion.activo{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-weight:700}.reporte-orientacion .hoja{display:inline-block;border:2px solid currentColor;border-radius:2px}.reporte-orientacion .hoja.vertical{width:12px;height:16px}.reporte-orientacion .hoja.horizontal{width:16px;height:12px}.reporte-aviso{margin:0;font-size:12.5px;color:var(--color-primary)}@media (max-width: 600px){.reportes-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reporte-card{min-height:150px;padding:14px}.reporte-rango{grid-template-columns:1fr}.reporte-columnas .usuario-check{min-width:45%}}@media (max-width: 380px){.reportes-cards{grid-template-columns:1fr}}.dash-esqueleto{min-height:112px}.dash-esqueleto.alto{min-height:260px}.reportes-cabeza{display:flex;align-items:center;gap:12px;margin-bottom:12px}.reportes-cabeza .reportes-titulo{margin:0}.reporte-cuenta{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--color-secondary)}.pos-panel{min-height:0;display:flex;flex-direction:column}.pos-panel>*{flex:1 1 auto;min-height:0}.pos-cobro-head{display:flex;align-items:center;gap:10px}.pos-cobro-head>div{display:grid;gap:2px}.pos-cobro-cuerpo{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:12px;padding-right:2px}.pos-cobro .cobro{grid-template-columns:1fr}.pos-numero{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.pos-numero strong{color:var(--text);font-variant-numeric:tabular-nums}.pos-linea-acciones{display:flex;gap:2px}.pos-linea-desc-pct{color:var(--color-secondary);font-weight:600}.input-descuento.con-error{border-color:var(--danger, #d92d20)}.descuento-global{display:grid;gap:4px}.descuento-global-antes{font-size:12px;color:var(--muted)}.pos-carrito-flotante{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;width:64px;height:64px;border-radius:50%;border:0;background:var(--color-primary);color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px #2b0e5e59;cursor:pointer}.pos-carrito-flotante:active{transform:scale(.96)}.pos-carrito-cuenta{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--color-secondary);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.pos-carrito-total{position:absolute;right:70px;bottom:18px;padding:4px 10px;border-radius:999px;background:var(--surface, #fff);color:var(--text);font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px #00000024}.pos-hoja{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg, #f6f5fb);display:flex;flex-direction:column;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));animation:pos-hoja-entra .18s ease-out}.pos-hoja>aside,.pos-hoja>.card{flex:1 1 auto;min-height:0}.pos-hoja-cerrar{align-self:flex-start}@keyframes pos-hoja-entra{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.pos-hoja{animation:none}}@media (max-width: 900px){.content.pos:not(.pos-salon){display:flex;flex-direction:column;padding-bottom:96px}.content.pos .pos-catalogo{overflow:visible}.content.pos .pos-grilla{max-height:none;overflow:visible}.pos-barra{flex-wrap:wrap}.pos-buscar{flex-basis:100%}}.aviso-inactividad{display:flex;align-items:center;gap:14px}.aviso-inactividad p{margin:0;font-size:15px;line-height:1.45}.aviso-inactividad-icono{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.reporte-previa{display:grid;gap:12px}.reporte-previa-cabeza{display:flex;align-items:center;gap:12px}.reporte-previa-cabeza>div{display:grid;gap:2px}.reporte-previa-cabeza small{color:var(--muted)}.reporte-previa-logo{max-height:44px;max-width:110px;object-fit:contain}.reporte-previa-cuenta{margin-left:auto;font-size:12.5px;color:var(--muted)}.reporte-previa-tabla{max-height:min(62vh,640px);overflow:auto;border:1px solid var(--border);border-radius:10px}.reporte-previa-tabla table{width:100%;border-collapse:collapse;font-size:12.5px}.reporte-previa-tabla th{position:sticky;top:0;z-index:1;background:var(--color-primary);color:#fff;text-align:left;font-weight:600;padding:7px 9px;white-space:nowrap}.reporte-previa-tabla td{padding:6px 9px;border-top:1px solid var(--border);white-space:nowrap}.reporte-previa-tabla tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.reporte-previa-tabla .num{text-align:right;font-variant-numeric:tabular-nums}.reporte-previa-tabla tfoot td{position:sticky;bottom:0;background:var(--surface);font-weight:700;border-top:2px solid var(--color-primary)}@media (max-width: 900px){.pos-hoja{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));gap:6px}.pos-hoja .pos-cobro{padding:10px 12px;gap:8px}.pos-cobro-head{gap:8px}.pos-cobro-head strong{font-size:14px}.pos-cobro-head small{font-size:11.5px}.pos-hoja .pos-cobro-cuerpo{gap:8px}.pos-hoja .pos-cobro .label{font-size:11px;margin-bottom:2px}.pos-hoja .pos-cobro .input,.pos-hoja .pos-cobro .select-btn{height:36px;min-height:36px;font-size:16px}.pos-hoja .pos-paso2-cliente{display:grid;gap:4px}.pos-hoja .pos-paso2-cliente .oper-buscar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.pos-hoja .pos-paso2-cliente .oper-nombre{grid-column:1 / -1;height:26px;min-height:26px;font-size:12.5px;padding:0 8px;border:0;background:transparent}.pos-hoja .pos-paso2-cliente>.btn-secondary{justify-self:start}.pos-hoja .descuento-global .field-group{display:grid;grid-template-columns:auto minmax(0,120px);align-items:center;column-gap:10px}.pos-hoja .descuento-global .field-group .hint{grid-column:1 / -1;font-size:11px}.pos-hoja .pos-cobro .pos-botones{grid-template-columns:1fr}.pos-hoja .cobro{grid-template-columns:1fr;gap:8px}.pos-hoja .cobro-titulo{display:none}.pos-hoja .cobro-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.pos-hoja .cobro-fila .cobro-metodo{grid-column:1 / -1}.pos-hoja .cobro-fila-botones{display:flex;gap:6px;margin-top:0}.pos-hoja .cobro-lista{max-height:84px;overflow-y:auto}.pos-hoja .cobro-lista>li{padding:6px 10px}.pos-hoja .cobro-resumen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;padding:8px 10px}.pos-hoja .cobro-resumen div{padding:0}.pos-hoja .cobro-resumen .fuerte{grid-column:1 / -1}.pos-hoja .pos-cobro .pos-botones{gap:8px}.pos-hoja .pos-cobro .pos-botones .btn-secondary{flex:0 0 auto}.pos-hoja .pos-cobro .pos-cobrar{flex:1 1 auto;height:46px}}.sidebar-footer .nav-demo{display:flex;width:max-content;max-width:100%;gap:10px;margin:4px 0 8px;padding:5px 10px}.sidebar-footer .nav-demo>svg{flex:none;margin:0 2.5px}.layout.collapsed .sidebar-footer .nav-demo{justify-content:center;width:44px;height:30px;margin:4px auto 8px;padding:0}.layout.collapsed .sidebar-footer .nav-demo>svg{margin:0}.planes-vence{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--primary-ink);font-size:13px;font-weight:600}.planes-vence.hoy{background:color-mix(in srgb,var(--color-secondary) 12%,transparent);color:var(--color-secondary)}@media (max-width: 900px),(pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.input,.select-btn{font-size:16px!important}}@media (max-width: 900px){body{max-width:100%;overflow-x:clip}}.caja-estado-sesion{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.archivo-soltar{display:grid;justify-items:center;gap:8px;padding:30px 18px;border:2px dashed color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-primary) 5%,transparent);color:var(--primary-ink);text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.archivo-soltar:hover,.archivo-soltar.encima{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 11%,transparent)}.archivo-soltar strong{font-size:15px}.archivo-elegir{pointer-events:none}.aviso-ok .btn-secondary{margin-left:8px}.archivos-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:1fr;align-items:stretch}.archivo-card{display:flex;flex-direction:column;gap:12px;height:100%}.archivo-card .archivo-acciones{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.archivo-card .archivo-acciones>button{width:100%;justify-content:center;white-space:nowrap}.archivos.config-archivos,.config-archivos-envoltura{display:grid;gap:12px}@media (max-width: 600px){.archivo-card .archivo-acciones{grid-template-columns:repeat(2,minmax(0,1fr))!important}.archivo-card .archivo-acciones>button{width:100%!important;min-height:40px}}.content .archivos:not(.content){margin-top:14px;display:grid;gap:12px}.componentes-lista{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.componentes-fila{display:grid;grid-template-columns:minmax(0,1fr) 96px auto auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.componentes-fila.con-error{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 6%,transparent)}.componentes-desc{display:flex;flex-direction:column;gap:2px;min-width:0}.componentes-desc>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.componentes-fila .componentes-cant{height:32px;text-align:right}.componentes-pie{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.linea-componentes{display:block;color:var(--muted);font-size:11px;line-height:1.35}.linea-componentes.cambiados{color:var(--color-secondary);font-weight:600}@media (max-width: 600px){.componentes-fila{grid-template-columns:minmax(0,1fr) 76px auto auto;gap:6px}}.propina-antes{display:flex;flex-direction:column;gap:8px}.propina-check{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.propina-check input{width:18px;height:18px;accent-color:var(--color-primary)}.propina-detalle{display:flex;flex-direction:column;gap:8px}.propina-porcentajes{display:flex;flex-wrap:wrap;gap:6px}.propina-porcentajes .prod-filtro{min-height:36px;min-width:56px}.btn-primary.btn-entrar-empresa{border:0;background:linear-gradient(110deg,var(--color-primary),var(--color-secondary),var(--color-primary));background-size:220% 100%;color:#fff;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 22px -8px color-mix(in srgb,var(--color-secondary) 70%,transparent);animation:btn-demo-brillo 4s ease-in-out infinite}.btn-primary.btn-entrar-empresa:disabled{opacity:.65}@media (prefers-reduced-motion: reduce){.btn-primary.btn-entrar-empresa{animation:none}}.clave-fuerte{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted)}.clave-fuerte li{display:inline-flex;align-items:center;gap:4px}.clave-fuerte li.ok{color:var(--ok, #12805c);font-weight:600}.aviso-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:2000;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--color-primary);border-radius:14px;box-shadow:0 18px 40px #00000038}.aviso-cookies p{margin:0;flex:1;font-size:13px;line-height:1.45}.aviso-cookies a{color:var(--color-primary);font-weight:600}.aviso-cookies-icono{flex-shrink:0;color:var(--color-primary)}.aviso-cookies-botones{display:flex;gap:8px;flex-shrink:0}@media (max-width: 600px){.aviso-cookies{flex-direction:column;align-items:stretch;left:12px;right:12px;bottom:12px}.aviso-cookies-icono{display:none}.aviso-cookies-botones>*{flex:1}}.campanita.timbre svg{animation:campanita-timbre .8s ease-in-out 2;transform-origin:50% 10%}@keyframes campanita-timbre{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}@media (prefers-reduced-motion: reduce){.campanita.timbre svg{animation:none}}.campanita{position:relative}.campanita-cuenta{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--color-secondary);color:#fff;font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.menu-notificaciones{width:320px;max-height:calc(100dvh - var(--topbar-h) - 24px);overflow-y:auto;overscroll-behavior:contain}.notificaciones-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notificaciones-lista li{display:flex;gap:10px;padding:10px;border-radius:10px;border:1px solid var(--border)}.notificaciones-lista li>svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.notificaciones-lista li.nueva{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border));background:color-mix(in srgb,var(--color-primary) 6%,var(--surface))}.notificaciones-lista strong{display:block;font-size:13px}.notificaciones-lista p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.notificacion-tipo{display:block;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.aviso-correlativos{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-secondary) 45%,var(--border));background:color-mix(in srgb,var(--color-secondary) 8%,var(--surface));font-size:13px}.aviso-correlativos svg{flex-shrink:0;color:var(--color-secondary)}.correlativos-grupos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 1000px){.correlativos-grupos{grid-template-columns:minmax(0,1fr)}}.correlativo-input{width:120px;margin-left:auto;text-align:right}.correlativos-config tr.con-error td{background:color-mix(in srgb,var(--color-secondary) 6%,transparent)}.correlativos-config .hint{display:block}.aviso-inhabilitado{border-color:color-mix(in srgb,var(--color-secondary) 50%,var(--border));background:color-mix(in srgb,var(--color-secondary) 8%,var(--surface))}.reconfigurar-pregunta .aviso-config{display:flex;align-items:center;gap:8px}.pos-linea>.linea-componentes{grid-row:2;grid-column:1 / span 5;margin-top:-4px}.pos-linea-acciones{gap:2px}.pos-linea-acciones .icon-btn{width:28px;height:28px}.pos-linea .pos-linea-total{min-width:62px}.cobro-metodos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:10px}.cobro-metodo-btn{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.cobro-metodo-btn:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border))}.cobro-metodo-btn.activo{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--surface));box-shadow:0 0 0 1px var(--color-primary)}.cobro-metodo-icono{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--color-primary) 12%,var(--surface));color:var(--color-primary)}.cobro-metodo-btn.activo .cobro-metodo-icono{background:var(--color-primary);color:var(--on-primary, #fff)}.cobro-metodo-texto{display:flex;flex-direction:column;min-width:0}.cobro-metodo-texto strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cobro-metodo-texto small{font-size:11px;color:var(--muted)}.cobro-fila-montos{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (max-width: 600px){.cobro-metodos{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-cobro-modal{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:20px;align-items:start}.pos-cobro-modal-izq{display:flex;flex-direction:column;gap:12px;padding-right:20px;border-right:1px solid var(--border)}.pos-cobro-modal-der{min-width:0}.pos-cobro-modal-botones{margin-top:14px}.pos-cobro-modal-botones .pos-cobrar{min-width:240px}@media (max-width: 1100px){.pos-cobro-modal{grid-template-columns:minmax(0,1fr)}.pos-cobro-modal-izq{padding-right:0;border-right:0}}.pos-cobro-modal-izq .oper-buscar{flex-wrap:wrap}.pos-cobro-modal-izq .oper-buscar .oper-nombre{flex:1 1 100%;min-width:0}.pos-cliente-paso{display:flex;flex-direction:column;gap:14px}.pos-cliente-paso .form-actions{margin-top:6px}.modal-titulo-fila{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.pos-cobro-cliente{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 6%,var(--surface));color:var(--color-primary)}.pos-cobro-cliente-nombre{min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.modal:has(.pos-cobro-caja){overflow:hidden;display:flex;flex-direction:column}.pos-cobro-caja{display:flex;flex-direction:column;min-height:0;height:min(760px,calc(100dvh - 130px))}.pos-cobro-modal{flex:1 1 auto;min-height:0;grid-template-columns:minmax(250px,.85fr) minmax(0,2.4fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.pos-cobro-modal-izq{min-height:0;overflow-y:auto}.pos-cobro-modal-der{display:flex;flex-direction:column;min-height:0}.cobro.cobro-pos{align-items:stretch;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);grid-template-rows:minmax(0,1fr);gap:20px}.cobro-pos-centro,.cobro-pos-der{display:flex;flex-direction:column;min-height:0;min-width:0}.cobro-pos-centro .cobro-metodos{flex:0 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:2px 4px 2px 2px}.cobro-pos-der{padding-left:20px;border-left:1px solid var(--border)}.cobro-pos-der .cobro-lista{max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 0 10px}.cobro-vuelto-linea{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}.cobro-vuelto-linea strong{color:var(--color-secondary);font-size:18px}.cobro-vuelto-linea small{color:var(--muted)}.cobro-pos-pie{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:10px}.cobro-pos-pie .pos-cobrar,.cobro-pos-pie .btn-secondary{width:100%;justify-content:center}.pos-resumen-pago{display:flex;flex-direction:column;gap:12px}.pos-resumen-lineas{margin:0;display:flex;flex-direction:column;gap:6px}.pos-resumen-lineas>div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.pos-resumen-lineas dt{color:var(--muted)}.pos-resumen-lineas dd{margin:0;font-weight:600}.pos-total-pagar{display:flex;flex-direction:column;align-items:flex-end;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 10%,var(--surface))}.pos-total-pagar span{align-self:flex-start;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.pos-total-pagar strong{font-size:32px;line-height:1.1;color:var(--color-primary)}.pos-total-pagar small,.pos-cuadro small{color:var(--muted);font-size:12px}.pos-cuadros-pago{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-cuadro{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pos-cuadro span{font-size:12px;color:var(--muted)}.pos-cuadro strong{font-size:17px}.pos-cuadro.falta strong{color:#e5484d}.pos-cuadro.vuelto{grid-column:1 / -1}.pos-cuadro.vuelto strong{color:var(--color-secondary)}.notificaciones-cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.impresion-config{display:flex;flex-direction:column;gap:18px}.impresion-bloque+.impresion-bloque{padding-top:16px;border-top:1px solid var(--border)}.impresion-switches{display:flex;flex-direction:column;gap:10px}.impresion-equipo-cabeza{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:6px}.impresion-equipo-cabeza .config-subtitulo{margin:0}.bridge-estado{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:color-mix(in srgb,var(--muted) 12%,var(--surface));color:var(--muted)}.bridge-estado.ok{background:color-mix(in srgb,#16a34a 14%,var(--surface));color:#15803d}.bridge-estado.mal{background:color-mix(in srgb,var(--color-secondary) 12%,var(--surface));color:var(--color-secondary)}.impresoras-lista{display:flex;flex-wrap:wrap;gap:6px}.impresion-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.impresion-chip.activo{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--surface));color:var(--color-primary);font-weight:600}.aviso-impresion{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:10px 12px 10px 14px;border-radius:12px;background:var(--color-primary);color:var(--on-primary, #fff);box-shadow:0 12px 30px #00000040;font-size:13.5px}.aviso-impresion .icon-btn{color:inherit;border-color:transparent;background:transparent}.impresion-bt{display:grid;gap:10px}.impresion-vivo{margin-left:auto}.impresion-opciones{display:grid;gap:8px}.impresion-opcion{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.impresion-opcion.activo{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--surface));box-shadow:0 0 0 1px var(--color-primary)}.impresion-opcion>svg{flex:none;color:var(--color-primary)}.impresion-opcion-texto{display:grid;min-width:0;flex:1}.impresion-opcion-texto strong,.impresion-opcion-texto small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impresion-opcion-texto small{color:var(--text-muted);font-size:12px}.impresion-puerto{flex:none;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,var(--surface));color:var(--color-primary);font-size:11.5px;font-weight:600}.impresion-puerto.puerto-com,.impresion-puerto.puerto-red,.impresion-puerto.puerto-otro{background:color-mix(in srgb,var(--color-secondary) 12%,var(--surface));color:var(--color-secondary)}.impresion-equipo>.config-subtitulo:not(:first-child){margin-top:6px}.sin-deposito{display:grid;justify-items:center;gap:6px;padding:8px 0 4px;text-align:center}.sin-deposito>svg{color:var(--color-primary)}.sin-deposito p{margin:0}.conexion-ventana{display:grid;justify-items:center;gap:6px;padding:6px 0;text-align:center}.conexion-ventana>svg{color:var(--color-secondary)}.conexion-ventana p{margin:0}.conexion-chip{position:fixed;left:50%;bottom:14px;z-index:900;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 14px;transform:translate(-50%);border:1px solid var(--color-primary);border-radius:999px;background:var(--surface);color:var(--color-primary);box-shadow:0 6px 20px #00000029;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.conexion-chip.caido{border-color:var(--color-secondary);color:var(--color-secondary)}.conexion-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conexion-ok{position:fixed;left:50%;bottom:14px;z-index:901;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;transform:translate(-50%);border-radius:999px;background:var(--color-primary);color:var(--on-primary, #fff);box-shadow:0 6px 20px #00000029;font-size:13px;font-weight:600}.cola-lista{display:grid;gap:8px;max-height:50vh;margin:0;padding:0;overflow:auto;list-style:none}.cola-lista li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.cola-lista li.error{border-color:var(--color-secondary)}.cola-lista li>div{display:grid;gap:2px;min-width:0}.cola-lista small{color:var(--text-muted)}.cola-lista .cola-error{color:var(--color-secondary)}.venta-offline{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 6px;color:var(--color-secondary);font-size:13px;font-weight:600}.modal-backdrop.modal-encima{z-index:1200}.impresion-equipo{display:grid;gap:14px}.impresion-equipo .impresion-equipo-cabeza{margin-bottom:0}.impresion-equipo .config-subtitulo{margin:0}.impresion-panel{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--color-primary) 3%,var(--surface))}.impresion-panel .form-grid{margin:0}.impresion-panel .impresion-opcion{padding:9px 12px}.impresion-equipo .form-actions{margin-top:0}.ayuda{display:grid;gap:14px;max-width:920px}.ayuda-cabeza{display:grid;gap:12px}.ayuda-titulo{display:flex;align-items:center;gap:12px;color:var(--color-primary)}.ayuda-titulo h2{margin:0;color:var(--text);font-size:18px}.ayuda-titulo p{margin:2px 0 0}.ayuda-busca{position:relative;display:block}.ayuda-busca>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--text-muted)}.ayuda-busca .input{padding-left:36px}.ayuda-lista{display:grid;gap:10px}.ayuda-tema{padding:0;overflow:hidden}.ayuda-tema.abierto{border-color:var(--color-primary)}.ayuda-pregunta{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.ayuda-pregunta:hover{transform:none;background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.ayuda-pregunta-texto{flex:1}.ayuda-pregunta>svg{flex:none;color:var(--text-muted);transition:transform .15s ease}.ayuda-pregunta>svg.rot{transform:rotate(180deg)}.ayuda-icono{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 12%,var(--surface));color:var(--color-primary)}.ayuda-respuesta{display:grid;gap:12px;padding:0 16px 16px 62px}.ayuda-pasos{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ayuda-pasos li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.ayuda-num{display:grid;flex:none;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--color-primary);color:var(--on-primary, #fff);font-size:12px;font-weight:700}.ayuda-consejo{margin:0;padding:10px 12px;border-left:3px solid var(--color-secondary);border-radius:8px;background:color-mix(in srgb,var(--color-secondary) 8%,var(--surface));font-size:13px}.ayuda-respuesta .form-actions{margin:0;justify-content:flex-start}.ayuda-vacio{display:flex;align-items:center;gap:8px}@media (max-width: 600px){.ayuda-respuesta{padding-left:16px}}@media (prefers-reduced-motion: reduce){.ayuda-pregunta>svg{transition:none}}.tour-globo{position:fixed;z-index:1300;width:300px;max-width:calc(100vw - 24px);background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--border, transparent));border-bottom:4px solid var(--color-primary);border-radius:12px;box-shadow:0 12px 32px #140a2838;padding:12px 14px 16px;font-size:13.5px;animation:tour-aparece .12s linear;overflow:visible}.tour-globo.tour-centro{top:50%;left:50%;transform:translate(-50%,-50%);animation:none}@keyframes tour-aparece{0%{opacity:0}to{opacity:1}}.tour-tiempo{position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--color-primary) 45%,transparent);transform-origin:left center;animation:tour-tiempo linear forwards}@keyframes tour-tiempo{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.tour-globo{animation:none}}.tour-flecha{position:absolute;left:calc(var(--flecha, 50%) - 8px);width:16px;height:16px;background:var(--surface);transform:rotate(45deg)}.flecha-arriba .tour-flecha{top:-9px;border-top:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--border, transparent));border-left:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--border, transparent))}.flecha-abajo .tour-flecha{bottom:-11px;background:var(--color-primary)}.tour-cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-contador{font-size:11.5px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.tour-cerrar{display:inline-flex;background:none;border:0;padding:4px;border-radius:6px;cursor:pointer;color:inherit;opacity:.7}.tour-cerrar:hover{opacity:1}.tour-texto{margin:6px 0 10px;line-height:1.45}.tour-nota{margin:-4px 0 10px;font-size:12px;opacity:.75}.tour-pie{display:flex;justify-content:space-between;gap:8px}.tour-globo .tour-btn{display:inline-flex;align-items:center;gap:4px;width:auto;padding:6px 12px;font-size:12.5px}.tour-btn:disabled{opacity:.45;cursor:default}.tour-resaltado{outline:3px solid var(--color-primary)!important;outline-offset:3px;border-radius:8px}.docs-venta-vistas{display:flex;gap:6px;margin-bottom:10px}.docs-venta-vistas .prod-filtro{display:inline-flex;align-items:center;gap:6px}.comanda-detalle{display:flex;flex-direction:column;gap:12px;padding:4px}.comanda-detalle h3{margin:0;font-size:15px;color:var(--color-primary)}.comanda-datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.comanda-datos dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.comanda-datos dd{margin:2px 0 0;font-weight:600}.comanda-platos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.comanda-platos li{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:8px}.comanda-platos li strong{min-width:28px}.comanda-platos li small{display:block;color:var(--muted)}.gasto-tabla td.gasto-desc{width:auto;min-width:240px}.gasto-tabla td.gasto-desc .input{width:100%}.gasto-tabla .input.gasto-vacia{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 7%,transparent)}@media (max-width: 640px){.gasto-tabla td.gasto-desc{min-width:0}.oper-tabla.gasto-tabla td.gasto-desc .input{width:auto;flex:1 1 160px;min-width:0}}.metodo-identificador{display:flex;gap:8px;min-width:0}.metodo-identificador>.select{flex:0 0 72px}.metodo-identificador>.input{flex:1 1 auto;min-width:0}.content.finanzas{display:flex;flex-direction:column;gap:12px}.fin-cabecera{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px}.fin-cuenta{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:end;min-width:0}.fin-info{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:34px;padding:6px 10px;border:1px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--color-primary) 4%,transparent);font-size:13px;min-width:0}.fin-info span{white-space:nowrap}.fin-info span+span:before{content:"·";margin-right:6px;color:var(--muted, #888)}.fin-info-tipo{font-weight:700;color:var(--color-primary)}.fin-saldo{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fin-saldo span{font-size:12px;color:var(--muted, #888)}.fin-saldo strong{font-size:24px;color:var(--color-primary);white-space:nowrap}.saldo-negativo{color:var(--danger, #c0392b)!important}.fin-movs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fin-toolbar{flex-wrap:wrap;gap:10px}.fin-fechas{display:flex;gap:8px}.fin-fechas>*{width:150px}.fin-debito{color:var(--danger, #c0392b)}.fin-credito{color:var(--color-primary)}.fin-tabla td.fin-debito,.fin-tabla td.fin-credito{font-weight:600}.fin-tabla tr.fin-conciliado td{background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.fin-candado{display:inline-flex;align-items:center;color:var(--muted, #888);margin-right:2px}.fin-icono-captura{margin-left:6px;vertical-align:-2px;color:var(--color-primary)}.fin-totales{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 4px 2px;border-top:1px solid var(--border);margin-top:8px}.fin-totales div{display:flex;flex-direction:column;gap:2px}.fin-totales span{font-size:12px;color:var(--muted, #888)}.fin-totales strong{white-space:nowrap}.fin-aviso{margin:6px 0}.fin-vacio{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-primary)}.fin-tipo{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:end}.fin-tipo .oper-tipo{flex-direction:column;gap:0;line-height:1.2}.fin-tipo .oper-tipo small{font-weight:400;font-size:11px;opacity:.8}.fin-fijo{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.fin-captura-elegir{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--color-primary) 45%,var(--border));border-radius:12px;color:var(--color-primary);text-align:center}.fin-captura-vista{position:relative;display:inline-block;max-width:100%}.fin-captura-vista img{display:block;max-height:180px;max-width:100%;border-radius:10px;border:1px solid var(--border)}.fin-captura-vista button{position:absolute;top:6px;right:6px}.fin-ver{display:grid;gap:12px}.fin-ver-monto{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,currentColor 7%,transparent)}.fin-ver-monto strong{font-size:22px}.fin-ver-monto .badge{margin-left:auto}.fin-datos{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-ver-captura{display:inline-flex;flex-direction:column;gap:4px;color:var(--color-primary);font-size:12px}.fin-ver-captura img{max-height:220px;max-width:100%;border-radius:10px;border:1px solid var(--border)}@media (max-width: 900px){.fin-cabecera{grid-template-columns:minmax(0,1fr)}.fin-saldo{align-items:flex-start}.fin-cuenta{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.fin-fechas{width:100%}.fin-fechas>*{flex:1 1 0;width:auto;min-width:0}.fin-totales{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-datos{grid-template-columns:minmax(0,1fr)}.fin-info span{white-space:normal}}.fin-conciliado-etq{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.fin-lote-cab{display:grid;grid-template-columns:170px 170px minmax(0,1fr);gap:12px;align-items:end;margin-bottom:10px}.fin-lote-descargas{display:flex;gap:8px;justify-content:flex-end}.fin-lote-lista{max-height:min(48vh,440px);overflow:auto}.fin-col-check{width:34px;text-align:center}.fin-col-check input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.fin-lote-tabla tbody tr{cursor:pointer}.fin-lote-tabla tbody tr.fin-conciliado{cursor:default;opacity:.8}@media (max-width: 640px){.fin-lote-cab{grid-template-columns:1fr 1fr}.fin-lote-descargas{grid-column:1 / -1;justify-content:stretch}.fin-lote-descargas>*{flex:1 1 0}.fin-lote-lista{max-height:none}.fin-lote-tabla td.fin-col-check{width:100%;text-align:left}}.fin-lote-todos{margin:0 0 8px;font-weight:600}.fin-vistas{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);align-self:flex-start;max-width:100%}.fin-vista{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--text);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.fin-vista:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.fin-vista.activo{background:var(--color-primary);color:#fff}.fin-vista:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fin-bancos{display:flex;flex-direction:column;min-height:0}.fin-bancos-titulo{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary)}.fin-bancos-titulo .muted{color:var(--muted, #888)}.fin-bancos .fin-vacio{padding:28px 16px}.fin-parametros{display:grid;gap:14px}.fin-subtabs{display:flex;flex-wrap:wrap;gap:8px}.fin-subtabs .prod-filtro{padding:6px 14px;font-size:13px}.fin-sino{display:grid;grid-template-columns:repeat(2,minmax(0,120px));gap:8px}.fin-nota{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 6%,transparent);line-height:1.45}.fin-rel-metodos{display:grid;gap:6px}.fin-rel-metodo{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.fin-rel-metodo:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.fin-rel-metodo small{margin-left:auto}.fin-comision{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding-bottom:4px}.fin-comision-monto{font-size:12px;font-weight:600}.fin-comision-monto.muted{font-weight:400}.fin-relacion{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 10px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--color-primary);font-size:12px;cursor:pointer}.fin-tabla tr.fin-fila-comision td{color:var(--muted, #888);font-size:12px}.fin-tabla tr.fin-fila-comision td.fin-debito{color:var(--danger, #c0392b)}.fin-etq-comision{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;color:var(--danger, #c0392b);background:color-mix(in srgb,var(--danger, #c0392b) 10%,transparent);white-space:nowrap}@media (max-width: 720px){.fin-vistas{display:grid;grid-template-columns:1fr 1fr;align-self:stretch}.fin-vista{justify-content:center;padding:0 8px;font-size:13px}.fin-sino{grid-template-columns:1fr 1fr}}.compra-cobro-caja{height:min(640px,calc(100dvh - 130px))}.compra-cobro-izq{gap:14px}.compra-cobro-izq .compra-condicion{margin:0}.compra-cobro-caja .compra-credito{display:flex;flex-direction:column;gap:12px}.compra-cobro-caja .compra-credito p{margin:0}@media (max-width: 1100px){.modal:has(.compra-cobro-caja){overflow-y:auto;overflow-x:hidden}.compra-cobro-caja{height:auto;display:block}.compra-cobro-caja .pos-cobro-modal{flex:none;min-height:auto}.compra-cobro-caja .pos-cobro-modal{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.compra-cobro-caja .pos-cobro-modal-izq{padding-right:0;border-right:0;overflow:visible}.compra-cobro-caja .cobro-pos-centro .cobro-metodos{max-height:260px}.compra-cobro-caja .cobro-pos-der .cobro-lista{min-height:0}.compra-cobro-caja .cobro.cobro-pos{display:flex;flex-direction:column}.compra-cobro-caja .pos-cobro-modal-der,.compra-cobro-caja .cobro-pos-centro,.compra-cobro-caja .cobro-pos-der{min-height:auto}.compra-cobro-caja .cobro-pos-der{padding-left:0;border-left:0}}.gasto-documento .gasto-sin-doc{margin-top:6px;font-size:12.5px}.gasto-documento .input:disabled{opacity:.6}.datos-bancarios-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.datos-bancarios-cab>span{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-primary)}.datos-bancarios-vacio{margin:0}.cuenta-tercero{margin:0;padding:10px 12px 12px;border:1px solid var(--border);border-radius:12px;min-width:0}.cuenta-tercero legend{display:inline-flex;align-items:center;gap:8px;padding:0 6px;font-weight:600;font-size:13px;color:var(--color-primary)}.cuenta-tercero legend .icon-danger{width:24px;height:24px}.datos-cuenta{padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed var(--border)}.plan-pronto{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 12%,transparent);white-space:nowrap}.pos-pasos{display:flex;align-items:flex-start;gap:0;padding:2px 4px 0}.pos-pasos .pos-paso{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;border-radius:0;background:none;position:relative;color:var(--muted);font-size:12px;font-weight:600}.pos-pasos .pos-paso.activo{background:none;color:var(--primary-ink)}.pos-pasos .pos-paso.hecho{color:var(--primary-ink)}.pos-pasos .pos-paso+.pos-paso:before{content:"";position:absolute;top:14px;right:calc(50% + 18px);left:calc(-50% + 18px);height:3px;border-radius:999px;background:var(--border)}.pos-pasos .pos-paso.activo:before,.pos-pasos .pos-paso.hecho:before{background:linear-gradient(90deg,#4b1fa8,#ff0073)}.pos-pasos .pos-paso-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface);color:var(--muted);border:2px solid var(--border);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pos-pasos .pos-paso.activo .pos-paso-num,.pos-pasos .pos-paso.hecho .pos-paso-num{border-color:transparent;background:linear-gradient(135deg,#4b1fa8,#ff0073);color:#fff}.pos-pasos .pos-paso.activo .pos-paso-num{box-shadow:0 0 0 4px color-mix(in srgb,#ff0073 18%,transparent)}.pos-pasos .pos-paso-texto{white-space:nowrap}@media (prefers-reduced-motion: reduce){.pos-pasos .pos-paso-num{transition:none}}.pos-origen{margin:0 0 6px}.pos-tipo{flex-wrap:wrap}.pos-tipo .prod-filtro:disabled{opacity:.45;cursor:not-allowed}.login-enlaces{display:flex;flex-direction:column;align-items:center;gap:6px}.login-separador{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.login-separador:before,.login-separador:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.btn-google.full{width:100%}.btn-google:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border));box-shadow:0 2px 10px color-mix(in srgb,var(--color-primary) 14%,transparent)}.btn-google:disabled{opacity:.7;cursor:progress}.codigo-otp{display:flex;justify-content:center;gap:8px;margin:6px 0 2px}.codigo-otp .codigo-otp-cuadro{width:46px;height:54px;padding:0;text-align:center;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:10px}.recuperar-acceso{display:flex;flex-direction:column;gap:10px;text-align:left}.recuperar-acceso .label{font-size:12.5px;font-weight:600}.recuperar-acciones{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.registro-verificar p{margin:0}.registro-reenviar{align-self:center;font-size:13px;font-weight:600}.auth-callback{align-items:center}.auth-callback .spinner{margin:8px auto}@media (max-width: 400px){.codigo-otp{gap:5px}.codigo-otp .codigo-otp-cuadro{width:40px;height:48px;font-size:21px}}.pos-item-esqueleto{pointer-events:none;border-bottom-color:var(--border)}.pos-item-esqueleto .skeleton{display:block}.pos-esq-img{width:76px;height:76px;border-radius:12px;margin-bottom:4px}.pos-esq-buscar{flex:1 1 220px;height:38px;border-radius:10px}.pos-ticket-esqueleto{display:flex;flex-direction:column;gap:14px}.pos-ticket-esqueleto .skeleton{display:block}.pos-esq-fila{display:flex;gap:8px;align-items:center}.pos-esq-lineas{display:flex;flex-direction:column;gap:14px;flex:1;padding-top:6px}.pos-esq-total{display:flex;flex-direction:column;gap:8px}.dash-pieza:not(.dash-esqueleto){position:relative}.dash-acceso{position:relative;overflow:hidden;padding-left:16px}.dash-pieza:not(.dash-esqueleto):before,.dash-acceso:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 55%,var(--color-secondary)) 55%,var(--color-secondary) 100%);pointer-events:none}.dash-pieza:not(.dash-esqueleto):before{left:-1px;top:-1px;bottom:-1px;width:5px;border-radius:var(--radius) 0 0 var(--radius)}.informe-aviso{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 14px;margin-bottom:12px;border-radius:var(--radius);color:#fff;background:linear-gradient(100deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 55%,var(--color-secondary)) 70%,var(--color-secondary) 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 22%,transparent);animation:informe-entra .25s ease-out}@keyframes informe-entra{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.informe-aviso{animation:none}}.informe-aviso-icono{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:#ffffff2e}.informe-aviso-texto{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.informe-aviso-texto strong{font-size:14px}.informe-aviso-texto span{font-size:12px;opacity:.88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.informe-aviso-botones{display:flex;align-items:center;gap:8px;flex:none}.informe-aviso .btn-secondary.sm{background:#ffffff24;border-color:#ffffff8c;color:#fff}.informe-aviso .btn-primary.sm{background:#fff;color:var(--color-primary);border-color:#fff}.informe-aviso-cerrar{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:#fff;cursor:pointer}.informe-aviso-cerrar:hover{background:#ffffff2e}.informe-aviso-error{margin-bottom:12px}.informe-visor{display:block;width:100%;height:min(72vh,900px);border:1px solid var(--border);border-radius:10px;background:#f6f5fa}@media (max-width: 700px){.informe-aviso{flex-wrap:wrap;gap:8px 10px;padding:10px}.informe-aviso-texto{flex:1 1 calc(100% - 90px)}.informe-aviso-texto span{white-space:normal}.informe-aviso-botones{flex:1 1 100%}.informe-aviso-botones .btn-secondary,.informe-aviso-botones .btn-primary{flex:1;justify-content:center}.informe-aviso-cerrar{position:absolute}.informe-aviso{position:relative;padding-right:40px}.informe-aviso-cerrar{top:8px;right:6px}}.nav-item.con-candado{opacity:.55}.nav-item.con-candado:hover{transform:none}.btn-primary.btn-degradado{border:0;color:#fff;background:linear-gradient(110deg,color-mix(in srgb,var(--color-primary) 75%,#000),var(--color-secondary));box-shadow:0 6px 18px -6px color-mix(in srgb,var(--color-secondary) 70%,transparent)}.btn-primary.btn-degradado:hover{filter:brightness(1.06)}.demo-activar>svg.icono-degradado{stroke:url(#fg-degradado);color:var(--color-primary)}.dash-totales{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--muted)}.dash-totales strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px}.dash-dona-caja{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:18px;align-items:center}.dash-dona{width:100%;max-width:190px;height:auto;justify-self:center;overflow:visible}.dash-dona path{transition:transform .15s ease,opacity .15s;transform-origin:64px 64px;stroke:var(--surface);stroke-width:1.2}.dash-dona path.sobre{transform:scale(1.05)}.dash-dona-centro{font-size:12px;font-weight:700;fill:var(--text);font-variant-numeric:tabular-nums}.dash-dona-sub{font-size:8px;fill:var(--muted)}.dash-dona-leyenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.dash-dona-leyenda li{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center}.dash-dona-leyenda i{width:10px;height:10px;border-radius:50%}.dash-dona-nombre{display:flex;flex-direction:column;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis}.dash-dona-nombre small{font-size:11.5px}.dash-dona-total{grid-template-columns:1fr auto!important;border-top:1px solid var(--border);padding-top:8px;font-weight:600}.dash-stock{display:flex;flex-direction:column;gap:10px}.dash-stock-cifra{display:flex;align-items:baseline;gap:10px}.dash-stock-cifra strong{font-size:30px;line-height:1;color:var(--color-secondary);font-variant-numeric:tabular-nums}@media (max-width: 520px){.dash-dona-caja{grid-template-columns:1fr}.dash-dona{max-width:170px}}@media (prefers-reduced-motion: reduce){.dash-dona path{transition:none}}.pos-grilla{grid-auto-rows:max-content}.pos-exist.agotado{color:var(--color-secondary);font-weight:700}.pos-grilla.sin-imagenes{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.pos-grilla.sin-imagenes .pos-item{display:grid;grid-template-rows:14px 3.75em auto auto auto;justify-items:center;align-content:start;row-gap:6px;height:auto;min-height:0;padding:12px 16px 18px;font-size:15px;overflow:visible}.pos-grilla.sin-imagenes .pos-item:before{content:"";grid-row:1}.pos-grilla.sin-imagenes .pos-empaque{top:8px;right:8px}.pos-grilla.sin-imagenes .pos-nombre{grid-row:2;align-self:start;width:100%;font-size:15px;font-weight:700;line-height:1.25;-webkit-line-clamp:3;color:var(--text)}.pos-grilla.sin-imagenes .pos-precio{grid-row:3;font-size:20px;line-height:1.2;margin-top:4px}.pos-grilla.sin-imagenes .pos-precio-bs{grid-row:4;font-size:13px;line-height:1.3}.pos-grilla.sin-imagenes .pos-exist{grid-row:5;width:100%;margin-top:6px;padding-top:8px;border-top:1px dashed var(--border);font-size:12.5px;line-height:1.3}.pos-grilla.sin-imagenes .pos-item:disabled .pos-exist{opacity:1}@media (max-width: 640px){.pos-grilla.sin-imagenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-grilla.sin-imagenes .pos-item{padding:10px 12px 16px}.pos-grilla.sin-imagenes .pos-nombre{font-size:14px}.pos-grilla.sin-imagenes .pos-precio{font-size:18px}}.impresion-combos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:start}.impresion-equipo .impresion-combos{grid-template-columns:minmax(220px,360px);margin-bottom:8px}.impresion-combo .hint,.impresion-combo small{line-height:1.35}.seguridad-config{display:flex;flex-direction:column;gap:16px}.seguridad-config .aviso-config{display:flex;gap:10px;align-items:flex-start;font-weight:500}.seguridad-config .aviso-config svg{flex-shrink:0;margin-top:2px}.seguridad-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px}.seguridad-fila{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:start;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .15s ease,background-color .15s ease}.seguridad-fila.activa{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border));background:color-mix(in srgb,var(--color-primary) 4%,var(--surface))}.seguridad-accion h4{margin:0 0 4px;font-size:14px;display:flex;align-items:center;gap:6px}.seguridad-accion p{margin:0;line-height:1.4}.seguridad-niveles{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed var(--border)}.seguridad-niveles.apagado{opacity:.55}.seguridad-niveles .usuario-documentos-lista{display:flex;flex-wrap:wrap;gap:6px 18px}.seguridad-registro{display:flex;flex-direction:column;gap:10px}.seguridad-registro-cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.seguridad-registro-cab .config-subtitulo{margin:0}.seguridad-fechas{display:flex;gap:8px;flex-wrap:wrap}.seguridad-fechas>*{width:150px}.seguridad-registro-tabla{max-height:360px;overflow:auto}.autorizacion{display:flex;flex-direction:column;gap:12px}.autorizacion-aviso{margin:0;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:13px;background:color-mix(in srgb,var(--color-primary) 9%,var(--surface));color:var(--primary-ink)}.autorizacion-aviso svg{flex-shrink:0;margin-top:1px}.esqueleto-campo{background:color-mix(in srgb,var(--text) 6%,var(--surface))}.input.input-autorizar{display:flex;align-items:center;gap:6px;cursor:pointer;text-align:left;font-weight:600;color:var(--primary-ink);border-style:dashed;border-color:color-mix(in srgb,var(--color-primary) 50%,var(--border))}.input.input-autorizar:hover{transform:none;background:color-mix(in srgb,var(--color-primary) 6%,var(--surface))}@media (max-width: 600px){.seguridad-fila{grid-template-columns:1fr}.seguridad-fechas{width:100%;display:grid;grid-template-columns:1fr 1fr}.seguridad-fechas>*{width:auto;min-width:0}}.descuento-global.descuento-global-boton{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.descuento-global-boton>.btn-secondary{display:inline-flex;align-items:center;gap:6px}.descuento-global-boton>.btn-secondary.con-descuento{font-weight:700}.plan-pronto-corto{display:none}@media (max-width: 640px){.plan-pronto{padding:2px 7px;font-size:10.5px}.plan-pronto-largo{display:none}.plan-pronto-corto{display:inline}}.seguridad-fechas{align-items:center}.seguridad-fechas>.btn-secondary{width:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media (max-width: 600px){.seguridad-fechas>.btn-secondary{grid-column:1 / -1;justify-content:center}}.correlativos-registro{margin-top:18px;display:flex;flex-direction:column;gap:8px}.correlativos-registro .config-subtitulo{margin:0}.correlativos-registro-tabla{max-height:320px;overflow:auto}.reporte-card{position:relative;overflow:hidden}.reporte-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-primary),var(--color-secondary))}.reporte-previa-banda{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:12px;color:#fff;background:linear-gradient(120deg,#4b1fa8,#8e1fa0 62%,#ff0073)}.reporte-previa-banda>div{display:grid;gap:2px;text-align:right;min-width:0}.reporte-previa-banda strong{font-size:16px}.reporte-previa-banda small{font-size:12px;opacity:.9}.reporte-previa-marca{height:22px;width:auto;flex:none}.reporte-previa-cabeza{padding:10px 14px;border:1px solid var(--border);border-left:4px solid #4B1FA8;border-radius:10px}.reporte-previa-tabla th{background:#4b1fa8}.resumen-dia{grid-template-columns:1fr}@media (max-width: 600px){.reporte-previa-marca{display:none}}.reporte-card{min-height:128px}.reporte-card .reporte-cuenta{margin-top:auto}@media (max-width: 600px){.reporte-card{min-height:112px}}.barra-app{display:none}@media (display-mode: window-controls-overlay){.barra-app{display:block;position:fixed;z-index:1;top:env(titlebar-area-y,0);left:env(titlebar-area-x,0);width:env(titlebar-area-width,100%);height:env(titlebar-area-height,32px);app-region:drag;-webkit-app-region:drag}.topbar{app-region:drag;-webkit-app-region:drag;padding-right:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 12px)}.topbar button,.topbar a,.topbar input,.topbar select,.topbar [role=button],.topbar .menu-ajustes,.topbar .tasa{app-region:no-drag;-webkit-app-region:no-drag}.sidebar .brand{app-region:drag;-webkit-app-region:drag}.sidebar .brand button,.sidebar .brand a{app-region:no-drag;-webkit-app-region:no-drag}}img,.pos-item,.pos-item *{-webkit-user-drag:none;user-drag:none}.mensaje{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:6px 4px 2px}.mensaje-icono{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--m-color);background:color-mix(in srgb,var(--m-color) 14%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--m-color) 7%,transparent)}.mensaje-icono svg{color:var(--m-color)!important}.mensaje-aviso{--m-color: #d97706}.mensaje-peligro,.mensaje-error{--m-color: #dc2626}.mensaje-info{--m-color: var(--color-primary)}.mensaje-exito{--m-color: #059669}.mensaje-titulo{font-size:17px;font-weight:800;color:var(--text);line-height:1.3;margin-top:4px}.mensaje-sub{font-size:12.5px;color:var(--muted)}.mensaje-texto{font-size:13.5px;line-height:1.5;color:var(--text)}.mensaje-texto p{margin:0}.modal-mensaje{position:relative}.modal-mensaje-cerrar{position:absolute;top:12px;right:12px}.modal-mensaje>.confirm-text,.modal-mensaje>p,.modal-mensaje>.mensaje-texto{text-align:center;margin:4px 0 0;font-size:13.5px;line-height:1.5}.modal-mensaje>.form-actions{justify-content:center;margin-top:14px}.modal-mensaje .field-group,.modal-mensaje .campo{text-align:left}.modal-confirmar-caja>svg{display:none}@media (max-width: 600px){.modal-mensaje>.form-actions{flex-direction:column-reverse}}.error[role=alert]{display:flex;align-items:flex-start;gap:8px}.error[role=alert]:before{content:"✕";flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;line-height:1;color:#fff;background:#dc2626;margin-top:1px}.login-pie{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:22px}.login-pie:empty{display:none}.btn-instalar-app{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 20px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-weight:700;font-size:14px;color:#fff;text-decoration:none;background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));box-shadow:0 8px 22px color-mix(in srgb,var(--color-primary) 32%,transparent);transition:transform .15s ease,box-shadow .15s ease}.btn-instalar-app:hover{transform:scale(1.04);box-shadow:0 10px 26px color-mix(in srgb,var(--color-primary) 40%,transparent)}.btn-instalar-app:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:3px}.instalar-app-ayuda{margin:0;max-width:340px;text-align:center;font-size:13px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.btn-instalar-app,.btn-instalar-app:hover{transition:none;transform:none}}
