@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}:root{--bg:#f6f7f9;--panel:#fff;--panel-2:#f1f3f6;--border:#dfe3e8;--text:#14181d;--text-dim:#5d6674;--text-faint:#8a93a0;--accent:#0d9488;--accent-soft:rgba(13,148,136,.1);--danger:#be123c;--warn:#b45309;--ok:#15803d;--shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.06);--r:10px;--font:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}:root[data-theme=dark]{--bg:#0e1116;--panel:#161b22;--panel-2:#1c232c;--border:#2b333d;--text:#e8ecf1;--text-dim:#9aa5b1;--text-faint:#6b7684;--accent:#2dd4bf;--accent-soft:rgba(45,212,191,.12);--danger:#fb7185;--warn:#fbbf24;--ok:#4ade80;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}.shell{display:flex;min-height:100vh}.side{width:216px;flex:0 0 216px;background:var(--panel);border-right:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;height:100vh}.side,.side-logo{display:flex;flex-direction:column}.side-logo{padding:16px 16px 13px;border-bottom:1px solid var(--border);align-items:center;gap:7px;position:relative}.marca{width:148px;height:auto;display:block}:root[data-theme=dark] .marca{background:#fff;border-radius:10px;padding:9px 11px;width:170px}.marca-pie{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.11em;text-align:center}.marca-cerrar{position:absolute;top:8px;right:8px}.side-nav{padding:10px 8px;flex:1 1;overflow-y:auto}.side-sep{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:14px 10px 6px}.side-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text-dim);font-size:13.5px;font-weight:500;margin-bottom:1px;transition:background .13s,color .13s}.side-item:hover{background:var(--panel-2);color:var(--text)}.side-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-item .badge{margin-left:auto;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 5px}:root[data-theme=dark] .side-item .badge{color:#06201d}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{height:56px;display:flex;align-items:center;gap:14px;padding:0 22px;border-bottom:1px solid var(--border);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar h1{font-size:16px;font-weight:650}.topbar .sub{color:var(--text-faint);font-size:12.5px}.content{padding:22px;flex:1 1;min-width:0}.content-wide{max-width:1480px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r)}.card-pad{padding:16px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:8px;border:1px solid var(--border);background:var(--panel);cursor:pointer;font-size:13px;font-weight:550;transition:background .13s,border-color .13s,transform .08s}.btn:hover{background:var(--panel-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-pri{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .btn-pri{color:#06201d}.btn-pri:hover{background:var(--accent);filter:brightness(1.08)}.btn-sm{padding:5px 9px;font-size:12px;border-radius:7px}.btn-icon{padding:7px;border-radius:7px}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--panel-2)}.btn-danger{color:var(--danger);border-color:transparent;background:transparent}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.inp{width:100%;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg);outline:none;transition:border-color .13s,box-shadow .13s}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inp-sm{padding:5px 8px;font-size:12.5px;border-radius:7px}select.inp{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}textarea.inp{resize:vertical;min-height:72px}label.lbl{display:block;font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:5px}.lbl .req{color:var(--danger);margin-left:2px}.hint{font-size:11.5px;color:var(--text-faint);margin-top:4px}.mono{font-family:var(--mono)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-dim)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.chip-accent,.chip-warn{border-color:transparent}.chip-warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.chip-ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.chip-danger,.chip-ok{border-color:transparent}.chip-danger{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.empty{text-align:center;padding:52px 20px;color:var(--text-faint)}.empty svg{opacity:.4;margin-bottom:12px}.empty b{display:block;color:var(--text-dim);font-size:14px;margin-bottom:4px}.row{gap:10px}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:12px}.grow{flex:1 1;min-width:0}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-x{overflow-x:auto}.cat-layout{display:grid;grid-template-columns:208px 1fr;grid-gap:20px;gap:20px;align-items:start}.filtros{position:-webkit-sticky;position:sticky;top:78px}.filtro-grupo{margin-bottom:18px}.filtro-tit{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);margin-bottom:7px;font-weight:700}.filtro-opt{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text-dim)}.filtro-opt:hover{background:var(--panel-2);color:var(--text)}.filtro-opt.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.filtro-opt .n{margin-left:auto;font-size:11px;color:var(--text-faint);font-family:var(--mono)}.filtro-opt.on .n{color:var(--accent)}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));grid-gap:14px;gap:14px}.prod{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.prod:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.prod-img{aspect-ratio:1;background:var(--panel-2);display:grid;place-items:center;padding:14px;position:relative}.prod-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.prod-body{padding:11px 12px 13px;display:flex;flex-direction:column;gap:5px;flex:1 1}.prod-nombre{font-size:13px;font-weight:600;line-height:1.3}.prod-modelo{font-family:var(--mono);font-size:10.5px;color:var(--text-faint)}.prod-desc{font-size:11.5px;color:var(--text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prod-foot{margin-top:auto;padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.prod-precio{font-size:14px;font-weight:700}.prod-precio.sin{color:var(--text-faint);font-size:11.5px;font-weight:500}.prod-add{border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:7px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;transition:background .13s,color .13s}.prod-add:hover{background:var(--accent);color:#fff}:root[data-theme=dark] .prod-add:hover{color:#06201d}.prod-tag{left:8px;font-size:9.5px;letter-spacing:.04em;padding:2.5px 6px;border-radius:5px;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);text-transform:uppercase}.prod-qty,.prod-tag{position:absolute;top:8px;font-weight:700}.prod-qty{right:8px;background:var(--accent);color:#fff;font-size:11px;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 6px}:root[data-theme=dark] .prod-qty{color:#06201d}.ov{position:fixed;inset:0;background:rgba(10,14,20,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .16s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);width:100%;max-width:760px;max-height:92vh;display:flex;flex-direction:column;animation:pop .18s cubic-bezier(.2,.9,.3,1)}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.modal-lg{max-width:1040px}.modal-head{padding:15px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px}.modal-body{padding:18px;overflow-y:auto;flex:1 1}.modal-foot{padding:13px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:9px}.ficha{display:grid;grid-template-columns:270px 1fr;grid-gap:22px;gap:22px}.ficha-img{background:var(--panel-2);border-radius:10px;padding:22px;display:grid;place-items:center;aspect-ratio:1}.ficha-img img{width:100%;height:100%;object-fit:contain}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 14px;gap:7px 14px;font-size:13px;margin:14px 0}.kv dt{color:var(--text-faint);font-size:12px}.kv dd{margin:0;font-weight:550}table.tb{width:100%;border-collapse:collapse;font-size:13px}table.tb th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:8px 10px;font-weight:700;white-space:nowrap}table.tb td,table.tb th{border-bottom:1px solid var(--border)}table.tb td{padding:9px 10px;vertical-align:middle}table.tb tr:last-child td{border-bottom:none}table.tb tbody tr:hover{background:var(--panel-2)}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num,.th-num{text-align:right}.cot-layout{display:grid;grid-template-columns:1fr 352px;grid-gap:20px;gap:20px;align-items:start}.cot-side{position:-webkit-sticky;position:sticky;top:78px;display:flex;flex-direction:column;gap:14px}.tot-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--text-dim)}.tot-row.big{border-top:1px solid var(--border);margin-top:7px;padding-top:11px;font-size:18px;font-weight:700;color:var(--text)}.cart-img{width:42px;height:42px;border-radius:7px;background:var(--panel-2);padding:4px;flex:0 0 auto}.cart-img img{width:100%;height:100%;object-fit:contain}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:7px;overflow:hidden}.stepper button{width:26px;height:28px;border:none;background:var(--panel);cursor:pointer;color:var(--text-dim);display:grid;place-items:center}.stepper button:hover{background:var(--panel-2);color:var(--text)}.stepper input{width:44px;height:28px;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg);text-align:center;font-family:var(--mono);font-size:12.5px;outline:none}.val{border-radius:9px;padding:11px 13px;font-size:12.5px;display:flex;gap:9px;align-items:flex-start;line-height:1.45}.val b{display:block;margin-bottom:2px}.val-ok{background:color-mix(in srgb,var(--ok) 11%,transparent);color:var(--ok)}.val-warn{background:color-mix(in srgb,var(--warn) 13%,transparent);color:var(--warn)}.val-err{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.val svg{flex:0 0 auto;margin-top:1px}.cap-bar{height:5px;border-radius:3px;background:var(--panel-2);overflow:hidden;margin-top:6px}.cap-bar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .25s}.cap-bar i.over{background:var(--danger)}.kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));grid-gap:14px;gap:14px}.kit{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:9px;transition:border-color .15s,box-shadow .15s}.kit:hover{border-color:var(--accent);box-shadow:var(--shadow)}.kit-ico{width:36px;height:36px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.kit ul{margin:0;padding-left:17px;font-size:12px;color:var(--text-dim);line-height:1.7}.fmt-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.form-sec{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.form-sec:first-of-type{border-top:none;margin-top:0;padding-top:0}.form-sec-tit{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-weight:700;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));grid-gap:14px;gap:14px}.form-grid .full{grid-column:1/-1}.firma-box{border:1px dashed var(--border);border-radius:9px;background:#fff;position:relative;overflow:hidden}.firma-box canvas{display:block;width:100%;height:160px;touch-action:none;cursor:crosshair}.firma-ph{position:absolute;inset:0;display:grid;place-items:center;color:#8a9099;font-size:12.5px;pointer-events:none}.foto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:9px;gap:9px}.foto-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--panel-2)}.foto-item img{width:100%;height:100%;object-fit:cover}.foto-item button{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:5px;border:none;background:rgba(10,14,20,.72);color:#fff;cursor:pointer;display:grid;place-items:center}.foto-add{aspect-ratio:1;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--text-faint);background:var(--bg)}.foto-add:hover{border-color:var(--accent);color:var(--accent)}.pres .side,.pres .topbar{display:none}.pres .content{padding:0}.pres-bar{height:60px;display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:30}.pres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:20px;gap:20px;padding:24px}.pres-grid .prod-nombre{font-size:15px}.pres-grid .prod-desc{font-size:13px;-webkit-line-clamp:4}.pres-grid .prod-img{padding:20px}@media (max-width:1100px){.cat-layout,.cot-layout{grid-template-columns:1fr}.cot-side,.filtros{position:static}.ficha{grid-template-columns:1fr}}@media (max-width:760px){.side{position:fixed;left:0;top:0;bottom:0;height:100%;z-index:60;transform:translateX(-100%);transition:transform .24s cubic-bezier(.2,.9,.3,1);box-shadow:0 0 40px rgba(0,0,0,.45);width:276px;flex-basis:276px}.side.abierta{transform:none}.content{padding:13px}.topbar{padding:0 10px;gap:7px}.topbar h1{font-size:15px}.solo-movil{display:inline-flex!important}.oculto-movil{display:none!important}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:11px}.pres-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:13px}.modal{max-height:96vh;border-radius:12px}.ov{padding:9px}.modal-body,.modal-foot,.modal-head{padding:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.form-grid>*{grid-column:span 2}.form-grid>.corto{grid-column:span 1}.form-grid .full{grid-column:1/-1}.sw-fila{padding:8px 9px;gap:8px}.sw-label{font-size:12.5px}.fmt-grid,.kit-grid{grid-template-columns:1fr}.firma-box canvas{height:190px}}@media print{.side,.topbar{display:none}}.multi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:7px;gap:7px}.fmt-grupo{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-weight:700;margin:0 0 10px}.solo-movil{display:none}.side-ov{position:fixed;inset:0;background:rgba(5,8,12,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;animation:fade .15s ease}.topbar-acciones{display:flex;gap:5px;padding-left:3px;margin-left:3px;border-left:1px solid var(--border)}.topbar-acciones,.topbar-cot{align-items:center;flex:0 0 auto}.topbar-cot{display:inline-flex;gap:6px;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:650}.topbar-cot:hover{background:var(--accent);color:#fff}:root[data-theme=dark] .topbar-cot:hover{color:#06201d}.prod{content-visibility:auto;contain-intrinsic-size:auto 272px}.pres-grid .prod{contain-intrinsic-size:auto 320px}@media (max-width:420px){.sw-chico{width:32px;height:19px}.sw-chico i:after{width:13px;height:13px}.sw-chico input:checked+i:after{transform:translateX(13px)}.prod-grid{grid-template-columns:1fr 1fr;gap:9px}}.barra-alerta{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;font-weight:550;background:color-mix(in srgb,var(--danger) 13%,var(--panel));color:var(--danger);border-bottom:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.barra-alerta .btn{color:var(--text)}.disp-fila{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:12px;display:flex;flex-direction:column;gap:12px}.disp-cab{display:flex;align-items:center;gap:10px}.disp-num{width:20px;height:20px;border-radius:10px;background:var(--panel-2);color:var(--text-faint);font-size:10.5px;font-weight:700;display:grid;place-items:center;flex:0 0 auto;font-family:var(--mono)}.disp-campos{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.disp-opciones{display:flex;flex-direction:column;gap:6px}.disp-opcion{display:flex;align-items:center;gap:11px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);cursor:pointer;transition:border-color .13s,background .13s}.disp-opcion:hover{border-color:var(--accent);background:var(--accent-soft)}@media (max-width:760px){.disp-campos{grid-template-columns:1fr}.disp-cab{flex-wrap:wrap}.disp-cab .stepper{margin-left:auto}}.foto-geo{position:absolute;bottom:4px;left:4px;width:18px;height:18px;border-radius:5px;background:var(--accent);color:#fff;display:grid;place-items:center}:root[data-theme=dark] .foto-geo{color:#06201d}.geo-caja{display:flex;align-items:center;gap:9px;margin-top:9px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.geo-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--accent)}.geo-link:hover{text-decoration:underline}.pasos-barra{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);margin:-4px -4px 12px;padding:0 4px 8px;position:-webkit-sticky;position:sticky;top:56px;background:var(--panel);z-index:15}.pasos-tira{display:flex;gap:5px;overflow-x:auto;flex:1 1;scrollbar-width:none;padding-bottom:2px}.pasos-tira::-webkit-scrollbar{display:none}.pasos-vertodo{flex:0 0 auto}.paso{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg);cursor:pointer;white-space:nowrap;font-size:12.5px;color:var(--text-dim);transition:border-color .13s,background .13s,color .13s}.paso:hover{color:var(--text)}.paso.on,.paso:hover{border-color:var(--accent)}.paso.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.paso-tit{max-width:168px;overflow:hidden;text-overflow:ellipsis}.paso-punto{width:18px;height:18px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:var(--panel-2);color:var(--text-faint);font-size:10px;font-weight:700;font-family:var(--mono)}.paso-punto.parcial{background:var(--accent-soft);color:var(--accent)}.paso-punto.completa{background:var(--ok);color:#fff}.paso-punto.faltan{background:var(--danger);color:#fff}.pasos-cuenta{font-size:11.5px;color:var(--text-faint);margin-bottom:12px}.pasos-pie{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--border)}.pasos-puntos{display:flex;gap:5px}.pasos-puntos .mini{width:7px;height:7px;border-radius:4px;background:var(--panel-2);transition:transform .15s}.pasos-puntos .mini.parcial{background:var(--accent-soft)}.pasos-puntos .mini.completa{background:var(--ok)}.pasos-puntos .mini.faltan{background:var(--danger)}.pasos-puntos .mini.on{transform:scale(1.5);outline:2px solid var(--accent);outline-offset:1px}.campo-resaltado{animation:resaltar 2s ease}@keyframes resaltar{0%,55%{background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft);border-radius:8px}to{background:transparent;box-shadow:none}}@media (max-width:760px){.pasos-barra{top:52px}.paso-tit{max-width:118px}.pasos-pie .btn{flex:1 1;justify-content:center}}.cat-botones{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:11px;gap:11px}.cat-boton{display:flex;align-items:center;gap:12px;padding:15px 14px;border-radius:11px;border:1px solid var(--border);background:var(--panel);cursor:pointer;text-align:left;transition:border-color .14s,box-shadow .14s,transform .1s}.cat-boton:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.cat-boton:active{transform:translateY(0)}.cat-boton.con{border-color:var(--accent);background:var(--accent-soft)}.cat-boton-ico{width:44px;height:44px;border-radius:11px;background:var(--panel-2);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.cat-boton.con .cat-boton-ico{background:var(--accent);color:#fff}:root[data-theme=dark] .cat-boton.con .cat-boton-ico{color:#06201d}.cat-boton b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em}.cat-boton span span{display:block;font-size:11.5px;color:var(--text-dim);margin-top:1px}.cat-boton-n{width:22px;height:22px;border-radius:11px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center;flex:0 0 auto}:root[data-theme=dark] .cat-boton-n{color:#06201d}.cat-boton.puesto{position:relative;padding:0;border-color:var(--accent);background:var(--accent-soft);overflow:hidden}.cat-boton-cara{display:flex;align-items:center;gap:12px;width:100%;padding:15px 38px 15px 14px;border:none;background:none;cursor:pointer;text-align:left;min-width:0}.cat-boton-img{width:44px;height:44px;border-radius:11px;background:var(--panel);display:grid;place-items:center;flex:0 0 auto;padding:4px;color:var(--accent)}.cat-boton-img img{width:100%;height:100%;object-fit:contain}.cat-boton-etiqueta{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700}.cat-boton.puesto b{display:block;font-size:13.5px;font-weight:650;letter-spacing:-.01em;margin-top:1px}.cat-boton.puesto .mono{display:block;font-size:10.5px;color:var(--text-faint);margin-top:1px}.cat-boton-x{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:12px;border:none;background:var(--panel);color:var(--text-faint);cursor:pointer;display:grid;place-items:center}.cat-boton-x:hover{background:var(--danger);color:#fff}.carr-zona{position:relative;padding:14px 0}.carrusel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 46px;scrollbar-width:none}.carrusel::-webkit-scrollbar{display:none}.carr-card{flex:0 0 244px;scroll-snap-align:center;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color .14s,box-shadow .14s,transform .14s}.carr-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-3px)}.carr-card.puesta{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.carr-img{aspect-ratio:1;background:var(--panel-2);display:grid;place-items:center;padding:18px;position:relative}.carr-img img{width:100%;height:100%;object-fit:contain}.carr-check{position:absolute;top:9px;right:9px;width:24px;height:24px;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center}:root[data-theme=dark] .carr-check{color:#06201d}.carr-cuerpo{padding:12px 13px 13px;display:flex;flex-direction:column;gap:6px;flex:1 1}.carr-nombre{font-size:14px;font-weight:650;line-height:1.3}.carr-desc{font-size:11.5px;color:var(--text-dim);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.carr-pie{margin-top:auto;padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.carr-flecha{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:19px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow)}.carr-flecha:hover{border-color:var(--accent);color:var(--accent)}.carr-flecha.izq{left:6px}.carr-flecha.der{right:6px}@media (max-width:760px){.carrusel{padding:4px 14px}.carr-card{flex-basis:208px}.carr-flecha{display:none}}.indice-cab{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid var(--border)}.indice-cab h2{font-size:18px}.indice-cab p{margin:3px 0 0;font-size:12.5px;color:var(--text-dim);line-height:1.45}@media (max-width:760px){.indice-cab{flex-wrap:wrap}.indice-cab .btn-pri{width:100%;justify-content:center}}.login-pantalla{min-height:100vh;display:grid;place-items:center;padding:22px;background:var(--panel-2)}.login-caja{width:100%;max-width:380px}:root[data-theme=dark] .login-caja .marca{background:#fff;border-radius:10px;padding:10px 12px}.side-usuario{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--border)}.side-usuario-ico{width:28px;height:28px;border-radius:14px;background:var(--panel-2);color:var(--text-dim);display:grid;place-items:center;flex:0 0 auto}.side-usuario b{display:block;font-size:12.5px;font-weight:600}.side-usuario span span{display:block;font-size:10.5px;color:var(--text-faint)}.evid-respaldo{position:relative;width:100%;height:100%}.evid-respaldo>img{width:100%;height:100%;object-fit:cover}.evid-respaldo-chip{position:absolute;left:4px;top:4px;padding:1px 6px;border-radius:6px;font-size:10px;background:var(--warn);color:#111;pointer-events:none}.evid-falta{width:100%;height:100%;min-height:40px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;padding:6px;font-size:10.5px;line-height:1.25;background:var(--panel-2);color:var(--text-faint)}.evid-cargando{width:100%;height:100%;background:linear-gradient(90deg,var(--panel-2) 25%,var(--border) 50%,var(--panel-2) 75%);background-size:200% 100%;animation:evid 1.2s infinite}@keyframes evid{0%{background-position:200% 0}to{background-position:-200% 0}}.ov-guardado{background:rgba(10,14,20,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:700}.guardado-caja{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:26px 28px;width:100%;max-width:310px;text-align:center;animation:pop .18s cubic-bezier(.2,.9,.3,1)}.guardado-ico{width:54px;height:54px;border-radius:27px;margin:0 auto 14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.guardado-ico.bien{background:var(--ok);color:#fff}.guardado-ico.mal{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.guardado-tit{font-size:16px;font-weight:650;letter-spacing:-.01em}.guardado-sub{font-size:12.5px;color:var(--text-dim);margin-top:4px;line-height:1.45}.guardado-pasos{display:flex;gap:6px;justify-content:center;margin-top:16px}.guardado-pasos .gp{width:28px;height:4px;border-radius:2px;background:var(--panel-2);transition:background .2s}.guardado-pasos .gp.hecho{background:var(--ok)}.guardado-pasos .gp.activo{background:var(--accent)}.qr-caja{background:#fff;border-radius:12px;padding:12px;width:188px;margin:0 auto 12px;display:grid;place-items:center;border:1px solid var(--border)}.qr-caja img{width:100%;height:auto;display:block}.secreto{display:flex;margin:0 auto 4px;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.codigo-fila{display:flex;gap:7px;justify-content:center}.codigo-casilla{width:44px;height:54px;text-align:center;font-size:22px;font-weight:650;font-family:var(--mono);border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);outline:none;transition:border-color .13s,box-shadow .13s}.codigo-casilla:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.codigo-casilla:disabled{opacity:.5}@media (max-width:420px){.codigo-casilla{width:40px;height:50px;font-size:19px}}.foto-acciones{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.dir-fila{display:flex;gap:6px;align-items:center}.dir-opciones{margin-top:7px;border:1px solid var(--border);border-radius:9px;background:var(--panel);overflow:hidden}.dir-cab{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border-bottom:1px solid var(--border);font-weight:700}.dir-opcion{display:flex;align-items:flex-start;gap:9px;width:100%;padding:9px 10px;border:none;background:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim)}.dir-opcion:last-child{border-bottom:none}.dir-opcion:hover{background:var(--accent-soft);color:var(--accent)}.dir-opcion b{display:block;font-size:12.5px;font-weight:600;color:var(--text)}.dir-opcion:hover b{color:var(--accent)}.dir-opcion span span{display:block;font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-coord{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:11.5px;color:var(--ok)}.dir-coord .mono{font-size:11px;color:var(--text-dim)}.dir-coord a{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-weight:600}.dir-coord a:hover{text-decoration:underline}.dir-opcion.on{background:var(--accent-soft)}.dir-opcion.on,.dir-opcion.on b{color:var(--accent)}.sw-fila{display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s}.sw-fila.on,.sw-fila:hover{border-color:var(--accent)}.sw-fila.on{background:var(--accent-soft)}.sw-fila.off{opacity:.5;cursor:not-allowed}.sw-label{display:block;font-size:13px;line-height:1.35}.sw-fila.on .sw-label{font-weight:600;color:var(--accent)}.sw-hint{display:block;font-size:11px;color:var(--text-faint);margin-top:2px}.sw{position:relative;display:inline-flex;width:44px;height:26px;flex:0 0 auto}.sw input{width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:2}.sw i,.sw input{position:absolute;inset:0}.sw i{border-radius:13px;background:var(--panel-2);border:1px solid var(--border);transition:background .22s ease,border-color .22s ease}.sw i:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .24s cubic-bezier(.33,1.3,.55,1)}.sw input:checked+i{background:var(--accent);border-color:var(--accent)}.sw input:checked+i:after{transform:translateX(18px)}.sw input:focus-visible+i{box-shadow:0 0 0 3px var(--accent-soft)}.sw input:active+i:after{width:24px}.sw input:disabled+i{opacity:.6}.sw-chico{width:36px;height:21px}.sw-chico i{border-radius:11px}.sw-chico i:after{width:15px;height:15px;top:2px;left:2px}.sw-chico input:checked+i:after{transform:translateX(15px)}@media (prefers-reduced-motion:reduce){.sw i,.sw i:after{transition:none}}.fmt-cab{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.fmt-cab-info{flex:1 1 auto;min-width:0}.fmt-cab-info h2{font-size:17px;line-height:1.25}.fmt-cab-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px}.fmt-cab-meta .mono{font-size:12px;color:var(--text-faint)}.fmt-cab-acciones{display:flex;align-items:center;gap:7px;flex:0 0 auto}.fmt-pie{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}@media (max-width:760px){.fmt-cab{flex-direction:column;align-items:stretch;gap:10px}.fmt-cab-info h2{font-size:16px}.fmt-cab-acciones{width:100%}.fmt-cab-acciones .btn{flex:1 1;justify-content:center;min-width:0;padding:9px 6px}.fmt-cab-acciones .btn-icon{flex:0 0 auto;width:38px;padding:9px}.fmt-pie{flex-direction:column-reverse}.fmt-pie .btn{width:100%;justify-content:center;padding:11px}}@media (max-width:400px){.fmt-cab-acciones .btn:not(.btn-pri) .btn-texto{display:none}}.g-barras{display:flex;align-items:flex-end;gap:8px;height:170px}.g-barra{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;height:100%}.g-barra-valor{font-size:10px;color:var(--text-faint);font-family:var(--mono);white-space:nowrap}.g-barra.on .g-barra-valor{color:var(--accent);font-weight:700}.g-barra-pista{flex:1 1;width:100%;display:flex;align-items:flex-end;background:var(--panel-2);border-radius:6px;overflow:hidden;min-height:0}.g-barra-pista i{display:block;width:100%;background:var(--border);border-radius:6px;position:relative;transition:height .4s cubic-bezier(.3,1,.4,1)}.g-barra.on .g-barra-pista i{background:var(--accent)}.g-barra-pista b{position:absolute;bottom:0;left:0;right:0;background:var(--ok);border-radius:0 0 6px 6px;display:block}.g-barra-mes{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.g-barra.on .g-barra-mes{color:var(--text);font-weight:700}.g-embudo{display:flex;flex-direction:column;gap:11px}.g-etapa-cab{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--text-dim);margin-bottom:4px}.g-etapa-cab b{font-size:15px;color:var(--text)}.g-etapa-pista{height:9px;border-radius:5px;background:var(--panel-2);overflow:hidden}.g-etapa-pista i{display:block;height:100%;border-radius:5px;background:var(--accent);transition:width .45s cubic-bezier(.3,1,.4,1)}.g-etapa-caida{font-size:10.5px;color:var(--warn);margin-top:3px;display:block}.g-dona{position:relative;width:132px;margin:0 auto;text-align:center}.g-dona svg{width:132px;height:132px;display:block}.g-dona-fondo{fill:none;stroke:var(--panel-2);stroke-width:9}.g-dona-valor{fill:none;stroke:var(--accent);stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .5s ease}.g-dona-centro{position:absolute;top:66px;left:0;right:0;transform:translateY(-50%)}.g-dona-centro b{display:block;font-size:26px;font-weight:700;line-height:1}.g-dona-centro span{display:block;font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.g-dona-pie{font-size:11.5px;color:var(--text-dim);margin-top:8px}.g-ranking{display:flex;flex-direction:column;gap:9px}.g-ranking-fila{display:flex;align-items:center;gap:9px}.g-ranking-img{width:28px;height:28px;flex:0 0 auto;background:var(--panel-2);border-radius:6px;padding:2px}.g-ranking-img img{width:100%;height:100%;object-fit:contain}.g-ranking-nombre{display:block;font-size:12.5px;margin-bottom:3px}.g-ranking-pista{display:block;height:5px;border-radius:3px;background:var(--panel-2);overflow:hidden}.g-ranking-pista i{display:block;height:100%;border-radius:3px;background:var(--accent)}.g-ranking-n{font-size:11.5px;color:var(--text-dim);font-family:var(--mono);flex:0 0 auto}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(214px,1fr));grid-gap:13px;gap:13px}.kpi{display:block}.kpi-ico{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.kpi-ico.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.kpi-ico.aviso{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.kpi-ico.mal{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.kpi-valor{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.kpi-label{font-size:13px;font-weight:600;margin-top:3px}.kpi-pie{font-size:11.5px;color:var(--text-faint);margin-top:3px;display:flex;align-items:center;gap:3px}.tablero-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:18px;gap:18px;align-items:start}.retomar{display:flex;align-items:center;gap:12px;border-color:var(--accent)}.retomar:hover{background:var(--accent-soft)}.retomar-tit{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-weight:700}.retomar b{display:block;font-size:14px;margin-top:2px}.retomar-sub{display:block;font-size:11.5px;color:var(--text-faint);margin-top:1px}.pend-lista{display:flex;flex-direction:column}.pend{display:flex;align-items:center;gap:11px;padding:11px 16px;border-top:1px solid var(--border);color:var(--text-dim)}.pend:hover{background:var(--panel-2)}.pend b{display:block;font-size:13px;color:var(--text)}.pend span span{display:block;font-size:11.5px;color:var(--text-faint);margin-top:1px}.pend-punto{width:7px;height:7px;border-radius:4px;background:var(--warn);flex:0 0 auto}.pend.grave .pend-punto{background:var(--danger)}.paso-n{width:22px;height:22px;border-radius:11px;background:var(--panel-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--text-dim);flex:0 0 auto}.horario-fila{display:flex;align-items:center;gap:8px}.horario-fila .inp{flex:1 1;min-width:0}.horario-a{font-size:12px;color:var(--text-faint);flex:0 0 auto}@media (max-width:760px){.multi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.multi-grid .sw-fila{flex-direction:column;align-items:center;justify-content:space-between;gap:7px;padding:9px 4px;text-align:center;height:100%}.multi-grid .sw-fila>.grow{width:100%;flex:1 1 auto}.multi-grid .sw{flex:0 0 auto;width:36px;height:21px}.multi-grid .sw i{border-radius:11px}.multi-grid .sw i:after{width:15px;height:15px}.multi-grid .sw input:checked+i:after{transform:translateX(15px)}.multi-grid .sw-label{font-size:11px;line-height:1.3;word-break:break-word}.multi-grid .sw-hint{display:none}}@media (max-width:420px){.multi-grid{gap:5px}.multi-grid .sw-fila{padding:8px 3px}.multi-grid .sw-label{font-size:10.5px}}@media (max-width:760px){.inp,.inp-sm,input,select,textarea{font-size:16px}.inp-sm{padding:6px 8px}table.tb .inp-sm{font-size:15px;padding:5px 7px}.codigo-casilla{font-size:20px}}.btn,[role=button],a,button,label,select,summary{touch-action:manipulation}.cambiar-aviso{font-size:11.5px;color:var(--accent);background:var(--accent-soft);border-radius:7px;padding:5px 9px;margin:5px 0 2px;display:inline-block}.pdf-caja{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:26px 28px;width:100%;max-width:330px;text-align:center;animation:pop .18s cubic-bezier(.2,.9,.3,1)}.pdf-x{position:absolute;top:8px;right:8px}.pdf-acciones{display:flex;gap:9px;margin-top:18px}.pdf-acciones .btn{flex:1 1;justify-content:center}.cat-movil{display:none}.filtros-cab{display:flex;align-items:center;gap:8px;margin-bottom:14px}.btn-filtros{flex:0 0 auto;position:relative}.btn-globo{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;font-family:var(--mono)}:root[data-theme=dark] .btn-globo{color:#06201d}.cat-chips{gap:7px;overflow-x:auto;margin:0 0 11px;padding:1px 0 3px;min-width:0;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-chips::-webkit-scrollbar{display:none}.chip-linea{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.chip-linea .n{font-size:10.5px;font-family:var(--mono);color:var(--text-faint)}.chip-linea.on{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .chip-linea.on{color:#06201d}.chip-linea.on .n{color:inherit;opacity:.72}.cat-activos{gap:6px;flex-wrap:wrap;margin-bottom:11px;min-width:0;max-width:100%}.cat-activos .chip{cursor:pointer;max-width:100%}@media (max-width:1100px){.cat-desktop{display:none}.cat-activos,.cat-chips,.filtros-pie{display:flex}.btn-filtros,.filtros-cab .btn-icon.cat-movil{display:inline-flex}.filtro-grupo.cat-movil{display:block}.filtro-grupo.cat-movil select{width:100%}.cat-layout,.cat-layout>*{min-width:0}.cat-layout .filtros{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:60;display:flex;flex-direction:column;max-height:86vh;background:var(--panel);border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding:14px 16px 0;box-shadow:0 -10px 34px rgba(0,0,0,.34);transform:translateY(101%);transition:transform .22s cubic-bezier(.33,1,.68,1);visibility:hidden}.cat-layout .filtros.abierta{transform:none;visibility:visible}.filtros-cab{flex:0 0 auto;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:0}.filtros-cab>b{margin-right:auto}.filtros-cab .btn-ghost{margin-left:0}.filtros-cuerpo{flex:1 1 auto;overflow-y:auto;padding:14px 0 4px;overscroll-behavior:contain}.filtros-pie{flex:0 0 auto;padding:11px 0 calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel)}.filtros .filtro-opt{padding:9px 10px;font-size:13.5px}.filtros .filtro-grupo{margin-bottom:20px}}@media (min-width:761px) and (max-width:1100px){.cat-layout .filtros{left:50%;right:auto;width:min(560px,100%);margin-left:calc(min(560px,100%) / -2);max-height:78vh;border:1px solid var(--border);border-bottom:none}}.cat-activos .chip,.prod-modelo,.prod-nombre{overflow-wrap:anywhere}.cat-activos .chip{white-space:normal;text-align:left}.ficha,.ficha>*,.kv,.prod-grid,.prod-grid>*{min-width:0}.kv dd{overflow-wrap:anywhere}.metro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));grid-gap:8px;gap:8px}.metro{position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:13px;border-radius:3px;background:var(--mosaico);color:#fff;overflow:hidden;text-decoration:none;cursor:pointer;transition:transform .13s ease,filter .13s ease,box-shadow .13s ease}.metro:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.14),transparent 62%);pointer-events:none}.metro:hover{filter:brightness(1.13);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.26);z-index:1}.metro:active{transform:scale(.97)}.metro:focus-visible{outline:2px solid #fff;outline-offset:-4px}.metro-alto{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.metro-n{min-width:21px;height:21px;padding:0 6px;border-radius:11px;background:rgba(0,0,0,.26);font-family:var(--mono);font-size:11.5px;font-weight:700;display:grid;place-items:center;flex:0 0 auto}.metro-pie{display:flex;flex-direction:column;gap:2px;min-width:0}.metro-prefijo{font-family:var(--mono);font-size:10px;letter-spacing:.1em;opacity:.72}.metro-nombre{font-size:13px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}@media (max-width:760px){.metro-grid{grid-template-columns:1fr 1fr;gap:7px}.metro{aspect-ratio:1.25;padding:11px}.metro-nombre{font-size:12px}}.plano-campo{display:flex;flex-direction:column;gap:9px}.plano-barra{flex-wrap:wrap;gap:5px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.plano-barra,.plano-niveles{display:flex;align-items:center}.plano-niveles{gap:6px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.plano-niveles::-webkit-scrollbar{display:none}.plano-niveles-ico{flex:0 0 auto;color:var(--text-faint)}.plano-nivel-mas{border-style:dashed}.plano-barra-sep{width:1px;height:20px;background:var(--border);margin:0 3px}.plano-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.plano-tool:hover:not(:disabled){background:var(--panel);color:var(--text)}.plano-tool.on{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .plano-tool.on{color:#06201d}.plano-tool:disabled{opacity:.36;cursor:default}.plano-caja{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);line-height:0}.plano-zoom{position:absolute;top:8px;right:8px;z-index:2;gap:3px;padding:3px;border-radius:9px;background:var(--panel);border:1px solid var(--border);line-height:1}.plano-cargando,.plano-zoom{display:flex;flex-direction:column}.plano-cargando{align-items:center;justify-content:center;gap:9px;min-height:330px;border:1px dashed var(--border);border-radius:10px;color:var(--text-faint);font-size:12.5px}.plano-medida{position:absolute;left:50%;top:10px;transform:translateX(-50%);z-index:2;padding:6px 16px;border-radius:10px;pointer-events:none;background:var(--accent);color:#fff;font-family:var(--mono);font-size:22px;font-weight:700;line-height:1.3;box-shadow:0 4px 14px rgba(0,0,0,.25)}:root[data-theme=dark] .plano-medida{color:#06201d}.plano-pie{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:12px;color:var(--text-dim)}.plano-dato b{color:var(--text);font-family:var(--mono)}.plano-escala{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-faint)}.plano-sel{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-soft);font-size:12.5px}.plano-medida-campo{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim)}.plano-medida-campo .inp{width:72px}.plano-zcolores{display:inline-flex;gap:5px}.plano-zcolor{width:22px;height:22px;border-radius:50%;border:2px solid var(--panel);cursor:pointer;box-shadow:0 0 0 1px var(--border)}.plano-zcolor.on{box-shadow:0 0 0 2px var(--accent)}.plano-lista{display:flex;flex-direction:column;gap:6px}.plano-sugeridos{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.plano-opcion .chip{flex:0 0 auto;font-family:var(--mono)}.plano-opcion{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel);cursor:pointer;text-align:left;color:var(--text)}.plano-opcion:hover{border-color:var(--accent);background:var(--accent-soft)}.plano-opcion img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.plano-opcion .grow{display:flex;flex-direction:column;gap:1px;min-width:0}.plano-opcion .mono{font-family:var(--mono);font-size:10.5px;color:var(--text-faint)}@media (max-width:760px){.plano-tool-txt{display:none}.plano-tool{padding:9px 11px}.plano-escala{margin-left:0;width:100%}}.plano-enlace{display:flex;flex-direction:column;gap:8px}.plano-mini{display:block;width:100%;color:var(--text);background:var(--panel);border-radius:9px;overflow:visible}.plano-mini-pisos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;padding:6px}.plano-mini-pisos figure{margin:0;min-width:0}.plano-mini-pisos figcaption{font-size:11px;font-weight:600;color:var(--text-dim);text-align:center;margin-top:3px}.plano-previa{position:relative;display:block;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--panel);cursor:pointer;transition:border-color .13s,box-shadow .13s}.plano-previa:hover{border-color:var(--accent);box-shadow:var(--shadow)}.plano-previa-capa{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border-radius:0 0 9px 9px;font-size:12.5px;font-weight:650;color:#fff;background:linear-gradient(transparent,rgba(5,8,12,.74));opacity:0;transition:opacity .13s}.plano-previa:hover .plano-previa-capa{opacity:1}.plano-vacio{display:flex;flex-direction:column;align-items:center;gap:7px;padding:30px 18px;border:1px dashed var(--border);border-radius:11px;background:var(--panel);color:var(--text-faint);font-size:12.5px;text-align:center;cursor:pointer}.plano-vacio:hover{border-color:var(--accent);color:var(--text-dim)}.plano-vacio b{color:var(--text);font-size:14px}.plano-vacio .btn{margin-top:6px}.plano-nueva{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-faint)}.plano-nueva:hover{color:var(--accent)}.croquis-pantalla{display:flex;flex-direction:column;overflow:hidden;height:calc(100dvh - 56px - 44px);min-height:380px}.croquis-cab{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.croquis-tit{display:flex;flex-direction:column;gap:1px;min-width:0}.croquis-tit b{font-size:14px;line-height:1.2}.croquis-tit .mono{font-family:var(--mono);font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.croquis-estado{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--text-faint)}.croquis-estado.e-guardado{color:var(--ok,#0d9488)}.croquis-estado.e-error{color:var(--danger)}.croquis-cuerpo{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:10px 12px 12px}.plano-campo-full,.plano-campo-full .plano-caja{flex:1 1 auto;min-height:0}.girando{animation:girar 1s linear infinite}@keyframes girar{to{transform:rotate(1turn)}}@media (max-width:760px){.croquis-pantalla{height:calc(100dvh - 56px - 26px)}.croquis-cab{padding:8px 10px;gap:8px}.croquis-tit b{font-size:13px}.croquis-cuerpo{padding:7px 8px 9px}}.usr-inactivo td{opacity:.55}.usr-matriz td,.usr-matriz th{text-align:center}.usr-matriz td:first-child,.usr-matriz th:first-child{text-align:left}.usr-matriz td:first-child{font-weight:600;white-space:nowrap}.usr-n{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--panel-2);font-family:var(--mono);letter-spacing:0}.usr-si{color:var(--ok)}.usr-no,.usr-si{vertical-align:middle}.usr-no{color:var(--text-faint);opacity:.5}.usr-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.usr-rol{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;color:var(--text)}.usr-rol span{font-size:11.5px;color:var(--text-faint);line-height:1.4}.usr-rol.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.usr-rol.on b{color:var(--accent)}.usr-clave{font-size:17px;font-weight:600;letter-spacing:.04em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.sel-color{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sel-color-b{width:20px;height:20px;border-radius:50%;border:1px solid hsla(0,0%,50%,.55);padding:0;cursor:pointer;box-shadow:inset 0 0 0 2px var(--panel);transition:box-shadow .12s}.sel-color-b.on{box-shadow:inset 0 0 0 2px var(--panel),0 0 0 2px var(--accent)}.sel-color.chico{gap:5px}.sel-color.chico .sel-color-b{width:15px;height:15px}.sel-color-n{font-size:12px;color:var(--text-dim);margin-left:2px}.prod .sel-color{margin-top:8px}.cat-boton.puesto{flex-wrap:wrap}.cat-boton-color{width:100%;padding:0 14px 12px 70px}.usr-funcion{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.usr-funcion input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex:0 0 auto}.usr-funcion b{display:block;font-size:13px}.usr-funcion span span{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px}.usr-funcion.off{opacity:.6;cursor:default}.plano-muestra{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.plano-ayuda{font-size:11px;color:var(--text-faint);width:100%;text-align:right}.cot-switch{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.cot-switch-op{padding:5px 11px;border:none;border-radius:999px;background:transparent;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--text-dim);white-space:nowrap;line-height:1.25;transition:background .15s,color .15s}.cot-switch-op:hover:not(:disabled){color:var(--text)}.cot-switch-op.on{background:var(--accent);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18)}:root[data-theme=dark] .cot-switch-op.on{color:#06201d}.cot-switch-op.on,.cot-switch-op:disabled{cursor:default}.cot-doc{gap:12px;flex-wrap:wrap;margin-bottom:14px}.cot-doc,.cot-sec-tit{display:flex;align-items:center}.cot-sec-tit{gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.cot-sec-tit b{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.cot-tot-op{padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--border)}.cot-tot-nombre{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:4px}.cot-dif{gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer}.cot-dif:last-child{border-bottom:none}.cfg-cot table.tb td{vertical-align:middle}.cot-agregar.vacia{padding:22px}.cot-agregar-tit{margin-bottom:14px}.cot-agregar-tit b{display:block;font-size:16px}.cot-agregar-tit span{font-size:12.5px;color:var(--text-dim)}.cot-metro{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cot-tile{display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;border-radius:4px;cursor:pointer;color:#fff;text-align:left;transition:transform .12s,filter .12s}.cot-tile:hover{filter:brightness(1.08)}.cot-tile:active{transform:scale(.98)}.cot-tile b{font-size:14px;font-weight:600}.cot-tile-cat{background:#0d9488}.cot-tile-serv{background:#2563eb}.cot-agregar.vacia .cot-tile{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;min-height:132px;padding:16px 18px}.cot-agregar.vacia .cot-tile b{font-size:18px}.cot-tile span{font-size:12px;opacity:.85}.cot-expres{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.cot-expres-ico{color:var(--warn);flex:0 0 auto}.cot-serv-lista{display:flex;flex-direction:column}.cot-serv{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--border)}.cot-serv:last-child{border-bottom:none}.cot-serv b{display:block;font-size:13px}.cot-serv span{font-size:11.5px;color:var(--text-faint)}.cot-modal-cat .modal-body{min-height:300px}@media (max-width:520px){.cot-metro{grid-template-columns:1fr}.cot-expres{flex-wrap:wrap}}.srv-fila{padding:9px 12px;border-bottom:1px solid var(--border)}.srv-fila:last-child{border-bottom:none}.srv-cats{margin:8px 0 2px 40px}.srv-cats-res{margin:4px 0 0 40px;font-size:11.5px;color:var(--text-faint)}@media (max-width:1100px){table.tb.cot-tb thead{display:none}table.tb.cot-tb,table.tb.cot-tb tbody{display:block;width:100%}table.tb.cot-tb tr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:13px 14px;border-bottom:1px solid var(--border)}table.tb.cot-tb tbody tr:last-child{border-bottom:none}table.tb.cot-tb tbody tr:hover{background:transparent}table.tb.cot-tb td{display:block;padding:0;border:none;min-width:0}table.tb.cot-tb .c-img{order:0;flex:0 0 44px}table.tb.cot-tb .c-img .cart-img{width:44px;height:44px}table.tb.cot-tb .c-concepto{order:1;flex:1 1}table.tb.cot-tb .c-prov{order:2;flex:0 0 auto}table.tb.cot-tb .c-quitar{order:3;flex:0 0 auto}table.tb.cot-tb tr:after{content:"";order:4;flex-basis:100%;height:0;margin-top:-10px}table.tb.cot-tb .c-campo{order:5;flex:1 1 104px;display:flex;flex-direction:column;gap:4px}table.tb.cot-tb .c-campo:before{content:attr(data-etiqueta);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}table.tb.cot-tb .c-campo .inp,table.tb.cot-tb .c-campo select{width:100%}table.tb.cot-tb .c-campo .stepper{width:max-content}table.tb.cot-tb .c-desc{flex:0 1 80px}table.tb.cot-tb .c-importe{text-align:right;align-items:flex-end;font-size:14px;align-self:stretch;justify-content:space-between}}@media (max-width:600px){table.tb.cot-tb .c-prov{order:5;flex-basis:100%}table.tb.cot-tb .c-campo{order:6}table.tb.cot-tb .c-prov .cot-switch{display:flex;width:100%}table.tb.cot-tb .c-prov .cot-switch-op{flex:1 1}}table.tb.cot-tb .c-concepto{overflow-wrap:anywhere}@media (max-width:420px){table.tb.cot-tb .c-campo,table.tb.cot-tb .c-desc{flex-basis:calc(50% - 6px)}}.usr-permisos{display:flex;flex-direction:column;gap:12px}.usr-perm-tit{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:4px}.usr-perm{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;margin-bottom:5px}.usr-perm b{display:block;font-size:13px;font-weight:600}.usr-perm span{font-size:11.5px;color:var(--text-faint)}.usr-perm.cambiado{border-color:var(--accent);background:var(--accent-soft)}.usr-perm.cambiado span{color:var(--accent)}.usr-perm.off{opacity:.5}.usr-ajustable{margin-left:5px;color:var(--accent);font-weight:700}.oc-prev{overflow:hidden}.oc-prev-head{padding:10px 14px;background:var(--panel-2)}.oc-prev-fila,.oc-prev-head{border-bottom:1px solid var(--border)}.oc-prev-fila{gap:10px;padding:6px 14px;font-size:13px}.oc-prev-fila .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-prev-pie{padding:9px 14px;font-size:12.5px;color:var(--text-dim)}.oc-prev-pie b{color:var(--text);font-size:14px}.oc-inv{overflow:hidden;border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.oc-inv>.row:first-child{padding:10px 14px;background:color-mix(in srgb,var(--ok) 10%,var(--panel-2));border-bottom:1px solid var(--border);color:var(--ok)}.oc-inv>.row:first-child b{color:var(--text)}.oc-inv .chip{flex:0 0 auto}.oc-inv-sub{font-size:12px;color:var(--text-dim)}.oc-inv>.oc-inv-sub{padding:0 14px 12px}.oc-inv-elegir{gap:6px;flex-wrap:wrap;padding:12px 14px 8px}.oc-resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.oc-resumen .card{display:flex;flex-direction:column;gap:2px}.oc-resumen span{font-size:12px;color:var(--text-dim)}.oc-resumen b{font-size:20px}.oc-cabeza{display:flex;flex-direction:column;gap:14px}.oc-ligas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.oc-ligas>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.oc-ligas span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.oc-pie{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.oc-totales{width:280px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.oc-total{border-top:1px solid var(--border);padding-top:8px;font-size:16px;color:var(--accent)}.oc-falta{border-color:var(--warn)}@media (max-width:760px){.oc-resumen b{font-size:16px}.oc-ligas{grid-template-columns:1fr}.oc-totales{width:100%}}.cot-guardar{max-width:440px}.cot-guardar .modal-foot{flex-wrap:wrap}.tb tr.oc-grupo td{background:color-mix(in srgb,var(--g,var(--accent)) 14%,transparent);color:var(--g,var(--accent));font-size:12.5px;padding-top:9px;padding-bottom:9px;border-left:3px solid var(--g,var(--accent))}.tb tr.oc-grupo td span:not(.chip){color:var(--text-dim)}.oc-grupo-chip{background:color-mix(in srgb,var(--g,var(--accent)) 18%,transparent);border-color:transparent;color:var(--g,var(--accent))}.tb tr.oc-en-grupo td:first-child{border-left:3px solid var(--g,var(--accent));padding-left:18px}.tb tr.oc-en-grupo td{background:color-mix(in srgb,var(--g,var(--accent)) 5%,transparent)}.tb tr.oc-fin-grupo td{border-bottom:2px solid var(--g,var(--accent))}.oc-carrito{gap:10px}.oc-carrito,.oc-envio{display:flex;flex-direction:column}.oc-envio{border-top:1px solid var(--border);padding-top:9px;font-size:12.5px;gap:5px}.oc-envio-nota{display:flex;gap:6px;align-items:flex-start;color:var(--warn);font-size:12px}.oc-envio-nota svg{flex:none;margin-top:2px}.cot-switch-off{opacity:.45}.oc-modal-envio{max-width:560px}.oc-barra{height:8px;border-radius:99px;background:var(--panel-2);overflow:hidden}.oc-barra i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease}.oc-barra.err i{background:var(--danger)}.oc-pasos{display:flex;flex-direction:column;gap:7px;font-size:13px}.oc-paso{display:flex;gap:8px;align-items:center;color:var(--text-dim)}.oc-paso svg{color:var(--ok);flex:none}.oc-paso.actual{color:var(--text);font-weight:600}.oc-paso.fallo,.oc-paso.fallo svg{color:var(--danger)}.oc-girando{width:14px;height:14px;flex:none;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:oc-gira .8s linear infinite}@keyframes oc-gira{to{transform:rotate(1turn)}}.oc-enviados{display:flex;flex-direction:column;gap:6px;font-size:13px;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.oc-enviados .row{gap:8px}.oc-enviados .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapa-punto{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);flex:none}.mapa-cuerpo{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.mapa-cuerpo.con-ficha{grid-template-columns:minmax(0,1fr) 320px}.mapa-lienzo{height:min(68vh,640px);min-height:340px;overflow:hidden;padding:0;z-index:0}.mapa-ficha{gap:10px;max-height:min(68vh,640px);overflow:auto}.mapa-ficha,.mapa-ficha-grupo{display:flex;flex-direction:column}.mapa-ficha-grupo{gap:6px;border-top:1px solid var(--border);padding-top:9px;font-size:13px}.mapa-sin-cab{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:none;border:0;color:var(--text);cursor:pointer;font:inherit;text-align:left}.mapa-sin-lista{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px;font-size:13px}.mapa-lienzo .leaflet-tooltip{font-family:var(--font);font-size:12px}@media (max-width:1100px){.mapa-cuerpo.con-ficha{grid-template-columns:1fr}.mapa-ficha{max-height:none}}@media (max-width:760px){.mapa-lienzo{height:55vh}}.doc-estilos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.doc-estilo{padding:14px;display:flex;flex-direction:column;border:2px solid var(--border);transition:border-color .15s}.doc-estilo.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.doc-estilo-elegir{background:none;border:0;padding:0;cursor:pointer;color:var(--text);font:inherit;text-align:left}.doc-maq{position:relative;background:#fff;border-radius:6px;border:1px solid #e5e7eb;aspect-ratio:8.5/9;padding:0 9%;overflow:hidden;display:flex;flex-direction:column;gap:6%;box-shadow:0 2px 10px rgba(0,0,0,.08)}.doc-maq i{display:block}.doc-maq .m-cab{display:flex;align-items:center;gap:6%;margin-top:9%;height:11%}.doc-maq .m-logo{width:13%;height:100%}.doc-maq .m-emp,.doc-maq .m-logo{border-radius:2px;background:#cbd5e1}.doc-maq .m-emp{width:30%;height:30%}.doc-maq .m-tit{margin-left:auto;width:28%;height:38%;border-radius:2px}.doc-maq .m-datos{display:grid;grid-template-columns:1fr 1fr;grid-gap:5% 8%;gap:5% 8%;padding:5%;height:13%}.doc-maq .m-datos i{height:100%;background:#d1d5db;border-radius:1px}.doc-maq .m-sec{width:26%;height:3%}.doc-maq .m-tabla{display:flex;flex-direction:column;height:24%}.doc-maq .m-tabla i{flex:1 1;border-bottom:1px solid #e5e7eb}.doc-maq .m-tot{align-self:flex-end;width:44%;height:15%;display:flex;flex-direction:column;justify-content:center;gap:12%;padding:0 5%}.doc-maq .m-tot i{height:9%;background:#cbd5e1;border-radius:1px}.doc-maq .m-tot .m-gran{height:16%}.doc-maq .m-pie{position:absolute;left:0;right:0;bottom:0;height:5%}.doc-maq-clasico{border-top:5px solid #0d9488}.doc-maq-clasico .m-tit{background:#0d9488}.doc-maq-clasico .m-datos{background:#f1f3f6;border-radius:4px}.doc-maq-clasico .m-sec{background:#0d9488}.doc-maq-clasico .m-tabla{border:1px solid #e5e7eb}.doc-maq-clasico .m-tabla i{border-right:0}.doc-maq-clasico .m-th{background:#0d9488;flex:1.2 1!important}.doc-maq-clasico .m-tot{background:#f1f3f6;border-radius:4px}.doc-maq-clasico .m-tot .m-gran{background:#0d9488}.doc-maq-clasico .m-pie{border-top:1px solid #e5e7eb;left:9%;right:9%;bottom:3%;height:0}.doc-maq-ejecutivo .m-cab{margin:0 -11%;padding:5% 11%;height:auto;min-height:18%;background:#111827;border-bottom:3px solid #1e40af}.doc-maq-ejecutivo .m-logo{background:#fff;height:62%;align-self:center}.doc-maq-ejecutivo .m-emp{background:#6b7280}.doc-maq-ejecutivo .m-tit{background:#fff}.doc-maq-ejecutivo .m-datos{grid-template-columns:1fr 1fr 1fr;padding:3% 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.doc-maq-ejecutivo .m-sec{background:linear-gradient(90deg,#1e40af 0 12%,transparent 12% 18%,#111827 18%)}.doc-maq-ejecutivo .m-tabla i{border:0}.doc-maq-ejecutivo .m-tabla i:nth-child(odd){background:#f3f4f6}.doc-maq-ejecutivo .m-th{background:#111827!important;flex:1.2 1!important}.doc-maq-ejecutivo .m-tot{background:#111827}.doc-maq-ejecutivo .m-tot i{background:#6b7280}.doc-maq-ejecutivo .m-tot .m-gran{background:#fff;border-top:2px solid #1e40af}.doc-maq-ejecutivo .m-pie{background:#111827}.doc-maq-elegante .m-cab{flex-wrap:wrap;height:auto;row-gap:12px}.doc-maq-elegante .m-emp{margin-left:auto;width:24%;order:2}.doc-maq-elegante .m-tit{order:3;margin-left:0;width:55%;height:12px;background:#111827;border-radius:1px;box-shadow:0 6px 0 -5px #111827}.doc-maq-elegante .m-datos{padding:0;gap:9% 8%}.doc-maq-elegante .m-datos i{background:none;border-bottom:1px solid #d6d6d2}.doc-maq-elegante .m-sec{background:#111827;width:30%;box-shadow:0 5px 0 -3px #fff,0 6px 0 -3px #111827}.doc-maq-elegante .m-th{border-bottom:2px solid #111827!important}.doc-maq-elegante .m-tot{border-top:3px double #111827;padding-top:3%}.doc-maq-elegante .m-tot .m-gran{background:#111827}.doc-maq-elegante .m-pie{left:40%;right:40%;bottom:3%;height:3px;background:#d1d5db}@media (max-width:1100px){.doc-estilos{grid-template-columns:1fr 1fr}}@media (max-width:760px){.doc-estilos{grid-template-columns:1fr}}.doc-maq-ejecutivo .m-tabla{height:18%}.doc-maq-ejecutivo .m-tot{height:13%}.inv-mov-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.inv-busqueda{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-height:300px;overflow:auto;padding:4px}.inv-busqueda button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;background:none;color:var(--text);font-size:13px;text-align:left;border-radius:7px;cursor:pointer}.inv-busqueda button:hover{background:var(--panel-2)}.inv-busqueda .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb tr.inv-fila{cursor:pointer}.tb tr.inv-sub td{background:var(--panel-2);padding-top:6px;padding-bottom:6px}.inv-bajo{color:var(--warn,#d97706)}.chip.inv-t-entrada{color:var(--ok);border-color:currentColor}.chip.inv-t-salida{color:var(--danger,#dc2626);border-color:currentColor}.chip.inv-t-traspaso{color:var(--accent);border-color:currentColor}.chip.inv-t-ajuste{color:var(--warn,#d97706);border-color:currentColor}.cob-kpi{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.cob-kpi:hover{border-color:var(--accent)}.cob-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.cob-link:hover{color:var(--accent);text-decoration:underline}.cob-sub{font-size:11.5px;color:var(--text-faint);margin-top:2px}.cob-apagada td{opacity:.55}.sus-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.sus-campos label{display:flex;flex-direction:column}.sus-ancho{grid-column:1/-1}.sus-num{width:90px;text-align:right}.sus-total{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px;font-size:13px}.sus-total b{font-size:15px}.sus-dim{font-size:12px;color:var(--text-dim)}.btn-aceptar{background:#f97316;border-color:#f97316;color:#fff;font-weight:700;letter-spacing:.02em}.btn-aceptar:hover:not(:disabled){background:#ea580c;border-color:#ea580c}.btn-aceptar:disabled{opacity:.55}.acep-nota{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-dim);margin-top:4px}.acep-check{gap:9px;align-items:flex-start;font-size:13px;cursor:pointer}.acep-check input{margin-top:3px;accent-color:#f97316;width:16px;height:16px}.acep-codigo{font-size:22px;letter-spacing:.35em;text-align:center;max-width:140px}.acep-numero{font-family:var(--mono);font-size:16px;letter-spacing:.12em;color:#f97316;margin-left:4px}.fac-partidas td{vertical-align:middle}.fac-partidas td:nth-child(2){min-width:220px}.fac-clave{width:108px;letter-spacing:.06em}.fac-totales{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:10px;font-size:13px}.fac-totales>div{display:flex;gap:18px;justify-content:space-between;min-width:220px}.fac-totales span{color:var(--text-dim)}.fac-total{font-size:16px;font-weight:700;border-top:1px solid var(--border);padding-top:4px}.fac-lista{margin:4px 0 0 18px;padding:0}.fac-fila{cursor:pointer}.fac-fila:hover td{background:var(--panel-2)}.fac-detalle{width:min(1240px,96vw);max-width:none}.fac-detalle-cuerpo{display:grid;grid-template-columns:1fr 280px;grid-gap:16px;gap:16px;align-items:start}.fac-papel{overflow:auto;background:#e5e7eb;border-radius:10px;padding:16px;max-height:72vh}.fac-lado{gap:14px;position:-webkit-sticky;position:sticky;top:0}.fac-acciones,.fac-lado{display:flex;flex-direction:column}.fac-acciones{gap:7px}.fac-cancelar{display:flex;flex-direction:column;gap:9px}.fac-cancelar,.fac-serie{padding:12px;border:1px solid var(--border);border-radius:10px}.fac-serie{margin-bottom:12px}@media (max-width:1100px){.fac-detalle-cuerpo{grid-template-columns:1fr}.fac-lado{position:static}}.sel-cliente{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;margin-bottom:12px;border:1px dashed var(--border);border-radius:10px;font-size:13px;color:var(--text-dim)}.sel-cliente>svg{color:var(--accent);flex:0 0 auto}.sel-cliente b{color:var(--text)}.sel-cliente .inp{min-width:200px}.sel-cliente-falta,.sel-cliente-ok{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11.5px}.sel-cliente-ok{color:var(--ok)}.sel-cliente-falta{color:var(--warn)}.fac-timbrar{display:flex;flex-direction:column;gap:6px}.fac-timbrar .btn{justify-content:center}.usr-mx th:not(:first-child),.usr-mx-c{text-align:center;width:74px}.usr-mx td:first-child b{display:block;font-size:13px}.usr-mx tr:not(.on) td:first-child b{color:var(--text-dim);font-weight:500}.usr-mx-c input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.usr-mx-na,.usr-mx-nota{color:var(--text-faint)}.usr-mx-nota{display:block;font-size:11px;margin-top:2px}.usr-mx-desc{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-dim);margin-top:5px}.usr-mx-desc .inp{width:54px;text-align:right}.usr-tipos{grid-template-columns:1fr 1fr}.usr-mods{font-size:11px;color:var(--text-faint);margin-top:3px;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usr-admin-op{gap:8px;font-size:13px;padding:5px 0;cursor:pointer}kbd{font-family:var(--mono);font-size:10px;padding:1px 5px;border:solid var(--border);border-width:1px 1px 2px;border-radius:4px;margin-left:6px;color:var(--text-dim);background:var(--panel-2)}.btn-pri kbd{color:#fff;border-color:hsla(0,0%,100%,.35);background:transparent}.bitc{max-width:1120px;min-height:min(760px,92vh)}.bitc-head,.bitc-reloj{align-items:center}.bitc-reloj{display:inline-flex;gap:5px;font-family:var(--mono);font-size:13px;color:var(--text-dim);padding:4px 10px;border-radius:999px;background:var(--panel-2)}.bitc-head .btn.on{color:var(--accent)}.bitc-leyenda{display:flex;flex-wrap:wrap;gap:6px 18px;padding:9px 18px;border-bottom:1px solid var(--border);background:var(--panel-2);font-size:12px;color:var(--text-dim)}.bitc-leyenda kbd{margin:0 1px}.bitc-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;padding:0}.bitc-main{gap:14px;min-width:0}.bitc-lado,.bitc-main{display:flex;flex-direction:column;padding:18px}.bitc-lado{gap:16px;background:var(--panel-2);border-left:1px solid var(--border)}.bitc-grupo{display:flex;flex-direction:column;gap:6px}.bitc-buscar{position:relative}.bitc-lupa{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.bitc-buscar-inp{padding:12px 14px 12px 40px;font-size:15px}.bitc-opciones{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.28);padding:5px;max-height:340px;overflow-y:auto}.bitc-opciones button{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 11px;border:0;border-radius:8px;background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.bitc-opciones button.on{background:var(--accent-soft)}.bitc-op-fila{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%}.bitc-op-dir{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-faint)}.bitc-vacio{padding:12px 14px;font-size:13px;color:var(--text-dim)}.bitc-cuenta{font-family:var(--mono);font-size:11.5px;padding:1px 7px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.bitc-cliente{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft)}.bitc-cliente-nombre{font-weight:600;font-size:15px}.bitc-cliente-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:3px;font-size:12.5px;color:var(--text-dim)}.bitc-cliente-meta span{display:inline-flex;align-items:center;gap:4px}.bitc-fila{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bitc-fila.tres{grid-template-columns:1.2fr 1fr 1fr}.bitc-fila label{min-width:0}.bitc-fila label,.bitc-texto{display:flex;flex-direction:column}.bitc-texto{gap:6px}.bitc-area{resize:vertical;line-height:1.5;font-size:14px}.bitc-frases{display:flex;flex-wrap:wrap;gap:6px}.bitc-frase{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px dashed var(--border);border-radius:999px;background:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.bitc-frase:hover{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.bitc-tipos{display:flex;flex-direction:column;gap:2px}.bitc-tipos button{padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--text-dim);font:inherit;font-size:13px;text-align:left;cursor:pointer}.bitc-tipos button.on,.bitc-tipos button:hover{background:var(--panel);color:var(--text)}.bitc-tipos button.on{font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.bitc-seg{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3px;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.bitc-seg-2{grid-template-columns:1fr 1fr}.bitc-seg button{padding:6px 4px;border:0;border-radius:7px;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer}.bitc-seg button:hover{color:var(--text)}.bitc-seg button.on{background:var(--accent);color:#fff;font-weight:600}.bitc-seg button.bitc-p-baja.on{background:var(--text-faint)}.bitc-seg button.bitc-p-alta.on{background:#ea580c}.bitc-seg button.bitc-p-critica.on{background:#dc2626}.bitc-canales{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.bitc-canales button{display:inline-flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;text-align:left}.bitc-canales button:hover{color:var(--text)}.bitc-canales button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.bitc-foot{gap:10px}.bitc-foot-msg{min-width:0;font-size:12.5px}.bitc-err{display:inline-flex;align-items:flex-start;gap:6px;color:var(--danger)}.bitc-registrar{padding-left:18px;padding-right:18px}@media (max-width:860px){.bitc-body{grid-template-columns:1fr}.bitc-lado{border-left:0;border-top:1px solid var(--border)}.bitc-fila,.bitc-fila.tres{grid-template-columns:1fr}.bitc-foot{flex-wrap:wrap}.bitc-foot-msg{flex-basis:100%}}.bit-p-baja{color:var(--text-dim)}.bit-p-media{color:var(--accent)}.bit-p-alta{color:#ea580c;background:color-mix(in srgb,#f97316 14%,transparent)}.bit-p-critica{color:#fff;background:#dc2626;border-color:#dc2626}.bit-est-abierto{color:var(--accent)}.bit-est-en_seguimiento{color:var(--warn)}.bit-est-escalado_a_soporte{color:#7c3aed}.bit-est-resuelto{color:var(--ok)}.bit-est-cerrado,.bit-tb td:first-child{color:var(--text-faint)}.bit-tb td:first-child{width:22px}.bit-fila{cursor:pointer}.bit-fila:hover td{background:var(--panel-2)}.bit-borde-alta,.bit-borde-alta td:first-child{box-shadow:inset 3px 0 0 #f97316}.bit-borde-critica,.bit-borde-critica td:first-child{box-shadow:inset 3px 0 0 #dc2626}.bit-detalle td{background:var(--panel-2)}.bit-det{display:flex;flex-direction:column;gap:8px;font-size:13px;padding:4px 0 8px}.bit-det p{margin:2px 0 0;white-space:pre-wrap}.bit-det-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.bit-segs{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.bit-segs li.auto{color:var(--text-dim);font-style:italic}.bit-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bit-filtros .inp{width:auto}.bit-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bit-timeline li{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px}.bit-t-seg{margin-left:26px;background:var(--panel-2)}.cli-barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cli-buscar{position:relative;flex:1 1;min-width:240px}.cli-buscar svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.cli-buscar .inp{padding-left:36px}.cli-fila{cursor:pointer}.cli-fila:hover td{background:var(--panel-2)}.cli-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);text-decoration:none;font-size:12.5px}.cli-link:hover{text-decoration:underline}.cli-est-activo{color:var(--ok)}.cli-est-prospecto{color:var(--accent)}.cli-est-suspendido{color:var(--warn)}.cli-est-baja{color:var(--text-faint)}.cli-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;font-size:12.5px;color:var(--text-dim)}.cli-form{display:flex;flex-direction:column;gap:18px}.cli-form h3{margin:0 0 10px;font-size:13.5px}.cli-form section .spread h3{margin:0}.cli-form section .spread{margin-bottom:10px}.cli-contactos{display:flex;flex-direction:column;gap:8px}.cli-contacto{display:grid;grid-template-columns:1.3fr .9fr 1fr 1.2fr 1.2fr auto;grid-gap:6px;gap:6px;align-items:center}.cli-ficha-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.cli-ficha-col{gap:12px;min-width:0}.cli-caja,.cli-ficha-col{display:flex;flex-direction:column}.cli-caja{border:1px solid var(--border);border-radius:12px;padding:12px 14px;gap:8px}.cli-caja h3{margin:0;font-size:13px;display:inline-flex;align-items:center;gap:6px}.cli-k{display:flex;flex-direction:column;gap:3px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.cli-k:last-child{border-bottom:0;padding-bottom:0}.cli-k-nombre{font-weight:600;font-size:13.5px}.cli-medios{display:flex;flex-wrap:wrap;gap:4px 14px}.cli-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:13px}.cli-dl dt{color:var(--text-faint)}.cli-dl dd{margin:0}.cli-rels{display:flex;flex-direction:column;gap:2px}.cli-rel{display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;text-decoration:none;cursor:pointer;width:100%}.cli-rel:hover{background:var(--panel-2)}.cli-rel .num{font-weight:600}@media (max-width:860px){.cli-ficha-cols{grid-template-columns:1fr}.cli-contacto{grid-template-columns:1fr 1fr}.cli-contacto .cli-contacto-notas{grid-column:1/-1}}.bit-resumen{min-width:220px;max-width:340px;font-size:12.5px;line-height:1.4}.bit-dur{white-space:nowrap;font-size:12.5px;font-weight:600;font-family:var(--mono)}.bit-pend{font-family:var(--font);font-size:11px;font-weight:500;color:var(--warn);margin-top:2px}.inv-series-fila td{padding-top:0;border-top:0}.inv-series{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.inv-series-ico{color:var(--text-faint);margin-right:2px}.inv-serie{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);font-family:var(--mono);font-size:11.5px;color:var(--text-dim);cursor:default}button.inv-serie{cursor:pointer}.inv-serie.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.inv-serie button{border:0;background:none;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:13px;line-height:1}.inv-series-inp{flex:1 1;min-width:200px;max-width:340px;font-family:var(--mono)}.inv-series-aviso{font-size:11.5px;color:var(--danger)}.inv-n-series{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:11px;color:var(--accent)}.prod-form{display:grid;grid-template-columns:220px 1fr;grid-gap:18px;gap:18px;align-items:start}.prod-foto{display:flex;flex-direction:column;gap:8px}.prod-foto .ficha-img{display:grid;place-items:center;min-height:180px}.prod-form>.row,.prod-form>.val{grid-column:1/-1}@media (max-width:760px){.prod-form{grid-template-columns:1fr}}.inv-cfg td{opacity:.75}.vel,.vel-medicion{display:flex;flex-direction:column;gap:10px}.vel-medicion{border:1px solid var(--border);border-radius:12px;padding:12px}.vel-en-curso{border-color:var(--accent);background:var(--accent-soft)}.vel-en-curso b{display:inline-flex;align-items:center;gap:6px}.vel-punto{font-weight:600;max-width:320px}.vel-cifras{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.vel-cifras>div{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border-radius:10px;background:var(--panel-2)}.vel-cifras b{font-size:22px;line-height:1.1;font-family:var(--mono)}.vel-cifras span{font-size:11px;color:var(--text-faint)}.vel-c-bajada{color:#0d9488}.vel-c-subida{color:#7c3aed}.vel-grafica{width:100%;height:120px;display:block}.vel-rejilla{stroke:var(--border);stroke-width:1}.vel-eje{fill:var(--text-faint);font-size:10px;font-family:var(--mono)}.vel-bajada{stroke:#14b8a6;stroke-width:2}.vel-bajada,.vel-subida{fill:none;vector-effect:non-scaling-stroke}.vel-subida{stroke:#8b5cf6;stroke-width:2}.vel-dx{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.vel-dx li{display:flex;gap:6px;align-items:flex-start}.vel-dx li svg{flex:0 0 auto;margin-top:2px}.vel-dx-ok{color:var(--ok)}.vel-dx-aviso{color:var(--warn)}.vel-dx-mal{color:var(--danger)}.vel-red{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.5fr;grid-gap:8px;gap:8px}.vel-red label{display:flex;flex-direction:column;min-width:0}.vel-nueva{display:flex;gap:8px}.vel-nueva .inp{flex:1 1}@media (max-width:760px){.vel-cifras{grid-template-columns:repeat(2,1fr)}.vel-red{grid-template-columns:1fr 1fr}.vel-notas{grid-column:1/-1}.vel-nueva{flex-direction:column}}.foto-item button.foto-marcar{top:auto;bottom:4px;right:4px;background:rgba(0,0,0,.55);color:#fff}.foto-item button.foto-marcar.on{background:var(--accent);color:#fff}.marca-ov{position:fixed;inset:0;z-index:800;background:#0b0f14;display:flex;flex-direction:column;color:#e5e7eb}.marca-barra{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid hsla(0,0%,100%,.1)}.marca-barra .btn-ghost{color:#e5e7eb}.marca-lienzo{flex:1 1;min-height:0;position:relative;touch-action:none;overflow:hidden}.marca-cargando{flex:1 1;display:grid;place-items:center;color:#9ca3af;font-size:14px}.marca-herr{gap:4px;padding:8px 10px;border-top:1px solid hsla(0,0%,100%,.1);overflow-x:auto;flex-wrap:nowrap}.marca-btn,.marca-herr{display:flex;align-items:center}.marca-btn{flex-direction:column;gap:2px;min-width:54px;padding:6px;border:0;border-radius:9px;background:none;color:#cbd5e1;font:inherit;font-size:10.5px;cursor:pointer}.marca-btn.on{background:#2dd4bf;color:#0b0f14}.marca-btn:hover:not(.on){background:hsla(0,0%,100%,.08)}.marca-borrar{color:#f87171}.marca-sep{width:1px;align-self:stretch;background:hsla(0,0%,100%,.12);margin:0 4px;flex:0 0 auto}.marca-color{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:2px solid hsla(0,0%,100%,.25);cursor:pointer;padding:0}.marca-color.on{border-color:#2dd4bf;box-shadow:0 0 0 2px #0b0f14,0 0 0 4px #2dd4bf}.marca-ayuda{font-size:11.5px;color:#9ca3af;margin-left:8px;white-space:nowrap}.marca-cat{position:fixed;inset:0;z-index:810;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center}.marca-cat-panel{background:var(--panel);color:var(--text);width:100%;max-width:720px;max-height:75vh;border-radius:16px 16px 0 0;padding:14px;display:flex;flex-direction:column;gap:10px}.marca-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;overflow-y:auto}.marca-cat-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font:inherit;font-size:11px;cursor:pointer;text-align:center}.marca-cat-grid button:hover{border-color:var(--accent)}.marca-cat-grid img{width:60px;height:60px;object-fit:contain}.marca-cat-grid span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marca-sugerido{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.marca-sugerido img{width:48px;height:48px;object-fit:contain}@media (max-width:760px){.marca-txt{display:none}}