:root{--green:#1e6a36;--dark:#0b2e18;--cream:#f5f3ea;--line:#d7e0d8;--muted:#637069;--red:#b42318;--blue:#1769aa;--orange:#b65d05;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#193124}header{min-height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:10px max(16px,calc((100vw - 1080px)/2))}header>a{color:var(--green);font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}header img{width:105px;height:50px;object-fit:contain}header p{margin:0;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:.65rem;font-weight:850}h1{margin:2px 0 0;font-size:1.45rem}main{max-width:1080px;margin:auto;padding:28px 18px 60px}.equipment-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.equipment-actions{display:flex;gap:9px;flex-wrap:wrap}.eyebrow{margin:0 0 5px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:.68rem;font-weight:850}.equipment-head h2,dialog h2{margin:0;color:var(--dark)}button,input,textarea,select{font:inherit}.primary{border:0;border-radius:11px;background:var(--green);color:white;padding:11px 15px;font-weight:800;cursor:pointer}.secondary{border:1px solid var(--green);border-radius:11px;background:white;color:var(--green);padding:10px 14px;font-weight:800;cursor:pointer}.equipment-list{display:grid;gap:12px}.equipment-card{background:white;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.equipment-card h3{margin:0 0 4px;color:var(--dark)}.control{font-size:.72rem;font-weight:850;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.description{margin:5px 0;color:var(--muted)}.status-button{border:0;border-radius:999px;padding:8px 11px;font-weight:850;cursor:pointer}.status-Activo{background:#dff2e4;color:#17612f}.status-Dañado{background:#fde3df;color:var(--red)}.status-Reparándose{background:#e4effa;color:var(--blue)}.status-No-sirve{background:#eee6df;color:#69442b}.equipment-meta{grid-column:1/-1;display:grid;gap:6px;padding-top:10px;border-top:1px solid #edf1ed;font-size:.82rem;color:var(--muted)}.equipment-meta strong{color:#344b3d}.file-link{color:var(--blue);font-weight:750}.loading,.empty{padding:25px;text-align:center;background:white;border-radius:14px;color:var(--muted)}#message{display:none;margin-bottom:14px;padding:11px;border-radius:10px}.message-error{display:block!important;background:#fde3df;color:#8d2118}.message-success{display:block!important;background:#dff2e4;color:#17612f}dialog{border:0;border-radius:18px;width:min(92vw,560px);padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.32)}dialog.wide-dialog{width:min(96vw,1050px)}dialog::backdrop{background:rgba(7,28,15,.68)}dialog form{display:grid;gap:14px}dialog p{color:var(--muted)}label{display:grid;gap:5px;font-size:.78rem;font-weight:800;color:#415447}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:white;color:#193124}textarea{min-height:95px;resize:vertical}.close{position:absolute;right:12px;top:9px;border:0;background:none;font-size:1.7rem;color:var(--muted);cursor:pointer}.error{color:var(--red);font-size:.82rem;margin:0}.bulk-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}.bulk-table{width:100%;border-collapse:collapse;min-width:760px}.bulk-table th{background:#edf4ee;color:var(--dark);font-size:.72rem;text-align:left;padding:10px}.bulk-table td{border-top:1px solid var(--line);padding:7px;vertical-align:top}.bulk-table td:first-child{width:42px;text-align:center;font-weight:850;color:var(--green)}.bulk-table select,.bulk-table input{min-width:155px}.bulk-table .bulk-description{min-width:260px}.custom-type{margin-top:6px}@media(max-width:640px){.equipment-card{grid-template-columns:1fr}.status-button{justify-self:start}.equipment-head{align-items:stretch;flex-direction:column}.equipment-actions{width:100%}.equipment-actions button{flex:1}.wide-dialog{padding:18px}}
