/* ADA Cloud Web - Bloque 26: Actividades, tareas y entregas */
.b26-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.b26-kpi{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.78));border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 34px rgba(15,23,42,.08);border-radius:22px;padding:18px}.b26-kpi span{display:block;font-size:.82rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.b26-kpi strong{display:block;font-size:2rem;color:var(--ada-role-color,#1e3a8a);margin-top:4px}.b26-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.b26-tab{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;color:#475569;cursor:pointer;transition:.2s}.b26-tab:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.b26-tab.active{background:var(--ada-role-color,#1e3a8a);color:#fff}.b26-section{display:none}.b26-section.active{display:block}.b26-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:18px;align-items:start}.b26-list{display:grid;gap:12px}.b26-card{border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:16px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.07)}.b26-card h3{margin:0 0 6px;color:#0f172a}.b26-card p{margin:5px 0;color:#64748b}.b26-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.b26-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;background:#eef2ff;color:#3730a3}.b26-pill.ok{background:#dcfce7;color:#166534}.b26-pill.warn{background:#fef3c7;color:#92400e}.b26-pill.danger{background:#fee2e2;color:#991b1b}.b26-pill.info{background:#e0f2fe;color:#075985}.b26-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.b26-empty{padding:22px;border:1px dashed rgba(100,116,139,.35);border-radius:18px;color:#64748b;background:rgba(248,250,252,.8)}.b26-note{background:rgba(248,250,252,.88);border-left:4px solid var(--ada-role-color,#1e3a8a);border-radius:14px;padding:12px 14px;color:#475569;margin:12px 0}.b26-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.55);z-index:9999;padding:18px}.b26-modal.open{display:flex}.b26-modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:28px;padding:22px;box-shadow:0 28px 80px rgba(15,23,42,.28);border:1px solid rgba(255,255,255,.5)}.b26-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.b26-modal-head h2{margin:0}.b26-modal-close{border:0;background:#f1f5f9;border-radius:999px;width:38px;height:38px;cursor:pointer;font-weight:900}.b26-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.b26-status-line{font-size:.9rem;color:#64748b;margin-top:8px}.b26-highlight{border-color:rgba(245,158,11,.35);background:linear-gradient(135deg,#fff,#fffbeb)}@media(max-width:980px){.b26-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b26-layout{grid-template-columns:1fr}}@media(max-width:640px){.b26-kpi-grid{grid-template-columns:1fr}.b26-grid-2{grid-template-columns:1fr}.b26-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.b26-tab{white-space:nowrap}.b26-modal{align-items:flex-end;padding:0}.b26-modal-card{border-radius:24px 24px 0 0;max-height:92vh}}
.b26-file-box{border:1px dashed rgba(100,116,139,.35);background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(255,255,255,.9));border-radius:18px;padding:14px;margin:6px 0 12px}.b26-file-box input[type=file]{width:100%;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:10px}.b26-file-link{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:rgba(15,23,42,.06);color:var(--ada-role-color,#1e3a8a);font-weight:800;text-decoration:none}.b26-file-link:hover{background:var(--ada-role-soft,rgba(37,99,235,.12));transform:translateY(-1px)}.b26-attachment-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.b26-modal-card input[type=file]{font-size:.92rem}.form-message.is-error{background:#fee2e2;color:#991b1b;border-radius:14px;padding:12px 14px;font-weight:700}
