:root{--fondo: #0F1D36;--panel: #16294A;--panel-2: #1B2E52;--borde: #2C4272;--texto: #EEF2F9;--sub: #93A5C4;--acento: #4C9AFF;--verde: #36B37E;--rojo: #FF5C5C;--ambar: #FFAB00;color-scheme:dark}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:linear-gradient(180deg,#0c1830,#122342);color:var(--texto);font-size:15px}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}a{color:inherit}.barra{display:flex;align-items:center;gap:1rem;padding:.8rem 1.4rem;border-bottom:1px solid var(--borde);position:sticky;top:0;background:#0f1d36eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.logo-chip{background:#fff;border-radius:10px;padding:.3rem .55rem;display:flex;align-items:center}.logo-chip img{height:26px;display:block}.barra h1{font-size:1.05rem;font-weight:700;letter-spacing:.3px}.barra h1 small{display:block;font-size:.72rem;color:var(--sub);font-weight:500}.barra .sep{flex:1}.barra .usuario{font-size:13px;color:var(--sub);display:flex;gap:.7rem;align-items:center}.barra .usuario button{background:transparent;border:1px solid var(--borde);color:var(--texto);border-radius:8px;padding:.3rem .7rem;font-size:12px}.barra .usuario button:hover{background:var(--panel-2)}main{max-width:1240px;margin:0 auto;padding:1.4rem 1.2rem 4rem}.login-caja{max-width:380px;margin:10vh auto;background:var(--panel);border:1px solid var(--borde);border-radius:16px;padding:2.2rem;box-shadow:0 20px 60px #00000059;text-align:center}.login-caja .logo-chip{margin:0 auto 1rem;width:fit-content;padding:.5rem .8rem}.login-caja .logo-chip img{height:34px}.login-caja h1{font-size:1.3rem;margin-bottom:.2rem}.login-caja p.sub{color:var(--sub);font-size:13.5px;margin-bottom:1.6rem}.campo{text-align:left;margin-bottom:1rem}.campo label{display:block;font-size:12.5px;font-weight:600;color:var(--sub);margin-bottom:.35rem}.campo input,.campo select,.campo textarea{width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--borde);background:var(--panel-2);color:var(--texto)}.campo input:focus,.campo textarea:focus,.campo select:focus{outline:2px solid var(--acento);outline-offset:-1px}.btn{background:var(--acento);color:#06182f;font-weight:700;border:none;border-radius:10px;padding:.65rem 1.2rem}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.55}.btn-full{width:100%}.btn-sec{background:transparent;color:var(--texto);border:1px solid var(--borde);font-weight:500}.btn-sec:hover{background:var(--panel-2)}.error{background:#ff5c5c1f;border:1px solid rgba(255,92,92,.4);color:#ffb3b3;border-radius:10px;padding:.6rem .8rem;font-size:13.5px;margin-bottom:1rem;text-align:left}.saludo{margin:.4rem 0 1.2rem;color:var(--sub);font-size:14px}.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem}.area{background:var(--panel);border:1px solid var(--borde);border-radius:16px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem;border-top:3px solid var(--color-area, var(--acento))}.area header{display:flex;align-items:center;gap:.6rem}.area header h2{font-size:1rem;letter-spacing:.2px}.area header .punto{width:9px;height:9px;border-radius:50%;background:var(--color-area, var(--acento))}.area header .abrir{margin-left:auto;font-size:12.5px;color:var(--sub);text-decoration:none;border:1px solid var(--borde);padding:.25rem .6rem;border-radius:8px}.area header .abrir:hover{color:var(--texto);background:var(--panel-2)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.kpi{background:var(--panel-2);border-radius:12px;padding:.6rem .7rem}.kpi .v{font-size:1.35rem;font-weight:800;line-height:1.25}.kpi .v.chico{font-size:1.02rem}.kpi .l{font-size:11px;color:var(--sub);margin-top:.15rem;line-height:1.3}.kpi.alerta .v{color:var(--rojo)}.kpi.bien .v{color:var(--verde)}.area .nota-rapida{font-size:12px;color:var(--sub);background:transparent;border:1px dashed var(--borde);border-radius:8px;padding:.35rem .6rem;text-align:center}.area .nota-rapida:hover{color:var(--texto);background:var(--panel-2)}.pendientes{margin-top:2rem}.pendientes>header{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem;flex-wrap:wrap}.pendientes>header h2{font-size:1.1rem}.chips{display:flex;gap:.4rem;flex-wrap:wrap}.chips button{background:transparent;border:1px solid var(--borde);color:var(--sub);border-radius:20px;padding:.25rem .75rem;font-size:12.5px}.chips button.activo{background:var(--panel-2);color:var(--texto);border-color:var(--sub)}.ver-arch{margin-left:auto;font-size:12.5px;color:var(--sub);display:flex;align-items:center;gap:.4rem}.composer{background:var(--panel);border:1px solid var(--borde);border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem;display:grid;gap:.6rem;grid-template-columns:170px 1fr auto}.composer textarea{grid-column:1 / -1;min-height:54px;resize:vertical}@media (max-width: 700px){.composer{grid-template-columns:1fr}}.notas{display:flex;flex-direction:column;gap:.6rem}.nota{background:var(--panel);border:1px solid var(--borde);border-radius:14px;padding:.8rem 1rem;display:flex;gap:.9rem;align-items:flex-start}.nota.archivada{opacity:.55}.nota .tag{font-size:11px;font-weight:700;padding:.2rem .55rem;border-radius:20px;background:var(--panel-2);color:var(--color-area, var(--sub));white-space:nowrap;margin-top:.15rem}.nota .cuerpo{flex:1}.nota .cuerpo h4{font-size:14.5px;font-weight:600}.nota .cuerpo p{font-size:13px;color:var(--sub);margin-top:.25rem;white-space:pre-wrap}.nota .cuerpo .fecha{font-size:11px;color:#5a6f96;margin-top:.35rem}.nota .acciones{display:flex;gap:.35rem;flex-shrink:0}.nota .acciones button{font-size:12px;padding:.3rem .6rem;border-radius:8px;border:1px solid var(--borde);background:transparent;color:var(--sub)}.nota .acciones button:hover{color:var(--texto);background:var(--panel-2)}.nota .acciones button.peligro:hover{color:#ffb3b3;border-color:#ff5c5c80}.vacio{color:var(--sub);text-align:center;padding:1.6rem;font-size:14px}.cargando{color:var(--sub);text-align:center;padding:3rem}.pie-panel{margin-top:2.5rem;text-align:center;color:#5a6f96;font-size:12px}
