@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.portal-shell[data-v-25b89a25]{min-height:100vh;background:var(--liceo-bg)}.portal-topbar[data-v-25b89a25]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1.5rem;background:linear-gradient(135deg,var(--liceo-blue-900),var(--liceo-blue-700));color:#fff;box-shadow:0 2px 12px #1e4d8c40}.brand[data-v-25b89a25]{display:flex;align-items:center;gap:.75rem}.brand-mark[data-v-25b89a25]{width:42px;height:42px;border-radius:10px;background:#ffffff26;display:grid;place-items:center;color:#fff}.brand-mark svg[data-v-25b89a25]{width:26px;height:26px}.brand-school[data-v-25b89a25]{margin:0;font-size:.78rem;opacity:.88;font-weight:500}.brand-portal[data-v-25b89a25]{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.topbar-actions[data-v-25b89a25]{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.user-block[data-v-25b89a25]{display:flex;align-items:center;gap:.65rem}.user-avatar[data-v-25b89a25]{width:38px;height:38px;border-radius:50%;background:var(--liceo-orange);color:#fff;font-weight:700;font-size:.85rem;display:grid;place-items:center;flex-shrink:0}.user-info[data-v-25b89a25]{display:grid;gap:.2rem}.user-name[data-v-25b89a25]{font-size:.88rem;font-weight:600}.user-role[data-v-25b89a25]{font-size:.72rem;font-weight:500;opacity:.85}.btn-sm[data-v-25b89a25]{padding:.45rem .85rem;font-size:.85rem}.portal-hero[data-v-25b89a25]{background:linear-gradient(160deg,var(--liceo-blue-900) 0%,var(--liceo-blue-700) 55%,var(--liceo-blue-600) 100%);color:#fff;padding:2rem 1.5rem 2.5rem;position:relative;overflow:hidden}.portal-hero[data-v-25b89a25]:before{content:"";position:absolute;top:-40%;right:-10%;width:50%;height:140%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none}.hero-inner[data-v-25b89a25]{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.hero-eyebrow[data-v-25b89a25]{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.hero-copy h1[data-v-25b89a25]{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.2}.hero-sub[data-v-25b89a25]{margin:0;font-size:1rem;opacity:.88;line-height:1.5;max-width:28rem}.hero-art[data-v-25b89a25]{display:flex;justify-content:center;align-items:flex-end}.hero-svg[data-v-25b89a25]{width:100%;max-width:380px;height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15))}.portal-main[data-v-25b89a25]{max-width:1040px;margin:-1.25rem auto 0;padding:0 1.5rem 2.5rem;position:relative;z-index:1}.section-title[data-v-25b89a25]{margin:0 0 1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--liceo-muted)}.section-title.admin[data-v-25b89a25]{margin-bottom:.65rem}.areas-section[data-v-25b89a25]{background:var(--liceo-surface);border-radius:var(--liceo-radius);box-shadow:var(--liceo-shadow);padding:1.35rem 1.25rem 1.5rem;margin-bottom:1rem}.areas-grid[data-v-25b89a25]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.area-card[data-v-25b89a25]{position:relative;border-radius:12px;padding:1.1rem 1rem .9rem;min-height:148px;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--liceo-border);border-left:4px solid var(--accent, #cbd5e1);background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}.area-card.active[data-v-25b89a25]{text-decoration:none;color:inherit;cursor:pointer}.area-card.active[data-v-25b89a25]:hover{transform:translateY(-3px);box-shadow:var(--liceo-shadow-hover);border-color:#bfdbfe}.area-card.disabled[data-v-25b89a25]{opacity:.55;cursor:not-allowed;border-left-color:#cbd5e1;background:#f8fafc;border-style:dashed}.area-card.locked[data-v-25b89a25]{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;color:#64748b;cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.92}.area-card.locked h3[data-v-25b89a25]{color:#475569}.locked-hint[data-v-25b89a25]{margin:.35rem 0 0;font-size:.78rem;color:#94a3b8;line-height:1.35}.area-badge.locked-badge[data-v-25b89a25]{background:#f1f5f9;color:#94a3b8}.section-hint[data-v-25b89a25]{margin:-.5rem 0 1rem;font-size:.85rem;color:var(--liceo-muted);line-height:1.45}.team-section[data-v-25b89a25]{background:var(--liceo-surface);border-radius:var(--liceo-radius);box-shadow:var(--liceo-shadow);padding:1rem 1.25rem 1.15rem;margin-bottom:1rem;border:1px solid #dbeafe}.team-tools[data-v-25b89a25]{display:flex;flex-wrap:wrap;gap:.5rem}.team-tool[data-v-25b89a25]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid #bfdbfe;background:#f8fbff;text-decoration:none;color:inherit;flex:1;min-width:min(100%,280px);max-width:340px;transition:border-color .15s,box-shadow .15s,background .15s}.team-tool[data-v-25b89a25]:hover{border-color:#60a5fa;background:#fff;box-shadow:0 4px 16px #2563eb1a}.team-tool-icon[data-v-25b89a25]{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#dbeafe;color:#1d4ed8}.team-tool-text[data-v-25b89a25]{display:grid;gap:.15rem;min-width:0;flex:1}.team-tool-text strong[data-v-25b89a25]{font-size:.9rem;color:var(--liceo-text)}.team-tool-text span[data-v-25b89a25]{font-size:.78rem;color:var(--liceo-muted);line-height:1.35}.team-arrow[data-v-25b89a25]{color:var(--liceo-muted);font-weight:600;flex-shrink:0}.area-icon[data-v-25b89a25]{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent, #94a3b8) 12%,white);color:var(--accent, #64748b)}.area-icon.muted[data-v-25b89a25]{background:#f1f5f9;color:#94a3b8}.area-body h3[data-v-25b89a25]{margin:0;font-size:1.05rem;font-weight:700;color:var(--liceo-text);letter-spacing:-.02em}.area-body p[data-v-25b89a25]{margin:.2rem 0 0;font-size:.85rem;color:var(--liceo-muted);line-height:1.45}.area-footer[data-v-25b89a25]{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.35rem}.area-badge[data-v-25b89a25]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:999px}.area-badge.live[data-v-25b89a25]{background:#ecfdf5;color:#059669}.area-badge.soon[data-v-25b89a25]{background:#f1f5f9;color:#64748b}.area-enter[data-v-25b89a25]{font-size:.82rem;font-weight:600;color:var(--accent, var(--liceo-blue-700));opacity:0;transform:translate(-4px);transition:opacity .18s,transform .18s}.area-card.active:hover .area-enter[data-v-25b89a25]{opacity:1;transform:translate(0)}.admin-section[data-v-25b89a25]{background:var(--liceo-surface);border-radius:var(--liceo-radius);box-shadow:var(--liceo-shadow);padding:1rem 1.25rem 1.15rem}.admin-tools[data-v-25b89a25]{display:flex;flex-wrap:wrap;gap:.5rem}.admin-tool[data-v-25b89a25]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--liceo-border);background:#fafbfc;text-decoration:none;color:inherit;flex:1;min-width:min(100%,320px);max-width:420px;transition:border-color .15s,box-shadow .15s,background .15s}.admin-tool[data-v-25b89a25]:hover{border-color:#c4b5fd;background:#fff;box-shadow:0 4px 16px #5b21b614}.admin-tool-icon[data-v-25b89a25]{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#ede9fe;color:#6d28d9}.admin-tool-text[data-v-25b89a25]{display:grid;gap:.15rem;min-width:0;flex:1}.admin-tool-text strong[data-v-25b89a25]{font-size:.9rem;color:var(--liceo-text)}.admin-tool-text span[data-v-25b89a25]{font-size:.78rem;color:var(--liceo-muted);line-height:1.35}.admin-arrow[data-v-25b89a25]{color:var(--liceo-muted);font-weight:600;flex-shrink:0}@media(max-width:768px){.hero-inner[data-v-25b89a25]{grid-template-columns:1fr;text-align:center}.hero-sub[data-v-25b89a25]{margin-inline:auto}.hero-art[data-v-25b89a25]{order:-1}.hero-svg[data-v-25b89a25]{max-width:280px}.portal-main[data-v-25b89a25]{margin-top:-.5rem}.user-info[data-v-25b89a25]{display:none}.areas-grid[data-v-25b89a25]{grid-template-columns:1fr}}.login-shell[data-v-c857a266]{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-hero[data-v-c857a266]{background:linear-gradient(160deg,var(--liceo-blue-900) 0%,var(--liceo-blue-700) 50%,var(--liceo-blue-600) 100%);color:#fff;display:grid;place-items:center;padding:2rem;position:relative;overflow:hidden}.login-hero[data-v-c857a266]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.1),transparent 50%)}.login-hero-inner[data-v-c857a266]{position:relative;max-width:380px;text-align:center}.login-brand-mark[data-v-c857a266]{width:56px;height:56px;margin:0 auto 1rem;border-radius:14px;background:#ffffff26;display:grid;place-items:center;color:#fff}.login-brand-mark svg[data-v-c857a266]{width:32px;height:32px}.login-hero-title[data-v-c857a266]{margin:0 0 .5rem;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.login-hero-tag[data-v-c857a266]{margin:0 0 1.5rem;font-size:.9rem;opacity:.85}.login-hero-art[data-v-c857a266]{width:100%;max-width:320px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.12))}.login-panel[data-v-c857a266]{display:grid;place-items:center;padding:2rem 1.5rem;background:var(--liceo-bg)}.login-card[data-v-c857a266]{width:min(400px,100%);background:var(--liceo-surface);border-radius:var(--liceo-radius);box-shadow:var(--liceo-shadow);padding:1.75rem 1.5rem;display:grid;gap:.85rem}.login-card-head h2[data-v-c857a266]{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.login-card-head p[data-v-c857a266]{margin:0;font-size:.88rem;color:var(--liceo-muted);line-height:1.45}label[data-v-c857a266]{display:grid;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--liceo-text)}label span[data-v-c857a266]{color:var(--liceo-muted)}input[data-v-c857a266]{padding:.7rem .85rem;border:1px solid var(--liceo-border);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}input[data-v-c857a266]:focus{outline:none;border-color:var(--liceo-blue-600);box-shadow:0 0 0 3px #3b82f626}.btn-block[data-v-c857a266]{width:100%;margin-top:.25rem;padding:.75rem;font-size:.95rem}.link[data-v-c857a266]{color:var(--liceo-blue-700);font-size:.88rem;text-align:center;text-decoration:none;font-weight:500}.link[data-v-c857a266]:hover{text-decoration:underline}@media(max-width:860px){.login-shell[data-v-c857a266]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-hero[data-v-c857a266]{padding:1.5rem 1rem 1rem}.login-hero-art[data-v-c857a266]{display:none}.login-hero-title[data-v-c857a266]{font-size:1.15rem}.login-hero-tag[data-v-c857a266]{margin-bottom:0}}.calendar-page[data-v-eb48ff48]{display:grid;gap:.85rem}.status-row[data-v-eb48ff48]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.status-card[data-v-eb48ff48]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.7rem .85rem;display:grid;gap:.2rem}.status-label[data-v-eb48ff48]{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.status-value[data-v-eb48ff48]{font-size:.95rem;color:#0f172a}.cal-nav[data-v-eb48ff48]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.cal-nav-left[data-v-eb48ff48]{display:flex;gap:.35rem}.cal-title[data-v-eb48ff48]{text-align:center;flex:1;min-width:140px}.cal-title h2[data-v-eb48ff48]{margin:0;text-transform:capitalize}.mes-obj[data-v-eb48ff48]{margin:.15rem 0 0;font-size:.8rem;color:#64748b}.cal-actions[data-v-eb48ff48]{display:flex;gap:.35rem;align-items:center}.role-pill[data-v-eb48ff48]{font-size:.72rem;font-weight:700;padding:.25rem .55rem;border-radius:999px}.role-pill.utp[data-v-eb48ff48]{background:#dbeafe;color:#1d4ed8}.role-pill.doc[data-v-eb48ff48]{background:#ecfdf5;color:#047857}.legend[data-v-eb48ff48]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;margin:.5rem 0}.dot[data-v-eb48ff48]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.3rem}.dot.escrita[data-v-eb48ff48]{background:#ef4444}.dot.practica[data-v-eb48ff48]{background:#10b981}.dot.habil[data-v-eb48ff48]{background:#bbf7d0;border:1px solid #86efac}.weekdays[data-v-eb48ff48],.grid[data-v-eb48ff48]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekdays span[data-v-eb48ff48]{text-align:center;font-size:.75rem;color:#64748b;padding:.25rem}.day[data-v-eb48ff48]{min-height:110px;border:1px solid #e2e8f0;border-radius:8px;padding:4px;background:#fff}.day.outside[data-v-eb48ff48]{opacity:.35;background:#f8fafc}.day.weekend[data-v-eb48ff48]{background:#f1f5f9}.day.habil[data-v-eb48ff48]{background:#f0fdf4;border-color:#bbf7d0}.day.today[data-v-eb48ff48]{border-color:#1e3a8a;box-shadow:inset 0 0 0 1px #1e3a8a}.day.clickable[data-v-eb48ff48]{cursor:pointer}.day.clickable[data-v-eb48ff48]:hover{background:#dcfce7}.day-num[data-v-eb48ff48]{font-size:.75rem;font-weight:600;margin-bottom:2px}.event[data-v-eb48ff48]{display:grid;gap:1px;width:100%;text-align:left;border:none;border-radius:5px;padding:3px 5px;margin-bottom:3px;font-size:.62rem;line-height:1.2;cursor:pointer;color:#fff}.ev-main[data-v-eb48ff48]{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-time[data-v-eb48ff48]{opacity:.95}.ev-desc[data-v-eb48ff48]{opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event.escrita[data-v-eb48ff48]{background:#ef4444}.event.practica[data-v-eb48ff48]{background:#10b981}.event.readonly[data-v-eb48ff48]{cursor:pointer;opacity:.95}.modal[data-v-eb48ff48]{border:none;border-radius:12px;padding:0;max-width:460px;width:min(460px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden}.modal[data-v-eb48ff48]::backdrop{background:#0f172a73}.modal-header[data-v-eb48ff48]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.modal-header h3[data-v-eb48ff48]{margin:0;font-size:1.05rem;line-height:1.3}.modal-close[data-v-eb48ff48]{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:#f1f5f9;color:#475569;font-size:1.35rem;line-height:1;cursor:pointer}.modal-close[data-v-eb48ff48]:hover{background:#e2e8f0;color:#0f172a}.modal-inner[data-v-eb48ff48]{padding:1rem;display:grid;gap:.6rem;max-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.modal-inner label[data-v-eb48ff48]{display:grid;gap:.25rem;font-size:.85rem;min-width:0;font-weight:600}.modal-inner input[data-v-eb48ff48],.modal-inner select[data-v-eb48ff48],.modal-inner textarea[data-v-eb48ff48]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px;width:100%;max-width:100%;box-sizing:border-box;font-weight:400}.hora-row[data-v-eb48ff48]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.hint[data-v-eb48ff48]{margin:0;font-size:.75rem;color:#64748b;font-weight:400}.modal-actions[data-v-eb48ff48]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0}.modal-actions .btn[data-v-eb48ff48]{flex:1 1 auto;min-width:7rem}.alert a[data-v-eb48ff48]{color:inherit;font-weight:700}@media(max-width:900px){.status-row[data-v-eb48ff48]{grid-template-columns:repeat(2,minmax(0,1fr))}.day[data-v-eb48ff48]{min-height:84px}.ev-desc[data-v-eb48ff48]{display:none}}.layout[data-v-4d418316]{max-width:1100px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.topbar h1[data-v-4d418316]{margin:0 0 .25rem;font-size:1.25rem}.topbar p[data-v-4d418316]{margin:0;color:#64748b;font-size:.9rem}.legend[data-v-4d418316]{display:flex;gap:1rem;font-size:.85rem;margin-bottom:.5rem}.dot[data-v-4d418316]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.3rem}.dot.escrita[data-v-4d418316]{background:#2563eb}.dot.practica[data-v-4d418316]{background:#ea580c}.weekdays[data-v-4d418316],.grid[data-v-4d418316]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekdays span[data-v-4d418316]{text-align:center;font-size:.75rem;color:#64748b;padding:.25rem}.day[data-v-4d418316]{min-height:90px;border:1px solid #e2e8f0;border-radius:8px;padding:4px;background:#fff}.day.outside[data-v-4d418316]{opacity:.35}.day-num[data-v-4d418316]{font-size:.75rem;font-weight:600;margin-bottom:2px}.event[data-v-4d418316]{border-radius:4px;padding:2px 4px;margin-bottom:2px;font-size:.65rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event.escrita[data-v-4d418316]{background:#2563eb}.event.practica[data-v-4d418316]{background:#ea580c}.auth-page[data-v-31ee2fae]{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card[data-v-31ee2fae]{width:min(400px,100%);display:grid;gap:.75rem}h1[data-v-31ee2fae]{margin:0}.subtitle[data-v-31ee2fae]{margin:0;color:#64748b;font-size:.9rem}label[data-v-31ee2fae]{display:grid;gap:.35rem;font-size:.9rem}input[data-v-31ee2fae]{padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:8px}.link[data-v-31ee2fae]{color:#2563eb;font-size:.9rem}.auth-page[data-v-5073b9ca]{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card[data-v-5073b9ca]{width:min(400px,100%);display:grid;gap:.75rem}h1[data-v-5073b9ca]{margin:0}.subtitle[data-v-5073b9ca]{margin:0 0 .5rem;color:#64748b;font-size:.9rem}label[data-v-5073b9ca]{display:grid;gap:.35rem;font-size:.9rem}input[data-v-5073b9ca]{padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:8px}.link[data-v-5073b9ca]{color:#2563eb;font-size:.9rem}.auth-page[data-v-2a91e9fd]{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card[data-v-2a91e9fd]{width:min(400px,100%);display:grid;gap:.75rem}h1[data-v-2a91e9fd]{margin:0}.subtitle[data-v-2a91e9fd]{margin:0;color:#64748b;font-size:.9rem}.steps[data-v-2a91e9fd]{margin:0;padding-left:1.2rem;color:#475569;font-size:.9rem}label[data-v-2a91e9fd]{display:grid;gap:.35rem;font-size:.9rem}input[data-v-2a91e9fd]{padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:8px}.link[data-v-2a91e9fd]{color:#2563eb;font-size:.9rem}.cuentas-page[data-v-eefbcf77]{display:grid;gap:1rem}h2[data-v-eefbcf77]{margin:0 0 .75rem;font-size:1rem}.secondary-section[data-v-eefbcf77]{padding-top:.75rem}.toggle-manual[data-v-eefbcf77]{background:none;border:none;color:#475569;cursor:pointer;font-size:.9rem;padding:0;margin-bottom:.75rem}.create-form[data-v-eefbcf77]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.create-form label[data-v-eefbcf77]{display:grid;gap:.3rem;font-size:.85rem}.create-form input[data-v-eefbcf77],.create-form select[data-v-eefbcf77],.rol-select[data-v-eefbcf77]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem}.table-wrap[data-v-eefbcf77]{overflow-x:auto}table[data-v-eefbcf77]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-eefbcf77],td[data-v-eefbcf77]{text-align:left;padding:.5rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}th[data-v-eefbcf77]{font-size:.75rem;color:#64748b;text-transform:uppercase}.actions[data-v-eefbcf77]{white-space:nowrap;display:flex;gap:.35rem;flex-wrap:wrap}.vincular-row[data-v-eefbcf77]{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.btn.sm[data-v-eefbcf77]{padding:.35rem .6rem;font-size:.8rem}.badge[data-v-eefbcf77]{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge.activa[data-v-eefbcf77]{background:#dcfce7;color:#166534}.badge.pendiente[data-v-eefbcf77]{background:#fef3c7;color:#92400e}.muted[data-v-eefbcf77]{color:#64748b;font-size:.85rem}.intro-deleg[data-v-eefbcf77]{margin:0 0 .85rem;line-height:1.45}.check-perm[data-v-eefbcf77]{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.check-perm input[data-v-eefbcf77]{width:1rem;height:1rem;accent-color:#0f766e}.tip-perm[data-v-eefbcf77]{margin:.5rem 0 0;font-size:.8rem}.alert.ok[data-v-eefbcf77]{background:#ecfdf5;color:#065f46}.historial-page[data-v-bbaacdd7]{display:grid;gap:1rem}.filters[data-v-bbaacdd7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;align-items:end}.filters label[data-v-bbaacdd7]{display:grid;gap:.3rem;font-size:.85rem}.filters input[data-v-bbaacdd7],.filters select[data-v-bbaacdd7]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.table-wrap[data-v-bbaacdd7]{overflow-x:auto}table[data-v-bbaacdd7]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-bbaacdd7],td[data-v-bbaacdd7]{text-align:left;padding:.55rem;border-bottom:1px solid #e2e8f0;vertical-align:top}th[data-v-bbaacdd7]{font-size:.75rem;color:#64748b;text-transform:uppercase}.ts[data-v-bbaacdd7]{white-space:nowrap;font-size:.85rem}.badge[data-v-bbaacdd7]{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.75rem;background:#e2e8f0;color:#334155}.muted[data-v-bbaacdd7]{color:#64748b;font-size:.85rem}.auth-page[data-v-09e36b9f]{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card[data-v-09e36b9f]{width:min(420px,100%);text-align:center}.auth-card h1[data-v-09e36b9f]{margin:0 0 .5rem}.subtitle[data-v-09e36b9f]{color:#64748b;margin:0 0 1rem}.link[data-v-09e36b9f]{color:#2563eb;text-decoration:none}.portal-back[data-v-55eb2cdb]{display:inline-block;margin-bottom:.35rem;font-size:.85rem;color:#2563eb;text-decoration:none}.portal-back[data-v-55eb2cdb]:hover{text-decoration:underline}.utp-layout[data-v-473b11dc]{max-width:1180px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.topbar[data-v-473b11dc]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.area-brand[data-v-473b11dc]{margin:0 0 .15rem;font-size:.8rem;font-weight:600;color:#2563eb;letter-spacing:.01em}.topbar h1[data-v-473b11dc]{margin:0 0 .25rem;font-size:1.25rem}.user-meta[data-v-473b11dc]{margin:0;color:#64748b;font-size:.9rem}.utp-nav[data-v-473b11dc]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.65rem .75rem;align-items:flex-end}.nav-group[data-v-473b11dc]{display:flex;flex-direction:column;gap:.35rem}.nav-group-label[data-v-473b11dc]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding-left:.1rem}.nav-group-tabs[data-v-473b11dc]{display:flex;flex-wrap:wrap;gap:.35rem}.utp-tab[data-v-473b11dc]{padding:.45rem .75rem;border-radius:8px;text-decoration:none;color:#475569;font-size:.9rem}.utp-tab[data-v-473b11dc]:hover{background:#f1f5f9}.utp-tab.active[data-v-473b11dc]{background:#2563eb;color:#fff}.asist-card[data-v-296b7700]{display:grid;gap:.85rem}.asist-card.dir-look[data-v-296b7700]{--dir-bg: #eef2f7;--dir-panel: #ffffff;--dir-text: #0f172a;--dir-muted: #64748b;--dir-border: #dbe3ef;--dir-accent: #0ea5e9;--dir-accent-2: #0284c7;--dir-ok: #16a34a;--dir-alerta: #d97706;--dir-critico: #dc2626;font-family:Manrope,system-ui,sans-serif;background:var(--dir-panel);border:1px solid var(--dir-border);border-radius:14px;padding:1rem;color:var(--dir-text)}.asist-card.inspectoria.dir-look[data-v-296b7700]{border-top:3px solid var(--dir-accent-2)}.asist-card.utp[data-v-296b7700]:not(.dir-look){border-top:3px solid #2563eb}.asist-h[data-v-296b7700]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.eyebrow[data-v-296b7700]{margin:0 0 .15rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dir-muted, #94a3b8)}h3[data-v-296b7700]{margin:0 0 .2rem;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--dir-accent-2, #0f766e)}.dir-look h3[data-v-296b7700]{color:var(--dir-accent-2)}.hint[data-v-296b7700]{margin:0;font-size:.82rem;color:var(--dir-muted, #64748b);max-width:42rem;line-height:1.4}.periodo[data-v-296b7700]{font-size:.8rem;font-weight:600;color:var(--dir-text, #334155);background:var(--dir-bg, #f1f5f9);border:1px solid var(--dir-border, transparent);border-radius:999px;padding:.4rem .75rem}.kpi-row[data-v-296b7700]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.kpi[data-v-296b7700]{background:var(--dir-bg, #f8fafc);border:1px solid var(--dir-border, #e2e8f0);border-radius:14px;padding:.85rem;display:grid;gap:.2rem}.kpi-label[data-v-296b7700]{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dir-muted, #64748b);font-weight:700}.kpi-num[data-v-296b7700]{font-size:1.75rem;font-weight:800;line-height:1.1;color:var(--dir-accent-2, #0284c7)}.kpi-num small[data-v-296b7700]{font-size:.9rem}.kpi-num.ok[data-v-296b7700],.ok[data-v-296b7700]{color:var(--dir-ok, #16a34a)!important}.kpi-num.alerta[data-v-296b7700],.alerta[data-v-296b7700]{color:var(--dir-alerta, #d97706)!important}.kpi-num.danger[data-v-296b7700],.critico[data-v-296b7700]{color:var(--dir-critico, #dc2626)!important}.kpi-hint[data-v-296b7700]{font-size:.78rem;color:var(--dir-muted, #64748b)}.two[data-v-296b7700]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.panel[data-v-296b7700]{background:var(--dir-bg, #f8fafc);border:1px solid var(--dir-border, #e2e8f0);border-radius:14px;padding:1rem}.panel h4[data-v-296b7700]{margin:0 0 .35rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.03em}.asist-hero .big-pct[data-v-296b7700]{margin:.35rem 0;font-size:2.75rem;font-weight:800;line-height:1}.estado[data-v-296b7700]{margin:0 0 .35rem;font-weight:700}.bar-chart[data-v-296b7700]{display:flex;gap:.35rem;align-items:flex-end;overflow-x:auto;min-height:160px;padding-top:.4rem}.bar-chart.year[data-v-296b7700]{min-height:130px}.bar-col[data-v-296b7700]{display:grid;justify-items:center;gap:.25rem;min-width:42px}.bar-val[data-v-296b7700]{font-size:.65rem;font-weight:700;color:var(--dir-muted, #64748b)}.bar-track[data-v-296b7700]{width:22px;height:90px;background:#94a3b826;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.bar-track.tall[data-v-296b7700]{height:120px}.bar-fill[data-v-296b7700]{width:100%;border-radius:6px 6px 0 0;background:#38bdf8;min-height:4px}.bar-fill.ok[data-v-296b7700]{background:#38bdf8}.bar-fill.alerta[data-v-296b7700]{background:var(--dir-alerta, #d97706)}.bar-fill.critico[data-v-296b7700]{background:var(--dir-critico, #dc2626)}.bar-label[data-v-296b7700]{font-size:.58rem;color:var(--dir-muted, #64748b);text-align:center;max-width:48px;line-height:1.15}.legend-inline[data-v-296b7700]{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.75rem;font-size:.78rem;color:var(--dir-muted, #64748b)}.dot[data-v-296b7700]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.3rem;background:#38bdf8}.dot.ok[data-v-296b7700]{background:var(--dir-ok, #16a34a)}.dot.alerta[data-v-296b7700]{background:var(--dir-alerta, #d97706)}.dot.critico[data-v-296b7700]{background:var(--dir-critico, #dc2626)}.fuente-nota[data-v-296b7700]{margin:0;font-size:.78rem;color:var(--dir-muted, #64748b);line-height:1.4;padding:.5rem .7rem;background:#0ea5e914;border-radius:10px;border:1px solid var(--dir-border, #dbe3ef)}.cursos-list[data-v-296b7700]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.cursos-list li[data-v-296b7700]{display:flex;align-items:center;gap:.5rem;font-size:.86rem}.pct[data-v-296b7700]{font-weight:700;margin-left:auto}.meta[data-v-296b7700]{color:var(--dir-muted, #94a3b8);font-size:.78rem}.footer[data-v-296b7700]{margin:0;font-size:.8rem;color:var(--dir-muted, #64748b)}.muted[data-v-296b7700]{color:var(--dir-muted, #64748b);font-size:.82rem}.err[data-v-296b7700]{color:var(--dir-critico, #b91c1c);font-size:.88rem}@media(max-width:640px){.bar-col[data-v-296b7700]{min-width:36px}.bar-track.tall[data-v-296b7700]{height:100px}}.utp-dash[data-v-008b7261]{--panel: #fff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--accent: #0284c7;--ok: #16a34a;--alerta: #d97706;--critico: #dc2626;--violet: #7c3aed;--hot: rgba(254, 226, 226, .55);--plot: #f8fafc;display:grid;gap:.85rem;color:var(--text)}.utp-dash[data-theme=dark][data-v-008b7261]{--panel: #121a2b;--text: #e2e8f0;--muted: #94a3b8;--border: #243044;--accent: #38bdf8;--ok: #4ade80;--alerta: #fbbf24;--critico: #f87171;--violet: #a78bfa;--hot: rgba(127, 29, 29, .35);--plot: #0f172a}.utp-dash[data-theme=dark][data-v-008b7261] .card,.utp-dash[data-theme=dark] .card[data-v-008b7261]{background:var(--panel);border-color:var(--border);color:var(--text)}.welcome[data-v-008b7261]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.welcome h2[data-v-008b7261]{margin:0 0 .3rem;font-size:1.2rem}.welcome p[data-v-008b7261]{margin:0;color:var(--muted);max-width:42rem;line-height:1.45;font-size:.9rem}.welcome-actions[data-v-008b7261]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.theme-btn[data-v-008b7261]{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:.4rem .8rem;cursor:pointer;font-weight:600;font-size:.82rem}.link-btn[data-v-008b7261]{font-size:.9rem;color:var(--accent);text-decoration:none;font-weight:600}.freshness-bar[data-v-008b7261]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem}.periodo-switch[data-v-008b7261]{display:flex;gap:.35rem;flex-wrap:wrap}.per-btn[data-v-008b7261]{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:8px;padding:.35rem .7rem;font-weight:700;font-size:.78rem;cursor:pointer}.per-btn.active[data-v-008b7261]{background:var(--accent);border-color:var(--accent);color:#fff}.fresh[data-v-008b7261]{font-size:.8rem;font-weight:700;padding:.35rem .7rem;border-radius:6px;border:1px solid}.fresh.ok[data-v-008b7261]{color:var(--ok);border-color:var(--ok);background:#16a34a14}.fresh.stale[data-v-008b7261]{color:var(--alerta);border-color:var(--alerta);background:#d9770614}.fresh.urgent[data-v-008b7261]{color:var(--critico);border-color:var(--critico);background:#dc262614}.fresh.nodata[data-v-008b7261]{color:var(--muted);border-color:var(--border)}.btn-refresh[data-v-008b7261]{background:var(--violet);color:#fff;text-decoration:none;font-weight:700;font-size:.82rem;padding:.4rem .85rem;border-radius:6px}.fresh-hint[data-v-008b7261]{margin-left:auto;font-size:.72rem;color:var(--muted)}.kpi-row[data-v-008b7261]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.kpi[data-v-008b7261]{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.85rem;display:flex;gap:.75rem;align-items:center}.kpi-ico[data-v-008b7261]{width:2.4rem;height:2.4rem;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:.95rem;flex-shrink:0}.kpi-ico.prom[data-v-008b7261]{background:#7c3aed1f;color:var(--violet)}.kpi-ico.down[data-v-008b7261]{background:#dc26261a;color:var(--critico)}.kpi-ico.warn[data-v-008b7261]{background:#d977061a;color:var(--alerta)}.kpi-ico.risk[data-v-008b7261]{background:#0284c71a;color:var(--accent)}.kpi-ico.asis[data-v-008b7261]{background:#16a34a1a;color:var(--ok)}.kpi-num[data-v-008b7261]{font-size:1.45rem;font-weight:800;line-height:1.1}.kpi-lbl[data-v-008b7261]{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.danger[data-v-008b7261]{color:var(--critico)!important}.warn[data-v-008b7261]{color:var(--alerta)!important}.ok[data-v-008b7261]{color:var(--ok)!important}.subtabs[data-v-008b7261]{display:flex;flex-wrap:wrap;gap:.35rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.45rem}.sub[data-v-008b7261]{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px;padding:.45rem .75rem;cursor:pointer;font-weight:700;font-size:.82rem}.sub[data-v-008b7261]:hover{color:var(--text);background:#0284c70f}.sub.active[data-v-008b7261]{background:var(--violet);color:#fff;border-color:var(--violet)}.panel h3[data-v-008b7261]{margin:0 0 .35rem;font-size:.95rem;border-left:3px solid var(--accent);padding-left:.55rem}.hint[data-v-008b7261]{margin:0 0 .75rem;font-size:.8rem;color:var(--muted)}.hint.center[data-v-008b7261]{text-align:center;padding:1rem}.count[data-v-008b7261]{font-size:.78rem;color:var(--muted);margin:0 0 .5rem}.table-wrap[data-v-008b7261]{overflow:auto}table[data-v-008b7261]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-008b7261],td[data-v-008b7261]{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border)}th[data-v-008b7261]{color:var(--accent);font-size:.7rem;text-transform:uppercase;background:#0284c70a}tr.hot td[data-v-008b7261]{background:var(--hot)}.prom-cell[data-v-008b7261]{font-weight:800;font-size:1rem}.critico[data-v-008b7261]{color:var(--critico)!important}.alerta[data-v-008b7261]{color:var(--alerta)!important}.muted-td[data-v-008b7261]{color:var(--muted);font-size:.8rem}.pill[data-v-008b7261]{display:inline-block;padding:.1rem .4rem;border-radius:6px;font-weight:700;font-size:.75rem;border:1px solid}.pill.red[data-v-008b7261]{color:var(--critico);border-color:var(--critico)}.pill.amber[data-v-008b7261]{color:var(--alerta);border-color:var(--alerta)}.filters[data-v-008b7261]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.filters input[data-v-008b7261],.filters select[data-v-008b7261]{border:1px solid var(--border);background:var(--plot);color:var(--text);border-radius:8px;padding:.4rem .6rem}.tag[data-v-008b7261]{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;border:1px solid currentColor}.tag.critico[data-v-008b7261]{color:var(--critico)}.tag.alerta[data-v-008b7261]{color:var(--alerta)}.factor[data-v-008b7261]{display:inline-block;margin:0 .2rem .2rem 0;font-size:.62rem;font-weight:700;text-transform:uppercase;padding:.1rem .35rem;border-radius:999px;border:1px solid var(--critico);color:var(--critico)}.ficha-link[data-v-008b7261]{color:var(--accent);font-weight:700;text-decoration:none}.ficha-link[data-v-008b7261]:hover{text-decoration:underline}.btn-ficha[data-v-008b7261]{font-size:.72rem;font-weight:700;color:var(--violet);text-decoration:none;border:1px solid var(--violet);border-radius:6px;padding:.15rem .45rem}.nivel-btns[data-v-008b7261]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.nivel-btn[data-v-008b7261]{border:1px solid var(--border);background:var(--plot);color:var(--muted);border-radius:6px;padding:.4rem .75rem;cursor:pointer;font-weight:700;font-size:.8rem}.nivel-btn.active[data-v-008b7261]{background:var(--violet);color:#fff;border-color:var(--violet)}.nivel-bars[data-v-008b7261]{display:grid;gap:.55rem}.nbar-row[data-v-008b7261]{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr auto auto;gap:.55rem;align-items:center}.nbar-lbl[data-v-008b7261]{font-size:.8rem;font-weight:600}.nbar-track[data-v-008b7261]{height:10px;background:var(--border);border-radius:999px;overflow:hidden}.nbar-fill[data-v-008b7261]{height:100%;border-radius:999px;background:var(--accent)}.nbar-fill.ok[data-v-008b7261]{background:var(--ok)}.nbar-fill.alerta[data-v-008b7261]{background:var(--alerta)}.nbar-fill.critico[data-v-008b7261]{background:var(--critico)}.nbar-meta[data-v-008b7261]{font-size:.7rem;color:var(--muted);white-space:nowrap}.matriz-head[data-v-008b7261]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.matriz-head h3[data-v-008b7261]{margin-bottom:.25rem}.matriz-toggle[data-v-008b7261]{display:flex;flex-wrap:wrap;gap:.35rem}.matriz-wrap[data-v-008b7261]{overflow:auto}table.matriz[data-v-008b7261]{min-width:640px;font-size:.78rem}table.matriz th[data-v-008b7261]{text-align:center;white-space:nowrap}table.matriz th[data-v-008b7261]:first-child,table.matriz td.asig[data-v-008b7261]{text-align:left;font-weight:600;position:sticky;left:0;background:var(--panel);z-index:1}table.matriz td.celda[data-v-008b7261]{text-align:center;font-weight:700;min-width:3.2rem}table.matriz td.total[data-v-008b7261]{text-align:center;font-weight:800;color:var(--accent)}table.matriz td.v0[data-v-008b7261]{color:var(--muted);font-weight:400}table.matriz td.v1[data-v-008b7261]{background:#0284c714}table.matriz td.v2[data-v-008b7261]{background:#0284c72e}table.matriz td.v3[data-v-008b7261]{background:#7c3aed38;color:#4c1d95}table.matriz td.v4[data-v-008b7261]{background:#dc262633;color:#991b1b}.grid-2[data-v-008b7261]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.scatter-plot[data-v-008b7261]{position:relative;height:280px;background:var(--plot);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ref-v[data-v-008b7261]{position:absolute;top:0;bottom:0;left:70%;width:0;border-left:1.5px dashed var(--alerta);opacity:.7}.ref-h[data-v-008b7261]{position:absolute;left:0;right:0;bottom:calc((4.5 - 1) / 6 * 100%);height:0;border-top:1.5px dashed var(--critico);opacity:.7}.dot[data-v-008b7261]{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,50%);opacity:.85;cursor:pointer}.dot.critico[data-v-008b7261]{background:#ef4444;width:11px;height:11px}.dot.alerta[data-v-008b7261]{background:#f59e0b}.dot.ok[data-v-008b7261]{background:#10b981;width:7px;height:7px}.scatter-axes[data-v-008b7261]{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-top:.35rem}.legend[data-v-008b7261]{display:flex;gap:1rem;font-size:.75rem;color:var(--muted);margin-top:.5rem}.lg[data-v-008b7261]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.25rem}.lg.critico[data-v-008b7261]{background:#ef4444}.lg.alerta[data-v-008b7261]{background:#f59e0b}.lg.ok[data-v-008b7261]{background:#10b981}.shortcuts h3[data-v-008b7261]{margin:0 0 .35rem;font-size:.95rem}.grid[data-v-008b7261]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-top:.5rem}.tile[data-v-008b7261]{text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:10px;padding:.75rem}.tile h4[data-v-008b7261]{margin:0 0 .2rem;color:var(--accent)}.tile p[data-v-008b7261]{margin:0;font-size:.8rem;color:var(--muted)}.muted[data-v-008b7261]{color:var(--muted)}.alert[data-v-008b7261]{color:var(--critico)}.stack[data-v-008b7261]{display:grid;gap:.75rem}.mod-page[data-v-60bb65e6]{display:grid;gap:1rem}.stats[data-v-60bb65e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stat[data-v-60bb65e6]{text-align:center;padding:1rem}.num[data-v-60bb65e6]{display:block;font-size:1.75rem;font-weight:700;color:#2563eb}.lbl[data-v-60bb65e6]{font-size:.85rem;color:#64748b}.head[data-v-60bb65e6]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.head h2[data-v-60bb65e6]{margin:0;font-size:1.05rem}.actions[data-v-60bb65e6]{display:flex;gap:.5rem;flex-wrap:wrap}table[data-v-60bb65e6]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-60bb65e6],td[data-v-60bb65e6]{text-align:left;padding:.45rem .35rem;border-bottom:1px solid #e2e8f0}.badge.activo[data-v-60bb65e6]{background:#dcfce7;color:#166534;padding:.1rem .4rem;border-radius:999px;font-size:.75rem}.badge.cerrado[data-v-60bb65e6]{background:#f1f5f9;color:#64748b;padding:.1rem .4rem;border-radius:999px;font-size:.75rem}.ficha-link[data-v-60bb65e6]{color:#2563eb;font-weight:600;text-decoration:none;font-size:.85rem}.ficha-link[data-v-60bb65e6]:hover{text-decoration:underline}.modal-backdrop[data-v-60bb65e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-60bb65e6]{width:min(440px,100%);display:grid;gap:.5rem}.modal h3[data-v-60bb65e6]{margin:0 0 .25rem}.modal label[data-v-60bb65e6]{font-size:.85rem;font-weight:600}.modal input[data-v-60bb65e6],.modal textarea[data-v-60bb65e6]{width:100%}.sugerencias[data-v-60bb65e6]{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:8px;max-height:120px;overflow:auto}.sugerencias li[data-v-60bb65e6]{padding:.4rem .6rem;cursor:pointer;font-size:.85rem}.sugerencias li[data-v-60bb65e6]:hover{background:#eff6ff}.sel[data-v-60bb65e6]{font-size:.85rem;margin:0}.modal-actions[data-v-60bb65e6]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.alert.ok[data-v-60bb65e6]{background:#dcfce7;color:#166534;padding:.5rem .75rem;border-radius:8px}.alert.err[data-v-60bb65e6]{background:#fee2e2;color:#991b1b;padding:.5rem .75rem;border-radius:8px}.muted[data-v-60bb65e6]{color:#64748b}.orient-home[data-v-0847c2f3]{--dir-bg: #eef2f7;--dir-panel: #ffffff;--dir-text: #0f172a;--dir-muted: #64748b;--dir-border: #dbe3ef;--dir-accent-2: #0284c7;--dir-ok: #16a34a;--dir-alerta: #d97706;font-family:Manrope,system-ui,sans-serif;display:grid;gap:.85rem;color:var(--dir-text)}.panel[data-v-0847c2f3]{background:var(--dir-panel);border:1px solid var(--dir-border);border-radius:14px;padding:1rem}.welcome h2[data-v-0847c2f3]{margin:0 0 .35rem;font-size:1.15rem;font-weight:800;color:var(--dir-accent-2)}.welcome p[data-v-0847c2f3]{margin:0;color:var(--dir-muted);font-size:.88rem;line-height:1.45}.kpi-row[data-v-0847c2f3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.kpi[data-v-0847c2f3]{background:var(--dir-panel);border:1px solid var(--dir-border);border-radius:14px;padding:.9rem;display:grid;gap:.2rem}.kpi-label[data-v-0847c2f3]{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dir-muted);font-weight:700}.kpi-num[data-v-0847c2f3]{font-size:1.85rem;font-weight:800;line-height:1.1;color:var(--dir-accent-2)}.kpi-hint[data-v-0847c2f3]{font-size:.78rem;color:var(--dir-muted)}.head[data-v-0847c2f3]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.head h3[data-v-0847c2f3]{margin:0 0 .25rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.03em}.hint[data-v-0847c2f3]{margin:0;font-size:.82rem;color:var(--dir-muted);max-width:40rem;line-height:1.4}.actions[data-v-0847c2f3]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.actions input[data-v-0847c2f3]{border:1px solid var(--dir-border);border-radius:8px;padding:.45rem .65rem;min-width:180px}.table-wrap[data-v-0847c2f3]{overflow:auto}table[data-v-0847c2f3]{width:100%;border-collapse:collapse;font-size:.88rem}th[data-v-0847c2f3],td[data-v-0847c2f3]{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--dir-border)}th[data-v-0847c2f3]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dir-muted)}.row-actions[data-v-0847c2f3]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ficha-link[data-v-0847c2f3]{color:var(--dir-accent-2);font-weight:700;text-decoration:none;font-size:.82rem}.ficha-link[data-v-0847c2f3]:hover{text-decoration:underline}.tag[data-v-0847c2f3]{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-decoration:none}.tag.alerta[data-v-0847c2f3]{color:var(--dir-alerta);border:1px solid var(--dir-alerta)}.tag.ok[data-v-0847c2f3]{color:var(--dir-ok);border:1px solid var(--dir-ok)}.tag.muted[data-v-0847c2f3]{color:var(--dir-muted);border:1px solid var(--dir-border)}.btn.sm.derivar[data-v-0847c2f3],.btn.derivar[data-v-0847c2f3]{background:#7c3aed;border-color:#7c3aed;color:#fff}.btn.sm[data-v-0847c2f3]{padding:.3rem .55rem;font-size:.78rem;border-radius:8px}.modal-backdrop[data-v-0847c2f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-0847c2f3]{width:min(460px,100%);display:grid;gap:.5rem}.modal h3[data-v-0847c2f3]{margin:0}.modal label[data-v-0847c2f3]{font-size:.85rem;font-weight:600}.sugerencias[data-v-0847c2f3]{list-style:none;margin:0;padding:0;border:1px solid var(--dir-border);border-radius:8px;max-height:120px;overflow:auto}.sugerencias li[data-v-0847c2f3]{padding:.4rem .6rem;cursor:pointer;font-size:.85rem}.sugerencias li[data-v-0847c2f3]:hover{background:#e0f2fe}.modal-actions[data-v-0847c2f3]{display:flex;gap:.5rem;justify-content:flex-end}.alert[data-v-0847c2f3]{padding:.55rem .75rem;border-radius:10px;font-size:.88rem}.alert.ok[data-v-0847c2f3]{background:#dcfce7;color:#166534}.alert.err[data-v-0847c2f3]{background:#fee2e2;color:#991b1b}.muted[data-v-0847c2f3]{color:var(--dir-muted);font-size:.85rem}.pie-layout[data-v-7d13dc41]{max-width:1100px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.topbar[data-v-7d13dc41]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.area-brand[data-v-7d13dc41]{margin:0 0 .15rem;font-size:.8rem;font-weight:600;color:#7c3aed;letter-spacing:.01em}.topbar h1[data-v-7d13dc41]{margin:0 0 .25rem;font-size:1.25rem}.topbar p[data-v-7d13dc41]{margin:0;color:#64748b;font-size:.9rem}.orientacion-layout[data-v-bc277645]{--dir-bg: #eef2f7;--dir-panel: #ffffff;--dir-text: #0f172a;--dir-muted: #64748b;--dir-border: #dbe3ef;--dir-accent-2: #0284c7;font-family:Manrope,system-ui,sans-serif;max-width:1240px;margin:0 auto;padding:1rem 1rem 2rem;display:grid;gap:.85rem;color:var(--dir-text);background:var(--dir-bg);min-height:100vh}.topbar[data-v-bc277645]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;background:var(--dir-panel);border:1px solid var(--dir-border);border-radius:14px;padding:1rem}.area-brand[data-v-bc277645]{margin:0 0 .15rem;font-size:.8rem;font-weight:700;color:var(--dir-accent-2);letter-spacing:.02em;text-transform:uppercase}.topbar h1[data-v-bc277645]{margin:0 0 .25rem;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--dir-accent-2)}.user-meta[data-v-bc277645]{margin:0;color:var(--dir-muted);font-size:.88rem}.orient-nav[data-v-bc277645]{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem;background:var(--dir-panel);border:1px solid var(--dir-border);border-radius:14px}.orient-tab[data-v-bc277645]{padding:.5rem .85rem;border-radius:10px;text-decoration:none;color:var(--dir-muted);font-size:.88rem;font-weight:600;border:1px solid transparent}.orient-tab[data-v-bc277645]:hover{background:var(--dir-bg);color:var(--dir-text)}.orient-tab.active[data-v-bc277645]{background:var(--dir-accent-2);color:#fff;border-color:var(--dir-accent-2)}.periodo-page[data-v-59dae78a]{display:grid;gap:1rem}.period-form[data-v-59dae78a]{display:grid;gap:.75rem;max-width:520px}.period-form h2[data-v-59dae78a]{margin:0;font-size:1rem}.period-form label[data-v-59dae78a]{display:grid;gap:.3rem;font-size:.85rem}.period-form input[data-v-59dae78a],.period-form select[data-v-59dae78a]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.check[data-v-59dae78a]{flex-direction:row;align-items:center;gap:.4rem}.public-link[data-v-59dae78a]{font-size:.8rem;margin:0;word-break:break-all}.eval-page[data-v-e1c9e0cb]{display:grid;gap:1rem}.toolbar[data-v-e1c9e0cb]{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.toolbar label[data-v-e1c9e0cb]{display:grid;gap:.3rem;font-size:.85rem}.toolbar input[data-v-e1c9e0cb]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.toolbar .btn[data-v-e1c9e0cb]{text-decoration:none;display:inline-block}table[data-v-e1c9e0cb]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-e1c9e0cb],td[data-v-e1c9e0cb]{text-align:left;padding:.5rem;border-bottom:1px solid #e2e8f0}th[data-v-e1c9e0cb]{font-size:.75rem;color:#64748b;text-transform:uppercase}.btn.sm[data-v-e1c9e0cb]{padding:.35rem .6rem;font-size:.8rem}.muted[data-v-e1c9e0cb]{color:#64748b}.modal[data-v-e1c9e0cb]{border:none;border-radius:12px;padding:0;max-width:400px;width:calc(100% - 2rem)}.modal-inner[data-v-e1c9e0cb]{padding:1rem;display:grid;gap:.6rem}.modal-actions[data-v-e1c9e0cb]{display:flex;gap:.5rem;flex-wrap:wrap}.personal-page[data-v-d5dd3953]{display:grid;gap:1rem}.intro h2[data-v-d5dd3953]{margin:0 0 .35rem;font-size:1.1rem}.grid-2[data-v-d5dd3953]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.form[data-v-d5dd3953]{display:grid;gap:.55rem}.form label[data-v-d5dd3953],.file-btn[data-v-d5dd3953]{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}.form input[data-v-d5dd3953],.form select[data-v-d5dd3953]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px;font-weight:400}.file-btn[data-v-d5dd3953]{display:inline-flex;align-items:center;justify-content:center;margin:.5rem .5rem .5rem 0;padding:.45rem .75rem;background:#f1f5f9;border-radius:8px;cursor:pointer;width:fit-content}.list-head[data-v-d5dd3953]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.list-head h3[data-v-d5dd3953]{margin:0}table[data-v-d5dd3953]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-d5dd3953],td[data-v-d5dd3953]{text-align:left;padding:.45rem;border-bottom:1px solid #e2e8f0}.tag[data-v-d5dd3953]{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600}.tag.docente[data-v-d5dd3953]{background:#dbeafe;color:#1d4ed8}.tag.asistente[data-v-d5dd3953]{background:#fce7f3;color:#be185d}.btn.sm[data-v-d5dd3953]{padding:.3rem .55rem;font-size:.8rem}.muted[data-v-d5dd3953]{color:#64748b;font-size:.85rem}code[data-v-d5dd3953]{background:#f1f5f9;padding:.1rem .3rem;border-radius:4px}.chat-page[data-v-f9532d33]{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;min-height:calc(100vh - 11rem);align-items:stretch}@media(max-width:800px){.chat-page[data-v-f9532d33]{grid-template-columns:1fr}}.sidebar[data-v-f9532d33]{display:flex;flex-direction:column;gap:.5rem;min-height:0}.side-head[data-v-f9532d33]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.side-head h2[data-v-f9532d33]{margin:0;font-size:1.05rem}.intro[data-v-f9532d33],.status-line[data-v-f9532d33],.muted[data-v-f9532d33]{color:#64748b;font-size:.82rem;margin:0}.ses-list[data-v-f9532d33]{list-style:none;margin:.5rem 0 0;padding:0;overflow:auto;flex:1}.ses-item[data-v-f9532d33]{display:flex;align-items:stretch;gap:.15rem;border-radius:8px;margin-bottom:.25rem}.ses-item.active[data-v-f9532d33]{background:#ede9fe}.ses-btn[data-v-f9532d33]{flex:1;text-align:left;border:none;background:transparent;padding:.5rem .55rem;cursor:pointer;border-radius:8px;display:grid;gap:.15rem}.ses-btn strong[data-v-f9532d33]{font-size:.85rem;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ses-btn span[data-v-f9532d33]{font-size:.72rem;color:#94a3b8}.del[data-v-f9532d33]{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:0 .45rem;font-size:1.1rem}.del[data-v-f9532d33]:hover{color:#b91c1c}.main[data-v-f9532d33]{display:flex;flex-direction:column;min-height:420px;min-width:0}.chat-head h3[data-v-f9532d33]{margin:0 0 .25rem;font-size:1.05rem}.messages[data-v-f9532d33]{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0;min-height:280px;max-height:calc(100vh - 22rem)}.welcome[data-v-f9532d33]{color:#64748b;font-size:.92rem}.welcome ul[data-v-f9532d33]{padding-left:0;list-style:none;display:grid;gap:.4rem;margin:.75rem 0 0}.welcome li[data-v-f9532d33]{padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.85rem;color:#334155}.welcome li[data-v-f9532d33]:hover{border-color:#a78bfa;background:#f5f3ff}.bubble[data-v-f9532d33]{max-width:92%}.bubble.usuario[data-v-f9532d33]{align-self:flex-end}.bubble.asistente[data-v-f9532d33]{align-self:flex-start}.bubble-body[data-v-f9532d33]{padding:.7rem .85rem;border-radius:12px;font-size:.92rem;line-height:1.45;white-space:normal}.bubble.usuario .bubble-body[data-v-f9532d33]{background:#4f46e5;color:#fff;border-bottom-right-radius:4px}.bubble.asistente .bubble-body[data-v-f9532d33]{background:#f1f5f9;color:#1e293b;border-bottom-left-radius:4px}.citas[data-v-f9532d33]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.cita[data-v-f9532d33]{font-size:.72rem;background:#e2e8f0;color:#475569;padding:.2rem .45rem;border-radius:999px}.composer[data-v-f9532d33]{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end;border-top:1px solid #e2e8f0;padding-top:.75rem}.composer textarea[data-v-f9532d33]{resize:vertical;min-height:2.6rem;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.disclaimer[data-v-f9532d33]{margin:.5rem 0 0;font-size:.75rem;color:#94a3b8}.toast.error[data-v-f9532d33]{margin:.5rem 0 0;padding:.5rem .7rem;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:.85rem}.thinking[data-v-f9532d33]{padding:.25rem 0}.empty[data-v-f9532d33]{padding:.5rem}.insp-layout[data-v-dfada62c]{--dir-bg: #eef2f7;--dir-panel: #ffffff;--dir-text: #0f172a;--dir-muted: #64748b;--dir-border: #dbe3ef;--dir-accent-2: #0284c7;font-family:Manrope,system-ui,sans-serif;max-width:1240px;margin:0 auto;padding:1rem 1rem 2rem;display:grid;gap:.85rem;color:var(--dir-text);background:var(--dir-bg);min-height:100vh}.topbar[data-v-dfada62c]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;background:var(--dir-panel);border:1px solid var(--dir-border);border-radius:14px;padding:1rem}.area-brand[data-v-dfada62c]{margin:0 0 .15rem;font-size:.8rem;font-weight:700;color:var(--dir-accent-2);letter-spacing:.02em;text-transform:uppercase}.topbar h1[data-v-dfada62c]{margin:0 0 .25rem;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--dir-accent-2)}.user-meta[data-v-dfada62c]{margin:0;color:var(--dir-muted);font-size:.88rem}.insp-nav[data-v-dfada62c]{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem;background:var(--dir-panel);border:1px solid var(--dir-border);border-radius:14px}.insp-tab[data-v-dfada62c]{padding:.5rem .85rem;border-radius:10px;text-decoration:none;color:var(--dir-muted);font-size:.88rem;font-weight:600;border:1px solid transparent}.insp-tab[data-v-dfada62c]:hover{background:var(--dir-bg);color:var(--dir-text)}.insp-tab.active[data-v-dfada62c]{background:var(--dir-accent-2);color:#fff;border-color:var(--dir-accent-2)}.insp-home[data-v-d8df0a64]{--dir-bg: #eef2f7;--dir-panel: #ffffff;--dir-text: #0f172a;--dir-muted: #64748b;--dir-border: #dbe3ef;--dir-accent-2: #0284c7;--dir-ok: #16a34a;--dir-critico: #dc2626;font-family:Manrope,system-ui,sans-serif;display:grid;gap:.85rem;color:var(--dir-text)}.panel[data-v-d8df0a64]{background:var(--dir-panel);border:1px solid var(--dir-border);border-radius:14px;padding:1rem}.welcome h2[data-v-d8df0a64]{margin:0 0 .35rem;font-size:1.15rem;font-weight:800;color:var(--dir-accent-2)}.welcome p[data-v-d8df0a64]{margin:0;color:var(--dir-muted);font-size:.88rem}.periodo-hint[data-v-d8df0a64]{margin:0;font-size:.85rem;color:var(--dir-muted)}.kpi-row[data-v-d8df0a64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.kpi[data-v-d8df0a64]{background:var(--dir-panel);border:1px solid var(--dir-border);border-radius:14px;padding:.9rem;display:grid;gap:.2rem}.kpi-label[data-v-d8df0a64]{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dir-muted);font-weight:700}.kpi-num[data-v-d8df0a64]{font-size:1.85rem;font-weight:800;line-height:1.1;color:var(--dir-accent-2)}.kpi-num.ok[data-v-d8df0a64]{color:var(--dir-ok)}.kpi-num.danger[data-v-d8df0a64]{color:var(--dir-critico)}.kpi.licencias .kpi-num[data-v-d8df0a64]{color:#0d9488}.kpi-hint[data-v-d8df0a64]{font-size:.78rem;color:var(--dir-muted)}.panel h3[data-v-d8df0a64]{margin:0 0 .75rem;font-size:.92rem;text-transform:uppercase;letter-spacing:.03em}.bar-chart[data-v-d8df0a64]{display:flex;gap:.4rem;align-items:flex-end;overflow-x:auto;min-height:140px;padding-top:.35rem}.bar-col[data-v-d8df0a64]{display:grid;justify-items:center;gap:.25rem;min-width:40px;flex:1}.bar-val[data-v-d8df0a64]{font-size:.7rem;font-weight:700;color:var(--dir-muted)}.bar-track[data-v-d8df0a64]{width:100%;max-width:28px;height:100px;background:#94a3b826;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.bar-fill[data-v-d8df0a64]{width:100%;background:#38bdf8;border-radius:6px 6px 0 0;min-height:4px}.bar-label[data-v-d8df0a64]{font-size:.62rem;color:var(--dir-muted);text-align:center}.grid[data-v-d8df0a64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.tile[data-v-d8df0a64]{text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.tile[data-v-d8df0a64]:hover{border-color:#7dd3fc;box-shadow:0 0 0 3px #0ea5e91f}.tile h3[data-v-d8df0a64]{margin:0 0 .35rem;font-size:1rem;color:var(--dir-accent-2);font-weight:800}.tile p[data-v-d8df0a64]{margin:0;font-size:.85rem;color:var(--dir-muted)}.muted[data-v-d8df0a64]{color:var(--dir-muted);font-size:.85rem}.foto-thumb[data-v-687658d5]{object-fit:cover;border-radius:6px;border:2px solid #2563b8;display:block;background:#e2e8f0}.foto-thumb.sm[data-v-687658d5],.foto-ph.sm[data-v-687658d5]{width:44px;height:52px}.foto-thumb.lg[data-v-687658d5],.foto-ph.lg[data-v-687658d5]{width:160px;height:190px;border-radius:14px;border-width:3px}.foto-thumb.xl[data-v-687658d5],.foto-ph.xl[data-v-687658d5]{width:100%;max-width:320px;height:400px;border-radius:12px;border-width:3px}.foto-ph[data-v-687658d5]{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border-radius:6px;background:#f1f5f9;color:#94a3b8;border:1px dashed #cbd5e1}.foto-ph.lg[data-v-687658d5]{font-size:2rem;border-radius:14px;border-width:3px}.foto-ph.xl[data-v-687658d5]{font-size:3rem;border-radius:12px;border-width:3px;max-width:320px;height:400px;width:100%}.muted[data-v-687658d5]{color:#94a3b8}.mod-page[data-v-baee1690]{display:grid;gap:1rem}.stats[data-v-baee1690]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem}.stat[data-v-baee1690]{text-align:center;padding:.85rem .5rem}.num[data-v-baee1690]{display:block;font-size:1.5rem;font-weight:700;color:#0f766e}.lbl[data-v-baee1690]{font-size:.78rem;color:#64748b}.head[data-v-baee1690]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.head h2[data-v-baee1690]{margin:.25rem 0 0;font-size:1.1rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.hint[data-v-baee1690]{margin:.25rem 0 0;font-size:.85rem;color:#64748b}.actions[data-v-baee1690]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.actions input[data-v-baee1690]{padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:6px;min-width:180px}.back[data-v-baee1690]{border:0;background:none;color:#0f766e;font-weight:600;cursor:pointer;padding:0;font-size:.88rem}.back[data-v-baee1690]:hover{text-decoration:underline}.subtabs[data-v-baee1690]{display:flex;gap:.35rem;margin:0 0 .85rem;flex-wrap:wrap}.subtab[data-v-baee1690]{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.45rem .85rem;cursor:pointer;font-weight:700;color:#64748b}.subtab.active[data-v-baee1690]{background:#0f766e;border-color:#0f766e;color:#fff}.actions.row[data-v-baee1690]{margin-bottom:.65rem}.lista-bar[data-v-baee1690]{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin-bottom:.85rem}.lista-bar label[data-v-baee1690]{display:grid;gap:.2rem;font-size:.8rem;font-weight:700;color:#475569}.lista-bar input[data-v-baee1690],.lista-bar select[data-v-baee1690]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-weight:400}.asist-resumen[data-v-baee1690]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.pill[data-v-baee1690]{font-size:.72rem;font-weight:700;padding:.25rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569}.pill.ok[data-v-baee1690]{background:#dcfce7;color:#166534}.pill.bad[data-v-baee1690]{background:#fee2e2;color:#991b1b}.pill.warn[data-v-baee1690]{background:#fef3c7;color:#92400e}.asist-actions[data-v-baee1690]{display:flex;flex-wrap:wrap;gap:.25rem}.btn.sm[data-v-baee1690]{padding:.28rem .45rem;font-size:.72rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-weight:700}.btn.sm.ok[data-v-baee1690]{background:#dcfce7;border-color:#86efac;color:#166534}.btn.sm.bad[data-v-baee1690]{background:#fee2e2;border-color:#fecaca;color:#991b1b}.btn.sm.warn[data-v-baee1690]{background:#fef3c7;border-color:#fde68a;color:#92400e}.estado-badge[data-v-baee1690]{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.72rem;font-weight:700}.estado-badge.presente[data-v-baee1690]{background:#dcfce7;color:#166534}.estado-badge.ausente[data-v-baee1690]{background:#fee2e2;color:#991b1b}.estado-badge.permiso[data-v-baee1690]{background:#e0e7ff;color:#3730a3}.estado-badge.atrasado[data-v-baee1690]{background:#fef3c7;color:#92400e}.estado-badge.pendiente[data-v-baee1690]{background:#f1f5f9;color:#64748b}tr.presente[data-v-baee1690]{background:#f0fdf4}tr.ausente[data-v-baee1690]{background:#fef2f2}tr.atrasado[data-v-baee1690]{background:#fffbeb}.modulos-grid[data-v-baee1690]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.modulo-card[data-v-baee1690]{display:grid;gap:.25rem;text-align:left;padding:1.1rem 1rem;border-radius:14px;cursor:pointer;border:2px solid #99f6e4;background:linear-gradient(160deg,#f0fdfa,#fff 70%);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.modulo-card[data-v-baee1690]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f766e1f;border-color:#14b8a6}.modulo-card.hombres[data-v-baee1690]{border-color:#93c5fd;background:linear-gradient(160deg,#eff6ff,#fff 70%)}.modulo-card.hombres[data-v-baee1690]:hover{border-color:#3b82f6;box-shadow:0 8px 20px #2563eb1f}.modulo-card.mujeres[data-v-baee1690]{border-color:#f9a8d4;background:linear-gradient(160deg,#fdf2f8,#fff 70%)}.modulo-card.mujeres[data-v-baee1690]:hover{border-color:#ec4899;box-shadow:0 8px 20px #db27771f}.mc-abr[data-v-baee1690]{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f766e}.modulo-card.hombres .mc-abr[data-v-baee1690]{color:#1d4ed8}.modulo-card.mujeres .mc-abr[data-v-baee1690]{color:#be185d}.mc-nombre[data-v-baee1690]{font-size:1.05rem;color:#0f172a}.mc-sexo[data-v-baee1690]{font-size:.82rem;color:#64748b;font-weight:600}.mc-count[data-v-baee1690]{font-size:1.65rem;font-weight:800;color:#134e4a;margin-top:.35rem}.mc-count small[data-v-baee1690]{font-size:.8rem;font-weight:600;color:#64748b}.modulo-card.hombres .mc-count[data-v-baee1690]{color:#1e3a8a}.modulo-card.mujeres .mc-count[data-v-baee1690]{color:#9d174d}.mc-cta[data-v-baee1690]{font-size:.82rem;font-weight:700;color:#0f766e;margin-top:.35rem}.modulo-card.hombres .mc-cta[data-v-baee1690]{color:#1d4ed8}.modulo-card.mujeres .mc-cta[data-v-baee1690]{color:#be185d}.mod-tag[data-v-baee1690]{display:inline-block;padding:.15rem .45rem;border-radius:6px;background:#ccfbf1;color:#0f766e;font-size:.75rem;font-weight:700}.table-wrap[data-v-baee1690]{overflow-x:auto}table[data-v-baee1690]{width:100%;border-collapse:collapse;font-size:.88rem}th[data-v-baee1690],td[data-v-baee1690]{text-align:left;padding:.4rem .35rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}th[data-v-baee1690]{font-size:.72rem;color:#64748b;text-transform:uppercase}.col-foto[data-v-baee1690]{width:52px}.nombre-link[data-v-baee1690]{color:#0f766e;font-weight:600;text-decoration:none}.nombre-link[data-v-baee1690]:hover{text-decoration:underline}.small[data-v-baee1690]{font-size:.75rem}.link.danger[data-v-baee1690]{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.82rem}.modal-backdrop[data-v-baee1690]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-baee1690]{width:min(440px,100%);display:grid;gap:.55rem}.modal label[data-v-baee1690]{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}.modal input[data-v-baee1690],.modal select[data-v-baee1690],.modal textarea[data-v-baee1690]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px;font-weight:400}.sugerencias[data-v-baee1690]{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:8px;max-height:120px;overflow:auto}.sugerencias li[data-v-baee1690]{padding:.4rem .6rem;cursor:pointer;font-weight:400}.sugerencias li[data-v-baee1690]:hover{background:#f0fdfa}.modal-actions[data-v-baee1690]{display:flex;gap:.5rem;justify-content:flex-end}.alert.ok[data-v-baee1690]{background:#dcfce7;color:#166534;padding:.5rem;border-radius:8px}.alert.err[data-v-baee1690]{background:#fee2e2;color:#991b1b;padding:.5rem;border-radius:8px}.muted[data-v-baee1690]{color:#64748b}.page[data-v-be3de472]{display:grid;gap:1rem}.hint[data-v-be3de472],.meta-line[data-v-be3de472]{margin:0;font-size:.85rem;color:#64748b}.filters[data-v-be3de472]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.filters label[data-v-be3de472]{display:grid;gap:.3rem;font-size:.85rem}.filters input[data-v-be3de472],.filters select[data-v-be3de472]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.vista-tabs[data-v-be3de472]{display:flex;gap:.35rem;width:100%}.vista-tab[data-v-be3de472]{border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e;padding:.45rem .75rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem}.vista-tab.active[data-v-be3de472]{background:#0f766e;color:#fff;border-color:#0f766e}.meses[data-v-be3de472]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;width:100%}.mes-chip[data-v-be3de472]{border:1px solid #cbd5e1;background:#fff;color:#334155;padding:.35rem .65rem;border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:600}.mes-chip[data-v-be3de472]:hover{border-color:#0f766e;color:#0f766e}.mes-chip.active[data-v-be3de472]{background:#0f766e;color:#fff;border-color:#0f766e}.mes-chip.corte[data-v-be3de472]:not(.active){border-color:#14b8a6}.dash-link[data-v-be3de472]{margin-left:auto;color:#0f766e;font-weight:600;font-size:.85rem;text-decoration:none}.dash-link[data-v-be3de472]:hover{text-decoration:underline}.badge-corte[data-v-be3de472]{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600}.table-wrap[data-v-be3de472]{overflow-x:auto}table[data-v-be3de472]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-be3de472],td[data-v-be3de472]{text-align:left;padding:.5rem;border-bottom:1px solid #e2e8f0;vertical-align:top}th[data-v-be3de472]{font-size:.75rem;color:#64748b;text-transform:uppercase}.mes-cell[data-v-be3de472]{font-weight:600}.tiny[data-v-be3de472]{font-size:.75rem}.pct[data-v-be3de472]{font-weight:700}.pct.ok[data-v-be3de472]{color:#15803d}.pct.riesgo[data-v-be3de472]{color:#c2410c}.pct.critico[data-v-be3de472]{color:#b91c1c}.btn.sm[data-v-be3de472]{padding:.3rem .55rem;font-size:.8rem}.estado[data-v-be3de472]{text-transform:capitalize}.estado.ausente[data-v-be3de472]{color:#b91c1c;font-weight:600}.estado.atraso[data-v-be3de472]{color:#c2410c;font-weight:600}.estado.justificado[data-v-be3de472]{color:#a16207}.estado.presente[data-v-be3de472]{color:#15803d}.ficha-link[data-v-be3de472]{color:#0f766e;font-weight:600;text-decoration:none;font-size:.85rem}.ficha-link[data-v-be3de472]:hover{text-decoration:underline}.muted[data-v-be3de472]{color:#64748b;font-size:.85rem}.page[data-v-1c2b1305]{display:grid;gap:1rem}.table-wrap[data-v-1c2b1305]{overflow-x:auto}table[data-v-1c2b1305]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-1c2b1305],td[data-v-1c2b1305]{text-align:left;padding:.5rem;border-bottom:1px solid #e2e8f0}th[data-v-1c2b1305]{font-size:.75rem;color:#64748b;text-transform:uppercase}.btn.sm[data-v-1c2b1305]{padding:.3rem .55rem;font-size:.8rem}.ficha-link[data-v-1c2b1305]{color:#0f766e;font-weight:600;text-decoration:none;font-size:.85rem}.ficha-link[data-v-1c2b1305]:hover{text-decoration:underline}.muted[data-v-1c2b1305]{color:#64748b}.page[data-v-369e6d38]{display:grid;gap:1rem}.form[data-v-369e6d38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;align-items:end}.form label[data-v-369e6d38]{display:grid;gap:.3rem;font-size:.85rem}.form input[data-v-369e6d38]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}h2[data-v-369e6d38]{margin:0 0 .75rem;font-size:1rem}table[data-v-369e6d38]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-369e6d38],td[data-v-369e6d38]{text-align:left;padding:.5rem;border-bottom:1px solid #e2e8f0}.muted[data-v-369e6d38]{color:#64748b}.btn.sm[data-v-369e6d38]{padding:.3rem .55rem;font-size:.8rem}.page[data-v-a66a7091]{display:grid;gap:1rem}.form[data-v-a66a7091]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.form label[data-v-a66a7091]{display:grid;gap:.3rem;font-size:.85rem}.form input[data-v-a66a7091]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}h2[data-v-a66a7091]{margin:0 0 .75rem;font-size:1rem}table[data-v-a66a7091]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-a66a7091],td[data-v-a66a7091]{text-align:left;padding:.5rem;border-bottom:1px solid #e2e8f0}.muted[data-v-a66a7091]{color:#64748b}.btn.sm[data-v-a66a7091]{padding:.3rem .55rem;font-size:.8rem}.page[data-v-54504911]{display:grid;gap:1rem}h2[data-v-54504911]{margin:0 0 .5rem;font-size:1rem}h3[data-v-54504911]{margin:0 0 .35rem;font-size:.95rem}.upload-form[data-v-54504911]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.result[data-v-54504911]{margin-top:1rem;background:#f8fafc}.result ul[data-v-54504911]{margin:.5rem 0 0;padding-left:1.2rem}.muted[data-v-54504911]{color:#64748b;font-size:.9rem;line-height:1.45}code[data-v-54504911]{font-size:.85em;background:#f1f5f9;padding:.1rem .35rem;border-radius:4px}.alert[data-v-54504911]{padding:.65rem .85rem;border-radius:8px}.alert.ok[data-v-54504911]{background:#ecfdf5;color:#065f46}.alert.error[data-v-54504911]{background:#fef2f2;color:#991b1b}.ficha-panel[data-v-44b52821]{display:grid;gap:.85rem}.ficha-panel.embedded[data-v-44b52821]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.top[data-v-44b52821]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.top-actions[data-v-44b52821]{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.estado-actions[data-v-44b52821]{display:flex;gap:.4rem}.btn.archivar[data-v-44b52821]{background:#b45309;color:#fff;border:none;border-radius:8px;padding:.4rem .75rem;font-weight:600;cursor:pointer;font-size:.85rem}.btn.archivar[data-v-44b52821]:disabled,.btn.secondary[data-v-44b52821]:disabled{opacity:.6;cursor:not-allowed}.btn.secondary[data-v-44b52821]{background:#e2e8f0;color:#334155;border:none;border-radius:8px;padding:.4rem .75rem;font-weight:600;cursor:pointer;font-size:.85rem}.back[data-v-44b52821]{border:none;background:transparent;color:#0284c7;font-weight:600;cursor:pointer;padding:0;margin-bottom:.5rem}.identity[data-v-44b52821]{display:flex;gap:1.1rem;align-items:flex-start;flex-wrap:wrap}.identity.compact[data-v-44b52821]{display:block}.foto-hint[data-v-44b52821]{margin:.35rem 0 0;font-size:.8rem;color:#b45309;max-width:28rem;line-height:1.35}.info-grid[data-v-44b52821]{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:1.5rem;align-items:start}.foto-col[data-v-44b52821]{position:sticky;top:.75rem}.foto-col[data-v-44b52821] .foto-thumb.xl,.foto-col[data-v-44b52821] .foto-ph.xl{width:100%;max-width:320px}.info-col[data-v-44b52821]{display:grid;gap:1rem;min-width:0}.fam-row[data-v-44b52821]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}@media(max-width:800px){.info-grid[data-v-44b52821]{grid-template-columns:1fr}.foto-col[data-v-44b52821]{position:static;justify-self:center}}.ctx[data-v-44b52821]{margin:.4rem 0 0;font-size:.85rem;color:#475569;max-width:36rem;line-height:1.4}.eyebrow[data-v-44b52821]{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700}h1[data-v-44b52821]{margin:.15rem 0;font-size:1.45rem}.meta[data-v-44b52821]{margin:0;color:#64748b;font-size:.9rem}.meta .activo[data-v-44b52821]{color:#15803d}.meta .retirado[data-v-44b52821]{color:#b91c1c}.banner-retiro[data-v-44b52821],.banner-reingreso[data-v-44b52821]{margin:.5rem 0 0;padding:.55rem .7rem;border-radius:8px;font-size:.85rem;line-height:1.4;max-width:42rem}.banner-retiro[data-v-44b52821]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.banner-reingreso[data-v-44b52821]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.episodios-box[data-v-44b52821]{margin:0 0 1rem;padding:.65rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.episodios-box h3[data-v-44b52821]{margin:0 0 .35rem;font-size:.9rem}.episodios-box ul[data-v-44b52821]{margin:0;padding-left:1.1rem;font-size:.85rem;color:#475569}.epi-hint[data-v-44b52821]{margin:0 0 .45rem}.subh[data-v-44b52821]{margin:1rem 0 .45rem;font-size:.95rem}.subh.arch[data-v-44b52821]{color:#64748b}.row-arch[data-v-44b52821]{background:#f8fafc}.grav[data-v-44b52821]{border:1px solid #e2e8f0;border-radius:12px;padding:.65rem .85rem;display:grid;gap:.1rem;min-width:120px;text-align:center}.grav .lbl[data-v-44b52821]{font-size:.7rem;text-transform:uppercase;color:#64748b;font-weight:700}.grav strong[data-v-44b52821]{text-transform:uppercase}.grav.critico[data-v-44b52821]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.grav.alerta[data-v-44b52821]{background:#fffbeb;border-color:#fde68a;color:#b45309}.grav.seguimiento[data-v-44b52821]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.grav.ok[data-v-44b52821]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.score[data-v-44b52821]{font-size:.75rem;color:#64748b}.badges[data-v-44b52821]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-44b52821]{font-size:.75rem;font-weight:700;padding:.3rem .6rem;border-radius:999px;background:#f1f5f9;color:#334155}.chip.regimen.int[data-v-44b52821]{background:#ccfbf1;color:#0f766e}.chip.regimen.ext[data-v-44b52821]{background:#e2e8f0;color:#475569}.chip.regimen.rmp[data-v-44b52821]{background:#fef3c7;color:#92400e}.tabs[data-v-44b52821]{display:flex;flex-wrap:wrap;gap:.35rem}.tab[data-v-44b52821]{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.45rem .75rem;cursor:pointer;font-weight:600;color:#64748b}.tab.active[data-v-44b52821]{background:#0284c7;border-color:#0284c7;color:#fff}.tab em[data-v-44b52821]{font-style:normal;opacity:.85;margin-left:.2rem}.panel[data-v-44b52821]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.ficha-panel.embedded .panel[data-v-44b52821]{background:#f8fafc}.panel h2[data-v-44b52821]{margin:0 0 .5rem;font-size:1.05rem}.panel h3[data-v-44b52821]{margin:0 0 .5rem;font-size:.9rem;color:#334155}.hint[data-v-44b52821],.muted[data-v-44b52821]{color:#64748b;font-size:.85rem}.correlacion[data-v-44b52821]{margin-top:-.35rem}.two[data-v-44b52821]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.kv[data-v-44b52821]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.kv li[data-v-44b52821]{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e2e8f0;padding-bottom:.35rem;font-size:.9rem}.kv span[data-v-44b52821]{color:#64748b}.fam[data-v-44b52821]{border:1px solid #e2e8f0;border-radius:10px;padding:.65rem;margin-bottom:.5rem}.fam p[data-v-44b52821]{margin:.2rem 0 0}.table-wrap[data-v-44b52821]{overflow:auto}table[data-v-44b52821]{width:100%;border-collapse:collapse;font-size:.86rem}th[data-v-44b52821],td[data-v-44b52821]{text-align:left;padding:.4rem;border-bottom:1px solid #e2e8f0;vertical-align:top}th[data-v-44b52821]{font-size:.72rem;text-transform:uppercase;color:#64748b}.col-fecha[data-v-44b52821]{white-space:nowrap}.desc-cell[data-v-44b52821]{min-width:16rem;max-width:36rem}.desc-full[data-v-44b52821]{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.45;color:#334155;font-size:.86rem}.clasif-row[data-v-44b52821]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.clasif[data-v-44b52821]{display:inline-block;padding:.05rem .35rem;border-radius:999px;background:#f1f5f9;text-transform:lowercase}tr.actual td[data-v-44b52821]{background:#eff6ff}.tag[data-v-44b52821]{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;border:1px solid currentColor}.tag.abierto[data-v-44b52821],.tag.negativa[data-v-44b52821]{color:#b91c1c}.tag.en_seguimiento[data-v-44b52821],.tag.neutra[data-v-44b52821]{color:#b45309}.tag.cerrado[data-v-44b52821],.tag.positiva[data-v-44b52821]{color:#15803d}.deriv-hint[data-v-44b52821]{margin:.35rem 0 .65rem}.deriv-cell[data-v-44b52821]{min-width:8.5rem}.btn.sm.derivar[data-v-44b52821]{padding:.3rem .5rem;font-size:.75rem;background:#5b21b6;border-color:#5b21b6;color:#fff;cursor:pointer;border-radius:6px;border:none}.estado-deriv[data-v-44b52821]{font-size:.75rem;font-weight:700}.estado-deriv.pendiente[data-v-44b52821]{color:#c2410c}.estado-deriv.aceptada[data-v-44b52821]{color:#5b21b6;text-decoration:none}.estado-deriv-block[data-v-44b52821]{display:grid;gap:.15rem}.deriv-meta[data-v-44b52821]{font-size:.72rem;color:#64748b;font-weight:500;line-height:1.3}.ent-actions[data-v-44b52821]{display:grid;gap:.3rem;justify-items:start}.tl-actions[data-v-44b52821]{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}.btn.sm[data-v-44b52821]{padding:.28rem .5rem;font-size:.75rem;border-radius:6px;cursor:pointer;border:1px solid #cbd5e1;background:#fff}.btn.secondary.sm[data-v-44b52821]{color:#334155}.btn.danger.sm[data-v-44b52821]{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.modal-ent[data-v-44b52821]{width:min(520px,100%)}.ent-form[data-v-44b52821]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.ent-form label[data-v-44b52821]{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}.ent-form .full[data-v-44b52821]{grid-column:1 / -1}.ent-form input[data-v-44b52821],.ent-form textarea[data-v-44b52821]{padding:.45rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.toast-deriv[data-v-44b52821]{margin:.5rem 0;padding:.5rem .75rem;border-radius:8px;font-size:.85rem}.toast-deriv.ok[data-v-44b52821]{background:#ecfdf5;color:#065f46}.toast-deriv.err[data-v-44b52821]{background:#fef2f2;color:#991b1b}.modal-backdrop[data-v-44b52821]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:60;padding:1rem}.modal[data-v-44b52821]{width:min(440px,100%);display:grid;gap:.75rem;background:#fff;border-radius:12px;padding:1rem}.modal h3[data-v-44b52821]{margin:0}.modal-sub[data-v-44b52821]{margin:0;color:#64748b;font-size:.9rem}.modal-hint[data-v-44b52821]{margin:0;font-size:.85rem;color:#475569;line-height:1.4}.modal label[data-v-44b52821]{display:grid;gap:.3rem;font-size:.85rem;font-weight:600}.modal textarea[data-v-44b52821]{padding:.5rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.modal-actions[data-v-44b52821]{display:flex;gap:.5rem;flex-wrap:wrap}.block[data-v-44b52821]{border-top:1px solid #e2e8f0;padding:.65rem 0}.block p[data-v-44b52821]{margin:.25rem 0 0;color:#475569;font-size:.9rem}.stat-box[data-v-44b52821]{border:1px solid #e2e8f0;border-radius:12px;padding:.85rem;display:grid;gap:.2rem}.stat-box span[data-v-44b52821]{font-size:.75rem;text-transform:uppercase;color:#64748b;font-weight:700}.stat-box strong[data-v-44b52821]{font-size:1.75rem;color:#0284c7}.state[data-v-44b52821]{padding:.5rem 0;color:#64748b}.state.err[data-v-44b52821]{color:#b91c1c}.apo-box[data-v-44b52821]{background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem}.apo-box h3[data-v-44b52821]{margin:0 0 .35rem;font-size:.85rem;color:#92400e}.apo-name[data-v-44b52821]{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.apo-tel[data-v-44b52821]{margin:.2rem 0 0;font-size:1.15rem;font-weight:700;color:#b91c1c}.apo-box.empty[data-v-44b52821]{background:#f8fafc;border-color:#e2e8f0;border-left-color:#94a3b8}.acciones-ficha[data-v-44b52821]{margin-top:1rem}.timeline[data-v-44b52821]{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.timeline li[data-v-44b52821]{display:grid;grid-template-columns:110px 1fr;gap:.75rem;padding:.55rem .65rem;border-radius:8px;background:#f8fafc;border-left:3px solid #cbd5e1}.timeline li.convivencia[data-v-44b52821]{border-left-color:#059669}.timeline li.inspectoria[data-v-44b52821]{border-left-color:#0284c7}.timeline li.entrevista[data-v-44b52821]{border-left-color:#7c3aed}.tl-when[data-v-44b52821]{font-size:.78rem;color:#64748b;font-weight:600}.tl-body strong[data-v-44b52821]{display:block;font-size:.9rem}.tl-body p[data-v-44b52821]{margin:.2rem 0 0;font-size:.84rem;color:#475569}.badge-src[data-v-44b52821]{display:inline-block;font-size:.68rem;text-transform:uppercase;font-weight:700;background:#e2e8f0;color:#334155;padding:.1rem .35rem;border-radius:4px;margin-right:.35rem}.page[data-v-9b1e71c9]{display:grid;gap:1rem}.search-box[data-v-9b1e71c9]{display:grid;gap:.75rem}.search-label[data-v-9b1e71c9]{display:grid;gap:.35rem;font-size:.9rem;font-weight:600}.search-label input[data-v-9b1e71c9]{padding:.55rem .75rem;border:2px solid #99f6e4;border-radius:8px;font-size:1rem}.perfiles[data-v-9b1e71c9]{display:grid;gap:.75rem}.filters[data-v-9b1e71c9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;align-items:end}.filters label[data-v-9b1e71c9]{display:grid;gap:.3rem;font-size:.85rem}.filters input[data-v-9b1e71c9],.filters select[data-v-9b1e71c9]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.hint[data-v-9b1e71c9]{margin:0 0 .85rem;font-size:.88rem;color:#475569;line-height:1.4}.table-wrap[data-v-9b1e71c9]{overflow-x:auto}table[data-v-9b1e71c9]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-9b1e71c9],td[data-v-9b1e71c9]{text-align:left;padding:.55rem;border-bottom:1px solid #e2e8f0;vertical-align:top}th[data-v-9b1e71c9]{font-size:.75rem;color:#64748b;text-transform:uppercase}.col-fecha[data-v-9b1e71c9]{white-space:nowrap;width:6.5rem}.actions-cell[data-v-9b1e71c9]{display:grid;gap:.45rem;min-width:9rem;justify-items:start}.ficha-block[data-v-9b1e71c9]{display:grid;gap:.35rem;justify-items:start}.ficha-link[data-v-9b1e71c9]{color:#0f766e;font-weight:600;text-decoration:none;font-size:.85rem}.ficha-link[data-v-9b1e71c9]:hover{text-decoration:underline}.ficha-block[data-v-9b1e71c9] .foto-thumb.sm,.ficha-block[data-v-9b1e71c9] .foto-ph.sm{width:56px;height:66px;border-radius:8px;border-color:#0f766e}.desc[data-v-9b1e71c9]{max-width:280px;min-width:160px}.desc-preview[data-v-9b1e71c9]{margin:0;font-size:.85rem;color:#475569;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.desc-preview.open[data-v-9b1e71c9]{display:block;-webkit-line-clamp:unset;max-height:12rem;overflow-y:auto;white-space:pre-wrap}.link-btn[data-v-9b1e71c9]{margin-top:.25rem;padding:0;border:0;background:none;color:#0f766e;font-size:.78rem;font-weight:600;cursor:pointer}.link-btn[data-v-9b1e71c9]:hover{text-decoration:underline}td .tag[data-v-9b1e71c9]{max-width:11rem;white-space:normal;line-height:1.25}.tag[data-v-9b1e71c9]{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.72rem;font-weight:600;background:#ecfdf5;color:#0f766e}.clasif[data-v-9b1e71c9]{text-transform:lowercase}.badge-ret[data-v-9b1e71c9]{display:inline-block;margin-top:.2rem;font-size:.7rem;font-weight:700;color:#9a3412;background:#ffedd5;padding:.1rem .4rem;border-radius:999px}.btn.sm.derivar[data-v-9b1e71c9],.btn.derivar[data-v-9b1e71c9]{padding:.3rem .55rem;font-size:.78rem;background:#5b21b6;border-color:#5b21b6;color:#fff}.btn.derivar[data-v-9b1e71c9]{padding:.45rem .85rem;font-size:.9rem}.estado-deriv[data-v-9b1e71c9]{font-size:.75rem;font-weight:700}.estado-deriv.pendiente[data-v-9b1e71c9]{color:#c2410c}.estado-deriv.aceptada[data-v-9b1e71c9]{color:#5b21b6;text-decoration:none}.estado-deriv-block[data-v-9b1e71c9]{display:grid;gap:.15rem}.deriv-meta[data-v-9b1e71c9]{font-size:.72rem;color:#64748b;font-weight:500;line-height:1.3}.pager[data-v-9b1e71c9]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;font-size:.85rem}.btn.sm[data-v-9b1e71c9]{padding:.35rem .6rem;font-size:.8rem}.muted[data-v-9b1e71c9]{color:#64748b;font-size:.85rem}.alert[data-v-9b1e71c9]{padding:.65rem .85rem;border-radius:8px;font-size:.9rem}.alert.ok[data-v-9b1e71c9]{background:#ecfdf5;color:#065f46}.alert.err[data-v-9b1e71c9]{background:#fef2f2;color:#991b1b}.modal-backdrop[data-v-9b1e71c9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:50;padding:1rem}.modal[data-v-9b1e71c9]{width:min(440px,100%);display:grid;gap:.75rem}.modal h3[data-v-9b1e71c9]{margin:0}.modal-sub[data-v-9b1e71c9]{margin:0;color:#64748b;font-size:.9rem}.modal-hint[data-v-9b1e71c9]{margin:0;font-size:.85rem;color:#475569;line-height:1.4}.modal label[data-v-9b1e71c9]{display:grid;gap:.3rem;font-size:.85rem;font-weight:600}.modal textarea[data-v-9b1e71c9]{padding:.5rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.modal-actions[data-v-9b1e71c9]{display:flex;gap:.5rem;flex-wrap:wrap}.page[data-v-5d3354fe]{display:grid;gap:1rem}.search-box[data-v-5d3354fe]{display:grid;gap:.75rem}.search-label[data-v-5d3354fe]{display:grid;gap:.35rem;font-size:.9rem;font-weight:600}.search-label input[data-v-5d3354fe]{padding:.55rem .75rem;border:2px solid #99f6e4;border-radius:8px;font-size:1rem}.perfiles[data-v-5d3354fe]{display:grid;gap:.75rem}.ficha-link[data-v-5d3354fe]{color:#0f766e;font-weight:600;text-decoration:none;font-size:.85rem}.ficha-link[data-v-5d3354fe]:hover{text-decoration:underline}.filters[data-v-5d3354fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;align-items:end}.filters label[data-v-5d3354fe]{display:grid;gap:.3rem;font-size:.85rem}.filters input[data-v-5d3354fe],.filters select[data-v-5d3354fe]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.hint[data-v-5d3354fe]{margin:0 0 .85rem;font-size:.88rem;color:#475569;line-height:1.4}.hint a[data-v-5d3354fe]{color:#0f766e;font-weight:600}.table-wrap[data-v-5d3354fe]{overflow-x:auto}table[data-v-5d3354fe]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-5d3354fe],td[data-v-5d3354fe]{text-align:left;padding:.55rem;border-bottom:1px solid #e2e8f0;vertical-align:top}th[data-v-5d3354fe]{font-size:.75rem;color:#64748b;text-transform:uppercase}.detalle[data-v-5d3354fe]{max-width:260px}.detalle-preview[data-v-5d3354fe]{margin:0;font-size:.85rem;color:#475569;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.badge.tipo[data-v-5d3354fe]{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.72rem;font-weight:600}.badge.tipo.positiva[data-v-5d3354fe]{background:#bbf7d0;color:#166534}.badge.tipo.neutra[data-v-5d3354fe]{background:#e2e8f0;color:#475569}.badge.tipo.negativa[data-v-5d3354fe]{background:#fecaca;color:#991b1b}.pager[data-v-5d3354fe]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;font-size:.85rem}.btn.sm[data-v-5d3354fe]{padding:.35rem .6rem;font-size:.8rem}.muted[data-v-5d3354fe]{color:#64748b;font-size:.85rem}.admin-layout[data-v-60f24af5]{max-width:1100px;margin:0 auto;padding:1rem;display:grid;gap:1rem;min-height:100vh}.topbar[data-v-60f24af5]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.topbar h1[data-v-60f24af5]{margin:0 0 .25rem;font-size:1.25rem}.user-meta[data-v-60f24af5]{margin:0;color:#64748b;font-size:.9rem}.portal-back[data-v-60f24af5]{display:inline-block;margin-bottom:.35rem;font-size:.85rem;color:#2563eb;text-decoration:none}.portal-back[data-v-60f24af5]:hover{text-decoration:underline}.admin-nav[data-v-60f24af5]{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem}.admin-tab[data-v-60f24af5]{text-decoration:none;color:#475569;font-size:.9rem;padding:.4rem .75rem;border-radius:8px;background:#f1f5f9}.admin-tab.active[data-v-60f24af5]{background:#4f46e5;color:#fff;font-weight:600}.page[data-v-788c1152]{display:grid;gap:1rem}h2[data-v-788c1152],h3[data-v-788c1152]{margin:0 0 .5rem;font-size:1rem}.muted[data-v-788c1152]{color:#64748b;font-size:.9rem;margin:0 0 1rem}.field[data-v-788c1152]{display:grid;gap:.35rem;margin-bottom:.75rem;font-size:.9rem}select[data-v-788c1152]{padding:.5rem;border-radius:8px;border:1px solid #cbd5e1}.actions[data-v-788c1152]{margin-bottom:.5rem}.cols-hint[data-v-788c1152]{font-size:.8rem;color:#64748b;margin:0 0 .75rem}.upload-form[data-v-788c1152]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.stats[data-v-788c1152]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;margin-bottom:1rem}.stats .ok[data-v-788c1152]{color:#166534}.stats .warn[data-v-788c1152]{color:#92400e}.block[data-v-788c1152]{margin-bottom:1rem;overflow-x:auto}.block h4[data-v-788c1152]{margin:0 0 .5rem;font-size:.9rem}table[data-v-788c1152]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-788c1152],td[data-v-788c1152]{border-bottom:1px solid #e2e8f0;padding:.35rem .5rem;text-align:left}.confirm[data-v-788c1152]{margin-top:.5rem}.result ul[data-v-788c1152]{margin:.5rem 0 0;padding-left:1.2rem}.check[data-v-788c1152]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#475569}.edu-result[data-v-788c1152]{margin:.75rem 0 0;padding:.75rem;background:#f8fafc;border-radius:8px;font-size:.75rem;overflow:auto;max-height:240px}.edu-list h3[data-v-788c1152]{margin:1rem 0 .35rem;font-size:.9rem}.edu-list ul[data-v-788c1152]{margin:0;padding-left:1.1rem;font-size:.85rem}.biblio-page[data-v-231a5058]{display:grid;gap:1rem}.head[data-v-231a5058]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.head h2[data-v-231a5058]{margin:0 0 .35rem;font-size:1.15rem}.muted[data-v-231a5058]{color:#64748b;font-size:.88rem;margin:0}.tip[data-v-231a5058]{margin-top:.75rem}.pill[data-v-231a5058]{margin:0;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;align-self:flex-start;white-space:nowrap}.pill.ok[data-v-231a5058]{background:#dcfce7;color:#166534}.pill.warn[data-v-231a5058]{background:#fef3c7;color:#92400e}.upload h3[data-v-231a5058],.list-head h3[data-v-231a5058]{margin:0 0 .75rem;font-size:1rem}.form[data-v-231a5058]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.form label[data-v-231a5058]{display:grid;gap:.3rem;font-size:.85rem}.form input[data-v-231a5058],.form select[data-v-231a5058]{padding:.5rem;border:1px solid #cbd5e1;border-radius:6px}.list-head[data-v-231a5058]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.table[data-v-231a5058]{width:100%;border-collapse:collapse;font-size:.9rem}.table th[data-v-231a5058],.table td[data-v-231a5058]{text-align:left;padding:.55rem .4rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.table th[data-v-231a5058]{font-size:.75rem;text-transform:uppercase;color:#64748b}.file[data-v-231a5058]{font-size:.78rem}.link.danger[data-v-231a5058]{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:.85rem}.btn.secondary[data-v-231a5058]{background:#e2e8f0;color:#334155}.toast[data-v-231a5058]{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:6px;font-size:.88rem}.toast.ok[data-v-231a5058]{background:#dcfce7;color:#166534}.toast.error[data-v-231a5058]{background:#fef2f2;color:#991b1b}.matricula-page[data-v-c4356c0d]{display:grid;gap:1rem}.head h2[data-v-c4356c0d]{margin:0 0 .35rem;font-size:1.15rem}.muted[data-v-c4356c0d]{color:#64748b;font-size:.88rem;margin:0}.tiny[data-v-c4356c0d]{font-size:.75rem;margin-top:.15rem}.toolbar[data-v-c4356c0d]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.field[data-v-c4356c0d]{display:grid;gap:.3rem;font-size:.85rem;min-width:140px}.field.grow[data-v-c4356c0d]{flex:1;min-width:200px}.field input[data-v-c4356c0d],.field select[data-v-c4356c0d]{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.list-head h3[data-v-c4356c0d]{margin:0 0 .75rem;font-size:1rem}.table[data-v-c4356c0d]{width:100%;border-collapse:collapse;font-size:.9rem}.table th[data-v-c4356c0d],.table td[data-v-c4356c0d]{text-align:left;padding:.55rem .4rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.table th[data-v-c4356c0d]{font-size:.72rem;text-transform:uppercase;color:#64748b}.name[data-v-c4356c0d]{color:#1d4ed8;text-decoration:none;font-weight:600}.name[data-v-c4356c0d]:hover{text-decoration:underline}.badge[data-v-c4356c0d]{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.badge.activo[data-v-c4356c0d]{background:#dcfce7;color:#166534}.badge.retirado[data-v-c4356c0d]{background:#f1f5f9;color:#475569}.actions[data-v-c4356c0d]{text-align:right;white-space:nowrap}.btn.archivar[data-v-c4356c0d]{background:#b45309;color:#fff}.btn.secondary[data-v-c4356c0d]{background:#e2e8f0;color:#334155}.pager[data-v-c4356c0d]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.toast[data-v-c4356c0d]{margin:0;padding:.55rem .75rem;border-radius:6px;font-size:.88rem}.toast.ok[data-v-c4356c0d]{background:#dcfce7;color:#166534}.toast.error[data-v-c4356c0d]{background:#fef2f2;color:#991b1b}.conv-layout[data-v-97bbc68a]{max-width:1100px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.topbar[data-v-97bbc68a]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.topbar h1[data-v-97bbc68a]{margin:0 0 .25rem;font-size:1.25rem}.topbar p[data-v-97bbc68a]{margin:0;color:#64748b;font-size:.9rem}.conv-nav[data-v-97bbc68a]{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem}.conv-tab[data-v-97bbc68a]{padding:.45rem .75rem;border-radius:8px;text-decoration:none;color:#475569;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem}.conv-tab.active[data-v-97bbc68a]{background:#5b21b6;color:#fff}.nav-badge[data-v-97bbc68a]{background:#ea580c;color:#fff;font-size:.7rem;font-weight:800;min-width:1.25rem;height:1.25rem;border-radius:999px;display:inline-grid;place-items:center;padding:0 .3rem}.conv-tab.active .nav-badge[data-v-97bbc68a]{background:#fff;color:#c2410c}.alerta-deriv[data-v-97bbc68a]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:#fff7ed;border:1px solid #fdba74}.alerta-deriv strong[data-v-97bbc68a]{color:#9a3412}.alerta-deriv p[data-v-97bbc68a]{margin:.2rem 0 0;color:#c2410c;font-size:.88rem}.alerta-btn[data-v-97bbc68a]{background:#ea580c;border-color:#ea580c;color:#fff;text-decoration:none}.alim-layout[data-v-29b143d4]{max-width:1100px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.topbar[data-v-29b143d4]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.topbar h1[data-v-29b143d4]{margin:0 0 .25rem;font-size:1.25rem}.topbar p[data-v-29b143d4]{margin:0;color:#64748b;font-size:.9rem}.alim-nav[data-v-29b143d4]{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem}.alim-tab[data-v-29b143d4]{padding:.45rem .75rem;border-radius:8px;text-decoration:none;color:#475569;font-size:.9rem}.alim-tab[data-v-29b143d4]:hover{background:#fff7ed}.alim-tab.active[data-v-29b143d4]{background:#ea580c;color:#fff}.stats[data-v-457166b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.stat[data-v-457166b0]{text-align:center;padding:1rem}.stat-n[data-v-457166b0]{display:block;font-size:1.75rem;font-weight:800;color:#ea580c}.stat-l[data-v-457166b0]{font-size:.85rem;color:#64748b}.quick[data-v-457166b0]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.quick-btn[data-v-457166b0]{padding:.65rem 1rem;border-radius:8px;background:#ea580c;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem}.quick-btn.secondary[data-v-457166b0]{background:#fff;color:#334155;border:1px solid #cbd5e1}.hint[data-v-457166b0]{margin:0;font-size:.85rem;color:#64748b;line-height:1.45}.logos-card h2[data-v-457166b0]{margin:0 0 .35rem;font-size:1rem}.logo-upload[data-v-457166b0]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.file-label[data-v-457166b0]{cursor:pointer;margin:0;position:relative}.file-label input[data-v-457166b0]{position:absolute;width:0;height:0;opacity:0}.badge[data-v-457166b0]{font-size:.8rem;padding:.2rem .55rem;border-radius:999px}.badge.ok[data-v-457166b0]{background:#dcfce7;color:#166534}.badge.pending[data-v-457166b0]{background:#fef3c7;color:#92400e}.logo-msg[data-v-457166b0]{margin:.75rem 0 0;font-size:.85rem}.logo-msg.ok[data-v-457166b0]{color:#166534}.logo-msg.err[data-v-457166b0]{color:#b91c1c}.filters[data-v-e9882b50]{display:flex;flex-wrap:wrap;gap:.5rem}.filters input[data-v-e9882b50],.filters select[data-v-e9882b50]{flex:1;min-width:160px;padding:.5rem;border:1px solid #cbd5e1;border-radius:8px}.table-wrap[data-v-e9882b50]{overflow-x:auto}.alumnos-table[data-v-e9882b50]{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.alumnos-table th[data-v-e9882b50],.alumnos-table td[data-v-e9882b50]{padding:.5rem .4rem;vertical-align:middle;border-bottom:1px solid #e2e8f0;text-align:left}.col-foto[data-v-e9882b50]{width:56px}.col-nombre[data-v-e9882b50]{width:28%}.col-rut[data-v-e9882b50],.col-curso[data-v-e9882b50]{width:12%}.col-regimen[data-v-e9882b50]{width:14%}.col-acciones[data-v-e9882b50]{width:280px}.col-rut code[data-v-e9882b50]{font-size:.8rem}.actions[data-v-e9882b50]{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem;align-items:center;justify-content:flex-start}.actions .btn.sm[data-v-e9882b50]{padding:.35rem .55rem;font-size:.78rem;white-space:nowrap;text-decoration:none}.file-btn[data-v-e9882b50]{cursor:pointer;margin:0;display:inline-flex;align-items:center}.rol-select[data-v-e9882b50]{width:100%;max-width:130px;padding:.35rem;border-radius:6px;border:1px solid #cbd5e1;font-size:.85rem}.muted[data-v-e9882b50]{color:#64748b}.sujeto-tabs[data-v-cf1054f9]{display:flex;gap:.35rem;padding:.4rem}.sujeto-tabs button[data-v-cf1054f9]{flex:1;padding:.55rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-weight:600;color:#475569}.sujeto-tabs button.active[data-v-cf1054f9]{background:#ea580c;color:#fff;border-color:#ea580c}.alert-banner[data-v-cf1054f9]{padding:.75rem 1rem;border-radius:10px;border:1px solid}.alert-banner.error[data-v-cf1054f9]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-banner.ok[data-v-cf1054f9]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert-banner p[data-v-cf1054f9]{margin:.25rem 0 0;font-size:.9rem}.scan-panel h2[data-v-cf1054f9]{margin:0 0 .35rem;font-size:1.05rem}.hint[data-v-cf1054f9]{margin:0 0 .75rem;color:#64748b;font-size:.85rem;line-height:1.4}.scan-form[data-v-cf1054f9]{display:flex;flex-wrap:wrap;gap:.5rem}.scan-form input[data-v-cf1054f9],.scan-form select[data-v-cf1054f9]{flex:1;min-width:120px;padding:.55rem;border:1px solid #cbd5e1;border-radius:8px}.preview.inner[data-v-cf1054f9],.ultimo.inner[data-v-cf1054f9]{margin-top:.75rem;padding:.65rem .75rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:#f8fafc;border:1px solid #e2e8f0}.ultimo.ok[data-v-cf1054f9]{background:#f0fdf4;border-color:#bbf7d0}.badge[data-v-cf1054f9]{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;font-weight:600}.badge.junaeb[data-v-cf1054f9]{background:#dbeafe;color:#1e40af}.badge.interno[data-v-cf1054f9]{background:#fef3c7;color:#92400e}.badge.sm[data-v-cf1054f9]{font-size:.7rem}.tag[data-v-cf1054f9]{font-size:.65rem;background:#e2e8f0;padding:.1rem .35rem;border-radius:4px;margin-left:.25rem}.reg-head[data-v-cf1054f9]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.reg-head h2[data-v-cf1054f9]{margin:0}.reg-filters[data-v-cf1054f9]{display:flex;gap:.5rem;flex-wrap:wrap}table[data-v-cf1054f9]{width:100%;border-collapse:collapse;font-size:.88rem}th[data-v-cf1054f9],td[data-v-cf1054f9]{text-align:left;padding:.4rem .35rem;border-bottom:1px solid #e2e8f0}.muted[data-v-cf1054f9]{color:#64748b}.head[data-v-e4991721]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.head h2[data-v-e4991721]{margin:0;font-size:1.05rem}.search[data-v-e4991721]{width:100%;margin-bottom:.75rem;padding:.5rem;border-radius:8px;border:1px solid #cbd5e1}table[data-v-e4991721]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-e4991721],td[data-v-e4991721]{text-align:left;padding:.45rem .35rem;border-bottom:1px solid #e2e8f0}.badge.junaeb[data-v-e4991721]{background:#dbeafe;color:#1e40af;padding:.1rem .4rem;border-radius:999px;font-size:.75rem}.badge.interno[data-v-e4991721]{background:#fef3c7;color:#92400e;padding:.1rem .4rem;border-radius:999px;font-size:.75rem}.modal-backdrop[data-v-e4991721]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-e4991721]{width:min(420px,100%);display:grid;gap:.4rem}.modal label[data-v-e4991721]{font-size:.85rem;font-weight:600}.actions[data-v-e4991721]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.muted[data-v-e4991721]{color:#64748b}.head h2[data-v-e75e4e1c]{margin:0 0 .25rem}.hint[data-v-e75e4e1c]{margin:0 0 .75rem;color:#64748b;font-size:.85rem}.range[data-v-e75e4e1c]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.9rem}.range input[data-v-e75e4e1c]{margin-left:.35rem}.quick-add[data-v-e75e4e1c]{margin-bottom:1rem;background:#fffbeb;border:1px solid #fde68a}.quick-add h3[data-v-e75e4e1c]{margin:0 0 .5rem;font-size:.95rem}.form-grid[data-v-e75e4e1c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;align-items:end}table[data-v-e75e4e1c]{width:100%;border-collapse:collapse;font-size:.88rem}th[data-v-e75e4e1c],td[data-v-e75e4e1c]{text-align:left;padding:.4rem .35rem;border-bottom:1px solid #e2e8f0}.muted[data-v-e75e4e1c]{color:#64748b}.resumen[data-v-28bebc16]{display:grid;gap:1rem}.welcome h2[data-v-28bebc16]{margin:0 0 .35rem;font-size:1.1rem}.welcome p[data-v-28bebc16]{margin:0;color:#64748b}.stats-grid[data-v-28bebc16]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stat[data-v-28bebc16]{text-align:center;padding:1rem;display:grid;gap:.35rem;justify-items:center}.badge.gravedad[data-v-28bebc16]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px}.badge.gravedad.critica[data-v-28bebc16]{background:#fecaca;color:#991b1b}.badge.gravedad.abierto[data-v-28bebc16]{background:#fee2e2;color:#991b1b}.badge.gravedad.seguimiento[data-v-28bebc16]{background:#fef3c7;color:#92400e}.badge.gravedad.reciente[data-v-28bebc16]{background:#ede9fe;color:#5b21b6}.num[data-v-28bebc16]{display:block;font-size:2rem;font-weight:700;line-height:1.1}.lbl[data-v-28bebc16]{font-size:.85rem;color:#64748b}.stat.critico .num[data-v-28bebc16]{color:#dc2626}.stat.abierto .num[data-v-28bebc16]{color:#ea580c}.stat.seguimiento .num[data-v-28bebc16]{color:#d97706}.stat.reciente .num[data-v-28bebc16]{color:#7c3aed}.charts-grid[data-v-28bebc16]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.chart-card h3[data-v-28bebc16]{margin:0 0 .75rem;font-size:.95rem}.bar-chart[data-v-28bebc16]{display:grid;gap:.45rem}.bar-row[data-v-28bebc16]{display:grid;grid-template-columns:minmax(80px,1fr) 2fr auto;gap:.5rem;align-items:center;font-size:.8rem}.bar-label[data-v-28bebc16]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.bar-track[data-v-28bebc16]{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}.bar-fill[data-v-28bebc16]{height:100%;border-radius:999px}.bar-fill.critica[data-v-28bebc16]{background:#dc2626}.bar-fill.alta[data-v-28bebc16]{background:#ea580c}.bar-fill.media[data-v-28bebc16]{background:#eab308}.bar-fill.leve[data-v-28bebc16]{background:#22c55e}.bar-num[data-v-28bebc16]{font-weight:600;color:#334155;min-width:1.5rem;text-align:right}.vertical-wrap[data-v-28bebc16]{display:flex;gap:.5rem;align-items:flex-end;min-height:120px;padding-top:.5rem}.vbar-col[data-v-28bebc16]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.vbar-track[data-v-28bebc16]{width:100%;height:80px;background:#f1f5f9;border-radius:6px 6px 0 0;display:flex;align-items:flex-end}.vbar-fill[data-v-28bebc16]{width:100%;background:#7c3aed;border-radius:6px 6px 0 0;min-height:4px}.vbar-num[data-v-28bebc16]{font-size:.75rem;font-weight:600;color:#475569}.vbar-label[data-v-28bebc16]{font-size:.65rem;color:#64748b}.link-tile[data-v-28bebc16]{text-decoration:none;color:#7c3aed;font-weight:600}.alerta-home[data-v-28bebc16]{color:#9a3412;background:#fff7ed;border-color:#fdba74}.muted[data-v-28bebc16]{color:#64748b;font-size:.85rem}.casos-page[data-v-559a7e6f]{display:grid;gap:1rem}.modo-arch[data-v-559a7e6f]{display:flex;gap:.35rem;flex-wrap:wrap;grid-column:1 / -1}.modo-btn[data-v-559a7e6f]{border:1px solid #c4b5fd;background:#fff;color:#5b21b6;border-radius:999px;padding:.35rem .85rem;font-weight:600;font-size:.85rem;cursor:pointer}.modo-btn.active[data-v-559a7e6f]{background:#7c3aed;border-color:#7c3aed;color:#fff}.arch-hint[data-v-559a7e6f]{grid-column:1 / -1;margin:0;font-size:.85rem;color:#64748b}.search-box[data-v-559a7e6f]{display:grid;gap:.75rem}.search-head[data-v-559a7e6f]{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.search-head .search-label[data-v-559a7e6f]{flex:1;min-width:220px}.search-label[data-v-559a7e6f]{display:grid;gap:.35rem;font-size:.9rem;font-weight:600}.search-label input[data-v-559a7e6f]{padding:.55rem .75rem;border:2px solid #c4b5fd;border-radius:8px;font-size:1rem}.perfiles[data-v-559a7e6f]{display:grid;gap:.75rem}.card-inner[data-v-559a7e6f]{background:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;padding:.75rem}.perfil-head[data-v-559a7e6f]{margin-bottom:.65rem;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.perfil-meta[data-v-559a7e6f]{margin-top:.25rem;font-size:.85rem}.perfil-actions[data-v-559a7e6f]{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.ents-mini[data-v-559a7e6f]{margin:0 0 .5rem;padding-left:1.1rem;font-size:.85rem;color:#475569}.ents-mini li[data-v-559a7e6f]{margin:.2rem 0}.sin-casos[data-v-559a7e6f]{margin:.35rem 0 0}.caso-perfil[data-v-559a7e6f]{border-top:1px solid #e9d5ff;padding-top:.65rem;margin-top:.65rem;display:grid;gap:.35rem}.caso-perfil-head[data-v-559a7e6f]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.85rem}.acciones[data-v-559a7e6f]{display:flex;gap:.65rem}.acciones[data-v-559a7e6f]{display:grid;gap:.45rem;min-width:5.5rem;justify-items:center;text-align:center}.acciones a[data-v-559a7e6f]{color:#7c3aed;font-weight:600;text-decoration:none;font-size:.85rem}.acciones a[data-v-559a7e6f]:hover{text-decoration:underline}.ficha-block[data-v-559a7e6f]{display:grid;gap:.35rem;justify-items:center}.ficha-link[data-v-559a7e6f]{color:#7c3aed;font-weight:600;text-decoration:none;font-size:.85rem}.ficha-link[data-v-559a7e6f]:hover{text-decoration:underline}.ficha-block[data-v-559a7e6f] .foto-thumb.sm,.ficha-block[data-v-559a7e6f] .foto-ph.sm{width:56px;height:66px;border-radius:8px;border-color:#7c3aed}.interv-toggle[data-v-559a7e6f]{margin-left:auto}.interv-form-perfil[data-v-559a7e6f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;padding:.65rem;background:#fff;border:1px solid #e9d5ff;border-radius:8px}.interv-form-perfil label[data-v-559a7e6f]{display:grid;gap:.25rem;font-size:.8rem;font-weight:600}.interv-form-perfil label.full[data-v-559a7e6f]{grid-column:1 / -1}.interv-form-perfil input[data-v-559a7e6f],.interv-form-perfil select[data-v-559a7e6f],.interv-form-perfil textarea[data-v-559a7e6f]{padding:.4rem;border:1px solid #cbd5e1;border-radius:6px;font-weight:400}.desc[data-v-559a7e6f]{margin:0;font-size:.85rem;color:#475569}.timeline-mini[data-v-559a7e6f]{margin:0;padding-left:1.1rem;font-size:.8rem;color:#64748b}.protocolo-mini[data-v-559a7e6f]{font-size:.8rem;color:#5b21b6}.protocolo-mini ol[data-v-559a7e6f]{margin:.25rem 0 0;padding-left:1.1rem}.filters[data-v-559a7e6f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;align-items:end}.filters label[data-v-559a7e6f]{display:grid;gap:.3rem;font-size:.85rem}.filters input[data-v-559a7e6f],.filters select[data-v-559a7e6f]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.form-card h3[data-v-559a7e6f]{margin:0 0 .75rem}.form-card label[data-v-559a7e6f]{display:grid;gap:.3rem;margin-bottom:.65rem;font-size:.85rem}.form-card input[data-v-559a7e6f],.form-card select[data-v-559a7e6f],.form-card textarea[data-v-559a7e6f]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.form-actions[data-v-559a7e6f]{display:flex;gap:.5rem;flex-wrap:wrap}.search-results[data-v-559a7e6f]{display:grid;gap:.35rem;margin-bottom:.75rem;max-height:160px;overflow-y:auto}.search-item[data-v-559a7e6f]{text-align:left;padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:.85rem}.search-item.selected[data-v-559a7e6f]{border-color:#7c3aed;background:#f5f3ff}.selected-alumno[data-v-559a7e6f]{margin:0 0 .75rem;font-size:.9rem}.table-wrap[data-v-559a7e6f]{overflow-x:auto}table[data-v-559a7e6f]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-559a7e6f],td[data-v-559a7e6f]{text-align:left;padding:.55rem;border-bottom:1px solid #e2e8f0;vertical-align:top}th[data-v-559a7e6f]{font-size:.75rem;color:#64748b;text-transform:uppercase}.badge[data-v-559a7e6f]{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.75rem;font-weight:600}.badge.gravedad.critica[data-v-559a7e6f]{background:#fecaca;color:#991b1b}.badge.gravedad.alta[data-v-559a7e6f]{background:#fed7aa;color:#9a3412}.badge.gravedad.media[data-v-559a7e6f]{background:#fef08a;color:#854d0e}.badge.gravedad.leve[data-v-559a7e6f]{background:#bbf7d0;color:#166534}.badge.abierto[data-v-559a7e6f]{background:#fee2e2;color:#991b1b}.badge.en_seguimiento[data-v-559a7e6f]{background:#fef3c7;color:#92400e}.badge.cerrado[data-v-559a7e6f]{background:#dcfce7;color:#166534}.pager[data-v-559a7e6f]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;font-size:.85rem}.btn.sm[data-v-559a7e6f]{padding:.35rem .6rem;font-size:.8rem}.muted[data-v-559a7e6f]{color:#64748b;font-size:.85rem}.panel-ia[data-v-4d4972f5]{display:grid;gap:.85rem;border-left:4px solid #5b21b6}.ia-head[data-v-4d4972f5]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.ia-head h3[data-v-4d4972f5]{margin:0 0 .25rem;font-size:1rem}.disclaimer[data-v-4d4972f5]{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:8px;padding:.75rem;font-size:.85rem}.aviso[data-v-4d4972f5]{background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a;border-radius:8px;padding:.65rem .75rem;font-size:.84rem}.aviso.warn[data-v-4d4972f5]{background:#fff7ed;border-color:#fdba74;color:#9a3412}.aviso a[data-v-4d4972f5]{color:inherit;font-weight:600}.aviso code[data-v-4d4972f5]{font-size:.8em}.ia-body[data-v-4d4972f5]{display:grid;gap:1rem}.proto-row[data-v-4d4972f5]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.proto-row .label[data-v-4d4972f5]{font-size:.75rem;text-transform:uppercase;color:#64748b;width:100%}.modo[data-v-4d4972f5]{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.15rem .45rem;border-radius:999px}.timestamp[data-v-4d4972f5]{margin:0;font-size:.82rem;color:#0f766e}.block h4[data-v-4d4972f5]{margin:0 0 .5rem;font-size:.92rem}.alerta[data-v-4d4972f5]{background:#fef2f2;border-left:3px solid #dc2626;padding:.55rem .75rem;border-radius:6px;margin-bottom:.4rem}.alerta .tipo[data-v-4d4972f5]{font-size:.7rem;font-weight:700;color:#991b1b;letter-spacing:.03em}.alerta p[data-v-4d4972f5]{margin:.2rem 0 0;font-size:.88rem}.accion[data-v-4d4972f5]{display:flex;gap:.55rem;align-items:flex-start;padding:.45rem 0;border-bottom:1px solid #f1f5f9;font-size:.9rem}.accion-edit[data-v-4d4972f5]{display:grid;grid-template-columns:auto 1fr auto auto;gap:.45rem;align-items:center;padding:.35rem 0;border-bottom:1px solid #f1f5f9}.accion-txt[data-v-4d4972f5]{border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .5rem;font:inherit;font-size:.88rem}.btn-x[data-v-4d4972f5]{border:none;background:#fee2e2;color:#991b1b;width:1.75rem;height:1.75rem;border-radius:6px;cursor:pointer;font-size:1.1rem;line-height:1}.motivo-edit[data-v-4d4972f5]{display:grid;gap:.25rem;font-size:.75rem;font-weight:600;color:#475569;margin-top:.5rem}.motivo-edit input[data-v-4d4972f5]{border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .5rem;font:inherit;font-weight:400}.urg[data-v-4d4972f5]{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px;white-space:nowrap}.urg.inmediata[data-v-4d4972f5]{background:#fecaca;color:#991b1b}.urg.h24[data-v-4d4972f5]{background:#fde68a;color:#92400e}.urg.seguimiento[data-v-4d4972f5]{background:#bae6fd;color:#075985}.txt[data-v-4d4972f5]{display:grid;gap:.15rem}.txt small[data-v-4d4972f5]{color:#64748b;font-size:.78rem}.cita[data-v-4d4972f5]{margin:.25rem 0 0;color:#475569;font-size:.82rem}.actions[data-v-4d4972f5]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.btn.secondary[data-v-4d4972f5]{background:#e2e8f0;color:#334155}.muted[data-v-4d4972f5]{color:#64748b;font-size:.85rem;margin:0}.hint[data-v-4d4972f5]{margin:0}.badge[data-v-4d4972f5]{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge.critica[data-v-4d4972f5]{background:#fecaca;color:#991b1b}.badge.alta[data-v-4d4972f5]{background:#fed7aa;color:#9a3412}.badge.media[data-v-4d4972f5]{background:#fef08a;color:#854d0e}.badge.leve[data-v-4d4972f5]{background:#bbf7d0;color:#166534}.alert.error[data-v-4d4972f5]{background:#fef2f2;color:#991b1b;padding:.65rem;border-radius:8px;margin:0}ul[data-v-4d4972f5]{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.88rem}.edicion[data-v-4d4972f5]{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:.75rem}.panel-informe[data-v-76221a17]{display:grid;gap:.85rem;border-left:4px solid #0f766e}.inf-head[data-v-76221a17]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.inf-head h3[data-v-76221a17]{margin:0 0 .25rem;font-size:1rem}.inf-actions[data-v-76221a17]{display:flex;gap:.45rem;flex-wrap:wrap}.muted[data-v-76221a17]{color:#64748b;font-size:.85rem;margin:0}.hint[data-v-76221a17]{margin:.4rem 0 0;font-size:.8rem}.ok-banner[data-v-76221a17]{margin:0;padding:.55rem .75rem;background:#ecfdf5;color:#065f46;border-radius:8px;font-size:.85rem}.editor[data-v-76221a17]{display:grid;gap:1.1rem}.seccion[data-v-76221a17]{padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.seccion h4[data-v-76221a17]{margin:0 0 .65rem;font-size:.92rem;color:#0f172a}.grid[data-v-76221a17]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem .85rem}.grid label[data-v-76221a17]{display:grid;gap:.25rem;font-size:.75rem;font-weight:600;color:#475569}.grid label.full[data-v-76221a17]{grid-column:1 / -1}.grid input[data-v-76221a17],.grid textarea[data-v-76221a17]{width:100%;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-size:.88rem;font-weight:400;color:#0f172a;box-sizing:border-box;background:#fff}.grid textarea[data-v-76221a17]{resize:vertical;min-height:4rem}.acciones[data-v-76221a17]{display:flex;gap:.5rem;flex-wrap:wrap}.btn.secondary[data-v-76221a17]{background:#e2e8f0;color:#334155}.alert.error[data-v-76221a17]{background:#fef2f2;color:#991b1b;padding:.65rem;border-radius:8px;margin:0}.detalle-page[data-v-7d45d50f]{display:grid;gap:1rem}.back[data-v-7d45d50f]{color:#7c3aed;font-size:.9rem;text-decoration:none}.back[data-v-7d45d50f]:hover{text-decoration:underline}.page-tabs[data-v-7d45d50f]{display:flex;gap:.35rem;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;padding-bottom:.35rem}.page-tab[data-v-7d45d50f]{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.55rem .9rem;cursor:pointer;font-weight:700;color:#64748b}.page-tab.active[data-v-7d45d50f]{background:#5b21b6;border-color:#5b21b6;color:#fff}.seccion-convivencia[data-v-7d45d50f]{display:grid;gap:1rem}.caso-ops .eyebrow[data-v-7d45d50f]{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700}.caso-ops h2[data-v-7d45d50f]{margin:.2rem 0 .25rem;font-size:1.25rem}.caso-sub[data-v-7d45d50f]{margin:0;color:#64748b;font-size:.88rem}.badges-col[data-v-7d45d50f]{display:flex;gap:.4rem;flex-wrap:wrap;align-items:flex-start}.ops-grid[data-v-7d45d50f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.ops-grid label[data-v-7d45d50f]{display:grid;gap:.3rem;font-size:.85rem}.ops-grid select[data-v-7d45d50f]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.ops-grid .lbl[data-v-7d45d50f]{font-size:.75rem;color:#64748b;font-weight:700;text-transform:uppercase}.hint-warn[data-v-7d45d50f]{font-size:.78rem;color:#b45309}.hint-tipo[data-v-7d45d50f]{font-size:.75rem;color:#64748b}.desc-box[data-v-7d45d50f]{margin-top:.85rem;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .75rem;background:#f8fafc}.desc-head[data-v-7d45d50f]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.45rem}.desc-head strong[data-v-7d45d50f]{font-size:.88rem;color:#334155}.desc-actions[data-v-7d45d50f]{display:flex;flex-wrap:wrap;gap:.35rem}.desc-box pre[data-v-7d45d50f]{margin:0;white-space:pre-wrap;font:inherit;font-size:.88rem;color:#475569;line-height:1.45}.desc-edit[data-v-7d45d50f]{width:100%;box-sizing:border-box;padding:.55rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-size:.88rem;line-height:1.45;resize:vertical;background:#fff}.desc-hint[data-v-7d45d50f]{margin:.4rem 0 0;font-size:.78rem;color:#64748b}.desc-warn[data-v-7d45d50f]{margin:.45rem 0 0;font-size:.8rem;color:#b45309}.historial-box[data-v-7d45d50f]{margin-top:.85rem;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .75rem;background:#fff}.historial-box strong[data-v-7d45d50f]{display:block;font-size:.88rem;color:#334155;margin-bottom:.45rem}.historial-list[data-v-7d45d50f]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.historial-list li[data-v-7d45d50f]{display:grid;grid-template-columns:9.5rem 1fr;gap:.15rem .75rem;font-size:.82rem;border-top:1px solid #f1f5f9;padding-top:.35rem}.historial-list li[data-v-7d45d50f]:first-child{border-top:0;padding-top:0}.hist-when[data-v-7d45d50f]{color:#64748b;grid-row:span 2}.hist-who[data-v-7d45d50f]{font-weight:600;color:#334155}.hist-what[data-v-7d45d50f]{color:#475569;grid-column:2}.hist-empty[data-v-7d45d50f]{margin:.65rem 0 0;font-size:.82rem}@media(max-width:640px){.historial-list li[data-v-7d45d50f]{grid-template-columns:1fr}.hist-when[data-v-7d45d50f]{grid-row:auto}}.btn.sm[data-v-7d45d50f]{padding:.35rem .7rem;font-size:.8rem;border-radius:8px}.banner-denuncia[data-v-7d45d50f]{background:#fef2f2;border:2px solid #dc2626;color:#991b1b}.banner-denuncia p[data-v-7d45d50f]{margin:.35rem 0 0;font-size:.9rem}.banner-historico[data-v-7d45d50f]{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.banner-historico p[data-v-7d45d50f]{margin:.35rem 0 0;font-size:.9rem}.header-row[data-v-7d45d50f]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.header-row h2[data-v-7d45d50f]{margin:0;font-size:1.1rem}.caso-sub[data-v-7d45d50f]{margin:0 0 1rem;color:#64748b;font-size:.88rem}.meta[data-v-7d45d50f],.proto-meta[data-v-7d45d50f]{display:grid;gap:.65rem;margin:0}.meta div[data-v-7d45d50f],.proto-meta div[data-v-7d45d50f]{display:grid;gap:.15rem}.meta dt[data-v-7d45d50f],.proto-meta dt[data-v-7d45d50f]{font-size:.75rem;color:#64748b;text-transform:uppercase}.meta dd[data-v-7d45d50f],.proto-meta dd[data-v-7d45d50f]{margin:0}.badge[data-v-7d45d50f]{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.badge.gravedad.critica[data-v-7d45d50f]{background:#fecaca;color:#991b1b}.badge.gravedad.alta[data-v-7d45d50f]{background:#fed7aa;color:#9a3412}.badge.gravedad.media[data-v-7d45d50f]{background:#fef08a;color:#854d0e}.badge.gravedad.leve[data-v-7d45d50f]{background:#bbf7d0;color:#166534}.badge.abierto[data-v-7d45d50f]{background:#fee2e2;color:#991b1b}.badge.en_seguimiento[data-v-7d45d50f]{background:#fef3c7;color:#92400e}.badge.cerrado[data-v-7d45d50f]{background:#dcfce7;color:#166534}.badge.archivado[data-v-7d45d50f]{background:#e2e8f0;color:#334155}.banner-archivado[data-v-7d45d50f]{margin:.75rem 0 0;padding:.65rem .75rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#334155}.banner-archivado p[data-v-7d45d50f]{margin:.3rem 0 0;font-size:.88rem;line-height:1.4}.estado-row[data-v-7d45d50f]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.estado-row label[data-v-7d45d50f]{display:grid;gap:.3rem;font-size:.85rem;max-width:220px}.estado-row select[data-v-7d45d50f]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.protocolo-card h3[data-v-7d45d50f],h3[data-v-7d45d50f]{margin:0 0 .75rem;font-size:1rem}.proto-toolbar[data-v-7d45d50f]{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.proto-badge[data-v-7d45d50f]{display:inline-block;margin:0 0 .75rem;padding:.25rem .55rem;background:#ede9fe;color:#5b21b6;border-radius:6px;font-size:.78rem;font-weight:600}.small[data-v-7d45d50f]{font-size:.82rem;margin:0 0 .75rem}.pasos-list[data-v-7d45d50f]{margin:.75rem 0 0;padding-left:1.25rem;display:grid;gap:.4rem;font-size:.9rem}.proto-form[data-v-7d45d50f]{display:grid;gap:.65rem}.proto-form label[data-v-7d45d50f]{display:grid;gap:.3rem;font-size:.85rem}.proto-form input[data-v-7d45d50f]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.pasos-edit[data-v-7d45d50f]{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;background:#f8fafc}.pasos-edit-head[data-v-7d45d50f]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;flex-wrap:wrap}.paso-row[data-v-7d45d50f]{display:grid;grid-template-columns:2rem 1fr auto;gap:.4rem;align-items:center;margin-bottom:.4rem}.paso-n[data-v-7d45d50f]{font-size:.85rem;color:#64748b;font-weight:600}.btn.danger[data-v-7d45d50f]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.btn.secondary[data-v-7d45d50f]{background:#e2e8f0;border:1px solid #cbd5e1;color:#334155;-webkit-backdrop-filter:none;backdrop-filter:none}.btn.secondary[data-v-7d45d50f]:hover:not(:disabled){background:#cbd5e1;box-shadow:none;transform:none}.btn[data-v-7d45d50f]:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.interv-foot[data-v-7d45d50f]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:.35rem}.interv-actions[data-v-7d45d50f]{display:flex;gap:.4rem;flex-wrap:wrap}.interv-edit[data-v-7d45d50f]{display:grid;gap:.55rem}.interv-edit label[data-v-7d45d50f]{display:grid;gap:.25rem;font-size:.85rem}.interv-edit label.full[data-v-7d45d50f]{grid-column:1 / -1}.interv-edit input[data-v-7d45d50f],.interv-edit select[data-v-7d45d50f],.interv-edit textarea[data-v-7d45d50f]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.interv-edit-actions[data-v-7d45d50f]{display:flex;gap:.4rem;flex-wrap:wrap}.interv-form[data-v-7d45d50f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.interv-form label[data-v-7d45d50f]{display:grid;gap:.3rem;font-size:.85rem}.interv-form label.full[data-v-7d45d50f]{grid-column:1 / -1}.interv-form input[data-v-7d45d50f],.interv-form select[data-v-7d45d50f],.interv-form textarea[data-v-7d45d50f]{padding:.45rem;border:1px solid #cbd5e1;border-radius:6px}.timeline[data-v-7d45d50f]{list-style:none;margin:0;padding:0 0 0 1rem;border-left:2px solid #e9d5ff}.timeline-item[data-v-7d45d50f]{position:relative;padding:0 0 1rem 1.25rem}.timeline-dot[data-v-7d45d50f]{position:absolute;left:-1.35rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:#7c3aed;border:2px solid #fff;box-shadow:0 0 0 2px #e9d5ff}.timeline-item.entrevista .timeline-dot[data-v-7d45d50f]{background:#0d9488;box-shadow:0 0 0 2px #ccfbf1}.timeline-body[data-v-7d45d50f]{background:#f8fafc;border-radius:8px;padding:.65rem}.interv-head[data-v-7d45d50f]{font-size:.9rem;margin-bottom:.35rem}.timeline-body p[data-v-7d45d50f]{margin:0 0 .35rem;font-size:.9rem}.tl-hint[data-v-7d45d50f]{margin:0 0 .75rem;font-size:.85rem;color:#64748b}.vincular-box[data-v-7d45d50f]{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:.75rem;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px}.vincular-box label[data-v-7d45d50f]{display:grid;gap:.25rem;font-size:.82rem;font-weight:600;width:100%;min-width:0}.vincular-box select[data-v-7d45d50f]{width:100%;max-width:100%;box-sizing:border-box;padding:.45rem;border:1px solid #cbd5e1;border-radius:6px;font-weight:400;background:#fff}.vincular-actions[data-v-7d45d50f]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vincular-actions .btn[data-v-7d45d50f]{flex:0 0 auto;white-space:nowrap}.disp-meta[data-v-7d45d50f]{margin:0;font-size:.8rem;line-height:1.35}.badge-kind[data-v-7d45d50f]{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .4rem;border-radius:999px;margin-right:.35rem}.badge-kind.intervencion[data-v-7d45d50f]{background:#ede9fe;color:#5b21b6}.badge-kind.entrevista[data-v-7d45d50f]{background:#ccfbf1;color:#0f766e}.tl-titulo[data-v-7d45d50f]{font-weight:600;color:#334155}.tl-desc[data-v-7d45d50f]{white-space:pre-wrap;word-break:break-word;color:#475569}.muted[data-v-7d45d50f]{color:#64748b;font-size:.85rem}.page[data-v-bee0dc13]{display:grid;gap:1rem}.intro h2[data-v-bee0dc13]{margin:0 0 .35rem;font-size:1.1rem}.intro p[data-v-bee0dc13]{margin:0;color:#475569;font-size:.92rem;line-height:1.45}.empty[data-v-bee0dc13]{text-align:center;padding:2rem;color:#64748b}.empty a[data-v-bee0dc13]{color:#5b21b6;font-weight:600}.deriv[data-v-bee0dc13]{display:grid;gap:.75rem;border-left:4px solid #c2410c}.deriv-head[data-v-bee0dc13]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.eyebrow[data-v-bee0dc13]{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#9a3412;font-weight:700}h3[data-v-bee0dc13]{margin:.15rem 0;font-size:1.15rem}.meta[data-v-bee0dc13]{margin:0;color:#64748b;font-size:.88rem}.deriv-registro[data-v-bee0dc13]{margin-top:.35rem}.badge.pendiente[data-v-bee0dc13]{background:#ffedd5;color:#9a3412;font-weight:700;font-size:.75rem;padding:.3rem .65rem;border-radius:999px;align-self:flex-start}.origen[data-v-bee0dc13]{margin:0;font-size:.88rem;color:#475569;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tag[data-v-bee0dc13]{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.1rem .4rem;border-radius:6px;background:#e2e8f0}.tag.negativa[data-v-bee0dc13]{background:#fecaca;color:#991b1b}.tag.neutra[data-v-bee0dc13]{background:#e2e8f0;color:#475569}.tag.positiva[data-v-bee0dc13]{background:#bbf7d0;color:#166534}.nota[data-v-bee0dc13]{margin:0;padding:.65rem .85rem;background:#fff7ed;border-radius:8px;font-size:.9rem;color:#9a3412}.resumen[data-v-bee0dc13]{margin:0;padding:.75rem;background:#f8fafc;border-radius:8px;white-space:pre-wrap;word-break:break-word;font-size:.86rem;color:#334155;max-height:220px;overflow:auto;font-family:inherit}.aceptar-box[data-v-bee0dc13]{display:grid;gap:.65rem;padding:.85rem;background:#f5f3ff;border-radius:10px}.aceptar-box label[data-v-bee0dc13]{display:grid;gap:.3rem;font-size:.85rem;font-weight:600}.aceptar-box select[data-v-bee0dc13],.aceptar-box textarea[data-v-bee0dc13]{padding:.5rem;border:1px solid #c4b5fd;border-radius:8px;font:inherit}.actions[data-v-bee0dc13]{display:flex;flex-wrap:wrap;gap:.5rem}.linkish[data-v-bee0dc13]{text-decoration:none;display:inline-flex;align-items:center}.alert[data-v-bee0dc13]{padding:.65rem .85rem;border-radius:8px;font-size:.9rem}.alert.ok[data-v-bee0dc13]{background:#ecfdf5;color:#065f46}.alert.err[data-v-bee0dc13]{background:#fef2f2;color:#991b1b}.muted[data-v-bee0dc13]{color:#64748b}.docs-page[data-v-9fd6e392]{display:grid;gap:1rem}.head h2[data-v-9fd6e392]{margin:0 0 .35rem;font-size:1.15rem}.muted[data-v-9fd6e392]{color:#64748b;font-size:.88rem;margin:0}.upload h3[data-v-9fd6e392],.list-head h3[data-v-9fd6e392]{margin:0 0 .75rem;font-size:1rem}.form[data-v-9fd6e392]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:end}.form label[data-v-9fd6e392]{display:grid;gap:.3rem;font-size:.85rem}.form input[data-v-9fd6e392],.form select[data-v-9fd6e392]{padding:.5rem;border:1px solid #cbd5e1;border-radius:6px}.list-head[data-v-9fd6e392]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.table[data-v-9fd6e392]{width:100%;border-collapse:collapse;font-size:.9rem}.table th[data-v-9fd6e392],.table td[data-v-9fd6e392]{text-align:left;padding:.55rem .4rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.table th[data-v-9fd6e392]{font-size:.75rem;text-transform:uppercase;color:#64748b}.file[data-v-9fd6e392]{font-size:.78rem}.link.danger[data-v-9fd6e392]{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:.85rem}.btn.secondary[data-v-9fd6e392]{background:#e2e8f0;color:#334155}.toast[data-v-9fd6e392]{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:6px;font-size:.88rem}.toast.ok[data-v-9fd6e392]{background:#dcfce7;color:#166534}.toast.error[data-v-9fd6e392]{background:#fef2f2;color:#991b1b}.selector[data-v-169dcb33]{display:grid;gap:1rem;border-left:4px solid #0f766e}.head h2[data-v-169dcb33]{margin:0 0 .35rem;font-size:1.05rem}.muted[data-v-169dcb33]{color:#64748b;font-size:.9rem;margin:0}.paso[data-v-169dcb33]{display:grid;gap:.75rem}.paso h3[data-v-169dcb33]{margin:0;font-size:.95rem}.file[data-v-169dcb33]{display:grid;gap:.35rem;font-size:.85rem;max-width:420px}.stats[data-v-169dcb33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.stat[data-v-169dcb33]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem;display:grid;gap:.15rem;text-align:center}.stat strong[data-v-169dcb33]{font-size:1.25rem}.stat span[data-v-169dcb33]{font-size:.72rem;color:#64748b}.stat.ok strong[data-v-169dcb33]{color:#047857}.stat.warn strong[data-v-169dcb33]{color:#c2410c}.filtros[data-v-169dcb33]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filtros input[data-v-169dcb33]{flex:1;min-width:180px;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.resumen[data-v-169dcb33]{margin:0;font-weight:600;color:#0f766e;font-size:.9rem}.tabla-wrap[data-v-169dcb33]{border:1px solid #e2e8f0;border-radius:8px;max-height:420px;overflow:auto}table[data-v-169dcb33]{width:100%;border-collapse:collapse;font-size:.84rem}th[data-v-169dcb33],td[data-v-169dcb33]{padding:.55rem .65rem;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}thead th[data-v-169dcb33]{position:sticky;top:0;background:#f1f5f9;z-index:1;font-size:.72rem;text-transform:uppercase;color:#475569}.chk[data-v-169dcb33]{width:2.2rem;text-align:center}.sub[data-v-169dcb33]{font-size:.72rem;color:#94a3b8;font-weight:400}.motivo[data-v-169dcb33]{color:#475569;max-width:280px}.tag[data-v-169dcb33]{display:inline-block;background:#fef3c7;color:#92400e;padding:.1rem .4rem;border-radius:4px;font-size:.72rem}.empty[data-v-169dcb33]{padding:1rem}.acciones[data-v-169dcb33]{display:flex;gap:.5rem;flex-wrap:wrap}.btn.secondary[data-v-169dcb33]{background:#e2e8f0;color:#334155}.alert[data-v-169dcb33]{padding:.65rem .75rem;border-radius:8px;margin:0;font-size:.88rem}.alert.error[data-v-169dcb33]{background:#fef2f2;color:#991b1b}.alert.ok[data-v-169dcb33]{background:#ecfdf5;color:#065f46}.result-box[data-v-169dcb33]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem}.result-box ul[data-v-169dcb33]{margin:.5rem 0 0;padding-left:1.1rem;color:#991b1b;font-size:.85rem}.sel[data-v-b6102f2b]{display:grid;gap:1rem;border-left:4px solid #0369a1}.head h2[data-v-b6102f2b]{margin:0 0 .35rem;font-size:1.05rem}.muted[data-v-b6102f2b]{color:#64748b;font-size:.9rem;margin:0}.paso[data-v-b6102f2b]{display:grid;gap:.75rem}.paso h3[data-v-b6102f2b]{margin:0;font-size:.95rem}.file[data-v-b6102f2b]{display:grid;gap:.35rem;font-size:.85rem;max-width:480px}.check[data-v-b6102f2b]{display:flex;gap:.5rem;align-items:center;font-size:.88rem}.stats[data-v-b6102f2b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}.stat[data-v-b6102f2b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem;text-align:center;display:grid;gap:.1rem}.stat strong[data-v-b6102f2b]{font-size:1.15rem}.stat span[data-v-b6102f2b]{font-size:.7rem;color:#64748b}.stat.ok strong[data-v-b6102f2b]{color:#047857}.stat.info strong[data-v-b6102f2b]{color:#0369a1}.filtros[data-v-b6102f2b]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filtros input[data-v-b6102f2b]{flex:1;min-width:160px;padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.resumen[data-v-b6102f2b]{margin:0;font-weight:600;color:#0369a1}.alumno[data-v-b6102f2b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;display:grid;gap:.5rem}.al-head[data-v-b6102f2b]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sub[data-v-b6102f2b]{display:block;font-size:.78rem;color:#64748b;font-weight:400}.al-btns[data-v-b6102f2b]{display:flex;gap:.35rem}.btn.tiny[data-v-b6102f2b]{padding:.3rem .55rem;font-size:.75rem}.caso[data-v-b6102f2b]{display:flex;gap:.65rem;background:#fff;border-radius:8px;padding:.55rem .65rem;border-left:3px solid #cbd5e1}.caso.convivencia[data-v-b6102f2b]{border-left-color:#059669;background:#f0fdf4}.caso.inspectoria[data-v-b6102f2b]{border-left-color:#0284c7;background:#f0f9ff}.caso.otra[data-v-b6102f2b]{border-left-color:#94a3b8}.caso-meta[data-v-b6102f2b]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.badge[data-v-b6102f2b]{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.1rem .4rem;border-radius:4px}.badge.convivencia[data-v-b6102f2b]{background:#bbf7d0;color:#166534}.badge.inspectoria[data-v-b6102f2b]{background:#bae6fd;color:#075985}.badge.otra[data-v-b6102f2b]{background:#e2e8f0;color:#475569}.conf[data-v-b6102f2b]{font-size:.72rem;color:#92400e;background:#fef3c7;padding:.1rem .35rem;border-radius:4px}.tipo[data-v-b6102f2b]{font-size:.78rem;color:#475569;margin-top:.15rem}.caso-body p[data-v-b6102f2b]{margin:.25rem 0 0;font-size:.84rem;color:#334155}.caso-body small[data-v-b6102f2b]{color:#94a3b8;font-size:.75rem}.acciones[data-v-b6102f2b]{display:flex;gap:.5rem;flex-wrap:wrap}.btn.secondary[data-v-b6102f2b]{background:#e2e8f0;color:#334155}.alert[data-v-b6102f2b]{padding:.65rem .75rem;border-radius:8px;margin:0;font-size:.88rem}.alert.error[data-v-b6102f2b]{background:#fef2f2;color:#991b1b}.alert.ok[data-v-b6102f2b]{background:#ecfdf5;color:#065f46}.result-box[data-v-b6102f2b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem}.acta[data-v-109da38f]{display:grid;gap:1rem}.head h2[data-v-109da38f]{margin:0 0 .35rem;font-size:1.15rem}.muted[data-v-109da38f]{color:#64748b;font-size:.9rem}.paso[data-v-109da38f]{display:grid;gap:.75rem}.file[data-v-109da38f]{display:grid;gap:.35rem;font-size:.9rem}.file input[data-v-109da38f]{max-width:28rem}.alert[data-v-109da38f]{padding:.65rem .85rem;border-radius:8px;margin:0}.alert.error[data-v-109da38f]{background:#fef2f2;color:#991b1b}.alert.ok[data-v-109da38f]{background:#ecfdf5;color:#065f46}.stats[data-v-109da38f]{display:flex;flex-wrap:wrap;gap:.6rem}.stat[data-v-109da38f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .85rem;min-width:5.5rem;text-align:center}.stat strong[data-v-109da38f]{display:block;font-size:1.25rem}.stat span[data-v-109da38f]{font-size:.72rem;color:#64748b;text-transform:uppercase}.stat.ok strong[data-v-109da38f]{color:#047857}.stat.warn strong[data-v-109da38f]{color:#b45309}.caso-bloque[data-v-109da38f]{border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:8px;padding:.85rem;background:#fff}.caso-bloque.sin[data-v-109da38f]{border-left-color:#d97706}.header-caso[data-v-109da38f]{display:flex;gap:.75rem;align-items:flex-start}.header-caso h4[data-v-109da38f]{margin:0 0 .2rem}.curso[data-v-109da38f],.cantidad[data-v-109da38f]{margin:.15rem 0;font-size:.85rem;color:#475569}.motivo[data-v-109da38f]{margin:.4rem 0;padding:.45rem .6rem;background:#fffbeb;border-radius:6px;font-size:.85rem}.match[data-v-109da38f]{margin:.25rem 0;font-size:.85rem}.match.ok[data-v-109da38f]{color:#047857}.match.bad[data-v-109da38f]{color:#b91c1c}.historico[data-v-109da38f]{margin-top:.75rem;background:#f8fafc;border-radius:8px;padding:.65rem}.historico h5[data-v-109da38f]{margin:0 0 .5rem;font-size:.8rem;color:#334155}.entrevista[data-v-109da38f]{background:#fff;border-left:3px solid #10b981;border-radius:6px;padding:.5rem .65rem;margin-bottom:.45rem;font-size:.85rem}.ev-top[data-v-109da38f]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tipo[data-v-109da38f]{background:#e0f2fe;color:#075985;padding:.1rem .4rem;border-radius:4px;font-size:.72rem}.entrevista p[data-v-109da38f]{margin:.35rem 0 0;color:#475569}.desc[data-v-109da38f]{color:#334155!important}.sin-entrevistas[data-v-109da38f]{margin-top:.5rem;padding:.65rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:.85rem}.resumen[data-v-109da38f]{font-weight:600;color:#1e40af}.acciones[data-v-109da38f]{display:flex;gap:.5rem;flex-wrap:wrap}.result-box[data-v-109da38f]{background:#f8fafc;border-radius:8px;padding:.85rem}.page[data-v-f1c4e1dd]{display:grid;gap:1rem}h2[data-v-f1c4e1dd],h3[data-v-f1c4e1dd],h4[data-v-f1c4e1dd]{margin:0 0 .5rem}h2[data-v-f1c4e1dd]{font-size:1.05rem}.muted[data-v-f1c4e1dd]{color:#64748b;font-size:.9rem}.hints[data-v-f1c4e1dd]{margin:.75rem 0;padding-left:1.2rem;color:#475569;font-size:.88rem;display:grid;gap:.25rem}.upload-form[data-v-f1c4e1dd]{display:grid;gap:.85rem;margin-top:.75rem;max-width:520px}.file[data-v-f1c4e1dd]{display:grid;gap:.35rem;font-size:.85rem}.check[data-v-f1c4e1dd]{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.btns[data-v-f1c4e1dd]{display:flex;flex-wrap:wrap;gap:.5rem}.btn.secondary[data-v-f1c4e1dd]{background:#e2e8f0;color:#334155}.result[data-v-f1c4e1dd]{background:#f8fafc}.diag[data-v-f1c4e1dd]{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;padding:.65rem .75rem;border-radius:8px;font-size:.88rem;margin:.5rem 0 .75rem}.diag.bad[data-v-f1c4e1dd]{background:#fff7ed;border-color:#fdba74;color:#9a3412}.stats[data-v-f1c4e1dd]{margin:.5rem 0 1rem;padding-left:1.2rem;display:grid;gap:.3rem}.block[data-v-f1c4e1dd]{margin-bottom:1rem}.block ul[data-v-f1c4e1dd]{margin:.35rem 0 0;padding-left:1.1rem;font-size:.88rem;display:grid;gap:.2rem}.aviso-limpio[data-v-f1c4e1dd]{background:#ecfdf5;border:1px solid #6ee7b7}.aviso-limpio p[data-v-f1c4e1dd]{margin:.35rem 0 0}.legacy summary[data-v-f1c4e1dd]{cursor:pointer;font-weight:600;color:#475569;padding:.25rem 0}.legacy .inner[data-v-f1c4e1dd]{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.legacy h2[data-v-f1c4e1dd]{font-size:.95rem}.dir-root[data-v-8be0e0d4]{--dir-bg: #eef2f7;--dir-panel: #ffffff;--dir-text: #0f172a;--dir-muted: #64748b;--dir-border: #dbe3ef;--dir-accent: #0ea5e9;--dir-accent-2: #0284c7;--dir-ok: #16a34a;--dir-alerta: #d97706;--dir-critico: #dc2626;--dir-hot: rgba(254, 226, 226, .55);font-family:Manrope,system-ui,sans-serif;max-width:1240px;margin:0 auto;padding:1rem 1rem 2rem;color:var(--dir-text);background:var(--dir-bg);min-height:100vh}.dir-root[data-theme=dark][data-v-8be0e0d4]{--dir-bg: #0b1220;--dir-panel: #121a2b;--dir-text: #e2e8f0;--dir-muted: #94a3b8;--dir-border: #243044;--dir-accent: #22d3ee;--dir-accent-2: #06b6d4;--dir-ok: #4ade80;--dir-alerta: #fbbf24;--dir-critico: #f87171;--dir-hot: rgba(127, 29, 29, .35)}.dir-top[data-v-8be0e0d4]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:.85rem}.dir-brand h1[data-v-8be0e0d4]{margin:.2rem 0 .25rem;font-size:1.35rem;font-weight:800;color:var(--dir-accent-2);letter-spacing:-.02em}.dir-root[data-theme=dark] .dir-brand h1[data-v-8be0e0d4]{color:var(--dir-accent)}.sub[data-v-8be0e0d4]{margin:0;color:var(--dir-muted);font-size:.86rem}.dir-actions[data-v-8be0e0d4]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.theme-btn[data-v-8be0e0d4],.btn-out[data-v-8be0e0d4]{border:1px solid var(--dir-border);background:var(--dir-panel);color:var(--dir-text);border-radius:999px;padding:.4rem .85rem;cursor:pointer;font-weight:600;font-size:.82rem}.pill[data-v-8be0e0d4]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.35rem .65rem;border-radius:999px;background:#0ea5e91f;color:var(--dir-accent-2)}.pill.warn[data-v-8be0e0d4]{background:#d9770626;color:var(--dir-alerta)}.pill.danger[data-v-8be0e0d4]{background:#dc26261f;color:var(--dir-critico)}.dir-tabs[data-v-8be0e0d4]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tab[data-v-8be0e0d4]{border:1px solid var(--dir-border);background:var(--dir-panel);color:var(--dir-muted);border-radius:10px;padding:.5rem .85rem;cursor:pointer;font-weight:600;font-size:.88rem}.tab.active[data-v-8be0e0d4]{background:var(--dir-accent-2);border-color:var(--dir-accent-2);color:#fff}.dir-root[data-theme=dark] .tab.active[data-v-8be0e0d4]{background:var(--dir-accent);border-color:var(--dir-accent);color:#082f49}.stack[data-v-8be0e0d4]{display:grid;gap:.85rem}.two[data-v-8be0e0d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.panel[data-v-8be0e0d4]{background:var(--dir-panel);border:1px solid var(--dir-border);border-radius:14px;padding:1rem}.panel h3[data-v-8be0e0d4]{margin:0 0 .35rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.03em}.panel-h[data-v-8be0e0d4]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.hint[data-v-8be0e0d4],.muted[data-v-8be0e0d4]{color:var(--dir-muted);font-size:.82rem;margin:0 0 .75rem}.err[data-v-8be0e0d4]{color:var(--dir-critico)}.count[data-v-8be0e0d4]{font-weight:700;color:var(--dir-accent-2)}.kpi-row[data-v-8be0e0d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.kpi[data-v-8be0e0d4]{background:var(--dir-panel);border:1px solid var(--dir-border);border-radius:14px;padding:.9rem;display:grid;gap:.2rem}.kpi-label[data-v-8be0e0d4]{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dir-muted);font-weight:700}.kpi-num[data-v-8be0e0d4]{font-size:1.85rem;font-weight:800;line-height:1.1;color:var(--dir-accent-2)}.dir-root[data-theme=dark] .kpi-num[data-v-8be0e0d4]{color:var(--dir-accent)}.kpi-num.danger[data-v-8be0e0d4],.danger[data-v-8be0e0d4]{color:var(--dir-critico)!important}.kpi-num.ok[data-v-8be0e0d4],.ok[data-v-8be0e0d4]{color:var(--dir-ok)!important}.alerta[data-v-8be0e0d4]{color:var(--dir-alerta)!important}.critico[data-v-8be0e0d4]{color:var(--dir-critico)!important}.kpi-hint[data-v-8be0e0d4]{font-size:.78rem;color:var(--dir-muted)}.donut-wrap[data-v-8be0e0d4]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.donut[data-v-8be0e0d4]{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.donut-hole[data-v-8be0e0d4]{width:78px;height:78px;border-radius:50%;background:var(--dir-panel);display:grid;place-content:center;text-align:center;gap:.1rem}.donut-hole strong[data-v-8be0e0d4]{font-size:1.35rem}.donut-hole span[data-v-8be0e0d4]{font-size:.7rem;color:var(--dir-muted);text-transform:uppercase}.legend[data-v-8be0e0d4]{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;flex:1}.legend li[data-v-8be0e0d4]{display:grid;grid-template-columns:12px 1fr auto auto;gap:.5rem;align-items:center;font-size:.85rem}.swatch[data-v-8be0e0d4]{width:12px;height:12px;border-radius:3px}.legend em[data-v-8be0e0d4]{color:var(--dir-muted);font-style:normal}.asist-hero .big-pct[data-v-8be0e0d4]{margin:.4rem 0;font-size:3rem;font-weight:800;line-height:1}.estado[data-v-8be0e0d4]{margin:0;font-weight:700}.mini-kpis[data-v-8be0e0d4]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.mini-kpis div[data-v-8be0e0d4]{display:grid;gap:.1rem}.mini-kpis strong[data-v-8be0e0d4]{font-size:1.25rem}.mini-kpis span[data-v-8be0e0d4]{font-size:.72rem;color:var(--dir-muted);text-transform:uppercase}.bar-chart[data-v-8be0e0d4]{display:flex;gap:.35rem;align-items:flex-end;overflow-x:auto;min-height:180px;padding-top:.5rem}.bar-col[data-v-8be0e0d4]{display:grid;justify-items:center;gap:.25rem;min-width:42px}.bar-val[data-v-8be0e0d4]{font-size:.65rem;font-weight:700;color:var(--dir-muted)}.bar-track[data-v-8be0e0d4]{width:22px;height:120px;background:#94a3b826;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.bar-fill[data-v-8be0e0d4]{width:100%;border-radius:6px 6px 0 0;background:var(--dir-accent)}.bar-fill.ok[data-v-8be0e0d4]{background:#38bdf8}.bar-fill.alerta[data-v-8be0e0d4]{background:var(--dir-alerta)}.bar-fill.critico[data-v-8be0e0d4]{background:var(--dir-critico)}.bar-label[data-v-8be0e0d4]{font-size:.58rem;color:var(--dir-muted);writing-mode:horizontal-tb;text-align:center;max-width:48px;line-height:1.15}.legend-inline[data-v-8be0e0d4]{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.75rem;font-size:.78rem;color:var(--dir-muted)}.dot[data-v-8be0e0d4]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.3rem;background:#38bdf8}.dot.ok[data-v-8be0e0d4]{background:var(--dir-ok)}.dot.alerta[data-v-8be0e0d4]{background:var(--dir-alerta)}.dot.critico[data-v-8be0e0d4]{background:var(--dir-critico)}.table-wrap[data-v-8be0e0d4]{overflow:auto}table[data-v-8be0e0d4]{width:100%;border-collapse:collapse;font-size:.86rem}th[data-v-8be0e0d4],td[data-v-8be0e0d4]{text-align:left;padding:.45rem .4rem;border-bottom:1px solid var(--dir-border)}th[data-v-8be0e0d4]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dir-muted)}tr.hot td[data-v-8be0e0d4]{background:var(--dir-hot)}.badge[data-v-8be0e0d4]{display:inline-block;padding:.12rem .45rem;border-radius:6px;font-weight:700;font-size:.78rem;border:1px solid transparent}.badge.red[data-v-8be0e0d4]{color:var(--dir-critico);border-color:var(--dir-critico);background:transparent}.badge.amber[data-v-8be0e0d4]{color:var(--dir-alerta);border-color:var(--dir-alerta);background:transparent}.nivel-bars[data-v-8be0e0d4]{display:grid;gap:.65rem}.nivel-meta[data-v-8be0e0d4]{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.85rem;margin-bottom:.25rem}.nivel-meta span[data-v-8be0e0d4]{color:var(--dir-muted)}.hbar[data-v-8be0e0d4]{height:10px;background:#94a3b82e;border-radius:999px;overflow:hidden}.hfill[data-v-8be0e0d4]{height:100%;border-radius:999px;background:var(--dir-accent)}.hfill.ok[data-v-8be0e0d4]{background:var(--dir-ok)}.hfill.alerta[data-v-8be0e0d4]{background:var(--dir-alerta)}.hfill.critico[data-v-8be0e0d4]{background:var(--dir-critico)}.filters[data-v-8be0e0d4]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.filters input[data-v-8be0e0d4],.filters select[data-v-8be0e0d4]{border:1px solid var(--dir-border);background:var(--dir-bg);color:var(--dir-text);border-radius:8px;padding:.45rem .65rem;min-width:160px}.tag[data-v-8be0e0d4]{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;border:1px solid currentColor}.tag.critico[data-v-8be0e0d4]{color:var(--dir-critico);background:#dc262614}.tag.alerta[data-v-8be0e0d4]{color:var(--dir-alerta);background:#d977061a}.factors[data-v-8be0e0d4]{display:flex;flex-wrap:wrap;gap:.25rem}.factor[data-v-8be0e0d4]{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px;border:1px solid var(--dir-critico);color:var(--dir-critico)}.fuente[data-v-8be0e0d4]{margin:.75rem 0 0;font-size:.75rem;color:var(--dir-muted)}.lectura[data-v-8be0e0d4]{margin:0 0 1rem;padding-left:1.1rem;display:grid;gap:.4rem;line-height:1.45}.trend-grid[data-v-8be0e0d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.trend-card[data-v-8be0e0d4]{border:1px solid var(--dir-border);border-radius:12px;padding:.75rem;display:grid;gap:.25rem}.trend-card strong[data-v-8be0e0d4]{text-transform:uppercase;font-size:.95rem}.trend-card .alza[data-v-8be0e0d4]{color:var(--dir-ok)}.trend-card .baja[data-v-8be0e0d4]{color:var(--dir-critico)}.trend-card .estable[data-v-8be0e0d4]{color:var(--dir-alerta)}.trend-card .sin_dato[data-v-8be0e0d4]{color:var(--dir-muted)}.proj[data-v-8be0e0d4]{font-size:.82rem;font-weight:700;color:var(--dir-accent-2)}.hbar-list[data-v-8be0e0d4]{display:grid;gap:.45rem}.hbar-row[data-v-8be0e0d4]{display:grid;grid-template-columns:52px 1fr 48px;gap:.45rem;align-items:center;font-size:.85rem}.hbar-row .m[data-v-8be0e0d4]{color:var(--dir-muted);text-transform:capitalize}.mes-select[data-v-8be0e0d4]{border:1px solid var(--dir-border);background:var(--dir-bg);color:var(--dir-text);border-radius:8px;padding:.45rem .65rem;font-weight:600}.delta[data-v-8be0e0d4]{font-size:.78rem;color:var(--dir-muted)}.delta.up[data-v-8be0e0d4]{color:var(--dir-ok);font-weight:700}.delta.down[data-v-8be0e0d4]{color:var(--dir-critico);font-weight:700}.delta.flat[data-v-8be0e0d4]{color:var(--dir-muted)}.mini[data-v-8be0e0d4]{font-size:.65rem;color:var(--dir-muted);font-style:normal;margin-left:.25rem}.ficha-link[data-v-8be0e0d4]{color:var(--dir-accent-2);font-weight:700;text-decoration:none}.ficha-link[data-v-8be0e0d4]:hover{text-decoration:underline}.name-cell[data-v-8be0e0d4]{display:flex;align-items:center;gap:.5rem}.tag.critico[data-v-8be0e0d4]{color:var(--dir-critico)}.tag.alerta[data-v-8be0e0d4]{color:var(--dir-alerta)}.tag.seguimiento[data-v-8be0e0d4]{color:var(--dir-accent-2)}.tag.ok[data-v-8be0e0d4]{color:var(--dir-ok)}.shell[data-v-ac393b1b]{max-width:1100px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.topbar[data-v-ac393b1b]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand[data-v-ac393b1b]{margin:0 0 .15rem;font-size:.8rem;font-weight:600;color:#2563eb}h1[data-v-ac393b1b]{margin:0 0 .25rem;font-size:1.25rem}.meta[data-v-ac393b1b]{margin:0;color:#64748b;font-size:.9rem}.soon h2[data-v-ac393b1b]{margin:0 0 .5rem;font-size:1.05rem}.soon p[data-v-ac393b1b]{margin:0;color:#64748b;line-height:1.5}.ficha-page[data-v-56d7d8fc]{max-width:1100px;margin:0 auto;padding:1rem 1rem 2rem}:root{--liceo-blue-900: #1e4d8c;--liceo-blue-700: #2563eb;--liceo-blue-600: #3b82f6;--liceo-orange: #f97316;--liceo-orange-hover: #ea580c;--liceo-surface: #ffffff;--liceo-bg: #f1f5f9;--liceo-text: #0f172a;--liceo-muted: #64748b;--liceo-border: #e2e8f0;--liceo-radius: 14px;--liceo-shadow: 0 4px 24px rgba(15, 23, 42, .08);--liceo-shadow-hover: 0 12px 32px rgba(37, 99, 235, .14);--area-utp: #3b82f6;--area-inspectoria: #14b8a6;--area-convivencia: #8b5cf6;--area-pie: #7c3aed;--area-orientacion: #0891b2;--area-admin: #64748b}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;background:var(--liceo-bg);color:var(--liceo-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.btn{border:none;border-radius:10px;padding:.65rem 1.15rem;cursor:pointer;background:var(--liceo-orange);color:#fff;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}.btn:hover:not(:disabled){background:var(--liceo-orange-hover);transform:translateY(-1px);box-shadow:0 4px 14px #f9731659}.btn.secondary{background:#ffffff26;border:1px solid rgba(255,255,255,.35);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn.secondary:hover:not(:disabled){background:#ffffff40;box-shadow:none}.btn.ghost{background:transparent;border:1px solid var(--liceo-border);color:var(--liceo-muted)}.btn.ghost:hover:not(:disabled){background:#f8fafc;box-shadow:none;transform:none}.btn.danger{background:#dc2626}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.card{background:var(--liceo-surface);border-radius:var(--liceo-radius);box-shadow:var(--liceo-shadow);padding:1rem}.alert{padding:.75rem 1rem;border-radius:10px;margin-bottom:.5rem;font-size:.9rem}.alert.info{background:#dbeafe;color:#1e40af}.alert.warn{background:#fef3c7;color:#92400e}.alert.error{background:#fee2e2;color:#991b1b}.alert.ok{background:#dcfce7;color:#166534}
