:root{--tinta:#0B0F14;--hueso:#F4F2EE;--senal:#FF6B2C;--grafito:#151B23;--borde:#262E3A;--niebla:#8A93A0;--ok:#5BD38A}
*{box-sizing:border-box;margin:0}body{background:var(--tinta);color:var(--hueso);font-family:Inter,system-ui,sans-serif;padding:24px;max-width:1200px;margin:auto}
h1{font-size:22px;margin-bottom:4px}.sub{color:var(--niebla);font-size:13px;margin-bottom:20px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:22px}
.k{background:var(--grafito);border:1px solid var(--borde);border-radius:14px;padding:14px 16px}.k .l{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--niebla)}.k .v{font-size:26px;font-weight:600;margin-top:6px}
nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}nav button{background:var(--grafito);color:var(--hueso);border:1px solid var(--borde);border-radius:8px;padding:8px 14px;cursor:pointer}nav button.on{border-color:var(--senal);color:var(--senal)}
table{width:100%;border-collapse:collapse;background:var(--grafito);border:1px solid var(--borde);border-radius:14px;overflow:hidden;font-size:13px}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--borde);vertical-align:top}th{color:var(--niebla);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
#login{max-width:380px;margin:80px auto;background:var(--grafito);border:1px solid var(--borde);border-radius:16px;padding:26px}input{width:100%;padding:10px;border-radius:8px;border:1px solid var(--borde);background:var(--tinta);color:var(--hueso);margin:10px 0}
.btn{background:var(--senal);color:var(--tinta);border:0;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}.msg{color:var(--niebla);font-size:13px;margin-top:10px}.salir{float:right;background:none;border:1px solid var(--borde);color:var(--niebla);border-radius:8px;padding:6px 10px;cursor:pointer}

.sec h2{font-size:15px;color:var(--niebla);font-weight:500;margin:18px 0 10px;letter-spacing:.04em;text-transform:uppercase}
.c{background:var(--grafito);border:1px solid var(--borde);border-radius:14px;padding:16px 18px;margin-bottom:10px}
.c.hecha{opacity:.5}.c h3{font-size:15px;margin:0 0 6px}.c h3 small{color:var(--niebla);font-weight:400;font-size:11px;margin-left:8px}
.c p{font-size:13.5px;color:#C9CED6;margin:4px 0}.c ol{padding-left:18px;font-size:13.5px;color:#C9CED6;margin:6px 0}.c li{margin-bottom:3px}
.opt{display:flex;gap:10px;align-items:flex-start;background:var(--tinta);border:1px solid var(--borde);border-radius:10px;padding:9px 12px;cursor:pointer;font-size:13.5px;color:#C9CED6;margin-top:6px}
.opt.on{border-color:var(--senal);color:var(--hueso)}.opt .r{width:14px;height:14px;border-radius:50%;border:2px solid #3A4454;flex:none;margin-top:3px}.opt.on .r{background:var(--senal);border-color:var(--senal)}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.lk{display:inline-flex;align-items:center;background:var(--senal);color:var(--tinta);font-weight:600;font-size:13px;text-decoration:none;border-radius:8px;padding:8px 12px}
.lk.sec{background:transparent;color:var(--senal);border:1px solid var(--senal)}
.btn2{background:transparent;color:var(--hueso);border:1px solid var(--borde);border-radius:8px;padding:7px 12px;cursor:pointer;font-size:13px}
.btn2.ok{border-color:var(--ok);color:var(--ok)}
.dev{margin-top:10px;font-size:12.5px;color:var(--niebla);border-left:3px solid var(--senal);padding-left:10px}.dev b{color:#C9CED6;font-weight:500}
textarea.nota{width:100%;background:var(--tinta);color:var(--hueso);border:1px solid var(--borde);border-radius:8px;padding:8px;font-size:13px;margin-top:8px;min-height:44px;box-sizing:border-box}
.p1{color:var(--senal);font-size:11px;letter-spacing:.06em}
/* Interesados (v1) */
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.chip{background:var(--grafito);color:var(--niebla);border:1px solid var(--borde);border-radius:999px;padding:5px 11px;font-size:12px;cursor:pointer}.chip.on{border-color:var(--senal);color:var(--senal)}
.int h3 a,.int p a{color:var(--senal);text-decoration:none}.int p em{color:var(--niebla)}
.btn2[disabled]{opacity:.4;cursor:not-allowed}
.brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px;border-top:1px solid var(--borde);padding-top:12px}
.brief label{font-size:11.5px;color:var(--niebla);display:flex;flex-direction:column;gap:4px}.brief input,.brief textarea{width:100%;background:var(--tinta);color:var(--hueso);border:1px solid var(--borde);border-radius:8px;padding:7px 9px;font-size:13px;margin:0;font-family:inherit}
.brief .acts{grid-column:1/-1}
