:root{--verde:#1e5b45;--verde-oscuro:#14402f;--dorado:#d1a545;--dorado-claro:#e6c87a;--crema:#faf7f0;--texto:#22302a;--gris:#6b7a72;--borde:#e2e6e2}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;background:var(--crema);color:var(--texto);font-size:15px}a{color:var(--verde)}button{font-family:inherit}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--verde) 0,var(--verde-oscuro) 100%)}.login-card{background:#fff;border-radius:16px;padding:2.5rem;width:min(400px,92vw);box-shadow:0 10px 40px rgba(0,0,0,.3)}.login-card h1{color:var(--verde);font-size:1.4rem;margin-bottom:1.5rem;text-align:center}.login-card label{display:block;font-weight:700;font-size:.85rem;margin-bottom:.3rem;color:var(--verde-oscuro)}.login-card input{width:100%;padding:.7rem .9rem;border:1.5px solid #d8ded9;border-radius:10px;font-size:1rem;margin-bottom:1rem}.login-card button{width:100%;background:var(--dorado);color:var(--verde-oscuro);border:none;font-weight:800;font-size:1rem;padding:.8rem;border-radius:999px;cursor:pointer}.login-error{background:#fdeaea;color:#a12525;padding:.7rem;border-radius:10px;font-size:.9rem;margin-top:1rem;text-align:center}.topbar{background:var(--verde);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-inner{max-width:1400px;margin:0 auto;padding:.7rem 1.25rem;display:flex;align-items:center;gap:2rem}.logo{font-weight:800;font-size:1.1rem;color:#fff;text-decoration:none;letter-spacing:.5px}.logo span{color:var(--dorado-claro)}.logo small{font-weight:600;opacity:.7;margin-left:.3rem}.topbar nav{display:flex;gap:.4rem;flex:1 1}.topbar nav a{color:hsla(0,0%,100%,.85);text-decoration:none;font-weight:600;font-size:.92rem;padding:.35rem .85rem;border-radius:999px}.topbar nav a.activo,.topbar nav a:hover{background:hsla(0,0%,100%,.15);color:#fff}.salir{background:transparent;border:1px solid hsla(0,0%,100%,.4);color:#fff;padding:.3rem .9rem;border-radius:999px;cursor:pointer;font-size:.85rem}.contenido{max-width:1400px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.contenido h1{color:var(--verde);font-size:1.5rem;margin-bottom:1.2rem}.kanban{display:grid;grid-template-columns:repeat(6,minmax(200px,1fr));grid-gap:.8rem;gap:.8rem;overflow-x:auto;align-items:start}.columna{background:#f0ede4;border-radius:12px;padding:.6rem;min-height:300px}.columna.drag-over{outline:2px dashed var(--verde);outline-offset:-2px}.columna h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--verde-oscuro);padding:.3rem .4rem .6rem;display:flex;justify-content:space-between}.columna h2 .conteo{background:var(--verde);color:#fff;border-radius:999px;font-size:.75rem;padding:0 .5rem}.tarjeta{background:#fff;border-radius:10px;padding:.7rem .8rem;margin-bottom:.6rem;box-shadow:0 1px 4px rgba(0,0,0,.08);cursor:-webkit-grab;cursor:grab;border-left:4px solid var(--dorado);display:block;text-decoration:none;color:var(--texto)}.tarjeta:active{cursor:-webkit-grabbing;cursor:grabbing}.tarjeta .titulo{font-weight:700;font-size:.92rem;color:var(--verde-oscuro)}.tarjeta .detalle{font-size:.8rem;color:var(--gris);margin-top:.2rem}.tarjeta .tiempo{font-size:.72rem;color:var(--gris);margin-top:.35rem}.tabla{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.07)}.tabla th{background:var(--verde);color:#fff;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px}.tabla td,.tabla th{padding:.65rem .9rem}.tabla td{border-top:1px solid var(--borde);font-size:.9rem}.tabla tr:hover td{background:#faf8f2}.boton{display:inline-block;background:var(--dorado);color:var(--verde-oscuro);font-weight:800;font-size:.92rem;padding:.55rem 1.3rem;border-radius:999px;text-decoration:none;border:none;cursor:pointer}.boton.secundario{background:#fff;border:1.5px solid var(--verde);color:var(--verde)}.boton:disabled{opacity:.6;cursor:default}.barra-acciones{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;gap:1rem;flex-wrap:wrap}.panel-form{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:1.5rem;max-width:760px}.panel-form h2{color:var(--verde);font-size:1.1rem;margin-bottom:1rem}.campo{margin-bottom:.9rem}.campo label{display:block;font-weight:700;font-size:.83rem;margin-bottom:.3rem;color:var(--verde-oscuro)}.campo input,.campo select,.campo textarea{width:100%;padding:.6rem .8rem;border:1.5px solid #d8ded9;border-radius:10px;font-size:.95rem;font-family:inherit;background:#fff}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--verde)}.fila{grid-template-columns:1fr 1fr;grid-gap:.9rem}.fila,.fila-3{display:grid;gap:.9rem}.fila-3{grid-template-columns:1fr 1fr 1fr;grid-gap:.9rem}@media (max-width:640px){.fila,.fila-3{grid-template-columns:1fr}}.aviso{padding:.7rem 1rem;border-radius:10px;font-weight:600;margin-top:.8rem;font-size:.9rem}.aviso.ok{background:#e6f4ec;color:#14663b}.aviso.error{background:#fdeaea;color:#a12525}.grid-detalle{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:1.2rem;gap:1.2rem;align-items:start}@media (max-width:900px){.grid-detalle{grid-template-columns:1fr}}.tarjeta-panel{background:#fff;border-radius:14px;padding:1.3rem;box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:1.2rem}.tarjeta-panel h2{color:var(--verde);font-size:1.05rem;margin-bottom:.9rem}.dato{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px dashed var(--borde);font-size:.92rem}.dato .etiqueta{color:var(--gris);font-weight:600}.historial{list-style:none}.historial li{position:relative;padding:0 0 1.1rem 1.4rem;border-left:2px solid var(--verde);margin-left:.4rem}.historial li:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--dorado);border:2px solid #fff}.historial .cambio{font-weight:700;font-size:.92rem;color:var(--verde-oscuro)}.historial .meta{font-size:.8rem;color:var(--gris)}.chip{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#eef2ee;color:var(--verde-oscuro)}.chip.ganado{background:#e6f4ec;color:#14663b}.chip.perdido{background:#fdeaea;color:#a12525}.chip.cita_agendada{background:#fdf3dd;color:#8a6414}.paso{border:1.5px solid var(--borde);border-radius:12px;padding:.9rem;margin-bottom:.8rem;background:#fbfaf6}.paso .cabecera-paso{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-weight:700;color:var(--verde-oscuro);font-size:.9rem}.quitar-paso{background:none;border:none;color:#a12525;cursor:pointer;font-weight:700;font-size:.8rem}.vacio{text-align:center;color:var(--gris);padding:2.5rem 1rem;background:#fff;border-radius:12px}