/* SIA Captura · módulo Patrimonio. Generado de CEAS Patrimonio (app.css) con herramientas/portar_css.py: todo bajo .pat */
.pat{--morado:#582a7c;--magenta:#9e1f63;--profundo:#3d1b58;--tinta:#1f1b24;--crema:#f7f3ec;--arena:#e6dfd2;--oro:#d1b786;--cian:#0a9bb0;
  --verde:#2e7d32;--gris:#6b6472;--rojo:#b3261e;--ambar:#7a4b00;--fondo:#fbf9f5;--blanco:#fff;
  --seguro-abajo:env(safe-area-inset-bottom,0px)}
.pat button,.pat input,.pat select,.pat textarea{font:inherit;color:inherit}
.pat button{cursor:pointer}
.pat a{color:var(--morado)}
.pat .oculto{display:none!important}
.pat .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pat label.et{display:block;font-weight:700;font-size:14px;margin:0 0 5px;color:var(--profundo)}
.pat label.et small{font-weight:500;color:var(--gris)}
.pat label.et .req{color:var(--magenta)}
.pat .campo{margin-bottom:14px;min-width:0}
.pat input[type=text],.pat input[type=email],.pat input[type=password],.pat input[type=number],.pat input[type=date],.pat input[type=search],.pat input[type=datetime-local],.pat textarea,.pat select{width:100%;padding:11px 12px;border:1.5px solid var(--arena);border-radius:12px;background:#fff;font-size:16px;outline:none;appearance:none;min-height:46px}
.pat select{background-image:linear-gradient(45deg,transparent 50%,var(--morado) 50%),linear-gradient(135deg,var(--morado) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.pat input:focus,.pat textarea:focus,.pat select:focus{border-color:var(--morado);box-shadow:0 0 0 3px rgba(88,42,124,.15)}
.pat input[readonly]{background:var(--crema)}
.pat textarea{min-height:80px;resize:vertical}
.pat .ayuda{font-size:12.5px;color:var(--gris);margin-top:4px}
.pat .error{background:#fdecea;color:var(--rojo);border-radius:12px;padding:11px 14px;font-size:14.5px;margin-bottom:14px;font-weight:600}
.pat .nota{background:#f3ecf7;color:var(--profundo);border-radius:12px;padding:11px 14px;font-size:14px;margin-bottom:14px}
.pat .nota.ambar{background:#fff6e3;color:var(--ambar)}
.pat .rejilla{display:grid;grid-template-columns:1fr;gap:0 14px}
@media (min-width:640px){.pat .rejilla.r2{grid-template-columns:1fr 1fr}.pat .rejilla.r3{grid-template-columns:1fr 1fr 1fr}.pat .rejilla.r4{grid-template-columns:repeat(4,1fr)}.pat .span2{grid-column:span 2}}
.pat .con-boton{display:flex;gap:8px}
.pat .con-boton input{flex:1}
.pat .con-boton .btn{flex:none}
.pat .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:12px;padding:10px 18px;font-size:15.5px;font-weight:800;background:var(--morado);color:#fff;text-decoration:none;white-space:nowrap}
.pat .btn:hover{background:var(--magenta)}
.pat .btn:active{transform:scale(.99)}
.pat .btn[disabled]{opacity:.5;pointer-events:none}
.pat .btn svg{width:20px;height:20px}
.pat .btn.sec{background:#fff;color:var(--profundo);border:1.5px solid var(--arena)}
.pat .btn.sec:hover{border-color:var(--morado)}
.pat .btn.verde{background:var(--verde)}
.pat .btn.rojo{background:#fff;color:var(--rojo);border:1.5px solid #f2c7c3}
.pat .btn.chico{min-height:36px;font-size:14px;padding:6px 12px;border-radius:10px}
.pat .btn.bloque{display:flex;width:100%}
.pat .btn.icono{padding:8px;min-width:40px}
.pat .acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pat .acciones .der{margin-left:auto}
.pat .pie-form{position:sticky;bottom:calc(64px + var(--seguro-abajo));padding:12px 0;background:linear-gradient(180deg,rgba(251,249,245,0),var(--fondo) 35%);display:flex;gap:10px;z-index:5}
.pat .pie-form .btn{flex:1}
@media (min-width:960px){.pat .pie-form{bottom:0;justify-content:flex-end}.pat .pie-form .btn{flex:none;min-width:180px}}
.pat .tarjeta{background:#fff;border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 1px 0 var(--arena),0 2px 10px rgba(61,27,88,.04)}
.pat .tarjeta h3{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--profundo);display:flex;align-items:center;justify-content:space-between;gap:8px}
.pat .tarjeta h3 small{font-weight:600;color:var(--gris);font-size:13px}
.pat .saludo{margin:2px 0 18px}
.pat .saludo b{display:block;font-size:24px;font-weight:800;color:var(--profundo);line-height:1.15}
.pat .saludo span{color:var(--gris);font-size:15px}
.pat .cifras{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}
@media (min-width:760px){.pat .cifras{grid-template-columns:repeat(4,1fr)}}
.pat .cifra{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 1px 0 var(--arena);text-decoration:none;color:inherit;display:block}
.pat .cifra b{display:block;font-size:28px;font-weight:800;color:var(--profundo);line-height:1.1;font-variant-numeric:tabular-nums}
.pat .cifra span{font-size:13px;color:var(--gris);font-weight:600}
.pat .cifra.alerta b{color:var(--magenta)}
.pat .rapidas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
@media (min-width:760px){.pat .rapidas{grid-template-columns:repeat(4,1fr)}}
.pat .rapida{display:flex;flex-direction:column;gap:8px;border:0;border-radius:16px;padding:16px;background:#fff;box-shadow:0 1px 0 var(--arena);text-align:left;text-decoration:none;color:inherit;min-height:104px}
.pat .rapida .ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f3ecf7;color:var(--morado)}
.pat .rapida .ico svg{width:24px;height:24px}
.pat .rapida b{font-size:16px;color:var(--profundo);line-height:1.2}
.pat .rapida span{font-size:13px;color:var(--gris)}
.pat .rapida.fuerte{background:var(--morado);color:#fff}
.pat .rapida.fuerte .ico{background:rgba(255,255,255,.16);color:#fff}
.pat .rapida.fuerte b,.pat .rapida.fuerte span{color:#fff}
.pat .filtros{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}
@media (min-width:760px){.pat .filtros{grid-template-columns:2fr repeat(4,1fr) auto}}
@media (min-width:760px){.pat .filtros.f3{grid-template-columns:2fr 1fr auto}}
.pat .tabla-envoltura{background:#fff;border-radius:16px;box-shadow:0 1px 0 var(--arena);overflow-x:auto}
.pat table.tabla{width:100%;border-collapse:collapse;font-size:14.5px}
.pat .tabla th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gris);font-weight:800;padding:11px 12px;border-bottom:1px solid var(--arena);white-space:nowrap;background:#fcfaf6}
.pat .tabla td{padding:10px 12px;border-bottom:1px solid #f1ece3;vertical-align:top}
.pat .tabla tr.clic{cursor:pointer}
.pat .tabla tr.clic:hover td{background:#faf6fc}
.pat .tabla td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pat .tabla .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.pat .tabla td small{display:block;color:var(--gris);font-size:12.5px}
.pat .lista{display:grid;gap:8px}
.pat .item{display:flex;min-width:0;gap:12px;align-items:center;background:#fff;border-radius:14px;padding:11px 12px;border:0;width:100%;text-align:left;box-shadow:0 1px 0 var(--arena);text-decoration:none;color:inherit}
.pat .item .mini{flex:none;width:48px;height:48px;border-radius:12px;background:var(--crema);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--morado)}
.pat .item .mini svg{width:24px;height:24px}
.pat .item .txt{flex:1;min-width:0}
.pat .item b{display:block;font-size:15.5px;color:var(--profundo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pat .item small{display:block;font-size:13px;color:var(--gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pat .solo-movil{display:block}
.pat .solo-escritorio{display:none}
@media (min-width:760px){.pat .solo-movil{display:none}.pat .solo-escritorio{display:block}}
.pat .paginas{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:14px;color:var(--gris)}
.pat .vacio{text-align:center;color:var(--gris);padding:34px 12px}
.pat .vacio b{display:block;color:var(--profundo);font-size:18px;margin-bottom:4px}
.pat .ins{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#eee;color:#444}
.pat .ins.activo,.pat .ins.localizado,.pat .ins.firmado,.pat .ins.ok{background:#e3f3e5;color:#1e6b25}
.pat .ins.en_reparacion,.pat .ins.prestamo,.pat .ins.en_proceso_baja,.pat .ins.borrador,.pat .ins.otra_ubicacion,.pat .ins.etiqueta_danada,.pat .ins.pendiente,.pat .ins.abierto{background:#fff1d6;color:var(--ambar)}
.pat .ins.no_localizado,.pat .ins.baja,.pat .ins.cancelado,.pat .ins.anulado,.pat .ins.error,.pat .ins.sobrante{background:#fdecea;color:var(--rojo)}
.pat .ins.cola{background:#e6f7fa;color:#00616d}
.pat .ins.cerrado{background:#ece8f0;color:var(--gris)}
.pat .ins.activo-c{background:#efe6f3;color:var(--morado)}
.pat .ins.bajo_costo{background:#f6efe1;color:#6d5320}
.pat .ins.controlable{background:#eef1f4;color:#3e4a57}
.pat .ficha-cab{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}
.pat .ficha-cab .foto-principal{width:132px;height:132px;border-radius:16px;background:var(--crema);overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center;color:var(--oro)}
.pat .ficha-cab .foto-principal img{width:100%;height:100%;object-fit:cover}
.pat .ficha-cab .foto-principal svg{width:48px;height:48px}
.pat .ficha-cab .tit{flex:1;min-width:220px}
.pat .ficha-cab .no{font-family:ui-monospace,Menlo,monospace;font-weight:700;color:var(--magenta);font-size:15px}
.pat .ficha-cab h2{margin:2px 0 6px;font-size:24px;line-height:1.15;color:var(--profundo)}
.pat .ficha-cab .meta{display:flex;flex-wrap:wrap;gap:6px}
.pat .pestanas{display:flex;gap:4px;overflow-x:auto;border-bottom:1.5px solid var(--arena);margin:6px 0 14px;scrollbar-width:none}
.pat .pestanas button{border:0;background:none;padding:10px 12px;font-weight:700;color:var(--gris);border-bottom:3px solid transparent;margin-bottom:-1.5px;white-space:nowrap;font-size:15px}
.pat .pestanas button[aria-selected="true"]{color:var(--morado);border-bottom-color:var(--morado)}
.pat dl.datos{display:grid;grid-template-columns:1fr;gap:2px 16px;margin:0}
@media (min-width:640px){.pat dl.datos{grid-template-columns:200px 1fr}}
.pat dl.datos dt{color:var(--gris);font-size:13.5px;padding-top:7px}
.pat dl.datos dd{margin:0;font-weight:600;padding:6px 0;border-bottom:1px solid #f3eee6;overflow-wrap:anywhere}
.pat .linea{list-style:none;margin:0;padding:0}
.pat .linea li{position:relative;padding:0 0 14px 22px;border-left:2px solid var(--arena);margin-left:6px}
.pat .linea li::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--oro)}
.pat .linea li b{color:var(--profundo)}
.pat .linea li small{display:block;color:var(--gris)}
.pat .linea .cambios{font-size:13px;color:var(--gris);margin-top:2px}
.pat .linea .cambios span{display:inline-block;background:var(--crema);border-radius:6px;padding:1px 6px;margin:2px 4px 0 0}
.pat .galeria{display:flex;flex-wrap:wrap;gap:10px}
.pat .galeria figure{margin:0;width:140px}
.pat .galeria img{width:140px;height:140px;object-fit:cover;border-radius:12px;background:var(--crema);display:block}
.pat .galeria figcaption{font-size:12px;color:var(--gris);display:flex;justify-content:space-between;align-items:center;margin-top:4px}
.pat .fotos{display:flex;flex-wrap:wrap;gap:10px}
.pat .foto{position:relative;width:88px;height:88px;border-radius:12px;overflow:hidden;background:var(--crema)}
.pat .foto img{width:100%;height:100%;object-fit:cover;display:block}
.pat .foto button{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(31,27,36,.7);color:#fff;font-size:16px;line-height:1}
.pat .agregar-foto{width:88px;height:88px;border-radius:12px;border:2px dashed var(--oro);background:#fffaf0;color:var(--profundo);font-weight:700;font-size:12.5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.pat .agregar-foto svg{width:26px;height:26px}
.pat .clasif{display:flex;gap:10px;align-items:center;background:var(--crema);border-radius:12px;padding:10px 12px;font-size:14px;margin-bottom:14px}
.pat .clasif b{color:var(--profundo)}
.pat .escaner{position:relative;background:#000;border-radius:18px;overflow:hidden;aspect-ratio:3/4;max-height:62vh;margin:0 auto 12px;max-width:520px}
.pat .escaner video{width:100%;height:100%;object-fit:cover;display:block}
.pat .escaner .mira{position:absolute;inset:18% 14%;border:3px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}
.pat .escaner .leyenda{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#fff;font-weight:700;font-size:14px;text-shadow:0 1px 3px #000}
.pat .resultado-escaneo{max-width:520px;margin:0 auto}
.pat .contador{display:flex;gap:8px;justify-content:center;margin-bottom:10px;flex-wrap:wrap}
.pat .firma-caja{border:2px dashed var(--oro);border-radius:14px;background:#fff;position:relative;touch-action:none}
.pat .firma-caja canvas{width:100%;height:220px;display:block;border-radius:12px}
.pat .firma-caja .linea-firma{position:absolute;left:8%;right:8%;bottom:46px;border-top:1.5px solid var(--arena);pointer-events:none}
.pat .firma-caja .leyenda{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-size:12px;color:var(--gris);pointer-events:none}
.velo.pat{position:fixed;inset:0;z-index:60;background:rgba(31,27,36,.5);display:flex;align-items:flex-end;justify-content:center;padding:0}
.pat .modal{background:var(--fondo);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + var(--seguro-abajo))}
@media (min-width:640px){.velo.pat{align-items:center;padding:20px}.pat .modal{border-radius:20px}}
.pat .modal h3{margin:0 0 12px;color:var(--profundo);font-size:19px}
.pat .publica{max-width:440px;margin:0 auto;padding:40px 22px;text-align:center}
.pat .publica img{height:56px;margin-bottom:22px}
.pat .publica .no{font-family:ui-monospace,Menlo,monospace;font-size:22px;font-weight:800;color:var(--morado);margin:8px 0}
#imprimir.pat{display:none}
.pat .etq-vista{display:flex;flex-wrap:wrap;gap:10px;background:#efe9df;padding:14px;border-radius:14px}
.pat .etq{background:#fff;display:flex;align-items:center;gap:2mm;padding:1.5mm 2mm;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.15);font-family:Arial,Helvetica,sans-serif;color:#000;border-radius:1mm}
.pat .etq svg{flex:none;display:block}
.pat .etq .t{min-width:0;line-height:1.1}
.pat .etq .t .ins-e{font-size:6pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.pat .etq .t .n{font-size:10pt;font-weight:800;font-family:'Arial Narrow',Arial,sans-serif;white-space:nowrap}
.pat .etq .t .d{font-size:6.5pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pat .doc-impreso{font-family:Arial,Helvetica,sans-serif;color:#000;font-size:10.5pt;line-height:1.35;background:#fff;padding:12mm 14mm;max-width:216mm;margin:0 auto;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.pat .doc-impreso .cab{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #d1b786;padding-bottom:4mm;margin-bottom:5mm}
.pat .doc-impreso .cab img{height:16mm}
.pat .doc-impreso .cab .der{text-align:right;font-size:9pt}
.pat .doc-impreso .cab .der b{color:#582a7c;font-size:11pt;display:block}
.pat .doc-impreso h2{font-size:13pt;text-align:center;margin:0 0 4mm;letter-spacing:.04em}
.pat .doc-impreso table{width:100%;border-collapse:collapse;font-size:9pt;margin:3mm 0}
.pat .doc-impreso th,.pat .doc-impreso td{border:.3mm solid #999;padding:1.5mm 2mm;text-align:left;vertical-align:top}
.pat .doc-impreso th{background:#efe8f4}
.pat .doc-impreso .firmas{display:grid;grid-template-columns:1fr 1fr;gap:12mm;margin-top:30mm;text-align:center;font-size:9pt}
.pat .doc-impreso .firmas .f{border-top:.3mm solid #000;padding-top:2mm;min-height:20mm;position:relative}
.pat .doc-impreso .firmas img{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);max-height:24mm;max-width:90%}
.pat .doc-impreso .legal{font-size:7.5pt;color:#444;margin-top:8mm;border-top:.3mm solid #ccc;padding-top:2mm}
.pat{font-family:inherit}
.pat .pat-menu{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding:2px 2px 8px;scrollbar-width:thin}
.pat .pat-menu a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#fff;color:var(--profundo);text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 1px 0 var(--arena);white-space:nowrap}
.pat .pat-menu a svg{width:18px;height:18px}
.pat .pat-menu a[aria-current]{background:var(--morado);color:#fff}
.pat .pat-menu .pat-red{background:#efe8f4;color:var(--profundo);font-size:13px}
.pat .pat-menu .pat-red.sin{background:#f4c26b}
.pat .pat-menu .pat-red.cola{background:#bfe9ef;color:#00515c}
@media (min-width:960px){.pat .pat-menu{flex-wrap:wrap;overflow:visible}}
.pat .pie-form{bottom:0}
.pat .btn{width:auto}
.pat .btn.bloque{width:100%}
main.pat{max-width:1100px}
@media print{body.pat-imprimiendo>*:not(#imprimir){display:none!important}body.pat-imprimiendo #imprimir{display:block!important}#imprimir .etq-vista{display:block;background:none;padding:0}#imprimir .etq{box-shadow:none;border-radius:0;page-break-after:always;break-after:page}#imprimir .doc-impreso{box-shadow:none;padding:0;max-width:none}body.pat-imprimiendo{background:#fff}}
