:root{--ground:#f3f6f7;--surface:#fff;--ink:#0e2233;--ink-2:#33475a;--muted:#4f6273;--line:#d8e1e6;--line-2:#c3d0d8;--soft:#e4eef4;--blue:#1d5b85;--blue-dark:#123e5c;--alarm:#c2410c;--alarm-soft:#fdebdd;--alarm-ink:#9a3412;--ok:#1e7a4c;--display:"Archivo", system-ui, sans-serif;--body:"Source Sans 3", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--ground:#0b1720;--surface:#12222e;--ink:#e5edf1;--ink-2:#c3d1da;--muted:#9db0bd;--line:#243947;--line-2:#33505f;--soft:#1a3444;--blue:#5aa7d8;--blue-dark:#8cc4e8;--alarm:#e0662f;--alarm-soft:#3a2116;--alarm-ink:#f3a57e;--ok:#5fc08c}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--ink);font:16px/1.5 var(--body);-webkit-text-size-adjust:100%}a{color:var(--blue)}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15}h1{letter-spacing:-.01em;font-size:28px;font-weight:800}h2{font-size:19px;font-weight:700}h3{font-size:16px;font-weight:700}p{margin:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.wrap{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:20px 16px 110px;display:flex}.wrap.wide{max-width:1040px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:480px){.grid2.collapse{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.card.link{color:inherit;text-decoration:none;display:block}.card.link:hover{border-color:var(--blue)}.muted{color:var(--muted)}.small{font-size:14px}.label{color:var(--muted);font-size:13px}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:.9em}.btn{border:1px solid var(--line-2);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--blue)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.alarm{background:var(--alarm);border-color:var(--alarm);color:#fff}.btn.ghost{color:var(--blue);background:0 0;border-color:#0000;padding:0 8px}.btn.danger{color:var(--alarm-ink)}.btn.full{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.chip{background:var(--soft);min-height:24px;color:var(--blue-dark);border-radius:999px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.chip.warn{background:var(--alarm-soft);color:var(--alarm-ink)}.chip.alarm{background:var(--alarm);color:#fff}.chip.line{border:1px solid var(--line-2);color:var(--muted);background:0 0}.field{flex-direction:column;gap:4px;display:flex}.field label,.legend{color:var(--ink-2);font-size:13px;font-weight:600}.hint{color:var(--muted);font-size:12.5px}.input,select.input,textarea.input{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;width:100%;min-height:44px;padding:8px 12px}textarea.input{resize:vertical;min-height:90px}fieldset{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;margin:0;padding:12px 14px 14px;display:grid}fieldset legend{padding:0 6px;font-weight:700}.check{align-items:center;gap:12px;min-height:44px;display:flex}.check input{width:22px;height:22px;accent-color:var(--blue);margin:0}.tabs{background:var(--soft);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.tabs a{min-height:40px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.tabs a[aria-current=page]{background:var(--surface);color:var(--ink)}.list{flex-direction:column;display:flex}.list>.item{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.list>.item:last-child{border-bottom:0}.banner{border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.banner.alarm{background:var(--alarm);color:#fff}.banner.warn{background:var(--alarm-soft);color:var(--ink)}.banner.info{background:var(--soft)}.photo-ph{background:repeating-linear-gradient(135deg, var(--soft) 0 10px, var(--ground) 10px 20px);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.photos figure{flex-direction:column;gap:6px;margin:0;display:flex}.photos img{aspect-ratio:4/3;object-fit:cover;background:var(--soft);border-radius:10px;width:100%;display:block}.nav{background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom));z-index:10;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav a{min-height:52px;color:var(--muted);flex-direction:column;flex:0 92px;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.nav a[aria-current=page]{color:var(--blue)}.map{border:1px solid var(--line);border-radius:14px;height:320px;overflow:hidden}.map.small{height:200px}.error{color:var(--alarm-ink);font-weight:600}.notice{background:var(--soft);border-radius:10px;padding:10px 14px;font-size:14px}.footer{text-align:center;color:var(--muted);padding:8px 0 0;font-size:12.5px}table.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12.5px}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.scroll-x{overflow-x:auto}@media print{body{color:#000;background:#fff}.no-print,.nav{display:none!important}.card{border-color:#bbb}.wrap{padding-bottom:0}}.eq-row{border-top:1px solid var(--line);min-height:48px;color:inherit;align-items:center;gap:12px;padding:6px 14px;text-decoration:none;display:flex}.eq-row:hover{background:var(--ground)}.eq-main{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.eq-main strong{font-weight:600}.eq-kind{color:var(--muted)}.eq-serial{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:none;max-width:40%;margin-left:auto;font-size:13px;overflow:hidden}@media (max-width:420px){.eq-row{gap:8px;padding:6px 10px}.eq-serial{max-width:35%}}.stretched{color:inherit;text-decoration:none}.stretched:after{content:"";position:absolute;inset:0}.stretched:focus-visible{outline:none}.card:has(.stretched:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.chip-link{z-index:1;text-decoration:none;position:relative}.chip-link:hover{filter:brightness(.95);text-decoration:underline}.logo{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-text{font-family:var(--display);letter-spacing:.2px;font-weight:800;line-height:1}.topbar{max-width:720px;margin:0 auto;padding:14px 16px 0}.topbar a{text-decoration:none;display:inline-flex}.print-brand-foot{justify-content:center;align-items:center;gap:6px;display:flex}@media print{.logo,.logo svg,header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar{border-bottom:1px solid #ccc;margin-bottom:8px;padding-top:0;padding-bottom:8px}}
